.app-confirmation[data-v-0b9d63ee]{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ccdadd;border-radius:6px;background:#fff;color:#193d49;box-shadow:0 18px 60px #152c3c33;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;overflow:auto;letter-spacing:0}.app-confirmation[data-v-0b9d63ee]::backdrop{background:#18344280}.app-confirmation header[data-v-0b9d63ee]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #dce5e8}.app-confirmation h2[data-v-0b9d63ee]{margin:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.app-confirmation p[data-v-0b9d63ee]{margin:0;white-space:pre-line;overflow-wrap:anywhere}.app-confirmation footer[data-v-0b9d63ee]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 20px;background:#f6f9fa;border-top:1px solid #dce5e8}.app-confirmation button[data-v-0b9d63ee]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;max-width:100%;padding:7px 12px;border:1px solid #c8d8dd;border-radius:4px;background:#fff;color:inherit;font:inherit;cursor:pointer;overflow-wrap:anywhere}.app-confirmation button svg[data-v-0b9d63ee]{flex-shrink:0}.app-confirmation button[data-v-0b9d63ee]:focus-visible{outline:2px solid #087b78;outline-offset:3px}.app-confirmation .confirmation-close[data-v-0b9d63ee]{flex:0 0 34px;width:34px;padding:6px}.app-confirmation .confirmation-accept[data-v-0b9d63ee]{background:#13756f;border-color:#13756f;color:#fff}.app-confirmation .danger[data-v-0b9d63ee]{background:#a53139;border-color:#a53139}.deployment-banner{position:fixed;inset:0 0 auto;z-index:1000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 10px;min-height:32px;padding:6px 12px;border-bottom:1px solid #b67c14;background:#ffda79;color:#422d08;font:12px/18px Inter,system-ui,sans-serif;letter-spacing:0;text-align:center}.deployment-banner svg{flex-shrink:0}.deployment-banner strong{white-space:nowrap;font-weight:800}.deployment-banner span{overflow-wrap:anywhere}.deployment-boot{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:16px;padding:24px;color:#344b55;text-align:center}.deployment-boot img{width:64px;height:64px;object-fit:contain}.deployment-boot p{max-width:460px;margin:0}.deployment-boot button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #acbdc4;border-radius:5px;background:#fff;color:inherit;cursor:pointer}html[data-test-deployment] body{padding-top:var(--deployment-banner-height, 32px)}html[data-test-deployment] :is(.platform-shell,.auth-page,.portal-shell,.portal-auth-page,.portal-boot){min-height:calc(100dvh - var(--deployment-banner-height, 32px))}html[data-test-deployment] :is(.platform-sidebar,.platform-header,.portal-topbar,.platform-backdrop){top:var(--deployment-banner-height, 32px)}html[data-test-deployment] .portal-frame{min-height:calc(100dvh - 68px - var(--deployment-banner-height, 32px))}html[data-test-deployment] :is(.modal-backdrop,.ctm-modal-backdrop,.ls-modal-backdrop,.pt-modal-backdrop,.ta-modal-backdrop,.spare-modal-backdrop,.access-modal-backdrop,.registry-modal-backdrop,.resource-modal-backdrop,.voyage-modal-backdrop,.pda-modal-backdrop,.pda-drawer-backdrop,.portal-modal-backdrop,.lm-backdrop){top:var(--deployment-banner-height, 32px)}html[data-test-deployment] :is(.ctm-modal,.ls-modal,.pt-modal,.ta-modal,.spare-modal,.access-modal,.registry-modal,.resource-modal,.voyage-modal,.pda-modal,.pda-drawer,.portal-modal,.lm-modal){min-height:0;max-height:calc(100dvh - var(--deployment-banner-height, 32px) - 16px)}html[data-test-deployment] :is(.ctm-modal,.ls-modal,.pt-modal,.ta-modal,.spare-modal,.access-modal,.registry-modal,.resource-modal,.voyage-modal,.pda-modal,.portal-modal,.lm-modal)>form{max-height:calc(100dvh - var(--deployment-banner-height, 32px) - 100px)}html[data-test-deployment] dialog{top:var(--deployment-banner-height, 32px);max-height:calc(100dvh - var(--deployment-banner-height, 32px) - 32px)}html[data-test-deployment] dialog::backdrop{clip-path:inset(var(--deployment-banner-height, 32px) 0 0)}@media (min-width: 861px){html[data-test-deployment] .portal-sidebar{top:calc(68px + var(--deployment-banner-height, 32px));height:calc(100dvh - 68px - var(--deployment-banner-height, 32px))}}@media (max-width: 620px){html[data-test-deployment] .portal-frame{min-height:calc(100dvh - 62px - var(--deployment-banner-height, 32px))}}@media print{.deployment-banner{display:none}html[data-test-deployment]{--deployment-banner-height: 0px !important}}.remember-session>label[data-v-0ff86440]{display:flex;align-items:center;gap:9px;cursor:pointer}.remember-session input[type=checkbox][data-v-0ff86440]{width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#0f766e;flex:0 0 17px}.remember-session p[data-v-0ff86440]{margin:5px 0 0 26px;color:#647985;font-size:.72rem;line-height:1.5}.field-validation-error{display:block;grid-column:1 / -1;color:#a62c32!important;font-size:.78rem;font-weight:500;line-height:1.4;margin-top:.3rem;white-space:normal;overflow-wrap:anywhere}.field-validation-error[hidden]{display:none}.field-validation-invalid :is(input,select,textarea)[aria-invalid=true]{border-color:#b9343b!important;outline-color:#b9343b}.field-validation-invalid :is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 2px #b9343b25}:root{color:#243943;background:#f1f4f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}.portal-boot{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:18px;background:#eef2f1}.portal-boot img{width:66px;height:66px;object-fit:contain}.portal-boot span{width:92px;height:3px;overflow:hidden;border-radius:3px;background:#ccd7d6}.portal-boot span:after{display:block;width:42px;height:100%;border-radius:inherit;background:#168078;animation:portal-loading .9s ease-in-out infinite alternate;content:""}@keyframes portal-loading{to{transform:translate(50px)}}.portal-primary,.portal-secondary,.portal-icon-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:6px;font-size:.76rem;font-weight:800}.portal-primary{padding:0 14px;color:#fff;border:1px solid #0c6f68;background:#0f7c74}.portal-primary:hover:not(:disabled){background:#0c6d66}.portal-secondary{padding:0 13px;color:#354c58;border:1px solid #c4d0d2;background:#fff}.portal-secondary:hover:not(:disabled),.portal-icon-button.light:hover:not(:disabled){border-color:#9eb2b6;background:#f1f5f5}.portal-primary:disabled,.portal-secondary:disabled,.portal-icon-button:disabled{opacity:.58}.portal-icon-button{width:38px;padding:0;color:#e7eff2;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.portal-icon-button.light{color:#536b75;border-color:#c8d4d6;background:#fff}.portal-shell{min-height:100vh;background:#f1f4f3}.portal-topbar{position:sticky;z-index:20;top:0;display:grid;min-height:68px;grid-template-columns:230px minmax(180px,1fr) auto;align-items:center;color:#fff;border-bottom:1px solid #244b5d;background:var(--portal-header-background, #17344a)}.portal-brand{display:flex;height:68px;align-items:center;gap:10px;padding:0 18px;color:#fff;border-right:1px solid rgba(255,255,255,.11);text-decoration:none}.portal-brand img,.portal-auth-brand img{width:42px;height:42px;object-fit:contain;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#fff}.portal-brand strong,.portal-brand small,.portal-auth-brand strong,.portal-auth-brand small,.portal-user-identity strong,.portal-user-identity small{display:block}.portal-brand strong,.portal-auth-brand strong{line-height:1.25}.portal-brand strong{white-space:normal;font-size:.7rem}.portal-auth-brand strong{font-size:.9rem}.portal-brand small,.portal-auth-brand small{margin-top:2px;color:#a9c0ca;font-size:.61rem;font-weight:700}.portal-brand>span,.portal-auth-brand>span{min-width:0}.portal-customer-identity{min-width:0;padding:0 22px}.portal-customer-identity span,.portal-customer-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-customer-identity span{color:#a8bfca;font-size:.6rem;font-weight:800;text-transform:uppercase}.portal-customer-identity strong{margin-top:2px;font-size:.78rem}.portal-topbar-actions{display:flex;align-items:center;gap:12px;padding-right:16px}.portal-language{display:grid;grid-template-columns:repeat(2,35px);gap:2px;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:6px}.portal-language button{min-height:28px;padding:0;color:#a9bec7;border:0;border-radius:4px;background:transparent;font-size:.63rem;font-weight:850}.portal-language button.active{color:var(--portal-header-background, #17344a);background:#fff}.portal-user-identity{max-width:190px;padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.portal-user-identity strong,.portal-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user-identity strong{font-size:.72rem}.portal-user-identity small{margin-top:2px;color:#a8bfca;font-size:.61rem}.portal-frame{display:grid;min-height:calc(100vh - 68px);grid-template-columns:230px minmax(0,1fr)}.portal-sidebar{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);height:calc(100dvh - 68px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 12px;border-right:1px solid #cbd5d6;background:#e8edec;scrollbar-color:#9caeaf transparent;scrollbar-width:thin}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-thumb{border-radius:3px;background:#9caeaf}.portal-sidebar::-webkit-scrollbar-track{background:transparent}.portal-sidebar>p{margin:0 8px 10px;color:#75858b;font-size:.6rem;font-weight:850;text-transform:uppercase}.portal-sidebar nav{display:grid;gap:3px}.portal-sidebar .portal-nav-section{margin-top:24px}.portal-sidebar :is(a,button){position:relative;display:flex;min-height:42px;align-items:center;gap:10px;padding:0 11px;color:#526973;border:1px solid transparent;border-radius:6px;font-size:.74rem;font-weight:750;text-decoration:none}.portal-sidebar .portal-nav-notification-badge{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:auto;padding:0 5px;color:#fff;border-radius:9px;background:#b84d47;font-size:.56rem;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.portal-sidebar :is(a,button).router-link-active{color:#174840;border-color:#b8d0cc;background:#f8fbfa}.portal-main{min-width:0;padding:24px}.portal-shell.portal-map-workspace{display:flex;flex-direction:column;height:calc(100dvh - var(--deployment-banner-height, 0px));min-height:0}.portal-map-workspace .portal-topbar{flex-shrink:0}.portal-shell.portal-map-workspace .portal-frame{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.portal-shell.portal-map-workspace .portal-sidebar{position:static;height:100%}.portal-map-workspace .portal-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (max-width: 860px){.portal-shell.portal-map-workspace .portal-frame{grid-template-rows:auto minmax(0,1fr)}.portal-shell.portal-map-workspace .portal-sidebar{height:auto;max-height:74px}}.portal-shell-error{margin:0 0 14px;padding:10px 12px;color:#933740;border:1px solid #e6c5c8;border-radius:6px;background:#fff2f2;font-size:.72rem}.portal-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.portal-page-header p,.portal-page-header h1,.portal-page-header span{margin:0}.portal-page-header p{color:#0f746c;font-size:.63rem;font-weight:850;text-transform:uppercase}.portal-page-header h1{margin-top:4px;color:#1b2c37;font-size:1.18rem}.portal-page-header span{display:block;margin-top:4px;color:#687b83;font-size:.74rem}.portal-auth-panel label{display:grid;gap:6px;color:#3f555f;font-size:.72rem;font-weight:750}.portal-auth-panel input{width:100%;min-width:0;height:41px;padding:0 11px;color:#243943;border:1px solid #bdcccf;border-radius:6px;outline:0;background:#fff}.portal-auth-panel input:focus{border-color:#168078;box-shadow:0 0 0 3px #1680781f}.portal-auth-panel label small{color:#af3e46;font-size:.67rem}.portal-auth-page{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;background:#edf1f0}.portal-auth-brand{display:flex;min-height:72px;align-items:center;gap:11px;padding:12px 22px;color:#fff;border-bottom:1px solid #244b5d;background:var(--portal-header-background, #17344a)}.portal-auth-panel{width:min(430px,calc(100% - 32px));align-self:center;justify-self:center;margin:32px 0;padding:30px;border:1px solid #c8d4d5;border-radius:8px;background:#fbfcfc;box-shadow:0 18px 52px #18313c1f}.portal-auth-heading p,.portal-auth-heading h1,.portal-auth-heading>span{margin:0}.portal-auth-heading p{color:#0f766e;font-size:.64rem;font-weight:850;text-transform:uppercase}.portal-auth-heading h1{margin-top:5px;color:#1a2b35;font-size:1.45rem}.portal-auth-heading>span{display:block;margin-top:7px;color:#687b84;font-size:.79rem;line-height:1.5}.portal-auth-mark{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;color:#126d65;border:1px solid #b8d4d0;border-radius:7px;background:#e8f3f1}.portal-auth-language{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:20px 0 16px;padding:3px;border:1px solid #d3dede;border-radius:6px;background:#f0f4f3}.portal-auth-language button{min-height:32px;padding:0 8px;color:#667980;border:0;border-radius:4px;background:transparent;font-size:.69rem;font-weight:800}.portal-auth-language button.active{color:#173f3b;background:#fff;box-shadow:0 1px 4px #1c343e21}.portal-auth-panel form{display:grid;gap:14px;margin-top:19px}.portal-auth-panel .portal-primary{width:100%;min-height:43px;margin-top:3px}.portal-password-field{position:relative;display:block}.portal-password-field input{padding-right:44px}.portal-password-field button{position:absolute;top:3px;right:3px;display:grid;width:35px;height:35px;place-items:center;padding:0;color:#657a83;border:0;border-radius:5px;background:transparent}.portal-password-field button:hover{background:#edf2f1}.portal-error,.portal-notice{margin:16px 0 0;padding:9px 11px;border-radius:6px;font-size:.72rem;line-height:1.45}.portal-error{color:#933740;border:1px solid #e5c2c5;background:#fff1f1}.portal-notice{color:#765918;border:1px solid #dfca91;background:#fff8df}.portal-check{display:flex!important;align-items:center;gap:7px!important}.portal-check input{width:15px;height:15px}.portal-auth-page>footer{padding:18px;color:#78888d;font-size:.64rem;font-weight:700;text-align:center}@media (max-width: 860px){.portal-topbar{grid-template-columns:minmax(190px,1fr) auto}.portal-customer-identity{display:none}.portal-frame{grid-template-columns:1fr}.portal-sidebar{position:static;align-self:stretch;height:auto;overflow-y:hidden;overscroll-behavior-y:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #cbd5d6}.portal-sidebar>p{display:none}.portal-sidebar nav{display:flex;min-width:max-content}.portal-sidebar{display:flex;gap:10px;overflow-x:auto}.portal-sidebar .portal-nav-section{display:none}.portal-sidebar :is(a,button){min-height:38px}.portal-main{padding:18px}}@media (max-width: 620px){.portal-topbar{min-height:auto;grid-template-columns:1fr auto}.portal-brand{height:62px;padding:0 12px;border-right:0}.portal-brand img{width:38px;height:38px}.portal-topbar-actions{gap:7px;padding-right:10px}.portal-user-identity{display:none}.portal-language{grid-template-columns:repeat(2,31px)}.portal-frame{min-height:calc(100vh - 62px)}.portal-main{padding:15px 12px 28px}.portal-page-header{align-items:flex-start;flex-direction:column}.portal-auth-panel{padding:24px 20px}}.portal-account-menu{position:relative}.portal-account-icon{flex-shrink:0}.portal-account-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.portal-account-menu summary::-webkit-details-marker{display:none}.portal-account-menu>div{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:min(260px,85vw);padding:8px;color:#314c56;background:#fff;border:1px solid #cbdadd;border-radius:6px;box-shadow:0 5px 18px #153b3b1a}.portal-account-menu>div>strong{display:block;padding:8px 10px;font-size:.75rem;color:#6b818a}.portal-account-menu a,.portal-account-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:0;background:transparent;color:inherit;text-decoration:none;font-size:.82rem;text-align:left}.portal-account-menu a:hover,.portal-account-menu button:hover{background:#edf6f4}.portal-account-menu p{padding:8px;color:#963841;font-size:.8rem}.portal-work-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px;border-bottom:1px solid #c8d4d5}.portal-work-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#566d73;font-size:.8rem;font-weight:750}.portal-work-tabs button[aria-selected=true],.portal-work-tabs button[aria-pressed=true]{color:#11695f;border-bottom-color:#147a6e}.portal-work-tabs button span{min-width:25px;padding:2px 5px;background:#e2eae8;border-radius:4px;font-size:.68rem;text-align:center}.portal-work-tabs button:focus-visible{outline:2px solid #147a6e;outline-offset:-2px}.vendor-portal{--portal-header-background:#174943;--portal-header-border:#2d615b;letter-spacing:0}.vendor-portal *,.vendor-portal *:before,.vendor-portal *:after{letter-spacing:0}.vendor-portal .portal-brand small,.vendor-portal .portal-auth-brand small,.vendor-portal .portal-customer-identity span,.vendor-portal .portal-user-identity small{color:#bdd3ce}.vendor-portal .portal-account-menu summary{color:#fff}.vendor-portal .portal-sidebar button{text-align:left;font-family:inherit;cursor:pointer;background:transparent;width:100%}.vendor-portal .portal-sidebar button.router-link-active{background:#f8fbfa}.vendor-portal .portal-sidebar svg{flex:0 0 18px}.vendor-portal :is(button,a,input,select):focus-visible{outline:2px solid #168078;outline-offset:2px}.vendor-portal button:disabled{opacity:.58;cursor:default}.workspace{min-width:0}.workspace .portal-notice{margin-bottom:14px}.filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 0}.filters>label{display:grid;gap:6px;color:#61777d;font-size:.68rem;flex:1 1 130px;min-width:0}.filters input,.filters select{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #c4d0d2;border-radius:6px;background:#fff;color:#354c58;font-size:.75rem}.filters>.search{display:flex;flex-direction:row;align-items:center;position:relative;flex:2 1 230px}.search svg{position:absolute;left:10px;color:#6b7e85}.search input{padding-left:34px}.filters label:has(input[type=date]){flex:1 1 132px}.filter-actions{display:flex;gap:6px;margin-left:auto}.work-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.work-layout.selected{grid-template-columns:minmax(0,1.25fr) minmax(350px,1fr)}.task-list{min-width:0;background:#fff;border-block:1px solid #cbd7d9}.task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);width:100%;text-align:left;align-items:start;gap:14px;border:0;border-bottom:1px solid #e0e8e9;border-left:3px solid transparent;border-radius:0;padding:14px;color:#354c58;background:#fff;font:inherit}.task-row:hover{background:#f7faf9}.task-row.current{border-left-color:#147a6e;background:#eff7f5}.task-row>div{display:grid;gap:6px;min-width:0}.task-row strong{font-size:.8rem;overflow-wrap:anywhere}.task-row .service{font-size:.64rem;color:#617d84}.task-row .vessel,.task-row>div>span:last-child{font-size:.72rem}.vessel{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vessel svg{flex:0 0 auto}.vessel small{font-size:.65rem;color:#6b8188}.row-meta{text-align:right;justify-items:end;font-size:.7rem}.row-meta small{color:#71838a;font-size:.65rem}.status{display:inline-block;font-size:.66rem;padding:4px 7px;border-radius:4px;background:#e5edf7;color:#365b84;font-weight:650;white-space:nowrap}.status.in_progress{color:#8b5d0c;background:#fff1cd}.status.completed{color:#236754;background:#e3f3e9}.status.cancelled{color:#8f4f49;background:#f6e6e4}.pagination{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;font-size:.7rem}.pagination>span:first-child{margin-right:auto;color:#6a7b80}.pagination button,.close-detail,.detail-actions button,.share-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;min-width:38px;padding:7px;border:1px solid #c8d4d6;border-radius:6px;background:#fff;color:#536b75;font:inherit}.pagination button:hover,.close-detail:hover,.detail-actions button:hover,.share-dialog button:hover{background:#f1f5f5}.task-detail{min-width:0;background:#fff;border:1px solid #cbd7d9;border-radius:6px;position:relative}.work-layout:not(.selected) .task-detail{display:none}.close-detail{position:absolute;right:12px;top:12px}.detail-heading{padding:16px;border-bottom:1px solid #d8e2e4;overflow-wrap:anywhere}.detail-heading>small{display:block;margin-top:7px;color:#667f89;font-size:.72rem}.detail-heading>small:first-child{padding-right:40px;margin-top:0;color:#0f746c;font-size:.64rem;font-weight:750}.detail-heading h2{margin:8px 42px 10px 0;color:#24434e;font-size:1rem;line-height:1.35}.detail-heading .vessel{font-size:.78rem;color:#536e79}.detail-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.task-detail dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.task-detail dl>div{padding:12px 16px;border-bottom:1px solid #e3eaec;min-width:0}.task-detail dt{font-size:.68rem;color:#687e88;margin-bottom:5px}.task-detail dd{margin:0;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.detail-section{border-top:1px solid #dbe5e7;padding:0 16px 14px}.detail-section h3{font-size:.8rem;color:#294a56;background:#f8fafb;margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid #e1e8ea}.detail-section p{font-size:.8rem;color:#536e79;line-height:1.5}.detail-section ul{list-style:none;padding:0;margin:0}.detail-section li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e9eff0;overflow-wrap:anywhere;font-size:.78rem}.detail-section li small{font-size:.7rem;color:#667f89}.instructions{white-space:pre-wrap;overflow-wrap:anywhere}.document{display:flex;align-items:center;gap:8px;padding:10px 0;color:#126f67;font-size:.78rem;text-decoration:none;overflow-wrap:anywhere}.document svg{flex-shrink:0}.item{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #e1e9eb}.item>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;font-size:.78rem}.item small{color:#687e88;font-size:.69rem}.empty{display:flex;justify-content:center;align-items:center;gap:10px;padding:36px 18px;color:#6a7b80;font-size:.8rem}.error{color:#933740;padding:12px;margin:12px;border:1px solid #e5c2c5;border-radius:6px;background:#fff1f1;font-size:.78rem;overflow-wrap:anywhere}.actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.portal-auth-panel .actions .portal-primary{margin:0}.share-dialog{width:min(460px,calc(100vw - 32px));padding:0;border:1px solid #cadbdf;border-radius:8px;color:#29464d;overflow-wrap:anywhere}.share-dialog::backdrop{background:#183c4566}.share-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #d8e0e0}.share-dialog h2{font-size:1rem;margin:0}.share-dialog p,.share-dialog label{margin:16px 18px;font-size:.8rem}.share-dialog label{display:grid;gap:6px}.share-dialog input{width:100%;min-height:38px;border:1px solid #bdcccf;border-radius:6px;padding:8px;color:inherit}.share-dialog .actions{padding:12px 18px;border-top:1px solid #d8e0e0;background:#f7f9f8}.actions a{display:flex;align-items:center;gap:7px;border:1px solid #c8d4d6;padding:9px;color:#536b75;border-radius:6px;background:#fff;font-size:.78rem;text-decoration:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:1100px){.work-layout.selected{grid-template-columns:minmax(0,1fr)}.work-layout.selected .task-list{display:none}}@media (max-width:620px){.task-row{grid-template-columns:minmax(0,1fr)}.row-meta{display:flex!important;justify-content:space-between;align-items:center;text-align:left;flex-wrap:wrap}.task-detail dl{grid-template-columns:minmax(0,1fr)}.filters>label{flex-basis:calc(50% - 10px)}.filters>.search{flex-basis:100%}.filters select{width:100%}.portal-sidebar button{white-space:nowrap}}.app-dialog.app-dialog.app-dialog{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;max-height:calc(100dvh - var(--deployment-banner-height, 0px) - 48px);gap:0;overflow:hidden;padding:0}.app-dialog.app-dialog:not(dialog),dialog.app-dialog.app-dialog[open]{display:flex}.app-dialog-frame.app-dialog-frame.app-dialog-frame{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:none;overflow:hidden;margin:0;padding:0}.app-dialog-body.app-dialog-body.app-dialog-body{box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;scroll-padding-block:16px;overflow-wrap:anywhere}.app-dialog-header.app-dialog-header.app-dialog-header{box-sizing:border-box;flex:0 0 auto;min-width:0;padding:14px 16px}.app-dialog-footer.app-dialog-footer.app-dialog-footer{box-sizing:border-box;position:static;flex:0 0 auto;flex-wrap:wrap;min-width:0;max-height:none;overflow:visible;margin:0;padding:12px 16px;border-top:1px solid #d5e0e3;background:#fff}.app-dialog-footer button,.app-dialog-footer a{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app-dialog>nav{flex-shrink:0}@media (max-width: 640px),(max-height: 500px){.app-dialog.app-dialog.app-dialog{max-height:calc(100dvh - var(--deployment-banner-height, 0px) - 24px)}.app-dialog-body.app-dialog-body.app-dialog-body{padding:12px}.app-dialog-header.app-dialog-header.app-dialog-header,.app-dialog-footer.app-dialog-footer.app-dialog-footer{min-height:0;padding:10px 12px}}
