:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182338;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{background:#112a46;color:#dce7f3;padding:30px 20px;display:flex;flex-direction:column}.logo{color:#fff;font-size:30px;font-weight:800;letter-spacing:-2px}.logo span,.brand{color:#52c7bd}.product{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:5px 0 42px;color:#97aec7}.nav,.text{font:inherit;border:0;cursor:pointer}.nav{background:transparent;color:#b7c6d8;text-align:left;padding:12px;border-radius:8px;margin:2px 0}.nav:hover,.nav.current{background:#1c4268;color:#fff}.side-foot{margin-top:auto;font-size:12px;color:#7792ad}.content{max-width:1320px;width:100%;margin:auto;padding:34px 48px 70px}header,.section-title{display:flex;align-items:center;justify-content:space-between}header{margin-bottom:32px}h1,h2,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:5px}h2{font-size:20px;margin:0}.crumb,.eyebrow{color:#57708a;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.user{display:flex;align-items:center;gap:16px;font-size:14px}.text{background:none;color:#077b82;font-weight:700;padding:8px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.metric,.panel,.detail,.empty,.state{background:#fff;border:1px solid #dde6f0;border-radius:12px}.metric{padding:22px}.metric p{margin:0;color:#63748a;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.metric strong{font-size:34px;display:block;margin-top:13px}.panel,.empty{padding:24px;margin-top:22px}.section-title{margin-bottom:16px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#e3f4f1;color:#14675f;font-size:12px;font-weight:700}table{border-collapse:collapse;width:100%}th{text-align:left;color:#718096;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px}td{border-top:1px solid #e8eef5;padding:15px 12px;font-size:14px}td strong,td small{display:block}td small{color:#718096;margin-top:4px}.empty{text-align:center;padding:46px;color:#5e7084}.state{padding:14px 18px;margin-bottom:18px}.error{background:#fff5f4;color:#a84035;border-color:#f1c8c3}.auth-screen{min-height:100vh;display:grid;place-items:center;background:#112a46;color:#fff;padding:30px}.auth-screen>div{max-width:560px}.auth-screen h1{font-size:48px;margin:14px 0}.auth-screen p{color:#c2d4e4;font-size:18px}.auth-screen button,.document-actions button:not(.text){padding:10px 14px;background:#39aaa4;border:0;border-radius:7px;color:#fff;font-weight:700;cursor:pointer}.detail{position:fixed;z-index:20;top:12vh;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));max-height:76vh;overflow:auto;padding:28px;box-shadow:0 24px 64px #10233f55}.detail-close{position:absolute;right:24px;top:16px;border:0;background:#eef5f6;color:#087f8c;border-radius:5px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.detail>.badge{position:absolute;right:24px;top:48px}.detail dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:26px 0}.detail dt{color:#718096}.detail dd{margin:0}.document-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.versions{margin-top:22px;border-top:1px solid #e8eef5;padding-top:16px}.versions h3{font-size:14px;margin:0 0 10px}.version{display:flex;align-items:center;border-top:1px solid #eef2f6;padding:9px 0;gap:4px}.version span{flex:1;font-size:13px;font-weight:700}.version small{display:block;color:#718096;font-weight:400;margin-top:3px}.document-preview{width:100%;height:480px;border:1px solid #dbe3ed;margin-top:22px;border-radius:6px}:root .loading-state{display:flex;align-items:center;gap:10px;color:#48617a}:root .loading-spinner{width:18px;height:18px;border:2px solid #c8dce2;border-top-color:#087f8c;border-radius:50%;animation:reos-spin .75s linear infinite}@keyframes reos-spin{to{transform:rotate(360deg)}}.user-identity{display:grid;gap:2px;justify-items:end;max-width:250px;cursor:help}.user-identity strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{font-size:12px;color:#65768a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-notice{position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));max-width:min(420px,calc(100vw - 32px));margin:0;box-shadow:0 10px 28px #10233f2b;pointer-events:none}@media(max-width:620px){.global-notice{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;max-width:none}}.identity-marker{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e3f4f1;color:#14675f;font-size:13px;font-weight:800;line-height:1}.role-customer .mobile-profile,.role-vendor .mobile-profile{border-right:3px solid #52c7bd}.mobile-profile .identity-marker{display:none}.workspace-panel{top:5vh;width:min(1120px,calc(100vw - 48px));max-height:90vh;padding:0;border:0;border-radius:14px;box-shadow:0 28px 74px #10233f38;display:flex;flex-direction:column;overflow:hidden}.detail-panel-toolbar{flex-shrink:0;padding:32px 36px 0}.detail-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 36px 32px;-webkit-overflow-scrolling:touch}.detail-panel-header{margin-bottom:18px}.detail-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:4px}.detail-title-row h2{margin:0;flex:1 1 200px;min-width:0}.workspace-panel .detail-heading{margin:0 0 20px;padding-right:0}.workspace-panel .detail-heading h2{font-size:22px;letter-spacing:-.3px}.workspace-panel .detail-heading p:last-child{margin:4px 0 0;color:#65768a}.workspace-panel>.badge{top:52px;right:34px}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid #dbe3ed;margin:16px 0 0;padding-bottom:0}.detail-tabs button{border:0;background:transparent;padding:12px 2px 11px;color:#617087;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.detail-tabs button.active{color:#087f8c;border-bottom:3px solid #087f8c}.workspace-panel dl{max-width:680px;margin:20px 0 28px}.document-tab{min-height:580px}.workspace-panel .document-preview{height:620px;margin-top:18px}.workspace-panel .versions{min-height:300px;margin:0}.workspace-panel .empty{margin:18px 0}.comments{max-width:900px}.comments h3{font-size:18px;margin:0 0 16px}.comments textarea,.submission-panel textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbd8e4;border-radius:7px;padding:11px 12px;font:inherit;color:#182338;background:#fff}.comments>.file-field{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:12px;margin:12px 0 14px;padding:12px 14px;color:#52657b}.comments>.file-field small{justify-self:end}.comment{position:relative;border:1px solid #e0e8f0;border-left:3px solid #35aaa5;border-radius:9px;padding:17px 18px;margin-top:14px;background:#fff}.comment>strong{display:inline-block;color:#087f8c;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.comment p{margin:10px 0;color:#23324a;line-height:1.55}.comment small{display:block;color:#65768a;font-size:12px}.comment .text{padding:8px 0;margin-right:14px;font-size:12px}.comment .secondary{float:right;margin-top:-28px;padding:7px 11px}.document-actions{margin-bottom:4px}.archive-action-toast{position:fixed;right:24px;bottom:24px;z-index:250;display:flex;align-items:flex-start;gap:14px;max-width:min(540px,calc(100vw - 32px));padding:14px 16px;border:1px solid #efb9b2;border-radius:9px;background:#fff5f4;color:#9e342a;box-shadow:0 12px 32px #10233f3d;font-size:14px;line-height:1.4}.archive-action-toast span{flex:1}.archive-action-toast button{border:0;border-radius:5px;background:transparent;color:#9e342a;font:inherit;font-weight:700;cursor:pointer;padding:0}@media(max-width:850px){.workspace-panel{top:2vh;width:calc(100vw - 20px);max-height:96vh;padding:24px}.workspace-panel .document-preview{height:470px}.detail-tabs{gap:14px}}@media(max-width:620px){.workspace-panel{padding:0}.archive-action-toast{right:16px;bottom:16px}.workspace-panel .detail-heading{padding-right:0}.comments>.file-field{grid-template-columns:1fr}.comments>.file-field small{justify-self:start}.comment .secondary{float:none;margin:12px 0 0}.workspace-panel>.badge{top:74px}}.detail-tabs button:first-child{font-size:0}.detail-tabs button:first-child:after{content:"Overview";font-size:14px}.comment .text{display:inline-flex;align-items:center;gap:3px}.comment-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:14px;min-width:0}.attachment-card{display:flex;gap:10px;align-items:center;border:1px solid #dfe8ef;border-radius:7px;padding:8px;background:#f9fbfc;min-width:0;max-width:100%;overflow:hidden}.attachment-preview{width:48px;height:42px;overflow:hidden;border:0;border-radius:5px;background:#e5f3f2;color:#087f8c;font-size:10px;font-weight:800;cursor:pointer}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-card>div{min-width:0}.attachment-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attachment-card .text{padding:4px 8px 0 0;font-size:11px}.attachment-card .text:before{content:""}.attachment-modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 48px));height:min(82vh,820px);display:flex;flex-direction:column;gap:14px;overflow:hidden;background:#fff;border-radius:12px;padding:26px;box-shadow:0 28px 74px #10233f59}.attachment-modal h3{flex:0 0 auto;margin:0;padding-right:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-modal img,.attachment-modal iframe{display:block;flex:1 1 auto;min-height:0;max-width:100%;width:100%;height:100%;object-fit:contain;border:0}.attachment-modal audio{width:100%;margin:auto 0}.attachment-modal .detail-close{z-index:1}.attachment-modal.audio-preview{width:min(560px,calc(100vw - 48px));height:auto;min-height:184px;padding:28px 30px}.attachment-modal.audio-preview audio{margin:28px 0 10px}.attachment-modal.image-preview{width:min(680px,calc(100vw - 48px));height:min(72vh,680px)}.attachment-modal.document-preview-modal{width:min(900px,calc(100vw - 48px));height:min(82vh,820px)}.tab-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;color:#48617a;font-weight:700}.comment.pending{border-style:dashed;border-left-color:#94b7c0;background:#f8fbfc;opacity:.82}.comment.pending small{display:flex;align-items:center;gap:7px}.comment .comment-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.comment .comment-body.expanded{display:block}.comment-expand{padding:0;margin:0 0 8px;font-size:12px}@media(max-width:620px){.workspace-panel{padding:24px}}.viewer-unavailable{display:grid;place-items:center;align-content:center;min-height:420px;margin-top:18px;padding:32px;border:1px dashed #c7d7e3;border-radius:8px;background:#f8fbfd;color:#50677d;text-align:center}.viewer-unavailable strong{color:#253f59;font-size:18px}.viewer-unavailable p{margin:10px 0 18px}.dwg-poc-viewer{display:flex;flex-direction:column;min-height:500px;margin-top:18px;border:1px solid #cbd8e4;border-radius:8px;overflow:hidden;background:#152432}.dwg-poc-canvas{position:relative;flex:1;min-height:420px;overflow:hidden;touch-action:none;cursor:grab}.dwg-poc-canvas:active{cursor:grabbing}.dwg-poc-canvas>p{display:grid;place-items:center;height:100%;margin:0;color:#dce9f3}.dwg-poc-canvas iframe{width:100%;height:100%;border:0;background:#fff;transform-origin:center;pointer-events:none}.dwg-poc-viewer footer{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#edf4f7;color:#39536a;font-size:12px}.dwg-poc-viewer footer span{margin-right:auto}.dwg-poc-viewer button{border:1px solid #b9cad6;border-radius:5px;background:#fff;color:#254863;padding:6px 9px;font:inherit;font-weight:700;cursor:pointer}.header-description{margin:0;color:#63748a;font-size:14px}.collection{background:#fff;border:1px solid #dde6f0;padding:26px;margin-top:22px}.collection .section-title>div>p{margin:6px 0 0;color:#63748a;font-size:14px}.primary,.secondary{border:0;border-radius:6px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.primary{background:#087f8c;color:#fff}.primary:hover{background:#056a75}.secondary{background:#eaf2f5;color:#14636c}.filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:10px;border:1px solid #d9e3eb;background:#f8fafc;padding:12px;margin:25px 0 13px}.filter-bar input,.filter-bar select,.submission-panel select{width:100%;min-height:39px;border:1px solid #cbd8e4;background:#fff;padding:8px 10px;color:#182338;font:inherit}.table-meta{display:flex;justify-content:space-between;align-items:center;color:#65768a;font-size:13px;margin:10px 0}.table-meta label{font-weight:700}.table-meta select{border:0;background:transparent;color:#087f8c;font:inherit;font-weight:700}.document-table tbody tr{cursor:pointer;transition:background .15s ease}.document-table tbody tr.document-row:hover{background:#f4f9fa}.document-table tbody tr.document-row:focus-visible{outline:2px solid #087f8c;outline-offset:-2px;background:#f7fcfb}.document-table td:first-child{min-width:230px}.success{background:#f0f8f7;color:#14675f;border-color:#b7dfd7}.submission-panel{position:fixed;z-index:30;top:8vh;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 32px));background:#fff;border:1px solid #d9e3eb;box-shadow:0 24px 64px #10233f55;padding:28px}.submission-panel>p{color:#63748a}.submission-panel label{display:grid;gap:7px;margin:16px 0;color:#52657b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.readonly-context{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;background:#f4f8fa;padding:14px;margin-top:16px;font-size:13px}.readonly-context span{color:#65768a}.file-field{border:1px dashed #9eb7c9;padding:14px}.file-field small{text-transform:none;letter-spacing:normal;color:#63748a}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.submission-message{padding:10px;background:#fff5f4;color:#a84035}@media(max-width:850px){.filter-bar{grid-template-columns:1fr 1fr}.collection{padding:20px}.submission-panel{top:3vh;max-height:94vh;overflow:auto}}@media(max-width:560px){.filter-bar{grid-template-columns:1fr}.table-meta{align-items:flex-start;gap:8px;flex-direction:column}}.review-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.review-heading h3{font-size:18px;margin:2px 0}.review-heading>strong{padding:6px 10px;border-radius:999px;background:#e6f5f4;color:#087f8c;font-size:12px}.review-dashboard{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce7ee;border:1px solid #dce7ee;border-radius:9px;overflow:hidden;margin:0 0 18px}.review-dashboard span{background:#f8fbfc;padding:11px}.review-dashboard small,.review-dashboard b{display:block}.review-dashboard small{color:#65768a;font-size:11px}.review-dashboard b{margin-top:3px;color:#20324a;font-size:13px}@media(max-width:850px){.review-dashboard{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.review-dashboard{grid-template-columns:repeat(2,1fr)}}.attachment-card{align-items:stretch;min-width:0;max-width:100%;overflow:hidden}.attachment-open{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.attachment-open:hover strong,.attachment-open:focus-visible strong{color:#087f8c;text-decoration:underline}.attachment-open:focus-visible{outline:2px solid #087f8c;outline-offset:3px;border-radius:5px}.attachment-open .attachment-preview{flex:0 0 48px;display:grid;place-items:center}.attachment-open strong{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-actions{display:flex;align-items:center;flex:0 0 auto}@media(max-width:1023px){.attachment-card{flex-direction:column;align-items:stretch;gap:6px;padding:10px}.attachment-open{width:100%}.attachment-actions{width:100%;justify-content:flex-start;padding-top:6px;border-top:1px solid #e8eef4}.attachment-actions .text{min-height:var(--reos-touch-min,44px);padding:8px 4px;white-space:nowrap}.comments .comment{padding:0;margin-top:8px;border-radius:8px;overflow:hidden}.comments .comment-summary{display:grid;gap:4px;width:100%;padding:10px 36px 10px 12px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative}.comments .comment-summary:focus-visible{outline:2px solid #087f8c;outline-offset:-2px}.comments .comment-status{color:#087f8c;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.comments .comment-preview{margin:0;color:#23324a;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comments .comment.expanded .comment-preview{display:none}.comments .comment-meta{color:#65768a;font-size:11px;line-height:1.35}.comments .comment-attachment-count{font-size:11px;font-weight:700;color:#087f8c}.comments .comment-expand-hint{position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55;transition:transform .15s ease}.comments .comment.expanded .comment-expand-hint{transform:rotate(45deg);margin-top:-6px}.comments .comment.collapsed .comment-details{display:none}.comments .comment-details{padding:0 12px 12px;border-top:1px solid #e8eef4}.comments .comment-details .comment-body{margin-top:10px}.comments .comment .secondary{float:none;margin:10px 0 0;width:100%;min-height:var(--reos-touch-min, 44px)}}@media(min-width:1024px){.comments .comment-summary{display:block;padding:0;border:0;background:transparent;text-align:left;cursor:default;pointer-events:none}.comments .comment-preview,.comments .comment-expand-hint,.comments .comment-attachment-count{display:none}.comments .comment-status{display:inline-block;color:#087f8c;font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin-bottom:4px}.comments .comment-meta{display:block;margin:8px 0 0;color:#65768a;font-size:12px}.comments .comment-details{display:block}}.workspace-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;border-radius:12px;background:linear-gradient(115deg,#173958,#0c777e);color:#fff}.workspace-hero .eyebrow{color:#a9dedd}.workspace-hero h2{max-width:620px;font-size:25px}.workspace-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.workspace-card{min-height:196px;display:flex;flex-direction:column;padding:18px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.workspace-card p{margin-bottom:8px;color:#58718a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.workspace-card strong{font-size:34px;line-height:1}.workspace-card small{min-height:42px;margin-top:10px;color:#61758a;line-height:1.35}.workspace-card .text{margin-top:auto;text-align:left;padding-left:0}.workspace-card.is-loading small{color:#7a90a6}.kpi-skeleton{display:block;min-height:34px}.kpi-skeleton-value{display:block;width:58px;height:34px;border-radius:8px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.action-rows-skeleton{display:grid;gap:8px}.action-row-skeleton{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e8eef4;border-radius:8px;background:#fbfdff}.skeleton-dot{width:28px;height:28px;border-radius:50%;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.skeleton-lines{display:grid;gap:8px;flex:1}.skeleton-lines span,.skeleton-line,.skeleton-pill,.review-state-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.skeleton-lines span{height:10px}.skeleton-lines span:first-child{width:42%}.skeleton-lines span:last-child{width:68%}.skeleton-pill{width:72px;height:24px;border-radius:999px}.review-state-skeleton{width:88px;height:24px;border-radius:999px}.review-dashboard-skeleton span{display:grid;gap:8px}.review-dashboard-skeleton .skeleton-line{height:18px;width:36px}.review-dashboard-skeleton .skeleton-line.short{height:10px;width:52px}.comments-list-skeleton{display:grid;gap:12px;margin-top:8px}.comments-loading-note{display:flex;align-items:center;gap:8px;margin:0;color:#5d738a;font-size:13px;font-weight:600}.comment-skeleton{display:grid;gap:10px;padding:16px;border:1px solid #e8eef4;border-radius:10px;background:#fbfdff}.comment-skeleton .skeleton-lines span{height:11px}.comment-skeleton .skeleton-lines span:nth-child(1){width:18%}.comment-skeleton .skeleton-lines span:nth-child(2){width:92%}.comment-skeleton .skeleton-lines span:nth-child(3){width:74%}@keyframes kpi-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.workspace-page{margin-top:0}.action-rows{display:grid;gap:8px}.action-row{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e0e8f0;border-radius:8px;background:#fff;padding:14px;text-align:left;cursor:pointer;font:inherit;color:#182338}.action-row:hover{border-color:#52aaa7;background:#f8fcfc}.action-row>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.action-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687b90}.action-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7f4f2;color:#087f8c;font-weight:800}.action-row .badge{margin-left:auto}@media(max-width:1100px){.workspace-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.workspace-hero{align-items:start;flex-direction:column}.workspace-grid{grid-template-columns:repeat(2,1fr)}.workspace-card{min-height:170px}}@media(max-width:480px){.workspace-grid{grid-template-columns:1fr}.workspace-card{min-height:145px}.action-row{align-items:start}.action-row .badge{margin-left:0}.workspace-hero{padding:22px}.workspace-hero h2{font-size:21px}}.admin-console{display:grid;gap:20px;max-width:1280px}.admin-banner{display:flex;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:16px;color:#fff;background:linear-gradient(112deg,#112e4c,#056f79)}.admin-banner h2{margin:5px 0;font-size:28px}.admin-banner p:not(.eyebrow){margin:0;color:#d8edf0}.admin-banner .eyebrow{color:#92e4dc}.admin-banner dl{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:16px 30px;min-width:365px;margin:0}.admin-banner dt,.identity-drawer dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#a7dce0}.admin-banner dd{margin:4px 0 0;font-size:14px;font-weight:700}.admin-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.admin-section-heading h3,.admin-actions h3,.activity-card h3{margin:2px 0 0;font-size:20px}.admin-section-heading p:not(.eyebrow){margin:5px 0 0;color:#657a8e}.admin-health{color:#267b62;font-size:13px;font-weight:700}.admin-health i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#35a67b}.admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-kpis .metric{min-height:105px;margin:0;padding:17px;border:1px solid #e0e8ef;border-radius:12px;background:#fff;box-shadow:0 2px 5px #19324a08}.admin-kpis .metric p{margin:0;color:#62778d;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-kpis .metric strong{display:block;margin-top:13px;color:#132f4d;font-size:26px}.admin-kpis .metric:last-child strong{font-size:18px;color:#267b62}.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-radius:12px;background:#f4f8fb;border:1px solid #e1eaf0}.admin-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-actions button{padding:9px 12px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;color:#174365;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.admin-actions button.primary{border-color:#007b86;background:#007f8c;color:#fff}.admin-main-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);gap:20px}.admin-card{padding:22px;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:0 2px 7px #19324a08}.registration-card .admin-section-heading{align-items:start}.registration-card .admin-section-heading h3{font-size:22px}.pending-badge{white-space:nowrap}.registration-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.registration-flow label,.identity-drawer label{display:grid;gap:6px;color:#4e667d;font-size:12px;font-weight:700}.registration-flow select,.identity-drawer select,.admin-filters input,.admin-filters select{width:100%;padding:10px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;color:#19324a;font:inherit}.registration-flow select[multiple],.identity-drawer select[multiple]{min-height:91px}.registration-flow label small{font-weight:400;color:#6f8295}.identity-preview,.registration-review{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:12px;border-radius:9px;background:#f4f8fa}.identity-preview>div{display:grid;gap:3px;flex:1}.identity-preview small,.registration-review strong{color:#60758a;font-size:12px;font-weight:400}.registration-review{align-items:start;display:grid;gap:4px}.registration-review>span{color:#51708b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.registration-flow>.primary{grid-column:1/-1;justify-self:start;padding:10px 16px}.activity-card{display:flex;flex-direction:column}.activity-card ol{display:grid;gap:10px;padding:0;margin:18px 0;list-style:none}.activity-card li{padding:10px 0;border-bottom:1px solid #e6edf2;font-size:13px;color:#526b82}.activity-card .muted{margin:18px 0;color:#718498;line-height:1.5}.activity-card .text{margin-top:auto}.identity-grid-card{overflow:hidden}.admin-filters{display:flex;gap:10px;margin:18px 0}.admin-filters input{flex:1}.admin-filters select{width:190px}.identity-table-wrap{overflow:auto}.identity-table{width:100%;border-collapse:collapse}.identity-table th{padding:10px 11px;border-bottom:1px solid #dce6ee;color:#62768b;font-size:11px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.identity-table td{padding:13px 11px;border-bottom:1px solid #e7eef3;color:#3e586f;font-size:13px}.identity-table tbody tr{cursor:pointer}.identity-table tbody tr:hover{background:#f4fafb}.identity-table td:first-child{display:flex;align-items:center;gap:10px;color:#172f4c}.identity-table strong{display:block}.identity-table small{display:block;margin-top:3px;color:#718499}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#dff1f1;color:#08727b;font-size:12px;font-weight:800}.badge.status-active{background:#e4f5ed;color:#177452}.badge.status-disabled{background:#fff0df;color:#a35814}.badge.status-archived{background:#edf0f3;color:#607080}.icon-button{border:0;border-radius:6px;background:transparent;color:#245979;font-size:16px;cursor:pointer}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.module-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-height:118px;padding:16px;border:1px solid #e0e8ef;border-radius:12px;background:#fff}.module-card>div{display:grid;gap:5px}.module-card small{color:#65798e;line-height:1.35}.module-card .badge{grid-column:2;justify-self:start}.module-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e4f3f3;color:#007986;font-size:18px}.identity-drawer{position:fixed;z-index:20;top:0;right:0;width:min(440px,100vw);height:100vh;padding:30px;overflow:auto;border-left:1px solid #d9e4eb;background:#fff;box-shadow:-10px 0 35px #102b4330}.drawer-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#456176;font-size:28px;cursor:pointer}.drawer-identity{display:flex;align-items:center;gap:12px;margin:14px 0 22px}.drawer-identity h3{margin:0;color:#14314f;font-size:22px}.drawer-identity small{color:#63788d}.identity-drawer dl{display:grid;gap:12px;margin:0}.identity-drawer dl>div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #e7edf2}.identity-drawer dd{margin:0;color:#304f68;font-size:14px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.drawer-actions button{padding:8px 10px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;color:#245675;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.identity-drawer label{margin-top:16px}.identity-drawer>.primary{margin-top:16px;padding:10px 14px}.drawer-protected{padding:12px;border-radius:8px;background:#fff6e8;color:#75521c;font-size:13px;line-height:1.5}.admin-notice{margin:0}.drawer-actions button:disabled{cursor:not-allowed;opacity:.45;background:#f3f6f8}.assignment-list{display:grid;gap:5px;margin:0;padding-left:18px}.assignment-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.assignment-list small,.identity-drawer label small{color:#6d8295;font-weight:400}.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.project-form label,.project-document-card .file-field{display:grid;gap:6px;color:#4e667d;font-size:12px;font-weight:700}.project-form input,.project-form select{padding:9px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;font:inherit}.project-form .primary{grid-column:1/-1;justify-self:start}.workflow-recovery-wide{grid-column:1/-1}.workflow-recovery-wide textarea{min-height:5rem;padding:9px;border:1px solid #cbd9e4;border-radius:7px;background:#fff;font:inherit;resize:vertical}.workflow-recovery-confirm{display:flex!important;align-items:center;gap:8px;line-height:1.4}.workflow-recovery-confirm input{width:auto}.admin-project-list,.admin-document-list{display:grid;gap:7px;margin-top:16px}.admin-project-list>div,.admin-document-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid #e5edf2}.admin-project-list>div>button:first-child{display:grid;gap:3px;flex:1;border:0;background:transparent;color:#193b59;text-align:left;font:inherit;cursor:pointer}.admin-project-list small,.admin-document-list small{color:#718499}.admin-project-list .selected{color:#007986!important}.admin-document-list>div>span{display:grid;gap:3px;flex:1}.danger{color:#a14b3e!important}.project-document-card h3{margin:4px 0}.project-document-card>p:not(.eyebrow){color:#63798e;font-size:13px;line-height:1.45}.organization-card .admin-project-list>div>span{display:grid;gap:3px;flex:1;color:#193b59}.organization-card .admin-project-list>div>button:first-of-type{margin-left:auto}@media(max-width:1100px){.admin-kpis,.module-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.admin-banner,.admin-actions{align-items:start;flex-direction:column}.admin-banner dl{min-width:0;width:100%}.admin-actions>div:last-child{justify-content:flex-start}.admin-main-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-banner{padding:22px}.admin-banner h2{font-size:23px}.admin-banner dl{grid-template-columns:1fr 1fr;gap:12px}.admin-kpis,.module-grid,.registration-flow{grid-template-columns:1fr}.admin-filters{flex-direction:column}.admin-filters select{width:100%}.identity-table th:nth-child(2),.identity-table td:nth-child(2),.identity-table th:nth-child(4),.identity-table td:nth-child(4),.identity-table th:nth-child(5),.identity-table td:nth-child(5){display:none}.identity-drawer{padding:25px 20px}.registration-flow>.primary{width:100%}}.metric-skeleton{display:block;min-height:26px;margin-top:13px}.metric-skeleton-value{display:block;width:52px;height:26px;border-radius:8px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.admin-summary-skeleton{display:inline-block;width:28px;height:16px;margin-right:4px;vertical-align:middle;border-radius:5px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.application-info-skeleton{display:block;width:72%;max-width:240px;height:14px;border-radius:6px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.application-info-skeleton-wide{max-width:320px}.application-info-badge-skeleton{display:inline-block;width:88px;height:24px;border-radius:999px;background:linear-gradient(90deg,#e4ebf2,#f7fafc,#e4ebf2 90%);background-size:220% 100%;animation:kpi-shimmer 1.35s ease-in-out infinite}.admin-workspace{max-width:1240px;margin:0 auto;padding-bottom:3rem}.admin-workspace-header,.admin-module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem}.admin-workspace-header h2,.admin-module-header h3{margin:.2rem 0}.admin-workspace-header p:last-child,.admin-module-header p:last-child{margin:0;color:#56749a}.admin-header-context{display:grid;text-align:right;color:#547197;font-size:.85rem}.admin-header-context strong{color:#112f52}.admin-secondary-nav{display:flex;align-items:stretch;min-height:48px;gap:.3rem;overflow-x:auto;border-bottom:1px solid #d8e4ef;margin:0 0 1.5rem;padding-bottom:.1rem}.admin-secondary-nav button{flex:0 0 auto;appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:#3f6087;padding:.8rem .85rem .65rem;font-weight:700}.admin-secondary-nav button:hover{color:#007f8d}.admin-secondary-nav button.active{background:#007f8c!important;border-color:#007f8c!important;color:#fff!important;box-shadow:0 3px 8px #007f8c30}.admin-secondary-nav button.active small{color:#c9f2ee}.admin-secondary-nav button:focus-visible{outline:3px solid #52c7bd;outline-offset:2px}.admin-secondary-nav button small{display:block;font-size:.64rem;font-weight:600;color:#7990aa}.admin-dashboard-summary,.admin-summary-strip{margin-bottom:1.2rem}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;margin-bottom:1rem}.admin-action-list{display:flex;flex-wrap:wrap;gap:.65rem}.admin-action-list button,.admin-toolbar button{min-height:2.45rem}.admin-activity-list{padding-left:1.25rem;margin-bottom:0;color:#365a83}.admin-activity-list li+li{margin-top:.45rem}.admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem}.admin-module-tile{display:grid;gap:.35rem;text-align:left;border:1px solid #d6e3ee;background:#fff;border-radius:.65rem;padding:1rem;color:#173a60}.admin-module-tile:hover{border-color:#1494a0;box-shadow:0 4px 14px #12345614}.admin-module-tile small{color:#6481a4;min-height:2.4em}.admin-module-tile .badge{justify-self:start}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.45rem .75rem;border-radius:.35rem;cursor:pointer;font:inherit;font-weight:700}.test-run-drawer h4{margin:1.25rem 0 .45rem;color:var(--ink, #17324d)}.test-run-drawer .assignment-list small{display:block;overflow-wrap:anywhere}.admin-summary-strip{display:flex;flex-wrap:wrap;gap:.7rem;color:#557394}.admin-summary-strip span{background:#edf8f8;border-radius:2rem;padding:.48rem .8rem}.admin-summary-strip strong{color:#006f7c}.admin-directory-card{padding:0;overflow:hidden}.admin-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #e1ebf3;color:#5b789a}.admin-directory-toolbar input{max-width:350px}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar input,.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar label,.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar label input{box-sizing:border-box;width:100%;max-width:none;min-width:0}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar label{display:grid;gap:.25rem;font-size:.75rem;font-weight:700}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar>button{min-height:2.7rem;padding:.55rem 1rem;border-radius:.5rem;font:inherit;font-weight:700;cursor:pointer}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar>button.secondary{border:1px solid #087f8c;background:#087f8c;color:#fff}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar>button.secondary:hover{background:#066d77;border-color:#066d77}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar>button.text{border:1px solid #b7c7d8;background:#fff;color:#17466d;text-decoration:none}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar>button.text:hover{border-color:#087f8c;color:#075b61;background:#f2fbfa}.audit-diagnostic-toggle{border-color:#b7c7d8;background:#fff;color:#36546f}.admin-workspace input,.admin-workspace select{min-height:2.7rem;border:1px solid #c8d8e7;border-radius:.5rem;background:#fff;color:#173a60;font:inherit;padding:.55rem .75rem;outline:none}.admin-workspace input:focus,.admin-workspace select:focus{border-color:#008b97;box-shadow:0 0 0 3px #008b9720}.admin-workspace button:not(.text):not(.icon-button):not(.drawer-close):not(.icon-action){border:1px solid #b9ccdc;border-radius:.5rem;background:#fff;color:#174365;font:inherit;font-weight:700;padding:.55rem .85rem;cursor:pointer}.admin-workspace button.primary:not(.icon-action){background:#008895;border-color:#008895;color:#fff}.admin-workspace button.primary:not(.icon-action):hover{background:#007782;border-color:#007782}.admin-workspace button:disabled:not(.icon-action){cursor:not-allowed;opacity:.45}.admin-workspace button.icon-action:disabled{cursor:not-allowed;opacity:1;background:#f4f8fb;border-color:#cdd9e6}.admin-workspace .file-field{display:grid;gap:.45rem;padding:1.1rem;color:#365a83;font-size:.82rem;font-weight:700}.admin-workspace .file-field input{min-height:0;border:1px dashed #9db6cb;padding:.65rem}.admin-workspace .admin-document-list{padding:0 1.1rem 1rem}.admin-project-directory{width:100%;border-collapse:collapse}.admin-project-directory th{text-align:left;color:#527298;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;background:#f8fbfd}.admin-project-directory th,.admin-project-directory td{padding:.8rem 1.1rem;border-bottom:1px solid #e0eaf2}.admin-project-directory tr{cursor:pointer}.admin-project-directory tr:hover,.admin-project-directory tr.selected{background:#f0fafb}.admin-project-directory small{display:block;color:#6a86a6;margin-top:.2rem}.identity-table .table-detail{display:block;margin-top:.2rem;color:#6a86a6;font-size:.75rem}.application-info-card{margin-bottom:1rem}.application-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0 0;border-top:1px solid #e1ebf3}.application-info-grid>div{min-width:0;padding:.8rem 1rem .8rem 0;border-bottom:1px solid #e8eef4}.application-info-grid dt{color:#6381a2;font-size:.71rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.application-info-grid dd{color:#173a60;font-weight:600;margin:.28rem 0 0;overflow-wrap:anywhere}.application-info-grid small{display:block;margin-top:.25rem;color:#6381a2;font-size:.76rem;font-weight:500}.technical-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500}.admin-modal-backdrop{position:fixed;z-index:30;inset:0;background:#09233b88;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;padding:7vh 1rem 2rem}.admin-modal{position:relative;width:min(650px,100%);background:#fff;border-radius:.9rem;box-shadow:0 18px 55px #00142666;padding:1.5rem}.admin-modal-wide{width:min(820px,100%)}.admin-modal h3{margin:.2rem 0 .35rem;color:#102f52}.admin-modal>p:not(.eyebrow){color:#58769a;margin-top:0}.admin-modal .registration-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal .registration-flow>:first-child,.admin-modal .registration-flow>:nth-child(2),.admin-modal .registration-flow>:nth-child(5),.admin-modal .registration-flow>:last-child{grid-column:1 / -1}.admin-placeholder{text-align:center;padding:4rem 1.5rem}.admin-placeholder h3{margin:.3rem 0}.admin-placeholder p{color:#5e7a9b;max-width:48ch;margin:.5rem auto 1.25rem}.audit-event-list{display:grid;gap:.45rem;padding:.65rem}.audit-event-card{overflow:hidden;border:1px solid #e1ebf3;border-radius:.55rem;background:#fff}.audit-event-card summary{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) minmax(0,1.2fr) 1rem;align-items:center;gap:.75rem;min-height:2.9rem;padding:.55rem .75rem;cursor:pointer;list-style:none}.audit-event-card summary::-webkit-details-marker{display:none}.audit-event-card summary:after{content:"";width:.45rem;height:.45rem;justify-self:end;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(45deg) translateY(-2px)}.audit-event-card[open] summary{border-bottom:1px solid #e1ebf3;background:#f7fcfb}.audit-event-card[open] summary:after{transform:rotate(225deg) translateY(-2px)}.audit-event-card summary time,.audit-event-card summary span{min-width:0;overflow:hidden;color:#5b789a;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.audit-event-card summary strong{min-width:0;overflow:hidden;color:#173a60;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.audit-event-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.7rem .75rem;color:#486b8d;font-size:.78rem}.audit-event-detail span{display:grid;min-width:0;gap:.2rem;overflow-wrap:anywhere}.audit-event-detail b{color:#6381a2;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.audit-event-detail code{overflow-wrap:anywhere;color:#456b92;font-size:.72rem}@media(max-width:1023px){.audit-event-list{gap:.35rem;padding:.5rem}.audit-event-card summary{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;min-height:0;padding:.55rem .65rem}.audit-event-card summary time{grid-column:1;grid-row:1;font-size:.7rem}.audit-event-card summary strong{grid-column:1;grid-row:2}.audit-event-card summary span{grid-column:1;grid-row:3;font-size:.72rem}.audit-event-card summary:after{grid-column:2;grid-row:1 / span 3;align-self:center}.audit-event-detail{grid-template-columns:1fr;gap:.5rem;padding:.6rem .65rem}}.admin-hint-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0;border:1px solid #c8d8e7;border-radius:999px;background:#f4f8fb;color:#087f8c;font:inherit;font-size:.72rem;font-weight:800;line-height:1;vertical-align:middle;cursor:help}.admin-hint-tooltip{position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);width:min(260px,70vw);padding:8px 10px;border-radius:6px;background:#112a46;color:#fff;font-size:12px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.admin-hint-icon:hover .admin-hint-tooltip,.admin-hint-icon:focus-visible .admin-hint-tooltip{opacity:1;transform:translate(-50%)}.admin-hint-icon:focus-visible{outline:2px solid #52c7bd;outline-offset:2px}.admin-expandable{border:0;margin:0}.admin-expandable-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:0;list-style:none;cursor:pointer}.admin-expandable-summary::-webkit-details-marker{display:none}.admin-expandable-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:.2rem 0 0;font-size:1.05rem}.admin-expandable-preview{grid-column:1;margin:0;color:#557394;font-size:.82rem;line-height:1.35}.admin-expandable-chevron{grid-column:2;grid-row:1 / span 3;width:8px;height:8px;margin-left:auto;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55;transition:transform .15s ease}.admin-expandable[open] .admin-expandable-chevron{transform:rotate(45deg)}.admin-expandable-body{padding-top:.75rem}.admin-inline-hint{margin:-.35rem 0 .65rem;color:#6a86a6;font-size:.78rem;line-height:1.35}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:.55rem}.admin-toolbar-compact{justify-content:flex-start;width:100%}.icon-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.45rem;min-width:var(--reos-touch-min, 44px);padding:.5rem .75rem;text-align:left;background:#fff;border:1px solid #b9ccdc;color:#174365}.icon-action.primary{background:#008895;border-color:#008895;color:#fff}.icon-action.primary:hover:not(:disabled){background:#007782;border-color:#007782}.icon-action-glyph{display:inline-grid;place-items:center;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:.35rem;background:#edf4f8;color:#087f8c;font-size:.84rem;font-weight:800;line-height:1}.icon-action-label{font-size:.82rem;font-weight:700;line-height:1.25;color:#174365}.icon-action.primary .icon-action-glyph{background:#ffffff38;color:#fff}.icon-action.primary .icon-action-label{color:#fff}.icon-action:disabled{background:#f4f8fb;border-color:#cdd9e6}.icon-action:disabled .icon-action-glyph{background:#e8eef4;color:#9bb0c4}.icon-action:disabled .icon-action-label{color:#7a92ab}@media(max-width:1023px){.admin-workspace{padding-bottom:1.5rem}.admin-console{gap:.75rem}.admin-secondary-nav{margin-bottom:.65rem}.admin-secondary-nav button{padding:.55rem .7rem .5rem;font-size:.82rem}.admin-module-desc,.admin-section-heading p:not(.eyebrow),.admin-expandable-body .admin-module-desc{display:none}.admin-module-header,.admin-workspace-header{margin-bottom:.55rem;gap:.55rem}.admin-module-header h3,.admin-section-heading h3{font-size:1rem;line-height:1.25}.admin-module-header .eyebrow,.admin-section-heading .eyebrow{margin-bottom:0}.admin-dashboard-summary{margin-bottom:.5rem}.admin-dashboard-summary .admin-section-heading h3{font-size:.95rem}.admin-dashboard-summary .admin-health{font-size:.75rem}.admin-card{padding:.85rem .9rem}.admin-dashboard-grid .admin-card h3,.admin-session-card h3{font-size:.95rem;margin:.2rem 0 0;line-height:1.25}.admin-session-card h3{margin-bottom:.35rem}.admin-quick-actions,.admin-toolbar-compact{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.admin-toolbar-compact .icon-action{flex:1 1 calc(50% - .25rem);max-width:calc(50% - .125rem);min-height:var(--reos-touch-min, 44px);padding:.55rem .65rem}.admin-toolbar-compact .icon-action-label{font-size:.78rem;line-height:1.25}.admin-activity-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.admin-activity-list li+li{margin-top:.35rem}.admin-summary-strip{gap:.45rem;margin-bottom:.55rem}.admin-summary-strip-compact span{font-size:.76rem;line-height:1.3;padding:.4rem .65rem}.admin-inline-hint{margin:0 0 .55rem;font-size:.76rem;line-height:1.4}.admin-module-tile{padding:.75rem .85rem;min-height:0}.admin-module-tile small{min-height:0;font-size:.74rem}.application-info-grid{grid-template-columns:1fr;margin-top:.5rem;border-top:1px solid #e1ebf3}.application-info-grid>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:.35rem .65rem;align-items:start;padding:.55rem 0;border-bottom:1px solid #e8eef4}.application-info-grid dt{margin:0;font-size:.66rem}.application-info-grid dd{margin:0;text-align:right;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.application-info-grid small{text-align:right}.admin-directory-toolbar{padding:.65rem .85rem;gap:.5rem}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar{grid-template-columns:1fr;position:relative;max-height:4.7rem;overflow:hidden;transition:max-height .2s ease}.admin-directory-card:has(.audit-event-list) .admin-directory-toolbar:focus-within{max-height:42rem}.admin-filters{padding:.65rem .85rem .45rem}.audit-table tbody tr{display:block;padding:11px 12px;border:1px solid #e8eef5;border-radius:8px;background:#fff}.audit-table td{display:block;border:0;padding:0;font-size:.8rem;line-height:1.4}.audit-table td+td{margin-top:5px}.audit-table strong{font-size:.84rem;line-height:1.3;color:#1a3350}.audit-table small{margin-top:2px;font-size:.72rem;line-height:1.35;color:#6b86a3}.audit-table code{font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.identity-table td,.identity-table th,.admin-project-directory th,.admin-project-directory td{padding:.7rem .6rem;font-size:.8rem;line-height:1.35}.identity-table strong{font-size:.84rem;line-height:1.3}.identity-table small{margin-top:3px;font-size:.72rem;line-height:1.35}}@media(min-width:1024px){.admin-expandable-summary{cursor:default;pointer-events:none}.admin-expandable-chevron,.admin-expandable-preview{display:none}.admin-expandable-body{padding-top:0}.icon-action-label{font-size:inherit}}@media(max-width:850px){.admin-workspace-header,.admin-module-header{align-items:flex-start;flex-direction:column}.admin-header-context{text-align:left}.admin-toolbar{justify-content:flex-start}.admin-dashboard-grid{grid-template-columns:1fr}.application-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-modal .registration-flow{grid-template-columns:1fr}.admin-modal .registration-flow>*{grid-column:auto!important}}@media(max-width:600px){.admin-workspace{padding-inline:.25rem}.admin-module-grid{grid-template-columns:1fr}.admin-secondary-nav button{padding-inline:.65rem}.admin-project-directory{display:block;width:100%}.admin-project-directory thead{display:none}.admin-project-directory tbody{display:grid;gap:.65rem;padding:.7rem}.admin-project-directory tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;padding:.8rem;border:1px solid #d8e4ef;border-radius:.7rem;background:#fff}.admin-project-directory td{display:none;min-width:0;padding:0;border:0;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.admin-project-directory td:nth-child(1),.admin-project-directory td:nth-child(2),.admin-project-directory td:nth-child(3),.admin-project-directory td:last-child{display:block}.admin-project-directory td:nth-child(1){grid-column:1;grid-row:1}.admin-project-directory td:nth-child(2){grid-column:1;grid-row:2;color:#365a83}.admin-project-directory td:nth-child(3){grid-column:2;grid-row:1;align-self:center}.admin-project-directory td:last-child{grid-column:2;grid-row:2;align-self:center}.admin-project-directory td:first-child strong{color:#173a60;font-size:.9rem;line-height:1.3}.admin-project-directory small{margin-top:.18rem;font-size:.75rem;line-height:1.35}.admin-project-directory td:last-child .text{min-height:var(--reos-touch-min, 44px);padding:.45rem .6rem;border:1px solid #e7b8bd;border-radius:.45rem;background:#fff5f5;color:#a6323d;font:inherit;font-weight:700}.application-info-grid{grid-template-columns:1fr}}.workspace-status-summary{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.workspace-status-summary button{display:inline-flex;align-items:baseline;gap:6px;min-width:0;border:1px solid #dce6ee;border-radius:8px;background:#fff;padding:7px 9px;text-align:left;color:#607388;cursor:pointer}.workspace-status-summary button.active,.workspace-status-summary button:hover{border-color:#38a39f;background:#f3fbfa}.workspace-status-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-status-summary strong{flex:0 0 auto;color:#19344e;font-size:16px;line-height:1}.package-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 28px;border-radius:12px;background:#fff;border:1px solid #dce6ee}.package-hero h2{margin:3px 0 7px}.package-hero p:last-child{margin:0;color:#64778c}.package-counts{display:flex;gap:18px}.package-counts span{display:grid;gap:4px;color:#667b90;font-size:12px}.package-counts b{font-size:22px;color:#18364f}.package-list{display:grid;gap:9px}.package-card{display:grid;grid-template-columns:78px 1fr auto 140px;align-items:center;gap:14px;width:100%;border:1px solid #e0e8f0;border-radius:8px;background:#fff;padding:15px;text-align:left;color:#182338;font:inherit;cursor:pointer}.package-card:hover,.package-card.selected{border-color:#42a8a3;background:#f7fcfb}.package-card>span:nth-child(2){display:grid;gap:4px}.package-card small{color:#687c91}.package-id{font-size:12px;font-weight:800;color:#087f8c;letter-spacing:.08em}.package-detail{display:grid;gap:22px;margin-top:16px;padding:24px;border:1px solid #dce9eb;border-radius:10px;background:#f7fbfb}.package-detail-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.package-detail h3{margin:3px 0 7px}.package-detail-header>div>p:last-child{max-width:650px;margin:0;color:#5e7489}.package-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce6ee;border-radius:8px;background:#fff}.package-metadata>div{display:grid;gap:5px;padding:14px 16px}.package-metadata>div+div{border-left:1px solid #e4ebf1}.package-metadata span,.package-members-heading>span{color:#6a7e92;font-size:12px}.package-metadata strong{color:#18364f;font-size:14px}.package-members{display:grid;gap:11px}.package-members-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.package-members-heading h4{margin:3px 0 0;color:#18364f;font-size:16px}.package-member-list{display:grid;gap:8px}.package-member-row{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid #dbe6ed;border-radius:8px;background:#fff;color:#18364f;font:inherit;text-align:left;cursor:pointer}.package-member-row:hover{border-color:#42a8a3;background:#fbfefe}.package-member-id{font-size:12px;font-weight:800;letter-spacing:.05em;color:#087f8c}.package-member-copy{display:grid;gap:3px}.package-member-action{color:#008491;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:720px){.package-hero{align-items:start;flex-direction:column}.package-counts{width:100%;justify-content:space-between}.package-card{grid-template-columns:70px 1fr auto}.package-card>small{display:none}.package-detail{padding:18px}.package-metadata{grid-template-columns:1fr}.package-metadata>div+div{border-top:1px solid #e4ebf1;border-left:0}.package-member-row{grid-template-columns:1fr auto}.package-member-copy{grid-column:1}.package-member-action{grid-column:2;grid-row:1 / span 2}}@media(max-width:460px){.package-card{grid-template-columns:1fr auto}.package-id{grid-column:1}.package-card>span:nth-child(2){grid-column:1}.package-card .badge{grid-column:2;grid-row:1 / span 2}.package-detail-header,.package-members-heading{align-items:start;flex-direction:column}}.package-member-card{border:1px solid #dbe6ed;border-radius:8px;background:#fff;overflow:hidden}.package-member-row{display:flex;align-items:center;gap:14px;padding:12px 14px;color:#18364f}.package-member-card:hover{border-color:#42a8a3;background:#fbfefe}.package-member-open{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}.package-member-open:not(button){cursor:default}.package-member-icon{flex:0 0 52px;padding:7px 4px;border-radius:5px;background:#e5f3f2;color:#087f8c;font-size:10px;font-weight:800;text-align:center}.package-member-copy{display:grid;gap:3px;min-width:0}.package-member-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-member-copy small{color:#687c91}.package-member-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.package-member-actions .text{padding:4px 0;font-size:13px;font-weight:700;white-space:nowrap}.package-archive-browser{border-top:1px solid #dbe6ed;padding:10px 14px;background:#f8fbfc;font-size:13px}.package-archive-browser ul{display:grid;gap:6px;margin:8px 0;padding-left:18px}.package-archive-browser li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.package-member-row{align-items:flex-start;flex-wrap:wrap}.package-member-actions{width:100%;padding-left:64px}}.package-list-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.52fr) minmax(160px,.46fr) minmax(160px,.46fr);align-items:center;gap:10px}.package-list-controls>*{min-width:0}.package-decision-actions{display:flex;align-items:center;gap:10px}.package-decision-actions .primary{width:124px;min-width:124px;justify-content:center}.package-decision-dialog{display:grid;gap:12px;padding:14px;border:1px solid #d5e2e9;border-radius:8px;background:#f8fbfc}.package-decision-dialog label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#18364f}.package-decision-dialog textarea{min-height:84px;resize:vertical}.package-requirement-links{display:grid;gap:7px}.package-requirement-links .text{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;padding:0;text-align:left}.package-requirement-links .text span{color:#687c91;font-weight:400}.package-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}.package-metadata>div:nth-child(4){border-left:1px solid #e4ebf1}.package-metadata>div:nth-child(5){border-top:1px solid #e4ebf1;border-left:0}.package-card{grid-template-columns:140px minmax(0,1fr) auto 160px}.package-card>small{white-space:nowrap}@media(max-width:900px){.package-list-controls{grid-template-columns:1fr 1fr}.package-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.package-metadata>div:nth-child(3),.package-metadata>div:nth-child(5){border-top:1px solid #e4ebf1;border-left:0}}@media(max-width:720px){.package-list-controls{grid-template-columns:1fr}.package-decision-actions .primary{width:auto;min-width:112px}.package-card{grid-template-columns:1fr auto}.package-card>small{display:none}.package-metadata{grid-template-columns:1fr}.package-metadata>div:nth-child(n+2){border-top:1px solid #e4ebf1;border-left:0}}.document-lifecycle{margin:0 0 24px}.document-lifecycle>div{display:flex;align-items:center}.document-lifecycle span{position:relative;flex:1;padding:8px 6px 0;color:#8291a1;font-size:11px;text-align:center}.document-lifecycle span:before{content:"";display:block;width:11px;height:11px;margin:0 auto 7px;border-radius:50%;background:#d8e1e9}.document-lifecycle span:not(:last-child):after{content:"";position:absolute;top:5px;left:52%;width:96%;height:2px;background:#d8e1e9}.document-lifecycle span.complete,.document-lifecycle span.current{color:#087f8c;font-weight:700}.document-lifecycle span.complete:before,.document-lifecycle span.current:before,.document-lifecycle span.complete:after{background:#35aaa5}.document-lifecycle span.current:before{box-shadow:0 0 0 4px #dff4f1}:root{--reos-bp-sm: 480px;--reos-bp-md: 1024px;--reos-bp-lg: 1100px;--reos-bp-xl: 1280px;--reos-sidebar-width: 250px;--reos-touch-min: 44px;--reos-mobile-bar-height: 56px;--reos-z-topbar: 30;--reos-z-backdrop: 35;--reos-z-drawer: 40}.package-member-actions .text,.package-archive-browser .text{display:inline-flex;align-items:center;gap:6px}.package-member-actions .loading-spinner,.package-archive-browser .loading-spinner{display:inline-block;width:13px;height:13px;border-width:2px;vertical-align:-2px}.archive-inline-loading{display:flex;align-items:center;gap:8px;margin:8px 0;color:#48617a;font-size:12px;font-weight:700}.dashboard-action-summary{display:flex;align-items:center;gap:10px}.workspace-card.has-alert{border-color:#efd49c;border-left:4px solid #e9bd68;padding-left:15px;background:#fffdf8}.workspace-card-attention{display:inline-flex;align-self:flex-start;align-items:center;margin:0 0 2px;padding:3px 7px;border-radius:999px;background:#fff1d6;color:#a86c16;font-size:11px;font-weight:800;line-height:1.2}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body.nav-drawer-open{overflow:hidden}body.modal-open{overflow:hidden;overscroll-behavior:none}.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}.plan-upload-control{display:grid;gap:.45rem;min-width:12rem}.plan-upload-control textarea{width:100%;min-height:3.8rem;resize:vertical;border:1px solid #cbd8e4;border-radius:.35rem;padding:.45rem .55rem;color:#182338;font:inherit;font-size:.82rem}.workflow-inline-feedback{margin:0 0 .85rem;padding:.75rem .9rem;border:1px solid #9fd7d2;border-radius:.5rem;background:#f3fffd;color:#075b61;line-height:1.4}.audit-diagnostic-toggle{white-space:nowrap;border-color:#b7c7d8;background:#fff;color:#36546f}.audit-diagnostic-toggle.is-enabled{border-color:#087f8c;background:#087f8c;color:#fff;box-shadow:0 0 0 3px #087f8c22}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#10233f94;overflow:hidden;overscroll-behavior:contain;padding:16px}.portal-modal-shell{position:relative;top:auto;left:auto;transform:none;margin:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;width:100%;max-width:min(1120px,100%);max-height:100%;flex:1 1 auto;min-height:0;border:0;box-shadow:0 28px 74px #10233f38}.modal-backdrop .attachment-modal{position:relative;top:auto;left:auto;transform:none;margin:0;width:min(900px,100%);max-height:calc(100dvh - 32px)}.package-detail-backdrop,.document-detail-backdrop,.submission-backdrop{z-index:50}.submission-backdrop{z-index:55}.attachment-preview-backdrop{z-index:52}.document-detail-modal{overflow:hidden}.workflow-detail-modal.portal-modal-shell{max-width:min(960px,100%);width:min(960px,100%);max-height:min(90vh,100dvh - 32px);background:#fff;overflow:hidden}.workflow-detail-toolbar{position:relative;display:flex;justify-content:flex-end;min-height:48px;flex-shrink:0;padding:16px 20px 0;background:#fff;border-bottom:1px solid #e8eef5}.workflow-detail-toolbar .detail-close{position:static;flex:0 0 auto}.workflow-detail-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff}.workflow-change-log{position:relative;z-index:3;margin:0;border:0;background:transparent;overflow:visible}.workflow-change-log-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #b9d4df;border-radius:50%;background:#fff;color:#087f8c;font:inherit;cursor:pointer}.workflow-change-log-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workflow-change-log-trigger:hover,.workflow-change-log-trigger:focus-visible,.workflow-change-log.is-open .workflow-change-log-trigger{border-color:#087f8c;background:#e9f8f6;outline:none}.workflow-change-log-panel{position:absolute;top:42px;right:0;width:min(360px,calc(100vw - 40px));max-height:min(400px,60vh);overflow-y:auto;padding:12px;border:1px solid #b9d4df;border-radius:10px;background:#fff;box-shadow:0 12px 32px #10233f2e}.date-field{display:grid;gap:4px;min-width:178px;color:#36566f;font-size:.78rem;font-weight:700}.date-field input{min-width:0}.plan-revision-hint{display:block;margin-top:4px;color:#61788e;font-size:.75rem}.upload-progress-wrap{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#36566f;font-size:.82rem;font-weight:700}.upload-progress{width:100%;height:8px;accent-color:#087f8c}.workflow-change-log-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px}.workflow-change-log-panel-heading .text{padding:0 4px;color:#36566f;font-size:22px;line-height:1}.workflow-change-log-mobile-backdrop{display:none}.workflow-detail-footer{flex-shrink:0;padding:12px 20px 20px;border-top:1px solid #e8eef5;background:#fff}.package-card{grid-template-columns:minmax(110px,140px) minmax(0,1fr) minmax(120px,auto) minmax(96px,120px);align-items:center}.jobs-list-header,.job-card{grid-template-columns:minmax(168px,200px) minmax(0,1fr) minmax(120px,auto) minmax(132px,150px) minmax(132px,150px)}.job-card .package-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.package-list-header{display:grid;gap:14px;align-items:end;padding:0 15px 8px;color:#667b90;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.package-list-header span:last-child,.package-list-header span:nth-last-child(2),.job-card .package-card-date{text-align:right}.package-card-date{color:#182338;font-size:13px;min-width:0;overflow-wrap:anywhere;white-space:normal}.package-card-date-label{display:none;color:#667b90;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1023px){.jobs-list-header{display:none}.job-card{grid-template-columns:minmax(0,1fr) minmax(88px,auto)!important;gap:4px 12px;padding:10px 12px}.job-card .package-id,.job-card .package-card-body{grid-column:1}.job-card .package-card-meta{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.job-card .package-card-date,.job-card .package-card-assignee{display:none}}.plan-mobile-meta,.linked-deliverable-action{display:none}@media(max-width:900px){.workflow-detail-modal .job-plan-table,.workflow-detail-modal .job-plan-table tbody{display:block;width:100%}.workflow-detail-modal .job-plan-table thead{display:none}.workflow-detail-modal .job-plan-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;margin:0 0 8px;border:1px solid #dbe5ee;border-radius:8px;background:#fff}.workflow-detail-modal .job-plan-table tbody td,.workflow-detail-modal .job-plan-table tbody td:first-child,.workflow-detail-modal .job-plan-table tbody td:nth-child(3){display:block!important;width:100%;max-width:none;padding:0}.workflow-detail-modal .job-plan-table .plan-mandatory-cell,.workflow-detail-modal .job-plan-table .plan-status-cell,.workflow-detail-modal .job-plan-table tbody td:nth-child(6){display:none!important}.plan-title-cell>span{display:block;font-weight:700}.plan-title-cell .plan-item-id{display:none}.plan-title-cell .plan-mobile-meta{display:block;margin-top:3px;color:#667b90}.workflow-detail-modal .job-plan-table .linked-deliverable-cell{border-top:1px solid #e6edf3;padding-top:8px}.workflow-detail-modal .job-plan-table tbody td:nth-child(5){display:block!important;width:100%;max-width:none;border-top:1px solid #e6edf3;padding-top:8px}.workflow-detail-modal .plan-upload-control{min-width:0}.workflow-detail-modal .plan-upload-control input[type=file]{width:100%;max-width:100%}.linked-deliverable-link{display:inline-flex;min-height:36px;align-items:center;font-weight:800}.linked-deliverable-link .linked-deliverable-id{display:none}.linked-deliverable-link .linked-deliverable-action{display:inline}}.linked-deliverable-link.is-opening{cursor:wait;opacity:.8}.linked-deliverable-link.is-opening .linked-deliverable-action{display:inline-flex;align-items:center;gap:6px}.linked-deliverable-summary{display:grid;gap:3px;min-width:0}.linked-deliverable-summary small{color:#667b90;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.linked-deliverable-summary .linked-deliverable-link{justify-content:flex-start;width:fit-content;min-width:0;text-align:left}.revision-upload-dialog{position:static;width:auto;max-width:620px;margin:0;padding:0;border:0;box-shadow:none}.revision-upload-dialog h2{margin:4px 0 12px;color:#18364f}.revision-upload-dialog label{display:grid;gap:7px;margin-top:18px;color:#52657b;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.revision-upload-dialog input{min-height:42px;border:1px solid #b8cde0;padding:9px 11px;font:inherit}.queue-document-name{display:grid;gap:3px;min-width:0}.deliverable-queue-card{grid-template-columns:minmax(220px,2fr) minmax(180px,1.35fr) minmax(96px,.6fr) minmax(142px,.8fr)}.queue-document-name strong{color:#087f8c;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.queue-document-name small{color:#667b90;font-weight:500;overflow-wrap:anywhere}@media(max-width:620px){.deliverable-queue-card{grid-template-columns:minmax(0,1fr) auto!important}.deliverable-queue-card .queue-document-name{grid-column:1;grid-row:1 / span 2;width:100%}.deliverable-queue-card .queue-document-name strong{width:100%}}.inline-spinner{width:12px;height:12px;border:2px solid #b9dedd;border-top-color:#087f8c;border-radius:50%;animation:reos-spin .75s linear infinite}.delivery-package-card{grid-template-columns:minmax(100px,140px) minmax(0,1fr) minmax(150px,190px)}.package-card-state{display:grid;min-width:0;gap:4px;justify-items:end}.delivery-package-card .package-card-date{max-width:100%;color:#5a7186;line-height:1.25;text-align:right}.package-card-body{display:grid;gap:3px;min-width:0}.package-card-body strong,.package-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page,.workspace-page *,.workspace-home,.workspace-home *{min-width:0}.package-id,.package-card-date,.package-card-assignee,.action-row small,.mobile-profile-name,.mobile-profile-role{overflow-wrap:anywhere}.requirement-package-row{grid-template-columns:minmax(158px,178px) minmax(0,1fr) minmax(110px,auto) minmax(108px,124px)}.requirement-package-row .package-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.requirement-package-row .requirement-package-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;white-space:normal}@media(max-width:620px){.filter-bar,.requirement-register-controls{grid-template-columns:minmax(0,1fr)!important}.package-card,.job-card,.requirement-register-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:start}.package-id,.package-card-body,.job-card .package-card-date{grid-column:1}.package-card-meta{grid-column:2;grid-row:1 / span 2;max-width:42vw}.package-card:after{display:none}.package-card-date{white-space:normal}.delivery-package-card .package-card-state{grid-column:2;grid-row:1 / span 2;justify-items:end;max-width:40vw}}.requirement-register{display:grid;gap:16px}.requirement-register-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.requirement-register-heading h3{margin:3px 0 5px}.requirement-register-heading .muted{margin:0}.requirement-create-inline{display:flex;flex:0 1 430px;gap:8px}.requirement-create-inline select,.requirement-create-inline input,.requirement-register-controls select,.requirement-register-controls input{min-height:40px;border:1px solid #cbd8e4;border-radius:6px;background:#fff;padding:8px 10px;color:#182338;font:inherit}.requirement-create-inline select{min-width:0;flex:1 1 auto}.requirement-create-inline input{min-width:150px;flex:1 1 180px}.requirement-create-inline .primary{white-space:nowrap}.create-package-button{min-width:max-content}.requirement-access-tabs{display:flex;gap:4px;padding:4px;border:1px solid #d9e3eb;border-radius:9px;background:#f4f8fa}.requirement-access-tabs button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:9px 13px;color:#52677d;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.requirement-access-tabs button.active{background:#fff;color:#075f69;box-shadow:0 1px 3px #10233f24}.requirement-access-tabs span{min-width:20px;border-radius:999px;background:#e4eff2;padding:1px 6px;color:#087f8c;font-size:12px;text-align:center}.requirement-register-controls{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr));gap:10px;padding:12px;border:1px solid #d9e3eb;background:#f8fafc}.requirement-register-list{display:grid;align-content:start;gap:8px;min-height:330px;max-height:min(560px,calc(100vh - 390px));overflow:auto;padding-right:4px}.requirement-register-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr) minmax(120px,auto) minmax(96px,120px);align-items:center;gap:14px;width:100%;border:1px solid #e0e8f0;border-radius:8px;background:#fff;padding:15px;color:#182338;font:inherit;text-align:left;cursor:pointer}.requirement-register-row:hover,.requirement-register-row:focus-visible{border-color:#42a8a3;background:#f7fcfb}.requirement-package-row.is-new{border-left:4px solid #52c7bd;padding-left:12px}.requirement-status-new{border:1px solid #52c7bd;background:#d9f2ef;color:#076c72}.job-card.is-in-progress,.delivery-package-card.is-submitted,.deliverable-queue-card.is-action-item{border-left:4px solid #52c7bd;padding-left:12px}.job-card.is-delayed,.delivery-package-card.is-returned{border-left:4px solid #e9bd68;padding-left:12px;background:#fffaf0}.requirement-document-register-row{grid-template-columns:minmax(96px,120px) minmax(0,1fr) max-content}.requirement-register-timestamp{color:#5a7186;font-size:12px;white-space:nowrap;text-align:right}.dashboard-job-create{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px}.dashboard-job-create select{width:min(360px,100%);min-height:40px;border:1px solid #cbd8e4;border-radius:6px;background:#fff;padding:8px 10px;font:inherit}.iam-modal:has(.job-source-form){width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto}.job-source-form{display:grid;gap:10px}.job-source-form>label{display:grid;gap:6px;color:#52677d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-source-form select,.job-source-form input,.job-source-form textarea{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #cbd8e4;border-radius:6px;background:#fff;padding:9px 10px;color:#182338;font:inherit;text-transform:none;letter-spacing:normal}.job-source-form textarea{min-height:76px;resize:vertical}.job-source-list{display:grid;max-height:210px;overflow:auto;border:1px solid #dce6ee;border-radius:7px}.job-source-section{display:grid;gap:6px}.job-source-section .field-label{color:#52677d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-package-picker{display:grid;max-height:132px;overflow:auto;border:1px solid #dce6ee;border-radius:7px}.job-package-picker .badge{margin-left:auto}.job-source-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #edf1f5;cursor:pointer}.job-source-row input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.job-source-row:last-child{border-bottom:0}.job-source-row:hover{background:#f7fcfb}.job-source-row span{display:grid;gap:3px;min-width:0}.job-source-row strong,.job-source-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-source-row small{color:#687c91}.readonly-selected-target{display:grid;gap:3px;min-height:40px;box-sizing:border-box;border:1px solid #cbd8e4;border-radius:6px;background:#f4f8fa;padding:8px 10px;color:#182338}.readonly-selected-target small{color:#687c91;font-weight:400}.job-planning-sources{display:grid;gap:10px;padding:11px 13px;border:1px solid #cfe4e2;border-radius:7px;background:#f6fbfb}.job-planning-sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.job-planning-sources summary::-webkit-details-marker{display:none}.job-planning-sources summary>span:last-child{color:#087f8c;font-size:12px;font-weight:700;white-space:nowrap}.job-planning-sources[open] summary>span:last-child{font-size:0}.job-planning-sources[open] summary>span:last-child:after{content:"Hide selected files";font-size:12px}.job-planning-sources .eyebrow{margin:0 0 4px}.job-planning-source-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;min-width:0;color:#456178;font-size:12px;line-height:1.4}.job-planning-source-names>span:not(.badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-detail-section{margin-top:1rem;border:1px solid #d8e5ee;border-radius:8px;background:#fff;overflow:hidden}.job-detail-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 14px;cursor:pointer;list-style:none}.job-detail-section>summary::-webkit-details-marker{display:none}.job-detail-section>summary:after{content:"⌄";color:#087f8c;font-size:18px;font-weight:700}.job-detail-section[open]>summary{border-bottom:1px solid #e5edf3}.job-detail-section[open]>summary:after{transform:rotate(180deg)}.job-detail-section>summary .eyebrow{margin:0 0 4px}.job-detail-section>summary strong{display:block;color:#182338}.job-detail-section .badge,.job-detail-summary-meta{flex:0 0 auto;margin-left:auto}.job-detail-summary-meta{color:#587188;font-size:12px;font-weight:700;white-space:nowrap}.job-detail-section-content{padding:14px}.workflow-change-log-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workflow-change-log-list li{display:grid;grid-template-columns:minmax(128px,auto) 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #e5edf3}.workflow-change-log-list li:last-child{padding-bottom:0;border-bottom:0}.workflow-change-log-list time{color:#61788e;font-size:.82rem}.workflow-change-log-list strong,.workflow-change-log-list small{display:block}.workflow-change-log-list small{margin-top:3px;color:#61788e}.job-detail-section-content>.section-title{margin-bottom:12px}.job-detail-section-loading{display:grid;min-height:84px;padding:14px;background:#f8fcfc}.job-detail-section-loading>div{display:grid;gap:4px}.job-detail-section-loading .eyebrow{margin:0}.job-detail-section-loading strong,.job-detail-section-loading small{display:block}.job-detail-section-loading small{color:#61788e}.plan-instruction-field{display:grid;gap:5px;min-width:260px}.plan-instruction-field textarea{min-height:64px;resize:vertical;border:1px solid #cbd8e4;border-radius:6px;padding:8px 9px;color:#182338;font:inherit;line-height:1.35}.plan-instruction-field small{color:#687c91}.plan-document-type{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:#526b85;font-size:12px;font-weight:700}.plan-document-type select{min-width:0}.workflow-step-actions{display:flex;justify-content:flex-start;margin-top:8px}.workflow-footer-actions{display:grid;gap:8px;width:100%}.workflow-footer-actions .workflow-inline-feedback,.workflow-footer-actions .eyebrow{margin:0}.workflow-action-comment{display:grid;gap:4px;color:#52677d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-action-comment textarea{min-height:56px;resize:vertical;border:1px solid #cbd8e4;border-radius:6px;padding:8px 9px;color:#182338;font:inherit;letter-spacing:normal;text-transform:none}.plan-upload-error{margin:0;color:#b23a2b;font-size:12px;line-height:1.35}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:900px){.requirement-register-heading{align-items:stretch;flex-direction:column}.requirement-create-inline{flex-basis:auto}.requirement-register-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.requirement-register-controls{grid-template-columns:1fr}.requirement-create-inline{flex-direction:column}.create-package-button-detail{display:none}.requirement-register-list{max-height:56vh}.requirement-register-row{grid-template-columns:1fr auto;gap:7px 12px}.requirement-register-row .package-id,.requirement-register-row .package-card-body{grid-column:1}.requirement-register-row .package-card-meta{grid-column:2;grid-row:1 / span 2}.requirement-register-row>small{grid-column:1}}.package-card-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.package-card-assignee{color:#5a7186;font-size:12px}.badge-muted{background:#eef4f8;color:#4d657a}.badge-delayed{background:#fff1d6;color:#8a5600;border:1px solid #e7b85c}.workflow-steps{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}.workflow-step{padding:6px 12px;border-radius:999px;background:#eef4f8;color:#5a7186;font-size:12px;font-weight:700}.workflow-step.active{background:#087f8c;color:#fff}.workflow-step.complete{background:#d7f0ed;color:#065861}.workflow-detail-footer .dialog-actions,.workflow-detail-footer button:only-child{width:100%;max-width:360px}button.is-pending{opacity:.72;cursor:wait}.workspace-list-meta{display:flex;justify-content:space-between;align-items:center;color:#65768a;font-size:13px;margin:8px 0 12px}.workflow-detail-modal .filter-bar,.workflow-detail-footer .filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin:0}.workflow-detail-modal .package-detail-header,.workflow-detail-body .package-detail-header{margin-bottom:12px}.deliverable-review-document{display:grid;gap:4px;width:100%;margin-top:14px;padding:14px 16px;border:1px solid #dce6ee;border-radius:8px;background:#f8fbfc;color:inherit;font:inherit;text-align:left;cursor:pointer}.deliverable-review-document strong{min-width:0;color:#18364f;overflow-wrap:anywhere;word-break:break-word}.deliverable-review-document span{color:#687c91;font-size:13px}.deliverable-review-document span:not(.inline-spinner){display:inline-flex;align-items:center;gap:6px}.deliverable-review-document.is-opening{cursor:wait;opacity:.8}.deliverable-review-document:hover,.deliverable-review-document:focus-visible{border-color:#42a8a3;background:#f4fbfa;outline:none}.deliverable-comments{display:grid;gap:8px;margin-top:14px;padding:14px 16px;border:1px solid #dce6ee;border-radius:8px;background:#fff}.deliverable-comments .eyebrow,.deliverable-comments p{margin:0}.deliverable-comments>div{display:grid;gap:4px}.deliverable-comments small{color:#687c91}.workflow-loading-hint{margin:0 0 12px;color:#087f8c}.modal-backdrop .submission-panel.portal-modal-shell{position:relative;top:auto;left:auto;transform:none;max-height:min(90vh,100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;padding:0}.submission-panel .submission-panel-toolbar{flex-shrink:0;padding:20px 24px 0;border-bottom:1px solid #e8eef5;background:#fff}.submission-panel .submission-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch}.submission-panel .submission-panel-footer{flex-shrink:0;padding:12px 24px 24px;border-top:1px solid #e8eef5;background:#fff}.submission-panel .submission-panel-footer .dialog-actions{margin-top:0}.package-detail-modal{overflow-y:auto;-webkit-overflow-scrolling:touch}.workflow-detail-modal.package-detail-modal{max-width:min(960px,100%);width:min(960px,100%)}.package-detail-modal.package-detail{margin-top:0;gap:14px;padding:20px;border:0;background:#fff}.package-detail-modal .package-detail-header{margin-bottom:0}.package-detail-modal>.detail-close{position:static;align-self:flex-end;margin:0}.package-detail-status-actions{position:relative;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto;min-width:0}.package-detail-status-actions>.workflow-change-log{position:static;flex:0 0 34px}.package-detail-status-actions .workflow-change-log-panel{top:calc(100% + 8px);right:0}@media(max-width:620px){.package-detail-header>.package-detail-status-actions{width:auto;align-self:flex-end}.workflow-change-log-desktop-panel{display:none}.workflow-change-log-mobile-backdrop{display:flex;z-index:90;align-items:center}.workflow-change-log-mobile-modal{width:min(520px,100%);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.workflow-change-log-mobile-panel{position:static;width:100%;max-height:calc(100dvh - 32px);border:0;border-radius:0;box-shadow:none;overflow:auto}.workflow-change-log-list li{grid-template-columns:1fr;gap:3px}}.package-delete-draft{padding:5px 8px;font-size:12px;white-space:nowrap}.package-detail-modal .package-metadata{margin:0}.package-detail-modal .package-members{margin:0;padding:14px;border:1px solid #d8e5ee;border-radius:8px;background:#fff}.package-detail-modal .package-members-heading h4{color:#182338;font-size:16px;line-height:1.3}.package-detail-modal .package-members>p{color:#526b85;line-height:1.45}.package-detail-modal .package-job-picker,.package-detail-modal .package-additional-deliverable,.package-detail-modal .package-decision-actions{margin:0}@media(min-width:901px){:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(4n+1){border-left:0}:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(n+5){border-top:1px solid #e4ebf1}:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(5):last-child{grid-column:1 / -1}:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(5):nth-last-child(2),:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(6):last-child{grid-column:span 2}}@media(min-width:721px)and (max-width:900px){:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div{grid-column:auto}:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(odd){border-left:0}:is(.package-detail-modal,.workflow-detail-modal) .package-metadata>div:nth-child(n+3){border-top:1px solid #e4ebf1}}.queue-controls{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:end}.list-summary{margin:10px 0;color:var(--muted, #58708d);font-size:13px}.package-job-picker,.package-additional-deliverable{margin:12px 0;padding:12px 14px;border:1px solid #d7e3ef;background:#f8fbfd}.package-job-picker h4,.package-additional-deliverable summary{margin:3px 0 5px;color:#112a46;font-size:16px;font-weight:700}.package-job-picker p{margin:0;color:#58708d}.package-job-options{display:grid;gap:8px;margin:10px 0;max-height:160px;overflow:auto}.package-job-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d7e3ef;background:#fff;cursor:pointer}.package-job-option input{inline-size:18px;block-size:18px}.package-job-option span{display:grid;gap:2px}.package-job-option small{color:#58708d}.package-additional-deliverable summary{cursor:pointer}.package-additional-deliverable .filter-bar{margin-top:12px}.package-empty-note{margin:10px 0 0;color:#58708d;font-size:14px}.trace-job-list{margin:6px 0 0;color:#58708d;font-size:14px}.package-snapshot-repair{margin:12px 0}@media(max-width:640px){.package-job-picker .primary,.package-additional-deliverable .filter-bar button{width:100%}.package-job-option{align-items:flex-start}}.app,aside,.content,header,.panel,.collection,.workspace-page,.workspace-hero,.package-hero,.package-detail{min-width:0}.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:1023px){.mobile-top-bar,.nav-backdrop{display:block}.nav-close{display:grid}.drawer-sign-out{display:block}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--reos-mobile-bar-height) minmax(0,1fr);min-height:100vh;min-height:100dvh}.mobile-top-bar{display:flex;align-items:center;gap:10px;grid-row:1;padding:0 8px 0 4px;background:#112a46;color:#fff;position:sticky;top:0;z-index:var(--reos-z-topbar);height:var(--reos-mobile-bar-height);border-bottom:1px solid #1c4268}.mobile-top-bar .logo{flex:1;font-size:24px;font-weight:800;letter-spacing:-1px;min-width:0}.logo-home{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.logo-home:focus-visible{outline:2px solid #52c7bd;outline-offset:3px;border-radius:3px}.mobile-top-bar .logo span{color:#52c7bd}.mobile-profile{display:grid;gap:1px;justify-items:end;max-width:42%;min-width:0;padding:4px 6px 4px 0;text-align:right;cursor:default}.mobile-profile-name{font-size:12px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-profile-role{font-size:10px;color:#9bb5cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nav-toggle,.nav-close{display:grid;place-items:center;min-width:var(--reos-touch-min);min-height:var(--reos-touch-min);padding:0;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;font:inherit}.nav-toggle:hover,.nav-close:hover,.nav-toggle:focus-visible,.nav-close:focus-visible{background:#1c4268;outline:2px solid #52c7bd;outline-offset:2px}.nav-toggle-icon{display:block;width:20px;height:14px;background:linear-gradient(#fff,#fff) 0 0 / 100% 2px no-repeat,linear-gradient(#fff,#fff) 0 6px / 100% 2px no-repeat,linear-gradient(#fff,#fff) 0 12px / 100% 2px no-repeat}.app.nav-open .nav-toggle-icon{background:none;width:18px;height:18px;border:0;position:relative}.app.nav-open .nav-toggle-icon:before,.app.nav-open .nav-toggle-icon:after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:#fff}.app.nav-open .nav-toggle-icon:before{transform:rotate(45deg)}.app.nav-open .nav-toggle-icon:after{transform:rotate(-45deg)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--reos-z-backdrop);border:0;padding:0;background:#10233f7a;opacity:0;pointer-events:none;transition:opacity .2s ease;cursor:pointer}.app.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,88vw);z-index:var(--reos-z-drawer);transform:translate(-105%);transition:transform .22s ease;flex-direction:column;align-items:stretch;padding:12px 16px 24px;overflow-x:hidden;overflow-y:auto;box-shadow:8px 0 32px #10233f47}.app.nav-open .app-sidebar{transform:translate(0)}.app-sidebar .logo{margin-right:0;font-size:28px}.app-sidebar .product{display:block;margin:4px 0 20px}.app-sidebar .nav{min-height:var(--reos-touch-min);padding:10px 12px;font-size:15px;white-space:normal;margin:2px 0}.app-sidebar .side-foot{display:grid;margin-top:auto;padding-top:20px;gap:6px}.nav-close{align-self:flex-end;color:#b7c6d8;font-size:28px;line-height:1;margin-bottom:4px}.drawer-sign-out{display:block;width:100%;min-height:var(--reos-touch-min);margin-top:8px;padding:10px 12px;border:1px solid #2a5078;border-radius:8px;background:transparent;color:#dce7f3;font:inherit;font-weight:700;text-align:left;cursor:pointer}.drawer-sign-out:hover,.drawer-sign-out:focus-visible{background:#1c4268;outline:2px solid #52c7bd;outline-offset:2px}.content{grid-row:2;padding:18px 14px 48px}.content-admin{padding-top:12px}.content-admin>.page-header-compact{margin-bottom:8px}.content-admin>.page-header-compact .crumb{margin-bottom:2px;font-size:10px}.content-admin>.page-header-compact h1{font-size:22px;margin-bottom:0;line-height:1.15}.content-admin>.page-header-compact .header-description{display:none}header{display:block;margin-bottom:18px}header>div:first-child{width:100%;min-width:0}.page-header-user{display:none}header h1{font-size:26px;overflow-wrap:anywhere}.header-description{font-size:13px;max-width:none;line-height:1.45;margin-bottom:0}.metrics{grid-template-columns:1fr}.panel,.collection{padding:16px 12px}.workspace-hero,.package-hero{gap:12px;padding:18px}.workspace-hero h2,.package-hero h2{font-size:20px}.modal-backdrop{padding:0;align-items:stretch;justify-content:stretch}.portal-modal-shell,.modal-backdrop .attachment-modal,.package-detail-modal,.document-detail-modal,.workflow-detail-modal.portal-modal-shell,.submission-panel.portal-modal-shell{width:100%;max-width:none;max-height:none;height:100%;border-radius:0;flex:1 1 auto;min-height:0}.package-detail-modal,.submission-panel.portal-modal-shell{padding:16px 14px}.document-detail-modal.detail.workspace-panel{position:relative;inset:auto;width:100%;max-width:none;max-height:none;height:100%;border-radius:0;transform:none;z-index:auto}.detail-panel-toolbar{flex-shrink:0;padding:12px 14px 0;background:#fff;border-bottom:1px solid #e8eef5}.detail-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;-webkit-overflow-scrolling:touch}.detail-panel-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.detail.workspace-panel .detail-close{position:static;align-self:flex-start;margin:0;min-height:var(--reos-touch-min);padding:6px 10px;font-size:13px}.workspace-panel .detail-heading{padding-right:0;margin:0}.detail-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-top:2px}.detail-title-row h2{flex:1 1 140px;min-width:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.detail-title-row .badge{flex:0 0 auto;margin-top:0}.workspace-panel>.badge{display:none}.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.document-actions button{min-height:var(--reos-touch-min);padding:10px 12px;font-size:14px}.detail-tabs{gap:10px;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{white-space:nowrap;min-height:var(--reos-touch-min);padding:10px 4px 12px;font-size:13px}.document-lifecycle>div{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.document-lifecycle>div::-webkit-scrollbar{display:none}.document-lifecycle span{flex:0 0 72px;font-size:10px;padding:8px 4px 0}.document-table{display:block}.document-table thead{display:none}.document-table tbody{display:grid;gap:6px}.document-table tbody tr.document-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8eef5;border-radius:10px;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.document-table tbody tr.document-row:hover,.document-table tbody tr.document-row:focus-within{border-color:#42a8a3;background:#f7fcfb;box-shadow:0 2px 10px #087f8c1a;outline:none}.document-table tbody tr.document-row:focus-within{outline:2px solid #087f8c;outline-offset:2px}.document-table tbody tr.document-row:active{background:#eef8f7}.table-row-open{width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.workspace-page table .table-row-open,.collection .document-table .table-row-open{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}.workspace-page>table{width:100%;border-collapse:separate;border-spacing:0 8px}.workspace-page>table thead th{border:0;color:#667b90;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.workspace-page>table tbody tr.project-workspace-row td{border-top:1px solid #e0e8f0;border-bottom:1px solid #e0e8f0;background:#fff}.workspace-page>table tbody tr.project-workspace-row td:first-child{border-left:1px solid #e0e8f0;border-radius:8px 0 0 8px}.workspace-page>table tbody tr.project-workspace-row td:last-child{border-right:1px solid #e0e8f0;border-radius:0 8px 8px 0}.workspace-page>table tbody tr.project-workspace-row:hover td{background:#f7fcfb;border-color:#42a8a3}.table-row-open:focus-visible{outline:2px solid #087f8c;outline-offset:3px;border-radius:3px}.document-table tbody td{display:block;border:0;padding:0;min-width:0}.document-table td:first-child{flex:1 1 auto;min-width:0}.document-table td:first-child strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.document-table td:first-child small{margin-top:3px;font-size:12px}.document-table td:nth-child(4){flex:0 0 auto;align-self:center}.document-table td:nth-child(4) .badge{white-space:nowrap}.document-table td:nth-child(2),.document-table td:nth-child(3),.document-table td:nth-child(5){display:none}.document-table tbody tr.document-row:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-left:2px;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55}.admin-secondary-nav{gap:4px;margin-bottom:.65rem;padding-bottom:4px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.admin-secondary-nav::-webkit-scrollbar{display:none}.admin-secondary-nav button{scroll-snap-align:start;min-height:36px;padding:8px 10px;font-size:12px}.workspace-panel dl{grid-template-columns:105px minmax(0,1fr);max-width:none;width:100%}.workspace-panel .comments{max-width:none}.workspace-panel dd{overflow-wrap:anywhere}.workspace-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-tab{min-height:0}.workspace-panel .document-preview{height:min(48dvh,400px);min-height:220px}.attachment-modal{width:100%;height:100%;max-height:none;padding:18px 14px}.attachment-modal h3{padding-right:72px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-modal.audio-preview{height:auto;min-height:170px;padding:22px 18px}.panel table th:nth-child(3),.panel table td:nth-child(3),.panel table th:nth-child(5),.panel table td:nth-child(5){display:none}.panel table th,.panel table td{padding:12px 6px}.document-detail-backdrop .detail>.badge{right:22px}.document-preview{height:min(48dvh,380px);min-height:220px}.filter-bar{grid-template-columns:1fr;margin:16px 0 12px}.submission-panel.portal-modal-shell{position:relative;z-index:auto;overflow-y:auto;padding:18px 14px}.submission-panel .section-title{align-items:flex-start;flex-direction:column;gap:8px}.submission-panel .dialog-actions{flex-direction:column-reverse;gap:8px}.submission-panel .dialog-actions button{width:100%;min-height:var(--reos-touch-min)}.readonly-context{grid-template-columns:1fr}.workspace-hero{align-items:stretch;flex-direction:column;gap:14px;padding:20px 18px}.workspace-hero .primary{width:100%;min-height:var(--reos-touch-min)}.workspace-grid{grid-template-columns:1fr;gap:10px}.workspace-hero h2,.package-hero h2{max-width:none}.workspace-hero>div,.package-hero>div,.package-detail-header>div,.admin-section-heading>div,.application-info-card>p:not(.eyebrow){width:100%;min-width:0}.section-title{align-items:stretch;flex-direction:column;gap:8px;width:100%}.section-title>div{width:100%;min-width:0}.section-title>div>p,.collection .section-title>div>p,.workspace-page .section-title>div>p,.panel .section-title>div>p{max-width:none;line-height:1.45}.workspace-card{min-height:132px;padding:14px}.workspace-card strong{font-size:28px}.workspace-card small{min-height:0;width:100%}.workspace-card .text{min-height:var(--reos-touch-min);padding-top:8px}.action-row{min-height:var(--reos-touch-min);align-items:center}.action-row .badge{margin-left:auto;flex-shrink:0}.workspace-home .panel table,.workspace-page table{display:block}.workspace-home .panel table thead,.workspace-page table thead{display:none}.workspace-home .panel table tbody,.workspace-page table tbody{display:grid;gap:6px}.workspace-home .panel table tbody tr,.workspace-page table tbody tr{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8eef5;border-radius:10px;background:#fff}.workspace-home .panel table tbody td,.workspace-page table tbody td{display:block;border:0;padding:0;min-width:0}.workspace-home .panel table tbody td:first-child,.workspace-page table tbody td:first-child{flex:1 1 auto}.workspace-home .panel table tbody td:nth-child(2),.workspace-page table tbody td:nth-child(2){flex:0 0 auto}.workspace-page table th:nth-child(3),.workspace-page table td:nth-child(3),.workspace-page table th:nth-child(4),.workspace-page table td:nth-child(4),.workspace-page table th:nth-child(5),.workspace-page table td:nth-child(5){display:none}.package-card{display:grid;grid-template-columns:minmax(92px,112px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;min-height:var(--reos-touch-min);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.package-card:hover,.package-card.selected,.package-card:focus-visible{border-color:#42a8a3;background:#f7fcfb;outline:none;box-shadow:0 2px 10px #087f8c1a}.package-card>small:last-child{display:none}.jobs-list-header{display:none}.job-card{grid-template-columns:minmax(92px,112px) minmax(0,1fr) auto}.job-card .package-card-date{display:grid;grid-column:1 / -1;gap:2px;text-align:left}.job-card .package-card-date-label{display:block}.package-id{flex:0 0 auto}.package-card>span:nth-child(2),.package-card-body{flex:1 1 auto;min-width:0}.package-card-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.package-card .badge{flex:0 0 auto}.package-card:after{content:"";flex:0 0 8px;width:8px;height:8px;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55}.package-member-row{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:var(--reos-touch-min);transition:border-color .15s ease,background .15s ease}.package-member-card{border:1px solid #d6e3ee;border-radius:8px;background:#fff;overflow:hidden}.package-member-icon{flex:0 0 56px;padding:7px 5px;border-radius:5px;background:#e9f5f4;color:#087f8c;font-size:11px;font-weight:700;text-align:center}.package-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.package-archive-browser{border-top:1px solid #d6e3ee;padding:10px 14px;background:#f8fbfd;font-size:13px}.package-archive-browser ul{display:grid;gap:6px;margin:8px 0;padding-left:18px}.package-archive-browser li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.package-member-open{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.package-member-row:has(.danger):after{display:none}.package-member-row:hover,.package-member-row:focus-visible{border-color:#42a8a3;background:#f7fcfb;outline:none}.package-member-action{display:none}.package-member-copy{flex:1 1 auto;min-width:0}.package-member-row:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-left:auto;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55}.requirement-document-list{display:grid;gap:10px}.requirement-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.requirement-document-card{min-width:0;grid-template-columns:minmax(92px,112px) minmax(0,1fr) auto}.requirement-document-card>span:nth-child(2) strong,.requirement-document-card>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.requirement-document-row{grid-template-columns:minmax(0,1fr)}.requirement-document-row .danger{justify-self:start}}.package-detail-header{align-items:flex-start;flex-direction:column;gap:10px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpis .metric{min-height:0;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-kpis .metric p{margin:0;flex:1 1 auto;min-width:0;font-size:10px;line-height:1.35;letter-spacing:.05em}.admin-kpis .metric strong{margin-top:0;font-size:20px;flex:0 0 auto;line-height:1}.admin-kpis .metric-skeleton{margin-top:0;min-height:22px}.package-hero{padding:16px 18px;margin-bottom:0}.package-hero h2{font-size:18px;margin:0}.package-hero p:last-child{font-size:13px;margin-top:4px}.package-counts b{font-size:20px}.package-detail-modal .detail-close{align-self:flex-start;min-height:var(--reos-touch-min);margin-bottom:10px}.audit-table td:first-child small,.audit-table td:nth-child(2) small{display:none}.audit-table td:nth-child(5){display:none}.audit-table td:nth-child(4){font-size:13px;color:#4a6178;margin-top:4px}.admin-modal-backdrop{overflow:hidden;align-items:stretch;padding:calc(var(--reos-mobile-bar-height) + 8px) 8px 8px}.admin-module-grid,.admin-dashboard-grid{grid-template-columns:1fr}.admin-module-header,.admin-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-toolbar{justify-content:flex-start;width:100%}.admin-toolbar button{min-height:var(--reos-touch-min)}.admin-filters{flex-direction:column;align-items:stretch;gap:8px}.admin-filters select,.admin-filters input,.admin-directory-toolbar input{width:100%;max-width:none}.identity-table-wrap .identity-table{display:block}.identity-table thead{display:none}.identity-table tbody{display:grid;gap:6px}.identity-table tbody tr{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8eef5;border-radius:10px;background:#fff;transition:border-color .15s ease,background .15s ease}.identity-table tbody tr:hover,.identity-table tbody tr:focus-within{border-color:#42a8a3;background:#f7fcfb}.identity-table tbody td{display:block;border:0;padding:0;min-width:0}.identity-table td:first-child{flex:1 1 auto;display:flex;align-items:center;gap:10px}.identity-table td:nth-child(3){flex:0 0 auto}.identity-table td:nth-child(2),.identity-table td:nth-child(4),.identity-table td:nth-child(5),.identity-table td:last-child{display:none}.identity-table tbody tr:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-left:auto;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(-45deg);opacity:.55}.audit-table-wrap .audit-table{display:block}.audit-table thead{display:none}.audit-table tbody{display:grid;gap:6px}.audit-table tbody tr{display:block;padding:11px 12px;border:1px solid #e8eef5;border-radius:8px;background:#fff}.audit-table td{display:block;border:0;padding:0}.audit-table td+td{margin-top:5px}.identity-drawer,.project-details-drawer{top:var(--reos-mobile-bar-height);width:100%;max-width:none;height:calc(100dvh - var(--reos-mobile-bar-height));padding:18px 16px 24px;z-index:50;border-left:0;box-shadow:none}.admin-modal{position:fixed;top:calc(var(--reos-mobile-bar-height) + 8px);right:8px;bottom:8px;left:8px;width:auto;max-width:none;max-height:none;overflow-y:auto;padding:18px 14px;border-radius:12px}.admin-modal-wide{width:auto}.admin-modal .registration-flow,.project-form,.application-info-grid{grid-template-columns:1fr}.review-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-attachments{grid-template-columns:1fr}.admin-action-list{flex-direction:column;align-items:stretch}.admin-action-list button{width:100%;min-height:var(--reos-touch-min)}@media(max-width:480px){.workspace-grid,.admin-kpis{grid-template-columns:1fr}}.auth-screen h1{font-size:35px}}.workspace-page>table{width:100%;border-collapse:separate;border-spacing:0 8px}.workspace-page>table thead th,.collection .document-table thead th{border:0;color:#667b90;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.workspace-page table .table-row-open,.collection .document-table .table-row-open{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit;font:inherit;text-align:left;cursor:pointer}.workspace-page>table tbody tr.project-workspace-row td,.collection .document-table tbody tr.document-row td{border-top:1px solid #e0e8f0;border-bottom:1px solid #e0e8f0;background:#fff}.workspace-page>table tbody tr.project-workspace-row td:first-child,.collection .document-table tbody tr.document-row td:first-child{border-left:1px solid #e0e8f0;border-radius:8px 0 0 8px}.workspace-page>table tbody tr.project-workspace-row td:last-child,.collection .document-table tbody tr.document-row td:last-child{border-right:1px solid #e0e8f0;border-radius:0 8px 8px 0}.workspace-page>table tbody tr.project-workspace-row:hover td,.collection .document-table tbody tr.document-row:hover td{background:#f7fcfb;border-color:#42a8a3}.workspace-page>table tbody tr.project-workspace-row,.workspace-page>table tbody tr.project-workspace-row td{cursor:pointer}@media(min-width:1024px){.app-sidebar{position:static;transform:none;width:auto;box-shadow:none}}@media(min-width:1024px)and (max-width:1279px){.content{padding:28px 28px 56px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.mobile-top-bar,.nav-backdrop,.nav-close,.drawer-sign-out,.mobile-profile{display:none}.content>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px;margin-bottom:32px}.page-header-user{display:flex;align-items:center;gap:16px;justify-self:end}.modal-backdrop{padding:24px;align-items:center;justify-content:center}.portal-modal-shell,.document-detail-modal.detail.workspace-panel,.package-detail-modal{width:min(1120px,100%);max-width:min(1120px,100%);max-height:min(90vh,100dvh - 48px);height:auto;border-radius:14px;flex:0 1 auto}.package-detail-modal{max-width:min(720px,100%);width:min(720px,100%)}.workflow-detail-modal.package-detail-modal{max-width:min(960px,100%);width:min(960px,100%)}.modal-backdrop .attachment-modal{max-height:min(90vh,100dvh - 48px);border-radius:14px}.submission-panel.portal-modal-shell{max-width:min(680px,100%);width:min(680px,100%);padding:28px}}.project-workspace-list{display:grid;gap:8px}.project-workspace-card{display:grid;grid-template-columns:minmax(220px,2fr) 96px minmax(270px,1fr);align-items:center;gap:14px;width:100%;padding:13px 15px;border:1px solid #e0e8f0;border-radius:8px;background:#fff;color:#182338;font:inherit;text-align:left;cursor:pointer}.project-workspace-card.is-healthy{border-left:4px solid #52c7bd;padding-left:12px}.project-workspace-card.is-alarming{border-left:4px solid #e9bd68;padding-left:12px;background:#fffaf0}.project-workspace-card.is-alarming:hover,.project-workspace-card.is-alarming:focus-visible{border-color:#e9bd68;background:#fffaf0;box-shadow:0 0 0 3px #e9bd6833}.project-workspace-card:hover,.project-workspace-card:focus-visible{border-color:#42a8a3;background:#f7fcfb;outline:none;box-shadow:0 0 0 3px #087f8c1f}.project-workspace-name,.project-workspace-stat,.project-workspace-stats{display:grid;min-width:0;gap:2px}.project-workspace-name strong,.project-workspace-name small,.project-workspace-activity{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-name small,.project-workspace-stat small,.project-workspace-activity{color:#5a7186;font-size:12px}.project-workspace-stat strong{color:#087f8c}.project-workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center}.status-breakdown{display:grid;gap:4px}.status-breakdown>span,.project-health{display:flex;align-items:baseline;gap:6px}.status-breakdown b,.project-health b{color:#087f8c}.project-health{flex-wrap:wrap;gap:10px 18px;margin:14px 0 0;color:#58718a}.project-health>span{display:inline-flex;align-items:baseline;gap:6px}.project-health>.project-health-alert,.project-health>.project-health-alert b{color:#a86c16}.project-workspace-card>.badge{display:inline-flex;width:96px;min-width:96px;justify-content:center;text-align:center;white-space:nowrap}.project-workspace-activity{text-align:right}@media(max-width:900px){.project-workspace-card{grid-template-columns:minmax(0,1fr) 96px minmax(210px,.9fr);gap:8px}.project-workspace-stat small{font-size:10px}}.admin-project-directory .text.danger,.admin-document-list .text.danger,.admin-project-list .text.danger{display:inline-grid;width:34px;min-width:34px;min-height:34px;place-items:center;padding:0;overflow:hidden;font-size:0!important;line-height:1!important;white-space:nowrap}.admin-project-directory .text.danger:after,.admin-document-list .text.danger:after,.admin-project-list .text.danger:after{content:"×";font-size:21px!important;font-weight:500;line-height:1}.admin-modal .admin-project-list>div>span{display:grid;min-width:0;gap:3px}.admin-modal .admin-project-list>div>span>small{display:block;overflow-wrap:anywhere}.uat-run-monitor{display:grid;gap:14px}.uat-monitor-status{display:flex;align-items:start;justify-content:space-between;gap:16px}.uat-monitor-status h3{margin:3px 0 5px}.uat-monitor-status .admin-module-desc{max-width:760px;margin:0}.uat-monitor-badge{flex:0 0 auto;margin-top:2px}.uat-monitor-actions{display:flex;gap:8px}.uat-monitor-actions .secondary{min-height:38px}.uat-monitor-note{display:block;padding-top:10px;border-top:1px solid #e2eaf0;color:#5a7186;font-size:12px;line-height:1.4}@media(max-width:620px){.action-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px}.action-row-copy{display:grid;min-width:0;gap:2px}.action-row-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25}.action-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-row .badge{max-width:94px;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px;padding:10px 12px}.job-card .package-id,.job-card .package-card-body{grid-column:1}.job-card .package-card-meta{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:104px}.job-card .package-card-date,.job-card .package-card-assignee{display:none}.job-card .package-card-body small{max-width:100%}.delivery-package-card{grid-template-columns:minmax(0,1fr) minmax(72px,34%)!important;gap:4px 10px;padding:10px 12px}.delivery-package-card .package-id,.delivery-package-card .package-card-body{grid-column:1}.delivery-package-card .package-card-state{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:none}.delivery-package-card .package-card-state .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-package-card .package-card-date{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;text-align:right}.project-workspace-card{grid-template-columns:minmax(0,1fr) 88px;gap:5px 10px;padding:11px 12px}.project-workspace-name{grid-column:1}.project-workspace-card>.badge{grid-column:2;grid-row:1}.project-workspace-card>.badge{width:88px;min-width:88px}.project-workspace-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.requirement-access-tabs{gap:2px;overflow-x:auto;padding:3px;scrollbar-width:none}.requirement-access-tabs button{flex:0 0 auto;gap:4px;padding:8px 9px;font-size:13px;white-space:nowrap}.requirement-access-tabs span{min-width:18px;padding:1px 4px}.admin-toolbar,.admin-toolbar-compact,.admin-directory-toolbar,.admin-summary-strip{flex-wrap:wrap;min-width:0}.uat-run-monitor{gap:12px;padding:14px}.uat-monitor-status{align-items:flex-start;gap:10px}.uat-monitor-status h3{font-size:17px;line-height:1.25}.uat-monitor-status .admin-module-desc{font-size:12px;line-height:1.4}.uat-monitor-badge{margin-top:0}.uat-monitor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.uat-monitor-actions .secondary{min-width:0;padding:8px 6px;font-size:12px;white-space:nowrap}.uat-monitor-note{padding-top:8px;font-size:11px}.admin-directory-toolbar>label,.admin-directory-toolbar>label select,.admin-directory-toolbar>input{width:100%;max-width:100%}.workflow-recovery-form,.workflow-recovery-form label,.workflow-recovery-form input,.workflow-recovery-form select,.workflow-recovery-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.workflow-recovery-form{grid-template-columns:minmax(0,1fr)!important;gap:10px}.workflow-recovery-form .workflow-recovery-confirm{align-items:flex-start}.workflow-recovery-form .workflow-recovery-confirm input{width:auto;margin-top:2px}.workflow-recovery-form .primary{width:100%;justify-self:stretch}.admin-project-directory,.admin-project-directory tbody,.admin-project-directory tr,.admin-project-directory td{max-width:100%}.admin-project-directory tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:start;min-height:0;padding:9px 10px}.admin-project-directory tbody td:first-child{min-width:0}.admin-project-directory tbody td:first-child strong,.admin-project-directory tbody td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-directory tbody td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-directory tbody td:nth-child(3){justify-self:end}.admin-project-directory tbody td:last-child{justify-self:end;align-self:center}.admin-project-directory tbody td:last-child .text.danger{width:32px;min-width:32px;min-height:32px}.icon-action{min-height:38px;padding:7px 9px}.admin-document-list>div,.admin-project-list>div{align-items:flex-start;gap:8px}.admin-document-list>div>span,.admin-project-list>div>span,.admin-project-list>div>button:first-child{min-width:0;flex:1 1 auto}.admin-document-list strong,.admin-project-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table tbody tr{padding:9px 10px}.audit-table td:nth-child(2) strong,.audit-table td:nth-child(3) strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.logo-home{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.logo-home:focus-visible{outline:2px solid #52c7bd;outline-offset:3px;border-radius:3px}@media(min-width:621px){.list-filter-drawer,.list-create-drawer{display:contents}.list-filter-drawer>summary,.list-create-drawer>summary,.list-create-panel>summary{display:none}.list-create-drawer:not([open])>.requirement-create-inline{display:flex}.list-filter-drawer:not([open])>.requirement-register-controls{display:grid}}@media(max-width:620px){.list-filter-drawer,.list-create-drawer,.list-create-panel{width:100%;box-sizing:border-box;border:1px solid #d8e4ef;border-radius:8px;background:#fff}.list-filter-drawer>summary,.list-create-drawer>summary,.list-create-panel>summary{display:flex;align-items:center;min-height:40px;padding:0 12px;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.list-create-drawer>summary,.list-create-panel>summary{background:#008c98;color:#fff}.list-filter-drawer>summary::-webkit-details-marker,.list-create-drawer>summary::-webkit-details-marker,.list-create-panel>summary::-webkit-details-marker{display:none}.list-create-drawer[open]>summary,.list-create-panel[open]>summary{border-radius:7px 7px 0 0}.list-filter-drawer>summary span{margin-right:6px;font-size:18px}.list-filter-drawer:not([open])>.filter-bar,.list-filter-drawer:not([open])>.requirement-register-controls,.list-create-drawer:not([open])>.requirement-create-inline,.list-create-panel:not([open])>:not(summary){display:none}.list-filter-drawer[open]>.filter-bar,.list-filter-drawer[open]>.requirement-register-controls{margin:0;padding:0 10px 10px;border:0;background:transparent}.list-create-drawer{flex:0 0 auto}.list-create-drawer[open]>.requirement-create-inline{margin-top:0;padding:0 10px 10px}.list-create-panel{margin:0;padding:0}.list-create-panel[open]>.filter-bar{padding:0 10px 10px}.list-create-panel[open]>.section-title{padding:4px 12px 0}.list-create-panel[open] .section-title .eyebrow{display:none}.list-create-panel[open] .section-title h2{font-size:15px}}.package-card>span:nth-child(2){display:grid;min-width:0;gap:3px}.package-card>span:nth-child(2) strong,.package-card>span:nth-child(2) small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-queue-group{display:grid;gap:8px}.job-queue-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.job-queue-group>summary::-webkit-details-marker{display:none}.job-queue-group>summary:after{content:"";flex:0 0 7px;width:7px;height:7px;border-right:2px solid #087f8c;border-bottom:2px solid #087f8c;transform:rotate(45deg) translateY(-2px)}.job-queue-group:not([open])>summary:after{transform:rotate(-45deg)}.job-queue-group>summary span{color:#667b90;font-size:11px;letter-spacing:.04em}@media(max-width:1023px){.package-card{position:relative;padding-right:38px}.package-card:after{position:absolute;top:50%;right:16px;margin:0;transform:translateY(-50%) rotate(-45deg)}}@media(max-width:620px){.iam-modal:has(.job-source-form){width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px 14px}.requirement-create-inline{width:100%;flex:0 0 auto;align-items:stretch}.requirement-create-inline select,.requirement-create-inline input,.requirement-create-inline .primary{flex:0 0 auto;width:100%;min-height:44px}.job-source-row{padding:9px 10px}.job-source-row .badge{display:none}.job-planning-sources{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.job-planning-source-names{display:grid;gap:5px}.job-planning-source-names>span:not(.badge){display:block;max-width:100%}.workflow-detail-body,.job-source-list,.job-package-picker,.requirement-register-list{overflow-x:hidden}.package-card,.requirement-register-row{min-width:0}.requirement-register-list{gap:6px;min-height:0;max-height:58vh}.requirement-register-row{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px;min-height:68px;padding:10px 12px}.requirement-document-register-row .package-id{grid-column:1;grid-row:1}.requirement-document-register-row .package-card-body{grid-column:1;grid-row:2;display:grid;min-width:0}.requirement-document-register-row .requirement-register-timestamp{grid-column:2;grid-row:1 / span 2;align-self:center}.requirement-register-row .package-card-meta{max-width:100px}.package-card>span:nth-child(2) strong,.package-card>span:nth-child(2) small,.requirement-register-row .package-card-body strong,.requirement-register-row .package-card-body small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-queue-group{gap:6px}.job-queue-group>summary{min-height:32px}}.delivery-package-card .package-card-body>small{color:#5a7186}.project-dashboard .workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-dashboard .workspace-card{min-height:142px}.project-dashboard .workspace-card small{min-height:0}@media(max-width:1023px){.package-detail-modal.package-detail,.workflow-detail-modal:has(.project-dashboard){align-self:center;height:auto;min-height:0;max-height:calc(100dvh - 24px);flex:0 1 auto;overflow-y:auto}.workflow-detail-modal:has(.project-dashboard) .workflow-detail-body{flex:0 1 auto;overflow:visible}.project-dashboard .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.project-dashboard .workspace-card{min-height:112px;padding:12px}.project-dashboard .workspace-card strong{font-size:26px}.project-dashboard .workspace-card .text{min-height:28px;padding-top:4px}}@media(max-width:620px){.delivery-package-card{grid-template-columns:minmax(0,1fr) minmax(92px,104px)!important;gap:3px 10px;min-height:76px;padding:10px 12px}.delivery-package-card .package-id,.delivery-package-card .package-card-body{grid-column:1}.delivery-package-card .package-id{grid-row:1;line-height:1.15}.delivery-package-card .package-card-body{grid-row:2;gap:2px}.delivery-package-card .package-card-body strong,.delivery-package-card .package-card-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-package-card .package-card-body strong{font-size:14px}.delivery-package-card .package-card-body small{font-size:12px}.delivery-package-card .package-card-state{grid-column:2;grid-row:1 / span 2;width:104px;max-width:104px;gap:5px;align-self:center;justify-items:end}.delivery-package-card .package-card-state .badge{width:88px;min-width:88px;max-width:88px;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.delivery-package-card .package-card-date{display:block;width:104px;overflow:hidden;color:#5a7186;font-size:11px;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.requirement-package-row{grid-template-columns:minmax(0,1fr) minmax(84px,96px)!important;gap:3px 8px;min-height:72px;padding:9px 12px}.requirement-package-row .package-id,.requirement-package-row .package-card-body{grid-column:1}.requirement-package-row .package-id{grid-row:1}.requirement-package-row .package-card-body{grid-row:2;gap:2px}.requirement-package-row .package-card-body strong,.requirement-package-row .package-card-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-package-row .package-card-body strong{font-size:14px}.requirement-package-row .requirement-package-title{display:-webkit-box;white-space:normal;-webkit-line-clamp:2}.requirement-package-row .package-card-body small{font-size:12px}.requirement-package-row .package-card-meta{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;max-width:96px}.requirement-package-row>small{display:none}.collection .document-table tbody tr.document-row td,.collection .document-table tbody tr.document-row td:first-child,.collection .document-table tbody tr.document-row td:last-child{border:0;border-radius:0;background:transparent}.list-filter-drawer,.package-list-controls{margin:8px 0}.list-filter-drawer>summary{min-height:40px;padding:0 12px}.project-dashboard .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.requirement-register-list>.requirement-package-row{box-sizing:border-box;min-width:0;max-width:100%}@media(min-width:621px){.requirement-register-list>.requirement-package-row{display:grid;grid-template-columns:minmax(112px,142px) minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:58px;padding:9px 12px}.requirement-register-list>.requirement-package-row>small:last-child,.requirement-register-list>.requirement-package-row:after{display:none}.requirement-register-list>.requirement-package-row .package-card-meta{grid-column:3;grid-row:1 / span 2;justify-self:end;max-width:112px}.requirement-register-list>.requirement-package-row .requirement-package-title{-webkit-line-clamp:1}}@media(max-width:620px){.requirement-register-list>.requirement-package-row{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:3px 8px;min-height:72px;padding:9px 12px}.requirement-register-list>.requirement-package-row>small:last-child,.requirement-register-list>.requirement-package-row:after{display:none}.requirement-register-list>.requirement-package-row .package-id,.requirement-register-list>.requirement-package-row .package-card-body{grid-column:1}.requirement-register-list>.requirement-package-row .package-id{grid-row:1}.requirement-register-list>.requirement-package-row .package-card-body{grid-row:2}.requirement-register-list>.requirement-package-row .package-card-meta{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;max-width:96px}}@media(max-width:1023px){.collection .document-table tbody tr.document-row td,.collection .document-table tbody tr.document-row td:first-child,.collection .document-table tbody tr.document-row td:last-child{border:0;border-radius:0;background:transparent}.workflow-detail-modal table th:nth-child(3),.workflow-detail-modal table td:nth-child(3){display:table-cell}.workflow-detail-modal table th:nth-child(3),.workflow-detail-modal table td:nth-child(3){max-width:120px;overflow-wrap:anywhere}}.collection .workspace-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px}.collection .workspace-status-summary>button{width:100%;min-width:0;min-height:36px;justify-content:space-between;align-items:center}@media(max-width:1023px){.modal-backdrop>.package-detail-modal.package-detail.portal-modal-shell{align-self:center;height:fit-content;min-height:0;max-height:calc(100dvh - 24px);flex:none;overflow-y:auto}.package-detail-modal.package-detail{align-content:start;gap:12px}.package-detail-modal .package-detail-header,.package-detail-modal .package-metadata,.package-detail-modal .package-members,.package-detail-modal .package-job-picker,.package-detail-modal .package-additional-deliverable,.package-detail-modal .package-decision-actions{margin-block:0}}@media(max-width:620px){.collection .workspace-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.collection .workspace-status-summary>button{min-height:36px;padding:6px 7px;gap:4px}.collection .workspace-status-summary small{font-size:11px}.delivery-package-card{display:grid!important;grid-template-columns:minmax(0,1fr) 82px!important;gap:4px 8px;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:10px 12px}.delivery-package-card .package-card-body{min-width:0;max-width:100%}.delivery-package-card .package-card-state{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;width:82px;max-width:82px;overflow:hidden}.delivery-package-card .package-card-state .badge{width:82px;min-width:0;max-width:82px;padding-inline:5px}.delivery-package-card .package-card-date{width:82px;max-width:82px;white-space:nowrap}details.list-filter-drawer.package-list-controls{display:block;min-height:0;margin:6px 0}details.list-filter-drawer.package-list-controls>summary{display:flex;align-items:center;box-sizing:border-box;height:40px;min-height:40px;padding:0 12px}}.action-progress-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0c253e94;cursor:wait}.action-progress-card{display:grid;justify-items:center;gap:10px;width:min(100%,360px);padding:28px 24px;border:1px solid rgb(255 255 255 / 36%);border-radius:14px;background:#fff;box-shadow:0 18px 50px #03152657;color:#123154;text-align:center}.action-progress-card strong{font-size:18px}.action-progress-card span:last-child{color:#58708c;line-height:1.45}.action-progress-spinner{width:32px;height:32px;border:3px solid #cfe7e9;border-top-color:#008b95;border-radius:50%;animation:reos-action-spin .75s linear infinite}@keyframes reos-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.action-progress-spinner{animation-duration:1.8s}}@media(min-width:901px){.package-metadata>div:nth-child(n+5){border-top:1px solid #e4ebf1}}@media(min-width:721px)and (max-width:900px){.package-metadata>div:nth-child(n+3){border-top:1px solid #e4ebf1}}.side-foot{display:grid;gap:3px}.side-foot span:last-child{color:#5f7f9e;font-size:11px}.iam-workbench{display:grid;gap:1.25rem}.iam-modal-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:7vh 1rem 2rem;background:#09233b87}.iam-modal{position:relative;width:min(640px,100%);max-height:86vh;overflow:auto;padding:1.5rem;border-radius:.9rem;background:#fff;box-shadow:0 18px 55px #00142666}.iam-modal-wide{width:min(820px,100%)}.iam-modal .iam-section-heading{position:sticky;top:-1.5rem;z-index:3;margin:-1.5rem -1.5rem .85rem;padding:1.5rem 1.5rem .9rem;background:#fff;border-bottom:1px solid #d8e4ef}.iam-modal>h3{margin:.2rem 2rem .35rem 0;color:#102f52}.iam-modal>p:not(.eyebrow){margin-top:0;color:#58769a}.iam-advanced-diagnostics{border:1px solid #d8e4ef;border-radius:14px;background:#fbfdff;overflow:hidden}.iam-advanced-diagnostics>summary{padding:.9rem 1.1rem;cursor:pointer;list-style:none;color:#173a60;font-weight:700}.iam-advanced-diagnostics>summary::-webkit-details-marker{display:none}.iam-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.iam-status-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.iam-status-card strong{color:#173a60;font-size:.98rem}.iam-status-card p,.iam-status-card small{margin:0;color:#5b789a;line-height:1.45}.iam-status-card.status-ready{border-color:#b9e4d2;background:linear-gradient(180deg,#f7fcfa,#fff)}.iam-status-card.status-warning{border-color:#efd9a8;background:linear-gradient(180deg,#fffdf7,#fff)}.iam-status-card.status-blocked{border-color:#efc2c8;background:linear-gradient(180deg,#fff9fa,#fff)}.iam-status-label{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.iam-status-label.ready{background:#e4f6ef;color:#1d6b4d}.iam-status-label.warning{background:#fff4df;color:#8a5b00}.iam-status-label.blocked{background:#fdebec;color:#9b2f3d}.iam-status-label.neutral{background:#edf2f7;color:#4f6787}.iam-validation-panel{border:1px solid #d8e4ef;border-radius:14px;background:#fbfdff;overflow:hidden}.iam-validation-panel summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-weight:700;color:#173a60}.iam-validation-panel summary::-webkit-details-marker{display:none}.iam-validation-panel ol{margin:0;padding:0 1.1rem 1rem 2rem;color:#4f6787}.iam-validation-panel li+li{margin-top:.55rem}.iam-section-card{padding:0;overflow:hidden}.iam-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem .35rem}.iam-section-heading h4{margin:.15rem 0 0;color:#173a60}.iam-section-heading p{margin:.35rem 0 0;color:#6481a4;max-width:52rem}.iam-discovery-card>summary{cursor:pointer;list-style:none}.iam-discovery-card>summary::-webkit-details-marker{display:none}.iam-pilot-banner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:1rem;padding:1.1rem 1.15rem;border:1px solid #d8e4ef;border-radius:14px;background:#fff}.iam-pilot-banner .muted{margin:.35rem 0 0;color:#5b789a}.iam-pilot-target{display:grid;gap:.45rem;align-content:start;padding:.95rem 1rem;border-radius:12px;background:#f8fbfd;border:1px solid #e1ebf3}.iam-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.iam-metric{padding:.8rem .9rem;border:1px solid #e1ebf3;border-radius:12px;background:#fff;color:#5b789a}.iam-metric strong{display:block;color:#006f7c;font-size:1.15rem;line-height:1.1}.iam-panel-message{padding:1.35rem 1.1rem}.iam-empty-state{display:grid;gap:.45rem;justify-items:start;max-width:42rem}.iam-empty-state strong{color:#173a60}.iam-empty-state p{margin:0;color:#6481a4}.iam-mapping-table small,.iam-proposal-table small{display:block;color:#6481a4}.iam-mapping-table{width:100%;border-collapse:collapse}.iam-mapping-table th{background:#f8fbfd;color:#527298;font-size:.72rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.iam-mapping-table th,.iam-mapping-table td{padding:.75rem .8rem;border-bottom:1px solid #e1ebf3;vertical-align:top}.iam-mapping-table tr:hover{background:#f7fcfc}.iam-mobile-mapping-list{display:none}.iam-resolution-resolvable{background:#e4f6ef;color:#1d6b4d}.iam-resolution-ambiguous{background:#fff4df;color:#8a5b00}.iam-resolution-blocked{background:#fdebec;color:#9b2f3d}.iam-review-controls{display:grid;gap:.45rem;min-width:220px}.iam-review-controls input{width:100%}.iam-review-error{color:#9b2f3d}.iam-review-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.iam-proposal-actions .text+.text{margin-left:.35rem}.iam-source-browser{display:grid;gap:.45rem;max-height:19rem;overflow:auto;margin-top:.65rem;padding:.65rem;border:1px solid #d8e4ef;border-radius:10px;background:#fff}.iam-source-browser-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .35rem;border-bottom:1px solid #edf2f6}.iam-source-browser-row:last-child{border-bottom:0}.iam-source-browser-row label{display:flex;align-items:center;gap:.5rem;min-width:0}.iam-source-browser-row strong{overflow-wrap:anywhere}.iam-folder-picker{gap:.8rem}.iam-folder-picker-title{display:flex;justify-content:space-between;align-items:start;gap:1rem}.iam-folder-picker-title>div{display:grid;gap:.25rem}.iam-recursive-toggle{display:flex!important;align-items:center;gap:.45rem;white-space:nowrap;color:#365879!important}.iam-recursive-toggle input,.iam-source-browser input[type=checkbox]{width:1.15rem;height:1.15rem;margin:0;accent-color:#008c99}.iam-folder-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2rem;padding:.45rem .6rem;border:1px solid #d8e4ef;border-radius:8px;background:#fff;color:#486d93}.iam-folder-breadcrumbs button{padding:.15rem .25rem;font-weight:700}.iam-folder-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.iam-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:#edf8f8}.iam-mapping-action-bar{position:sticky;bottom:-1.1rem;z-index:2;margin:0 -1.1rem;padding:.8rem 1.1rem;background:#fff;border-top:1px solid #d8e4ef}.iam-mapped-source-summary{gap:.55rem}.iam-mapped-source-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid #e5edf4}.iam-mapped-source-row>div{display:grid;gap:.2rem;min-width:0}.iam-mapped-source-row .technical-value{overflow-wrap:anywhere}.iam-source-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#e3f4f3;color:#007d86;font-weight:700;font-size:.78rem}.iam-more-sources{color:#007d86;font-weight:700}.iam-activation-sources{display:grid;gap:.45rem;max-height:12rem;overflow:auto;margin:.9rem 0;padding:.75rem;border:1px solid #d8e4ef;border-radius:10px;background:#f8fbfd}.iam-activation-sources strong{color:#173a60}.iam-activation-sources .technical-value{overflow-wrap:anywhere}.iam-author-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;padding:0 1.1rem 1.1rem}.iam-author-form label{display:grid;gap:.35rem;color:#4f6787;font-size:.88rem}.iam-author-form input,.iam-author-form select{width:100%}.iam-author-wide{grid-column:1 / -1}.iam-author-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.iam-author-preview{grid-column:1 / -1;display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #d8e4ef;background:#f8fbfd}.iam-author-preview strong{color:#173a60}.iam-author-preview small{color:#6481a4}@media(max-width:960px){.iam-author-form{grid-template-columns:1fr}}@media(max-width:1100px){.iam-status-grid,.iam-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.iam-pilot-banner,.iam-status-grid,.iam-metrics-grid{grid-template-columns:1fr}}@media(max-width:1023px){.iam-workbench{gap:.85rem}.iam-modal-backdrop{align-items:stretch;padding:0}.iam-modal,.iam-modal-wide{width:100%;max-height:100dvh;min-height:100dvh;padding:1rem;border-radius:0}.iam-modal .iam-section-heading{top:-1rem;margin:-1rem -1rem .75rem;padding:1rem 1rem .75rem}.iam-author-form{gap:.75rem;padding:0}.iam-author-form input,.iam-author-form select,.iam-author-actions input,.iam-author-actions select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iam-author-actions{align-items:stretch}.iam-author-actions .icon-action{min-height:var(--reos-touch-min, 44px)}.iam-folder-picker-title,.iam-folder-picker-actions,.iam-selection-summary{align-items:stretch;flex-direction:column}.iam-recursive-toggle{white-space:normal}.iam-mapped-source-row{grid-template-columns:1.75rem minmax(0,1fr)}.iam-mapped-source-row>button{grid-column:2;justify-self:start}[data-testid=iam-project-mapping-index] .admin-directory-toolbar{display:grid;grid-template-columns:1fr;gap:.65rem;padding:.8rem}[data-testid=iam-project-mapping-index] .admin-directory-toolbar input,[data-testid=iam-project-mapping-index] .admin-directory-toolbar select{width:100%;max-width:none}[data-testid=iam-project-mapping-index] .iam-mapping-table{display:none}.iam-advanced-diagnostics .iam-mapping-table{display:block}.iam-advanced-diagnostics .iam-mapping-table thead{display:none}.iam-advanced-diagnostics .iam-mapping-table tbody{display:grid;gap:.5rem}.iam-advanced-diagnostics .iam-mapping-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.65rem;border:1px solid #d8e4ef;border-radius:9px;background:#fff}.iam-advanced-diagnostics .iam-mapping-table td{display:none;padding:0;border:0;min-width:0}.iam-advanced-diagnostics .iam-mapping-table td:first-child,.iam-advanced-diagnostics .iam-mapping-table td:nth-child(3){display:block}.iam-advanced-diagnostics .iam-mapping-table td:nth-child(3){grid-column:2;grid-row:1;align-self:center}.iam-advanced-diagnostics .iam-mapping-table td:first-child strong,.iam-advanced-diagnostics .iam-mapping-table td:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iam-mobile-mapping-list{display:grid;gap:.65rem;padding:.7rem}.iam-mobile-mapping-card{overflow:hidden;border:1px solid #d8e4ef;border-radius:12px;background:#fff}.iam-mobile-mapping-card summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(5.75rem,.8fr);gap:.65rem;align-items:center;min-height:var(--reos-touch-min, 44px);padding:.8rem;cursor:pointer;list-style:none}.iam-mobile-mapping-card summary::-webkit-details-marker{display:none}.iam-mobile-mapping-card summary:after{content:"⌄";position:absolute;top:50%;right:.7rem;transform:translateY(-55%);color:#075f70;font-size:1.1rem;font-weight:700}.iam-mobile-mapping-card[open] summary{border-bottom:1px solid #e1ebf2;background:#f8fbfd}.iam-mobile-mapping-card[open] summary:after{content:"⌃";transform:translateY(-42%)}.iam-mobile-mapping-card summary>span{min-width:0;color:#173a60;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.iam-mobile-mapping-card summary>span:last-of-type{padding-right:1.25rem;color:#2a6481}.iam-mobile-mapping-card summary small,.iam-mobile-mapping-detail small{display:block;margin-top:.18rem;color:#6481a4;font-size:.72rem;font-weight:500}.iam-mobile-mapping-detail{display:grid;gap:.7rem;padding:.8rem}.iam-mobile-mapping-detail>div:not(.iam-mobile-mapping-actions){display:grid;gap:.2rem;min-width:0}.iam-mobile-mapping-detail strong,.iam-mobile-mapping-detail span{min-width:0;overflow-wrap:anywhere}.iam-mobile-mapping-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.15rem}.iam-mobile-mapping-actions button{min-height:var(--reos-touch-min, 44px);padding:.5rem .7rem;border:1px solid #b7cedf;border-radius:7px;background:#f4f8fa;color:#075f70;font-weight:700}.iam-mobile-mapping-actions button.danger{border-color:#e7b8bd;background:#fff5f5;color:#a6323d}}@media(min-width:641px)and (max-width:1023px){.iam-modal-backdrop{align-items:flex-start;padding:5vh 1rem 1rem}.iam-modal,.iam-modal-wide{width:min(820px,calc(100vw - 32px));min-height:0;max-height:calc(100dvh - 32px);padding:1.25rem;border-radius:.9rem}.iam-modal .iam-section-heading{top:-1.25rem;margin:-1.25rem -1.25rem .85rem;padding:1.25rem 1.25rem .9rem}}
