:root{color-scheme:light;--ims-background:#f4f6f8;--ims-surface:#ffffff;--ims-surface-soft:#f8fafb;--ims-ink:#1c2733;--ims-ink-soft:#607180;--ims-navy:#163a59;--ims-navy-deep:#102d46;--ims-border:#d8e0e7;--ims-border-strong:#bdc9d2;--ims-success:#237a4b;--ims-success-soft:#edf7f1;--ims-warning:#8a5a12;--ims-warning-soft:#fff8e8;--ims-danger:#b42318;--ims-danger-soft:#fff1f0;--ims-info-soft:#edf3f7;--ims-focus:rgba(22,58,89,0.22);--ims-header-height:64px;--ims-sidebar-width:212px;--ims-radius-sm:5px;--ims-radius-md:7px;--ims-radius-lg:9px}*{box-sizing:border-box}html{min-width:0}body,html{min-height:100%;background:var(--ims-background)}body{margin:0;color:var(--ims-ink);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;font-size:14px;line-height:1.55;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ims-focus);outline-offset:2px}::selection{color:var(--ims-ink);background:#dce8f0}.ims-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ims-shell{min-height:100vh;color:var(--ims-ink);background:var(--ims-background)}.ims-skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:8px 12px;color:#fff;background:var(--ims-navy);border-radius:var(--ims-radius-sm);text-decoration:none;transform:translateY(-150%);transition:transform .14s ease}.ims-skip-link:focus{transform:translateY(0)}.ims-topbar{position:sticky;top:0;z-index:40;min-height:var(--ims-header-height);padding:0 28px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:20px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--ims-border)}.ims-brand{min-width:0;display:inline-flex;align-items:center;justify-self:start;gap:11px;color:var(--ims-ink);text-decoration:none}.ims-brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;color:var(--ims-navy);background:var(--ims-surface);border:1px solid #b8c8d4;border-radius:var(--ims-radius-md);font-size:16px;font-weight:800;line-height:1}.ims-brand-mark>img,.ims-brand-mark>svg{width:100%;height:100%;display:block;object-fit:contain}.ims-brand-copy{min-width:0;display:grid;gap:2px;line-height:1.2}.ims-brand-copy small,.ims-brand-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ims-brand-copy strong{font-size:16px;font-weight:700;letter-spacing:.04em}.ims-brand-copy small{color:var(--ims-ink-soft);font-size:11px}.ims-topbar-context{min-width:0;justify-self:center;color:#5b6c79;font-size:12px;text-align:center}.ims-topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.ims-identity{min-width:0;display:grid;justify-items:end;line-height:1.25}.ims-identity small,.ims-identity strong,.ims-identity-role{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ims-identity-role{margin-top:3px;padding:2px 6px;color:var(--ims-navy);background:var(--ims-info-soft);border:1px solid #d2dee6;border-radius:4px;font-size:10px;font-weight:700;line-height:1.25}.ims-identity strong{color:#445563;font-size:12px}.ims-identity small{margin-top:2px;color:var(--ims-ink-soft);font-size:10px}.ims-shell-body{min-height:calc(100vh - var(--ims-header-height));display:grid;grid-template-columns:var(--ims-sidebar-width) minmax(0,1fr)}.ims-sidebar{position:sticky;top:var(--ims-header-height);height:calc(100vh - var(--ims-header-height));min-width:0;padding:18px 12px;display:flex;flex-direction:column;background:var(--ims-surface-soft);border-right:1px solid var(--ims-border)}.ims-sidebar-nav{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto}.ims-nav-link{width:100%;min-width:0;min-height:42px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;color:#526574;background:transparent;border:1px solid transparent;border-radius:6px;text-decoration:none}.ims-nav-link[data-active=true]{color:var(--ims-navy);background:var(--ims-info-soft);border-color:#d2dee6;font-weight:700}.ims-nav-icon{width:22px;height:22px;display:grid;place-items:center}.ims-nav-icon svg{width:17px;height:17px}.ims-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ims-nav-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;color:#fff;background:var(--ims-navy);border-radius:10px;font-size:10px;font-style:normal;font-weight:700;line-height:1}.ims-sidebar-footer{margin-top:auto;padding:13px 10px 0;color:#667784;border-top:1px solid var(--ims-border);font-size:11px;line-height:1.5}.ims-main{min-width:0}.ims-main-inner{width:min(1510px,100%);min-width:0;margin:0 auto;padding:20px 28px 40px}.ims-mobile-nav{display:none}.ims-page{min-width:0}.ims-page-heading{min-height:106px;padding:20px 2px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.ims-page-heading-copy{min-width:0}.ims-page-kicker{margin:0;color:var(--ims-navy);font-size:12px;font-weight:700;letter-spacing:.1em}.ims-page-title{margin:3px 0 4px;font-size:25px;line-height:1.3;letter-spacing:-.02em}.ims-page-description{max-width:760px;margin:0;color:var(--ims-ink-soft)}.ims-page-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ims-task-page-actions{align-items:flex-end;flex-direction:column}.ims-stack{min-width:0;display:grid;gap:18px}.ims-panel{min-width:0;overflow:hidden;background:var(--ims-surface);border:1px solid var(--ims-border);border-radius:8px}.ims-panel-heading{min-height:66px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ims-border)}.ims-panel-heading>div{min-width:0}.ims-panel-title{margin:0;font-size:15px;line-height:1.4}.ims-panel-description{margin:2px 0 0;color:var(--ims-ink-soft);font-size:11px}.ims-panel-body{min-width:0;padding:16px}.ims-button{min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;text-decoration:none;cursor:pointer;font-weight:700}.ims-button--primary{color:#fff;background:var(--ims-navy);border:1px solid var(--ims-navy)}.ims-button--secondary{color:var(--ims-navy);background:#fff;border:1px solid #9fb1bf}.ims-button--danger{color:var(--ims-danger);background:#fff;border:1px solid #d09b97}.ims-button:disabled,.ims-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ims-feedback{min-width:0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--ims-border);border-left:3px solid var(--ims-navy);border-radius:6px;background:#f7fafb;color:#455965}.ims-feedback--success{color:var(--ims-success);background:var(--ims-success-soft);border-color:#bcdcc9}.ims-feedback--warning{color:#6d4a13;background:var(--ims-warning-soft);border-color:#ead7a2}.ims-feedback--danger{color:var(--ims-danger);background:var(--ims-danger-soft);border-color:#f2c1bd}.ims-grid{min-width:0;display:grid;gap:16px}.ims-grid--stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ims-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ims-grid--main-side{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start}.ims-stat{min-width:0;min-height:112px;padding:16px;display:grid;align-content:space-between;gap:10px;background:var(--ims-surface);border:1px solid var(--ims-border);border-top:2px solid #9fb4c3;border-radius:8px}.ims-stat[data-tone=warning]{border-top-color:#c1903c}.ims-stat[data-tone=danger]{border-top-color:var(--ims-danger)}.ims-stat[data-tone=success]{border-top-color:var(--ims-success)}.ims-stat-label{color:var(--ims-ink-soft);font-size:12px}.ims-stat-value{font-size:27px;font-weight:750;line-height:1}.ims-stat-note{color:var(--ims-ink-soft);font-size:11px}.ims-inline{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ims-inline--between{justify-content:space-between}.ims-link{color:var(--ims-navy);font-weight:700;text-decoration:none}.ims-link:hover{text-decoration:underline}.ims-list{min-width:0;margin:0;padding:0;list-style:none}.ims-list-row{min-width:0;padding:13px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid #e6ebef}.ims-list-row:last-child{border-bottom:0}.ims-list-copy{min-width:0;display:grid;gap:4px}.ims-list-title{min-width:0;overflow-wrap:anywhere;font-weight:700;line-height:1.45}.ims-list-title a{text-decoration:none}.ims-list-title a:hover{color:var(--ims-navy);text-decoration:underline}.ims-meta{min-width:0;color:var(--ims-ink-soft);font-size:11px;overflow-wrap:anywhere}.ims-task-list-row{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:20px;padding-block:16px}.ims-task-list-main,.ims-task-list-title-row{gap:6px}.ims-task-list-parent{color:var(--ims-ink)}.ims-task-list-people{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px}.ims-task-list-progress{min-width:0;margin-top:3px;padding-left:10px;display:grid;gap:3px;color:var(--ims-ink-soft);font-size:12px;line-height:1.55;border-left:2px solid #c5d2dc}.ims-task-list-progress strong{color:var(--ims-ink);font-size:11px}.ims-task-list-progress span{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ims-task-list-progress span[data-tone=danger]{color:var(--ims-danger)}.ims-task-list-facts{min-width:0;display:grid;justify-items:end;gap:6px;text-align:right}.ims-task-list-children{max-width:280px;line-height:1.5}.ims-project-task-children,.ims-project-task-list{min-width:0;margin:0;padding:0;list-style:none}.ims-project-task-page-meta{margin-top:8px}.ims-project-task-group+.ims-project-task-group{border-top:1px solid #e5eaee}.ims-project-task-row{min-width:0;padding:15px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,1.35fr);align-items:center;gap:20px}.ims-project-task-row[data-task-kind=assignment]{background:#fafcfd}.ims-project-task-children{padding-left:28px;border-left:2px solid #c7d4de}.ims-project-task-children,.ims-project-task-children>li+li{border-top:1px solid #edf1f3}.ims-project-task-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.ims-project-task-name{min-width:0;display:grid;gap:3px}.ims-project-task-kind{min-height:22px;padding:2px 7px;display:inline-flex;align-items:center;color:var(--ims-navy);background:var(--ims-info-soft);border:1px solid #c5d5e0;border-radius:5px;font-size:10px;font-weight:700;line-height:1.35;white-space:nowrap}.ims-project-task-row[data-task-kind=assignment] .ims-project-task-kind,.ims-project-task-row[data-task-kind=standalone] .ims-project-task-kind{color:#536572;background:#eef2f5;border-color:#d6dee4}.ims-project-task-title{min-width:0;color:var(--ims-ink);font-weight:700;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.ims-project-task-title:hover{color:var(--ims-navy);text-decoration:underline}.ims-project-task-warning{color:var(--ims-danger);font-size:10px;line-height:1.4}.ims-project-task-facts{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ims-project-task-fact{min-width:0}.ims-project-task-fact dt{color:var(--ims-ink-soft);font-size:10px;font-weight:700;line-height:1.35}.ims-project-task-fact dd{min-width:0;margin:3px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ims-table-wrap{min-width:0;overflow-x:auto}.ims-table{width:100%;min-width:760px;border-collapse:collapse}.ims-table td,.ims-table th{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaee}.ims-table th{color:#566875;background:#f8fafb;font-size:11px;font-weight:700;white-space:nowrap}.ims-table tbody tr:last-child td{border-bottom:0}.ims-table tbody tr:hover td{background:#fafcfd}.ims-form{min-width:0;display:grid;gap:16px}.ims-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.ims-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ims-field{min-width:0;display:grid;align-content:start;gap:6px}.ims-field--full{grid-column:1/-1}.ims-field-label{color:#3f515f;font-size:12px;font-weight:700}.ims-field-help{margin:0;color:var(--ims-ink-soft);font-size:11px}.ims-input,.ims-select,.ims-textarea{width:100%;min-width:0;color:var(--ims-ink);background:#fff;border:1px solid var(--ims-border-strong);border-radius:6px}.ims-input,.ims-select{min-height:42px;padding:8px 10px}.ims-textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.6}.ims-check{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#455965}.ims-check input{width:17px;height:17px}.ims-form-actions{padding-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ims-button--compact{min-height:34px;padding:6px 10px;font-size:12px}.ims-form-grid--admin-create{grid-template-columns:repeat(4,minmax(0,1fr))}.ims-stat-value--text{font-size:18px;line-height:1.2}.ims-account-card,.ims-account-list{min-width:0;display:grid}.ims-account-card{padding:18px 16px;gap:15px;border-bottom:1px solid var(--ims-border)}.ims-account-card:last-child{border-bottom:0}.ims-account-card__heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ims-account-card__title{margin:0;font-size:15px;line-height:1.4}.ims-account-card__email{min-width:0;max-width:42%;color:#455965;font-size:12px;overflow-wrap:anywhere;text-align:right}.ims-account-facts{min-width:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--ims-border);border:1px solid var(--ims-border);border-radius:6px}.ims-account-facts>div{min-width:0;padding:10px 11px;display:grid;align-content:start;gap:3px;background:var(--ims-surface-soft)}.ims-account-facts dt{color:var(--ims-ink-soft);font-size:10px}.ims-account-facts dd{min-width:0;margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ims-account-controls{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ims-account-control-group{min-width:0;display:grid;align-content:start;gap:7px}.ims-account-control-group>strong{color:#3f515f;font-size:11px}.ims-account-control-group:has(.ims-one-time-link),.ims-account-controls>.ims-feedback{grid-column:1/-1}.ims-one-time-link{margin-top:4px}.ims-auth-page{min-height:100vh;padding:28px 18px;display:grid;place-items:center;background:var(--ims-background)}.ims-auth-panel{width:min(440px,100%);padding:30px;display:grid;gap:14px;background:var(--ims-surface);border:1px solid var(--ims-border);border-top:3px solid var(--ims-navy);border-radius:var(--ims-radius-md);box-shadow:0 12px 34px rgba(16,45,70,.08)}.ims-auth-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--ims-navy);background:var(--ims-info-soft);border:1px solid #cbdbe6;border-radius:7px}.ims-auth-title{margin:-7px 0 0;font-size:24px;line-height:1.35}.ims-auth-description,.ims-auth-footnote{margin:0;color:var(--ims-ink-soft);overflow-wrap:anywhere}.ims-auth-form{margin-top:2px}.ims-auth-footnote{font-size:11px}.ims-detail-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ims-border);border-left:1px solid var(--ims-border)}.ims-detail-item{min-width:0;min-height:82px;padding:12px 14px;display:grid;align-content:start;gap:5px;border-right:1px solid var(--ims-border);border-bottom:1px solid var(--ims-border)}.ims-detail-item dt{color:var(--ims-ink-soft);font-size:11px}.ims-detail-item dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:650}.ims-prose{color:#3f515f;white-space:pre-wrap;overflow-wrap:anywhere}.ims-timeline{position:relative;margin:0;padding:0;list-style:none}.ims-timeline-item{position:relative;padding:0 0 20px 27px}.ims-timeline-item:before{content:"";position:absolute;top:7px;left:5px;width:9px;height:9px;background:#fff;border:2px solid var(--ims-navy);border-radius:50%}.ims-timeline-item:after{content:"";position:absolute;top:18px;bottom:-1px;left:10px;width:1px;background:var(--ims-border)}.ims-timeline-item:last-child{padding-bottom:0}.ims-timeline-item:last-child:after{display:none}.ims-timeline-heading{min-width:0;margin-bottom:4px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ims-timeline-title{font-weight:700}.ims-timeline-body,.ims-timeline-title{min-width:0;margin:0;overflow-wrap:anywhere}.ims-timeline-body{color:#455965;white-space:pre-wrap}.ims-timeline-meta{margin-top:5px;color:var(--ims-ink-soft);font-size:11px;overflow-wrap:anywhere}.ims-timeline-item--comment:before{border-color:var(--ims-success)}.ims-live-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--ims-ink-soft);font-size:12px;line-height:1.4;white-space:nowrap}.ims-live-indicator__dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#2f7d5b;box-shadow:0 0 0 2px #e7f2ec}.ims-notification-center{position:relative;flex:0 0 auto}.ims-notification-center>summary{list-style:none}.ims-notification-center>summary::-webkit-details-marker{display:none}.ims-icon-button{position:relative;width:40px;height:40px;padding:0;display:grid;place-items:center;color:var(--ims-navy);background:var(--ims-surface);border:1px solid var(--ims-border-strong);border-radius:6px;cursor:pointer}.ims-icon-button__badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:#fff;background:var(--ims-danger);border:2px solid #fff;border-radius:10px;font-size:9px;font-weight:800;line-height:1}.ims-icon-button[data-priority=leader]{color:#8a5818;border-color:#d5ae70;box-shadow:inset 0 -2px 0 #d5ae70}.ims-notification-menu{position:fixed;top:calc(var(--ims-header-height) + 7px);right:max(10px,env(safe-area-inset-right));z-index:80;width:min(390px,calc(100% - 20px));max-height:min(640px,calc(100vh - var(--ims-header-height) - 18px));max-height:min(640px,calc(100dvh - var(--ims-header-height) - 18px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--ims-ink);background:var(--ims-surface);border:1px solid var(--ims-border-strong);border-radius:8px;box-shadow:0 14px 36px rgba(16,45,70,.16)}.ims-notification-menu__heading{min-width:0;min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ims-border)}.ims-notification-menu__heading>div{min-width:0;display:grid;gap:1px}.ims-notification-menu__heading strong{font-size:14px}.ims-notification-menu__heading div>span,.ims-notification-scope,.ims-realtime-state{color:var(--ims-ink-soft);font-size:10px}.ims-realtime-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ims-realtime-state>span{width:7px;height:7px;flex:0 0 7px;background:var(--ims-success);border-radius:50%}.ims-realtime-state[data-state=connecting]>span,.ims-realtime-state[data-state=reconnecting]>span,.ims-realtime-state[data-state=unavailable]>span{background:var(--ims-warning)}.ims-notification-settings{min-width:0;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;background:var(--ims-surface-soft);border-bottom:1px solid var(--ims-border)}.ims-notification-scope{min-width:0;margin:0;line-height:1.5}.ims-notification-sound{min-height:44px;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--ims-navy);background:#fff;border:1px solid var(--ims-border-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.ims-chat-error,.ims-notification-error{margin:0;padding:8px 12px;display:flex;align-items:flex-start;gap:6px;color:var(--ims-danger);background:var(--ims-danger-soft);border-bottom:1px solid #efd1ce;font-size:11px}.ims-notification-settings .ims-notification-error{grid-column:1/-1;margin:0 -12px -8px;border-top:1px solid #efd1ce;border-bottom:0}.ims-notification-list{min-height:0;overflow-y:auto}.ims-notification-item{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border-bottom:1px solid #e8edf1}.ims-notification-item:last-child{border-bottom:0}.ims-notification-item[data-unread=true]{background:#f5f9fb}.ims-notification-item[data-unread=true][data-priority=leader]{background:#fff8ed;box-shadow:inset 3px 0 0 #b87924}.ims-notification-item[data-unread=true]:before{position:absolute;top:16px;left:7px;width:5px;height:5px;content:"";background:var(--ims-navy);border-radius:50%}.ims-notification-item[data-unread=true][data-priority=leader]:before{background:#a56518}.ims-notification-content{min-width:0;padding:11px 10px 11px 16px;display:grid;gap:3px;color:inherit;text-decoration:none}.ims-notification-title-row{min-width:0;display:flex;align-items:center;gap:6px}.ims-notification-title{flex:1 1 auto;min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ims-notification-priority{flex:0 0 auto;padding:1px 4px;color:#825313;background:#f6e6ca;border:1px solid #dfbd82;border-radius:3px;font-size:9px;font-weight:800;line-height:1.35}.ims-notification-body{min-width:0;overflow:hidden;color:#526574;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ims-notification-content time{color:var(--ims-ink-soft);font-size:10px}.ims-notification-read{width:30px;height:30px;padding:0;display:grid;place-items:center;color:var(--ims-navy);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer}.ims-chat-empty,.ims-notification-empty{margin:0;padding:30px 16px;color:var(--ims-ink-soft);font-size:12px;text-align:center}.ims-main:has(.ims-chat-page){height:calc(100vh - var(--ims-header-height));height:calc(100dvh - var(--ims-header-height))}.ims-chat-page,.ims-main:has(.ims-chat-page)>.ims-main-inner{height:100%;min-height:0}.ims-chat-page{grid-template-rows:auto minmax(0,1fr)}.ims-chat-page .ims-page-heading{min-height:96px}.ims-chat-layout{height:auto;display:grid;grid-template-columns:286px minmax(0,1fr);overflow:hidden;background:var(--ims-surface);border:1px solid var(--ims-border);border-radius:8px}.ims-chat-conversation,.ims-chat-layout,.ims-chat-people{min-height:0;min-width:0}.ims-chat-people{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--ims-surface-soft);border-right:1px solid var(--ims-border)}.ims-chat-conversation-heading,.ims-chat-section-heading{min-width:0;min-height:68px;padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ims-border)}.ims-chat-section-heading{justify-content:space-between}.ims-chat-conversation-heading>div,.ims-chat-section-heading>div{min-width:0}.ims-chat-conversation-heading h2,.ims-chat-section-heading h2{min-width:0;margin:0;overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ims-chat-conversation-heading p,.ims-chat-section-heading p{min-width:0;margin:2px 0 0;overflow:hidden;color:var(--ims-ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ims-chat-messages,.ims-chat-person-list{min-width:0;min-height:0;overflow-y:auto}.ims-chat-person{width:100%;min-width:0;min-height:64px;padding:9px 11px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;color:inherit;background:transparent;border:0;border-bottom:1px solid #e5eaee;text-align:left;cursor:pointer}.ims-chat-person[data-active=true]{background:var(--ims-info-soft);box-shadow:inset 3px 0 0 var(--ims-navy)}.ims-chat-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--ims-navy);background:#e7eef3;border:1px solid #ccd9e2;border-radius:50%;font-size:13px;font-weight:800}.ims-chat-person-copy{min-width:0;display:grid;gap:2px}.ims-chat-person-copy small,.ims-chat-person-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ims-chat-person-copy strong{font-size:12px}.ims-chat-person-copy small,.ims-chat-person-time{color:var(--ims-ink-soft);font-size:9px}.ims-chat-unread{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;color:#fff;background:var(--ims-navy);border-radius:10px;font-size:9px;font-weight:800}.ims-chat-conversation{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.ims-chat-conversation-heading{background:var(--ims-surface)}.ims-chat-back{width:36px;height:36px;padding:0;display:none;place-items:center;color:var(--ims-navy);background:transparent;border:1px solid var(--ims-border);border-radius:5px;cursor:pointer}.ims-chat-messages{padding:16px;background:#f7f9fa}.ims-chat-load-older{min-height:30px;margin:0 auto 14px;padding:5px 9px;display:flex;align-items:center;gap:5px;color:var(--ims-navy);background:#fff;border:1px solid var(--ims-border);border-radius:5px;cursor:pointer;font-size:10px}.ims-chat-message-list{min-width:0;margin:0;padding:0;display:grid;align-content:end;gap:12px;list-style:none}.ims-chat-message{width:fit-content;max-width:min(72%,620px);min-width:0;justify-self:start}.ims-chat-message[data-own=true]{justify-self:end;text-align:right}.ims-chat-message p{margin:0;padding:9px 11px;color:#314452;background:#fff;border:1px solid #d7e0e6;border-radius:7px;line-height:1.55;overflow-wrap:anywhere;text-align:left;white-space:pre-wrap}.ims-chat-message[data-own=true] p{color:#fff;background:var(--ims-navy);border-color:var(--ims-navy)}.ims-chat-message time{display:block;margin-top:3px;color:var(--ims-ink-soft);font-size:9px}.ims-chat-empty--centered,.ims-chat-empty--landing{min-height:100%;display:grid;place-content:center;justify-items:center;gap:6px}.ims-chat-empty--centered strong,.ims-chat-empty--landing strong{color:#455965;font-size:13px}.ims-chat-empty--centered span,.ims-chat-empty--landing span{max-width:330px;line-height:1.5}.ims-chat-error{border-top:1px solid #efd1ce}.ims-chat-compose{min-width:0;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;background:var(--ims-surface);border-top:1px solid var(--ims-border)}.ims-chat-compose textarea{width:100%;min-width:0;min-height:46px;max-height:130px;padding:8px 10px;resize:vertical;color:var(--ims-ink);background:#fff;border:1px solid var(--ims-border-strong);border-radius:6px;line-height:1.5}.ims-callout{padding:13px 14px;color:#455965;background:#f7fafb;border:1px solid var(--ims-border);border-left:3px solid var(--ims-navy);border-radius:6px}.ims-assignment-scope-note{overflow-wrap:anywhere}.ims-task-create-disclosure{min-width:0;padding-top:2px}.ims-task-create-disclosure>summary{max-width:100%;list-style:none}.ims-task-create-disclosure>summary::-webkit-details-marker{display:none}.ims-task-create-disclosure[open]>summary{margin-bottom:12px}.ims-task-create-disclosure-body{padding:16px}.ims-review-snapshot,.ims-task-create-disclosure-body{min-width:0;background:#f8fafb;border:1px solid var(--ims-border);border-radius:7px}.ims-review-snapshot{margin-bottom:16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ims-review-snapshot>*{min-width:0}.ims-review-snapshot .ims-prose{margin:4px 0 0}.ims-review-snapshot__evidence{grid-column:1/-1;width:fit-content;max-width:100%;overflow-wrap:anywhere}.ims-action-requirement{margin:0;font-size:12px;overflow-wrap:anywhere}.ims-callout--warning{background:var(--ims-warning-soft);border-color:#e9d7aa #e9d7aa #e9d7aa #b47a22}.ims-callout--danger{color:#7c2b25;background:var(--ims-danger-soft);border-color:#f0c4c0;border-left-color:var(--ims-danger)}.ims-divider{height:1px;margin:4px 0;background:var(--ims-border);border:0}.ims-note{margin:0;color:var(--ims-ink-soft);font-size:12px}.ims-truncate{overflow:hidden;text-overflow:ellipsis}.ims-status-tag,.ims-truncate{min-width:0;white-space:nowrap}.ims-status-tag{min-height:24px;max-width:100%;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#536572;background:#eef2f5;border:1px solid #d6dee4;border-radius:5px;font-size:12px;font-weight:700;line-height:1.35;vertical-align:middle}.ims-status-tag--small{min-height:22px;padding:2px 7px;font-size:10px}.ims-status-tag--info{color:var(--ims-navy);background:var(--ims-info-soft);border-color:#c5d5e0}.ims-status-tag--success{color:var(--ims-success);background:var(--ims-success-soft);border-color:#bcdcc9}.ims-status-tag--warning{color:#825917;background:var(--ims-warning-soft);border-color:#e8d5a5}.ims-status-tag--danger{color:var(--ims-danger);background:var(--ims-danger-soft);border-color:#f2c1bd}.ims-status-tag__dot{width:6px;height:6px;flex:0 0 6px;background:currentColor;border-radius:50%}.ims-status-tag__icon{width:14px;height:14px;flex:0 0 14px;display:grid;place-items:center}.ims-status-tag__icon>svg{width:14px;height:14px}.ims-status-tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ims-empty-state{min-width:0;min-height:220px;padding:28px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--ims-ink-soft);text-align:center}.ims-empty-state--panel{background:var(--ims-surface);border:1px solid var(--ims-border);border-radius:8px}.ims-empty-state--compact{min-height:140px;padding:20px}.ims-empty-state__icon{width:34px;height:34px;display:grid;place-items:center;color:#748692}.ims-empty-state__icon>svg{width:26px;height:26px}.ims-empty-state__title{margin:0;color:var(--ims-ink);font-size:15px;line-height:1.45}.ims-empty-state__description{max-width:520px;margin:0;color:var(--ims-ink-soft);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ims-empty-state__action{margin-top:4px}@media (hover:hover){.ims-nav-link:hover{color:var(--ims-navy);background:#f1f5f7}.ims-brand:hover .ims-brand-mark{border-color:#8fa5b5}.ims-button--primary:hover:not(:disabled){background:var(--ims-navy-deep);border-color:var(--ims-navy-deep)}.ims-button--secondary:hover:not(:disabled){background:#f4f7f9}.ims-button--danger:hover:not(:disabled){background:var(--ims-danger-soft);border-color:var(--ims-danger)}}@media (max-width:1120px){.ims-topbar{grid-template-columns:minmax(230px,1fr) auto minmax(220px,1fr);padding-inline:20px}.ims-brand-copy small{display:none}.ims-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ims-grid--main-side{grid-template-columns:minmax(0,1fr)}.ims-account-facts,.ims-form-grid--admin-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--ims-header-height:58px}.ims-topbar{min-height:var(--ims-header-height);padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:12px}.ims-topbar-context{display:none}.ims-shell-body{min-height:calc(100vh - var(--ims-header-height));display:block}.ims-sidebar{display:none}.ims-main-inner{padding:14px max(14px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.ims-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(var(--ims-mobile-nav-count,4),minmax(0,1fr));align-items:stretch;background:rgba(255,255,255,.98);border-top:1px solid var(--ims-border);box-shadow:0 -5px 18px rgba(16,45,70,.07)}.ims-notification-menu{max-height:min(640px,calc(100vh - var(--ims-header-height) - 78px - env(safe-area-inset-bottom)));max-height:min(640px,calc(100dvh - var(--ims-header-height) - 78px - env(safe-area-inset-bottom)))}.ims-mobile-nav .ims-nav-link{min-width:0;min-height:52px;padding:5px 4px;display:grid;grid-template-columns:1fr;grid-template-rows:23px auto;place-items:center;gap:1px;text-align:center;border:0;border-radius:5px;font-size:10px;line-height:1.2}.ims-mobile-nav .ims-nav-link[data-active=true]{background:var(--ims-info-soft)}.ims-mobile-more{position:relative;min-width:0}.ims-mobile-more>summary{height:100%;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ims-mobile-more>summary::-webkit-details-marker{display:none}.ims-nav-icon--more{color:var(--ims-navy);font-size:13px;font-weight:800;letter-spacing:1px}.ims-mobile-more-menu{position:absolute;right:0;bottom:calc(100% + 9px);width:min(260px,calc(100vw - 20px));max-height:min(340px,calc(100vh - 96px));padding:8px;overflow-y:auto;background:var(--ims-surface);border:1px solid var(--ims-border-strong);border-radius:var(--ims-radius-md);box-shadow:0 10px 28px rgba(16,45,70,.16)}.ims-mobile-more-menu .ims-nav-link{min-height:44px;padding:8px 10px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto;place-items:center start;gap:7px;text-align:left;font-size:12px}.ims-mobile-nav .ims-nav-icon{width:24px;height:23px}.ims-mobile-nav .ims-nav-icon svg{width:19px;height:19px}.ims-mobile-nav .ims-nav-badge{position:absolute;top:3px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;font-size:9px}.ims-mobile-nav .ims-nav-link{position:relative}.ims-page-heading{min-height:auto;padding:18px 2px 14px}.ims-page-title{font-size:22px}.ims-grid--two{grid-template-columns:minmax(0,1fr)}.ims-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ims-account-controls{grid-template-columns:minmax(0,1fr)}.ims-account-control-group:has(.ims-one-time-link),.ims-account-controls>.ims-feedback{grid-column:auto}.ims-task-list-row{grid-template-columns:minmax(0,1fr);gap:10px}.ims-task-list-facts{justify-items:start;text-align:left}.ims-project-task-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:11px}}@media (max-width:560px){.ims-topbar{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.ims-topbar-actions{gap:6px}.ims-brand{gap:8px}.ims-brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:6px;font-size:14px}.ims-brand-copy strong{font-size:14px;letter-spacing:.02em}.ims-identity small{display:none}.ims-identity-role{max-width:96px;padding-inline:4px;font-size:9px}.ims-identity strong{max-width:88px}.ims-main-inner{padding-top:10px;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.ims-page-heading{align-items:stretch;flex-direction:column;gap:10px}.ims-page-actions,.ims-page-actions>.ims-button{width:100%}.ims-page-actions{align-items:stretch;flex-direction:column}.ims-task-page-actions{align-items:flex-start}.ims-button{min-height:44px}.ims-panel-heading{padding:12px 14px}.ims-panel-body{padding:14px}.ims-empty-state{min-height:190px;padding:22px 16px}.ims-detail-grid,.ims-form-grid,.ims-form-grid--admin-create,.ims-form-grid--three,.ims-grid--stats{grid-template-columns:minmax(0,1fr)}.ims-grid--stats.ims-task-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ims-stat{min-height:96px}.ims-task-overview .ims-stat{min-height:104px;padding:13px}.ims-list-row{align-items:start;grid-template-columns:minmax(0,1fr);gap:8px}.ims-list-row>:last-child{justify-self:start}.ims-task-list-row{padding:13px 14px}.ims-task-list-people{display:grid;gap:4px}.ims-task-create-disclosure>summary{width:100%}.ims-task-create-disclosure-body{padding:12px}.ims-review-snapshot{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.ims-review-snapshot__evidence{grid-column:auto}.ims-project-task-row{padding:13px 14px}.ims-project-task-children{padding-left:10px}.ims-project-task-identity{grid-template-columns:minmax(0,1fr);gap:6px}.ims-project-task-kind{justify-self:start}.ims-project-task-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.ims-account-card{padding:15px 14px}.ims-account-card__heading{display:grid;gap:6px}.ims-account-card__email{max-width:none;text-align:left}.ims-account-facts{grid-template-columns:minmax(0,1fr)}.ims-form-actions,.ims-form-actions>.ims-button{width:100%}}@media (max-width:720px){.ims-chat-page .ims-page-heading{min-height:auto}.ims-chat-layout{grid-template-columns:minmax(0,1fr)}.ims-chat-people{border-right:0}.ims-chat-layout[data-conversation-open=false] .ims-chat-conversation,.ims-chat-layout[data-conversation-open=true] .ims-chat-people{display:none}.ims-chat-back{display:grid}.ims-chat-message{max-width:86%}}@media (max-width:720px) and (max-height:650px){.ims-chat-page .ims-page-description{display:none}.ims-chat-compose textarea{resize:none}}@media (max-width:390px){.ims-notification-menu{right:max(8px,env(safe-area-inset-right));width:calc(100% - 16px)}.ims-chat-conversation-heading,.ims-chat-section-heading,.ims-notification-menu__heading{padding-right:11px;padding-left:11px}.ims-notification-settings{padding-right:10px;padding-left:10px}.ims-notification-settings .ims-notification-error{margin-right:-10px;margin-left:-10px}.ims-notification-sound{min-height:44px;padding-right:10px;padding-left:10px}.ims-chat-messages{padding:12px 10px}.ims-chat-compose{grid-template-columns:minmax(0,1fr)}.ims-chat-compose .ims-button{width:100%}}@media (max-width:360px){.ims-brand-copy,.ims-identity-role{display:none}.ims-identity strong{max-width:none;font-size:11px}.ims-identity-role{max-width:78px;letter-spacing:-.03em}.ims-main-inner{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.ims-mobile-nav{padding-right:max(4px,env(safe-area-inset-right));padding-left:max(4px,env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.ims-mobile-nav,.ims-sidebar,.ims-skip-link,.ims-topbar{display:none!important}.ims-shell-body{display:block}.ims-main-inner{width:100%;padding:0}body{background:#fff}}.portal-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end}.portal-table-scroll{max-width:100%;overflow-x:auto}.portal-table{width:100%;min-width:820px}.portal-table td,.portal-table th{padding:14px 16px;text-align:right;font-size:14px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-table td:first-child,.portal-table th:first-child{text-align:left}.portal-table th:first-child{position:sticky;left:0;z-index:1;background:var(--ims-surface,#fff)}.portal-table-scroll:focus-visible{outline:2px solid var(--ims-navy);outline-offset:-2px}.portal-history{border-left:2px solid var(--ims-border);padding-left:12px;display:grid;gap:12px;font-size:13px;line-height:1.7}.portal-history:empty{display:none}.portal-table th small{display:block;color:var(--ims-ink-soft);font-weight:400;font-size:12px;padding-top:4px}.portal-count-link{display:inline-block;min-width:32px;padding:5px 7px;color:var(--ims-navy);text-decoration:underline;text-underline-offset:4px}.portal-note,.portal-panel-note{color:var(--ims-ink-soft);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.portal-panel-note{margin:0;padding:14px 20px;border-top:1px solid var(--ims-border)}.portal-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-fieldset{min-width:0;border:1px solid var(--ims-border);border-radius:5px;padding:16px}.portal-fieldset legend{padding-inline:6px;font-weight:600}.portal-day-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}.portal-disclosure>summary{padding:18px 20px;cursor:pointer;font-size:16px;font-weight:600}.portal-allowance-form,.portal-request{border-bottom:1px solid var(--ims-border);padding-bottom:22px;display:grid;gap:12px}.portal-request p{margin:0}.portal-allowance-form:last-child,.portal-request:last-child{border-bottom:none}.portal-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.portal-banner{margin-bottom:16px;padding:10px 14px;border:1px solid #d8dfe6;background:#f5f7fa;color:#465968;font-size:14px;line-height:1.6}.portal-module-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:20px;border-bottom:1px solid var(--ims-border)}.portal-module-row:last-child{border-bottom:0}@media (min-width:861px){.portal-request-center .portal-module-row{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr) 146px}.portal-request-center .portal-module-row>:last-child{justify-self:end}}.portal-module-row p{margin:5px 0 0}.portal-module-row h3{margin:0;font-size:16px}.portal-module-heading{display:flex;gap:13px;align-items:center;min-width:0}.portal-module-heading>svg{flex-shrink:0;color:var(--ims-navy)}.portal-module-row>p{color:var(--ims-ink-soft);font-size:14px;line-height:1.7}.portal-authority{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid var(--ims-border);border-left:3px solid #009abb;background:var(--ims-surface)}.portal-authority>svg{flex-shrink:0;margin-top:2px;color:var(--ims-navy)}.portal-authority strong{font-size:14px}.portal-authority p{margin:5px 0 0;font-size:13px;line-height:1.7;color:var(--ims-ink-soft)}.portal-person-grant{padding-block:16px;border-bottom:1px solid var(--ims-border);min-width:0}.portal-person-grant:last-child{border-bottom:0}.portal-person-grant h3{margin:0;font-size:15px}.portal-person-grant p{margin:5px 0 12px}.portal-company-logo{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}.portal-brand-content{display:grid;gap:3px;padding-block:7px}.portal-brand-content>small{color:var(--ims-ink-soft);font-size:10px;letter-spacing:.08em;text-align:center;line-height:1.4}.portal-login-logo{width:228px;margin-bottom:22px}.portal-brand{max-width:100%}@media (max-width:860px){.portal-brand .portal-company-logo{width:132px}.portal-brand-content{gap:2px;padding-block:4px}}@media (max-width:560px){.portal-brand .portal-company-logo{width:112px}.portal-brand-content>small{font-size:9px;letter-spacing:0}.portal-authority{padding:14px}.portal-person-grant .portal-grants{display:grid;grid-template-columns:minmax(0,1fr)}.portal-person-grant .ims-button{width:100%}}.portal-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px;align-items:center}.portal-grants{display:flex;flex-wrap:wrap;gap:14px}.portal-grants label{display:flex;align-items:center;gap:6px;font-size:14px}.portal-grants input{width:18px;height:18px}.ims-stat-value small{font-size:16px;font-weight:400}@media (max-width:860px){.portal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.portal-module-row>:nth-child(2){grid-column:1;grid-row:2}.portal-module-row>:last-child{grid-column:2;grid-row:1/span 2}}@media (max-width:560px){.portal-day-row,.portal-filters,.portal-module-row{grid-template-columns:minmax(0,1fr)}.portal-module-row{padding:16px}.portal-module-row>:last-child,.portal-module-row>:nth-child(2){grid-column:auto;grid-row:auto}.portal-module-row .ims-button{width:100%}.portal-control-row{grid-template-columns:minmax(0,1fr)}.portal-panel-note{padding:12px 14px}}.portal-chat-dock{position:fixed;z-index:44;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 108px);display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:none}.portal-chat-dock>*{pointer-events:auto}.portal-chat-launcher{align-self:flex-end;min-height:46px;flex-shrink:0;display:inline-flex;gap:9px;align-items:center;padding:10px 15px;color:white;background:var(--ims-navy);border:1px solid var(--ims-navy);border-radius:7px;box-shadow:0 3px 14px #14375024;cursor:pointer;font:inherit;font-size:14px}.portal-chat-launcher svg,.portal-chat-window-heading svg{flex-shrink:0}.portal-chat-badge{min-width:21px;min-height:21px;padding:1px 5px;display:grid;place-items:center;color:var(--ims-navy);background:white;border-radius:12px;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-chat-window{height:540px;min-height:220px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ims-border-strong);border-radius:8px;background:var(--ims-surface);box-shadow:0 8px 32px #1437502b}.portal-chat-window[hidden]{display:none}.portal-chat-window:focus{outline:none}.portal-chat-launcher:focus-visible,.portal-chat-window:focus-visible{outline:2px solid var(--ims-navy);outline-offset:3px}.portal-chat-window-heading{flex-shrink:0;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ims-border)}.portal-chat-window-heading,.portal-chat-window-heading strong,.portal-chat-window-heading>div{display:flex;align-items:center;gap:8px}.portal-chat-window-heading strong{font-size:14px}.portal-chat-window-heading .ims-icon-button{width:32px;height:32px;min-height:32px}.portal-chat-footnote{margin:0;padding:7px 12px;flex-shrink:0;border-top:1px solid var(--ims-border);color:var(--ims-ink-soft);font-size:11px;line-height:1.5}.ims-chat-layout.ims-chat-layout--compact{flex:1 1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.ims-chat-layout--compact .ims-chat-people{grid-template-rows:auto auto minmax(0,1fr);border-right:0}.ims-chat-layout--compact .ims-chat-section-heading{min-height:58px}.ims-chat-layout--compact[data-conversation-open=false] .ims-chat-conversation,.ims-chat-layout--compact[data-conversation-open=true] .ims-chat-people{display:none}.ims-chat-layout--compact[data-conversation-open=true] .ims-chat-conversation{display:flex;flex-direction:column;min-height:0}.ims-chat-layout--compact .ims-chat-conversation-heading{flex-shrink:0;min-height:56px;padding:8px 12px}.ims-chat-layout--compact .ims-chat-messages{flex:1 1;min-height:0;padding:12px}.ims-chat-layout--compact .ims-chat-back{display:grid}.ims-chat-layout--compact .ims-chat-message{max-width:88%}.ims-chat-layout--compact .ims-chat-message p{font-size:14px}.ims-chat-layout--compact .ims-chat-message time{font-size:11px}.ims-chat-layout--compact .ims-chat-person-copy strong{font-size:14px}.ims-chat-presence{max-width:100%;display:inline-flex;align-items:center;gap:5px;color:var(--ims-ink-soft);font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}.ims-chat-presence-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#7a8791}.ims-chat-presence[data-presence=online]{color:#246b45}.ims-chat-presence[data-presence=online] .ims-chat-presence-dot{background:#278053}.ims-chat-presence[data-presence=unknown] .ims-chat-presence-dot{border:1px solid #7a8791;background:transparent}.ims-chat-conversation-heading .ims-chat-presence{margin-top:2px}.ims-chat-layout--compact .ims-chat-compose{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ims-chat-layout--compact .ims-chat-compose textarea{min-height:56px;max-height:96px;font-size:14px}.ims-chat-layout--compact .ims-chat-compose .ims-button{padding-inline:12px;width:auto;min-height:40px}.portal-chat-search{display:block;padding:0 12px 10px}.portal-chat-search .ims-input{min-height:36px;font-size:13px}.portal-chat-new{flex-shrink:0;padding:8px 12px;background:#eef5f8;border:0;border-top:1px solid var(--ims-border);color:var(--ims-navy);font:inherit;font-size:12px;cursor:pointer}.portal-chat-toast{flex-shrink:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:1px solid var(--ims-border-strong);border-left:3px solid #009abb;border-radius:6px;background:var(--ims-surface);box-shadow:0 4px 20px #14375020}.portal-chat-toast strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.portal-chat-toast p{margin:3px 0 0;font-size:13px;color:var(--ims-ink-soft);line-height:1.6;overflow-wrap:anywhere;max-height:64px;overflow-y:auto}.portal-chat-toast .ims-icon-button{width:30px;height:30px}.portal-chat-toast-action{justify-self:start;border:0;background:none;padding:4px 0;color:var(--ims-navy);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.portal-with-chat .ims-main:not(:has(.ims-chat-page)) .ims-main-inner{padding-bottom:100px}@media (max-width:860px){.portal-mobile-workflow .portal-chat-dock[data-expanded=false] .portal-chat-launcher{display:none}.portal-chat-dock{right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 144px - env(safe-area-inset-bottom));width:min(390px,calc(100% - 24px))}}@media (max-width:560px){.portal-chat-dock{right:max(10px,env(safe-area-inset-right));width:calc(100% - 20px)}.portal-chat-window-heading{padding:8px 10px}.portal-chat-window-heading strong,.portal-chat-window-heading>div{gap:5px}.portal-chat-launcher{min-height:44px;padding:9px 12px}}@media (max-height:560px){.portal-chat-window{min-height:140px}.portal-chat-dock[data-expanded=true] .portal-chat-footnote,.portal-chat-dock[data-expanded=true] .portal-chat-launcher{display:none}.portal-chat-toast p{max-height:38px}}.portal-with-system-tabs{--ims-header-height:76px}.portal-system-tabs{position:sticky;top:var(--ims-header-height);z-index:35;display:flex;gap:0;min-height:44px;padding:0 28px;overflow-x:auto;background:var(--ims-surface);border-bottom:1px solid var(--ims-border);scrollbar-width:thin}.portal-system-tab{flex:0 0 auto;min-height:44px;min-width:84px;padding:10px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ims-ink-soft);font:inherit;font-size:14px;cursor:pointer}.portal-system-tab[aria-pressed=true]{color:var(--ims-ink);border-bottom-color:var(--ims-accent,#173b58);font-weight:700}.portal-system-tab:focus-visible{outline:2px solid var(--ims-accent,#173b58);outline-offset:-4px}.portal-with-system-tabs .ims-sidebar{top:calc(var(--ims-header-height) + 44px);height:calc(100dvh - var(--ims-header-height) - 44px)}.portal-with-system-tabs .ims-shell-body{min-height:calc(100dvh - var(--ims-header-height) - 44px)}.portal-office-panel[hidden],.portal-system-panel[hidden]{display:none!important}.portal-system-panel{min-width:0;display:flex;flex-direction:column;height:calc(100dvh - var(--ims-header-height) - 44px - 116px - env(safe-area-inset-bottom));min-height:0}.portal-system-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding:0 0 12px}.portal-system-toolbar>div:first-child{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.portal-system-toolbar span{color:var(--ims-ink-soft);font-size:13px;overflow-wrap:anywhere}.portal-system-toolbar [role=alert] span{color:#a33c27}.portal-system-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-system-frame{display:block;flex:1 1 auto;width:100%;min-width:0;min-height:0;border:1px solid var(--ims-border);background:white}.portal-system-placeholder{padding:24px 16px;border:1px solid var(--ims-border);font-size:14px;color:var(--ims-ink-soft)}@media (max-width:860px){.portal-with-system-tabs{--ims-header-height:60px}.portal-system-tabs{padding:0 10px}.portal-system-tab{padding:10px 16px;min-width:76px}.portal-system-panel{height:calc(100dvh - var(--ims-header-height) - 44px - 156px - env(safe-area-inset-bottom));min-height:0}.portal-system-toolbar{align-items:flex-start;gap:8px}.portal-system-toolbar .ims-button{min-height:36px;padding:6px 10px;font-size:12px}}@media (max-width:560px){.portal-with-system-tabs{--ims-header-height:58px}}@media print{.portal-system-tabs,.portal-system-toolbar{display:none!important}}