.pye-shell{font-family:var(--font-sans);min-height:100vh;background:var(--background);color:var(--foreground)}.pye-workspace{flex:1;min-width:0}.pye-sidebar [data-slot=sidebar-inner]{background:#102a43}.pye-sidebar [data-slot=sidebar-header]{padding:32px 24px 22px}.brand-lockup{display:flex;flex-direction:column;gap:7px;color:white}.brand-mark{font:800 36px/1 Arial,sans-serif;letter-spacing:4px}.brand-mark span{color:#73c3b9}.brand-lockup>span:last-child{font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:#9eb7c9}.nav-caption{margin-top:40px;font-size:14px;letter-spacing:normal;color:#93aebf}.pye-sidebar [data-slot=sidebar-content]{padding:0 12px}.pye-sidebar .nav-button{height:46px;padding:10px 13px;border-radius:7px;gap:13px;color:#bcd0df;margin-bottom:5px;position:relative}.pye-sidebar .nav-button:hover{background:#183b54;color:#fff}.pye-sidebar .nav-button[data-active=true]{background:#20475d;color:white;font-weight:600}.nav-active-mark{height:18px;width:3px;background:#76c8bf;border-radius:2px;margin-left:auto}.workspace-label{display:flex;gap:12px;align-items:center;background:#193b53;border:1px solid #2e4a60;border-radius:8px;padding:14px;color:#dfedf5;font-size:14px}.workspace-label small{display:block;font:11px/1.8 var(--font-sans);color:#9fb7c8}.pye-sidebar [data-slot=sidebar-footer]{padding:16px}.sidebar-bottom{font-size:14px;letter-spacing:normal;text-align:center;color:#829daf;margin:18px 0 6px}.topbar{height:82px;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid var(--border)}.topbar,.topbar-identity{display:flex;align-items:center}.topbar-identity{gap:12px;min-width:0}.topbar-identity strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-identity small{display:block;color:var(--muted-foreground);font-size:14px;margin-top:4px}.profile-avatar{width:38px;height:38px;border-radius:50%;background:#e5f0ed;color:var(--primary);display:grid;place-items:center;font-size:17px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:20px}.topbar-actions button{font-size:14px}.private-label{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:14px}.portal-main{max-width:1500px;margin:auto;padding:24px 28px 32px}.demo-note{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:29px}.demo-label,.demo-note{color:var(--muted-foreground)}.demo-label{font:600 10px/1 var(--font-sans);background:#e9ece4;letter-spacing:1px;padding:5px 7px;border-radius:4px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:var(--muted-foreground);direction:ltr}.page-heading h1{font-weight:700;letter-spacing:normal;color:var(--foreground);margin:0 0 8px}.page-heading p{margin:0;color:var(--muted-foreground);line-height:1.8}.primary-action{height:43px;padding:0 18px;font-size:14px;background:var(--primary);border-radius:7px;box-shadow:0 3px 7px #007f7a1a}.filterbar{gap:20px;padding:16px 19px;background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:23px}.filterbar,.filterbar>div{display:flex;align-items:center}.filterbar>div{gap:12px}.filterbar>div>span{color:var(--muted-foreground);font-size:14px;white-space:nowrap}.pye-picker{background:white;min-width:145px;max-width:100%;min-height:39px;box-shadow:none;border-color:var(--border);font-size:14px;color:#264257;border-radius:6px}.filterbar>div:first-child .pye-picker{width:255px}.filter-note{font-size:14px;color:var(--muted-foreground);margin-inline-start:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:white;border:1px solid var(--border);border-radius:10px;padding:21px 20px;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.stat-top,.stat-top svg{color:var(--muted-foreground)}.stat-card>strong{display:block;margin:16px 0 8px;font:600 33px/1.1 var(--font-sans);letter-spacing:normal;color:var(--foreground)}.stat-card>small{font-size:14px;line-height:1.8;color:var(--muted-foreground)}.stat-card.warning .stat-top svg,.stat-card.warning>strong{color:var(--status-warning-ink)}.panel{background:#fff;border:1px solid var(--border);padding:23px;margin-bottom:22px;min-width:0}.panel h2,.section-title h2{font-size:16px;line-height:1.7;font-weight:600;color:#1d3b51}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-heading h2{margin:0;font-size:20px}.panel-heading p{margin:5px 0 0;color:var(--muted-foreground);font-size:14px}.panel-heading>svg{color:var(--status-warning-ink)}.small-label{font-size:14px;color:var(--muted-foreground);line-height:1.7}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:22px}.chart-wrap{height:240px;width:100%;font-family:var(--font-sans)}.chart-foot{display:flex;gap:28px;border-top:1px solid #edf1f4;padding-top:17px;margin-top:15px;font-size:14px;color:var(--muted-foreground)}.chart-foot b{color:#315067;font:600 14px var(--font-sans);margin-inline-start:9px}.attention-item{display:flex;width:100%;align-items:center;gap:12px;text-align:start;background:transparent;border:0;border-bottom:1px solid #eef2f5;padding:18px 0;cursor:pointer}.attention-item>span:nth-child(2){flex:1;min-width:0}.attention-item small{display:block;color:var(--muted-foreground);font:10px var(--font-sans);margin-bottom:7px}.attention-item strong{display:block;font-size:14px;font-weight:500;line-height:1.7;color:#2b475c}.attention-item>span:nth-child(2)>span{display:block;color:var(--muted-foreground);font-size:14px;margin-top:6px}.attention-item>svg{color:var(--muted-foreground);flex-shrink:0}.attention-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.attention-icon.red{background:#f9edeb;color:var(--status-danger-ink)}.attention-icon.gold{background:#fcf5e8;color:var(--status-warning-ink)}.see-all{width:100%;margin-top:12px;font-size:14px;color:var(--primary)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:5px 0 15px}.section-title button{color:var(--muted-foreground);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{padding:23px 24px}.project-card-top{display:flex;gap:10px;align-items:center;margin-bottom:18px}.project-emblem{height:39px;width:39px;display:grid;place-items:center;background:#eaf5f2;color:var(--status-success-ink);border-radius:8px}.project-card-top .small-label{margin-inline-start:auto}.project-pill{display:inline-flex;align-items:center;color:var(--muted-foreground);background:#f0f4f7;padding:4px 8px;border-radius:4px;font:600 11px/1.3 var(--font-sans)}.project-card h2{font-size:17px;margin:0 0 7px}.project-card>p{font-size:14px;color:var(--muted-foreground);line-height:1.8;margin:0}.project-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0 20px}.project-figures strong{display:block;font:600 23px var(--font-sans);color:#26485b}.project-figures small{display:block;margin-top:5px;font-size:14px;color:var(--muted-foreground)}.project-card [data-slot=progress]{height:6px;background:#eaf0f2}.metric-method{display:block;font-size:14px;color:var(--muted-foreground);line-height:1.7;margin-top:9px!important}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #edf1f4}.project-card-bottom>span{display:flex;gap:7px;align-items:center;color:var(--muted-foreground);font-size:14px}.project-card-bottom button{font-size:14px;color:var(--primary)}.data-table{width:100%}.data-table,.data-table th{font-size:14px;text-align:start}.data-table th{font-weight:500;color:var(--muted-foreground);padding:14px 10px;background:#f8fafc;border-bottom:1px solid #e6edf2;white-space:nowrap}.data-table td{padding:16px 10px;text-align:start;border-bottom:1px solid #edf1f5;color:var(--muted-foreground);font-size:14px}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fafcfd}.data-table td>strong{color:#2d485c;font-size:14px;font-weight:500;display:block}.task-link{text-align:start;cursor:pointer;padding:0;background:transparent;border:0;min-width:190px;max-width:340px}.task-link strong{display:block;color:#254458;font-size:14px;font-weight:500;line-height:1.7}.record-code{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted-foreground);direction:ltr;text-align:start;margin-bottom:4px}.status{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:14px;line-height:1.6}.status.approved{background:#e8f4ef;color:var(--status-success-ink)}.status.review{background:#fcf4e5;color:var(--status-warning-ink)}.status.danger{background:#faece9;color:var(--status-danger-ink)}.status.neutral{background:#edf3f7;color:var(--status-info-ink)}.mini-progress{width:90px}.mini-progress span{display:block;font:11px var(--font-sans);color:var(--muted-foreground);margin-bottom:7px}.mini-progress [data-slot=progress]{height:4px;background:#e9eff3}.data-table .late-date{color:var(--status-danger-ink)}.late-date small{display:block;font-size:14px;margin-top:5px}.task-toolbar{display:flex;gap:12px;margin-bottom:19px;align-items:center}.search-field{position:relative;flex:1;min-width:180px}.search-field svg{position:absolute;inset-inline-start:12px;top:12px;color:var(--muted-foreground)}.search-field input{height:41px;padding-inline-start:38px;background:#fff;font-size:14px;border-color:var(--border);box-shadow:none}.task-toolbar button{height:41px}.task-panel{padding:19px 20px}.report-tabs{background:#e7edf1;margin-bottom:22px;min-height:44px;border-radius:8px;padding:5px}.report-tabs button{padding:9px 18px;font-size:14px}.report-tabs [data-state=active]{background:#fff;color:var(--primary);box-shadow:0 1px 4px #102a430a}.report-notice{display:flex;gap:10px;align-items:center;color:var(--muted-foreground);background:#eaf3f3;border:1px solid #dceceb;border-radius:7px;padding:14px 17px;margin-bottom:22px;font-size:14px;line-height:1.8}.tag-row{display:flex;gap:8px}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}.document-toolbar p{font-size:14px;color:var(--muted-foreground);line-height:1.8}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--primary);color:white;border:1px solid #007f7a;padding:10px 16px;border-radius:7px;cursor:pointer;font-size:14px;white-space:nowrap}.upload-button input{display:none}.upload-button:has(input:disabled){opacity:.45;cursor:default}.upload-button.outline{background:white;border-color:#cddfdc;color:var(--primary);margin-top:10px}.download-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary)}.inline-icon{display:inline-block;width:16px;height:16px;margin-inline-end:9px}.inline-icon,.muted{color:var(--muted-foreground)}.muted{font-size:14px;line-height:1.9}.page-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e8ee;margin-top:15px;padding:23px 0;font-size:10px;color:var(--muted-foreground)}.task-dialog{background:#fff;max-width:600px!important;max-height:92vh;padding:27px}.task-dialog [data-slot=dialog-header]{text-align:start;padding-inline-end:20px}.task-dialog [data-slot=dialog-title]{font-size:20px;line-height:1.6}.task-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.8}.task-sheet{width:min(560px,100vw)!important;max-width:560px!important;background:white;overflow:auto}.task-sheet [data-slot=sheet-header]{padding:32px 26px 20px;border-bottom:1px solid #e7edf2;text-align:start}.task-sheet [data-slot=sheet-title]{padding-inline-end:20px;font-size:20px;line-height:1.8}.task-sheet [data-slot=sheet-description]{font-size:14px;line-height:1.8}.sheet-body{padding:5px 26px 26px;overflow-y:auto}.task-form{gap:16px;margin-top:8px}.task-form,.task-form label{display:flex;flex-direction:column}.task-form label{gap:8px;font-size:14px;color:var(--muted-foreground)}.task-form input,.task-form textarea{background:#fff;font-size:14px;box-shadow:none;border-color:#d3e0e6}.task-form input{min-height:40px}.task-form textarea{line-height:1.8}.task-form .pye-picker{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.save-button{width:100%;height:44px;margin-top:3px}.detail-section{border-top:1px solid #e7edf2;margin-top:25px;padding-top:20px}.detail-section h3{gap:8px;font-weight:600;color:#38576b;margin-bottom:15px}.detail-section h3,.file-row{display:flex;align-items:center;font-size:14px}.file-row{gap:10px;padding:13px 0;border-bottom:1px solid #eef3f6;color:var(--primary)}.file-row span{flex:1;word-break:break-word}.activity-row{padding:10px 0;border-bottom:1px solid #edf2f5;line-height:1.8}.activity-row,.activity-row small{color:var(--muted-foreground);font-size:14px}.activity-row small{display:block}.preview-save-note{background:#f5f8fa;padding:12px;border-radius:7px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.empty-state{min-height:180px;background:#fbfcfd;border-radius:7px;padding:28px}.empty-state [data-slot=empty-title]{font-size:15px;color:var(--muted-foreground)}.empty-state [data-slot=empty-description]{font-size:14px;line-height:1.9}.error-box{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;background:#fff4ef;border:1px solid #edd8ca;border-radius:7px;color:var(--muted-foreground);margin-bottom:20px;font-size:14px}.recharts-wrapper:focus{outline:none}[data-slot=select-content]{font-family:var(--font-sans);font-size:14px;background:#fff}[data-slot=select-item]{min-height:38px;font-size:14px}.pye-shell a:focus-visible,.pye-shell button:focus-visible{outline:2px solid #007f7a;outline-offset:3px}@media(min-width:768px){.topbar [data-slot=sidebar-trigger]{display:none}}@media(max-width:1200px){.portal-main{padding:22px 24px 0}.topbar{padding:0 24px}.filter-note{display:none}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.dashboard-charts{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr);gap:16px}.project-grid{gap:16px}.panel{padding:19px}}@media(max-width:1000px){.dashboard-charts{grid-template-columns:1fr}.attention-panel{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:1fr}.task-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.filterbar{gap:12px}.filterbar>div{flex-direction:column;align-items:flex-start;gap:7px}.filterbar>div:first-child{flex:1}.filterbar>div:first-child .pye-picker{width:100%}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.topbar{height:71px;padding:0 15px}.topbar-identity{gap:8px}.topbar-identity strong{max-width:135px;font-size:14px}.topbar-identity small{font-size:14px}.profile-avatar{width:32px;height:32px;font-size:14px}.topbar-actions{gap:3px}.private-label{display:none}.topbar-actions button{padding:6px;font-size:14px}.topbar-actions svg{width:15px}.portal-main{padding:19px 16px 0}.demo-note{line-height:1.8;margin-bottom:22px}.demo-label,.demo-note{font-size:14px}.page-heading{align-items:flex-start;gap:8px;margin-bottom:21px}.page-heading h1{font-size:26px}.page-heading p{font-size:14px;max-width:230px}.eyebrow{font-size:9px;letter-spacing:1px}.primary-action{font-size:14px;padding:0 12px;gap:6px;height:39px;margin-top:22px;white-space:nowrap}.filterbar{padding:13px;gap:10px;margin-bottom:17px}.filterbar>div:first-child{min-width:0}.filterbar .pye-picker{min-width:115px;font-size:14px}.filterbar>div:first-child .pye-picker{min-width:0;max-width:180px}.stats-grid{gap:10px;margin-bottom:17px}.stat-card{padding:16px 13px}.stat-top{font-size:14px;gap:5px;line-height:1.7}.stat-top svg{width:16px;height:16px;flex-shrink:0}.stat-card>strong{font-size:28px;margin:12px 0 7px}.stat-card>small{font-size:14px}.panel{padding:17px 14px;border-radius:9px;margin-bottom:17px}.panel-heading{gap:8px;margin-bottom:15px}.panel-heading h2,.panel-heading p{font-size:14px}.panel-heading .small-label{font-size:14px;max-width:110px}.chart-wrap{height:215px}.chart-foot{gap:18px;font-size:14px}.chart-foot b{font-size:14px;display:block;margin-top:7px;margin-inline-start:0}.project-grid{gap:0}.project-card h2{font-size:15px}.project-figures strong{font-size:22px}.project-card-bottom button{font-size:14px}.data-table{min-width:590px}.data-table td{font-size:14px}.section-title h2{font-size:15px}.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.three>.stat-card:last-child{grid-column:1/-1}.document-toolbar{flex-direction:column;align-items:stretch;gap:8px}.document-toolbar p{font-size:14px}.task-toolbar .pye-picker{flex:1;min-width:110px}.task-toolbar button{font-size:14px}.task-dialog{padding:22px 18px;max-height:90dvh}.task-form .pye-picker,.task-form input,.task-form textarea{font-size:16px}.task-sheet [data-slot=sheet-header]{padding:30px 20px 18px}.sheet-body{padding:0 20px 24px}.task-sheet [data-slot=sheet-title]{font-size:18px}.form-grid{gap:12px}.report-tabs{display:flex;width:100%}.report-tabs button{flex:1;font-size:14px;padding:8px 10px}.page-footer{gap:10px;font-size:9px}.report-notice{font-size:14px}.task-form .pye-picker{min-width:0}}.portal-signin{min-height:100dvh;display:grid;place-items:center;background:var(--background);padding:28px 20px;color:var(--foreground);font-family:var(--font-sans)}.signin-card{width:100%;max-width:450px;background:#fff;padding:38px 30px;border:1px solid var(--border);border-top:5px solid #007f7a;border-radius:14px;box-shadow:0 12px 36px #102a430a}.signin-brand{font:800 38px/1 Arial;letter-spacing:4px;direction:ltr;text-align:right}.signin-brand span{color:#007f7a}.signin-company{font:12px/1.6 var(--font-sans)!important;letter-spacing:normal;color:var(--muted-foreground)}.signin-card h1{font-size:27px;font-weight:700;margin:30px 0 14px}.signin-card p{font-size:16px;line-height:1.9}.signin-action{display:block;text-align:center;background:var(--primary);color:#fff;padding:15px 14px;border-radius:8px;font-size:16px;font-weight:700;margin:25px 0 18px}.signin-action:focus-visible{outline:3px solid #d8a449;outline-offset:4px}.signin-card small{display:block;font-size:14px;line-height:1.8;color:var(--muted-foreground)}.session-notice{padding:16px;background:#f1f6f7;border-radius:8px;font-size:14px;line-height:1.8}.session-link,.session-notice a{display:inline-block;color:var(--primary);text-decoration:underline;font-weight:700;margin-top:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label,.task-form>label{min-width:0}.task-form input,.task-form textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.task-form input[type=date]{display:block;appearance:none;-webkit-appearance:none;overflow:hidden}.task-form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:start}.task-dialog{scroll-padding-block:24px}.sheet-body,.task-dialog{overscroll-behavior:contain}@media(max-width:480px){.task-form .form-grid{grid-template-columns:minmax(0,1fr)}.task-form .form-grid>label,.task-form>label{font-size:14px}.task-dialog{max-height:calc(100dvh - 32px);width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:26px 18px 22px}.task-form input[type=date]{height:44px}.signin-card{padding:28px 23px}}.data-table td,.data-table th,.page-heading p,.panel-heading h2,.pye-picker,.stat-top,.status,.task-form label,.task-link strong,.topbar-actions button{font-size:14px}.filter-note,.metric-method,.page-footer,.record-code,.small-label,.stat-card>small{font-size:12px}.source-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted-foreground);margin:0 0 18px;line-height:1.9}.source-strip span{overflow-wrap:anywhere}.register-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.register-tabs button{min-height:42px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-card{padding:18px;border:1px solid #dae5eb;border-radius:9px;background:#fcfdfe}.register-card header{display:flex;gap:10px;justify-content:space-between;align-items:start}.register-card strong{font-size:16px;overflow-wrap:anywhere}.register-card dl{margin:16px 0}.register-card dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eaf0f3;padding:9px 0;font-size:14px}.register-card dt{color:var(--muted-foreground)}.register-card dd{margin:0;text-align:end;overflow-wrap:anywhere;max-width:65%}.register-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-group{margin-top:20px}.report-group h3{font-size:17px;font-weight:600}.report-group>p{font-size:14px;margin:12px 0;line-height:1.9}.legacy-examples{border:1px dashed #c5ac7d;padding:16px;margin-top:20px;border-radius:10px}.legacy-examples>p{font-size:14px;margin-bottom:15px}.data-table td{white-space:normal}.data-table td:has(.download-link){display:flex;gap:10px;flex-wrap:wrap}.topbar-identity strong{font-size:14px}.attention-panel{display:block}.task-form button{min-height:44px}.task-form [data-slot=checkbox]{width:22px;min-height:22px;height:22px}.task-form label:has([data-slot=checkbox]){flex-direction:row;align-items:center;justify-content:space-between}.filterbar{flex-wrap:wrap}.panel{overflow:hidden;border-radius:10px;box-shadow:var(--surface-shadow)}@media(max-width:767px){.pye-workspace{width:100%;max-width:100vw}.portal-main{padding:18px 12px 0}.register-grid{grid-template-columns:1fr}.page-heading,.source-strip{flex-wrap:wrap}.primary-action{margin-top:0;min-height:44px;font-size:14px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar .pye-picker,.stat-card>small,.stat-top,.topbar-actions button{font-size:14px}.task-panel [data-slot=table-container]{overflow:visible}.task-panel .data-table{min-width:0;display:block}.task-panel .data-table thead{display:none}.task-panel .data-table tbody{display:block}.task-panel .data-table tr{display:grid;grid-template-columns:1fr auto;padding:16px 0;border-bottom:1px solid var(--border);gap:10px}.task-panel .data-table td{border:0;padding:0;display:block}.task-panel .data-table td:first-child{grid-column:1/-1}.task-panel .task-link{min-width:0;max-width:100%}.task-panel .data-table td:nth-child(4){font-size:14px}.task-panel .data-table td:last-child{justify-self:end}.task-link strong{font-size:16px}.record-code{font-size:14px}.register-tabs button{font-size:14px;flex-grow:1}.filterbar>div{width:100%;flex:1 1 140px}.filterbar>div:first-child .pye-picker{max-width:none}.task-toolbar{align-items:stretch}.task-toolbar .pye-picker{font-size:14px}.form-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.topbar-identity strong{max-width:145px}.demo-note{font-size:14px}.panel-heading .small-label{font-size:14px;max-width:none}.empty-state,.page-heading p{font-size:14px}.empty-state{line-height:1.8}}@media(min-width:768px) and (max-width:1000px){.register-grid{grid-template-columns:1fr}}.field-progress{display:grid;gap:12px;padding:14px 0}.field-progress div{display:flex;flex-direction:column;gap:5px}.field-progress strong{font-size:1.5rem;color:var(--teal,#007f7a)}.field-progress p{grid-column:1/-1;color:var(--muted-foreground);margin:0}.measurement-fields{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px;min-width:0}.measurement-fields legend{padding:0 5px;font-weight:700}.measurement-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,.4fr) auto;gap:8px;align-items:end}.field-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px}.save-confirmation{color:#00685f;background:#eefaf7;padding:12px;border-radius:8px}.mini-progress{flex-wrap:wrap}.mini-progress small{width:100%}.task-form fieldset:disabled{opacity:.7}.register-card{min-width:0;overflow-wrap:anywhere}.field-work .register-card button{min-height:44px;width:100%}@media(max-width:600px){.measurement-item{grid-template-columns:minmax(0,1fr) 80px}.measurement-item button{grid-column:1/-1}.task-sheet{width:100vw!important;max-width:100vw!important}.field-progress small{font-size:.875rem}}.account-id{display:block;overflow-wrap:anywhere;max-width:100%;font-size:.875rem}.page-footer{flex-wrap:wrap;gap:10px}.portal-signin,.pye-shell,[data-slot=dialog-content],[data-slot=dropdown-menu-content],[data-slot=select-content],[data-slot=sheet-content]{font-family:var(--font-sans);font-size:1rem;line-height:1.8;letter-spacing:normal}.pye-shell button,.pye-shell input,.pye-shell select,.pye-shell textarea,.task-form button,.task-form input,.task-form textarea{font:inherit}.pye-shell .data-table td,.pye-shell .project-pill,.pye-shell .status,.pye-shell label,.task-form label{font-size:.875rem;line-height:1.75}.pye-shell small,.small-label,.source-citation{font-size:14px;line-height:1.65}.pye-shell h1{font-size:1.75rem;line-height:1.6}.pye-shell h2,.task-summary h3{font-size:1.125rem;line-height:1.7;font-weight:700}.private-label,.project-pill,.status{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex-shrink:0;max-width:none}.tag-row{flex-wrap:wrap;gap:.5rem}.account-email,.record-code,code{direction:ltr;unicode-bidi:isolate}.record-code{font-size:14px;line-height:1.6;display:block;overflow-wrap:anywhere}.menu-context,.muted{color:var(--muted-foreground)}.task-form fieldset[disabled]{opacity:.8}.task-sheet{display:flex!important;flex-direction:column;overflow:hidden!important;width:min(100vw,760px)!important;max-width:760px!important;gap:0;padding:0!important;height:100dvh}.task-sheet>[data-slot=sheet-header]{flex:0 0 auto;padding:1.25rem 1.5rem .8rem}.task-sheet .sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.5rem 2rem;display:block}.task-sheet .sheet-body>.detail-section{margin-top:1.5rem}.task-dialog{width:min(94vw,800px)!important;max-width:800px!important;max-height:90dvh;overflow:auto}.task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;gap:.35rem;background:#edf3f5;padding:.4rem}.task-tabs button{height:auto;min-height:44px;white-space:normal;flex:1;padding:.6rem;font-size:.875rem}.task-form [data-slot=tabs-content]{margin-top:1rem}.task-form .form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;border-top:1px solid #e1e9ed;padding-top:1rem}.task-form label{font-weight:600}.task-form label>input,.task-form label>textarea{font-weight:400}.task-summary{display:grid;gap:1rem}.preserve-lines{white-space:pre-line;line-height:1.85}.task-next{border:1px solid #c9e4df;border-inline-start:4px solid #007f7a;background:#f3faf8;padding:1rem;border-radius:.65rem;display:grid;gap:.65rem}.task-next h3{margin:0}.task-next>a{display:block}.task-next details{border-top:1px solid #d8e9e5;padding-top:.5rem}.advanced-setup,.task-form details{padding:1rem;border:1px solid var(--border);border-radius:.7rem}.advanced-setup summary,.source-card summary,.task-form summary,.task-next summary{cursor:pointer;font-weight:700}.source-context,.template-suggestion{background:#edf5f5;padding:1rem;border-radius:.6rem;color:#244a4e;line-height:1.8}.template-suggestion p{margin:0 0 .7rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.account-card{min-width:0}.account-card header{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.account-card header>div{flex:1;min-width:180px}.account-card header h2{margin:0}.account-email{display:block;font-size:.875rem;overflow-wrap:anywhere}.account-card dl{margin:1rem 0;display:grid;gap:.6rem}.account-card dl>div{display:grid;grid-template-columns:8rem 1fr;gap:.75rem}.account-card dt{color:var(--muted-foreground);font-size:.875rem}.account-card dd{margin:0;font-size:.875rem;min-width:0;overflow-wrap:anywhere}.account-card dd .project-pill{display:inline-block;margin-inline-end:.3rem}.account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.advanced-setup{margin-top:1.5rem}.advanced-setup>summary{color:#25485d}.advanced-setup ol,.advanced-setup p{max-width:70ch;line-height:1.85}.advanced-setup button{margin:.5rem .3rem}.advanced-setup details{padding:.6rem 0}.profile-trigger{border:0;display:flex;gap:.7rem;align-items:center;text-align:start;max-width:min(65vw,380px);cursor:pointer;background:transparent}.profile-trigger>span:last-child{min-width:0}.profile-trigger strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.profile-trigger small{display:block;color:var(--muted-foreground)}.user-dropdown{width:min(90vw,360px);font-size:.875rem!important;direction:rtl;padding:.65rem}.menu-context{font-size:14px;padding:.5rem;white-space:normal}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));gap:1.25rem}.source-card{min-width:0;align-self:start}.source-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.source-card figure{margin:1rem auto;max-width:520px}.source-card img{width:100%;height:auto;object-fit:contain;border-radius:.6rem}.source-card figcaption{font-size:14px;color:var(--muted-foreground);line-height:1.8}.source-card details{margin:1rem 0;border-top:1px solid var(--border);padding-top:.75rem}.source-facts,.source-facts dl{font-size:.875rem}.source-facts dl>div,.source-facts>div{display:grid;grid-template-columns:minmax(8rem,35%) 1fr;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf1f4}.source-facts dt{color:var(--muted-foreground)}.source-facts dd{margin:0;overflow-wrap:anywhere;min-width:0}.source-citation{display:block;color:var(--primary);margin-top:.3rem}.source-card .review-note{margin:.8rem 0}.source-card .review-note p{font-size:.875rem;overflow-wrap:anywhere}.field-progress{grid-template-columns:1fr 1fr}.field-progress p,.field-progress>small{grid-column:1/-1}.field-progress p{font-size:.875rem;line-height:1.8}.field-progress strong{direction:ltr;unicode-bidi:isolate}.register-card header{flex-wrap:wrap;gap:.6rem}.account-id{word-break:break-all}.file-row{min-width:0}.file-row span{overflow-wrap:anywhere}.task-form .measurement-item{align-items:end}.task-form .measurement-item label{min-width:0}@media(max-width:640px){.task-sheet .sheet-body{padding:1rem}.task-sheet>[data-slot=sheet-header]{padding:1rem 1rem .5rem}.account-card dl>div{grid-template-columns:1fr;gap:.15rem}.topbar{padding:.6rem .7rem}.topbar-actions .private-label{display:none}.profile-trigger{max-width:60vw}.source-facts dl>div,.source-facts>div{grid-template-columns:1fr;gap:.2rem}.source-grid{grid-template-columns:1fr}.task-tabs button{min-width:0}.task-form .form-grid,.task-form .measurement-item{grid-template-columns:1fr}.account-actions button{flex:1}.status{font-size:14px!important}.task-next button{width:100%}}body[data-pye-session=pending] .portal-main>:not(.error-box):not(.source-strip),body[data-pye-session=pending] .profile-trigger,body[data-pye-session=pending] [data-slot=dialog-content],body[data-pye-session=pending] [data-slot=dropdown-menu-content],body[data-pye-session=pending] [data-slot=sheet-content]{visibility:hidden;pointer-events:none}body[data-pye-session=pending] .source-strip>span{visibility:hidden}body[data-pye-session=pending] .source-strip:before{content:"جارٍ التحقق من الجلسة…";color:var(--muted-foreground)}.account-card header{display:grid;grid-template-columns:44px 1fr;align-items:start}.account-card header>.status{grid-column:2;justify-self:start}.account-card header>div{min-width:0}.account-card .account-email{white-space:nowrap;font-size:14px}.account-card dd bdi{overflow-wrap:anywhere}.pye-shell{font-size:16px;line-height:1.65}.portal-main{padding-top:1.15rem}.page-heading h1{margin:0;font-size:28px;line-height:1.55}.page-heading p{margin-top:.4rem;max-width:70ch;font-size:15px}.demo-note{margin-bottom:1rem}.eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:4px}.source-strip{margin-bottom:1rem;font-size:14px}.source-strip summary{cursor:pointer}.registry{min-width:0}.register-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.register-search{position:relative;flex:1 1 18rem;min-width:12rem;display:flex;align-items:center}.register-search>svg{position:absolute;inset-inline-start:.8rem;color:var(--muted-foreground)}.register-search input{padding-inline-start:2.4rem;height:44px;background:#fff}.filter-control{display:flex;flex-direction:column;gap:.2rem;min-width:9rem;max-width:100%;font-size:.875rem}.filter-control>span{color:var(--muted-foreground);font-weight:600}.filter-control [data-slot=select-trigger]{min-height:44px;width:100%;max-width:100%;background:white;font:inherit}.filter-control [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-filters{align-self:flex-end;position:relative}.more-filters>summary{cursor:pointer;border:1px solid #cddce4;border-radius:.5rem;background:white;padding:.6rem .8rem;min-height:44px;font-size:.875rem}.more-filters[open]{flex:1 1 100%;order:8}.extra-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;background:#edf3f6;border-radius:.5rem;margin-top:.5rem}.extra-filters .filter-control{flex:1 1 11rem;max-width:24rem}.period-filter{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;min-width:0;max-width:100%}.period-filter>input{width:auto;max-width:12rem;height:44px}.period-filter>label{min-width:0}.period-filter>label input{max-width:12rem;height:44px}.period-filter>small{flex-basis:100%;font-size:.75rem;color:var(--muted-foreground)}.period-filter .filter-error{color:#a23225}.filter-basis{font-size:14px;color:var(--muted-foreground);margin:.3rem 0 .8rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.7rem 0}.active-filters button{font-size:14px;max-width:100%;white-space:normal;min-height:34px;height:auto;overflow-wrap:anywhere}.result-bar{justify-content:space-between;gap:.75rem;padding:.7rem 0;font-size:.875rem;color:var(--muted-foreground)}.result-bar,.result-bar nav{display:flex;align-items:center}.result-bar nav{gap:.7rem}.desktop-register.panel{padding:0;overflow:hidden}.desktop-register table{width:100%;font-size:.875rem}.desktop-register th{min-width:110px;font-size:14px;background:#ecf2f5;white-space:nowrap;padding:.85rem 1rem;color:#41586b;font-weight:700}.desktop-register td{padding:1rem;vertical-align:middle;line-height:1.7;white-space:normal;max-width:21rem}.desktop-register td small{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:.2rem}.record-open{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:.2rem;cursor:pointer;min-width:0;background:transparent;border:0;max-width:100%;color:var(--foreground)}.record-open:hover strong{color:var(--primary);text-decoration:underline}.record-open strong{font-size:.9375rem;white-space:normal;overflow-wrap:break-word}.record-open .record-code{white-space:nowrap;color:var(--primary);font-size:.75rem}.record-title-cell{display:flex;align-items:center;gap:.8rem}.model-thumb{width:72px;height:62px;flex-shrink:0;object-fit:contain;background:#f6f9fa;border-radius:6px}.relationship-badge{display:block;margin-top:.4rem;padding:0;color:#886018;cursor:pointer;font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.mobile-register{display:none}.compact-record{padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:#fff;display:grid;gap:.55rem;min-width:0}.compact-record .status{justify-self:start}.compact-record p{font-size:.875rem;color:var(--muted-foreground);margin:0}.compact-record>button:not(.record-open){justify-self:start;min-height:40px}.compact-record .account-email{font-size:.875rem}.compact-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem}.overdue-date{color:#a03c20!important;font-weight:700}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}.work-scope{margin-bottom:1rem}.work-scope .register-tabs{margin-bottom:.4rem}.work-groups{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.period-notice{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.period-notice>small{max-width:65ch;color:var(--muted-foreground)}.register-detail{display:flex!important;flex-direction:column;gap:0;padding:0!important;height:100dvh;width:min(94vw,680px)!important;max-width:680px!important;overflow:hidden!important;font-size:1rem}.register-detail.wide{width:min(94vw,1050px)!important;max-width:1050px!important}.register-detail>[data-slot=sheet-header]{padding:1.3rem 1.5rem 1rem;border-bottom:1px solid #e0e8ed;flex-shrink:0;padding-inline-end:3rem}.register-detail [data-slot=sheet-title]{font-size:1.3rem;line-height:1.7;font-weight:700}.register-detail-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding:1.2rem 1.5rem 2rem}.register-detail-body p{line-height:1.85;margin:.75rem 0}.register-detail-body h3{font-weight:700;margin:1rem 0}.detail-tabs{display:flex;gap:.2rem;overflow-x:auto;border-bottom:1px solid #d8e5eb;padding-bottom:.3rem;margin-bottom:1.25rem}.detail-tabs>button{flex-shrink:0;padding:.65rem .8rem;font-size:.875rem;cursor:pointer;border-radius:5px}.detail-tabs>button[aria-selected=true]{background:#e1f0ec;color:#00665f;font-weight:700}.detail-tabs>button:hover{background:#edf4f6}.fact-grid{margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.fact-grid>div{padding:.8rem 0;border-bottom:1px solid #edf1f4;min-width:0}.fact-grid dt{font-size:14px;color:var(--muted-foreground);margin-bottom:.35rem}.fact-grid dd{min-width:0}.fact-grid small{display:block;color:var(--muted-foreground)}.financial-summary{display:flex;flex-wrap:wrap;gap:1.5rem;background:#edf6f4;border-radius:.6rem;padding:1rem}.financial-summary>div{display:flex;flex-direction:column;gap:.3rem}.financial-summary strong{font-size:1.2rem;color:#00695f}.model-image{width:min(100%,580px);max-height:420px;object-fit:contain;margin:auto;display:block}.document-preview{width:100%;height:65dvh;border:1px solid #e0e7eb;border-radius:6px;margin:1rem 0;background:var(--background)}.document-image{max-width:100%;max-height:70dvh;object-fit:contain}.document-links{display:grid;gap:.75rem;padding:1rem 0}.link-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:22rem}.group-heading{font-size:1rem;margin:1.5rem 0 .65rem;font-weight:700}.activity-row pre{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem;background:#f3f6f8;max-height:22rem;overflow:auto}.comparison{margin-top:1.5rem;overflow:auto}.user-dropdown{direction:inherit}.user-dropdown[dir=ltr]{direction:ltr}.account-card .account-email{white-space:normal;word-break:normal;overflow-wrap:anywhere}.account-actions button{white-space:normal;height:auto;min-height:42px}.pye-shell [data-slot=button]{letter-spacing:normal}.pye-shell .panel-heading h2{font-size:1.125rem}.pye-shell .status{font-size:14px;line-height:1.5;padding:.3rem .55rem}.detail-tabs>button:focus-visible,.record-open:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}html[lang=en] body[data-pye-session=pending] .source-strip:before{content:"Checking session…"}body[data-pye-session=pending] .source-strip>details{visibility:hidden}@media(max-width:900px){.desktop-register{display:none}.mobile-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.85rem}.register-toolbar>.register-search{flex-basis:100%}.extra-filters .filter-control{max-width:none}.register-detail.wide{width:100vw!important;max-width:100vw!important}.fact-grid{grid-template-columns:1fr}.page-heading p{max-width:60ch}}@media(max-width:600px){.register-toolbar{gap:.55rem}.filter-control{min-width:0;flex:1 1 9rem}.period-filter{width:100%}.period-filter>.filter-control{flex:1}.period-filter>input{max-width:100%;flex:1}.register-toolbar>.more-filters{flex:1}.register-toolbar>.more-filters>summary{text-align:center}.result-bar{align-items:start}.result-bar nav{gap:.35rem}.result-bar button{padding-inline:.6rem}.register-detail{width:100vw!important;max-width:100vw!important}.register-detail>[data-slot=sheet-header]{padding:1rem;padding-inline-end:2.5rem}.register-detail-body{padding:1rem}.record-title-cell{align-items:start}.document-preview{height:58dvh}.page-heading h1{font-size:1.5rem}.topbar{min-height:76px;height:auto}.topbar-identity{gap:.4rem}.profile-avatar{width:32px;height:32px;flex-shrink:0}.profile-trigger{max-width:55vw}.profile-trigger strong{max-width:150px}.topbar-actions{gap:.3rem}.pye-shell input,.pye-shell textarea,[data-slot=dialog-content] input{font-size:16px}.field-grid{grid-template-columns:1fr}.status{font-size:14px!important}.more-filters summary{font-size:.875rem}}.detail-navigation{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.5rem}.form-language{display:flex;justify-content:flex-end}.register-detail>[data-slot=sheet-header]{padding-inline-end:1.5rem}.signin-language{display:block;margin-inline-start:auto;border:1px solid #d3e0e5;border-radius:6px;padding:.35rem .7rem;color:var(--foreground);font:inherit}.pye-shell,.pye-shell [data-slot=select-trigger],.pye-shell button,.pye-shell input,.pye-shell textarea{font-family:var(--font-sans)}.pye-sidebar [data-slot=sidebar-header]{padding:22px 22px 20px}.pye-sidebar .nav-button{min-height:40px;height:auto;margin-bottom:2px;padding:9px 11px;line-height:1.55;font-size:14px}.nav-group{margin:5px 0;list-style:none}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px;color:#bcd0df;font-size:14px;font-weight:600;line-height:1.55;text-align:start;border-radius:6px}.nav-group-toggle:hover{background:#193b53;color:white}.nav-group-toggle:focus-visible,.text-link:focus-visible{outline:2px solid #60c9bb;outline-offset:2px}.nav-group-links{padding-left:12px;margin-left:12px;border-left:1px solid #29485e}.nav-group-links[hidden]{display:none}.nav-group-links .nav-button{font-size:14px;gap:10px}.pye-sidebar [data-slot=sidebar-footer]{padding:10px 20px;border-top:1px solid #284759}.nav-release{display:flex;align-items:center;gap:8px;font-size:11px;color:#9eb7c9}.nav-release bdi{margin-left:auto}.text-link{color:var(--primary);font-weight:600;text-align:start;text-decoration:underline;text-underline-offset:3px}.project-links{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.training-note{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.8;color:var(--muted-foreground);margin-bottom:18px}.training-steps{counter-reset:steps;list-style:none;padding:0}.training-steps>li{counter-increment:steps;padding:18px 0;border-bottom:1px solid #e8edf0}.training-steps h3{font-size:16px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:10px}.training-steps h3:before{content:counter(steps);width:26px;height:26px;border-radius:50%;background:#e7f3f0;color:var(--primary);display:grid;place-items:center;font:600 12px var(--font-sans)}.training-steps p{line-height:1.85;margin:5px 0}.record-open strong{word-break:normal;overflow-wrap:anywhere;font-weight:600}.register-tabs{overflow-x:auto;flex-wrap:nowrap;padding:4px 0 12px}.register-tabs button{flex-shrink:0;white-space:nowrap}.project-figures{margin:18px 0}.page-heading{margin-bottom:20px}.demo-note{margin-bottom:18px}.source-strip{margin-bottom:15px}.fact-grid dd{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.status{word-break:normal;overflow-wrap:normal;white-space:nowrap}.record-code,bdi.account-id{unicode-bidi:isolate;direction:ltr}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.report-metric{border:1px solid #e3e9ed;border-radius:9px;padding:18px;background:white}.report-metric strong{display:block;font-size:28px;color:#176f68}.report-metric small{display:block;color:var(--muted-foreground);line-height:1.7}.report-metric:focus-visible{outline:2px solid #007f7a}.report-empty{padding:30px;text-align:center;color:var(--muted-foreground)}.panel table td{vertical-align:top}.panel table td small{display:block;color:var(--muted-foreground);margin-top:4px}@media(max-width:700px){.training-note{align-items:flex-start;flex-direction:column;gap:7px}.report-metrics{grid-template-columns:1fr 1fr}.report-metric{padding:14px}.nav-group-toggle{font-size:14px}.project-links>*{flex:1 1 45%}.pye-sidebar .nav-button{min-height:42px}}.desktop-register tr,.panel table tr{border-color:var(--border)}.desktop-register tbody tr:last-child{border-bottom:0}.desktop-register .status.neutral{color:var(--muted-foreground);background:#edf3f6}.task-form [data-slot=select-trigger]{width:100%;min-width:0;max-width:100%;height:auto;min-height:44px;text-align:start}.task-form [data-slot=select-value]{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.task-form .field-check{justify-content:flex-start!important;gap:.65rem!important}.task-form .field-check [data-slot=checkbox]{flex:none}.assignment-overlap,.task-mode{padding:.8rem 1rem;border:1px solid #c6dedb;border-radius:.65rem;background:#f0f8f7;display:grid;gap:.4rem}.resource-hint,.task-mode small{font-size:14px;line-height:1.7;color:var(--muted-foreground);font-weight:400}.assignment-overlap p{margin:0;font-size:.875rem;line-height:1.7}.assignment-overlap>div{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.assignment-overlap button{margin-inline-start:auto}.task-dialog>.task-form>.form-footer{position:sticky;bottom:-27px;background:#fff;padding-block:1rem;z-index:2}.task-dialog .connected-panel{overflow:visible}@media(max-width:600px){.task-dialog>.task-form>.form-footer{bottom:-22px}.assignment-overlap button{width:100%;margin:0}}.training-visibility-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:#edf6f4;border:1px solid #c5e2db;border-radius:.65rem;margin:.75rem 0}.training-visibility-notice p{margin:0;flex:1 1 24rem;font-size:.875rem;line-height:1.75;color:#315f5b}.training-visibility-notice button{min-height:42px}.work-groups button[aria-pressed=true]{background:var(--primary);color:white;font-weight:700}.work-groups button[aria-pressed=false]:hover{background:#eef1f4;color:var(--foreground)}.project-progress{display:grid;gap:.3rem;min-width:150px;font-size:.875rem;margin:.6rem 0}.project-progress progress{width:100%;height:8px;accent-color:#007f7a}.project-progress .planned-progress{accent-color:#687b8d}.project-progress small{font-size:.875rem;color:var(--muted-foreground)}.metric-definitions{margin-block:1rem}.metric-definitions summary{font-weight:600;cursor:pointer}.metric-definitions td{white-space:normal;line-height:1.65}.insight-chart{height:290px;min-width:0;margin-top:1.25rem}.backup-panel{margin-bottom:1.25rem}.backup-panel p{line-height:1.7}.backup-panel details{margin-block:1rem}.backup-panel table td{white-space:normal}.backup-panel td small{display:block}.status+.status{margin-inline-start:.35rem}.overdue-date{color:#a32929;font-weight:600}@media(max-width:700px){.backup-panel .panel-heading{align-items:flex-start;gap:1rem;flex-direction:column}.insight-chart{height:320px}.metric-definitions td,.metric-definitions th{font-size:.875rem}}.owner-fields{margin:16px 0}.owner-fields dd{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-pencil{flex-shrink:0;border:1px solid #ccdbe1;border-radius:8px;padding:8px;background:#fff;color:var(--primary)}.inline-pencil:hover{background:#e9f6f7}.inline-input,.inline-input input,.inline-input select{width:100%}.inline-input input,.inline-input select,.inline-save input{border:1px solid #acbec7;border-radius:7px;padding:9px;min-height:42px;background:var(--background);color:var(--foreground)}.inline-save{padding:16px;background:#eff7f8;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:end}.inline-save label{display:grid;gap:5px;flex:1 1 100%}.batch-manager{margin-block:20px}.batch-impact{display:flex;gap:20px;flex-wrap:wrap}.asset-auto-summary{background:#eff7f8;border-inline-start:3px solid #078b94;padding:14px;border-radius:8px;margin-block:12px}.batch-export-choice{position:relative}.batch-export-choice .panel{position:absolute;z-index:20;inset-inline-end:0;top:45px;min-width:260px;box-shadow:0 10px 30px #122b3a20}.owner-fields .fact-grid{margin-top:12px}@media(max-width:640px){.owner-fields .fact-grid{grid-template-columns:1fr}.inline-save button{flex:1}.inline-pencil{min-width:42px;min-height:42px}}.owner-fields .owner-group-title{border-bottom:1px solid #e2e8ef;padding-block:12px 8px;margin-top:18px;font-weight:650}.inline-input textarea{width:100%;border:1px solid #acbec7;border-radius:7px;padding:9px;min-height:84px;background:white}.owner-fields .inline-save{margin-top:10px}.owner-fields>.inline-save{position:sticky;bottom:0;z-index:2;box-shadow:0 -3px 12px #132f4812}.desktop-register .record-open{min-width:230px;max-width:340px}.panel>[data-slot=table-container] .record-open{min-width:220px;max-width:340px}.pye-auth-form{display:grid;gap:1rem;text-align:start;margin-block:1.4rem}.pye-auth-form label{display:grid;gap:.4rem;font-weight:600}.pye-auth-form input{width:100%;min-height:46px;border:1px solid var(--pye-border,#b7c8d0);border-radius:.6rem;background:white;color:#173447;padding:.65rem .8rem;font:inherit}.pye-auth-form button:focus-visible,.pye-auth-form input:focus-visible,.pye-auth-link:focus-visible{outline:3px solid #0c818e;outline-offset:3px}.pye-auth-form button:not(.signin-action),.pye-auth-link{color:#086976;text-decoration:underline;text-underline-offset:3px;background:none;border:0;font:inherit;cursor:pointer}.pye-auth-form .signin-action{width:100%;border:0;min-height:48px;cursor:pointer;font:inherit}.pye-auth-form .signin-action:disabled{opacity:.6;cursor:wait}.pye-auth-link{display:inline-block;margin-block:0 1rem}.pye-auth-form p{font-size:.95rem;overflow-wrap:anywhere}.account-access-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-actions .account-password-form{max-width:34rem;margin-block:18px}