:root{--brand:#0b4f3a;--brand-hover:#083e2d;--text:#11161c;--muted:#5f6975;--border:#d8dee6;--surface:#fff;--canvas:#fff;--on-brand:#fff;--surface-soft:#f7f9fb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.authPage{min-height:100vh;min-height:100dvh;height:auto;padding:24px;display:flex;flex-direction:column;align-items:center;overflow:visible;background:radial-gradient(circle at 18% 18%,rgb(11 79 58/12%),transparent 34%),linear-gradient(rgb(255 255 255/78%),rgb(255 255 255/92%)),#fff}.authFrame{width:100%;max-width:900px;min-width:0;min-height:460px;flex:none;margin-block:auto;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1fr);overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 22px 58px rgb(17 22 28/14%)}.authBrand{min-width:0;padding:30px;border-radius:7px 0 0 7px;display:flex;flex-direction:column;gap:28px;background:var(--brand);color:#fff}.authBrandMark{width:54px;height:54px;display:flex;align-items:center;justify-content:center}.authBrandMark img{display:block;width:51px;height:51px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(0,0,0,.86)) drop-shadow(0 0 3px rgba(255,255,255,.58)) drop-shadow(0 2px 7px rgba(0,0,0,.3))}.authBrandCopy{min-width:0;display:grid;grid-gap:8px;gap:8px;margin:auto 0}.authBrandCopy span{color:rgb(255 255 255/68%);font-size:.72rem;font-weight:650;text-transform:uppercase}.authBrandCopy h1{max-width:260px;margin:0;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:720;line-height:1.05}.authPanel{min-width:0;padding:34px;border-radius:0 7px 7px 0;display:flex;align-items:center;background:var(--surface)}.authForm{width:100%;min-width:0;margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.authForm p{margin:0;font-size:.84rem;line-height:1.5}.authForm label,.authForm p{min-width:0;overflow-wrap:anywhere;color:var(--muted)}.authForm label{display:grid;grid-gap:6px;gap:6px;font-size:.76rem;font-weight:600;text-transform:uppercase}.authForm input{width:100%;min-width:0;max-width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:.84rem;font-weight:500;text-transform:none}.authForm input:focus,.usersForm input:focus,.usersForm select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px rgb(11 79 58/12%)}.authForm button,.initialCredentials button,.usersForm button,.usersPage td button{min-height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font-size:.8rem;font-weight:600}.authForm button:hover:not(:disabled),.initialCredentials button:hover,.usersForm button:hover:not(:disabled),.usersPage td button:hover:not(:disabled){background:var(--brand-hover)}.authForm .error{padding:10px 12px;border:1px solid #e9caca;border-radius:6px;background:#fff1f1;color:#9a2d2d}.authForm [role=status]{color:var(--brand)}.sessionBar{min-height:32px;position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:0 12px;background:var(--brand);color:var(--on-brand);font-size:14px}.sessionProduct{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-width:0;font-size:.84rem;text-decoration:none;white-space:nowrap}.sessionProduct strong{font-size:.84rem;font-weight:500;line-height:1}.sessionProduct img{width:auto;height:1.12em;max-height:18px;object-fit:contain;filter:drop-shadow(0 0 1px #000000db) drop-shadow(0 0 3px #ffffff94) drop-shadow(0 2px 7px #0000004d)}.sessionCompany{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:color-mix(in srgb,var(--on-brand) 78%,transparent);font-size:.68rem;font-weight:600;line-height:1}.sessionAccount{position:relative;min-width:0;justify-self:end;max-width:100%}.sessionTrigger{display:flex;align-items:center;gap:8px;min-width:28px;min-height:32px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:right}.sessionUserCopy{min-width:0;display:grid;grid-gap:2px;gap:2px;justify-items:end;line-height:1.05}.sessionName,.sessionRole{display:block;min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionName{font-size:.74rem;font-weight:650}.sessionRole{color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:.62rem;font-weight:500}.sessionAvatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--on-brand) 18%,transparent);font-size:.66rem;font-weight:800;line-height:1}.sessionPopover{position:absolute;right:0;top:calc(100% + 4px);width:min(280px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 12px 30px #00000022}.sessionIdentity{display:grid;grid-gap:4px;gap:4px;padding:10px;overflow-wrap:anywhere;font-size:13px}.sessionIdentity span{color:var(--muted)}.sessionPopover a,.sessionPopover button{display:block;width:100%;min-height:44px;border:0;border-radius:4px;padding:12px 10px;background:transparent;color:inherit;text-align:left;text-decoration:none;font-size:13px}.sessionPopover a:hover,.sessionPopover button:hover{background:var(--surface-soft)}.sessionPopover hr{margin:4px;border:0;border-top:1px solid var(--border)}.sessionPopover p{margin:8px;font-size:13px}.sessionBar :where(a,button):focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.sessionPopover :where(a,button):focus-visible{outline-color:var(--brand);outline-offset:-2px}.sessionNavigation{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.sessionNavigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-bottom:2px solid var(--brand);color:var(--brand);text-decoration:none;font-size:13px;font-weight:650}@media (max-width:1200px){.sessionName{max-width:98px}.sessionRole{display:none}}@media (max-width:600px){.sessionBar{min-height:44px;gap:8px;padding:0 12px}.sessionUserCopy{display:none}.sessionTrigger{min-width:44px;min-height:44px;justify-content:center}.sessionNavigation{padding-inline:16px}}.usersPage{max-width:none;margin:0;padding:24px}.usersPage h1{margin:0;font-size:1.6rem;font-weight:720}.usersPage h2{margin:24px 0 12px;font-size:1.05rem;font-weight:650}.usersPage>p{color:var(--muted);font-size:.9rem;line-height:1.5}.usersForm{margin:24px 0;padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.usersForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:500}.usersForm input,.usersForm select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:.84rem}.usersTable{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.usersTable table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem}.usersTable th{background:#f8fafb;color:var(--muted);font-size:.76rem;font-weight:650}.usersTable td,.usersTable th{padding:14px;border-bottom:1px solid var(--border)}.usersTable tr:last-child td{border-bottom:0}.usersMessage{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere;border:1px solid rgb(11 79 58/18%);border-radius:6px;background:#eef7f2;color:var(--brand);font-size:.84rem}.usersMessage button{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--brand)}.initialCredentials{margin:24px 0;padding:20px;overflow-wrap:anywhere;border:1px solid #b6d4c5;border-radius:8px;background:#eef7f2;font-size:.84rem;line-height:1.7}.initialCredentials h2{margin-top:0}.initialCredentials code{-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:720px){.authPage{padding:14px}.authFrame{max-width:360px;min-height:0;grid-template-columns:minmax(0,1fr)}.authBrand{padding:20px;gap:16px;border-radius:7px 7px 0 0}.authBrandCopy{margin:0}.authBrandCopy h1{max-width:100%;font-size:1.7rem}.authPanel{padding:22px;border-radius:0 0 7px 7px}.usersPage{padding:20px 16px}.usersForm{padding:16px;grid-template-columns:1fr}}@media (max-height:640px){.authPage{padding-block:16px}.authFrame{min-height:0}.authBrand{gap:16px;padding-block:22px}.authBrandMark{width:44px;height:44px}.authBrandMark img{width:42px;height:42px}.authBrandCopy h1{font-size:clamp(1.55rem,2.2vw,2rem)}.authPanel{padding-block:22px}.authForm{margin-top:0}}.companyDialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #00000033}.companyDialog::-webkit-backdrop{background:#0a0f1466}.companyDialog::backdrop{background:#0a0f1466}.companyDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.companyDialogHeader h2{margin:0;font-size:18px;line-height:24px}.companyDialogHeader button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.companyDialog p{font-size:13px}.companyDialog :where(input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:600px){.companyDialogHeader button{min-height:44px}}.companiesPage{margin:24px;padding:16px;border:1px solid var(--border);border-radius:8px}.companiesHeader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.companiesHeader h1{font-size:24px;line-height:32px;font-weight:650}.companiesActions{display:flex;flex-wrap:wrap;gap:8px}.companiesActions button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.companiesActions .primaryAction{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.companyDialog .usersForm{margin:0;padding:0;border:0;grid-template-columns:1fr}.companyDialog fieldset{min-width:0;margin:0;padding:16px 0;border:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.companyDialog legend{font-size:14px;font-weight:600;padding-right:8px}.companyDialog small{font-size:13px;line-height:18px}.usersError{color:#972f2b;background:#fff0ef;border-color:#e9caca}@media (max-width:760px){.companiesPage{margin:16px;padding:16px}.companiesActions button{min-height:44px}.companiesPage .usersTable{border:0;overflow:visible}.companiesPage table,.companiesPage tbody,.companiesPage tr{display:block;width:100%}.companiesPage thead{display:none}.companiesPage tr{padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px}.companiesPage td{display:grid;grid-template-columns:minmax(84px,35%) minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0;overflow-wrap:anywhere;border:0}.companiesPage td:before{content:attr(data-label);color:var(--muted);font-size:13px}.companiesPage td button{min-height:44px}.companyDialog fieldset{grid-template-columns:1fr}}.authForm input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:none}.companyDialogActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.companyDialogActions button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;background:var(--surface);color:var(--text)}.companyDialogActions .companyDialogSubmit{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}@media (max-width:600px){.companyDialogActions button{min-height:44px;max-width:100%;white-space:normal}}.sessionPopover a,.sessionPopover button{display:flex;align-items:center;gap:8px}.sessionPopover svg{flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.companiesActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.companiesActions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.companiesPage td .suspendAccess{background:var(--surface);color:#972f2b;border-color:#972f2b}.companiesPage td .suspendAccess:hover:not(:disabled){background:#fff0ef;color:#972f2b}.authForm input,.companyDialog form :is(input,select,textarea){border-color:color-mix(in srgb,var(--text) 48%,var(--surface) 52%)}.sessionNavigation{flex-wrap:wrap}.sessionNavigation a{gap:8px}.sessionNavigation svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.usersForm,.usersForm input,.usersForm label,.usersForm select{min-width:0}.usersForm label{overflow-wrap:anywhere}.usersTable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.companyDialogHeader h2{min-width:0;overflow-wrap:anywhere}.companyDialogHeader button{flex:none}.companyDialog{overflow-wrap:anywhere}.usersMessage{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspacePrimaryButton{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--brand);color:var(--surface);font-size:.8rem;font-weight:600;white-space:nowrap}.workspaceEmptyState{flex:1 1;display:grid;place-items:center;color:var(--muted);font-size:.95rem}.workspaceBlockedApp{flex:1 1;min-height:0;padding:32px 20px;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center}.workspaceBlockedAppIcon{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(17,22,28,.14);border-radius:10px;background:linear-gradient(180deg,var(--surface),#e8ecf2);color:#0a0f14;font-size:1rem;font-weight:900}.workspaceBlockedApp h2{margin:0;color:var(--text);font-size:1.08rem}.workspaceBlockedApp p{max-width:560px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.workspaceInternalAppHero span:not(.workspaceBlockedAppIcon){color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.workspaceLoginPanel .workspacePrimaryButton{min-height:36px}.workspaceDetailHeader,.workspaceListHeader{gap:10px}.workspaceListHeader{padding:4px 2px 8px;border-bottom:1px solid var(--border)}.workspaceDetailHeader strong,.workspaceListHeader strong{font-size:.86rem}.workspaceDetailHeader span,.workspaceListHeader span{font-size:.74rem}.workspaceListItemActive{border-color:rgba(10,15,20,.28)!important}.workspaceDetailGrid span{padding:8px;grid-gap:2px;gap:2px;font-size:.74rem}.workspaceDetailGrid strong{font-size:.76rem}.workspaceDetailActions button{min-height:30px}.workspaceCheckboxInline{display:flex!important;align-items:center;gap:8px!important}.workspaceCheckboxInline input{width:16px!important;min-height:16px!important}.dserviceWorkspace{width:100%;min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;color:var(--text)}.dserviceSidebar{min-width:0;min-height:0;padding:12px;flex-direction:column;gap:12px;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border)}.dserviceBrand{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.dserviceBrand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#0a0f14;color:var(--surface);font-size:.78rem;font-weight:900}.dserviceBrand div,.dserviceNav,.dserviceNavGroup{display:grid;grid-gap:3px;gap:3px}.dserviceBrand strong,.dserviceHeader strong{font-size:.94rem}.dserviceBrand small,.dserviceHeader span,.dserviceNavGroup>span{color:var(--muted);font-size:.72rem}.dserviceCompanySelect,.dserviceFormGrid label,.dserviceNoteField{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:600}.dserviceActionBar select,.dserviceApprovalBox select,.dserviceApprovalBox textarea,.dserviceCommentBox textarea,.dserviceCompanySelect select,.dserviceFormGrid input,.dserviceFormGrid select,.dserviceFormGrid textarea,.dserviceNoteField textarea{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px;font-size:.84rem}.dserviceApprovalBox textarea,.dserviceCommentBox textarea,.dserviceFormGrid textarea,.dserviceNoteField textarea{min-height:86px;padding:8px 9px;resize:vertical}.dserviceNav button,.dserviceNavGroup button{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:.8rem;font-weight:700}.dserviceNav button:hover,.dserviceNavActive,.dserviceNavGroup button:hover{color:var(--text)}.dserviceMain{min-width:0;min-height:0;padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start;overflow-x:hidden;overflow-y:auto}.dserviceHeader{min-height:52px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dserviceHeader div{display:grid;grid-gap:2px;gap:2px}.dserviceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dserviceKpi,.dservicePanel,.dserviceServiceCard{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dserviceKpi{padding:12px;display:grid;grid-gap:6px;gap:6px}.dserviceKpi span,.dserviceList small,.dserviceServiceCard small,.dserviceServiceCard span,.dserviceTimeline small{color:var(--muted);font-size:.72rem}.dserviceKpi strong{font-size:1.45rem;line-height:1}.dservicePanel{padding:10px;display:grid;grid-gap:10px;gap:10px;align-content:start}.dserviceWidePanel{grid-column:1/-1}.dserviceCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dserviceServiceCard{padding:10px;display:grid;grid-gap:8px;gap:8px}.dserviceServiceCardActive{border-color:rgba(10,15,20,.28);background:#f8fbff}.dserviceServiceCard strong{font-size:.9rem}.dserviceServiceCard p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.dserviceSplit{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1fr);grid-gap:10px;gap:10px}.dserviceList{display:grid;grid-gap:4px;gap:4px;align-content:start;max-height:none;overflow:visible}.dserviceList button{width:100%;padding:7px 10px;display:grid;grid-gap:4px;gap:4px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);text-align:left}.dserviceList button>*{min-width:0}.dserviceList span{color:var(--muted);font-size:.76rem}.dserviceWidePanel .dserviceList button{grid-template-columns:minmax(150px,.95fr) minmax(160px,1fr) minmax(180px,1.4fr) minmax(190px,1.2fr);column-gap:12px}.dserviceWidePanel .dserviceList button>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dserviceFormPanel{max-width:920px}.dserviceFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dserviceHelp,.dserviceWideField{grid-column:1/-1}.dserviceHelp{margin:0;padding:9px 10px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.78rem}.dserviceDetail{max-height:720px;overflow:auto}.dserviceStatus{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.72rem;font-weight:800}.dserviceStatusCOMPLETED{background:#e8f7ef;color:#11623a}.dserviceStatusCANCELLED,.dserviceStatusREJECTED{background:#fdecec;color:#8a1f1f}.dserviceStatusWAITING_APPROVAL,.dserviceStatusWAITING_REQUESTER{background:#fff7df;color:#765400}.dserviceActionBar{display:flex;flex-wrap:wrap;gap:8px}.dserviceActionBar button,.dserviceActionBar select,.dservicePanel button,.dserviceServiceCard button{min-height:30px}.dserviceApprovalBox,.dserviceCommentBox,.dserviceSubmittedData,.dserviceTimeline{display:grid;grid-gap:8px;gap:8px}.dserviceMiniBars span,.dserviceSubmittedData span{padding:8px;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.76rem}.dserviceMiniBars b,.dserviceSubmittedData b{color:var(--text)}.dserviceTimeline article{padding:8px;display:grid;grid-gap:4px;gap:4px;border-left:3px solid var(--brand);border-radius:0 7px 7px 0;background:var(--surface-soft)}.dserviceTimeline p{margin:0;color:var(--muted);font-size:.78rem}.dserviceMemberPicker{margin:0;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px}.dserviceMemberPicker legend{color:var(--muted);font-size:.76rem;font-weight:800}.dserviceMemberPicker label{display:flex;align-items:center;gap:6px;font-weight:600}.dserviceMiniBars{display:grid;grid-gap:6px;gap:6px}@media (max-width:900px){.dserviceSplit,.dserviceWorkspace{grid-template-columns:1fr}.dserviceSidebar{border-right:0;border-bottom:1px solid var(--border)}.dserviceCatalogGrid,.dserviceFormGrid,.dserviceGrid{grid-template-columns:1fr}}.dserviceWorkspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);background:var(--canvas)}.dserviceSidebar{min-height:44px;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:16px;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text)}.dserviceBrand{flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent}.dserviceBrand>span{width:24px;height:24px;border-radius:5px;background:rgba(255,255,255,.12)}.dserviceBrand strong{color:var(--text);font-size:.86rem;line-height:1}.dserviceBrand small{color:var(--muted);font-size:.68rem}.dserviceCompanySelect{min-width:190px;color:var(--muted)}.dserviceCompanySelect select{min-height:24px;border-color:var(--border);background:var(--surface);color:var(--text)}.dserviceNav{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.dserviceNav,.dserviceNavGroup{display:flex;align-items:center;gap:8px}.dserviceNavGroup>span{display:none}.dserviceNav button,.dserviceNavGroup button{width:auto;min-height:44px;padding:0 12px;flex:0 0 auto;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap}.dserviceNav button:hover,.dserviceNavActive,.dserviceNavGroup button:hover{background:var(--surface-soft);color:var(--brand)}.dserviceMain{padding:24px;background:var(--canvas)}.dserviceHeader,.dserviceKpi,.dservicePanel,.dserviceServiceCard{border-radius:6px}.dserviceWorkspaceEmbedded{grid-template-rows:auto minmax(0,1fr)}.dserviceWorkspaceEmbedded .dserviceSidebar{min-height:34px;padding:4px 8px;display:flex;align-items:center;gap:8px;overflow:visible}.dserviceWorkspaceEmbedded .dserviceCompanySelect{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;max-width:260px;justify-self:auto;gap:6px;font-size:.68rem;line-height:1;white-space:nowrap}.dserviceWorkspaceEmbedded .dserviceCompanySelect select{width:min(190px,18vw);min-height:24px;padding:0 6px;font-size:.76rem}.dserviceWorkspaceEmbedded .dserviceNav{grid-column:auto;flex:1 1 auto;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:thin}.dserviceWorkspaceEmbedded .dserviceNav button{min-height:24px;padding:2px 8px;font-size:.74rem}.dserviceWorkspaceEmbedded .dserviceMain{min-height:0;padding:8px;overflow:visible}.dserviceWorkspaceEmbedded .dserviceHeader{min-height:30px;padding:4px 8px}@media (max-width:900px){.dserviceSidebar{grid-template-columns:1fr;align-items:stretch;padding:8px;gap:8px}.dserviceCompanySelect{display:grid;grid-gap:5px;gap:5px;max-width:none;justify-self:stretch;white-space:normal}.dserviceCompanySelect select{width:100%}.dserviceNav{grid-column:1}.dserviceNav button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);text-align:center}.dserviceWidePanel .dserviceList button{grid-template-columns:1fr}}.workspaceAdminBanner{grid-column:2;grid-row:2;padding:10px 12px;border-radius:8px;font-size:.82rem;font-weight:650}.workspaceAdminBannerSuccess{border:1px solid rgba(31,122,74,.18);background:#eef8f1;color:#176b3a}.workspaceAdminBannerError{border:1px solid rgba(166,48,48,.18);background:#fff1f1;color:#9a2d2d}.workspaceAdminForm .workspaceAdminBanner{grid-column:auto;grid-row:auto}.workspaceAdmin:not(:has(.workspaceAdminBanner))>.workspaceAdminPanel{grid-row:2/4}.workspaceDetailHeader,.workspaceListHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.workspaceDetailHeader strong,.workspaceListHeader strong{color:var(--text);font-size:.92rem;font-weight:750}.workspaceDetailHeader span,.workspaceListHeader span{color:var(--muted);font-size:.76rem;line-height:1.35}.workspaceListItemActive{border-color:rgba(13,24,36,.22)!important;background:var(--surface-soft)!important;box-shadow:inset 3px 0 0 var(--text)}.workspaceDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.workspaceDetailGrid span{min-width:0;padding:10px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:.77rem;line-height:1.35}.workspaceDetailGrid strong{color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workspaceDetailActions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:10px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);background:var(--surface)}.workspaceDetailActions button{min-height:34px;padding:0 12px;border-radius:6px;font-size:.8rem;font-weight:750}.workspaceDetailActions button:disabled{cursor:not-allowed;opacity:.45}.dserviceNav button.dserviceNavActive{border-bottom-color:var(--brand);color:var(--brand);background:var(--surface);font-weight:650}.dserviceNav button,.dserviceNavGroup button{font-weight:500}.dserviceNav button:focus-visible{outline-offset:-3px}.dserviceHeader{min-height:0;padding:0;border:0}.dserviceHeader h1{margin:0;font-size:24px;line-height:32px;font-weight:650}.dservicePanel,.dserviceServiceCard{padding:16px;gap:16px}.dserviceMain{gap:24px}.dserviceWorkspace :where(input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dserviceActionBar button,.dservicePanel button,.dserviceServiceCard button,.workspaceDetailActions button,.workspacePrimaryButton{min-height:36px;border-radius:6px}.dserviceList,.dserviceSubmittedData,.dserviceTimeline{overflow-wrap:anywhere}.dserviceWorkspaceEmbedded .dserviceNav button{min-height:44px}@media (max-width:760px){.dserviceSidebar{padding-inline:16px}.dserviceNav button{flex:0 0 auto;text-align:left}.dserviceMain{padding:16px}.dserviceActionBar button,.dservicePanel button,.dserviceServiceCard button{min-height:44px}}.dserviceWorkspace :where(input:not([type=checkbox]),select,textarea){border-color:color-mix(in srgb,var(--text) 48%,var(--surface) 52%)}.dserviceMain,.dserviceWorkspace{overflow:visible}.dserviceWorkspace{min-height:calc(100dvh - 76px)}.dserviceSidebar{flex-wrap:wrap;overflow:visible}.dserviceNav{flex:1 1 auto;flex-wrap:wrap;overflow:visible;padding-block:4px}.dserviceNav button{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;white-space:normal}.dserviceNav button span{min-width:0;overflow-wrap:anywhere}.dserviceNav svg{flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dservicePanel,.dserviceServiceCard{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.dserviceCompanySelect,.dserviceFormGrid label,.dserviceMemberPicker label,.dserviceNoteField{min-width:0;overflow-wrap:anywhere}.dserviceWorkspace :where(input,select,textarea){min-width:0;max-width:100%}.dserviceMemberPicker input,.workspaceCheckboxInline input{flex:none}.dserviceMemberPicker input[type=checkbox]{width:16px;min-height:16px;flex:0 0 16px}.workspaceDetailHeader,.workspaceListHeader{flex-wrap:wrap}.workspaceDetailHeader>*,.workspaceListHeader>*{min-width:0;overflow-wrap:anywhere}.workspaceDetailHeader>div{flex:1 1 180px;display:grid;grid-gap:4px;gap:4px}.workspaceDetailGrid span{overflow-wrap:anywhere}.dserviceWidePanel .dserviceList button{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr)}.dserviceWidePanel .dserviceList button>*{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.dserviceDetail{max-height:none;overflow:visible}.dserviceWorkspace .workspaceAdminBanner{grid-column:1/-1;grid-row:auto;min-width:0;overflow-wrap:anywhere}.workspaceBlockedApp{min-width:0;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.workspaceDetailActions{position:static}.dserviceWorkspaceEmbedded{min-height:100%}.dserviceWorkspaceEmbedded .dserviceNav{flex-wrap:wrap;overflow:visible}@media (max-width:900px){.dserviceWidePanel .dserviceList button{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dserviceNav button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:left;padding:8px}.dserviceMemberPicker,.workspaceDetailGrid{grid-template-columns:minmax(0,1fr)}.dserviceWorkspace :where(input:not([type=checkbox]),select){min-height:44px}}@media (max-width:600px){.dserviceWorkspace:not(.dserviceWorkspaceEmbedded){min-height:calc(100dvh - 88px)}}