.fullPageSpinner{min-height:100vh;display:grid;place-items:center;gap:16px;background:var(--bg);color:var(--muted)}.fullPageSpinner__ring{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.envBadge{display:block;flex-shrink:0;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.envBadge--dark{color:#ffffff80}.envBadge--dark[data-env=DEV]{color:#f5c16c}.envBadge--dark[data-env=PROD]{color:#8fd4b8}.envBadge--light{color:var(--muted)}.envBadge--light[data-env=DEV]{color:#b45309}.envBadge--light[data-env=PROD]{color:var(--green, #1f7a4d)}.loginScreen{min-height:100vh;background:linear-gradient(135deg,#001a22,var(--dark));color:#fff}.loginScreen__inner{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.loginScreen__left{padding:52px;display:flex;flex-direction:column;justify-content:space-between}.loginScreen__brand{display:flex;align-items:center;gap:12px}.loginScreen__logoMark{width:46px;height:46px;border-radius:11px;background:var(--dark);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.loginScreen__logoMark img{width:38px;height:38px;object-fit:contain}.loginScreen__brandTitle{font-weight:900;font-size:22px;letter-spacing:.14em}.loginScreen__brandSub{font-size:12px;font-weight:600;letter-spacing:.04em;color:#ffffff8c}.loginScreen__brand .envBadge{margin-top:6px}.loginScreen__eyebrow{color:var(--orange);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:11px;margin-bottom:18px}.loginScreen__headline{font-size:clamp(36px,5vw,56px);line-height:1.04;margin:0 0 18px;letter-spacing:-.04em}.loginScreen__sub{color:#ffffffad;font-size:16px;line-height:1.6;max-width:440px;margin:0}.loginScreen__footer{display:flex;gap:28px;font-size:12px;color:#ffffff73}.loginScreen__footer b{color:#fff}.loginScreen__right{display:flex;align-items:center;justify-content:center;padding:40px}.loginScreen__card{background:#faf8f4;color:var(--ink);width:min(430px,100%);border-radius:20px;padding:38px;box-shadow:0 24px 70px #0000004d}.loginScreen__card h2{margin:0 0 4px;font-size:28px}.loginScreen__cardSub{margin:0 0 24px}.ssoButton__cta{width:100%;padding:15px}.ssoButton__error{color:var(--red);margin:12px 0 0;font-size:14px}@media (max-width: 900px){.loginScreen__inner{grid-template-columns:1fr}.loginScreen__left{min-height:auto;padding:32px;gap:32px}.loginScreen__right{padding:24px 32px 40px}}.notifBell{position:relative}.notifBell__btn{position:relative;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:16px;line-height:1}.notifBell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red, #c62828);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.notifBell__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);max-height:400px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:200}.notifBell__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}.notifBell__empty{padding:20px 14px;margin:0;font-size:13px}.notifBell__list{list-style:none;margin:0;padding:0}.notifBell__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.notifBell__item.unread{background:#f0f9ff}.notifBell__item:hover{background:#fffdf8}.notifBell__title{font-size:13px;font-weight:700;color:var(--dark)}.notifBell__body{font-size:12px;color:var(--muted);line-height:1.35}.notifBell__time{font-size:11px;color:var(--muted)}.appShell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;min-height:100vh}.appShell--navClosed{grid-template-columns:minmax(0,1fr)}.appShell--navClosed .appShell__side{display:none}.appShell__side{background:var(--dark);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:1}.appShell__brand{display:flex;align-items:center;gap:12px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.appShell__brandText{min-width:0;flex:1}.appShell__menuToggle{background:#ffffff17;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;cursor:pointer;font-size:16px;line-height:1;padding:0}.appShell__menuToggle:hover{background:#ffffff24}.appShell__drawerToggle{background:#fff;border:1px solid var(--line);color:var(--dark);border-radius:10px;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;cursor:pointer;font-size:18px;line-height:1;padding:0}.appShell__drawerToggle:hover{background:var(--bg)}.appShell__logoMark{width:46px;height:46px;border-radius:11px;background:#0003;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.appShell__logoMark img{width:38px;height:38px;object-fit:contain}.appShell__brandText b{font-size:19px;letter-spacing:.12em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appShell__brandText span:not(.envBadge){display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffff8c}.appShell__brandText .envBadge{margin-top:4px}.appShell__nav{padding:14px 10px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.appShell__nav::-webkit-scrollbar{width:4px}.appShell__nav::-webkit-scrollbar-track{background:transparent}.appShell__nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.appShell__nav::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.appShell__nav::-webkit-scrollbar-button{display:none;width:0;height:0}.appShell__navGroup{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ffffff5c;margin:16px 10px 6px;font-weight:650}.appShell__navLink{display:flex;gap:10px;align-items:center;text-decoration:none;color:#ffffffc7;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:650;margin:2px 0}.appShell__navLink:hover,.appShell__navLink.sel{background:var(--teal);color:#fff}.appShell__navLink.sel{box-shadow:inset 3px 0 0 var(--orange)}.appShell__sideFoot{margin:8px 12px 12px;padding:12px;background:#ffffff0f;border-radius:14px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.appShell__userCard{display:flex;align-items:center;gap:10px;min-width:0}.appShell__userAvatar{width:36px;height:36px;border-radius:50%;background:var(--orange);color:var(--dark);display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 auto}.appShell__userMeta{min-width:0}.appShell__userName{color:#fff;font-weight:700;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appShell__userRole{color:#ffffff80;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appShell__signOut{width:100%;display:block;text-align:center;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:650;color:#ffffffd9;background:transparent;border:1px solid rgba(255,255,255,.18);cursor:pointer}.appShell__signOut:hover{background:#ffffff0f;color:#fff}.appShell__main{display:flex;flex-direction:column;min-width:0;width:100%;background:var(--bg)}.appShell__top{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 28px;position:sticky;top:0;z-index:10}.appShell__crumb{display:none}.appShell__topControls{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:flex-start}.appShell__topControls:empty{display:none}.appShell__topControls .reportTopControls{display:flex;align-items:center;gap:10px;flex:1;width:100%;min-width:0}.appShell__topControls .reportTopControls__logo{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px}.appShell__topControls .reportTopControls__logo .projectLogo{width:36px;height:36px;border-radius:8px}.appShell__topControls .reportTopControls__project{flex:1 1 auto;min-width:220px;max-width:none}.appShell__topControls .reportTopControls__dateNav,.appShell__topControls .reportTopControls__date,.appShell__topControls .reportTopControls .btn{flex-shrink:0}.appShell__topControls .reportTopControls__date{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:650;color:var(--ink)}.appShell__topControls .reportTopControls__date:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.appShell__topControls .reportTopControls:has(.dateNav--picking) .btn{pointer-events:none}.appShell__topControls .searchableSelect__field{background:var(--bg);padding:7px 10px}.appShell__topRight{margin-left:auto;position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0}.appShell__help{background:#fff;border:1px solid var(--line);color:var(--dark);border-radius:10px;height:38px;padding:0 12px;font-size:.9rem;font-weight:650;cursor:pointer;line-height:1;flex-shrink:0}.appShell__help:hover{background:var(--bg);border-color:var(--teal, #244b5a)}@media (max-width: 1100px){.appShell__top{height:auto;min-height:66px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.appShell__topControls{order:3;flex:1 1 100%}.appShell__topRight{margin-left:auto}}.appShell__profile{display:flex;align-items:center;gap:9px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.appShell__profile small{display:block;color:var(--muted);font-size:10px}.appShell__av{width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--dark);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.appShell__userMenu{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;min-width:210px;box-shadow:0 10px 24px #0000001f;z-index:20}.appShell__logout{width:100%;border:1px solid #f3c7cc;background:#fff5f6;text-align:center;padding:9px 10px;border-radius:8px;cursor:pointer;color:#aa1f2d;font-weight:600}.appShell__content{padding:28px;overflow:auto;width:100%;min-width:0;box-sizing:border-box}.appShell__content:has(.tenantBrandingPage--cockpit),.appShell__content:has(.tenantLabelsPage--cockpit){padding:16px 28px 20px;overflow:hidden}@media (max-width: 1100px){.appShell{grid-template-columns:200px minmax(0,1fr)}.appShell__brand{padding:16px 12px 14px;gap:8px}.appShell__brand b{font-size:15px;letter-spacing:.08em}.appShell__brand span:not(.envBadge){font-size:9px}.appShell__logoMark{width:36px;height:36px}.appShell__logoMark img{width:30px;height:30px}.appShell__navLink{padding:8px 10px;font-size:12px}.appShell__top{padding:0 16px;height:56px}.appShell__content{padding:16px}.appShell__content:has(.wizardPage){padding:12px}}@media (max-width: 900px){.appShell{grid-template-columns:168px minmax(0,1fr)}.appShell__navGroup{margin:12px 8px 4px;font-size:9px}.appShell__navLink{padding:8px;font-size:11px}.appShell__sideFoot{margin:6px 8px 10px;padding:8px;font-size:11px}}@media (max-width: 1024px){.appShell,.appShell--navClosed{grid-template-columns:minmax(0,1fr)}.appShell__side{position:fixed;inset:0 auto 0 0;width:min(280px,88vw);height:100vh;z-index:40;transform:translate(0);transition:transform .2s ease;box-shadow:8px 0 32px #00000047}.appShell--navClosed .appShell__side{display:flex;transform:translate(-105%);pointer-events:none;box-shadow:none}.appShell__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;margin:0;padding:0;border:none;background:#0f1a1f73;cursor:pointer}.appShell__brand{padding:16px 12px 14px;gap:8px}.appShell__brandText b{font-size:15px;letter-spacing:.08em}.appShell__brandText span:not(.envBadge){font-size:9px}.appShell__logoMark{width:36px;height:36px}.appShell__logoMark img{width:30px;height:30px}.appShell__top{height:auto;min-height:56px;padding:10px 16px;gap:12px}.appShell__topControls .reportTopControls__project{min-width:0}.appShell__profile>div:not(.appShell__av){display:none}.appShell__content{padding:16px}.appShell__content:has(.wizardPage){padding:12px}.appShell__content:has(.tenantBrandingPage--cockpit),.appShell__content:has(.tenantLabelsPage--cockpit){padding:12px 16px 16px}}.dashboardPlaceholder{padding:32px}.dashboardPlaceholder h1{margin:0 0 8px;font-size:28px}.permissionDenied{padding:24px}.permissionDenied h3{margin:0 0 8px}.projectLogo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--border, #d8dee8);border-radius:8px;background:#fff;vertical-align:middle}.projectLogo img{width:100%;height:100%;object-fit:fill;display:block}.projectLogo--sm{width:32px;height:32px}.projectLogo--md{width:48px;height:48px}.projectLogo--lg{width:96px;height:72px}.projectLogo--fallback{background:#f4f6f9;color:#667085;font-weight:700;font-size:11px}.projectLogo--md.projectLogo--fallback{font-size:14px}.projectLogo--lg.projectLogo--fallback{font-size:18px}.projectIdentity{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle}.projectIdentity__text{display:inline-flex;flex-direction:column;min-width:0;line-height:1.2}.projectIdentity__name{font-weight:700;overflow-wrap:anywhere}.projectIdentity__job{margin-top:2px;color:#667085;font-size:12px;font-weight:400}.requestErrorPanel--inline{margin:0 0 12px}.requestErrorPanel--inline .requestErrorPanel__message{margin:0;color:var(--red)}.requestErrorPanel--card{padding:24px}.requestErrorPanel--card .requestErrorPanel__message{margin:0 0 12px;color:var(--red)}.requestErrorPanel--compact .requestErrorPanel__message{font-size:13px}.adminPage__head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.adminPage__head h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink, #0f172a);line-height:1.2}.adminPage__head h1+.muted,.adminPage__head h1+p.muted{margin-top:6px;margin-bottom:0}.adminPage__toolbar{display:flex;gap:10px;align-items:center}.adminPage__search{min-width:240px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;background:#f8fafb;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:11px}.table td{border-top:1px solid var(--line);padding:12px 11px;vertical-align:top}.mastersTable td{vertical-align:middle}.mastersTable{width:100%;margin:0}.mastersTable tbody td:first-child{padding-left:23px}.mastersTable tbody td:last-child{padding-right:23px}.mastersTable th:first-child,.mastersTable td:first-child{width:42%}.mastersTable th:last-child,.mastersTable td:last-child{width:1%;white-space:nowrap}.mastersTable .action-cell{flex-wrap:nowrap;align-items:center}.clickrow{cursor:pointer}.clickrow:hover{background:#fffdf8}.action-cell{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminPagination{display:flex;width:100%;box-sizing:border-box;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.adminPagination__controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.adminPagination__status{white-space:nowrap}.adminDialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:100}.adminDialog{width:min(420px,92vw);padding:24px}.adminDialog h3{margin:0 0 16px}.adminDialog__list{list-style:none;margin:0 0 16px;padding:0;max-height:280px;overflow:auto}.adminDialog__roleBtn{width:100%;justify-content:flex-start;flex-direction:column;align-items:flex-start;margin-bottom:8px}.adminDialog__actions{display:flex;justify-content:flex-end;gap:8px}.assignRoleDialog{width:min(420px,92vw);max-height:min(640px,calc(100vh - 48px));display:flex;flex-direction:column}.assignRoleDialog__hint{margin:-8px 0 12px;font-size:13px;line-height:1.4;flex-shrink:0}.assignRoleDialog__search{width:100%;max-width:none;margin:0 0 12px;flex-shrink:0}.assignRoleDialog__status{margin:0 0 16px}.assignRoleDialog__list{list-style:none;margin:0 0 16px;padding:0;max-height:min(320px,45vh);overflow:auto;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.assignRoleDialog__option{width:100%;justify-content:space-between;align-items:center;gap:12px;text-align:left}.assignRoleDialog .btn.ghost.assignRoleDialog__option.is-selected,.assignRoleDialog .btn.ghost.assignRoleDialog__option.is-selected:hover:not(:disabled),.assignRoleDialog .btn.ghost.assignRoleDialog__option.is-selected:focus-visible{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,#fff);box-shadow:inset 3px 0 0 var(--orange)}.assignRoleDialog__name{font-weight:750;color:var(--ink)}.assignRoleDialog .btn.ghost.assignRoleDialog__option.is-selected .assignRoleDialog__name{color:var(--dark)}.assignRoleDialog__code{flex-shrink:0;font-size:12px;font-weight:600}.adminAddUsersDialog{width:min(720px,calc(100vw - 32px));max-width:100%;display:flex;flex-direction:column;padding:0;overflow:hidden}.adminAddUsersDialog__head{padding:24px 24px 0}.adminAddUsersDialog__head h3{margin:0 0 8px}.adminAddUsersDialog__searchWrap{position:relative;padding:0 24px 16px}.adminAddUsersDialog__searchWrap .adminPage__search{width:100%;max-width:none}.adminAddUsersDialog__typeahead{position:absolute;left:24px;right:24px;top:calc(100% - 8px);z-index:2;margin:0;padding:4px 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:220px;overflow:auto}.adminAddUsersDialog__typeaheadItem{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.adminAddUsersDialog__typeaheadItem:hover,.adminAddUsersDialog__typeaheadItem.is-active{background:var(--soft)}.adminAddUsersDialog__typeaheadName{display:block;font-weight:700;font-size:13px}.adminAddUsersDialog__typeaheadEmail{display:block;font-size:12px;color:var(--muted);margin-top:2px}.adminAddUsersDialog__body{padding:0 24px;flex:1;min-height:0}.adminAddUsersDialog__tableCard{margin:0 0 16px;min-height:280px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}.adminAddUsersDialog__tableCard .table{margin:0}.adminAddUsersDialog__tableCard .table th:first-child,.adminAddUsersDialog__tableCard .table td:first-child{width:44px;text-align:center}.adminAddUsersDialog__tableCard .table tbody tr.is-disabled{opacity:.65}.adminAddUsersDialog__tableCard .table tbody tr.is-selectable{cursor:pointer}.adminAddUsersDialog__tableCard .table tbody tr.is-selectable:hover{background:var(--soft)}.adminAddUsersDialog__tableCard .adminAddUsersDialog__status{min-height:200px}.adminAddUsersDialog__footer{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.adminAddUsersDialog__roleField{display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0;width:100%}.adminAddUsersDialog__roleField .searchableSelect{width:100%;max-width:100%;min-width:0}.adminAddUsersDialog__roleField select{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font:inherit;color:inherit}.usersPage__table.mastersTableCard{flex:1 1 auto;max-height:100%;margin-top:0;min-height:0}.usersPage__table .mastersTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.usersPage__table .mastersTableCard__footer{flex-shrink:0;margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--card, #fff)}@media (max-width: 1024px){.usersPage .adminPage__head{flex-wrap:wrap;gap:12px;align-items:flex-start}.usersPage .adminPage__head>.adminPage__toolbar{flex-wrap:wrap;width:100%;justify-content:flex-end;gap:10px}.usersPage .adminPage__head>.adminPage__toolbar>form.adminPage__toolbar{flex:1 1 auto;min-width:0;width:auto}.usersPage .adminPage__search{flex:1 1 180px;min-width:0}.usersPage__addBtn{margin-left:auto;flex-shrink:0}.adminAddUsersDialog{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px)}}.adminAddUsersDialog__footerActions{display:flex;justify-content:flex-end;gap:8px}.adminAddUsersDialog__meta{padding:0 24px 8px}.adminAddUsersDialog__error{margin:0 0 12px}.adminAddUsersDialog__error .requestErrorPanel__message{font-size:13px;line-height:1.45}.adminAddUsersDialog__status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:12px;padding:16px;text-align:center}.adminAddUsersDialog__spinner{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:adminAddUsersSpin .8s linear infinite;flex-shrink:0}@keyframes adminAddUsersSpin{to{transform:rotate(360deg)}}.adminAddUsersDialog__hint,.adminAddUsersDialog__empty{margin:0;padding:16px;font-size:13px}.adminAddUsersDialog__list{list-style:none;margin:0;padding:4px 12px;max-height:none}.adminAddUsersDialog__row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}.adminAddUsersDialog__row.is-disabled{opacity:.6;cursor:not-allowed}.adminAddUsersDialog__tag{margin-left:6px}.card-h{padding:16px 20px;border-bottom:1px solid var(--line)}.card-h h3{margin:0}.adminUserCard{padding:24px;margin-bottom:20px}.adminRolesExpand{margin:0}.adminRolesExpand__btn{cursor:pointer;font-size:12px;color:var(--orange);font-weight:700;display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:transparent;font-family:inherit}.adminRolesExpand__btn:before{content:"▸";font-size:10px;line-height:1}.roleFnViewDialog{width:min(560px,94vw);max-height:min(80vh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden}.roleFnViewDialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line, #eee)}.roleFnViewDialog__eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange, #e85d04);margin-bottom:4px}.roleFnViewDialog__header h3{margin:0;font-size:20px;line-height:1.2}.roleFnViewDialog__subtitle{margin:4px 0 0;font-size:13px;color:var(--muted)}.roleFnViewDialog__close{flex-shrink:0;min-width:36px;font-size:20px;line-height:1}.roleFnViewDialog__body{flex:1 1 auto;min-height:0;padding:12px 20px;display:flex;flex-direction:column}.roleFnViewDialog__status{margin:12px 0}.roleFnViewDialog__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.roleFnViewDialog__module{margin:0 0 16px}.roleFnViewDialog__module:last-child{margin-bottom:4px}.roleFnViewDialog__module h4{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.roleFnViewDialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roleFnViewDialog__list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--soft, #f4f7f8);border:1px solid var(--line, #eee)}.roleFnViewDialog__name{font-size:13px;font-weight:700;color:var(--ink, #1a1a1a);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.roleFnViewDialog__code{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}.roleFnViewDialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line, #eee)}.rolesPage__table.mastersTableCard{flex:1 1 auto;max-height:100%;margin-top:0;min-height:0}.rolesPage__table .mastersTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.rolesPage__table .table th:nth-child(5),.rolesPage__table .table td:nth-child(5){width:9rem;min-width:9rem;white-space:nowrap;vertical-align:middle}.rolesPage__table .table th:nth-child(6),.rolesPage__table .table td:nth-child(6),.rolesPage__table .table th.rolesPage__actionCol,.rolesPage__table .table td.rolesPage__actionCol{width:1%;min-width:18rem;white-space:nowrap;vertical-align:middle}.rolesPage__table .action-cell.rolesPage__actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.rolesPage__table .mastersTableCard__footer{flex-shrink:0;margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--card, #fff)}.adminNote{margin:-8px 0 16px;font-size:13px}.adminFormDialog{width:min(480px,92vw)}.adminForm{display:flex;flex-direction:column;gap:12px}.adminForm__field{display:flex;flex-direction:column;gap:6px;font-size:13px}.adminForm__field span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.adminForm__checkboxRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.adminForm__checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px;cursor:pointer}.adminForm__checkbox span{text-transform:none;letter-spacing:normal;font-size:14px;color:var(--text)}.mailNotifPage{width:100%;max-width:1180px;min-width:0;display:flex;flex-direction:column;gap:20px}.mailNotifPage__head{flex-shrink:0;margin-bottom:4px}.mailNotifPage__banner{flex-shrink:0;margin:0}.mailNotifLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start;width:100%;min-width:0}.mailNotifLayout__settings,.mailNotifGuidance{min-width:0}.mailNotifGuidance{display:flex;flex-direction:column;gap:20px}.mailNotifCard .card-b{padding:22px 24px}.mailNotifSection+.mailNotifSection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.mailNotifGuidance__title{margin:0 0 16px;font-size:16px;font-weight:750}.mailNotifGuidance__list{margin:0;padding:0 0 0 20px;display:grid;gap:12px;font-size:14px;line-height:1.55}.mailNotifGuidance__previewSubject{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.4}.mailNotifGuidance__previewMeta{margin:0;font-size:13px;line-height:1.55;color:var(--muted);word-break:break-word}.mailNotifGuidance__previewBodyLabel{margin-top:14px}.mailNotifGuidance__previewBody{margin-top:12px;padding:16px 18px;border-radius:10px;border:1px solid var(--line);background:#fafbfc;font-size:14px;line-height:1.6;color:var(--text)}.mailNotifGuidance__previewBody p{margin:0 0 12px}.mailNotifGuidance__previewBody p:last-child{margin-bottom:0}.mailNotifGuidance__previewBody a{color:var(--teal);font-weight:600}.mailNotifForm .adminForm__field{margin-bottom:14px}.mailNotifForm__hint{margin:0 0 16px}.mailNotifForm__recipients{min-height:110px;resize:vertical}.mailNotifRecipientChips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.mailNotifItNote{margin:0;padding:16px 18px}.mailNotifItNote .mini{margin:8px 0 0;line-height:1.5}.mailNotifCheckboxGroup{margin-top:4px;margin-bottom:4px}.mailNotifForm .adminForm__checkbox{margin-bottom:12px;align-items:flex-start;gap:10px}.mailNotifForm .adminForm__checkbox span{line-height:1.45}.mailNotifCheckboxWarning{margin:4px 0 12px 1.75rem;font-size:13px;line-height:1.5;color:#92400e}.mailNotifSenderMode{border:0;padding:0;margin:0 0 20px;min-inline-size:0}.mailNotifSenderMode legend{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;padding:0}.mailNotifSenderMode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailNotifSenderMode__option{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px;color:var(--text, var(--ink));background:#fff;min-height:48px}.mailNotifSenderMode__option:has(input:checked){border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 6%,#fff)}.mailNotifSenderMode__option input[type=radio]{width:auto;flex-shrink:0;margin:0;accent-color:var(--teal, #00838f)}.mailNotifSenderModeOption__label{display:inline-flex;align-items:center;gap:8px}.mailNotifInfoIcon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted, #6b7280) 70%,transparent);color:var(--muted, #6b7280);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;flex-shrink:0;position:relative}.mailNotifInfoIcon:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max(220px,18vw);max-width:min(300px,calc(100vw - 48px));padding:8px 10px;border-radius:8px;background:#1f2937;color:#f9fafb;font-size:12px;font-style:normal;font-weight:400;font-family:var(--font-sans, system-ui, sans-serif);line-height:1.45;text-align:left;white-space:normal;box-shadow:0 4px 14px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:20}.mailNotifInfoIcon:hover:after,.mailNotifInfoIcon:focus-visible:after{opacity:1;visibility:visible}@media (max-width: 1024px){.mailNotifPage{gap:18px;max-width:none}.mailNotifPage__head{align-items:flex-start;gap:14px;margin-bottom:8px}.mailNotifPage__head h1{font-size:24px}.mailNotifLayout{grid-template-columns:1fr;gap:20px}.mailNotifGuidance{gap:16px}.mailNotifCard .card-b{padding:20px 22px}.mailNotifSection+.mailNotifSection{margin-top:24px;padding-top:22px}.mailNotifSenderMode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailNotifSenderMode__option{min-height:52px;padding:14px 16px}.mailNotifGuidance__title{margin-bottom:14px;font-size:16px}.mailNotifGuidance__list{font-size:14px;gap:12px;line-height:1.55}.mailNotifGuidance__previewBody{padding:16px;font-size:14px;line-height:1.6;max-height:none}.mailNotifForm__recipients{min-height:120px}.mailNotifInfoIcon:after{left:auto;right:0;transform:none}}@media (max-width: 768px){.mailNotifPage__actions{width:100%;justify-content:flex-end}.mailNotifSenderMode__options{grid-template-columns:1fr}.mailNotifCard .card-b{padding:18px}}body:has(.appOpsPage){overflow:hidden}.appShell:has(.appOpsPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.appOpsPage){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.appOpsPage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.appOpsPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.appOpsPage{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;gap:14px;overflow:hidden}.appOpsPage__banner{flex-shrink:0;margin:0}.appOpsHero{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--teal) 14%,var(--card)) 100%);box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 6%,transparent)}.appOpsHero__badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.appOpsHero__title{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink, #0f172a)}.appOpsHero__subtitle{margin:0;max-width:62ch;font-size:14px;line-height:1.45;color:var(--ink)}.appOpsHero__actions{display:flex;align-items:center;gap:10px}.appOpsBody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;align-items:stretch;overflow:hidden}.appOpsBody__banner{grid-column:1 / -1;flex-shrink:0}.appOpsAside{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:12px;overflow:hidden}.appOpsPanel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.appOpsPanel .card-b{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 20px;overflow:hidden}.appOpsPanel--modes .card-b{overflow:auto}.appOpsPanel--coverage .card-b{overflow:hidden}.appOpsPanel__head{flex-shrink:0;margin-bottom:12px}.appOpsPanel__head h2,.appOpsPanel__title{margin:0 0 4px;font-size:15px;font-weight:800}.appOpsPanel__head p{margin:0;font-size:12px;line-height:1.4}.appOpsForm{flex:1;min-height:0;display:flex;flex-direction:column}.appOpsDebugLevel{border:0;padding:0;margin:0;min-inline-size:0;flex:1;min-height:0;display:flex;flex-direction:column}.appOpsDebugLevel legend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:12px;padding:0}.appOpsDebugLevel__options{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.appOpsDebugLevel__option{display:flex;align-items:flex-start;gap:12px;margin:0;min-height:0;padding:18px;border:1px solid color-mix(in srgb,var(--muted, #6b7280) 22%,transparent);border-radius:12px;cursor:pointer;font-size:14px;color:var(--text, var(--ink));background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.appOpsDebugLevel__option:hover{border-color:color-mix(in srgb,var(--teal, #00838f) 35%,transparent)}.appOpsDebugLevel__option--selected{border-color:color-mix(in srgb,var(--teal, #00838f) 55%,transparent);background:color-mix(in srgb,var(--teal, #00838f) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal, #00838f) 25%,transparent)}.appOpsDebugLevel__option--full_debug.appOpsDebugLevel__option--selected{border-color:color-mix(in srgb,var(--orange, #e67e22) 55%,transparent);background:color-mix(in srgb,var(--orange, #e67e22) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange, #e67e22) 22%,transparent)}.appOpsDebugLevel__option input[type=radio]{width:auto;flex-shrink:0;margin:4px 0 0;accent-color:var(--teal, #00838f)}.appOpsDebugLevel__option input[type=radio]:disabled{cursor:not-allowed}.appOpsDebugLevel__option:has(input:disabled){cursor:default;opacity:.85}.appOpsDebugLevel__content{display:flex;flex-direction:column;gap:8px;min-width:0}.appOpsDebugLevel__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.appOpsDebugLevel__title{font-weight:800;font-size:18px;line-height:1.25}.appOpsDebugLevel__tag{font-size:11px}.appOpsDebugLevel__description{font-size:13px;line-height:1.5;color:var(--muted)}.appOpsCoverage{flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;overflow:auto}.appOpsCoverage__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:#fff}.appOpsCoverage__item.is-on{background:color-mix(in srgb,var(--green, #27ae60) 8%,#fff);border-color:color-mix(in srgb,var(--green, #27ae60) 28%,var(--line))}.appOpsCoverage__item.is-off{background:var(--soft, #f5f7f8);opacity:.88}.appOpsCoverage__label{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.appOpsNotes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.appOpsNotes li{margin:0;padding:10px 12px;border-radius:8px;background:var(--soft, #f3f4f6);border:1px solid var(--line);font-size:12px;line-height:1.45;color:var(--ink)}.adminMetaList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;background:transparent;font-size:13px}.adminMetaList>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;background:var(--soft, #f3f4f6);border:1px solid var(--line)}.adminMetaList dt{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.adminMetaList dd{margin:0;font-weight:700;font-size:14px;color:var(--text, var(--ink));text-transform:capitalize}@media (max-width: 1024px){.appShell__content:has(.appOpsPage){padding-top:12px;padding-bottom:12px}.appOpsPage{gap:12px}.appOpsHero{padding:14px 16px}.appOpsHero__title{font-size:20px}.appOpsHero__subtitle{font-size:13px}.appOpsBody{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:12px}.appOpsPanel .card-b{padding:14px 16px}.appOpsDebugLevel__option{padding:14px}.appOpsDebugLevel__title{font-size:16px}.appOpsDebugLevel__description{font-size:12px}}@media (max-width: 768px){body:has(.appOpsPage){overflow:auto}.appShell:has(.appOpsPage),.appShell__main:has(.appOpsPage){height:auto;max-height:none;overflow:visible}.appShell__content:has(.appOpsPage),.pageShell:has(.appOpsPage),.appOpsPage{overflow:visible;height:auto;max-height:none}.appOpsBody,.appOpsAside{display:flex;flex-direction:column;height:auto;overflow:visible}.appOpsPanel,.appOpsPanel .card-b,.appOpsDebugLevel,.appOpsDebugLevel__options{height:auto;overflow:visible}.appOpsDebugLevel__options{grid-template-rows:none}.adminMetaList{grid-template-columns:1fr}}.adminUxPicker{padding:20px 24px;margin-bottom:20px}.adminUxPicker__title{margin:0 0 8px;font-size:16px}.adminUxPicker__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.adminUxPicker__option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:2px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px}.adminUxPicker__option.is-active{border-color:var(--orange);background:#fffdf8}.adminUxPicker__option input{margin:0 0 4px}.adminUxPicker__label{font-weight:700;font-size:14px}.adminUxLabel{font-size:12px;font-weight:600;color:var(--orange);margin:0 0 12px}.rolePermSaveNotice{color:#1a6b3c;font-weight:600}.adminPermissionsDialog{width:min(720px,94vw);max-height:90vh;overflow:auto}.rolePermModal{width:min(1080px,96vw);height:min(90vh,820px);max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.rolePermModal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#fff);flex-shrink:0}.rolePermModal__titleBlock{min-width:0}.rolePermModal__eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:4px}.rolePermModal__header h3{margin:0;font-size:22px;line-height:1.2}.rolePermModal__subtitle{margin:4px 0 0;font-size:12px;color:var(--muted);font-family:ui-monospace,monospace;letter-spacing:.04em}.rolePermModal__close{font-size:22px;line-height:1;padding:4px 10px;min-width:auto}.rolePermModal__body{padding:16px 24px 20px;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.rolePermModal__loading{padding:24px 0}.rolePermEditor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rolePermEditor__intro,.rolePermModal__toolbar,.rolePermModal__error{flex-shrink:0}.rolePermEditor__intro{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.rolePermEditor__hero{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff8f0);border:1px solid var(--line);flex-shrink:0}.rolePermEditor__progressRing{position:relative;width:52px;height:52px;flex-shrink:0}.rolePermEditor__progressSvg{width:52px;height:52px;transform:rotate(-90deg)}.rolePermEditor__progressTrack{fill:none;stroke:#e8edf2;stroke-width:4}.rolePermEditor__progressFill{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .35s ease}.rolePermEditor__progressPct{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text)}.rolePermEditor__heroStat{margin:0 0 4px;font-size:14px}.rolePermEditor__heroStat strong{color:var(--orange);font-size:16px}.rolePermEditor__heroHelp{margin:0;font-size:12px;line-height:1.4}.rolePermEditor__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}.rolePermEditor__search{flex:1;min-width:180px}.rolePermEditor__moduleActions{display:flex;gap:6px;flex-shrink:0}.rolePermEditor__filterPills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;margin-bottom:12px;margin-top:10px}.rolePermEditor__filterPill{border:1px solid var(--line, #dce5e8);background:#fff;color:var(--dark, #00303c);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.rolePermEditor__filterPill:hover{border-color:color-mix(in srgb,var(--orange, #f18a00) 45%,var(--line, #dce5e8))}.rolePermEditor__filterPill.is-active{background:color-mix(in srgb,var(--orange, #f18a00) 14%,#fff);border-color:color-mix(in srgb,var(--orange, #f18a00) 55%,var(--line, #dce5e8));color:var(--dark, #00303c)}.rolePermEditor__searchBanner{margin:0;font-size:12px;flex-shrink:0}.rolePermEditor__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;flex:1;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;padding:2px 4px 8px 0;-webkit-overflow-scrolling:touch}.rolePermEditor__empty{grid-column:1 / -1;margin:0;padding:20px 0;text-align:center}.rolePermEditor__card{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;min-height:72px}.rolePermEditor__card:hover:not(:disabled){border-color:#f0c9a0;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.rolePermEditor__card.is-on{border-color:var(--orange);background:linear-gradient(180deg,#fff9f2,#fff);box-shadow:0 0 0 1px #e877221f}.rolePermEditor__card:disabled{cursor:default;opacity:.85}.rolePermEditor__cardCheck{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid #d0d7de;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:#fff;transition:background .15s,border-color .15s}.rolePermEditor__card.is-on .rolePermEditor__cardCheck{background:var(--orange);border-color:var(--orange)}.rolePermEditor__cardBody{display:flex;flex-direction:column;gap:3px;min-width:0}.rolePermEditor__cardName{font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.rolePermEditor__cardModule{font-size:10px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.rolePermEditor__cardType{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rolePermModal__error{color:var(--red);margin:0;flex-shrink:0}.rolePermModal__footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);flex-shrink:0}@media (max-width: 640px){.rolePermModal{height:92vh;width:98vw}.rolePermEditor__cards{grid-template-columns:repeat(2,1fr)}.rolePermEditor__hero{flex-direction:column;align-items:flex-start}}.rolePermModal__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.rolePermModal__search{flex:1;min-width:200px}.rolePermModal__count{font-size:13px;white-space:nowrap}.rolePermModal__gridScroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.rolePermModal__gridScroll::-webkit-scrollbar{width:4px}.rolePermModal__gridScroll::-webkit-scrollbar-track{background:transparent}.rolePermModal__gridScroll::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.rolePermEditor__sectionTitle{margin:4px 0 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rolePermEditor__empty{margin:16px 0}.rolePermEditor{display:flex;flex-direction:column;min-height:0;flex:1}.rolePermEditor__drill{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(240px,1.1fr);gap:12px;flex:1;min-height:0;margin-bottom:8px}@media (max-width: 720px){.rolePermEditor__drill{grid-template-columns:1fr}}.rolePermEditor__featurePane,.rolePermEditor__detailPane{min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.rolePermEditor__featurePane{padding:10px 10px 8px}.rolePermEditor__detailPane{padding:10px 12px 12px}.rolePermEditor__featureList{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.rolePermEditor__featureList::-webkit-scrollbar{width:4px}.rolePermEditor__featureList::-webkit-scrollbar-track{background:transparent}.rolePermEditor__featureList::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.rolePermEditor__featureList::-webkit-scrollbar-thumb:hover{background:#c5d0db}.rolePermEditor__featureItem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.rolePermEditor__featureItem:hover{border-color:#f0c9a0;background:#fffdf8}.rolePermEditor__featureItem.is-selected{border-color:var(--orange);background:#fff6ec;box-shadow:0 0 0 1px #e877221f}.rolePermEditor__featureItem.is-complete:not(.is-selected){border-color:#b8e0c8;background:#f4fbf7}.rolePermEditor__featureItemBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rolePermEditor__featureItemBody strong{font-size:13px;font-weight:700;color:var(--text)}.rolePermEditor__featureItemBody small{font-size:11px;color:var(--muted)}.rolePermEditor__featureChevron{color:var(--muted);font-size:18px;line-height:1}.rolePermEditor__featureItem.is-selected .rolePermEditor__featureChevron{color:var(--orange)}.rolePermEditor__detailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.rolePermEditor__detailTitle{margin:0;font-size:16px;font-weight:800}.rolePermEditor__innerList{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.rolePermEditor__innerList::-webkit-scrollbar{width:4px}.rolePermEditor__innerList::-webkit-scrollbar-track{background:transparent}.rolePermEditor__innerList::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.rolePermEditor__innerList::-webkit-scrollbar-thumb:hover{background:#c5d0db}.rolePermEditor__innerItem{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0;background:var(--soft, #f4f7f8)}.rolePermEditor__placeholder{flex:1;display:grid;place-items:center;padding:24px;text-align:center}.rolePermModal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;align-items:start}@media (max-width: 900px){.rolePermModal__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.rolePermModal__grid{grid-template-columns:1fr}}.rolePermModal__column{display:flex;flex-direction:column;gap:2px;min-width:0}.rolePermModal__item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;font-size:13px;line-height:1.35}.rolePermModal__item:hover{background:#fffdf8}.rolePermModal__item input{margin-top:3px;flex-shrink:0}.rolePermModal__item input:disabled{cursor:not-allowed}.rolePermModal__label{display:flex;flex-direction:column;gap:1px;min-width:0}.rolePermModal__name{font-weight:500;color:var(--text);word-break:break-word}.rolePermModal__code{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace;word-break:break-all}.rolePermEditorPage{padding:24px}.rolePermEditor__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rolePermEditor__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.rolePermEditor__bulk{display:flex;gap:8px}.rolePermEditor__list{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.rolePermEditor__list--compact{max-height:320px}.rolePermEditor__group{margin-bottom:16px}.rolePermEditor__module{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rolePermEditor__items{list-style:none;margin:0;padding:0}.rolePermEditor__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.rolePermEditor__row:first-child{border-top:none}.rolePermEditor__check{display:flex;align-items:flex-start;gap:10px;flex:1;cursor:pointer;font-size:13px}.rolePermEditor__check span{display:flex;flex-direction:column;gap:2px}.rolePermEditor__code{font-size:11px;color:var(--muted)}.rolePermEditor__level{min-width:100px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px}.rolePermEditor__levelRead{font-size:11px;color:var(--muted);min-width:64px;text-align:right}.rolePermEditor__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rolePermEditor__note{margin:0;padding:10px 12px;font-size:13px;line-height:1.45;background:#fff8e8;border-radius:8px;border:1px solid #f0e0c0}.rolePermInlineCell{padding:16px 20px!important;background:#fafbfc}.rolePermInlineRow td{border-top:none}.rolePermTableWrap{margin-top:8px}.rolePermTableWrap--compact .rolePermTableScroll{max-height:360px}.rolePermTableHelp{margin:0;font-size:12px;line-height:1.45}.rolePermTableScroll{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:10px}.rolePermTable th.rolePermTable__chkCol,.rolePermTable td.rolePermTable__chkCol{width:72px;text-align:center;vertical-align:middle}.rolePermTable__name{display:block;font-weight:600;font-size:13px}.rolePermTable__code{display:block;font-size:11px;color:var(--muted)}.rolePermTable__na{color:var(--muted);font-size:12px}.auditLogPage{display:flex;flex-direction:column;height:calc(100vh - 122px);overflow:hidden}.auditLogPage__filters{margin-bottom:16px;flex-shrink:0}.auditLogPage .adminPage__head{flex-shrink:0;margin-bottom:16px}.auditLogCard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auditLogCard__meta{padding:18px 22px 0;flex-shrink:0}.auditLogTableWrap{flex:1;min-height:0;overflow-y:auto}.adminTableScroll{scrollbar-width:thin;scrollbar-color:#c5cdd6 #f0f3f6}.adminTableScroll::-webkit-scrollbar{width:10px}.adminTableScroll::-webkit-scrollbar-track{background:#f0f3f6;border-radius:10px}.adminTableScroll::-webkit-scrollbar-thumb{background:#c5cdd6;border-radius:10px;border:2px solid #f0f3f6}.adminTableScroll::-webkit-scrollbar-thumb:hover{background:#9aa8b6}.auditLogTable thead th{position:sticky;top:0;z-index:1;background:#f8fafb}.auditLogSummary{margin:0;font-size:13px}.auditLogTable{width:100%;margin:0}.auditLogTable thead th:first-child,.auditLogTable tbody td:first-child{padding-left:22px}.auditLogTable thead th:last-child,.auditLogTable tbody td:last-child{padding-right:22px}.auditLogCard__footer{padding:12px 22px 18px;margin-top:0;flex-shrink:0;border-top:1px solid var(--line)}.auditLogDetail td{background:var(--surface-2, #f8f9fb);padding:12px 22px}.auditLogDetail__panel{display:flex;flex-direction:column;gap:12px}.auditLogDetail__metaBar{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.auditLogDetail__metaItem{margin:0;min-width:0}.auditLogDetail__metaItem:not([open]){flex:0 0 auto}.auditLogDetail__metaItem[open]{flex:1 1 100%}.auditLogDetail__metaItem summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;list-style:none;white-space:nowrap}.auditLogDetail__metaItem summary::-webkit-details-marker{display:none}.auditLogDetail__metaItem summary:before{content:"▸";display:inline-block;margin-right:5px;font-size:10px;transition:transform .15s ease}.auditLogDetail__metaItem[open] summary:before{transform:rotate(90deg)}.auditLogDetail__metaItem[open]>:not(summary){margin-top:8px}.auditLogDetail__metaItem--raw pre{max-height:240px;overflow:auto}.auditLogDetail__section h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auditLogDetail__permissionDiff{display:flex;flex-direction:column;gap:6px}.auditLogDetail__permissionRow{display:flex;align-items:flex-start;gap:10px}.auditLogDetail__permissionLabel{flex:0 0 64px;font-size:12px;font-weight:600;color:var(--muted);line-height:22px}.auditLogDetail__permissionChips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;min-width:0}.auditLogDetail__permissionChip{display:inline-block;max-width:100%;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.35;word-break:break-word}.auditLogDetail__permissionChip--added{background:#dcfce7;color:#166534}.auditLogDetail__permissionChip--removed{background:#fee2e2;color:#991b1b}.auditLogDetail__summaryLine{margin:0 0 12px;line-height:1.5}.auditLogDetail__summaryLine--tight{margin-bottom:8px}.auditLogDetail__kvList{margin:0;display:grid;gap:8px}.auditLogDetail__kvList--compact{max-width:480px}.auditLogDetail__kvRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:start}.auditLogDetail__kvRow dt{margin:0;color:var(--muted);font-size:13px}.auditLogDetail__kvRow dd{margin:0;font-size:14px;word-break:break-word}.auditLogDetail__changesTable{margin:0}.auditLogDetail__changesTable th,.auditLogDetail__changesTable td{font-size:13px;vertical-align:top}.auditLogDetail__empty{margin:0}.auditLogDetail__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auditLogDetail h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.auditLogDetail pre{margin:0;padding:10px;font-size:12px;line-height:1.45;background:var(--card, #fff);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.auditLogDetail__grid{grid-template-columns:1fr}}.jobPhasesTable{width:100%;max-width:100%;table-layout:fixed}.jobPhasesTable th,.jobPhasesTable td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.jobPhasesTable__code code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.jobPhasesTable__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobPhasesTable--cols3 .jobPhasesTable__code{width:22%}.jobPhasesTable--cols3 .jobPhasesTable__name{width:58%}.jobPhasesTable--cols3 .jobPhasesTable__status{width:20%;text-align:center}.jobPhasesTable--cols4 .jobPhasesTable__code{width:16%}.jobPhasesTable--cols4 .jobPhasesTable__name{width:36%}.jobPhasesTable--cols4 .jobPhasesTable__activity{width:32%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobPhasesTable--cols4 .jobPhasesTable__status{width:16%;text-align:center}.jobPhasesTable--cols5 .jobPhasesTable__code{width:14%}.jobPhasesTable--cols5 .jobPhasesTable__name{width:30%}.jobPhasesTable--cols5 .jobPhasesTable__activity{width:28%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobPhasesTable--cols5 .jobPhasesTable__status{width:14%;text-align:center}.jobPhasesTable--cols5 .jobPhasesTable__action{width:14%;text-align:right;white-space:nowrap}.jobPhasesTable__keyId{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.applicationScreensPage__filters{flex-wrap:wrap}.applicationScreensPage__table.mastersTableCard{flex:1 1 auto;max-height:100%;margin-top:0;min-height:0}.applicationScreensPage__tableHead{display:flex;justify-content:space-between;align-items:center}.applicationScreensPage__table .mastersTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.applicationScreensPage__table .mastersTableCard__footer{flex-shrink:0;margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--card, #fff)}.applicationScreensSummary{margin:0;font-size:13px}.applicationScreensTable{width:100%;margin:0}.applicationScreensTable thead th{position:sticky;top:0;z-index:1;background:#f8fafb;box-shadow:0 1px 0 var(--line)}.applicationScreensTable thead th:first-child,.applicationScreensTable tbody td:first-child{padding-left:22px}.applicationScreensTable thead th:last-child,.applicationScreensTable tbody td:last-child{padding-right:22px}.applicationScreensTable__actionCol{width:272px;min-width:272px;max-width:272px;white-space:nowrap;vertical-align:middle}.applicationScreensTable thead th.applicationScreensTable__actionCol,.applicationScreensTable tbody td.applicationScreensTable__actionCol{text-align:center}.applicationScreensTable .action-cell.applicationScreensTable__actions{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;white-space:nowrap}.applicationScreensTable tbody td{vertical-align:middle}.applicationScreensTable code{font-size:11px;word-break:break-all}body:has(.syncStatusPage--cockpit){overflow:hidden}.appShell:has(.syncStatusPage--cockpit){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.syncStatusPage--cockpit){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.syncStatusPage--cockpit){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:20px;padding-bottom:20px}.pageShell:has(.syncStatusPage--cockpit){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.syncStatusPage--cockpit{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;width:100%;margin:0;overflow:hidden}.syncStatusPage__top{flex-shrink:0;display:flex;flex-direction:column;gap:14px}.syncStatusPage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 20px}.syncStatusPage__lede{margin:0;font-size:14px;line-height:1.5;max-width:68ch}.syncStatusPage__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;flex-shrink:0}.syncStatusPage__adhocBtn{display:inline-flex;align-items:center;gap:8px}.syncStatusPage__adhocBtn:disabled{opacity:.55;cursor:not-allowed}.syncStatusPage__adhocIcon{display:inline-flex;width:18px;height:18px;border:1.5px solid currentColor;border-radius:999px;align-items:center;justify-content:center;font-size:12px;line-height:1}.syncStatusPage__pipelineBanner{margin:12px 0 0;padding:12px 14px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc)}.syncStatusPage__pipelineBanner--run{border-color:#bfdbfe;background:#eff6ff}.syncStatusPage__pipelineBanner--ok{border-color:#bbf7d0;background:#f0fdf4}.syncStatusPage__pipelineBanner--err{border-color:#fecaca;background:#fef2f2}.syncStatusPage__pipelineRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.syncStatusPage__pipelineRunLabel{font-weight:600}.syncStatusPage__pipelineStep{font-size:13px;color:var(--text-muted, #64748b)}.syncStatusPage__pipelineId{font-size:11px;opacity:.85}.syncStatusPage__pipelineHint{margin:8px 0 0;font-size:13px;color:var(--text-muted, #64748b)}.syncStatusPage__pipelineFail{margin:6px 0 0;font-size:13px;color:#b91c1c}.syncStatusPage__loading{margin:0}.syncStatusPage__statusStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.syncStatusPage__stat{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;border-radius:12px;background:var(--card, #fff);border:1px solid var(--line)}.syncStatusPage__statLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.syncStatusPage__stat strong{font-size:16px;font-weight:700;color:var(--dark, #1a2b32);line-height:1.3}.syncStatusPage__statHint{color:var(--muted);font-size:12px;line-height:1.35}.syncStatusPage__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.syncStatusPage__tile{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px 16px 16px;overflow:hidden;min-height:110px}.syncStatusPage__tile:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;width:auto;background:var(--line)}.syncStatusPage__tile--green:before{background:var(--green, #1a7f37)}.syncStatusPage__tile--blue:before{background:var(--blue, #2f6fed)}.syncStatusPage__tileLabel{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.syncStatusPage__tileValue{font-size:32px;font-weight:800;line-height:1;margin-bottom:8px}.syncStatusPage__tileValue--green{color:var(--green, #1a7f37)}.syncStatusPage__tileValue--blue{color:var(--blue, #2f6fed)}.syncStatusPage__tileHint{color:var(--muted);font-size:13px;line-height:1.35}.syncStatusPage__primary{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.syncStatusPage__panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--card, #fff);border:1px solid var(--line);border-radius:14px;padding:18px 20px 0}.syncStatusPage__panelHead{flex-shrink:0;margin-bottom:14px}.syncStatusPage__panelHead h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--dark, #1a2b32)}.syncStatusPage__panelHead p{margin:0;font-size:13px}.syncStatusPage__tableWrap{flex:1;min-height:0;overflow:auto;margin:0 -6px}.syncStatusPage__table{margin:0}.syncStatusPage__table th{position:sticky;top:0;z-index:1;background:var(--card, #fff);border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:10px;padding-bottom:10px}.syncStatusPage__table td{vertical-align:middle;padding-top:12px;padding-bottom:12px;font-size:13px}.syncStatusPage__notes{color:var(--muted);max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1100px){.syncStatusPage__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){body:has(.syncStatusPage--cockpit),.appShell:has(.syncStatusPage--cockpit),.appShell__main:has(.syncStatusPage--cockpit){height:auto;max-height:none;overflow:visible}.appShell__content:has(.syncStatusPage--cockpit),.pageShell:has(.syncStatusPage--cockpit),.syncStatusPage--cockpit,.syncStatusPage__primary,.syncStatusPage__panel,.syncStatusPage__tableWrap{height:auto;max-height:none;overflow:visible}.syncStatusPage__toolbar{flex-direction:column;align-items:stretch}.syncStatusPage__actions{justify-content:stretch}.syncStatusPage__actions .btn{flex:1;justify-content:center}.syncStatusPage__tiles{grid-template-columns:1fr}}.dashRoot{width:100%}body:has(.dashPage--admin){overflow:hidden}.appShell:has(.dashPage--admin){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.dashPage--admin){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.dashPage--admin){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.dashPage--admin){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.dashPage--admin{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;overflow:hidden;width:100%}.dashPage--admin .dashAdmin{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;overflow:hidden}.dashPage--admin .dashHero{flex-shrink:0;align-items:center;padding:18px 22px;margin-bottom:0;gap:16px}.dashPage--admin .dashHero__badge{margin-bottom:4px;font-size:10px}.dashPage--admin .dashHero__title{margin:0 0 4px;font-size:22px}.dashPage--admin .dashHero__subtitle{margin:0;font-size:13px;line-height:1.4;max-width:48ch}.dashPage--admin .dashKpis{flex-shrink:0;gap:16px;margin-bottom:0}.dashPage--admin .dashKpi{padding:16px 18px 16px 20px}.dashPage--admin .dashKpi:hover{transform:none}.dashPage--admin .dashKpi__icon{top:14px;right:16px;font-size:18px}.dashPage--admin .dashKpi__label{margin-bottom:6px}.dashPage--admin .dashKpi__num{font-size:26px}.dashPage--admin .dashKpi__note{margin-top:6px;font-size:11px}.dashPage--admin .dashBody{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.dashPage--admin .dashLayout--split{flex:1;min-height:0;gap:20px;align-items:stretch}.dashPage--admin .dashPanel{padding:18px 20px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.dashPage--admin .dashPanel__head{flex-shrink:0;margin-bottom:14px;padding-bottom:12px;gap:12px}.dashPage--admin .dashPanel__head--plain{border-bottom:none;padding-bottom:0;margin-bottom:14px}.dashPage--admin .dashPanel__head h3{font-size:15px;margin:0 0 2px}.dashPage--admin .dashPanel__head p{font-size:12px}.dashPage--admin .dashTableWrap{flex:1;min-height:0;overflow:auto;margin:0}.dashPage--admin .dashTableWrap .table th{padding:8px 10px;position:sticky;top:0;z-index:1}.dashPage--admin .dashTableWrap .table td{padding:8px 10px}.dashPage--admin .dashEmpty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px}.dashPage--admin .dashEmpty--compact{padding:16px}.dashPage--admin .dashEmpty__icon{font-size:28px;margin-bottom:8px}.dashPage--admin .dashSideCard{overflow:auto}.dashPage--admin .dashQueue{gap:8px}.dashPage--admin .dashQueue__item{padding:10px 12px;font-size:13px}.dashPage--admin .dashProgress{min-width:110px}@media (max-width: 1024px){.appShell__content:has(.dashPage--admin){padding-top:12px;padding-bottom:12px}.dashPage--admin,.dashPage--admin .dashAdmin{gap:14px}.dashPage--admin .dashHero{padding:12px 14px;gap:12px}.dashPage--admin .dashHero__title{font-size:18px}.dashPage--admin .dashHero__subtitle{font-size:12px;max-width:none}.dashPage--admin .dashHero__actions{gap:8px}.dashPage--admin .dashKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashPage--admin .dashKpi{padding:12px 14px 12px 16px}.dashPage--admin .dashKpi__num{font-size:22px}.dashPage--admin .dashKpi__note{font-size:10px;margin-top:4px}.dashPage--admin .dashKpi__icon{font-size:15px;top:10px;right:12px}.dashPage--admin .dashLayout--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:12px;align-items:stretch}.dashPage--admin .dashPanel{padding:12px 14px}.dashPage--admin .dashPanel__head{margin-bottom:10px;padding-bottom:8px}.dashPage--admin .dashPanel__head--plain{margin-bottom:10px}.dashPage--admin .dashPanel__head h3{font-size:14px}.dashPage--admin .dashPanel__head p{font-size:11px}.dashPage--admin .dashTableWrap{flex:1;min-height:0;overflow:auto}.dashPage--admin .dashTableWrap .table th,.dashPage--admin .dashTableWrap .table td{padding:7px 8px;font-size:12px}.dashPage--admin .dashProgress{min-width:80px}.dashPage--admin .dashSideCard{overflow:auto}.dashPage--admin .dashEmpty--compact{padding:12px}}@media (max-width: 768px){.dashPage--admin .dashKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashPage--admin .dashKpi__label{font-size:10px}.dashPage--admin .dashKpi__num{font-size:18px}.dashPage--admin .dashLayout--split{grid-template-columns:minmax(0,1fr) minmax(160px,200px);gap:10px}}@media (max-width: 640px){body:has(.dashPage--admin){overflow:auto}.appShell:has(.dashPage--admin),.appShell__main:has(.dashPage--admin){height:auto;max-height:none;overflow:visible}.appShell__content:has(.dashPage--admin){overflow:auto}.pageShell:has(.dashPage--admin),.dashPage--admin,.dashPage--admin .dashAdmin,.dashPage--admin .dashBody,.dashPage--admin .dashLayout--split,.dashPage--admin .dashPanel{height:auto;max-height:none;overflow:visible}.dashPage--admin .dashKpis,.dashPage--admin .dashLayout--split{grid-template-columns:1fr}.dashPage--admin .dashTableWrap{overflow-x:auto;overflow-y:visible;max-height:none}}.dashHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 32px;margin-bottom:28px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--teal) 8%,var(--card)) 100%);box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 7%,transparent)}.dashHero--om{background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--orange) 12%,var(--card)) 100%)}.dashHero--pm{background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--green) 12%,var(--card)) 100%)}.dashHero--admin{background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--teal) 16%,var(--card)) 100%)}.dashHero__badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.dashHero__title{margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.15}.dashHero__subtitle{margin:4px 0 0;color:var(--ink);font-size:16px;max-width:52ch;line-height:1.5}.dashHero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashHero__actions .btn.ghost{background:#fff;border-color:var(--line)}.dashKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:36px;width:100%}.dashKpi{position:relative;padding:20px 22px 20px 24px;border-left:5px solid var(--teal);transition:transform .15s ease,box-shadow .15s ease}.dashKpi:hover{transform:translateY(-3px);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 10%,transparent)}a.dashKpi--link,button.dashKpi--link{display:block;width:100%;text-decoration:none;color:inherit;cursor:pointer;text-align:left;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}button.dashKpi--link{margin:0}a.dashKpi--link:focus-visible,button.dashKpi--link:focus-visible{outline:2px solid var(--teal, #00838f);outline-offset:2px}a.dashKpi--link:hover .dashKpi__label,button.dashKpi--link:hover .dashKpi__label{text-decoration:underline;text-underline-offset:2px}.dashKpi--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal, #00838f) 45%,transparent)}.dashKpi--orange{border-left-color:var(--orange, #e67e22);background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--orange) 8%,var(--card)))}.dashKpi--green{border-left-color:var(--green, #27ae60);background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--green) 8%,var(--card)))}.dashKpi--blue{border-left-color:var(--teal);background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--teal) 8%,var(--card)))}.dashKpi:not([class*=dashKpi--]){background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--bg) 40%,var(--card)))}.dashKpi__icon{position:absolute;top:16px;right:18px;font-size:24px;opacity:.4}.dashKpi__label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:8px}.dashKpi__num{font-size:36px;font-weight:900;line-height:1}.dashKpi__note{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.4}.dashKpi--orange .dashKpi__num{color:var(--orange, #e67e22)}.dashKpi--green .dashKpi__num{color:var(--green, #27ae60)}.dashKpi--blue .dashKpi__num{color:var(--teal)}.dashBody{margin-top:4px}.dashStack{display:flex;flex-direction:column;gap:22px}.dashLayout{display:grid;gap:22px;width:100%}.dashLayout--split{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}@media (max-width: 1024px){.dashLayout--split{grid-template-columns:1fr}.dashPage--admin .dashLayout--split{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}}.dashPanel{padding:26px 28px 28px;margin-bottom:0}.dashPanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.dashPanel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.dashPanel__head h3{margin:0 0 6px;font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}.dashPanel__head h3:before{content:"";flex-shrink:0;width:4px;height:1.05em;border-radius:3px;background:var(--teal)}.dashBody--om .dashPanel__head h3:before{background:var(--orange, #e67e22)}.dashBody--pm .dashPanel__head h3:before{background:var(--green, #27ae60)}.dashBody--admin .dashPanel__head h3:before{background:var(--teal)}.dashPanel__head p{margin:0;font-size:13px;line-height:1.45}.dashPanel__head p.muted{padding-left:14px}.dashPanel__body{margin-top:4px}.dashTableWrap{overflow-x:auto;margin:0 -4px}.dashTableWrap .table{width:100%;border-collapse:collapse}.dashTableWrap .table th{text-align:left;background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:12px 14px;font-weight:800}.dashTableWrap .table td{border-top:1px solid var(--line);padding:14px;vertical-align:middle}.dashTableWrap .table tbody tr{transition:background .12s ease}.dashTableWrap .table tbody tr:hover{background:color-mix(in srgb,var(--teal) 6%,transparent)}.dashSideStack{display:flex;flex-direction:column;gap:20px}.dashSideCard{padding:26px 28px}.dashSideCard h4{margin:0 0 14px;font-size:16px;font-weight:800}.dashQueue{display:flex;flex-direction:column;gap:10px}.dashQueue__item{padding:14px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-size:14px;line-height:1.45}.dashQueue__item--link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.dashQueue__item--link:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--bg));transform:translate(2px)}.dashQueue__item--warn{border-color:color-mix(in srgb,var(--red, #c0392b) 35%,var(--line));background:color-mix(in srgb,var(--red, #c0392b) 6%,var(--bg))}.dashQueue__meta{font-size:12px;color:var(--muted);margin-top:6px}.dashProgress{display:flex;align-items:center;gap:10px;min-width:140px}.dashProgress__track{flex:1;height:9px;border-radius:999px;background:var(--line);overflow:hidden}.dashProgress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--orange, #e67e22));transition:width .3s ease}.dashProgress__label{font-size:12px;font-weight:700;color:var(--muted);min-width:36px}.dashEmpty{padding:40px 28px;text-align:center;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--card))}.dashEmpty__icon{font-size:40px;margin-bottom:14px;opacity:.45}.dashLoading{padding:48px;text-align:center;color:var(--muted)}.dashCtaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pendingAccess{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.pendingAccess__card{max-width:520px;width:100%;padding:32px}.pendingAccess__card h1{margin:20px 0 12px;font-size:24px}.pendingAccess__brand{display:flex;align-items:center;gap:12px}.pendingAccess__brand span:not(.envBadge){display:block;font-size:12px;color:var(--muted)}.pendingAccess__brand .envBadge{margin-top:4px}.pendingAccess__logo{width:44px;height:44px;border-radius:10px;background:var(--dark);display:grid;place-items:center;overflow:hidden}.pendingAccess__logo img{width:36px;height:36px;object-fit:contain}.pendingAccess__signedIn{margin:16px 0 0;font-size:14px}.pendingAccess__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.searchableSelect{position:relative;width:100%}.searchableSelect__field{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.searchableSelect__field:focus-within{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.searchableSelect__field.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.searchableSelect__icon{flex-shrink:0;font-size:14px;opacity:.55}.searchableSelect__input{flex:1;min-width:0;border:none;background:transparent;padding:2px 0;font-size:14px;font-weight:600;color:var(--ink);outline:none}.searchableSelect__input::placeholder{color:var(--placeholder);font-weight:400;font-size:13px;opacity:1}.searchableSelect__clear{flex-shrink:0;border:none;background:var(--bg);color:var(--muted);width:24px;height:24px;border-radius:6px;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center}.searchableSelect__clear:hover{background:var(--soft);color:var(--ink)}.searchableSelect__panel{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:120;background:#fff;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-top:none;border-radius:0 0 8px 8px;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 14%,transparent);max-height:240px;overflow:auto}.searchableSelect__panel--portal{right:auto;border-top:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-radius:8px}.searchableSelect__empty{padding:14px 12px;font-size:13px;color:var(--muted);text-align:center}.searchableSelect__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font:inherit}.searchableSelect__option:last-child{border-bottom:none}.searchableSelect__option:hover,.searchableSelect__option.is-active{background:color-mix(in srgb,var(--orange) 10%,#fff)}.searchableSelect__option.is-selected{background:color-mix(in srgb,var(--teal) 10%,#fff)}.searchableSelect__label{font-weight:650;font-size:14px;color:var(--ink)}.searchableSelect__meta{flex-shrink:0;font-size:11px;font-weight:700;color:var(--muted);padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.toggleSwitch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.toggleSwitch__control{position:relative;flex-shrink:0;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.toggleSwitch__control.is-on{background:var(--green, #16a34a)}.toggleSwitch__control:disabled{opacity:.5;cursor:not-allowed}.toggleSwitch__control:focus-visible{outline:2px solid var(--navy, #1e3a5f);outline-offset:2px}.toggleSwitch__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .15s ease}.toggleSwitch__control.is-on .toggleSwitch__knob{transform:translate(16px)}.toggleSwitch__label{font-size:13px;font-weight:600;color:var(--ink, #0f172a)}body:has(.mastersPage){overflow:hidden}.appShell:has(.mastersPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.mastersPage){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.mastersPage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.mastersPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.mastersPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.mastersPage__head,.mastersPage__toolbar,.mastersPage__banner{flex-shrink:0}.mastersPage__head{margin-bottom:16px}.mastersPage__toolbar{margin-top:4px;margin-bottom:16px}.mastersPage__filters{flex-wrap:wrap;gap:8px;align-items:center}.mastersPage__filterSelect{flex:0 1 auto;min-width:0}.mastersPage__filterSelect--uom{width:140px}.mastersPage__filterSelect--phase{width:260px}.mastersPage__filterSelect--status{width:150px}.mastersPage__filterSelect .searchableSelect__field{padding:6px 10px;min-height:38px}.mastersPage__filterSelect .searchableSelect__input{font-size:13px}.mastersPage__banner{margin-bottom:12px}.mastersPage__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;justify-content:flex-start}.mastersTableCard{flex:1 1 auto;width:100%;max-width:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0;margin-top:12px}.mastersTableCard__head{flex-shrink:0;padding:14px 18px!important;border-bottom:1px solid var(--line)}.mastersTableCard__head h3{margin:0;font-size:16px}.mastersTableCard__scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:hidden}.mastersTableCard__scroll--y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.mastersTableCard__scroll--y::-webkit-scrollbar{width:6px}.mastersTableCard__scroll--y::-webkit-scrollbar-track{background:transparent}.mastersTableCard__scroll--y::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.mastersTableCard__scroll--y::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.mastersTableCard__scroll .table{margin:0;width:100%;max-width:100%}.subActivitiesLinkDialog{width:min(520px,92vw);max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.subActivitiesLinkDialog>h3{flex-shrink:0}.subActivitiesLinkDialog>.adminForm,.subActivitiesLinkDialog>.subActivitiesLinkedPicker{flex:1 1 auto;min-height:0;overflow:auto}.subActivitiesLinkDialog .adminDialog__actions{flex-shrink:0;margin-top:12px;padding-top:4px}.subActivitiesLinkedPicker{display:flex;flex-direction:column;gap:10px;min-height:0}.subActivitiesLinkedPicker__none{margin:0;font-size:.9rem}.subActivitiesLinkedPicker__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:4px 2px;max-height:min(140px,22vh);overflow:auto;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--bg, #f8fafc) 55%,var(--card, #fff));scrollbar-width:thin}.subActivitiesLinkedPicker__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--line, #e2e8f0);background:color-mix(in srgb,var(--bg, #f8fafc) 80%,var(--card, #fff));font-size:.85rem}.subActivitiesLinkedPicker__chipLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.subActivitiesLinkedPicker__chipRemove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted, #64748b);font-size:1rem;line-height:1;cursor:pointer}.subActivitiesLinkedPicker__chipRemove:hover{background:color-mix(in srgb,var(--ink, #0f172a) 8%,transparent);color:var(--ink, #0f172a)}.subActivitiesPage__linkedCell{max-width:28rem;vertical-align:middle}.subActivitiesPage__linkedPreview{display:inline}.subActivitiesPage__linkedMoreBtn{padding:0 4px;min-height:0;font-weight:600;text-decoration:underline;text-underline-offset:2px}.subActivitiesPage__linkedCount{white-space:nowrap}.subActivitiesLinkedViewDialog{width:min(520px,92vw)}.subActivitiesLinkedViewDialog__scroll{max-height:min(420px,55vh);overflow:auto;margin-bottom:16px;border:1px solid var(--line, #eee);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.subActivitiesLinkedViewDialog__scroll::-webkit-scrollbar{width:6px;height:6px}.subActivitiesLinkedViewDialog__scroll::-webkit-scrollbar-track{background:transparent}.subActivitiesLinkedViewDialog__scroll::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.subActivitiesLinkedViewDialog__scroll::-webkit-scrollbar-thumb:hover{background:#0f172a52}.subActivitiesLinkedViewDialog__scroll .table{margin:0;table-layout:fixed;width:100%}.subActivitiesLinkedViewDialog__scroll .table th:first-child,.subActivitiesLinkedViewDialog__scroll .table td:first-child{width:9.75rem;white-space:nowrap}.subActivitiesLinkedViewDialog__scroll .table th:last-child,.subActivitiesLinkedViewDialog__scroll .table td:last-child{width:auto}.mastersTableCard__scroll .table thead th{position:sticky;top:0;z-index:1;background:#f8fafb;box-shadow:0 1px 0 var(--line, #eee)}.mastersTable__sortableTh{padding:0;vertical-align:middle}.mastersTable__sortBtn{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;max-width:100%;margin:0;padding:10px 1px;border:0;background:transparent;color:#4b5563;font:inherit;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer;border-radius:4px}.mastersTable__sortBtn:hover{color:#111827;background:#eef2f5}.mastersTable__sortBtn:focus-visible{outline:2px solid var(--orange, #e85d04);outline-offset:-2px}.mastersTable__sortableTh.is-sorted .mastersTable__sortBtn{color:var(--orange, #e85d04)}.mastersTable__sortLabel{min-width:0}.mastersTable__sortChevrons{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0;line-height:1;font-size:8px;color:#9ca3af}.mastersTable__sortChevrons span{display:block;opacity:1;color:#9ca3af}.mastersTable__sortBtn:hover .mastersTable__sortChevrons span{color:#6b7280}.mastersTable__sortChevrons span.is-on{color:var(--orange, #e85d04);font-weight:700}.mastersTable__sortableTh.is-sorted .mastersTable__sortChevrons span:not(.is-on){color:#d1d5db}.mastersTable__activeToggle{margin:0;white-space:nowrap}.mastersTable__nameCell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mastersTable__duplicateBadge{font-size:10px;padding:2px 7px}.mastersTable__row--duplicate td:first-child{box-shadow:inset 3px 0 #f59e0b}.pill.amber{background:#fef3c7;color:#b45309}.mastersTableCard__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid var(--line);flex-shrink:0;width:100%;box-sizing:border-box;margin-top:auto}.roleBadges{display:flex;flex-wrap:wrap;gap:6px}.roleBadges__pill{font-size:11px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap}.pill.blue{background:var(--bluebg);color:var(--blue)}.pill.green{background:var(--greenbg);color:var(--green)}.pill.gray{background:#edf1f2;color:var(--muted)}.pill.orangep{background:var(--yellow);color:var(--orange)}.pill.darkpill{background:#24343a;color:#fff}.usDateInput{position:relative;display:inline-flex;align-items:center;width:100%;min-height:2.25rem;box-sizing:border-box}.usDateInput__display{position:absolute;left:10px;right:2.25rem;z-index:1;overflow:hidden;pointer-events:none;white-space:nowrap;font:inherit;font-weight:inherit;color:inherit;line-height:1.2}.usDateInput__display--empty{color:#6b7280;font-weight:500}.usDateInput__native{width:100%;min-height:inherit;margin:0;padding:8px 10px;border:1px solid var(--line, var(--border, #ddd));border-radius:inherit;background:inherit;color:transparent!important;caret-color:transparent;font:inherit;box-sizing:border-box}.usDateInput__native::-webkit-datetime-edit,.usDateInput__native::-webkit-datetime-edit-fields-wrapper,.usDateInput__native::-webkit-datetime-edit-text,.usDateInput__native::-webkit-datetime-edit-month-field,.usDateInput__native::-webkit-datetime-edit-day-field,.usDateInput__native::-webkit-datetime-edit-year-field{color:transparent}.usDateInput__native::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;position:relative;z-index:2}.usDateInput__native:hover:not(:disabled),.usDateInput__native:focus{outline:none;border-color:var(--teal, #00838f)}.usDateInput--disabled .usDateInput__display{opacity:.7}.usDateInput--disabled .usDateInput__native{cursor:not-allowed;opacity:.7}.formField .usDateInput,.adminForm__field .usDateInput,.dailyEntry__crewMetricsGrid .usDateInput{width:100%}.tenantBrandingPage--cockpit{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:520px;max-height:calc(100vh - 130px);overflow:hidden}.tenantBrandingPage__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.tenantBrandingPage__toolbar h1{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink, #0f172a)}.tenantBrandingPage__lede{margin:0;font-size:14px;line-height:1.45;color:var(--muted);max-width:62ch}.tenantBrandingPage__livePill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--ink);box-shadow:var(--shadow)}.tenantBrandingPage__liveDot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #2ea06e33}.tenantBrandingPage__alert{flex-shrink:0;margin:0 0 10px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600}.tenantBrandingPage__alert--success{background:var(--greenbg);color:var(--green);border:1px solid #b8e6d0}.tenantBrandingPage__alert--error{background:var(--redbg);color:var(--red);border:1px solid #f3c7cc}.tenantBrandingPage__layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:stretch}@media (max-width: 1024px){.tenantBrandingPage--cockpit{height:auto;max-height:none;min-height:0;overflow:visible}.tenantBrandingPage__layout{grid-template-columns:1fr}.tenantBrandingPage__previewCol{order:-1;max-height:360px}}.tenantBrandingPage__previewCol{min-height:0;display:flex}.tenantBrandingPage__previewCard{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:auto}.tenantBrandingPage__previewHead{flex-shrink:0;margin-bottom:10px}.tenantBrandingPage__previewHead h2{margin:0 0 2px;font-size:15px}.tenantBrandingPage__previewHead>.muted{margin:0;font-size:12px}.tenantBrandingPage__browser{flex-shrink:0;margin-bottom:0;padding:8px 10px 0;background:#e8ecef;border-radius:10px 10px 0 0;border:1px solid var(--line);border-bottom:none}.tenantBrandingPage__browserDots{display:flex;gap:5px;margin-bottom:8px}.tenantBrandingPage__browserDots span{width:8px;height:8px;border-radius:50%;background:#c5d0d6}.tenantBrandingPage__browserDots span:first-child{background:#e8a0a0}.tenantBrandingPage__browserDots span:nth-child(2){background:#e8d4a0}.tenantBrandingPage__browserDots span:nth-child(3){background:#a8d4a8}.tenantBrandingPage__browserTab{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;background:#fff;border-radius:8px 8px 0 0;font-size:11px;font-weight:600;color:var(--ink);box-shadow:0 -2px 8px #0000000a}.tenantBrandingPage__tabIcon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.tenantBrandingPage__tabIcon--empty{display:block;border-radius:3px;background:var(--line)}.tenantBrandingPage__sideMock{flex:1;min-height:0;background:var(--dark);border-radius:0 0 10px 10px;overflow:hidden;margin-bottom:10px;display:flex;flex-direction:column}.tenantBrandingPage__sideBrand{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.tenantBrandingPage__sideLogoMark{width:36px;height:36px;border-radius:9px;background:#0003;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.tenantBrandingPage__sideLogoMark img{width:28px;height:28px;object-fit:contain}.tenantBrandingPage__sideLogoMark--login{width:32px;height:32px}.tenantBrandingPage__sideLogoMark--login img{width:24px;height:24px}.tenantBrandingPage__sideBrandText b,.tenantBrandingPage__sideBrand b{display:block;font-size:13px;letter-spacing:.08em;color:#fff;line-height:1.2;word-break:break-word}.tenantBrandingPage__sideBrand .tenantBrandingPage__sideBrandText span:not(.envBadge){display:block;margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.04em;color:#ffffff80}.tenantBrandingPage__sideBrandText .envBadge{margin-top:4px}.tenantBrandingPage__sideNav{padding:8px 8px 12px;display:flex;flex-direction:column;gap:2px;overflow:auto}.tenantBrandingPage__navGroup{margin:6px 6px 2px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;font-weight:700}.tenantBrandingPage__navItem{padding:6px 10px;border-radius:7px;font-size:11px;font-weight:650;color:#ffffffb3}.tenantBrandingPage__navItem--active{background:#ffffff1f;color:#fff}.tenantBrandingPage__loginMock{flex-shrink:0;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.tenantBrandingPage__loginBrand{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tenantBrandingPage__loginBrand strong{display:block;font-size:13px;color:var(--dark)}.tenantBrandingPage__loginBrand .tenantBrandingPage__sideBrandText span:not(.envBadge){display:block;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.tenantBrandingPage__loginMock>.muted{margin:0;font-size:11px}.tenantBrandingPage__settingsCol{min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.tenantBrandingPage__panel{flex-shrink:0;display:flex;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.tenantBrandingPage__panelIcon{width:36px;height:36px;border-radius:10px;background:var(--yellow);color:var(--dark);display:grid;place-items:center;font-size:13px;font-weight:800;flex-shrink:0}.tenantBrandingPage__panelBody{flex:1;min-width:0}.tenantBrandingPage__panelTitleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.tenantBrandingPage__panelTitleRow h2{margin:0;font-size:15px}.tenantBrandingPage__panelTitleRow>.muted{margin:0;font-size:12px}.tenantBrandingPage__nameRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tenantBrandingPage__fields{display:flex;flex-wrap:wrap;gap:10px 8px;align-items:flex-end}.tenantBrandingPage__field{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px}.tenantBrandingPage__field>span{font-size:12px;font-weight:700;color:var(--ink, #0f172a)}.tenantBrandingPage__productHint{margin:8px 0 0;font-size:12px}.tenantBrandingPage__nameInput{flex:1;min-width:180px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.tenantBrandingPage__nameInput:focus{outline:none;border-color:var(--teal2);box-shadow:0 0 0 3px #244b5a1f}.tenantBrandingPage__saveBtn{flex-shrink:0}.tenantBrandingPage__hint{margin:8px 0 0;font-size:12px}.tenantBrandingPage__hint--warn{color:var(--orange);font-weight:600}.tenantBrandingPage__uploads{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}@media (max-width: 720px){.tenantBrandingPage__uploads{grid-template-columns:1fr}}.tenantBrandingPage__readonly{flex-shrink:0;margin:0;padding:10px 12px;background:var(--soft);border-radius:10px;font-size:12px}.tenantBrandingPage__readonly code{font-size:11px}.brandingUpload{padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.brandingUpload__body{display:flex;flex-direction:column;gap:0}.brandingUpload__head h3{margin:0 0 4px;font-size:18px}.brandingUpload__head .muted{margin:0 0 14px;font-size:13px}.brandingUpload__preview{display:flex;align-items:center;justify-content:center;min-height:88px;margin-bottom:14px;padding:20px;background:linear-gradient(180deg,#fafbfc 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:14px}.brandingUpload__logoImg{max-height:52px;max-width:100%;object-fit:contain}.brandingUpload__faviconImg{width:40px;height:40px;object-fit:contain}.brandingUpload__faviconPlaceholder{font-size:13px}.brandingUpload__zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:2px dashed var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .1s}.brandingUpload__zone:hover:not(.brandingUpload__zone--disabled){border-color:var(--teal2);background:var(--bluebg)}.brandingUpload__zone--active{border-color:var(--orange);background:var(--yellow);transform:scale(1.01)}.brandingUpload__zone--disabled{opacity:.65;cursor:not-allowed}.brandingUpload__zoneIcon{width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--teal);display:grid;place-items:center;font-size:18px;font-weight:800;margin-bottom:4px}.brandingUpload__zone--active .brandingUpload__zoneIcon{background:var(--orange);color:#fff}.brandingUpload__zoneTitle{font-size:14px;font-weight:700;color:var(--ink)}.brandingUpload__zoneSub{font-size:12px;color:var(--muted)}.brandingUpload--compact{display:flex;flex-direction:column;min-height:0;height:100%;padding:12px 14px;border-radius:14px}.brandingUpload--compact .brandingUpload__head h3{margin:0 0 2px;font-size:14px}.brandingUpload--compact .brandingUpload__head .muted{margin:0 0 10px;font-size:11px;line-height:1.35}.brandingUpload--compact .brandingUpload__body{flex:1;min-height:0;display:grid;grid-template-rows:1fr 1fr;gap:8px}.brandingUpload--compact .brandingUpload__preview{min-height:0;height:100%;margin-bottom:0;padding:12px;border-radius:10px}.brandingUpload--compact .brandingUpload__logoImg{max-height:64px}.brandingUpload--compact .brandingUpload__faviconImg{width:40px;height:40px}.brandingUpload--compact .brandingUpload__faviconPlaceholder{font-size:11px}.brandingUpload--compact .brandingUpload__zone{min-height:0;height:100%;justify-content:center;padding:12px 10px;border-radius:10px;border-width:1.5px;box-sizing:border-box}.brandingUpload--compact .brandingUpload__zoneIcon{width:28px;height:28px;font-size:14px;margin-bottom:2px}.brandingUpload--compact .brandingUpload__zoneTitle{font-size:12px}.brandingUpload--compact .brandingUpload__zoneSub{font-size:11px}.tenantLabelsPage--cockpit{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:480px;max-height:calc(100vh - 130px);overflow:hidden}.tenantLabelsPage__hero{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,var(--dark, #1a2b33) 0%,var(--teal, #2d6a7a) 60%,#3d6a7a 100%);color:#fff;box-shadow:var(--shadow, 0 8px 28px rgba(26, 43, 51, .12))}.tenantLabelsPage__eyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.tenantLabelsPage__hero h1{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.02em}.tenantLabelsPage__heroText p{margin:0;font-size:13px;color:#fffc;max-width:480px}.tenantLabelsPage__heroStats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenantLabelsPage__stat{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:10px 14px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.tenantLabelsPage__stat b{font-size:20px;line-height:1.1}.tenantLabelsPage__stat span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.tenantLabelsPage__heroSave{margin-left:4px}.tenantLabelsPage__alert{flex-shrink:0;margin-bottom:10px}.tenantLabelsPage__workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.1fr) minmax(280px,1.4fr);gap:12px;overflow:hidden}.tenantLabelsPage__col{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff;border-radius:14px;border:1px solid rgba(26,43,51,.08);box-shadow:0 2px 12px #1a2b330a}.tenantLabelsPage__colHead{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px;border-bottom:1px solid rgba(26,43,51,.06)}.tenantLabelsPage__colHeadText{flex:1;min-width:0}.tenantLabelsPage__colHeadText h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--dark, #1a2b33);text-transform:none}.tenantLabelsPage__colHeadText p{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--muted, #6b7280)}.tenantLabelsPage__colHead h2{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b7280)}.tenantLabelsPage__colHead--row{justify-content:space-between;align-items:flex-start}.tenantLabelsPage__colHeadLeft{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.tenantLabelsPage__filterLabel{flex-shrink:0;margin:0;padding:8px 16px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b7280)}.tenantLabelsPage__flow{flex-shrink:0;display:flex;align-items:stretch;gap:0;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(26,43,51,.08);box-shadow:0 2px 10px #1a2b3308}.tenantLabelsPage__flowItemWrap{display:flex;align-items:center;flex:1;min-width:0}.tenantLabelsPage__flowItem{flex:1;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.tenantLabelsPage__flowItem:hover:not(:disabled){background:#2d6a7a0d}.tenantLabelsPage__flowItem:disabled{opacity:.5;cursor:default}.tenantLabelsPage__flowItem.is-current{background:#e877221a;border-color:#e8772259}.tenantLabelsPage__flowItem.is-done .tenantLabelsPage__flowNum{background:var(--green, #2d7d5f)}.tenantLabelsPage__flowNum{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#1a2b331f;color:var(--dark, #1a2b33);font-size:12px;font-weight:800}.tenantLabelsPage__flowItem.is-current .tenantLabelsPage__flowNum{background:var(--orange, #e87722);color:#fff}.tenantLabelsPage__flowText{display:flex;flex-direction:column;gap:2px;min-width:0}.tenantLabelsPage__flowText strong{font-size:13px;line-height:1.25}.tenantLabelsPage__flowText small{font-size:11px;line-height:1.35;color:var(--muted, #6b7280)}.tenantLabelsPage__flowArrow{flex-shrink:0;padding:0 6px;font-size:14px;color:#1a2b3340}.tenantLabelsPage__crumb{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 12px;border-radius:10px;background:#2d6a7a0f;font-size:13px}.tenantLabelsPage__crumbPart{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--teal, #2d6a7a);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tenantLabelsPage__crumbPart:hover{color:var(--dark, #1a2b33)}.tenantLabelsPage__crumbSep{color:var(--muted, #6b7280)}.tenantLabelsPage__saveCount{margin-left:6px;padding:1px 6px;border-radius:999px;background:#ffffff40;font-size:11px;font-weight:700}.tenantLabelsPage__col--focus{border-color:#e8772259;box-shadow:0 0 0 1px #e8772226,0 4px 16px #1a2b330f}.tenantLabelsPage__stepNum{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--orange, #e87722);color:#fff;font-size:11px;font-weight:800}.tenantLabelsPage__colSub{flex-shrink:0;margin:0;padding:8px 16px 0;font-size:13px}.tenantLabelsPage__sectionTabs{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.tenantLabelsPage__sectionTab{padding:5px 10px;border:1px solid rgba(26,43,51,.1);border-radius:999px;background:#f8fafb;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;color:var(--dark, #1a2b33)}.tenantLabelsPage__sectionTab:hover{border-color:#2d6a7a59}.tenantLabelsPage__sectionTab.sel{color:#fff;border-color:transparent}.tenantLabelsPage__sectionTab--teal.sel{background:var(--teal, #2d6a7a)}.tenantLabelsPage__sectionTab--orange.sel{background:var(--orange, #e87722)}.tenantLabelsPage__sectionTab--blue.sel{background:#3b6ea5}.tenantLabelsPage__sectionTab--purple.sel{background:#6b5b95}.tenantLabelsPage__sectionTab--slate.sel{background:#4a5568}.tenantLabelsPage__search{flex-shrink:0;margin:10px 12px;width:calc(100% - 24px)}.tenantLabelsPage__screenList,.tenantLabelsPage__funcList{flex:1;min-height:0;overflow-y:auto;margin:0;padding:4px 8px 12px;list-style:none}.tenantLabelsPage__screenItem,.tenantLabelsPage__funcItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;font:inherit;color:inherit}.tenantLabelsPage__screenItem:hover,.tenantLabelsPage__funcItem:hover{background:#2d6a7a0f}.tenantLabelsPage__screenItem.sel,.tenantLabelsPage__funcItem.sel{background:#e877221a;border-color:#e8772259}.tenantLabelsPage__dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.tenantLabelsPage__dot--teal{background:var(--teal, #2d6a7a)}.tenantLabelsPage__dot--orange{background:var(--orange, #e87722)}.tenantLabelsPage__dot--blue{background:#3b6ea5}.tenantLabelsPage__dot--purple{background:#6b5b95}.tenantLabelsPage__dot--slate{background:#4a5568}.tenantLabelsPage__screenItemBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tenantLabelsPage__screenItemBody strong{font-size:13px;line-height:1.3}.tenantLabelsPage__screenItemBody small{font-size:11px;color:var(--muted, #6b7280)}.tenantLabelsPage__miniBadge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange, #e87722);color:#fff;font-size:10px;font-weight:700;line-height:20px;text-align:center}.tenantLabelsPage__funcItem{align-items:flex-start}.tenantLabelsPage__funcItemText{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tenantLabelsPage__funcItemText strong{font-size:13px}.tenantLabelsPage__funcItemText small{font-size:11px;color:var(--muted, #6b7280);line-height:1.35}.tenantLabelsPage__funcItemMeta{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:11px}.tenantLabelsPage__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px;text-align:center;color:var(--muted, #6b7280)}.tenantLabelsPage__placeholderIcon{width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:#2d6a7a1a;color:var(--teal, #2d6a7a);font-size:22px;font-weight:800;line-height:52px}.tenantLabelsPage__placeholderIcon--left{background:#e877221f;color:var(--orange, #e87722)}.tenantLabelsPage__placeholder h3{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--dark, #1a2b33)}.tenantLabelsPage__placeholder p{margin:0;font-size:13px;max-width:260px;line-height:1.55}.tenantLabelsPage__emptyHint{padding:16px 12px;font-size:13px;color:var(--muted, #6b7280)}.tenantLabelsPage__editorScroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.tenantLabelsPage__editorList{padding:8px 14px 0;display:flex;flex-direction:column;gap:14px}.tenantLabelsPage__editorRow{padding:12px;border-radius:10px;border:1px solid rgba(26,43,51,.06);background:#fafbfc}.tenantLabelsPage__editorRow.dirty{border-color:#e8772259;background:#e877220f}.tenantLabelsPage__editorRowHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tenantLabelsPage__editorRowHead strong{font-size:14px}.tenantLabelsPage__rowContext{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#2d6a7a12;border-left:3px solid var(--teal, #2d6a7a);font-size:12px;line-height:1.45;color:var(--dark, #1a2b33)}.tenantLabelsPage__rowContextLabel{display:block;margin-bottom:2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b7280)}.tenantLabelsPage__colSubSep{margin:0 6px;color:var(--muted, #6b7280)}.tenantLabelsPage__rowBadge{padding:2px 8px;border-radius:999px;background:#e8772226;color:var(--orange, #e87722);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tenantLabelsPage__rowBadge--dirty{background:#1a2b331a;color:var(--dark, #1a2b33)}.tenantLabelsPage__editorFields{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:end}.tenantLabelsPage__fieldArrow{padding-bottom:10px;font-size:16px;color:#1a2b334d;font-weight:700}.tenantLabelsPage__field--custom input:not(:disabled):focus{border-color:#e8772280;box-shadow:0 0 0 2px #e877221f}.tenantLabelsPage__preview{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#2d6a7a0f;font-size:12px;color:var(--muted, #6b7280)}.tenantLabelsPage__preview q{font-weight:700;color:var(--dark, #1a2b33);font-style:normal}.tenantLabelsPage__editorRow.customized{border-color:#e8772233}.tenantLabelsPage__field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--muted, #6b7280)}.tenantLabelsPage__field input{font-weight:400;font-size:13px}.adminNotice{padding:10px 14px;border-radius:8px;background:#2d7d5f1f;color:var(--green, #2d7d5f);font-size:14px}@media (max-width: 1180px){.tenantLabelsPage--narrow.tenantLabelsPage--cockpit{height:calc(100vh - 130px);max-height:calc(100vh - 130px);overflow:hidden}.tenantLabelsPage--narrow .tenantLabelsPage__hero{padding:14px 18px;margin-bottom:10px}.tenantLabelsPage--narrow .tenantLabelsPage__hero h1{font-size:20px}.tenantLabelsPage--narrow .tenantLabelsPage__flow{padding:8px;margin-bottom:8px}.tenantLabelsPage--narrow .tenantLabelsPage__flowItemWrap{flex:1;min-width:0}.tenantLabelsPage--narrow .tenantLabelsPage__flowArrow{display:none}.tenantLabelsPage--narrow .tenantLabelsPage__flowItem{flex-direction:column;align-items:center;text-align:center;padding:6px 4px;gap:4px}.tenantLabelsPage--narrow .tenantLabelsPage__flowText strong{font-size:11px;line-height:1.2}.tenantLabelsPage--narrow .tenantLabelsPage__flowNum{width:22px;height:22px;font-size:11px}.tenantLabelsPage--narrow .tenantLabelsPage__crumb{margin-bottom:8px;font-size:12px}.tenantLabelsPage--narrow .tenantLabelsPage__workspace{grid-template-columns:1fr;flex:1;min-height:0}.tenantLabelsPage--narrow .tenantLabelsPage__col{display:none;max-height:none;min-height:0;flex:1}.tenantLabelsPage--narrow .tenantLabelsPage__col.is-active{display:flex}.tenantLabelsPage--narrow .tenantLabelsPage__colHead{flex-wrap:wrap;gap:8px}.tenantLabelsPage--narrow .tenantLabelsPage__colBack{margin-right:4px}.tenantLabelsPage--narrow .tenantLabelsPage__editorFields{grid-template-columns:1fr}.tenantLabelsPage--narrow .tenantLabelsPage__fieldArrow{display:none}.tenantLabelsPage--narrow .tenantLabelsPage__resetBtn{justify-self:start}.tenantLabelsPage--narrow .tenantLabelsPage__funcItem{flex-wrap:wrap}.tenantLabelsPage--narrow .tenantLabelsPage__funcItemMeta{width:100%;justify-content:flex-end;margin-top:4px}}@media (max-width: 720px){.tenantLabelsPage--narrow .tenantLabelsPage__sectionTabs{padding:8px 10px 0}.tenantLabelsPage--narrow .tenantLabelsPage__sectionTab{font-size:10px;padding:4px 8px}.tenantLabelsPage--narrow .tenantLabelsPage__heroStats{width:100%;justify-content:flex-start}}.preferredProjectToggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:9px;font-weight:600;color:var(--muted, #64748b);cursor:pointer;-webkit-user-select:none;user-select:none}.preferredProjectToggle input{width:15px;height:15px;margin:0;accent-color:var(--teal, #00838f);cursor:pointer}.preferredProjectToggle.is-preferred{color:var(--teal, #00838f)}.preferredProjectToggle--table{font-weight:550}.preferredProjectToggle--iconOnly{gap:0;justify-content:center}.wizard{display:flex;flex-direction:column;gap:0;padding:12px;min-width:200px;height:fit-content;align-self:start;position:sticky;top:0}body:has(.wizardPage){overflow:hidden}.appShell:has(.wizardPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.wizardPage){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.wizardPage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.wizardPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.wizardPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.wizardPage__head,.wizardPage__banner{flex-shrink:0}.wizardPage__body{flex:1 1 0;min-height:0}.wizardPage__card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;margin-bottom:0}.wizardPage__card>.card-b{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.wizardStep{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;width:100%}.wizardStep>.card-h{flex-shrink:0}.wizardStep__scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:4px;padding-bottom:8px}.wizardStep__loading{flex:1;min-height:0;margin:16px 0 0}.wizardStep .wizardActionBar{flex:0 0 auto;margin-top:0}.wizardStep__scroll>.readbanner:first-child{margin-top:0}.wizardStep__scroll .reviewCard:last-child{margin-bottom:0}.wizard__step{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-radius:8px;color:inherit;text-decoration:none}.wizard__step--clickable:hover{background:var(--surface2, rgba(0, 0, 0, .04))}.wizard__step--sel{background:#e85d0414}.wizard__step--done .wizard__circle{background:var(--green, #22c55e);color:#fff}.wizard__circle{width:28px;height:28px;border-radius:50%;border:2px solid var(--border, #ddd);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.wizard__step--sel .wizard__circle{border-color:var(--orange, #e85d04);background:var(--orange, #e85d04);color:#fff}.wizardLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:20px;align-items:stretch;align-content:start;width:100%;min-height:0;flex:1 1 0}.wizardLayout>.wizard{align-self:start;height:fit-content;max-height:100%;overflow-y:auto}.wizardLayout>.wizardPage__card{min-height:0;align-self:stretch;height:100%;max-height:100%}.card-b{padding:24px}.card-b>.card-h{margin:-24px -24px 20px;padding:16px 24px}.wizardStep>.card-h{margin-bottom:0}@media (max-width: 1024px){.wizardLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;align-content:start}.wizardLayout>.wizard{width:max-content;max-width:100%;align-self:start;justify-self:start;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;position:static}.wizardLayout>.wizardPage__card{align-self:stretch;height:auto;min-height:0;max-height:100%}.wizard{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:2px;padding:8px 10px;min-width:0;scrollbar-width:thin}.wizard__step{flex:0 0 auto;min-width:128px;max-width:160px;padding:8px 10px}.wizard__step b{font-size:12px}.wizard__step .mini{display:none}.wizardPage__head h1{font-size:1.25rem}.card-b{padding:14px}.card-b>.card-h{margin:-14px -14px 12px;padding:12px 14px}.formGrid{grid-template-columns:1fr}.wizardActionBar{flex-wrap:wrap;gap:10px}.wizardActionBar__right{flex-wrap:wrap;width:100%;justify-content:flex-end}.wizardActionBar .btn{min-height:40px}.crewMappingForm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crewMappingForm__span2,.crewMappingForm__span4{grid-column:span 2}.membersStep__tableWrap .table{min-width:560px}}@media (max-width: 720px){.wizard__step{min-width:112px;max-width:140px}.crewMappingForm__grid{grid-template-columns:1fr}.crewMappingForm__span2,.crewMappingForm__span4{grid-column:span 1}.membersStep__pagination{flex-direction:column;align-items:flex-end}.membersStep__paginationControls{justify-content:flex-end;width:auto;margin-left:auto}.membersStep__assignBtn{width:100%}.appShell__content:has(.wizardPage){padding-top:10px;padding-bottom:10px}}.wizardActionBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border, #eee);margin-top:16px}.wizardActionBar__right{display:flex;gap:8px}.readbanner{background:#f0f7ff;border:1px solid #cce0ff;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formGrid .full{grid-column:1 / -1}.formField label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.formField input,.formField textarea,.formField select{width:100%;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:6px;font:inherit}.formField input:read-only{background:#f5f5f5}.projectsTabs{display:flex;gap:4px;margin-bottom:16px}.projectsTabs button{padding:8px 16px;border:1px solid var(--border, #ddd);background:#fff;border-radius:6px;cursor:pointer}.projectsTabs button.active{background:var(--orange, #e85d04);color:#fff;border-color:var(--orange, #e85d04)}.projectsListPage .mastersPage__head{margin-bottom:20px}.projectsListPage .mastersPage__toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;margin-top:4px}.projectsListPage .projectsTabs.mastersPage__toolbar{margin-bottom:12px}.projectsListPage__table.mastersTableCard{flex:1 1 auto;max-height:100%;margin-top:0;min-height:0}.projectsListPage__table .mastersTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.projectsListPage__table .table{table-layout:fixed;width:100%}.projectsListPage__colJob{width:6.75rem;white-space:nowrap}.projectsListPage__colProject{width:22%}.projectsListPage__colCustomer{width:24%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectsListPage__colStatus{width:6.5rem;white-space:nowrap}.projectsListPage__colPublishedBy{width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectsListPage__colAction{width:12.5rem}.projectsListPage__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.projectsListPage__colPreferred{width:5.5rem;text-align:center}.projectsListPage__colPreferred .preferredProjectToggle{justify-content:center;width:100%}.projectsListPage__table .mastersTableCard__footer{flex-shrink:0;margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--card, #fff)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.orange{background:#ffedd5;color:#9a3412}.pill.blue{background:#dbeafe;color:#1e40af}.pill.gray{background:#f3f4f6;color:#4b5563}.mini{font-size:12px}.editableGrid input,.editableGrid select{width:100%;padding:6px 8px;border:1px solid var(--border, #ddd);border-radius:4px;font:inherit}.reviewCard{border:1px solid var(--border, #eee);border-radius:8px;padding:8px;margin-bottom:12px}.reviewCard h4{margin:0 0 8px}.reviewCard__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wizardTableScroll{max-height:min(60vh,480px);overflow:auto;border:1px solid var(--line, #eee);border-radius:8px;scrollbar-width:none;-ms-overflow-style:none}.wizardTableScroll::-webkit-scrollbar{width:0;height:0;display:none}.wizardTableScroll .table{margin:0}.wizardTableScroll .table thead th{position:sticky;top:0;z-index:1;background:#f8fafb;box-shadow:0 1px 0 var(--line, #eee)}.crewMappingToolbar{margin-bottom:16px}.crewMappingStep{display:flex;flex-direction:column;flex:1 1 0;min-height:0;max-height:100%}.crewMappingStep__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.crewMappingStep__headerActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.crewMappingStep>.card-h,.crewMappingStep>.readbanner,.crewMappingStep>.requestErrorPanel{flex-shrink:0}.crewMappingStep .wizardActionBar{margin-top:auto;flex-shrink:0}.crewMappingStep__body{display:flex;flex-direction:column;flex:1;min-height:0}.crewMappingStep__empty,.crewMappingStep__notice{margin:16px 0 0;flex-shrink:0}.crewMappingStep__tableArea{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:16px}.crewMappingStep__tableArea .crewMappingTable__hint{flex-shrink:0}.crewMappingStep__tableArea .wizardTableScroll{flex:1;min-height:0;min-width:0;width:100%}.crewMappingTable__pagination{margin-top:8px}.crewMappingTable{width:100%;max-width:100%;font-size:11px;table-layout:fixed}.wizardTableScroll--crewMap .crewMappingTable.table th,.wizardTableScroll--crewMap .crewMappingTable.table td{padding:8px 16px;vertical-align:middle;overflow:hidden;min-width:0}.crewMappingTable th,.crewMappingTable td{text-align:center}.crewMappingTable th{font-size:10px;letter-spacing:.03em;line-height:1.2}.crewMappingTable td{white-space:normal;line-height:1.25}.crewMappingTable__num{font-variant-numeric:tabular-nums}.crewMappingTable th.crewMappingTable__useCol,.crewMappingTable td.crewMappingTable__useCol{text-align:center;white-space:nowrap}.crewMappingTable th.crewMappingTable__phaseCol,.crewMappingTable td.crewMappingTable__phaseCol{text-align:left}.crewMappingTable th.crewMappingTable__crewCol,.crewMappingTable td.crewMappingTable__crewCol{text-align:left;word-break:break-word}.crewMappingTable th.crewMappingTable__costTypeCol,.crewMappingTable td.crewMappingTable__costTypeCol{text-align:center;white-space:nowrap}.crewMappingTable th.crewMappingTable__activityCol,.crewMappingTable td.crewMappingTable__activityCol{text-align:left;word-break:break-word}.crewMappingTable th.crewMappingTable__actionsCol,.crewMappingTable td.crewMappingTable__actionsCol{text-align:center;white-space:nowrap;padding-left:8px;padding-right:8px}.crewMappingTable__phaseHead{font-size:10px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;color:var(--muted);line-height:1.2}.crewMappingTable__phaseCell{display:flex;align-items:center;gap:6px;justify-content:flex-start;width:100%;min-width:0}.crewMapRow__toggle--placeholder{visibility:hidden;pointer-events:none}.crewMappingTable__phaseCode{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}.crewMappingTable__actionsCol .btn.sm{padding:4px 10px;font-size:11px;margin:0 auto}.wizardTableScroll.wizardTableScroll--crewMap{max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.wizardTableScroll.wizardTableScroll--crewMap::-webkit-scrollbar{width:8px;height:8px;display:block}.wizardTableScroll.wizardTableScroll--crewMap::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.crewMappingTable__hint{margin:0;font-size:13px;flex:1;min-width:200px;text-align:right}.crewMappingTable__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.crewMappingTable__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:min(100%,280px)}.crewMappingTable__search{flex:1;min-width:160px;max-width:320px}.crewMappingTable__filterSelect{min-width:168px;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:#fff;font-size:14px;color:var(--dark, #111827)}.crewMappingTable__filterSelect:focus{outline:2px solid rgba(232,93,4,.35);outline-offset:1px}.crewMappingTable__noMatches{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px 16px;border:1px dashed var(--line, #d1d5db);border-radius:10px;background:#fafafa;text-align:center}.crewMapRow{cursor:pointer}.crewMapRow:hover td{background:color-mix(in srgb,var(--teal) 4%,#fff)}.crewMapRow.is-expanded td{background:color-mix(in srgb,var(--teal) 6%,#fff)}.crewMapRow__toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;transition:transform .15s ease,color .15s ease}.crewMapRow.is-expanded .crewMapRow__toggle{transform:rotate(90deg);color:var(--teal)}.crewMapDetail td{padding:0!important;border-top:none;white-space:normal;background:color-mix(in srgb,var(--teal) 3%,#fbfcfc)}.crewMapDetail__panel{padding:12px 14px 14px;border-top:1px dashed var(--line)}.crewMapDetail__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.crewMapDetail__item{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.crewMapDetail__item .label{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:3px}.crewMapDetail__item b{font-size:12px;font-weight:700;word-break:break-word}@media (max-width: 1024px){.crewMapDetail__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.crewMapDetail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminDialog.crewMappingDialog{width:min(880px,96vw);max-height:none;overflow:visible}.adminDialog.crewMappingDialog h3{margin:0 0 4px}.crewMappingForm__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.crewMappingForm__span2{grid-column:span 2}.crewMappingForm__span4{grid-column:span 4}.crewMappingForm__pctWeight{display:flex;flex-direction:column;gap:4px;min-width:0}.crewMappingForm__pctWeightHead{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.crewMappingForm__pctWeightHead>label{margin:0}.crewMappingForm__pctWeightTip{cursor:help}.crewMappingForm__pctWeightHint{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.crewMappingForm__pctWeightReset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--teal, #0d7377);font:inherit;font-size:11px;font-weight:700;line-height:1;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crewMappingForm__pctWeightReset:hover{color:color-mix(in srgb,var(--teal, #0d7377) 80%,#000)}.crewMappingForm__pctWeight input.crewMappingForm__pctWeightInput--auto,.crewMappingForm__pctWeightInput--auto{background:color-mix(in srgb,var(--ink, #1a1a1a) 3.5%,#fff);color:color-mix(in srgb,var(--ink, #1a1a1a) 78%,transparent);cursor:text}.crewMappingForm__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.crewMappingForm__footer .adminDialog__actions,.crewMappingForm__active{margin:0}.crewMappingForm__error{color:var(--red);font-size:13px;margin:0}.crewMappingForm__hint{margin:0 0 14px;font-size:13px}.crewMappingPrereq{margin:8px 0 16px;padding-left:20px;color:var(--dark)}.crewMappingPrereq li{margin:6px 0}@media (max-width: 720px){.crewMappingForm__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crewMappingForm__span2,.crewMappingForm__span4{grid-column:span 2}.crewMappingForm__footer{flex-direction:column;align-items:stretch}}.holidayStep{display:flex;flex-direction:column;flex:1 1 0;min-height:0;max-height:100%;overflow:hidden}.holidayStep>.card-h,.holidayStep>.holidayStep__hint,.holidayStep>.holidayStep__empty,.holidayStep>.holidayStep__error{flex-shrink:0}.holidayStep__error{margin-bottom:12px}.holidayStep .wizardActionBar{margin-top:auto;flex-shrink:0}.holidayStep__listArea{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.holidayStep__hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;margin-top:8px;font-size:14px;color:var(--muted, #6b7280);flex-shrink:0}.holidayStep__hint a{font-weight:600}.holidayStep__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.holidayStep__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:min(100%,280px)}.holidayStep__search{flex:1;min-width:160px;max-width:320px}.holidayStep__filterSelect{min-width:148px;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:#fff;font-size:14px;color:var(--dark, #111827)}.holidayStep__filterSelect:focus{outline:2px solid rgba(232,93,4,.35);outline-offset:1px}.holidayStep__filterPills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.holidayStep__filterLabel{font-size:12px;font-weight:650;color:var(--muted, #60737b);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.holidayStep__filterPill{border:1px solid var(--line, #dce5e8);background:#fff;color:var(--dark, #00303c);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.holidayStep__filterPill:hover{border-color:color-mix(in srgb,var(--orange, #f18a00) 45%,var(--line, #dce5e8))}.holidayStep__filterPill.is-active{background:color-mix(in srgb,var(--orange, #f18a00) 14%,#fff);border-color:color-mix(in srgb,var(--orange, #f18a00) 55%,var(--line, #dce5e8));color:var(--dark, #00303c)}.holidayStep__bulkActions{display:flex;flex-wrap:wrap;gap:8px}.holidayStep__toolbar .btn.ghost.sm{font-size:13px}.holidayStep__noMatches{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:24px 16px;border:1px dashed var(--line, #d1d5db);border-radius:10px;background:#fafafa;text-align:center}.holidayPickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 6px 2px;align-content:start;align-items:start;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.holidayPickerGrid[aria-label="Add to DPR activities"]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.holidayPickerGrid::-webkit-scrollbar{width:5px}.holidayPickerGrid::-webkit-scrollbar-track{background:transparent}.holidayPickerGrid::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.holidayPickerGrid::-webkit-scrollbar-thumb:hover{background:#d1d5db}.holidayPickerCard{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%;min-height:38px;height:auto;box-sizing:border-box}div.holidayPickerCard{gap:4px;padding:0;cursor:default;overflow:visible}.holidayPickerCard__main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 10px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.holidayPickerCard__main:disabled{cursor:default;opacity:.85}.holidayPickerCard__menuSlot{flex-shrink:0;padding:4px 6px 4px 0;align-self:center}.holidayPickerCard:hover:not(:disabled):not(div.holidayPickerCard){border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}div.holidayPickerCard:hover:has(.holidayPickerCard__main:not(:disabled)){border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.holidayPickerCard:disabled{cursor:default;opacity:.85}.holidayPickerCard--selected{border-color:var(--orange, #e85d04);background:#e85d040a;box-shadow:0 0 0 1px #e85d0433}.holidayPickerCard--locked .holidayPickerCard__check{accent-color:var(--blue, #2563eb);pointer-events:none;cursor:default}.holidayPickerCard__check{width:15px;height:15px;margin:0;flex-shrink:0;accent-color:var(--orange, #e85d04);cursor:pointer}.holidayPickerCard__body{flex:1;min-width:0}.holidayPickerCard__body--row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;width:100%}.holidayPickerCard__body--row .holidayPickerCard__name{flex:1 1 auto;min-width:0;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holidayPickerCard__meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;max-width:55%}.holidayPickerCard__body--row .pill{flex:0 0 auto;margin:0;line-height:1.2;padding:1px 6px;font-size:10px;white-space:nowrap}.holidayPickerCard__name{display:block;font-weight:600;font-size:13px;color:var(--dark, #111827);line-height:1.3;overflow-wrap:break-word;word-break:normal}.holidayPickerCard__date{display:block;margin-top:2px;font-size:11px;color:var(--muted, #6b7280);line-height:1.3}.holidayPickerCard__badge{margin-top:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4}.holidayStep__empty{text-align:center;padding:40px 24px;border:1px dashed var(--line, #d1d5db);border-radius:12px;background:#fafafa}.holidayStep__empty h4{margin:0 0 8px;font-size:16px}.holidayStep__empty p{color:var(--muted, #6b7280);font-size:14px;max-width:360px;margin:0 auto 16px}.membersStep__membersTable{margin-bottom:0}.membersStep__intro{margin:6px 0 0;max-width:52rem;font-size:13px}.membersStep__progress{margin:6px 0 0;font-size:13px}.membersStep__roleCell{display:grid;gap:4px;min-width:150px;max-width:240px}.membersStep__approvalRadios{margin:0;padding:0;border:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.membersStep__approvalLegend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.membersStep__approvalOption{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.membersStep__approvalOption input{margin:0;flex-shrink:0}.membersStep__statusCell{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.membersStep__status{font-size:12px;white-space:nowrap}.membersStep__status--ready{color:#166534}.membersStep__status--linking{color:var(--muted, #6b7280)}.membersStep__status--needs-email,.membersStep__status--needs-entra,.membersStep__status--needs-role{color:#9a3412}.membersStep__retryBtn{padding:0 4px;min-height:0;font-size:12px}.membersStep__emailInput{width:100%;min-width:140px;max-width:240px;padding:5px 8px;border:1px solid var(--line, #ddd);border-radius:6px;font:inherit;font-size:13px}.membersStep__rowIncomplete{background:#fffaf5}.membersStep__entraDialog{max-width:520px;width:calc(100% - 32px)}.membersStep__entraList{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.membersStep__entraPickBtn{width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line, #ddd);border-radius:8px;background:#fff;cursor:pointer;display:grid;gap:2px}.membersStep__entraPickBtn:hover{border-color:var(--brand, #e85d04)}.membersStep__entraDialogActions{display:flex;justify-content:flex-end;margin-top:16px}.membersStep__tableWrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--line, #eee);border-radius:8px}.membersStep__tableWrap .table{margin:0;min-width:720px}.membersStep__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0;flex:0 0 auto}.membersStep__paginationControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;justify-content:flex-end}.membersStep__paginationRange{font-size:13px}.membersStep__assignRow{display:flex;gap:8px;padding-top:8px;flex-wrap:wrap;align-items:stretch;flex:0 0 auto;min-height:0}.membersStep__assignField{flex:1 1 160px;min-width:0}.membersStep__assignBtn{flex:0 0 auto;white-space:nowrap;min-height:40px}.membersStep__actionCell{width:48px;text-align:right;vertical-align:middle}.membersStep__membersTable th,.membersStep__membersTable td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.membersRowMenu{position:relative;display:inline-block}.membersRowMenu__trigger{min-width:36px;padding:4px 8px;font-size:18px;line-height:1}.membersRowMenu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;background:#fff;border:1px solid var(--border, #ddd);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:6px 0}.membersRowMenu__panel--portal{right:auto}.membersRowMenu__label{padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.membersRowMenu__panel button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;font:inherit;cursor:pointer}.membersRowMenu__panel button:hover:not(:disabled){background:var(--surface2, rgba(0, 0, 0, .04))}.membersRowMenu__panel button:disabled{color:var(--muted, #6b7280);cursor:default}.membersRowMenu__danger{color:#b42318;border-top:1px solid var(--border, #ddd);margin-top:4px}.projectClientLogoField__content{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--border, #d8dee8);border-radius:10px;background:#fafbfc}.projectClientLogoField__preview{display:flex;align-items:center;justify-content:center;min-width:110px;min-height:86px}.projectClientLogoField__actions{flex:1 1 auto;min-width:0}.projectClientLogoField__hint{margin:0 0 10px}.projectClientLogoField__buttons{display:flex;flex-wrap:wrap;gap:8px}.projectClientLogoField__success{margin:8px 0;color:#16794b;font-weight:600}@media (max-width: 640px){.projectClientLogoField__content{align-items:flex-start;flex-direction:column}}.dailyEntry__projectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dailyEntry__projectCard{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,transform .1s}.dailyEntry__projectCard:hover{border-color:var(--teal2);transform:translateY(-1px)}.dailyEntry__projectCard--wrap{display:flex;flex-direction:column;align-items:stretch;padding:0;cursor:default}.dailyEntry__projectCard--wrap:hover{transform:none}.dailyEntry__projectCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 0}.dailyEntry__projectCardJob{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dailyEntry__projectCardMain{flex:1;border:none;background:transparent;text-align:left;padding:8px 20px 12px;cursor:pointer;width:100%;font:inherit;color:inherit}.dailyEntry__projectCardMain:hover{background:#f8fafb}.dailyEntry__projectCardHistory,.dailyEntry__projectCardOpen{margin:0;align-self:center}.dailyEntry__projectCardHistory{color:#000}.dailyEntry__projectCardOpen{color:var(--purple)}.dailyEntry__projectCard--preferred{border-color:var(--teal, #00838f);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal, #00838f) 35%,transparent),var(--shadow)}.dailyEntry__projectCardFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 16px 16px}body:has(.deWorkPage),body:has(.deWorkspacePage){overflow:hidden}.appShell__main:has(.deWorkPage),.appShell__main:has(.deWorkspacePage){height:100vh;max-height:100vh;overflow:hidden}.appShell:has(.deWorkPage),.appShell:has(.deWorkspacePage){height:100vh;max-height:100vh;overflow:hidden}.appShell__content:has(.deWorkPage),.appShell__content:has(.deWorkspacePage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.deWorkPage),.pageShell:has(.deWorkspacePage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.deWorkPage,.deWorkspacePage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.deWorkPage .readbanner,.deWorkPage .requestErrorPanel--inline,.deWorkPage .requestErrorPanel--card,.deWorkspacePage .readbanner,.deWorkspacePage .requestErrorPanel--inline,.deWorkspacePage .requestErrorPanel--card{flex-shrink:0}.deWorkspacePage__toolbar{flex-shrink:0;display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow, 0 1px 4px rgba(0, 0, 0, .06))}.deWorkspacePage__toolbarMain{flex:1;min-width:0}.deWorkspacePage__crumb{margin:0 0 4px;font-size:12px;line-height:1.3}.deWorkspacePage__crumb a{color:var(--teal, #244b5a);text-decoration:none;font-weight:650}.deWorkspacePage__crumb a:hover{text-decoration:underline}.deWorkspacePage__titleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deWorkspacePage__title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--dark, #001a22);line-height:1.2}.deWorkspacePage__dateChip{font-size:12px;font-weight:650;padding:3px 9px;border-radius:7px;background:var(--soft, #f5f7f8);border:1px solid var(--line);color:var(--dark)}.deWorkspacePage__pct{font-size:12px;font-weight:650}.deWorkspacePage__miniBar{flex:1;min-width:72px;max-width:160px;height:6px;border-radius:999px;background:var(--soft, #eee);overflow:hidden}.deWorkspacePage__miniBar span{display:block;height:100%;border-radius:999px;background:var(--teal, #00838f)}.deWorkspacePage__toolbarActions{flex-shrink:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deWorkspacePage__viewToggle{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--soft, #f4f6f7);gap:2px}.deWorkspacePage__viewBtn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;padding:7px 12px;border-radius:8px;cursor:pointer;line-height:1}.deWorkspacePage__viewBtn:hover{color:var(--ink)}.deWorkspacePage__viewBtn.is-active{background:#fff;color:var(--dark);box-shadow:0 1px 3px #0f172a1a}.deWorkspacePage .dailyEntry__summaryHero{flex-shrink:0;margin-bottom:12px}.deWorkspacePage .dailyEntry__summaryTitle{margin:0 0 4px;font-size:16px;font-weight:800}.deWorkspacePage__crewScroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}.deWorkspacePage__crewScroll .dailyEntry__crewTiles,.deWorkspacePage__crewScroll .dailyEntry__accList{margin-bottom:0;padding-bottom:4px}@media (max-width: 1024px){.appShell__content:has(.deWorkspacePage){padding-top:12px;padding-bottom:12px}.deWorkspacePage__toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:10px}.deWorkspacePage__toolbarActions{width:100%;justify-content:space-between}.deWorkspacePage__title{font-size:16px}.deWorkspacePage__miniBar{flex-basis:100%;max-width:none}.deWorkspacePage .dailyEntry__summaryHero{padding:14px 16px;margin-bottom:10px;border-radius:14px}.deWorkspacePage .dailyEntry__summaryTitle{font-size:15px}.deWorkspacePage .dailyEntry__summaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.deWorkspacePage .dailyEntry__summaryGrid .val{font-size:15px}.deWorkspacePage .dailyEntry__summaryToggle{padding:6px 10px;font-size:11px}.deWorkspacePage__crewScroll{min-height:180px}.deWorkspacePage .dailyEntry__crewTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deWorkspacePage .deCrewCard{padding:12px}.deWorkspacePage .deCrewCard__title{font-size:15px}}@media (max-width: 768px){.deWorkspacePage .dailyEntry__summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.deWorkspacePage .dailyEntry__crewTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deWorkspacePage__toolbarActions{flex-direction:column;align-items:stretch}.deWorkspacePage__viewToggle{width:100%}.deWorkspacePage__viewBtn{flex:1;text-align:center}}.deWorkPage__compactHead{flex-shrink:0;display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow, 0 1px 4px rgba(0, 0, 0, .06))}.deWorkPage__backBtn{flex-shrink:0;white-space:nowrap}.deWorkPage__compactMain{flex:1;min-width:0}.deWorkPage__crumb{margin:0 0 2px;font-size:11px;line-height:1.3}.deWorkPage__compactTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deWorkPage__compactTitle{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--dark, #001a22);line-height:1.2}.deWorkPage__dateChip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--soft, #f5f7f8);border:1px solid var(--line);color:var(--dark)}.deWorkPage__pct{font-size:12px;font-weight:600}.deWorkPage__miniBar{flex:1;min-width:72px;max-width:140px;height:6px;border-radius:999px;background:var(--soft, #eee);overflow:hidden}.deWorkPage__miniBar span{display:block;height:100%;border-radius:999px;background:var(--teal, #00838f)}.deWorkPage__compactActions{flex-shrink:0;display:flex;align-items:center;gap:8px}.deWorkPage__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 1024px){.appShell__content:has(.deWorkPage){padding-top:12px;padding-bottom:12px}.deWorkPage__compactHead{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px}.deWorkPage__compactTitle{font-size:15px}.deWorkPage__compactActions{width:100%;justify-content:flex-end}.deWorkPage__miniBar{flex-basis:100%;max-width:none}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__detailPanel{padding:10px 12px!important}.dailyEntry__detailHead--compact h3{font-size:15px}.dailyEntry__crewMetrics{padding:8px 10px}}.dailyEntry__detailPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:12px!important}.dailyEntry__detailHead{flex-shrink:0}.dailyEntry__detailHead h3{margin-top:0}.dailyEntry__detailHead .dailyEntry__tabs{margin-bottom:0}.dailyEntry__detailHead--compact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}.dailyEntry__detailHeadMain{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.dailyEntry__detailHead--compact h3{margin:0;font-size:16px;font-weight:800}.dailyEntry__detailHeadMeta{font-size:12px}.dailyEntry__tabs--compact{margin:0!important;padding:0!important;border:none!important;gap:4px!important}.dailyEntry__tabs--compact button{padding:5px 10px!important;font-size:12px!important;border-radius:6px!important}.dailyEntry__tabPanel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0}.dailyEntry__tabScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.dailyEntry__tabForm{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dailyEntry__formSection{flex-shrink:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.dailyEntry__formSection--grow{flex:1;min-height:0;display:flex;flex-direction:column}.dailyEntry__formSection--grow label{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:650}.dailyEntry__formSection--materials{flex:0 0 22%;min-height:88px;max-height:140px;display:flex;flex-direction:column}.dailyEntry__formSection--materials label{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:650}.dailyEntry__formSectionTitle{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dailyEntry__formSection--grow .dailyEntry__formSectionTitle,.dailyEntry__formSection--materials .dailyEntry__formSectionTitle{margin-bottom:0}.dailyEntry__crewMetrics{background:var(--soft, #f5f7f8)}.dailyEntry__crewMetricsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dailyEntry__crewMetricsGrid .formField,.dailyEntry__crewMetricsGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;margin:0;color:var(--ink)}.dailyEntry__weatherConditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dailyEntry__weatherConditions .formField,.dailyEntry__weatherConditions label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;margin:0;color:var(--ink)}.dailyEntry__growField{flex:1;min-height:64px;width:100%;resize:none;line-height:1.45}.dailyEntry__growField--short{min-height:48px}@media (max-width: 1024px){.dailyEntry__crewMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dailyEntry__weatherConditions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dailyEntry__crewMetricsGrid{grid-template-columns:1fr}.dailyEntry__formSection--materials{flex:0 0 auto;max-height:none}}.dailyEntry__crewCombined{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dailyEntry__activitiesSection{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:10px;border-top:1px solid var(--line);overflow:hidden}.dailyEntry__sectionHeader{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.dailyEntry__sectionHeaderMain{display:flex;align-items:center;gap:8px;min-width:0}.dailyEntry__sectionHeaderTitle{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dailyEntry__sectionCount{font-size:11px;padding:2px 8px}.dailyEntry__activitiesEmpty{font-size:13px;margin:8px 0 0}.dailyEntry__activitiesPanel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dailyEntry__activitiesHead{flex-shrink:0;display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.dailyEntry__activitiesBanner{margin:0;padding:6px 10px;font-size:12px;line-height:1.35;border-radius:6px;background:color-mix(in srgb,var(--teal, #00838f) 10%,#fff);border:1px solid color-mix(in srgb,var(--teal, #00838f) 22%,var(--line));color:var(--dark)}.dailyEntry__layout.deWorkPage__layout .dailyEntry__detailPanel{padding:12px 14px!important}.dailyEntry__activitiesScroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:10px;padding-right:4px;scrollbar-width:thin}.dailyEntry__activitiesScroll::-webkit-scrollbar{width:8px}.dailyEntry__activitiesScroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:4px}.dailyEntry__detailFooter{flex-shrink:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dailyEntry__detailFooter.dailyEntry__footer{margin-top:8px;padding-top:8px}.dailyEntry__layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:16px;align-items:start}.dailyEntry__layout.deWorkPage__layout{flex:1;min-height:0;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:14px;align-items:stretch;overflow:hidden}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__crewPanel,.dailyEntry__layout.deWorkPage__layout>.dailyEntry__detailPanel{min-height:0;max-height:100%;overflow:hidden}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__crewPanel{display:flex;flex-direction:column}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewPanel h3,.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewSearch{flex-shrink:0}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewPanel h3{margin-top:0}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewList{flex:1;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5cdd6 transparent}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewList::-webkit-scrollbar{width:4px}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewList::-webkit-scrollbar-track{background:transparent}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewList::-webkit-scrollbar-thumb{background:#c5cdd6;border-radius:999px}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewList::-webkit-scrollbar-thumb:hover{background:#aeb8c3}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__detailPanel{display:flex;flex-direction:column;height:100%}@media (max-width: 1024px){.dailyEntry__layout.deWorkPage__layout{grid-template-columns:minmax(170px,200px) minmax(0,1fr);gap:12px}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__crewPanel{max-height:none}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewPanel h3{font-size:14px}.dailyEntry__layout.deWorkPage__layout .dailyEntry__crewBtn{padding:9px 10px}.dailyEntry__layout:not(.deWorkPage__layout){grid-template-columns:1fr}}@media (max-width: 640px){.dailyEntry__layout.deWorkPage__layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.dailyEntry__layout.deWorkPage__layout>.dailyEntry__crewPanel{max-height:180px}}.dailyEntry__crewSearch{width:100%;box-sizing:border-box;margin-bottom:10px;font-size:13px}.dailyEntry__crewList{display:flex;flex-direction:column;gap:6px;max-height:min(70vh,520px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dailyEntry__crewList::-webkit-scrollbar{width:0;height:0;display:none}.dailyEntry__crewBtn{width:100%;text-align:left;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.dailyEntry__crewBtn.active{border-color:var(--orange);background:var(--yellow)}.dailyEntry__panel{padding:16px;min-width:0}.dailyEntry__tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.dailyEntry__tabs button{padding:8px 14px;border:none;background:transparent;font-weight:700;cursor:pointer;color:var(--muted);border-radius:8px}.dailyEntry__tabs button.active{background:var(--soft);color:var(--dark)}.dailyEntry__landingToolbarCard{margin-bottom:16px}.dailyEntry__landingToolbar{display:grid;grid-template-columns:max-content minmax(240px,1fr);gap:16px 24px;align-items:end;padding:16px}.dailyEntry__landingDateField,.dailyEntry__landingSearchField{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;min-width:0}.dailyEntry__landingDateField{overflow:visible}.dailyEntry__landingDateField .dateNav{margin-top:0;gap:8px;width:max-content;max-width:none}.dailyEntry__landingDateField .dateNav__btn{width:36px;height:36px;border-radius:8px;font-size:20px}.dailyEntry__landingDateField .dateNav__input{min-height:36px;height:36px;min-width:11rem;width:11rem;padding:0;font-size:14px;box-sizing:border-box}.dailyEntry__landingSearchField input{width:100%;height:36px;min-height:36px;padding:0 12px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--card, #fff);color:var(--ink);font:inherit;font-size:14px;line-height:1.2}.dailyEntry__landingSearchField input:hover{border-color:color-mix(in srgb,var(--teal, #00838f) 30%,var(--line))}.dailyEntry__landingSearchField input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.dailyEntry__landingSearchField input::placeholder{color:var(--placeholder);font-weight:400;font-size:13px}@media (max-width: 720px){.dailyEntry__landingToolbar{grid-template-columns:1fr}.dailyEntry__landingDateField .dateNav{width:100%}.dailyEntry__landingDateField .dateNav__input{flex:1 1 auto;width:auto;min-width:0}}.dailyEntry__formGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.dailyEntry__formGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650}.dailyEntry__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.dailyEntry__dayBar{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin:8px 0 16px}.dailyEntry__dayBar span{display:block;height:100%;background:var(--green)}.dailyEntry__dayMeta{margin-bottom:16px;padding:14px 16px}.deActivityCardList{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.deActivityCard{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.deActivityCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.deActivityCard__titleBlock{min-width:0;flex:1}.deActivityCard__titleRow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.deActivityCard__name{margin:0;font-size:14px;font-weight:800;color:var(--dark, #001a22)}.deActivityCard__submeta{font-size:11px;color:var(--muted)}.deActivityCard__headActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.deActivityCard__status{font-size:10px;font-weight:700}.deActivityCard__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.deActivityCard__field{display:flex;flex-direction:column;gap:4px;min-width:0}.deActivityCard__fieldLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);line-height:1.1}.deActivityCard__extra{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0;padding:5px 8px;border-radius:6px;background:var(--soft, #f5f7f8);font-size:11px;line-height:1.35;color:var(--dark)}.deActivityCard__extraLabel{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.04em;margin-right:4px}.deActivityCard__extraSep{margin:0 6px;color:var(--muted)}.deActivityCard__detailBtn{display:inline;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.deActivityCard__detailBtn:hover .deActivityCard__detailText,.deActivityCard__detailBtn:focus-visible .deActivityCard__detailText{text-decoration:underline;text-underline-offset:2px}.deActivityCard__detailBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:2px}.deActivityCard__detailText,.deActivityCard__notesText{white-space:pre-wrap;overflow-wrap:anywhere}.deActivityCard__detailModal{width:min(420px,calc(100vw - 32px));max-height:min(60vh,420px);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.deActivityCard__detailModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.deActivityCard__detailModalHead h3{margin:0;font-size:14px;font-weight:700}.deActivityCard__detailModalHint{margin:2px 0 0;font-size:11px;color:var(--muted);font-weight:400}.deActivityCard__detailModalClose{flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.deActivityCard__detailModalClose:hover{background:var(--soft);color:var(--ink)}.deActivityCard__detailModalBody{flex:1;min-height:0}.deActivityCard__detailTextarea{min-height:100px;resize:vertical;font-size:13px;padding:8px 10px}.deActivityCard__detailReadonly{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;font-size:13px;max-height:min(40vh,240px);overflow:auto}.deActivityCard__detailModalActions{display:flex;justify-content:flex-end;gap:6px}.deActivityCard__detailModalActions .btn{padding:4px 10px;font-size:12px;min-height:28px;line-height:1.2}.pill.sm{font-size:10px;padding:2px 6px}@media (max-width: 1024px){.deActivityCard__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.deActivityCard__head{flex-direction:column;align-items:stretch}.deActivityCard__headActions{justify-content:flex-start}.deActivityCard__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dailyEntry__layout>.card{min-width:0}.de-field-error{display:block;margin-top:4px;color:var(--red, #c62828);font-size:12px;font-weight:500}.de-field-invalid textarea{border-color:var(--red, #c62828)}.de-has-tooltip[title],th.de-has-tooltip{cursor:help}.de-has-tooltip>input[disabled]{pointer-events:none}.de-workday-pct-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;margin:0;color:var(--ink);min-width:0}.de-workday-pct-field__head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px}.de-workday-pct-field__label{white-space:nowrap}.de-calc-field__hint{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.de-calc-field__reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--teal, #0d7377);font:inherit;font-size:11px;font-weight:700;line-height:1;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.de-calc-field__reset:hover{color:color-mix(in srgb,var(--teal, #0d7377) 80%,#000)}.formControl.de-calc-field--auto{background:color-mix(in srgb,var(--ink, #1a1a1a) 3.5%,#fff);color:color-mix(in srgb,var(--ink, #1a1a1a) 78%,transparent);cursor:text}.de-save-notice{flex:1 1 100%;margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--green, #2e7d32) 12%,transparent);border:1px solid color-mix(in srgb,var(--green, #2e7d32) 35%,transparent);color:var(--green, #2e7d32);font-size:13px;font-weight:500}.deActivityModal{width:min(760px,96vw);height:min(86vh,560px);max-height:min(86vh,560px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px}.deActivityModal.adminDialog{padding:0}.deActivityModal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 12px;background:linear-gradient(135deg,var(--dark, #001a22) 0%,#004d5c 100%);color:#fff;border-bottom:none;flex-shrink:0}.deActivityModal__header h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.deActivityModal__contextRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.deActivityModal__contextChip{display:inline-flex;flex-direction:column;gap:1px;padding:4px 8px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);font-size:11px;min-width:64px}.deActivityModal__contextLabel{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.deActivityModal__contextChip strong{font-weight:700;color:#fff;line-height:1.2}.deActivityModal__close{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#fff;color:var(--dark, #001a22);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.deActivityModal__close:hover{background:var(--yellow, #fff9c4);border-color:#fff}.deActivityModal__form{display:flex;flex-direction:column;gap:10px;padding:12px 18px 14px;overflow:hidden;flex:1;min-height:0}.deActivityModal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 10px;align-items:end;align-content:start;flex:1;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.deActivityModal__grid::-webkit-scrollbar{width:4px;height:4px}.deActivityModal__grid::-webkit-scrollbar-track{background:transparent}.deActivityModal__grid::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.deActivityModal__grid::-webkit-scrollbar-thumb:hover{background:#c5d0d9}.deActivityModal__span2{grid-column:span 2}.deActivityModal__span3{grid-column:span 3}.deActivityModal__rowPair{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.deActivityModal__alert{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--red, #c62828) 8%,#fff);flex-shrink:0}border: 1px solid color-mix(in srgb,var(--red, #c62828) 25%,var(--line)); } .deActivityModal__readonly{cursor:default}.deActivityModal__full{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.deActivityModal__activityPick{position:relative;z-index:3}.deActivityModal__uomPick{position:relative;z-index:2}.deActivityModal__field{display:flex;flex-direction:column;gap:4px;min-width:0}.deActivityModal__fieldLabel{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deActivityModal__field--pctLocked{opacity:.55;filter:grayscale(.35);pointer-events:none}.deActivityModal__field--pctLocked .deActivityModal__fieldLabel{color:color-mix(in srgb,var(--muted) 55%,var(--line))}.deActivityModal__grid input.formControl.deActivityModal__pctInput--locked:disabled{background:var(--soft);border:1px solid var(--line);border-style:dashed;color:color-mix(in srgb,var(--muted) 70%,var(--line));font-style:italic;font-weight:500;cursor:not-allowed;box-shadow:none;opacity:1}.deActivityModal__billable{display:flex;align-items:center;gap:6px;padding:8px 10px;min-height:38px;border-radius:8px;background:#fff;border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s;box-sizing:border-box}.deActivityModal__billable.is-on{border-color:color-mix(in srgb,var(--green, #22c55e) 40%,var(--line));background:color-mix(in srgb,var(--green, #22c55e) 8%,#fff)}.deActivityModal__billable input{width:auto;flex-shrink:0;accent-color:var(--teal)}.deActivityModal__billableText{flex:1;font-size:13px;font-weight:600;color:var(--dark)}.deActivityModal__billable .pill{margin-left:auto}.deActivityModal__req{color:var(--red, #c62828)}.deActivityModal__preview{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;min-height:38px;border-radius:8px;background:#fff;border:1px solid var(--line);box-sizing:border-box}.deActivityModal__preview--live{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal) 6%,#fff)}.deActivityModal__preview--live strong{color:var(--dark)}.deActivityModal__preview div{display:flex;flex-direction:column;gap:4px}.deActivityModal__preview strong{font-size:14px}.deActivityModal__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:0;flex-wrap:wrap;flex-shrink:0}.deActivityModal__tabs{display:flex;gap:6px;margin:0 0 4px;padding-bottom:10px;border-bottom:1px solid var(--line, #e5e7eb);flex-shrink:0}.deActivityModal__tabs button{padding:8px 14px;border:none;background:transparent;font-weight:700;font-size:13px;cursor:pointer;color:var(--muted, #6b7280);border-radius:8px}.deActivityModal__tabs button.active,.deActivityModal__tabs button[aria-selected=true]{background:var(--soft, #e8f4f6);color:var(--dark, #001a22)}.deActivityModal__tabs button:hover:not(.active):not([aria-selected=true]){background:#001a220a;color:var(--dark, #001a22)}.dailyEntry__activityToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dailyEntry__activityToolbar--compact{margin-bottom:0;gap:8px}.dailyEntry__activityToolbarActions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}@media (max-width: 640px){.deActivityModal__grid{grid-template-columns:1fr 1fr}.deActivityModal__span2,.deActivityModal__span3{grid-column:span 2}}@media (max-width: 420px){.deActivityModal__grid{grid-template-columns:1fr}.deActivityModal__span2,.deActivityModal__span3{grid-column:span 1}.deActivityModal__rowPair{grid-template-columns:1fr}}.deReviewPage{width:100%;flex:1;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;gap:12px;overflow:hidden;animation:deReviewPageIn .28s ease-out}body:has(.deReviewPage){overflow:hidden}.appShell:has(.deReviewPage),.appShell__main:has(.deReviewPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.deReviewPage){display:flex;flex-direction:column;min-height:0}.appShell__content:has(.deReviewPage){flex:1;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px;box-sizing:border-box}.pageShell:has(.deReviewPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.deReviewPage>.requestErrorPanel,.deReviewPage>.deReviewPage__alert,.deReviewPage>.readbanner{flex-shrink:0}@keyframes deReviewPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.deReviewPage--loading{min-height:180px;justify-content:center}.deReviewPage__hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 55%),linear-gradient(135deg,#fff,#f3f7f8);box-shadow:var(--shadow);padding:12px 16px 14px;flex-shrink:0}.deReviewPage__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.deReviewPage__backBtn{flex-shrink:0;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:4px}a.deReviewPage__backBtn:hover{text-decoration:none}.deReviewPage__statusPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.deReviewPage__statusPill--draft{background:var(--soft);color:var(--teal);border-color:var(--line)}.deReviewPage__statusPill--ready{background:#e7f5ee;color:var(--green);border-color:#b7e4cd}.deReviewPage__statusPill--submitted{background:var(--bluebg);color:var(--blue);border-color:#b9d7e8}.deReviewPage__statusPill--approved{background:#e7f5ee;color:var(--green);border-color:#b7e4cd}.deReviewPage__statusPill--rejected,.deReviewPage__statusPill--warn{background:var(--redbg);color:var(--red);border-color:#f0c2c2}.deReviewPage__heroBody{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.deReviewPage__heroCopy{min-width:0;flex:1 1 240px}.deReviewPage__eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deReviewPage__title{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:800;letter-spacing:-.03em;color:var(--dark);line-height:1.2}.deReviewPage__titleRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 12px;min-width:0}.deReviewPage__titleRow .deReviewPage__title{flex:0 1 auto;min-width:0}.deReviewPage__titleRow .dateNav{flex:0 0 auto}.deReviewPage__meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin:6px 0 0;font-size:12px;color:var(--muted)}.deReviewPage__heroAside{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.deReviewPage__printBtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line, #e2e8f0);border-radius:12px;background:#fff;color:var(--dark, #0f172a);cursor:pointer;flex-shrink:0}.deReviewPage__printBtn:hover:not(:disabled){border-color:var(--teal, #0f766e);color:var(--teal, #0f766e);background:color-mix(in srgb,var(--teal, #0f766e) 6%,#fff)}.deReviewPage__printBtn:disabled{opacity:.45;cursor:not-allowed}.deReviewPage__printIcon{display:block;width:28px;height:28px}.deReviewPage__metricStrip{display:flex;flex-wrap:wrap;gap:8px}.deReviewPage__metric{min-width:88px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,#fff 82%,var(--soft));display:flex;flex-direction:column;gap:2px;transition:transform .18s ease,border-color .18s ease}.deReviewPage__metric:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}.deReviewPage__metricValue{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--dark);line-height:1.1}.deReviewPage__metricLabel{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deReviewPage__alert{padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px}.deReviewPage__alert--warn{background:#fffbeb;border-color:#fcd34d}.deReviewPage__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.deReviewPage__stage--withRail{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.deReviewPage__main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.deReviewPage__statusCard{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:0 1px #00303c0a}.deReviewPage__statusCardGlow{position:absolute;inset:0 auto 0 0;width:4px;background:var(--teal)}.deReviewPage__statusCard--ready .deReviewPage__statusCardGlow,.deReviewPage__statusCard--approved .deReviewPage__statusCardGlow{background:var(--green)}.deReviewPage__statusCard--submitted .deReviewPage__statusCardGlow{background:var(--blue)}.deReviewPage__statusCard--rejected .deReviewPage__statusCardGlow,.deReviewPage__statusCard--warn .deReviewPage__statusCardGlow{background:var(--red)}.deReviewPage__statusCard--ready,.deReviewPage__statusCard--approved{background:linear-gradient(90deg,#f3fbf6,#fff 42%)}.deReviewPage__statusCard--submitted{background:linear-gradient(90deg,#f2f8fb,#fff 42%)}.deReviewPage__statusCard--rejected,.deReviewPage__statusCard--warn{background:linear-gradient(90deg,#fdf4f4,#fff 42%)}.deReviewPage__statusCardBody{padding:12px 14px 12px 16px}.deReviewPage__statusEyebrow{margin:0 0 2px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.deReviewPage__statusTitle{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--dark)}.deReviewPage__statusDetail{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.deReviewPage__issueList{margin:10px 0 0;padding-left:18px;color:var(--red);font-size:13px}.deReviewPage__issueList li+li{margin-top:4px}.deReviewPage__actionDock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fafb);box-shadow:var(--shadow);flex-shrink:0}.deReviewPage__actionCopy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.deReviewPage__actionCopy strong{font-size:14px;color:var(--dark)}.deReviewPage__actionCopy .muted{font-size:12px}.deReviewPage__actionButtons{display:flex;flex-wrap:wrap;gap:8px}.deReviewPage__rail{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.deReviewPage__railCard{position:sticky;top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--bluebg) 55%,#fff),#fff 48%);box-shadow:var(--shadow);animation:deReviewRailIn .32s ease-out;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}@keyframes deReviewRailIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.deReviewPage__railHead{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--line)}.deReviewPage__railEyebrow{margin:0 0 2px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.deReviewPage__railTitle{margin:0;font-size:14px;font-weight:800;color:var(--dark)}.deReviewPage__rail .workflowTimeline__item{gap:8px;padding-bottom:10px}.deReviewPage__rail .workflowTimeline__actor{margin-top:4px;font-size:13px}.deReviewPage__rail .workflowTimeline__comment{margin-top:4px;font-size:12px}.deReviewPage__rail .workflowTimeline__head{gap:6px}.deReviewPage__rail .workflowTimeline__head time{font-size:11px}@media (max-width: 1024px){.deReviewPage__stage--withRail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.deReviewPage__rail{order:-1;max-height:160px;flex-shrink:0}.deReviewPage__railCard{position:static;max-height:160px}.deReviewDpr .dprTableCard{min-height:0}}@media (max-width: 640px){.deReviewPage__hero{padding:10px 12px}.deReviewPage__metricStrip{width:100%}.deReviewPage__metric{flex:1 1 calc(33.33% - 8px);min-width:0}}.deReviewDpr{display:flex;flex-direction:column;gap:10px;min-width:0;flex:0 0 auto;min-height:auto;overflow:visible}.deReviewDpr .dprReportView{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column;overflow:visible}.deReviewDpr .dprTableCard{flex:0 0 auto;min-height:0;max-height:none;margin-bottom:0;display:flex;flex-direction:column;overflow:visible}.deReviewDpr .dprTableCard__head{flex-shrink:0}.deReviewDpr .dprTableWrap{flex:0 0 auto;min-height:auto;overflow-x:auto;overflow-y:visible}.deReviewPage__statusLineWrap{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.deReviewPage__statusLine{margin:0;font-size:12px;line-height:1.4}.deReviewPage__statusLine strong{color:var(--dark);font-weight:700}.deReviewDpr__entryModal{width:min(960px,calc(100vw - 28px));height:min(86vh,720px);max-height:min(86vh,720px);display:flex;flex-direction:column;padding:0;overflow:hidden}.deReviewDpr__entryModalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.deReviewDpr__entryModalHead h3{margin:0;font-size:16px}.deReviewDpr__entryModalClose{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.deReviewDpr__entryModalBody{padding:12px;overflow:hidden;min-height:0;flex:1;display:flex;flex-direction:column}.deReviewDpr__entryModalBody>.deReviewSummary,.deReviewDpr__entryModalBody>.deReviewSummary__empty{flex:1;min-height:0}.deReviewSummary{padding:0;overflow:hidden;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;height:100%}.deReviewSummary__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7fafb,#fff);flex-shrink:0}.deReviewSummary__title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--dark)}.deReviewSummary__tabs{display:flex;flex-wrap:wrap;gap:6px;padding:3px;border-radius:10px;background:var(--soft)}.deReviewSummary__tabs button{border:1px solid transparent;background:transparent;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:650;display:inline-flex;align-items:center;gap:8px;color:var(--muted);transition:background .15s ease,color .15s ease,border-color .15s ease}.deReviewSummary__tabs button:hover{color:var(--dark);background:color-mix(in srgb,#fff 70%,transparent)}.deReviewSummary__tabs button.active,.deReviewSummary__tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--teal) 30%,var(--line));background:#fff;color:var(--dark);box-shadow:0 1px 2px #00303c0f}.deReviewSummary__count{display:inline-flex;min-width:22px;justify-content:center;padding:2px 7px;border-radius:999px;font-size:12px;background:#0000000f}.deReviewSummary__tabs button.active .deReviewSummary__count,.deReviewSummary__tabs button[aria-selected=true] .deReviewSummary__count{background:var(--teal);color:#fff}.deReviewSummary__body{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.deReviewSummary__tableWrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.deReviewSummary__tableWrap::-webkit-scrollbar{width:4px;height:4px}.deReviewSummary__tableWrap::-webkit-scrollbar-track{background:transparent}.deReviewSummary__tableWrap::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.deReviewSummary__tableWrap::-webkit-scrollbar-thumb:hover{background:#c5d0d9}.deReviewSummary__tableWrap .table{margin:0}.deReviewSummary__tableWrap tbody tr{transition:background .12s ease}.deReviewSummary__tableWrap tbody tr:hover{background:color-mix(in srgb,var(--soft) 70%,#fff)}.deReviewSummary__empty{margin:0;padding:24px 20px}.deCrewGlance__row{cursor:pointer}.deCrewGlance__row:hover{background:#f7fafb}.deReviewActions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.deReviewActions .card{flex:1;min-width:min(100%,280px);padding:16px}.deReviewActions .card h3{margin-top:0}.dailyEntryHistory{width:100%;max-width:none}.dailyEntryHistory__nav{margin:0 0 16px}.dailyEntryHistory>h1{margin:0 0 16px;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--ink, #0f172a)}.dailyEntryHistory__backBtn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}.dailyEntryHistory__panel{padding:0;overflow:visible;width:100%}.dailyEntryHistory__panelHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafafa,#fff);position:relative;z-index:30;overflow:visible}.dailyEntryHistory__panelHeadFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;flex:1 1 320px;min-width:0}.dailyEntryHistory__tabs{display:flex;flex-wrap:wrap;gap:8px}.dailyEntryHistory__tabs button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.dailyEntryHistory__tabs button.active,.dailyEntryHistory__tabs button[aria-selected=true]{border-color:var(--teal);background:#ecfeff;color:var(--dark)}.dailyEntryHistory__tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 6px;border-radius:999px;font-size:12px;background:#0000000f}.dailyEntryHistory__tabs button.active .dailyEntryHistory__tabCount,.dailyEntryHistory__tabs button[aria-selected=true] .dailyEntryHistory__tabCount{background:var(--teal);color:#fff}.dailyEntryHistory__filterField{display:flex;flex-direction:column;gap:6px;min-width:180px;max-width:280px;flex:1 1 200px}.dailyEntryHistory__filterField>span{font-size:12px;font-weight:600;color:var(--muted)}.dailyEntryHistory__filterField--date{min-width:220px;max-width:280px}.dailyEntryHistory__filterField--date .dateNav{width:100%}.dailyEntryHistory__filterField--date .dateNav__input{flex:1 1 auto;min-width:0;min-height:36px;height:36px;font-size:14px}.dailyEntryHistory__filterField input[type=date]{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--dark);background:#fff}.dailyEntryHistory__filterActions{display:flex;align-items:center;gap:8px;padding-bottom:2px}.dailyEntryHistory__filterSelect{min-width:0;position:relative;z-index:40}.dailyEntryHistory__filterSelect .searchableSelect{width:100%}.dailyEntryHistory__filterSelect .searchableSelect__panel{z-index:250}.dailyEntryHistory__error{margin:0;padding:12px 20px 0}.dailyEntryHistory__tableArea{width:100%;min-width:0;background:#fff}.dailyEntryHistory__status{margin:0;padding:24px 20px}.dailyEntryHistory__tableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dailyEntryHistory__table{width:100%;min-width:100%;margin:0;table-layout:auto}.dailyEntryHistory__table thead th{white-space:nowrap;font-size:11px;padding:12px 14px}.dailyEntryHistory__table tbody td{padding:12px 14px;vertical-align:top;font-size:14px}.dailyEntryHistory__colWide{min-width:180px;max-width:420px}.dailyEntryHistory__phase{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:500}.dailyEntryHistory__dateLink{font-weight:600;white-space:nowrap}.dailyEntryHistory__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 18px;border-top:1px solid var(--line);background:#fafafa}@media (min-width: 900px){.dailyEntryHistory__panelHead,.dailyEntryHistory__panelHeadFilters{flex-wrap:nowrap}}.dailyEntry__designOptions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:stretch}.dailyEntry__designOption{border:2px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;min-width:260px;flex:1 1 260px;box-shadow:var(--shadow);cursor:pointer;position:relative;text-align:left;font:inherit;color:inherit}.dailyEntry__designOption--selected{border-color:var(--orange);background:#fff8ea}.dailyEntry__designOptionBadge{position:absolute;right:12px;top:12px;color:var(--orange);font-weight:800;font-size:11px}.dailyEntry__designOptionTitle{font-size:14px;font-weight:800;margin-bottom:3px}.dailyEntry__designOptionDesc{font-size:12px;color:var(--muted);line-height:1.35}.dailyEntry__summaryHero{background:linear-gradient(135deg,var(--dark),var(--teal));color:#fff;border-radius:22px;padding:26px;margin-bottom:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dailyEntry__summaryHero:after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;background:#f18a002e}.dailyEntry__summaryHero--compact{padding:18px 22px}.dailyEntry__summaryHero--compact .dailyEntry__summaryGrid{display:none}.dailyEntry__summaryHero--compact h2{font-size:20px;margin-bottom:0}.dailyEntry__summaryHero--compact .dailyEntry__summarySub{display:none}.dailyEntry__summaryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative;z-index:1}.dailyEntry__summaryHero h2{margin:0 0 8px;font-size:28px}.dailyEntry__summarySub{margin:0;color:#ffffffb8}.dailyEntry__summaryToggle{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;flex-shrink:0}.dailyEntry__summaryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:22px;position:relative;z-index:1}.dailyEntry__summaryGrid .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff85;font-weight:800}.dailyEntry__summaryGrid .val{font-size:18px;font-weight:900}.dailyEntry__crewTiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px}.deCrewCard{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 16px 14px;border:1px solid var(--line, #e5e7eb);border-left-width:5px;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.deCrewCard--not_started{border-left-color:#94a3b8}.deCrewCard--in_progress{border-left-color:#f59e0b}.deCrewCard--complete{border-left-color:#16a34a}.deCrewCard:hover{box-shadow:0 4px 14px #0f172a14}.deCrewCard__head{min-width:0}.deCrewCard__title{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--dark, #0f172a);line-height:1.25}.deCrewCard__phase{margin:0 0 10px;font-size:12px;color:var(--muted, #64748b)}.deCrewCard__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.deCrewCard__statusDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.deCrewCard__status--not_started{background:#f1f5f9;color:#64748b}.deCrewCard__status--not_started .deCrewCard__statusDot{background:#94a3b8}.deCrewCard__status--in_progress{background:#fff7ed;color:#c2410c}.deCrewCard__status--in_progress .deCrewCard__statusDot{background:#f59e0b}.deCrewCard__status--complete{background:#ecfdf5;color:#15803d}.deCrewCard__status--complete .deCrewCard__statusDot{background:#16a34a}.deCrewCard__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #e5e7eb)}.deCrewCard__metric{min-width:0}.deCrewCard__metricLabel{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);margin-bottom:4px}.deCrewCard__metricValue{display:block;font-size:16px;font-weight:800;color:var(--dark, #0f172a);line-height:1.2}.deCrewCard__action{align-self:flex-start;display:inline-flex;margin-top:14px;padding:7px 12px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;border-radius:999px;font-size:12px;font-weight:700}.deCrewCard--complete .deCrewCard__action{background:#ecfdf5;color:#15803d;border-color:#86efac}.deCrewCard--not_started .deCrewCard__action{background:#fff7ed;color:#c2410c;border-color:#fdba74}.dailyEntry__crewTile{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.dailyEntry__crewTile:hover{border-color:var(--teal2)}.dailyEntry__crewTile h3{margin:0 0 6px;font-size:16px}.dailyEntry__crewTileAction{display:inline-flex;margin-top:14px;padding:8px 12px;background:#fff4e1;color:var(--dark);border:1px solid #f4bf72;border-radius:999px;font-size:12px;font-weight:700}.dailyEntry__accList{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dailyEntry__accItem{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.dailyEntry__accHead{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;align-items:center;padding:14px 16px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}@media (max-width: 768px){.dailyEntry__accHead{grid-template-columns:1fr}.dailyEntry__summaryGrid{grid-template-columns:repeat(2,1fr)}}.dailyEntryHistory__title{display:flex;align-items:center;gap:12px}.dateNav{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dateNav__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--dark, #001a22);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}.dateNav__btn:hover:not(:disabled){border-color:var(--teal, #00838f);color:var(--teal, #00838f);background:color-mix(in srgb,var(--teal, #00838f) 6%,#fff)}.dateNav__btn:disabled{opacity:.4;cursor:not-allowed}.dateNav__input{min-width:9.5rem;width:auto;height:28px;min-height:28px;padding:0;border-radius:7px;background:var(--soft, #f5f7f8);color:var(--dark, var(--ink));font-size:12px;font-weight:650;font-family:inherit}.dateNav__input .usDateInput__display{left:8px}.dateNav__input .usDateInput__native{height:100%;min-height:100%;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:transparent}.dateNav__input:hover:not(.usDateInput--disabled) .usDateInput__native,.dateNav__input:focus-within .usDateInput__native{border-color:var(--teal, #00838f);outline:none;background:#fff}.dateNav--meta .dateNav__btn{width:26px;height:26px;border-radius:6px;font-size:16px}.dateNav--meta .dateNav__input{height:26px;min-height:26px;background:#fff;font-weight:600}.dateNav--meta .dateNav__input .usDateInput__native{border-radius:6px}.dateNav--header .dateNav__btn{width:36px;height:36px;border-radius:10px}.dateNav--header .dateNav__input{height:36px;min-height:36px;min-width:10.5rem;border-radius:10px;background:var(--bg, #f5f7f8);font-size:14px}.dateNav--header .dateNav__input .usDateInput__native{padding:0 12px;border-radius:10px}.dateNav--header .dateNav__input:focus-within .usDateInput__native{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal, #00838f) 12%,transparent)}.dateNav--picking .dateNav__btn{pointer-events:none}.activityPicker{position:relative;flex:1;min-width:0;max-width:520px}.activityPicker__field{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.activityPicker__field:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent)}.activityPicker__field.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.activityPicker__icon{flex-shrink:0;font-size:15px;opacity:.55;line-height:1}.activityPicker__input{flex:1;min-width:0;border:none;background:transparent;padding:2px 0;font-size:15px;font-weight:650;color:var(--ink);outline:none}.activityPicker__input::placeholder{color:var(--placeholder);font-weight:400;font-size:13px;opacity:1}.activityPicker__clear{flex-shrink:0;border:none;background:var(--bg);color:var(--muted);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;display:grid;place-items:center}.activityPicker__clear:hover{background:var(--soft);color:var(--ink)}.activityPicker__panel{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:30;background:#fff;border:1px solid color-mix(in srgb,var(--teal) 55%,var(--line));border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 12%,transparent);max-height:280px;overflow:auto}.activityPicker__empty{padding:16px 14px;font-size:13px;color:var(--muted);text-align:center}.activityPicker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font:inherit}.activityPicker__option:last-child{border-bottom:none}.activityPicker__option:hover,.activityPicker__option.is-active{background:color-mix(in srgb,var(--orange) 10%,#fff)}.activityPicker__option.is-selected{background:color-mix(in srgb,var(--teal) 8%,#fff)}.activityPicker__name{font-weight:700;color:var(--ink);font-size:14px}.activityPicker__uom{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:3px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.activityPicker__uom--empty{opacity:.5}.activityPickerRow{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;flex-wrap:wrap}.activityPickerRow__add{margin-top:2px;min-height:46px;padding-left:20px;padding-right:20px}.deActReqModal{width:min(640px,94vw);height:min(86vh,640px);max-height:min(86vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px}.deActReqModal.adminDialog{padding:0}.deActReqModal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(135deg,var(--dark, #001a22) 0%,#004d5c 100%);color:#fff;border-bottom:none;flex-shrink:0}.deActReqModal__header h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.deActReqModal__subtitle{margin:6px 0 0;font-size:12px;line-height:1.4;color:#ffffffd9}.deActReqModal__crew{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff}.deActReqModal__crew strong{font-weight:700}.deActReqModal__close{flex-shrink:0;width:32px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#fff;color:var(--dark, #001a22);font-size:20px;line-height:1;font-weight:400;cursor:pointer;display:grid;place-items:center;padding:0}.deActReqModal__close:hover{background:var(--yellow, #fff9c4);border-color:#fff}.deActReqModal__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 20px;background:#eef1f4;border-bottom:1px solid var(--line);flex-shrink:0}.deActReqModal__flowStep{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.deActReqModal__flowNum{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#fff;border:2px solid var(--line);color:var(--muted)}.deActReqModal__flowStep.is-active .deActReqModal__flowNum{border-color:var(--dark, #001a22);background:var(--dark, #001a22);color:#fff}.deActReqModal__flowLabel{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.deActReqModal__flowStep.is-active .deActReqModal__flowLabel{color:var(--dark, #001a22)}.deActReqModal__body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent}.deActReqModal__body::-webkit-scrollbar{width:4px;height:4px}.deActReqModal__body::-webkit-scrollbar-track{background:transparent}.deActReqModal__body::-webkit-scrollbar-thumb{background:#dbe3ea;border-radius:999px}.deActReqModal__body::-webkit-scrollbar-thumb:hover{background:#c5d0d9}.deActReqModal__form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.deActReqModal__panel{padding:16px;border:1px solid #d8e2ea;border-radius:10px;background:#f0f5f9;border-left:4px solid #2f6f9f}.deActReqModal__panelTitle{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.01em;color:#3d5a73}.deActReqModal__tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:14px;border-bottom:2px solid #d0dae3}.deActReqModal__tab{margin:0 0 -2px;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:12px;font-weight:700;line-height:1.25;color:var(--muted, #6b7c85);cursor:pointer;text-align:center}.deActReqModal__tab:hover:not(:disabled){color:var(--dark, #001a22)}.deActReqModal__tab.is-active{color:var(--teal, #00838f);border-bottom-color:var(--teal, #00838f)}.deActReqModal__tab:disabled{opacity:.5;cursor:not-allowed}.deActReqModal__tabPanel{display:flex;flex-direction:column;gap:10px}.deActReqModal__tabHint{margin:0;font-size:12px;line-height:1.4;color:var(--muted, #6b7c85)}.deActReqModal__fields{display:flex;flex-direction:column;gap:10px}.deActReqModal__field{display:flex;flex-direction:column;gap:4px}.deActReqModal__fieldLabel{font-size:12px;font-weight:600;color:var(--dark, #001a22)}.deActReqModal__req{color:var(--orange, #e65100);font-weight:700}.deActReqModal__pickerWrap{position:relative;z-index:2}.deActReqModal__selected{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:13px;background:color-mix(in srgb,var(--green, #22c55e) 12%,#fff);border:1px solid color-mix(in srgb,var(--green, #22c55e) 35%,var(--line))}.deActReqModal__preview{padding:14px 16px;border-radius:10px;background:#fff8e6;border:1px solid #e8dcc0}.deActReqModal__previewLabel{font-size:12px;font-weight:800;letter-spacing:.01em;color:#6b7280;margin-bottom:6px}.deActReqModal__previewTitle{margin:0;font-size:15px;font-weight:750;color:var(--dark, #001a22)}.deActReqModal__previewMeta{margin:4px 0 0;font-size:12px;color:var(--muted)}.deActReqModal__previewEmpty{margin:0;font-size:12px;color:var(--muted);font-style:italic}.deActReqModal__loading{padding:12px 0;font-size:13px;color:var(--teal, #00838f)}.deActReqModal__empty{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.deActReqModal__alert{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--red, #c62828);background:color-mix(in srgb,var(--red, #c62828) 8%,#fff);border:1px solid color-mix(in srgb,var(--red, #c62828) 25%,var(--line))}.deActReqModal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--soft, #f5f7f8) 50%,#fff);flex-shrink:0}.deActReqModal__footerHint{flex:1;margin:0;font-size:11px;color:var(--muted);line-height:1.35;text-align:left}@media (max-width: 520px){.deActReqModal__tabs{grid-template-columns:1fr}.deActReqModal__tab{text-align:left}.deActReqModal__footer{flex-direction:column;align-items:stretch}.deActReqModal__footerHint{text-align:center}}.dprRoot{width:100%}.dprToolbar{margin-bottom:14px;padding:14px 16px 12px;border:1px solid var(--line);background:var(--card)}.dprToolbar__hint{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--muted)}.dprToolbar__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px 16px;align-items:end}@media (max-width: 1024px){.dprToolbar__grid{grid-template-columns:1fr}}.dprToolbar__field{display:flex;flex-direction:column;gap:6px;min-width:0}.dprToolbar__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dprToolbar__dateRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dprToolbar__dateInput{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:opacity .15s ease,border-color .15s ease}.dprToolbar__dateInput:focus-within{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.dprToolbar__dateInput input{width:100%;border:none;background:transparent;font-size:14px;font-weight:650;color:var(--ink);outline:none}.dprToolbar__actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.dprToolbar__cta{padding:10px 18px;font-size:14px;white-space:nowrap}.dprPipelineBanner{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,var(--line))}.dprPipelineBanner--run{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 8%,#fff)}.dprPipelineBanner--ok{border-color:color-mix(in srgb,#2f7d4a 35%,var(--line));background:color-mix(in srgb,#2f7d4a 8%,#fff)}.dprPipelineBanner--err{border-color:color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 8%,#fff)}.dprPipelineBanner__step{font-size:12px;font-weight:650;color:var(--ink)}.dprPipelineBanner__id{font-size:11px;color:var(--muted);word-break:break-all}.dprPipelineBanner__hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.dprPipelineBanner__fail{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--red)}.pill--ok{background:color-mix(in srgb,#2f7d4a 18%,#fff);color:#1f5a34}.pill--err{background:color-mix(in srgb,var(--red) 16%,#fff);color:var(--red)}.pill--run{background:color-mix(in srgb,var(--teal) 16%,#fff);color:color-mix(in srgb,var(--teal) 80%,#000)}.dprToolbar__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;line-height:1.5;color:var(--muted)}.dprToolbar__statusLabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dprToolbar__status strong{color:var(--ink);font-weight:750}.dprError{color:var(--red);margin:12px 0}.dprLoading{padding:16px 0;color:var(--muted)}.dprBody{position:relative}.dprBody--loading{pointer-events:none}.dprBody__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--muted);font-size:14px;font-weight:600}.dprPageHead{margin-bottom:18px}.dprPageHead__main{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.dprPageHead__title{margin:0;font-size:32px;letter-spacing:-.03em;font-weight:800;line-height:1.15}.dprPageHead__sub{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.dprPageHead__note{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.45;max-width:62ch}.dprPageHead__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:center}.dprMeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}@media (max-width: 1024px){.dprMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dprMeta{grid-template-columns:1fr}}.dprMeta__card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.dprMeta__label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:11px;margin-bottom:8px}.dprMeta__value{font-size:15px;font-weight:800;color:var(--ink);line-height:1.3;word-break:break-word}.dprMeta__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:750;line-height:1.2;background:var(--bluebg, #e7f2f7);color:var(--blue)}.dprKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}@media (max-width: 1100px){.dprKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.dprKpis{grid-template-columns:1fr}}.dprKpi{padding:18px;border:1px solid var(--dpr-kpi-outline, var(--line));border-radius:14px;border-left-width:var(--dpr-kpi-left-width, 5px);border-left-style:solid;border-left-color:var(--dpr-kpi-border, var(--teal));background:var(--dpr-kpi-bg, var(--card));box-shadow:none}.dprKpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dpr-kpi-head, var(--muted));font-weight:800}.dprKpi__value{font-size:var(--dpr-kpi-value-size, 34px);font-weight:900;line-height:1.05;margin:6px 0 0;color:var(--dpr-kpi-value, var(--ink))}.dprKpi__hint{font-size:12px;color:var(--muted);margin-top:6px}.dprKpi--total{border-radius:12px;padding:14px 14px 12px}.dprKpi--total .dprKpi__label{margin-bottom:6px}.dprKpi--total .dprKpi__value{line-height:1.1;margin:0}.dprReportShell{position:relative;padding:18px;margin-bottom:16px}.dprReportShell>.dprTableCard{margin-bottom:0;min-height:240px;max-height:min(52vh,520px);overflow:hidden;display:flex;flex-direction:column}.trackablesPage__body .dprReportShell>.dprTableCard{max-height:min(60vh,600px)}.dprReportShell>.dprTableCard .dprTableWrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.dprReportShell>.dprTotals{margin-top:18px}.dprEmpty{padding:22px;margin-top:16px;border-style:dashed;text-align:center}.dprEmpty__title{font-size:20px;font-weight:900;margin-bottom:8px}.dprEmpty__body{color:var(--muted);max-width:70ch;margin:0 auto}.dprEmpty__actions{margin-top:16px;display:flex;justify-content:center}.dprTableCard{display:flex;flex-direction:column;padding:18px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--card);min-height:280px;max-height:min(56vh,560px);overflow:hidden}.dprTableCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.dprTableCard__headMain{min-width:0;flex:1}.dprTableCard__head h3{margin:0;font-size:18px}.dprTableCard__headHint{margin:4px 0 0;font-size:12px}.dprTableCard__headActions{flex-shrink:0;display:flex;align-items:center;gap:8px}.dprTableCard__hint{margin:0 0 12px;font-size:13px;color:var(--muted);flex-shrink:0}.dprTableWrap{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;border:none;border-radius:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.dprTableWrap::-webkit-scrollbar{width:4px;height:4px}.dprTableWrap::-webkit-scrollbar-track{background:transparent}.dprTableWrap::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:999px}.dprTableWrap::-webkit-scrollbar-thumb:hover{background:#0f172a47}.dprTableWrap .table{margin:0}.dprTableWrap .table thead th{position:sticky;top:0;z-index:1;background:#f8fafb;box-shadow:0 1px 0 var(--line, #eee)}.dprTableWrap .table th,.dprTableWrap .table td{vertical-align:middle}.dprRowEmpty{opacity:.5}.dprCrewRow{cursor:pointer}.dprCrewRow:hover td{background:color-mix(in srgb,var(--teal, #0f766e) 4%,#fff)}.dprCrewRow.is-expanded td{background:color-mix(in srgb,var(--teal, #0f766e) 6%,#fff)}.dprCrewRow__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--line, #eee);border-radius:6px;background:#fff;color:var(--muted, #64748b);font-size:11px;line-height:1;transition:transform .12s ease}.dprCrewRow__nameCell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.dprCrewRow.is-expanded .dprCrewRow__toggle{transform:rotate(90deg);color:var(--teal, #0f766e)}.dprCrewDetail td{padding:0!important;border-top:none;white-space:normal;background:color-mix(in srgb,var(--teal, #0f766e) 3%,#fbfcfc)}.dprCrewDetail__panel{padding:12px 14px 14px;border-top:1px dashed var(--line, #eee)}.dprCrewDetail__panel .cpCrewProgressDetail__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 1100px){.dprCrewDetail__panel .cpCrewProgressDetail__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.dprCrewDetail__panel .cpCrewProgressDetail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dprCrewDetail__panel .cpCrewProgressDetail__item{padding:8px 10px;border:1px solid var(--line, #eee);border-radius:8px;background:#fff}.dprCrewDetail__panel .cpCrewProgressDetail__item--wide{grid-column:1 / -1}.dprCrewDetail__panel .cpCrewProgressDetail__item .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:4px}.dprCrewDetail__panel .cpCrewProgressDetail__item .value{font-size:13px;font-weight:650;color:var(--dark, #0f172a)}.dprTotals{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.dprTotals__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dprTotals__head h3{margin:0;font-size:18px}.dprTotals__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1024px){.dprTotals__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dprTotals__item{padding:14px}.dprTotals__item .value{font-size:22px}}@media (max-width: 768px){.dprTotals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.dprTotals__grid{grid-template-columns:1fr}}.dprTotals__item{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.dprTotals__item .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:6px}.dprTotals__item .value{font-size:28px;font-weight:900;line-height:1.1;color:var(--ink)}.dprTip{position:relative;display:inline-flex;align-items:center;gap:6px;border-bottom:1px dotted color-mix(in srgb,var(--muted) 60%,transparent)}.dprTip:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);min-width:240px;max-width:360px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--dark) 92%,#000);color:#fff;font-size:12px;line-height:1.35;white-space:pre-wrap;box-shadow:0 10px 24px #00000040;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}.dprTip:hover:after{opacity:1;transform:translateY(0)}.dprTabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dprTabs button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--muted)}.dprTabs button.active,.dprTabs button[aria-selected=true]{border-color:var(--teal);background:#ecfeff;color:var(--dark)}.dprForgeMeta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;font-size:13px}.dprDiffView{display:flex;flex-direction:column;gap:16px}.dprDiffHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dprDiffHead__title{margin:0 0 4px;font-size:18px}.dprDiffShowAll{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.dprDiffSummary{padding:14px 16px}.dprDiffSummary__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.dprDiffSummary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 800px){.dprDiffSummary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dprDiffSummary__grid .label{font-size:11px;color:var(--muted);font-weight:650}.dprDiffSummary__grid .value{font-size:20px;font-weight:800;color:var(--dark)}.dprDiffSection h4{margin:0 0 10px;font-size:15px}.dprDiffGaps{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 800px){.dprDiffGaps{grid-template-columns:1fr}}.dprDiffGaps__col{padding:12px 14px}.dprDiffGaps__title{font-size:12px;font-weight:750;margin-bottom:8px}.dprDiffGaps__col ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.dprDiffTable tr.dprDiffStatus--mismatch{background:color-mix(in srgb,#fef2f2 80%,#fff)}.dprDiffBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dprDiffStatus--match{background:#ecfdf5;color:#065f46}.dprDiffStatus--mismatch{background:#fef2f2;color:#991b1b}.dprDiffStatus--webapp{background:#eff6ff;color:#1e40af}.dprDiffStatus--forge{background:#fff7ed;color:#9a3412}.dprDiffCrew{margin-bottom:8px;padding:0;overflow:hidden}.dprDiffCrew__head{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.dprDiffCrew__toggle{color:var(--muted);width:1em}.dprDiffCrew__title{flex:1;min-width:0}.dprDiffCrew__body{padding:0 14px 14px;border-top:1px solid var(--line)}.dprDiffEmpty{padding:8px 0;font-size:13px}.dprPrintRoot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.dprPrintPreviewBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:block;overflow:auto;padding:24px 16px}.dprPrintPreview{width:min(1100px,100%);max-height:none;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:20px}.dprPrintPreview__chromeHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.dprPrintPreview__chromeHead h3{margin:0 0 4px}.dprPrintPreview__hint{margin:0;max-width:36rem;font-size:.9rem}.dprPrintPreview__actions{display:flex;flex-wrap:wrap;gap:8px}.dprPrintPreview__sheet{display:flex;flex-direction:column;gap:16px}.dprPrintPreview__docHead h1{margin:0 0 4px;font-size:1.35rem}.dprPrintPreview__docHead p{margin:0;color:var(--muted, #64748b);font-size:.95rem}.dprPrintPreview__report .dprTableCard,.dprPrintPreview__report .dprTableWrap{max-height:none!important;overflow:visible!important}.dprCrewRow--static{cursor:default}.dprCrewRow--static:hover{background:inherit}@media print{@page{size:auto;margin:12mm}html.dpr-print-preview-open,body.dpr-print-preview-open{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important}body.dpr-print-preview-open>*:not(.dprPrintRoot){display:none!important}body.dpr-print-preview-open .dprPrintRoot{position:static!important;inset:auto!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important}body.dpr-print-preview-open .dprPrintPreviewBackdrop{position:static!important;inset:auto!important;display:block!important;background:transparent!important;padding:0!important;overflow:visible!important;height:auto!important}body.dpr-print-preview-open .dprPrintPreview{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;overflow:visible!important}body.dpr-print-preview-open .dprPrintPreview__chrome{display:none!important}body.dpr-print-preview-open .dprPrintPreview__sheet{display:block!important;width:100%!important;overflow:visible!important}body.dpr-print-preview-open .dprPrintPreview__report,body.dpr-print-preview-open .dprPrintPreview__report .dprReportView,body.dpr-print-preview-open .dprPrintPreview__report .dprTableCard,body.dpr-print-preview-open .dprPrintPreview__report .dprTableWrap{max-height:none!important;height:auto!important;overflow:visible!important}body.dpr-print-preview-open .dprPrintPreview__docHead{margin-bottom:6px!important}body.dpr-print-preview-open .dprPrintPreview__docHead h1{font-size:14pt!important;margin-bottom:2px!important}body.dpr-print-preview-open .dprPrintPreview__docHead p{font-size:9pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprMeta{gap:6px!important;margin-bottom:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.dpr-print-preview-open .dprPrintPreview__report .dprMeta__card{padding:6px 8px!important;border-radius:6px!important;break-inside:avoid;page-break-inside:avoid}body.dpr-print-preview-open .dprPrintPreview__report .dprMeta__label{font-size:7pt!important;margin-bottom:2px!important;letter-spacing:.04em!important}body.dpr-print-preview-open .dprPrintPreview__report .dprMeta__value{font-size:9pt!important;line-height:1.25!important}body.dpr-print-preview-open .dprPrintPreview__report .dprKpis{gap:6px!important;margin-bottom:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}body.dpr-print-preview-open .dprPrintPreview__report .dprKpi{padding:6px 8px!important;border-radius:6px!important;break-inside:avoid;page-break-inside:avoid}body.dpr-print-preview-open .dprPrintPreview__report .dprKpi__label{font-size:7pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprKpi__value{font-size:14pt!important;line-height:1.15!important}body.dpr-print-preview-open .dprPrintPreview__report .dprKpi__hint{font-size:7pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprTableCard{padding:8px!important;border-radius:6px!important}body.dpr-print-preview-open .dprPrintPreview__report .dprTableCard__head h3{font-size:11pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprTableCard__headHint,body.dpr-print-preview-open .dprPrintPreview__report .dprTableCard__hint{font-size:8pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprTableWrap .table th,body.dpr-print-preview-open .dprPrintPreview__report .dprTableWrap .table td{padding:4px 6px!important;font-size:8pt!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail__panel{padding:6px 8px 8px!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail__panel .cpCrewProgressDetail__grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail__panel .cpCrewProgressDetail__item{padding:3px 5px!important;border-radius:4px!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail__panel .cpCrewProgressDetail__item .label{font-size:6.5pt!important;margin-bottom:1px!important;letter-spacing:.02em!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail__panel .cpCrewProgressDetail__item .value{font-size:8pt!important;line-height:1.2!important}body.dpr-print-preview-open .dprPrintPreview__report .dprCrewDetail,body.dpr-print-preview-open .dprPrintPreview__report .dprCrewRow{break-inside:auto;page-break-inside:auto}}.dprPrintPreview__projectTitle{display:flex;align-items:center;gap:14px}.pmReview__highlight{background:color-mix(in srgb,var(--orange) 12%,transparent)}.pmReviewPage{width:100%;max-width:none;display:flex;flex-direction:column;height:calc(100vh - 122px);max-height:calc(100vh - 122px);overflow:hidden;box-sizing:border-box}.pmReviewPage .adminPage__head{flex-shrink:0;margin-bottom:12px}.pmReviewPage .adminPage__head h1{margin-bottom:4px}.pmReviewPage .adminPage__head p{margin:0}.pmReviewPage__banner{flex-shrink:0;margin-bottom:8px}.pmReviewBody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pmReviewPage .pmReviewActionBar--full{position:static;box-shadow:none;flex-shrink:0;margin-bottom:8px;width:auto}.pmReviewMain{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;gap:8px;overflow:hidden;justify-content:flex-start}.pmReviewLayout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:stretch;flex:1;min-height:0;overflow:hidden}.pmReviewCardList{display:none}.pmReviewCard{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.pmReviewCard--selected{border-color:#86efac;background:#f0fdf4}.pmReviewCard__check{flex-shrink:0;display:grid;place-items:center}.pmReviewCard__check input{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.pmReviewCard__body{flex:1;min-width:0}.pmReviewCard__headline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}.pmReviewCard__date{font-size:12px;font-weight:750;color:var(--dark)}.pmReviewCard__headline .pill{font-size:10px;padding:2px 7px}.pmReviewCard__project{margin:0 0 2px;font-size:14px;font-weight:800;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmReviewCard__meta{margin:0;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmReviewCard__meta code{font-size:11px}.pmReviewCard__actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.pmReviewCard__actions .btn{min-height:34px;min-width:0;padding:6px 10px;justify-content:center}@media (max-width: 1024px){.pmReviewPage{height:calc(100vh - 104px);max-height:calc(100vh - 104px)}.pmReviewPage .adminPage__head{margin-bottom:10px;gap:12px;align-items:flex-start}.pmReviewPage .adminPage__head h1{font-size:22px;margin-bottom:2px}.pmReviewPage .adminPage__head p{font-size:13px;line-height:1.35;max-width:52ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmReviewPage .adminPage__head .btn{flex-shrink:0;min-height:40px;padding:8px 14px}.pmReviewTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.pmReviewTabs button{justify-content:center;min-height:44px;padding:10px 8px;border-radius:10px;font-size:13px;gap:6px}.pmReviewTabs__count{min-width:24px;font-size:12px}.pmReviewActionBar--full{margin-bottom:10px;padding:12px;gap:10px}.pmReviewActionBar__primary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmReviewActionBar__primary .btn{min-height:42px;justify-content:center}.pmReviewActionBar__comment{min-width:0;width:100%}.pmReviewLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px}.pmReviewProjects{max-height:none;padding:10px 12px;gap:8px}.pmReviewProjects__title{margin:0;font-size:11px}.pmReviewProjects__select{width:100%;min-width:0}.pmReviewProjects__select .searchableSelect{width:100%}.pmReviewMain{gap:10px;min-height:0}.pmReviewHint{padding:12px 14px}.pmReviewEmpty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.pmReviewEmpty p{margin:0;font-size:15px}.pmReviewTableView{display:none!important}.pmReviewCardList{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 10px}.pmReviewActionBar__comment{width:100%;min-width:0}.pmReviewHint{padding:8px 12px}.pmReviewHint p{margin:2px 0 0;font-size:12px}.pmReviewTableCard .table{min-width:880px}.pmReviewTableCard .table th,.pmReviewTableCard .table td{padding-top:12px;padding-bottom:12px}.pmReviewTableCard .table input[type=checkbox]{width:20px;height:20px}.pmReviewRowActions .btn{min-height:36px}.pmReviewTableCard__footer,.pmReviewTableToolbar{padding:12px 14px}}@media (max-width: 768px){.pmReviewTabs{grid-template-columns:1fr}.pmReviewTabs button{justify-content:space-between}.pmReviewActionBar__primary{grid-template-columns:1fr}.pmReviewCard{flex-wrap:wrap;align-items:flex-start}.pmReviewCard__body{flex:1 1 calc(100% - 36px)}.pmReviewCard__actions{width:100%;justify-content:flex-end}.pmReviewCard__project{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pmReviewCard__meta{white-space:normal}.pmReviewTableCard .table{min-width:760px}}.pmReviewEmpty{padding:24px}.pmReviewEmpty p{margin:0}.pmReviewProjects{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.pmReviewProjects__list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.pmReviewProjects__title{margin:0 4px 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pmReviewProjectChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pmReviewProjectChip:hover{border-color:#99d5df;background:#f8feff}.pmReviewProjectChip--active{border-color:var(--teal);background:linear-gradient(135deg,#ecfeff,#f0fdfa);box-shadow:0 0 0 1px #0d948826}.pmReviewProjectChip__job{font-weight:700;font-size:13px;color:var(--dark)}.pmReviewProjectChip__job code{font-size:12px}.pmReviewProjectChip__name{font-size:12px;color:var(--text);line-height:1.35}.pmReviewProjectChip__meta{font-size:11px;color:var(--muted);margin-top:2px}.pmReviewTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;flex-shrink:0}.pmReviewTabs button{border:1px solid var(--line);background:var(--card);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px}.pmReviewTabs button[aria-selected=true]{border-color:var(--teal);background:#ecfeff;color:var(--dark)}.pmReviewTabs__count{display:inline-flex;min-width:22px;justify-content:center;padding:2px 7px;border-radius:999px;font-size:12px;background:#0000000f}.pmReviewTabs button[aria-selected=true] .pmReviewTabs__count{background:var(--teal);color:#fff}.pmReviewActionBar{padding:14px 16px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;border:1px solid #86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.pmReviewActionBar--full{width:100%;margin-bottom:16px;position:sticky;top:0;z-index:5;box-shadow:0 4px 12px #0000000f}.pmReviewTableToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafafa}.pmReviewRow--selected{background:#f0fdf4}.pmReviewActionBar__primary{display:flex;flex-wrap:wrap;gap:8px}.pmReviewActionBar__comment{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px;font-size:12px}.pmReviewActionBar__comment input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.pmReviewHint{padding:10px 14px;flex-shrink:0;border-color:#fed7aa;background:#fff7ed}.pmReviewHint p{margin:4px 0 0}.pmReviewTableCard{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pmReviewTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;box-sizing:border-box}.pmReviewTableCard .table{margin-bottom:0;width:100%;min-width:1200px}.pmReviewTableCard .table th,.pmReviewTableCard .table td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.pmReviewTableCard .table th,.pmReviewTableCard .table td{text-align:left}.pmReviewTableCard .table .pmReviewRowActions{justify-content:flex-start}.pmReviewTableCard .table .pmReviewColDate,.pmReviewTableCard .table .pmReviewColJob,.pmReviewTableCard .table .pmReviewColReport,.pmReviewTableCard .table .pmReviewColSubmittedAt,.pmReviewTableCard .table .pmReviewColComplete,.pmReviewTableCard .table .pmReviewColStatus{white-space:nowrap}.pmReviewTableCard .table .pmReviewColDate{width:7.5rem}.pmReviewTableCard .table .pmReviewColJob{width:6.5rem}.pmReviewTableCard .table .pmReviewColReport,.pmReviewTableCard .table .pmReviewColComplete{width:5.5rem}.pmReviewTableCard .table .pmReviewColStatus{width:7.5rem;min-width:7.5rem}.pmReviewTableCard .table .pmReviewColProject{min-width:10rem}.pmReviewTableCard .table .pmReviewColActions,.pmReviewTableCard .table td.pmReviewRowActions{white-space:nowrap;width:11rem;min-width:11rem}.pmReviewTableCard__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding:10px 16px;border-top:1px solid var(--line);flex-shrink:0}.pmReviewTableCard__footer.adminPagination{margin-top:auto}.pmReviewTableCard .table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--teal)}.pmReviewRowActions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center}.pmReviewModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#001a2273;display:grid;place-items:center;z-index:1000;padding:16px}.pmReviewModal{width:min(480px,100%);padding:20px;box-shadow:0 20px 50px #0003}.workflowTimeline{list-style:none;margin:0;padding:0}.workflowTimeline__item{display:grid;grid-template-columns:16px 1fr;gap:12px;padding-bottom:18px;position:relative}.workflowTimeline__item:not(:last-child):before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line)}.workflowTimeline__dot{width:14px;height:14px;border-radius:50%;margin-top:4px;background:var(--line)}.workflowTimeline__dot[data-tone=green]{background:#22c55e}.workflowTimeline__dot[data-tone=blue]{background:#3b82f6}.workflowTimeline__dot[data-tone=orange]{background:#f97316}.workflowTimeline__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflowTimeline__actor{margin:6px 0 0;font-size:14px}.workflowTimeline__comment{margin:6px 0 0;font-size:13px;color:var(--muted)}.bulkResultBanner{margin-bottom:0;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#f0fdf4}.bulkResultBanner--warn{background:#fff7ed;border-color:#fdba74}.appShell__content:has(.pmReviewDetail){display:flex;flex-direction:column;flex:1;min-height:0;height:auto;max-height:none;overflow:hidden;box-sizing:border-box}.pageShell:has(.pmReviewDetail){flex:1;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column}.pmReviewDetail.deReviewPage{flex:1;min-height:0;height:auto;max-height:none;overflow:hidden;gap:8px}.pmReviewDetail .deReviewPage__nav{flex-shrink:0}.pmReviewDetail .deReviewPage__hero{flex-shrink:0;margin-bottom:0}.pmReviewDetail .deReviewPage__stage{flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.pmReviewDetail .deReviewPage__main{min-height:0;height:100%;gap:8px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}.pmReviewDetail .deReviewPage__statusLine,.pmReviewDetail .deReviewPage__statusLineWrap{flex-shrink:0}.pmReviewDetail .deReviewDpr{flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column}.pmReviewDetail .dprReportView{flex:0 0 auto;min-height:auto;height:auto;display:flex;flex-direction:column;overflow:visible}.pmReviewDetail .dprTableCard{flex:0 0 auto;min-height:0;max-height:none;margin-bottom:0;display:flex;flex-direction:column;overflow:visible}.pmReviewDetail .dprTableCard__head{flex-shrink:0}.pmReviewDetail .dprTableWrap{flex:0 0 auto;min-height:auto;overflow-x:auto;overflow-y:visible}.pmReviewDetail .deReviewPage__rail{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.pmReviewDetail .deReviewPage__railCard{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.16) transparent}.pmReviewDetail .deReviewPage__railCard::-webkit-scrollbar{width:4px}.pmReviewDetail .deReviewPage__railCard::-webkit-scrollbar-thumb{background:#0f172a24;border-radius:999px}.pmReviewDetail__actionDock{flex-shrink:0;display:flex;flex-direction:column;gap:8px;position:static;z-index:3;padding:0}.pmReviewDetail__decisionBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);box-sizing:border-box}.pmReviewDetail__decisionBarField{flex:1 1 220px;min-width:0}.pmReviewDetail__decisionBarActions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.pmReviewDetail__decisionCard{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;box-sizing:border-box;max-width:100%}.pmReviewDetail__decisionCopy{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:6px}.pmReviewDetail__decisionCard h3{margin:0;font-size:13px;font-weight:800;letter-spacing:-.02em;color:var(--dark)}.pmReviewDetail__decisionCard .btn{flex-shrink:0;max-width:100%;box-sizing:border-box}.pmReviewDetail__decisionCard--reopen{background:linear-gradient(180deg,#fff8ef,#fff 48%);border-color:color-mix(in srgb,var(--orange) 30%,var(--line))}.pmReviewDetail__field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:650;color:var(--muted)}.pmReviewDetail__field .formControl,.pmReviewDetail__field textarea{width:100%;font-weight:500;color:var(--ink);resize:vertical;min-height:52px;max-height:96px}.pmReviewDetail__decisionActions{display:flex;flex-wrap:wrap;gap:8px}.pmReviewDetail__reopenHelp{margin:0;font-size:12px;line-height:1.35}.actReqHistoryTable{margin:0}.pmReviewTableCard .actReqHistoryTable{margin-bottom:0}.pmReviewTableCard .actReqHistoryTable th,.pmReviewTableCard .actReqHistoryTable td{text-align:left}.pmReviewTableCard .actReqHistoryTable td:last-child{white-space:nowrap}.actReqHistorySection{margin-top:20px}.actReqHistorySection h3{margin:0 0 8px;font-size:14px}.pmReviewCard--highlight{background:color-mix(in srgb,var(--orange) 12%,transparent);border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}.pmReviewCard__project code{font-size:12px}@media (max-width: 1024px){.pmReviewTableCard .actReqHistoryTableWrap.pmReviewTableView{display:none!important}.actReqCardList.pmReviewCardList{display:flex}.pmReviewTableCard:has(.actReqCardList){display:flex;flex-direction:column;min-height:0;overflow:hidden}.pmReviewTableCard:has(.actReqCardList)>.pmReviewTableCard__scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}}@media (max-width: 768px){.actReqCardList .pmReviewCard{flex-wrap:wrap;align-items:flex-start}.actReqCardList .pmReviewCard__body{flex:1 1 calc(100% - 8px)}.actReqCardList .pmReviewCard__actions{width:100%;justify-content:flex-end}.actReqCardList .pmReviewCard__project{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.actReqCardList .pmReviewCard__meta{white-space:normal}}.trackablesPage{display:flex;flex-direction:column;gap:16px}.trackablesPage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.trackablesPage__title{margin:0;font-size:1.5rem;font-weight:850;color:var(--ink);line-height:1.2}.trackablesPage__note{margin:6px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45;max-width:52rem}.trackablesPage__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.trackablesPage__loading{padding:16px 0;color:var(--muted);font-weight:600}.trackablesPage__body{position:relative}.trackablesPage__body--loading{pointer-events:none}.trackablesPage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--muted);font-size:14px;font-weight:600}.trackablesPage .dprReportShell>.dprMeta{margin-bottom:16px}.trackablesPage .dprReportShell>.dprMeta{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.trackablesPage .dprReportShell>.dprMeta{grid-template-columns:1fr}}body:has(.cpPage){overflow:hidden}.appShell:has(.cpPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.cpPage){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.cpPage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.cpPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.cpPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.cpPage__top{flex-shrink:0}.cpPage>.cpHead{flex-shrink:0;margin-bottom:16px}.cpPage__primary{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:10px;position:relative}.cpPage__primary--loading{pointer-events:none}.cpPage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;background:#ffffffb8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:var(--muted);font-size:14px;font-weight:600}.cpPage__tableArea{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cpPage__tableArea .cpTableCard--fill{min-height:240px}.cpPage .cpToolbar{margin-bottom:8px}.cpToolbar{padding:10px 12px 8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 40%,#fff);box-shadow:none}.cpToolbar__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto;gap:8px 12px;align-items:end}@media (max-width: 1024px){.cpToolbar__grid{grid-template-columns:1fr}}.cpToolbar__field{display:flex;flex-direction:column;gap:4px;min-width:0}.cpToolbar__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cpToolbar__date{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.4;color:var(--ink)}.cpToolbar__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.cpToolbar__cta{padding:8px 12px;font-size:13px;white-space:nowrap}.cpToolbar__status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12px;line-height:1.4;color:var(--muted)}.cpToolbar__status strong{color:var(--ink);font-weight:700;font-size:12px}.cpKpiStrip{flex-shrink:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.cpKpiStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.cpKpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpTableCard__head{padding:14px 18px!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cpTableCard__headMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.cpTableCard__head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.cpTableCard__head h3{margin:0;font-size:16px;line-height:1.35}.cpTableCard__head p{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.cpContent{width:100%}.cpContent--detail{padding-bottom:48px}.cpSection{margin-bottom:28px;margin-top:12px}.cpSection:last-child{margin-bottom:0}.cpTopBar{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:14px 0 20px;border-bottom:1px solid var(--line);margin-bottom:22px}.cpTopBar__project{flex:1 1 auto;min-width:220px;max-width:none}.cpTopBar__date,.cpTopBar .btn{flex-shrink:0}.cpTopBar__date{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.cpHead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;flex-wrap:wrap}.cpHead h1{margin:0;font-size:32px;letter-spacing:-.03em;font-weight:800}.cpHead__sub{margin:4px 0 0;color:var(--muted);font-size:15px}.cpSmallnote{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.45;max-width:56ch}.cpRightActions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.cpProjectionSummary{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:28px}@media (max-width: 1100px){.cpProjectionSummary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.cpProjectionSummary{grid-template-columns:1fr}}.cpProjectionSummary .kpi{padding:18px;border-left:5px solid var(--teal)}.cpProjectionSummary .kpi.orange{border-color:var(--orange)}.cpProjectionSummary .kpi.green{border-color:var(--green)}.cpProjectionSummary .kpi.blue{border-color:var(--blue)}.cpProjectionSummary .kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.cpProjectionSummary .kpi .num{font-size:34px;font-weight:900;margin:6px 0;line-height:1.05}.cpProjectionSummary .kpi .note{font-size:12px;color:var(--muted)}.cpSourceBadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--blue)}.cpSourceBadge:before{content:"↻";font-size:12px}.cpTableCard .card-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cpTableCard .card-h h2,.cpTableCard .card-h h3{margin:0}.cpTableCard .card-h p{margin:2px 0 0;color:var(--muted);font-size:12px}.cpTableCard--fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.cpTableCard--fill .card-h{flex-shrink:0}.cpTableCard--fill .cpTableBodyScroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;border-top:1px solid var(--line)}.cpTableCard--fill .cpTableBodyScroll .table{margin:0}.cpTableCard--fill .cpProjectionTable thead th{position:sticky;top:0;z-index:2;background:#f8fafb;box-shadow:0 1px 0 var(--line)}.cpTableBodyScroll::-webkit-scrollbar{width:8px;height:8px}.cpTableBodyScroll::-webkit-scrollbar-thumb{background:#0f172a38;border-radius:999px}.cpTableBodyScroll::-webkit-scrollbar-track{background:#f0f3f6;border-radius:8px}.cpProjectionTable{width:100%;border-collapse:collapse}.cpProjectionTable th,.cpProjectionTable td{font-size:12px;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.cpProjectionTable th:first-child,.cpProjectionTable td:first-child{min-width:148px}.cpProjectionTable th{font-weight:800;color:var(--muted);background:color-mix(in srgb,var(--bg) 50%,var(--card))}.cpProjectionTable .align-right,.cpProjectionTable th.align-right{text-align:right}.cpProjectionTable .cpActionCell{text-align:right;white-space:nowrap;width:1%;vertical-align:middle}.cpViewCrewBtn{display:inline-flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap}.cpClickrow{cursor:pointer;transition:background .12s ease}.cpClickrow:hover{background:#f7fafb}.cpCrewRow{cursor:pointer}.cpCrewRow:hover td{background:color-mix(in srgb,var(--teal) 4%,#fff)}.cpCrewRow.is-expanded td{background:color-mix(in srgb,var(--teal) 6%,#fff)}.cpCrewRow__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;line-height:1}.cpCrewRow__nameCell{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.cpCrewRow__nameCell .cpCrewLink{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpCrewRow.is-expanded .cpCrewRow__toggle{transform:rotate(90deg);color:var(--teal)}.cpCrewDetail td{padding:0!important;border-top:none;white-space:normal;background:color-mix(in srgb,var(--teal) 3%,#fbfcfc)}.cpCrewDetail__panel{padding:12px 14px 14px;border-top:1px dashed var(--line)}.cpCrewProgressDetail__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 1100px){.cpCrewProgressDetail__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.cpCrewProgressDetail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpCrewProgressDetail__item{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.cpCrewProgressDetail__item--wide{grid-column:1 / -1}.cpCrewProgressDetail__item .label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.cpCrewProgressDetail__item .value{font-size:13px;font-weight:650;color:var(--dark)}.cpTableCard__expandHint{margin:0;padding:12px 20px 10px;font-size:12px;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line);background:#fafbfc}.cpProgressDetailSection{margin-bottom:16px}.cpProgressDetailSection .card-h h3{margin:0}.cpCrewLink{font-weight:900;color:var(--dark);text-decoration:none}.cpCrewLink:hover{text-decoration:underline}.cpVariance--good{color:var(--green);font-weight:900}.cpVariance--warn,.cpVariance--risk{color:var(--orange);font-weight:900}.cpMetricline{height:7px;background:#e6ecee;border-radius:999px;overflow:hidden;margin-top:8px;max-width:100px}.cpMetricline span{display:block;height:100%;background:linear-gradient(90deg,var(--dark),var(--teal));border-radius:999px}.cpDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cpDetailHead h1{margin:0;font-size:28px;letter-spacing:-.03em;font-weight:800;color:var(--ink);line-height:1.2}.cpDetailHead__sub{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.cpDetailKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width: 1100px){.cpDetailKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cpDetailKpis{grid-template-columns:1fr}}.cpDetailKpis .dprKpi__hint{display:inline-flex;align-items:center;gap:6px}.cpDetailKpis .dprKpi:first-child .dprKpi__hint{color:var(--blue);font-weight:800}.cpDetailKpis .dprKpi:first-child .dprKpi__hint:before{content:"↻";font-size:12px;font-weight:800;color:var(--blue)}.cpGauge{position:relative;display:inline-flex;flex-shrink:0}.cpGauge__track{stroke:#e6ecee}.cpGauge__fill{transition:stroke-dashoffset .5s ease}.cpGauge--good .cpGauge__fill{stroke:var(--green)}.cpGauge--warn .cpGauge__fill{stroke:var(--orange)}.cpGauge--risk .cpGauge__fill{stroke:#c0392b}.cpGauge--neutral .cpGauge__fill{stroke:var(--teal2)}.cpGauge--brand .cpGauge__fill{stroke:var(--teal)}.cpGauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px}.cpGauge__value{font-size:16px;font-weight:800;line-height:1;color:var(--ink)}.cpGauge__label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:2px}.cpGauge__sub{font-size:9px;font-weight:700;color:var(--ink);margin-top:1px}.cpGauge--compact .cpGauge__value{font-size:14px}.cpGauge--compact .cpGauge__label,.cpGauge--compact .cpGauge__sub{font-size:8px}@media (max-width: 900px){.cpGauge--compact .cpGauge__value{font-size:12px}}.cpGridKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cpGridKpis--detail{margin-bottom:0}.cpGridKpis .kpi{padding:18px;border-left:5px solid var(--teal)}.cpGridKpis .kpi.orange{border-color:var(--orange)}.cpGridKpis .kpi.green{border-color:var(--green)}.cpGridKpis .kpi.blue{border-color:var(--blue)}.cpGridKpis .kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.cpGridKpis .kpi .num{font-size:34px;font-weight:900;margin:6px 0}.cpGridKpis .kpi .note{font-size:12px;color:var(--muted)}@media (max-width: 1100px){.cpGridKpis{grid-template-columns:repeat(2,1fr)}}.cpKpiLift{padding:22px 24px!important;transition:transform .15s ease,box-shadow .15s ease}.cpKpiLift:hover{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,var(--dark) 10%,transparent)}.cpGridTwo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:100%}@media (max-width: 900px){.cpGridTwo{grid-template-columns:1fr}}.cpPanelCard .cpPanelCard__head{padding:18px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cpPanelCard .card-h h3{margin:0;font-size:16px}.cpPanelCard .card-h p{margin:4px 0;font-size:12px;color:var(--muted)}.cpCardB{padding:24px 28px 28px}.cpInputGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.cpInputGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cpInputGrid{grid-template-columns:1fr}}.cpInputField{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;min-height:76px}.cpInputField__label{font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-weight:850;margin-bottom:8px}.cpInputField__value{display:block;font-size:20px;font-weight:800;line-height:1.2;color:var(--ink)}.cpInputField__note{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.cpContent .pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;white-space:nowrap;flex-shrink:0}.cpContent .pill.blue{background:var(--bluebg);color:var(--blue)}.cpContent .pill.green{background:var(--greenbg);color:var(--green)}.cpContent .pill.gray{background:#edf1f2;color:var(--muted)}.cpContent .pill.orange,.cpContent .pill.orangep{background:var(--yellow);color:var(--orange)}.cpStatTiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 600px){.cpStatTiles{grid-template-columns:1fr}}.cpStatTile{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.cpStatTile--wide{grid-column:1 / -1}.cpStatTile__icon{font-size:20px;line-height:1;flex-shrink:0}.cpStatTile__label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.cpStatTile b{font-size:20px;font-weight:800}.cpStatTile .cpSmallnote{display:block;margin-top:2px}.cpPfInline{display:flex;gap:10px;align-items:center;margin-top:2px}.cpPfInline input{width:80px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:16px;font-weight:700}.cpDailyStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media (max-width: 600px){.cpDailyStats{grid-template-columns:1fr}}.cpDailyStat{padding:18px 20px;border-radius:12px;background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--green) 6%,var(--card)));border:1px solid var(--line);text-align:center}.cpDailyStat__label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.cpDailyStat__val{font-size:28px;font-weight:900;color:var(--green)}.cpDailyEmpty{text-align:center;padding:28px 24px;margin-bottom:24px;border-radius:14px;border:2px dashed var(--line);background:var(--bg)}.cpDailyEmpty p{margin:0 0 16px;color:var(--muted);font-size:14px}.cpActivityTitle{margin:0 0 12px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cpActivityEmpty{padding:24px;text-align:center;border-radius:12px;background:var(--bg);font-size:13px}.cpTableScroll{overflow-x:auto;border-radius:12px;border:1px solid var(--line)}.cpTableScroll .cpProjectionTable th,.cpTableScroll .cpProjectionTable td{padding:14px 18px}.cpWeeklyRow--status td{background:color-mix(in srgb,var(--teal) 8%,#fff)}.cpWeeklyRow--status td:first-child{font-weight:700}.cpWeeklyPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.cpWeeklyPagination .muted{font-size:13px}.cpError{color:var(--red);padding:12px 14px;border-radius:12px;background:var(--redbg);border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));margin-bottom:16px}.cpLoading{padding:12px 0;text-align:left;color:var(--muted);line-height:1.5}.cpEmpty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:var(--muted)}.cpEmpty h3{margin:0 0 8px;color:var(--ink)}.cpDetailHead__sub--project{display:flex;align-items:center;gap:8px}body:has(.wcpPage){overflow:hidden}.appShell__main:has(.wcpPage){height:100vh;max-height:100vh;overflow:hidden}.appShell__content:has(.wcpPage){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:16px;padding-bottom:16px}.pageShell:has(.wcpPage){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.wcpPage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wcpPage__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-shrink:0}.wcpPage__title{margin:0 0 6px;font-size:22px;font-weight:900;line-height:1.25}.wcpPage__sub{margin:0;color:var(--muted);font-size:13px}.wcpLayout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0;overflow:hidden}.wcpLayout>*{min-height:0}.wcpSidebar{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;overflow:hidden}.wcpSidebar__title{margin:0 0 6px;font-size:16px;font-weight:900;flex-shrink:0}.wcpSidebar__hint{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--muted);flex-shrink:0}.wcpSidebar__meta{margin:0 0 10px;font-size:12px;flex-shrink:0}.wcpSidebar .adminPagination{flex-shrink:0;margin-top:8px;padding-top:8px}.wcpSidebar__add{width:100%;flex-shrink:0;margin-bottom:10px;min-height:40px;justify-content:center}.wcpSidebar__add:disabled{opacity:.55}.wcpWeekList{display:flex;flex-direction:column;gap:8px;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.wcpWeekListEmpty{margin:0;padding:12px;font-size:12px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px}@media (max-width: 1024px){.wcpPage__head{margin-bottom:10px;gap:10px}.wcpPage__title{font-size:18px}.wcpPage__sub{font-size:12px}.wcpLayout{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:12px}.wcpSidebar{padding:12px;border-radius:12px}.wcpSidebar__title{font-size:15px}.wcpSidebar__hint{display:none}.wcpWeekItem{padding:10px 12px}.wcpMain{padding:14px;border-radius:12px}.wcpMain__weekTitle{font-size:16px;margin-bottom:10px}.wcpTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wcpSection__body,.wcpSection--crew .wcpSection__body{padding:12px}}@media (max-width: 768px){.wcpLayout{grid-template-columns:minmax(150px,168px) minmax(0,1fr);gap:10px}.wcpTotalsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wcpWeekItem__label{display:none}.wcpActions .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 560px){.wcpLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wcpSidebar{max-height:none}.wcpSidebar__hint{display:block;margin-bottom:8px}.wcpWeekList{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;min-height:72px;padding-right:0;padding-bottom:2px;gap:8px}.wcpWeekList>*{flex:0 0 auto;width:auto;min-width:148px;max-width:200px}.wcpSidebar__add{margin-bottom:8px}.wcpWeekItem__label{display:block}}.wcpWeekList::-webkit-scrollbar,.wcpCrewTableWrap::-webkit-scrollbar{width:8px}.wcpWeekList::-webkit-scrollbar-thumb,.wcpCrewTableWrap::-webkit-scrollbar-thumb{background:#c5cdd6;border-radius:8px}.wcpWeekList::-webkit-scrollbar-track,.wcpCrewTableWrap::-webkit-scrollbar-track{background:#f0f3f6;border-radius:8px}.wcpWeekItem{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font:inherit;flex-shrink:0;transition:border-color .15s,background .15s}.wcpWeekItem[aria-selected=true]{border-color:#7eb8e8;background:#eef6fc;box-shadow:inset 3px 0 #4a9fd4}.wcpWeekItem--done .wcpWeekItem__dot{background:var(--green)}.wcpWeekItem__dot{width:8px;height:8px;border-radius:50%;background:#c5cdd6;margin-top:7px;flex-shrink:0}.wcpWeekItem[aria-selected=true] .wcpWeekItem__dot{background:#4a9fd4}.wcpWeekItem--locked .wcpWeekItem__dot{background:#9aa7b5}.wcpWeekItem__lock{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5a6570;background:#e8edf2;vertical-align:middle}.wcpLockedBadge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5a6570;background:#e8edf2;vertical-align:middle}.wcpLockedHint{margin:-6px 0 12px;font-size:13px}.wcpWeekItem__range{display:block;font-size:13px;font-weight:700;color:var(--text)}.wcpWeekItem__label{display:block;font-size:12px;color:var(--muted);margin-top:2px}.wcpMain{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.wcpMain__weekTitle{margin:0 0 14px;font-size:20px;font-weight:900;flex-shrink:0}.wcpMain__content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wcpSection{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px;flex-shrink:0}.wcpSection--crew{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.wcpSection--crew .wcpSection__head{flex-shrink:0}.wcpSection--crew .wcpSection__body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:16px}.wcpSection__head{background:#e8f3fb;padding:12px 16px;border-bottom:1px solid #d4e8f6}.wcpSection__head h4{margin:0;font-size:12px;font-weight:900;letter-spacing:.06em}.wcpSection__head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.wcpSection__body{padding:16px}.wcpTotalsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wcpField label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.wcpField input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.wcpField input:read-only{background:#f8fafc;color:var(--text)}.wcpCrewToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-shrink:0}.wcpCrewSearch{flex:1 1 220px;max-width:360px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.wcpCrewToolbar__meta{font-size:12px;white-space:nowrap}.wcpCrewTableWrap{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.wcpCrewTable{width:100%;border-collapse:collapse}.wcpCrewTable th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.wcpCrewTable th:last-child{text-align:right}.wcpCrewTable td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.wcpCrewTable tbody tr:last-child td{border-bottom:none}.wcpCrewTable td:last-child{text-align:right;width:120px}.wcpCrewTable input{width:88px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:inherit;text-align:right}.wcpActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;flex-shrink:0;padding-top:4px}.wcpActions .btn.dark{background:var(--dark);color:#fff;border-color:var(--dark)}.wcpListPage.mastersPage{min-height:0}.wcpListPage .mastersPage__head{margin-bottom:16px}.wcpListPage__table.mastersTableCard{flex:1 1 auto;max-height:100%;margin-top:0;min-height:0}.wcpListPage__table .mastersTableCard__scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.wcpListPage__table .mastersTableCard__footer{flex-shrink:0;margin-top:auto;position:sticky;bottom:0;z-index:2;background:var(--card, #fff)}.wcpGridLayout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.wcpGridToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0;margin-bottom:8px}.wcpGridToolbar__hint{flex:1 1 220px;margin:0;font-size:13px}.wcpGridToolbar__actions{margin-left:auto}.wcpGridLayout .wcpLockedHint{margin:0 0 10px;flex-shrink:0}.wcpGridWrap{flex:1 1 0;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d7dee6 #f6f8fa}.wcpGridWrap::-webkit-scrollbar{width:6px;height:6px}.wcpGridWrap::-webkit-scrollbar-thumb{background:#d7dee6;border-radius:6px}.wcpGridWrap::-webkit-scrollbar-track{background:#f6f8fa}.wcpGridTable{border-collapse:separate;border-spacing:0;min-width:100%}.wcpGridTable th,.wcpGridTable td{box-sizing:border-box;padding:8px 6px;border-bottom:1px solid var(--line);border-right:1px solid #eef2f6;font-size:13px;white-space:nowrap;vertical-align:middle;background:#fff}.wcpGridTable thead th{position:sticky;top:0;z-index:3;background:#e8f3fb;font-size:11px;font-weight:800;letter-spacing:.02em;text-align:center;min-width:88px}.wcpGridTable thead th.wcpGrid__id{min-width:48px}.wcpGridTable thead th.wcpGrid__crew{min-width:200px}.wcpGridTable thead th.wcpGrid__phase{min-width:96px}.wcpGridTable tfoot td{font-weight:800;background:#f8fafc;text-align:right;padding-right:12px}.wcpGrid__sticky{position:sticky;z-index:2;background:#fff}.wcpGridTable thead .wcpGrid__sticky{z-index:4;background:#e8f3fb}.wcpGridTable tfoot .wcpGrid__sticky{z-index:3;background:#f8fafc}.wcpGrid__id{left:0;z-index:5;width:48px;min-width:48px;max-width:48px;text-align:center;overflow:hidden;box-shadow:1px 0 0 var(--line)}.wcpGrid__crew{left:48px;z-index:4;width:200px;min-width:200px;max-width:200px;text-align:left;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--line)}.wcpGrid__phase{left:248px;z-index:4;width:96px;min-width:96px;max-width:96px;text-align:left;overflow:hidden;text-overflow:ellipsis;box-shadow:2px 0 6px #0f172a0f}.wcpGridTable thead .wcpGrid__id,.wcpGridTable tfoot .wcpGrid__id{z-index:6}.wcpGridTable thead .wcpGrid__crew,.wcpGridTable thead .wcpGrid__phase,.wcpGridTable tfoot .wcpGrid__crew,.wcpGridTable tfoot .wcpGrid__phase{z-index:5}.wcpGridTable thead .wcpGrid__id,.wcpGridTable thead .wcpGrid__crew,.wcpGridTable thead .wcpGrid__phase{text-align:left}.wcpGrid__meta td,.wcpGrid__meta .wcpGrid__sticky{background:#fff8e6}.wcpGrid__lockedCol{background:#f1f5f9}.wcpGrid__lockTag{display:block;margin-top:2px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5a6570}.wcpGridTable input{width:72px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;text-align:right;background:#fff}.wcpGridTable input:disabled{background:#e8edf2;color:#5a6570}.wcpGridLayout .wcpActions{margin-top:12px}body:has(.wbPage--review),body:has(.wbPage--result){overflow:hidden}.appShell:has(.wbPage--review),.appShell:has(.wbPage--result){height:100vh;max-height:100vh;overflow:hidden}.appShell__main:has(.wbPage--review),.appShell__main:has(.wbPage--result){display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;min-height:0}.appShell__content:has(.wbPage--review),.appShell__content:has(.wbPage--result){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:12px;padding-bottom:12px}.pageShell:has(.wbPage--review),.pageShell:has(.wbPage--result){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%}.wbPage--review,.wbPage--result{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;width:100%;margin:0}.wbPage__top{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.wbPage__primary{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wbDayList{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5cdd6 transparent}.wbDayList::-webkit-scrollbar{width:5px}.wbDayList::-webkit-scrollbar-track{background:transparent}.wbDayList::-webkit-scrollbar-thumb{background:#c5cdd6;border-radius:999px}.wbDayList::-webkit-scrollbar-thumb:hover{background:#9aa7b5}.wbSummaryBar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "metrics metrics";gap:10px 12px;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--bg, #f5f6f8) 45%,#fff);border:1px solid var(--border, #e4e7ec);border-radius:12px}.wbSummaryBar__identity{grid-area:identity;display:flex;flex-direction:column;gap:2px;min-width:0}.wbSummaryBar__identity strong{font-size:14px;font-weight:750;line-height:1.3;color:var(--ink, #1a2b33);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wbSummaryBar__identity .muted{font-size:11px}.wbSummaryBar__metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:6px}.wbSummaryBar__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.wbSummaryBar__skip{font-size:12px;cursor:pointer;border:none;font:inherit}.wbSummaryBar__skip--active{outline:2px solid #b54708;outline-offset:1px}@media (max-width: 768px){.wbSummaryBar{grid-template-columns:1fr;grid-template-areas:"identity" "metrics" "actions"}.wbSummaryBar__actions{justify-content:stretch}.wbSummaryBar__actions .btn{flex:1 1 auto;justify-content:center}}.wbMetric{flex:0 0 auto;min-width:0;border:1px solid var(--border, #e4e7ec);border-radius:8px;padding:6px 10px;background:#fff;line-height:1.2}.wbMetricLabel{font-size:9px;color:var(--text-muted, #667085);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.wbMetricValue{font-size:15px;font-weight:750;margin-top:1px;font-variant-numeric:tabular-nums}.wbMetricValue--error{color:#c0392b}.wbIssues{margin:0;padding:8px 12px;list-style:none;border-radius:10px;background:#eff8ff;border:1px solid #b2ddff;color:#175cd3;font-size:12px;line-height:1.4}.wbIssues li+li{margin-top:4px}.wbFilters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.wbFilters__label{font-size:12px;color:var(--text-muted, #667085);margin-right:2px}.wbFilterBtn{border:1px solid var(--border, #d0d5dd);background:#fff;color:var(--text, #344054);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.wbFilterBtn:hover{border-color:#98a2b3}.wbFilterBtn--active{border-color:#344054;background:#344054;color:#fff}.wbFilterBtn__count{margin-left:5px;opacity:.75;font-variant-numeric:tabular-nums}.wbEmptyFilter{margin:0;color:var(--text-muted, #667085);font-size:13px}.wbDayCard{flex:0 0 auto;background:#fff;border:1px solid var(--border, #e4e7ec);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #1018280a}.wbDayCard__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border, #eaecf0);background:color-mix(in srgb,var(--bg, #f5f6f8) 55%,#fff)}.wbDayCard__head h2{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em;color:var(--ink, #1a2b33)}.wbDayCard__meta{font-weight:600;color:var(--text-muted, #667085)}.wbDayCard__count{font-size:12px;color:var(--text-muted, #667085);white-space:nowrap}.wbCard{background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:12px;padding:20px;margin-top:16px}.wbCard h2,.wbCard h3{margin:0 0 4px}.wbResult{flex:1 1 auto;max-height:100%;margin-top:0;background:var(--surface, #fff);border:1px solid var(--border, #e4e7ec);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.wbResult__head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border, #eaecf0);background:linear-gradient(180deg,color-mix(in srgb,#1a2b33 4%,#fff),#fff)}.wbResult__titleBlock h2{margin:0;font-size:1.25rem;color:var(--ink, #1a2b33)}.wbResult__subtitle{margin:4px 0 0;font-size:13px}.wbResult__stats{display:flex;gap:10px;flex-shrink:0}.wbResultStat{min-width:88px;padding:8px 12px;border-radius:10px;border:1px solid var(--border, #e4e7ec);background:#f8faf9;text-align:right}.wbResultStat--ok{border-color:color-mix(in srgb,#12b76a 35%,#e4e7ec);background:color-mix(in srgb,#12b76a 8%,#fff)}.wbResultStat--fail{border-color:color-mix(in srgb,#c0392b 35%,#e4e7ec);background:color-mix(in srgb,#c0392b 8%,#fff)}.wbResultStat__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #667085)}.wbResultStat__value{display:block;margin-top:2px;font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--ink, #1a2b33)}.wbResultStat--fail .wbResultStat__value{color:#c0392b}.wbResult__tableWrap{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c5cdd6 transparent}.wbResult__tableWrap::-webkit-scrollbar{width:5px;height:5px}.wbResult__tableWrap::-webkit-scrollbar-thumb{background:#c5cdd6;border-radius:999px}.wbTable--result{margin:0}.wbTable--result thead th{position:sticky;top:0;z-index:1;background:var(--surface-muted, #f9fafb);box-shadow:0 1px 0 var(--border, #eaecf0)}.wbTable--result .wbResult__notes{white-space:normal;max-width:420px}.wbResultRow--fail td{background:color-mix(in srgb,#c0392b 4%,#fff)}.wbResult__footer{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--border, #eaecf0);background:var(--surface-muted, #f9fafb);position:sticky;bottom:0;z-index:2}.wbResultPager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-shrink:0}.wbResultPager__label{font-size:13px;color:var(--text-muted, #667085);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}@media (max-width: 720px){.wbResult__head{flex-direction:column}.wbResult__stats{width:100%}.wbResultStat{flex:1;text-align:left}.wbResult__footer{flex-direction:column;align-items:stretch}.wbResultPager{margin-left:0;justify-content:flex-end;width:100%}}.wbTableWrap{overflow-x:auto;margin-top:0}.wbTable{width:100%;border-collapse:collapse;font-size:13px}.wbTable th,.wbTable td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #eaecf0);white-space:nowrap}.wbTable th{font-weight:600;color:var(--text-muted, #475467);background:var(--surface-muted, #f9fafb)}.wbTable--dense th,.wbTable--dense td{padding:5px 8px;font-size:12px;vertical-align:middle;color:var(--ink, #1a2b33)}.wbTable--dense .wbInput{color:var(--ink, #1a2b33);background:#fff}.wbTable--dense thead th{position:sticky;top:0;z-index:1;font-size:11px;letter-spacing:.02em;text-transform:uppercase;padding-top:7px;padding-bottom:7px}.wbTable--dense tbody tr:last-child td{border-bottom:none}.wbTable--sub{margin:6px 0;background:var(--surface-muted, #fbfcfd)}.wbInput{width:72px;padding:3px 5px;border:1px solid var(--border, #d0d5dd);border-radius:5px;font:inherit;font-size:12px}.wbSelect{width:160px;max-width:200px}.wbInput--wide{width:128px;min-width:100px}.wbInput--warn{border-color:#f79009;background:#fffaeb}.wbNpdHint{font-size:11px;margin-top:2px;max-width:180px;white-space:normal}.wbInput:disabled{background:#f2f4f7;color:#98a2b3}.wbActions{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wbToolbar{flex-shrink:0;margin-top:auto;display:flex;width:100%;box-sizing:border-box;gap:10px;align-items:center;justify-content:flex-end;padding:10px 0 0;border-top:1px solid var(--border, #eaecf0);background:var(--card, #fff);position:sticky;bottom:0;z-index:2}.wbToolbar__controls{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.wbToolbar__status{white-space:nowrap;font-size:13px}@media (max-width: 1024px){.appShell__main:has(.wbPage--review),.appShell__main:has(.wbPage--result){height:100vh;max-height:100vh;overflow:hidden}.appShell__content:has(.wbPage--review),.appShell__content:has(.wbPage--result){flex:1;min-height:0;overflow:hidden;padding-top:10px;padding-bottom:10px}.wbPage--review,.wbPage--result{flex:1;min-height:0;overflow:hidden}.wbPage__top{margin-bottom:8px;gap:8px}.wbPage__primary{flex:1;min-height:0;overflow:hidden}.wbDayList{overflow:auto;min-height:0}.wbSummaryBar__actions{justify-content:flex-end;flex-wrap:wrap}.wbFilters{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}.wbCommitProgress{margin-top:10px;padding:10px 12px;border:1px solid var(--border, #e4e7ec);border-radius:10px;background:var(--surface-muted, #f9fafb)}.wbCommitProgress__meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px;color:var(--text, #344054)}.wbCommitProgress__track{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.wbCommitProgress__fill{height:100%;border-radius:999px;background:#f79009;transition:width .2s ease}.wbCrewMapDialog{width:min(880px,calc(100vw - 32px));max-height:min(88vh,900px);padding:0;display:flex;flex-direction:column;overflow:hidden}.wbCrewMapDialog__head{padding:24px 24px 0}.wbCrewMapDialog__head h3{margin:0 0 8px}.wbCrewMapDialog__hint{margin:0;line-height:1.45;max-width:62ch}.wbCrewMapDialog__body{flex:1;min-height:0;overflow:auto;padding:16px 24px;scrollbar-width:thin;scrollbar-color:#e4e7ec transparent}.wbCrewMapDialog__body::-webkit-scrollbar{width:6px}.wbCrewMapDialog__body::-webkit-scrollbar-track{background:transparent}.wbCrewMapDialog__body::-webkit-scrollbar-thumb{background:#e4e7ec;border-radius:999px}.wbCrewMapDialog__body::-webkit-scrollbar-thumb:hover{background:#d0d5dd}.wbCrewMapDialog__tableCard{border:1px solid var(--line, #eaecf0);border-radius:10px;background:var(--card, #fff)}.wbCrewMapDialog__table{width:100%;margin:0}.wbCrewMapDialog__table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border, #eaecf0)}.wbCrewMapDialog__colRows{width:64px;text-align:right;white-space:nowrap}.wbCrewMapDialog__table th.wbCrewMapDialog__colRows,.wbCrewMapDialog__table td.wbCrewMapDialog__colRows{text-align:right}.wbCrewMapDialog__colMap{width:46%;min-width:260px;white-space:normal}.wbCrewMapDialog__phaseRow td{padding:8px 10px;background:var(--surface-muted, #f9fafb);border-bottom:1px solid var(--border, #eaecf0);white-space:normal}.wbCrewMapDialog__phaseRow.is-dup td{background:color-mix(in srgb,#ffedd5 55%,#f9fafb)}.wbCrewMapDialog__phaseHead{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wbCrewMapDialog__phaseCount{font-size:12px;margin-left:auto}.wbCrewMapDialog__crewRow td{vertical-align:middle}.wbCrewMapDialog__crewName{font-weight:600;color:var(--ink, #1a2b33);white-space:normal;line-height:1.3}.wbCrewMapDialog__crewMeta{font-size:12px;margin-top:2px;white-space:normal}.wbCrewMapDialog__colMap .searchableSelect{min-width:0}.wbCrewMapDialog__colMap .searchableSelect__field{padding:6px 10px}.wbCrewMapDialog__colMap .searchableSelect__input{font-size:13px}.wbCrewMapDialog__actions{padding:0 24px 24px;margin-top:0;flex-shrink:0}.appErrorFallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg, #f6f7f9)}.appErrorFallback__card{width:min(100%,480px);padding:28px 24px;border-radius:12px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);box-shadow:0 8px 24px #0f172a14;text-align:center}.appErrorFallback__title{margin:0 0 8px;font-size:1.25rem}.appErrorFallback__message{margin:0 0 12px;color:var(--text-muted, #64748b);line-height:1.5}.appErrorFallback__ref{margin:0 0 20px;font-size:12px;color:var(--text-muted, #94a3b8);word-break:break-all}.appErrorFallback__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.appErrorFallback__details{margin-top:20px;text-align:left}.appErrorFallback__details summary{cursor:pointer;color:var(--text-muted, #64748b);font-size:13px}.appErrorFallback__stack{margin:12px 0 0;padding:12px;max-height:240px;overflow:auto;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:8px}:root{--dark: #00303c;--teal: #244b5a;--teal2: #4a6f7e;--orange: #f18a00;--yellow: #fff4e1;--bg: #f4f6f7;--card: #fff;--ink: #0f1a1f;--muted: #60737b;--placeholder: #9aadb5;--line: #dce5e8;--green: #1b8b5a;--blue: #276f94;--red: #c73e3e;--purple: #6657a8;--soft: #e9f0f2;--greenbg: #e7f5ee;--bluebg: #e7f2f7;--redbg: #fceaea;--shadow: 0 12px 30px rgba(0, 48, 60, .08);--bp-phone: 768px;--bp-tablet: 1024px;--bp-laptop: 1100px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;background:var(--bg);font-family:Segoe UI,Inter,Arial,sans-serif;color:var(--ink);font-size:15px}.pageShell{width:100%;max-width:1540px}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder);font-weight:400;font-size:13px;opacity:1}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted)}a.btn{text-decoration:none}.btn{border:1px solid transparent;border-radius:10px;padding:10px 16px;background:#fff;font-weight:750;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn.primary{background:var(--dark);color:#fff}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--dark) 88%,#000)}.btn.orange{background:var(--orange);color:var(--dark)}.btn.orange:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 90%,#000)}.btn.ghost{border-color:var(--line);background:#fff}.btn.ghost:hover:not(:disabled){background:var(--bg);border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.btn.purple{background:#fff;border-color:var(--purple);color:var(--purple)}.btn.purple:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 8%,#fff)}.btn.green{background:var(--green);color:#fff}.btn.green:hover:not(:disabled){background:color-mix(in srgb,var(--green) 88%,#000)}.btn.redbtn{background:var(--red);color:#fff}.btn.redbtn:hover:not(:disabled){background:color-mix(in srgb,var(--red) 88%,#000)}.btn.danger{border-color:#f3b7b7;color:var(--red);background:#fff}.btn.danger:hover:not(:disabled){background:var(--redbg)}.btn.sm{padding:7px 10px;font-size:12px}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hideScrollbar{scrollbar-width:none;-ms-overflow-style:none}.hideScrollbar::-webkit-scrollbar{width:0;height:0;display:none}.formField{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:650;color:var(--ink)}.formControl,.adminForm__field input:not([type=checkbox]):not([type=radio]),.adminForm__field select,.adminForm__field textarea,.adminPage__search,.dailyEntry__crewMetricsGrid input,.dailyEntry__crewMetricsGrid select,.dailyEntry__weatherConditions input,.dailyEntry__weatherConditions select,.dailyEntry__formGrid input,.dailyEntry__formGrid select,.dailyEntry__formGrid textarea,.dailyEntry__landingSearchField input,.dailyEntry__tabForm textarea,.dailyEntry__growField,.dailyEntry__crewSearch,.deActivityModal__grid input:not([type=checkbox]),.deActivityModal__grid select,.deActivityModal__grid textarea,.deActReqModal__field input,.deActReqModal__field textarea{display:block;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card, #fff);color:var(--ink);font:inherit;line-height:1.35}.formControl::placeholder,.adminForm__field input::placeholder,.adminForm__field textarea::placeholder,.adminPage__search::placeholder,.dailyEntry__crewMetricsGrid input::placeholder,.dailyEntry__weatherConditions input::placeholder,.dailyEntry__formGrid input::placeholder,.dailyEntry__formGrid textarea::placeholder,.dailyEntry__landingSearchField input::placeholder,.dailyEntry__tabForm textarea::placeholder,.dailyEntry__growField::placeholder,.dailyEntry__crewSearch::placeholder,.deActivityModal__grid input::placeholder,.deActivityModal__grid textarea::placeholder,.deActReqModal__field input::placeholder,.deActReqModal__field textarea::placeholder{color:var(--placeholder);font-weight:400;font-size:13px;opacity:1}.adminPage__search{min-width:240px;width:auto}.formControl:focus-visible,.adminForm__field input:not([type=checkbox]):not([type=radio]):focus-visible,.adminForm__field select:focus-visible,.adminForm__field textarea:focus-visible,.dailyEntry__crewMetricsGrid input:focus-visible,.dailyEntry__crewMetricsGrid select:focus-visible,.dailyEntry__weatherConditions input:focus-visible,.dailyEntry__weatherConditions select:focus-visible,.dailyEntry__tabForm textarea:focus-visible,.dailyEntry__crewSearch:focus-visible,.dailyEntry__formGrid input:focus-visible,.dailyEntry__formGrid select:focus-visible,.dailyEntry__landingSearchField input:focus-visible,.deActivityModal__grid input:focus-visible,.deActivityModal__grid select:focus-visible,.deActivityModal__grid textarea:focus-visible,.deActReqModal__field input:focus-visible,.deActReqModal__field textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.formControl:disabled,.formControl[readonly],.adminForm__field input:not([type=checkbox]):not([type=radio]):disabled,.adminForm__field input:not([type=checkbox]):not([type=radio])[readonly],.adminForm__field select:disabled,.dailyEntry__crewMetricsGrid input:disabled,.dailyEntry__crewMetricsGrid input[readonly],.dailyEntry__crewMetricsGrid select:disabled,.dailyEntry__weatherConditions input:disabled,.deActivityModal__grid input:disabled,.deActivityModal__grid input[readonly],.deActivityModal__grid textarea:disabled,.deActivityModal__grid textarea[readonly]{background:var(--bg);color:var(--muted);cursor:not-allowed}.formControl--textarea,.dailyEntry__growField,.adminForm__field textarea{min-height:64px;resize:vertical}.formControl--readonly{display:flex;align-items:center;min-height:38px;background:var(--bg);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formControl--readonly.muted,.formControl--readonly.formControl--empty{color:var(--muted);font-style:italic}.deActivityCard__field .formControl--readonly{font-size:12px;font-weight:650}
