.mail-commandbar>button.active{background:#dcecf7;color:var(--mail-accent)}.mail-mobile-folders,.mail-mobile-back-list{display:none!important}.mail-commandbar .mail-command-more{align-self:stretch;display:flex;align-items:center}.mail-command-more>button{height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:4px;background:transparent;color:#444;cursor:pointer;font-size:11px}.mail-command-more>button:hover{background:#f1f1f1}.mail-popover-anchor{position:relative}.mail-small-popover{width:270px;position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:180;overflow:hidden;border:1px solid #d4d4d4;border-radius:7px;background:#fff;color:#242424;box-shadow:0 12px 34px #00000038}.mail-small-popover>header{min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e6}.mail-small-popover>header button{width:26px;height:26px;color:#555}.mail-notification-dot{width:6px;height:6px;position:absolute;top:7px;inset-inline-start:7px;border:1px solid #0b5ca2;border-radius:50%;background:#ffb900}.mail-notifications article{padding:11px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #eee}.mail-notifications article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e8f3fb;color:#0f6cbd}.mail-notifications strong,.mail-notifications small{display:block}.mail-notifications strong{font-size:10px}.mail-notifications small{margin-top:3px;color:#777;font-size:8px}.mail-notifications>button,.mail-profile-card>button{width:100%;height:38px;border:0;background:#f7f7f7;color:#0f6cbd;cursor:pointer;font-size:9px}.mail-user-greeting{margin-inline-start:9px;padding-inline-start:13px;border-inline-start:1px solid rgba(255,255,255,.34);color:#fff;font-size:9px;font-weight:700;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.mail-profile-card{padding:14px}.mail-profile-card header{justify-content:flex-start;padding:0 0 13px;gap:9px}.mail-profile-card header strong,.mail-profile-card header small{display:block}.mail-profile-card header strong{font-size:12px}.mail-profile-card header small{margin-top:3px;color:#777;font-size:8px}.mail-user-avatar.large-profile{width:42px;height:42px;flex:0 0 42px}.mail-user-avatar.current-user{width:32px;height:32px;flex:0 0 32px;overflow:hidden;background:#7a3e65;color:#fff}.mail-user-avatar.current-user img{width:100%;height:100%;display:block;object-fit:cover}.mail-profile-card p{margin:9px 0;display:flex;align-items:center;gap:7px;color:#555;font-size:9px}.mail-profile-card label{margin:12px 0;display:flex;align-items:center;gap:6px;color:#247a47;font-size:9px}.mail-profile-card label i,.mail-person-hero label i{width:7px;height:7px;border-radius:50%;background:#37a45f}.mail-command-menu{width:220px;inset-inline-end:auto;inset-inline-start:0;top:calc(100% + 1px);padding:5px}.mail-command-menu>button{width:100%;height:35px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:4px;background:#fff;color:#333;text-align:start;cursor:pointer;font-size:9px}.mail-command-menu>button:hover{background:#e8f3fb;color:#0f6cbd}.mail-command-menu>button>em{min-width:18px;height:18px;margin-inline-start:auto;display:grid;place-items:center;border-radius:999px;background:#dcecf7;color:#0b5ca2;font-size:8px;font-style:normal;font-weight:800}.mail-folders nav>.mail-nav-heading{height:34px;padding:0 8px;display:flex;grid-template-columns:auto 1fr;align-items:center;gap:5px;color:#3b3b3b;font-size:11px}.mail-folders nav>.mail-nav-heading:hover{background:transparent}.mail-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center}.mail-folder-row>button:first-child{width:100%;height:34px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#3b3b3b;text-align:start;cursor:pointer;font-size:11px}.mail-folder-row>button:first-child:hover{background:#ededed}.mail-folder-row>button:first-child.active{background:#dcecf7;color:#0b5ca2;font-weight:700}.mail-folder-row>button:first-child em{color:#0f6cbd;font-size:10px;font-style:normal}.mail-folder-row>button:last-child{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#999;cursor:pointer}.mail-folder-row>button:last-child.favorite{color:#ca8a04}.mail-add-favorite{color:#0f6cbd!important}.mail-message-list{position:relative}.mail-message-list>header button{display:inline-flex;align-items:center;gap:4px}.mail-message-list>header button em{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:8px;background:#0f6cbd;color:#fff;font-size:7px;font-style:normal}.mail-filter-panel{width:310px;position:absolute;z-index:80;top:60px;inset-inline-end:8px;padding:12px;border:1px solid #d5d5d5;border-radius:7px;background:#fff;box-shadow:0 12px 32px #0003}.mail-filter-panel>header{height:30px;display:flex;align-items:center;justify-content:space-between}.mail-filter-panel>header strong{font-size:11px}.mail-filter-panel>header button{width:27px;height:27px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.mail-filter-panel>label{margin-top:9px;display:grid;gap:5px}.mail-filter-panel>label span{color:#666;font-size:8px;font-weight:700}.mail-filter-panel input,.mail-filter-panel select{width:100%;height:34px;padding:0 9px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;outline:0;font-size:9px}.mail-filter-panel>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}.mail-filter-panel>div button{height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d0d0d0;border-radius:15px;background:#fff;color:#555;cursor:pointer;font-size:8px}.mail-filter-panel>div button.active{border-color:#0f6cbd;background:#e8f3fb;color:#0f6cbd}.mail-filter-panel>footer{margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;border-top:1px solid #eee}.mail-filter-panel>footer button{height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;background:#eee;cursor:pointer;font-size:8px}.mail-filter-panel>footer button:last-child{background:#0f6cbd;color:#fff}.mail-selection-toolbar{min-height:42px;padding:5px 9px;display:flex;align-items:center;gap:5px;overflow-x:auto;border-bottom:1px solid #ddd;background:#f6f9fb}.mail-selection-toolbar button{height:30px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;background:transparent;color:#333;white-space:nowrap;cursor:pointer;font-size:8px}.mail-selection-toolbar strong{margin-inline-end:auto;color:#0f6cbd;font-size:9px;white-space:nowrap}.mail-selection-toolbar button.danger{color:#b42318}.mail-list-scroll>article.checked{background:#dcecf7}.mail-context-layer{position:fixed;inset:0;z-index:260}.mail-context-menu{width:250px;max-height:calc(100vh - 16px);position:fixed;overflow-y:auto;border:1px solid #cfd3d6;border-radius:8px;background:#fff;color:#242424;box-shadow:0 16px 44px #00000047}.mail-context-menu>header{min-height:54px;padding:9px 10px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #e7e7e7;background:#f8fafb}.mail-context-menu>header>div{min-width:0}.mail-context-menu>header strong,.mail-context-menu>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-context-menu>header strong{font-size:9px}.mail-context-menu>header small{margin-top:3px;color:#737373;font-size:7px}.mail-context-actions{padding:5px}.mail-context-actions>button,.mail-context-move>button,.mail-context-move-options>button{width:100%;min-height:34px;padding:0 9px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#333;text-align:start;cursor:pointer;font-size:9px}.mail-context-actions>button:hover,.mail-context-actions>button:focus-visible,.mail-context-move>button:hover,.mail-context-move-options>button:hover{background:#e8f3fb;color:#0f6cbd}.mail-context-actions>button.danger{color:#b42318}.mail-context-actions>button.danger:hover{background:#feeceb}.mail-context-divider{height:1px;margin:5px 3px;display:block;background:#e5e5e5}.mail-context-move>button svg:last-child{justify-self:end;transition:transform .16s ease}.mail-context-move>button svg:last-child.open{transform:rotate(-90deg)}.mail-context-move-options{margin:2px 8px 5px;padding:3px;border-inline-start:2px solid #d6e8f5;background:#f8fbfd}.mail-context-move-options>button{min-height:30px;grid-template-columns:16px minmax(0,1fr);font-size:8px}.mail-select-box{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#0f6cbd;cursor:pointer}.mail-select-box>span{width:16px;height:16px;border:1px solid #888;border-radius:2px}.mail-empty-list>button{margin-top:8px;height:31px;padding:0 11px;border:1px solid #0f6cbd;border-radius:4px;background:#fff;color:#0f6cbd;cursor:pointer;font-size:9px}.mail-area-workspace{grid-template-columns:218px minmax(0,1fr)}.mail-area-view{min-width:0;overflow:hidden;background:#f8f9fa}.mail-area-view>header{min-height:88px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;background:#fff}.mail-area-view>header small{color:#777;font-size:8px}.mail-area-view>header h1{margin:5px 0 0;font-size:23px;font-weight:600}.mail-area-view>header p{margin:6px 0 0;color:#777;font-size:9px}.mail-area-view>header>div:last-child{display:flex;align-items:center;gap:5px}.mail-area-view>header button{min-width:34px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:9px}.mail-area-view>header button.primary{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.mail-calendar-layout{height:calc(100% - 88px);display:grid;grid-template-columns:230px minmax(0,1fr)}.mail-calendar-layout>aside{overflow-y:auto;padding:18px 14px;border-inline-end:1px solid #ddd;background:#fff}.mail-calendar-layout>aside h2{margin:0 0 13px;font-size:13px}.mail-calendar-layout>aside article{margin-bottom:8px;padding:10px;display:grid;grid-template-columns:5px minmax(0,1fr);gap:4px 8px;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer}.mail-calendar-layout>aside article>i{width:4px;grid-row:1 / 4;border-radius:2px}.mail-calendar-layout>aside article time,.mail-calendar-layout>aside article strong,.mail-calendar-layout>aside article small{grid-column:2}.mail-calendar-layout>aside article time{color:#777;font-size:7px}.mail-calendar-layout>aside article strong{font-size:9px}.mail-calendar-layout>aside article small{display:flex;align-items:center;gap:3px;color:#777;font-size:7px}.mail-calendar-layout>aside>button{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #0f6cbd;border-radius:4px;background:#f5fbff;color:#0f6cbd;cursor:pointer;font-size:8px}.mail-calendar-grid{min-width:650px;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));grid-template-rows:30px repeat(6,minmax(80px,1fr));background:#fff}.mail-calendar-grid>strong{display:grid;place-items:center;border-inline-end:1px solid #eee;border-bottom:1px solid #ddd;color:#666;font-size:8px}.mail-calendar-grid>article{min-height:80px;padding:5px;overflow:hidden;border-inline-end:1px solid #eee;border-bottom:1px solid #eee}.mail-calendar-grid>article.has-date{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.mail-calendar-grid>article.has-date:hover{background:#f5faff}.mail-calendar-grid>article.has-date:focus-visible{position:relative;z-index:1;outline:0;box-shadow:inset 0 0 0 2px #0f6cbd;background:#f5faff}.mail-calendar-grid>article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:8px}.mail-calendar-grid>article.today>span{background:#0f6cbd;color:#fff}.mail-calendar-grid>article button{width:100%;margin-top:3px;padding:4px 5px;display:block;overflow:hidden;border:0;border-inline-start:3px solid #0f6cbd;border-radius:2px;background:#e8f3fb;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:7px}.mail-calendar-grid>article button time{margin-inline-end:4px;color:#555}.mail-people-view>header>label{width:min(370px,45%);height:38px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #ccc;border-radius:4px;background:#fff}.mail-people-view>header input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.mail-people-view>header label button{min-width:25px;width:25px;height:25px;padding:0;border:0}.mail-people-layout{height:calc(100% - 88px);display:grid;grid-template-columns:minmax(260px,38%) minmax(360px,1fr)}.mail-people-list{overflow-y:auto;padding:10px;border-inline-end:1px solid #ddd;background:#fff}.mail-people-list>button{width:100%;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:9px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:start;cursor:pointer}.mail-people-list>button:hover,.mail-people-list>button.active{background:#e8f3fb}.mail-people-list strong,.mail-people-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-people-list strong{font-size:10px}.mail-people-list small{margin-top:4px;color:#777;font-size:8px}.mail-people-list>button>i{width:7px;height:7px;border-radius:50%;background:#37a45f}.mail-people-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;color:#777;font-size:9px}.mail-person-card{margin:24px auto;width:min(620px,calc(100% - 38px));overflow:hidden;align-self:start;border:1px solid #ddd;border-radius:9px;background:#fff;box-shadow:0 8px 26px #00000012}.mail-person-hero{padding:26px;text-align:center;background:linear-gradient(135deg,#e8f3fb,#f7fbfe)}.mail-user-avatar.person{width:70px;height:70px;margin:0 auto 12px;border:0;background:#0f6cbd;color:#fff;font-size:18px}.mail-person-hero h2{margin:0;font-size:20px}.mail-person-hero p{margin:5px 0;color:#777;font-size:9px}.mail-person-hero label{display:inline-flex;align-items:center;gap:5px;color:#247a47;font-size:8px}.mail-person-card dl{margin:0;padding:16px 24px}.mail-person-card dl>div{min-height:42px;padding:7px 0;border-bottom:1px solid #eee}.mail-person-card dt{color:#777;font-size:8px}.mail-person-card dd{margin:4px 0 0;font-size:10px}.mail-person-actions{padding:0 24px 20px;display:flex;gap:7px}.mail-person-actions button{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #0f6cbd;border-radius:4px;background:#fff;color:#0f6cbd;cursor:pointer;font-size:9px}.mail-person-actions button:first-child{background:#0f6cbd;color:#fff}.mail-compose>header small{margin-inline-start:8px;color:#cde8fa;font-size:7px}.mail-reading-pane.composing{overflow:hidden}.mail-compose-inline{position:static;inset:auto;z-index:auto;width:100%;height:100%;min-width:0;border:0;border-radius:0;box-shadow:none}.mail-compose-inline>textarea{min-height:0}.mail-formatbar small{color:#777;font-size:7px}.mail-dialog-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:#111f2c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mail-message-popup-backdrop{z-index:215}.mail-message-popup{width:min(920px,100%);height:min(82vh,760px);min-height:420px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #cfd8df;border-radius:10px;background:#fff;box-shadow:0 28px 85px #00000052}.mail-message-popup>header{min-height:58px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;background:#f7f9fa}.mail-message-popup>header>div{min-width:0;display:flex;align-items:center;gap:9px}.mail-message-popup-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:6px;background:#e8f3fb;color:#0f6cbd}.mail-message-popup>header strong,.mail-message-popup>header small{display:block}.mail-message-popup>header strong{font-size:11px}.mail-message-popup>header small{margin-top:3px;color:#777;font-size:8px}.mail-message-popup>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#555;cursor:pointer}.mail-message-popup>header>button:hover,.mail-message-popup>header>button:focus-visible{outline:0;background:#e5e8ea;color:#222}.mail-message-popup-reading{min-height:0;flex:1;display:flex;flex-direction:column}.mail-message-popup .mail-reading-scroll{height:auto;min-height:0;flex:1}.mail-compact-dialog,.mail-attachment-preview,.mail-confirm-dialog{width:min(440px,100%);overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 22px 70px #00000047}.mail-compact-dialog>header,.mail-attachment-preview>header{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e3e3}.mail-compact-dialog>header>div,.mail-attachment-preview>header>div{display:flex;align-items:center;gap:9px}.mail-compact-dialog>header>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#e8f3fb;color:#0f6cbd}.mail-compact-dialog>header button,.mail-attachment-preview>header button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;cursor:pointer}.mail-compact-dialog>label{margin:14px 16px 0;display:grid;gap:6px;color:#555;font-size:9px}.mail-compact-dialog>label input,.mail-two-fields input{height:38px;padding:0 10px;border:1px solid #ccc;border-radius:4px;outline:0;font-size:10px}.mail-event-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.mail-event-attendees{margin:14px 16px 0;padding:1px 8px;border:1px solid #ccc;border-radius:4px}.mail-event-attendees .mail-recipient-field{border-bottom:0}.mail-event-attendees .mail-recipient-field input{border:0;outline:0;background:transparent;font-size:10px}.mail-event-dialog>label textarea{width:100%;min-height:94px;padding:9px 10px;resize:vertical;border:1px solid #ccc;border-radius:4px;outline:0;font:inherit;font-size:10px;line-height:1.65}.mail-compact-dialog>.mail-check-line{display:flex;align-items:center;grid-template-columns:auto 1fr}.mail-compact-dialog>.mail-check-line input{width:15px;height:15px;padding:0}.mail-compact-dialog>footer,.mail-attachment-preview>footer{min-height:58px;margin-top:16px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #e3e3e3;background:#fafafa}.mail-compact-dialog>footer button,.mail-attachment-preview>footer button{height:35px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer;font-size:9px}.mail-compact-dialog>footer button.primary,.mail-attachment-preview>footer button.primary{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.mail-favorite-options{max-height:360px;overflow-y:auto;padding:8px}.mail-favorite-options>button{width:100%;height:40px;padding:0 10px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;border:0;border-radius:4px;background:#fff;text-align:start;cursor:pointer;font-size:9px}.mail-favorite-options>button:hover{background:#e8f3fb}.mail-empty-check{width:15px;height:15px;border:1px solid #999;border-radius:2px}.mail-two-fields{margin:14px 16px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mail-two-fields label{display:grid;gap:6px;color:#555;font-size:9px}.mail-attachment-preview{width:min(620px,100%)}.mail-attachment-preview>header span strong,.mail-attachment-preview>header span small{display:block}.mail-attachment-preview>header span small{margin-top:3px;color:#777;font-size:8px}.mail-attachment-preview>div{min-height:330px;padding:45px 30px;text-align:center;background:#f5f6f7}.mail-attachment-preview>div>span{width:92px;height:92px;margin:0 auto 15px;display:grid;place-items:center;border-radius:12px;background:#fff0ed;color:#b7472d}.mail-attachment-preview h2{margin:0;font-size:17px}.mail-attachment-preview p{max-width:430px;margin:10px auto 20px;color:#777;font-size:9px;line-height:1.7}.mail-attachment-preview dl{max-width:400px;margin:0 auto;overflow:hidden;border:1px solid #ddd;border-radius:5px;background:#fff;text-align:start}.mail-attachment-preview dl div{padding:9px 12px;display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #eee}.mail-attachment-preview dt{color:#777;font-size:8px}.mail-attachment-preview dd{margin:0;font-size:9px}.mail-confirm-dialog{width:min(390px,100%);padding:26px;text-align:center}.mail-confirm-dialog>span{width:50px;height:50px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#feeceb;color:#b42318}.mail-confirm-dialog h2{margin:14px 0 7px;font-size:17px}.mail-confirm-dialog p{margin:0;color:#666;font-size:9px;line-height:1.7}.mail-confirm-dialog footer{margin-top:20px;display:flex;justify-content:center;gap:7px}.mail-confirm-dialog footer button{height:35px;padding:0 15px;border:1px solid #bbb;border-radius:4px;background:#fff;cursor:pointer;font-size:9px}.mail-confirm-dialog footer button.danger{border-color:#b42318;background:#b42318;color:#fff}.mail-settings-backdrop{z-index:280}.mail-settings-panel{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8d8d8;border-radius:12px;background:#f6f7f8;box-shadow:0 24px 80px #0000004d}.mail-settings-panel>header{min-height:66px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;background:#fff}.mail-settings-panel>header>div{display:flex;align-items:center;gap:10px}.mail-settings-panel>header>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#e8f3fb;color:#0f6cbd}.mail-settings-panel>header strong,.mail-settings-panel>header small{display:block}.mail-settings-panel>header strong{font-size:14px}.mail-settings-panel>header small{margin-top:4px;color:#707070;font-size:8px}.mail-settings-panel>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;cursor:pointer}.mail-settings-body{min-height:0;overflow-y:auto;padding:14px}.mail-settings-card{margin-bottom:11px;padding:14px;border:1px solid #dedede;border-radius:8px;background:#fff}.mail-settings-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mail-settings-card-heading strong,.mail-settings-card-heading small{display:block}.mail-settings-card-heading strong{font-size:11px}.mail-settings-card-heading small{margin-top:4px;color:#747474;font-size:8px;line-height:1.55}.mail-language-options{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mail-language-options button{min-height:58px;padding:10px 12px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;text-align:start;cursor:pointer}.mail-language-options button.active{border-color:#0f6cbd;background:#eef7fd;box-shadow:inset 0 0 0 1px #0f6cbd}.mail-language-options strong,.mail-language-options small{display:block}.mail-language-options strong{font-size:10px}.mail-language-options small{margin-top:4px;color:#777;font-size:8px}.mail-layout-options{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mail-layout-options>button{min-width:0;min-height:116px;padding:10px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #cfcfcf;border-radius:7px;background:#fff;color:#333;text-align:start;cursor:pointer}.mail-layout-options>button.active{border-color:#0f6cbd;background:#eef7fd;box-shadow:inset 0 0 0 1px #0f6cbd}.mail-layout-options>button strong,.mail-layout-options>button small{display:block}.mail-layout-options>button strong{margin-top:8px;font-size:9px}.mail-layout-options>button small{margin-top:3px;color:#777;font-size:7px;line-height:1.45}.mail-layout-preview{height:44px;padding:4px;display:grid;gap:3px;border:1px solid #c7d7e3;border-radius:4px;background:#f8fbfd;direction:ltr}.mail-layout-preview i{display:block;border-radius:2px;background:#d9e8f3}.mail-layout-preview.side{grid-template-columns:21% 33% 1fr}.mail-layout-preview.side i:first-child{background:#e8e8e8}.mail-layout-preview.side i:last-child{background:#9dc9e7}.mail-layout-preview.bottom{grid-template-columns:21% 1fr;grid-template-rows:42% 1fr}.mail-layout-preview.bottom i:first-child{grid-row:1 / 3;background:#e8e8e8}.mail-layout-preview.bottom i:last-child{background:#9dc9e7}.mail-layout-preview.hidden{grid-template-columns:21% 1fr}.mail-layout-preview.hidden i:first-child{background:#e8e8e8}.mail-layout-preview.hidden i:last-child{display:none}.mail-density-setting{margin-top:14px;padding-top:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid #ededed}.mail-density-setting>div:first-child strong,.mail-density-setting>div:first-child small{display:block}.mail-density-setting>div:first-child strong{font-size:9px}.mail-density-setting>div:first-child small{margin-top:4px;color:#777;font-size:7px}.mail-density-setting>div:last-child{display:inline-flex;padding:3px;border-radius:6px;background:#f1f1f1}.mail-density-setting>div:last-child button{height:31px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:#555;cursor:pointer;font-size:8px}.mail-density-setting>div:last-child button.active{background:#fff;color:#0f6cbd;box-shadow:0 1px 4px #00000021;font-weight:700}.mail-settings-date-range{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mail-settings-date-range label,.mail-settings-fields label{display:grid;gap:6px;color:#555;font-size:8px;font-weight:600}.mail-settings-date-range input,.mail-settings-fields input,.mail-settings-fields textarea{width:100%;border:1px solid #cfcfcf;border-radius:5px;background:#fff;outline:0;font:inherit;font-weight:400}.mail-settings-date-range input,.mail-settings-fields input{height:38px;padding:0 10px}.mail-settings-date-hint{margin-top:6px;display:block;color:#747474;font-size:8px;line-height:1.55}.mail-settings-fields{margin-top:12px;display:grid;gap:10px}.mail-settings-fields textarea{min-height:96px;padding:10px;resize:vertical;line-height:1.6}.mail-settings-switch{width:42px;height:24px;flex:0 0 auto;padding:3px;border:0;border-radius:14px;background:#8a8a8a;cursor:pointer;transition:background .15s ease}.mail-settings-switch span{width:18px;height:18px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .15s ease}.mail-settings-switch.on{background:#0f6cbd}.mail-settings-switch.on span{transform:translate(-18px)}[dir=ltr] .mail-settings-switch.on span{transform:translate(18px)}.mail-forwarding-picker{margin-top:12px}.mail-forwarding-picker>.mail-settings-date-range{margin-top:0}.mail-forwarding-picker>.mail-settings-date-hint+.mail-forwarding-selected,.mail-forwarding-picker>.mail-settings-date-hint+.mail-forwarding-search{margin-top:10px}.mail-forwarding-search{height:40px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #cfcfcf;border-radius:5px}.mail-forwarding-search input{min-width:0;flex:1;border:0;outline:0;font-size:9px}.mail-forwarding-hint{margin-top:6px;display:block;color:#777;font-size:8px}.mail-forwarding-results{max-height:230px;margin-top:6px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;background:#fff;box-shadow:0 8px 22px #00000014}.mail-forwarding-results>button{width:100%;min-height:50px;padding:7px 9px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:start;cursor:pointer}.mail-forwarding-results>button:hover{background:#e8f3fb}.mail-forwarding-results strong,.mail-forwarding-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-forwarding-results strong{font-size:9px}.mail-forwarding-results small{margin-top:3px;color:#747474;font-size:7px}.mail-forwarding-results>p{margin:0;padding:18px;color:#777;text-align:center;font-size:8px}.mail-forwarding-selected{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #9ac8e7;border-radius:6px;background:#eef7fd}.mail-forwarding-selected strong,.mail-forwarding-selected small{display:block}.mail-forwarding-selected strong{font-size:10px}.mail-forwarding-selected small{margin-top:3px;color:#666;font-size:8px}.mail-forwarding-selected>button{height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #0f6cbd;border-radius:4px;background:#fff;color:#0f6cbd;cursor:pointer;font-size:8px}.mail-settings-check{margin-top:11px;display:flex;align-items:center;gap:7px;color:#4d4d4d;font-size:8px}.mail-settings-check input{width:15px;height:15px}.mail-settings-check-block>small{margin:5px 22px 0 0;display:block;color:#747474;font-size:8px;line-height:1.55}[dir=ltr] .mail-settings-check-block>small{margin-right:0;margin-left:22px}.mail-settings-error{margin-top:4px;padding:10px 12px;border:1px solid #f2b8b5;border-radius:5px;background:#fff1f0;color:#a4262c;font-size:9px}.mail-settings-panel>footer{min-height:62px;padding:10px 16px;display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #ddd;background:#fff}.mail-settings-panel>footer button{height:36px;padding:0 15px;border:1px solid #aaa;border-radius:4px;background:#fff;cursor:pointer;font-size:9px}.mail-settings-panel>footer button.primary{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.mail-settings-panel button:disabled{opacity:.55;cursor:wait}@media(min-width:701px){.mail-workspace:not(.mail-area-workspace).layout-bottom{grid-template-columns:218px minmax(0,1fr);grid-template-rows:minmax(180px,42%) minmax(220px,1fr)}.mail-workspace:not(.mail-area-workspace).layout-bottom>.mail-folders{grid-column:1;grid-row:1 / 3}.mail-workspace:not(.mail-area-workspace).layout-bottom>.mail-message-list{min-height:0;grid-column:2;grid-row:1;border-inline-end:0;border-bottom:1px solid #ddd}.mail-workspace:not(.mail-area-workspace).layout-bottom>.mail-reading-pane{min-height:0;grid-column:2;grid-row:2}.mail-workspace:not(.mail-area-workspace).layout-hidden{grid-template-columns:218px minmax(0,1fr)}.mail-workspace:not(.mail-area-workspace).layout-hidden>.mail-message-list{min-height:0;grid-column:2;border-inline-end:0}.mail-workspace:not(.mail-area-workspace).layout-hidden>.mail-reading-pane{display:none}.mail-workspace:not(.mail-area-workspace).layout-hidden.mail-compose-active>.mail-message-list{display:none}.mail-workspace:not(.mail-area-workspace).layout-hidden.mail-compose-active>.mail-reading-pane{min-height:0;display:block;grid-column:2}}.mail-workspace.density-cozy .mail-list-scroll>article{min-height:88px;padding-block:10px}.mail-workspace.density-cozy .mail-list-copy p{-webkit-line-clamp:1}.mail-workspace.density-compact .mail-list-scroll>article{min-height:66px;padding-block:8px;align-items:center}.mail-workspace.density-compact .mail-list-copy h2{margin:3px 0 0}.mail-workspace.density-compact .mail-list-copy p,.mail-workspace.density-compact .mail-list-copy footer{display:none}.mail-workspace.density-compact .mail-sender-avatar{width:28px;height:28px}.mail-app-actions .mail-language-shortcut{border-radius:8px}.mail-app-actions .mail-language-shortcut svg{width:14px;height:14px}.mail-app-actions .mail-language-shortcut:disabled{opacity:.55;cursor:wait}.mail-app-title-copy{min-width:0;display:grid;gap:2px}.mail-app-title-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-system-status{min-width:0;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#ffffffd1;font-size:8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mail-system-status>i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ffb900;box-shadow:0 0 0 2px #ffffff24}.mail-system-status.connected.external>i{background:#6ccb91}.mail-system-status.disconnected>i{background:#ff8a80}@media(max-width:720px){.mail-settings-backdrop{padding:8px}.mail-settings-panel{max-height:calc(100vh - 16px)}.mail-language-options,.mail-layout-options,.mail-settings-date-range{grid-template-columns:1fr}.mail-layout-options>button{min-height:94px}.mail-density-setting{grid-template-columns:1fr}.mail-density-setting>div:last-child{width:100%}.mail-density-setting>div:last-child button{flex:1}}@media(max-width:1050px){.mail-area-workspace,.mail-calendar-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:700px){.internal-mail-app{min-width:0;height:100dvh;min-height:100dvh}.mail-message-popup-backdrop{padding:0}.mail-message-popup{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.mail-message-popup .mail-reading-scroll{padding:17px 16px 34px}.mail-appbar{min-width:0;height:92px;min-height:92px;flex-basis:92px;padding:4px 8px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:40px 40px;gap:4px 7px}.mail-app-launcher{width:40px;height:40px}.mail-app-title{min-width:0}.mail-app-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mail-system-status{font-size:7px}.mail-app-actions{grid-column:3;grid-row:1;gap:0}.mail-app-actions button{width:31px;height:31px}.mail-user-greeting{display:none}.mail-global-search{width:100%;height:36px;grid-column:1 / -1;grid-row:2}.mail-commandbar{height:48px;min-height:48px;flex-basis:48px;padding:5px 7px}.mail-commandbar>button{flex:0 0 auto}.mail-mobile-folders{display:inline-flex!important;color:var(--mail-accent)!important;font-weight:700}.mail-mobile-back-list{display:grid!important;color:var(--mail-accent)!important}.mail-workspace,.mail-area-workspace{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr)}.mail-workspace>.mail-folders,.mail-workspace>.mail-message-list,.mail-workspace>.mail-reading-pane{min-width:0;min-height:0;height:100%;grid-column:1;grid-row:1;display:none}.mail-workspace.mobile-folders>.mail-folders{display:flex}.mail-workspace.mobile-list>.mail-message-list{display:block}.mail-workspace.mobile-reading>.mail-reading-pane{display:block}.mail-area-workspace>.mail-folders{display:none!important}.mail-area-workspace>.mail-area-view{min-width:0;min-height:0;height:100%;display:block;grid-column:1;grid-row:1}.mail-folders nav,.mail-list-scroll,.mail-reading-scroll{overscroll-behavior:contain}.mail-message-list>header{padding-inline:11px}.mail-reading-toolbar{padding-inline:7px;overflow-x:auto}.mail-reading-toolbar>div{flex:0 0 auto}.mail-reading-scroll{padding:16px 14px 36px}.mail-sender-line{align-items:flex-start;flex-wrap:wrap}.mail-sender-line time{width:100%;padding-inline-start:50px}.mail-subject-line h1{font-size:18px}.mail-attachments button{min-width:0;width:100%}.mail-compose-inline{min-width:0}.mail-area-view>header{min-height:104px;padding:12px 14px;flex-wrap:wrap;gap:10px}.mail-area-view>header h1{font-size:19px}.mail-area-view>header>div:last-child{max-width:100%;overflow-x:auto}.mail-calendar-layout{height:calc(100% - 104px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,34%) minmax(0,1fr)}.mail-calendar-layout>aside{padding:10px;overflow-y:auto;border-inline-end:0;border-bottom:1px solid #ddd}.mail-calendar-grid{min-width:620px}.mail-people-view>header>label{width:100%}.mail-people-layout{height:calc(100% - 104px);min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,38%) minmax(0,1fr)}.mail-people-list{min-height:0;border-inline-end:0;border-bottom:1px solid #ddd}.mail-person-card{width:calc(100% - 24px);margin:12px auto;max-height:calc(100% - 24px);overflow-y:auto}.mail-dialog-backdrop{padding:8px}.mail-settings-panel,.mail-event-dialog{max-height:calc(100dvh - 16px)}}@media(max-width:390px){.mail-app-title strong,.mail-system-status,.mail-app-actions button[title="إعدادات البريد"]{display:none}.mail-commandbar .mail-back-systems{font-size:0}.mail-commandbar .mail-back-systems svg{margin:0}}.process-mining-panel{overflow:hidden;margin-block:18px;border:1px solid #c9ddd8;border-radius:19px;background:linear-gradient(135deg,#f5fbf9,#fff);box-shadow:0 12px 34px #16494012}.process-mining-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px}.process-mining-title{display:flex;align-items:center;gap:12px;min-width:0}.process-mining-title>span{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,#126c5d,#48a791)}.process-mining-title h2,.process-mining-title p{margin:0}.process-mining-title h2{margin-block:2px;font-size:1.05rem}.process-mining-title small{color:#23806e;font-size:.68rem;font-weight:800}.process-mining-title p{color:#71817d;font-size:.75rem}.process-mining-actions{display:flex;gap:7px}.process-mining-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #cadeDA;border-radius:10px;background:#fff;color:#316b61;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.process-mining-panel:not(.expanded) .process-mining-actions button:last-child svg{transform:rotate(180deg)}.process-mining-body{padding:0 19px 19px}.process-mining-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-block-end:12px}.process-mining-kpis article{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #dbe7e4;border-radius:12px;background:#fff;color:#257365}.process-mining-kpis article.warn{color:#9a690b;background:#fffbf1}.process-mining-kpis article.risk{color:#b44a3b;background:#fff5f2}.process-mining-kpis small,.process-mining-kpis strong{display:block}.process-mining-kpis small{overflow:hidden;color:#73837f;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.process-mining-kpis strong{margin-block-start:2px;color:currentColor;font-size:1.08rem}.process-mining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process-mining-card{min-width:0;padding:14px;border:1px solid #dce8e5;border-radius:14px;background:#fff}.process-mining-card>header{display:flex;gap:8px;align-items:center;margin-block-end:12px;color:#247a6b}.process-mining-card h3,.process-mining-card p{margin:0}.process-mining-card h3{color:#173a33;font-size:.9rem}.process-mining-card p{margin-block-start:2px;color:#798985;font-size:.66rem}.bottleneck-name{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#eff8f5}.bottleneck-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottleneck-name span{flex:none;color:#59716b;font-size:.68rem}.bottleneck-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-block:9px}.bottleneck-metrics span{padding:8px 4px;border:1px solid #e1eae8;border-radius:9px;text-align:center;color:#70817d;font-size:.62rem}.bottleneck-metrics b{display:block;margin-block-end:2px;color:#23473f;font-size:.79rem}.what-if-control{display:grid;gap:7px;padding:10px;border:1px dashed #9fcfc4;border-radius:10px;background:#f6fcfa;font-size:.68rem}.what-if-control>span{display:flex;align-items:center;gap:5px;color:#276d60}.what-if-control>span b{margin-inline-start:auto}.what-if-control input{width:100%;accent-color:#1c806d}.what-if-control>strong{color:#16715f}.variant-list,.queue-risk-list,.predicted-risk-list{display:grid;gap:8px}.variant-list>div,.queue-risk-list>div,.predicted-risk-list>div{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #e4ecea;border-radius:9px}.variant-list>div{display:grid}.variant-list span,.queue-risk-list span,.predicted-risk-list span{min-width:0;flex:1}.variant-list strong,.variant-list small,.queue-risk-list strong,.queue-risk-list small,.predicted-risk-list strong,.predicted-risk-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-list strong,.queue-risk-list strong,.predicted-risk-list strong{font-size:.72rem}.variant-list small,.queue-risk-list small,.predicted-risk-list small{margin-block-start:2px;color:#778782;font-size:.62rem}.variant-list i{height:5px;overflow:hidden;border-radius:99px;background:#e7efed}.variant-list i b{display:block;height:100%;border-radius:inherit;background:#38a18c}.queue-risk-list em,.predicted-risk-list em{flex:none;min-width:42px;padding:5px 6px;border-radius:99px;background:#eaf6f2;color:#1b7664;font-size:.66rem;font-style:normal;font-weight:900;text-align:center}.queue-risk-list em.medium{background:#fff5dc;color:#96630a}.queue-risk-list em.high,.predicted-risk-list em.high{background:#ffebe7;color:#ae4032}.process-recommendations{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-block-start:12px;padding:12px 14px;border-radius:12px;background:#153e37;color:#fff}.process-recommendations>strong{display:flex;align-items:center;gap:7px;font-size:.75rem;white-space:nowrap}.process-recommendations>div{display:flex;flex-wrap:wrap;gap:6px}.process-recommendations span{padding:6px 8px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#ffffff14;font-size:.66rem}.process-mining-loading,.process-mining-error,.process-mining-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#6d807b;font-size:.75rem}.process-mining-error{color:#a94034}@media(max-width:800px){.process-mining-kpis{grid-template-columns:repeat(2,1fr)}.process-mining-grid,.process-recommendations{grid-template-columns:1fr}.process-mining-title p{display:none}}@media(max-width:520px){.process-mining-panel>header{align-items:flex-start}.process-mining-title>span{width:38px;height:38px}.process-mining-actions button:last-child{font-size:0}.process-mining-kpis,.bottleneck-metrics{grid-template-columns:1fr 1fr}}.reports-dashboard{direction:rtl;max-width:1540px;margin:0 auto;padding:32px 44px 64px;color:#173f38}.reports-dashboard[dir=ltr]{direction:ltr}.reports-dashboard[dir=ltr] .reports-table-wrap th{text-align:left}.reports-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.reports-heading>div>span{display:inline-flex;align-items:center;gap:7px;color:#237769;font-size:13px;font-weight:800}.reports-heading h1{margin:7px 0 5px;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.2px}.reports-heading p{margin:0;color:#71817d}.reports-export{display:flex;align-items:center;gap:12px;min-width:210px;padding:13px 16px;border:1px solid #bcd4ce;border-radius:15px;background:#fff;color:#155e52;box-shadow:0 10px 28px #1f483e14;cursor:pointer}.reports-export>span{display:flex;flex:1;flex-direction:column;align-items:flex-start}.reports-export small{color:#82918d;font-size:11px}.reports-export:disabled{opacity:.55;cursor:not-allowed}.reports-filters{margin-bottom:18px;padding:15px;border:1px solid #dce8e3;border-radius:18px;background:#f6f9f8;box-shadow:0 8px 28px #1f433a0d}.reports-filter-top{display:flex;align-items:center;gap:14px;margin-bottom:13px}.reports-filter-title{display:flex;align-items:center;gap:10px;min-width:145px}.reports-filter-title div{display:flex;flex-direction:column}.reports-filter-title small{color:#82918d;font-size:10px}.reports-quick-ranges{display:flex;gap:3px;padding:4px;border-radius:11px;background:#e9f0ed}.reports-quick-ranges button{padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#536b65;font-size:11px;cursor:pointer}.reports-quick-ranges button:hover{background:#fff;color:#14695c}.reports-advanced-toggle{display:flex;align-items:center;gap:7px;margin-inline-start:auto;padding:9px 11px;border:1px solid #d1dfda;border-radius:11px;background:#fff;color:#3e6159;cursor:pointer}.reports-advanced-toggle em{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#167565;color:#fff;font-size:9px;font-style:normal}.reports-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(125px,.7fr)) repeat(3,minmax(160px,1.15fr)) 42px;align-items:end;gap:10px}.reports-filter-grid.advanced{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-top:11px;padding-top:11px;border-top:1px dashed #cfded8}.reports-filters label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#637873;font-size:11px}.reports-filters input,.reports-filters select{width:100%;height:39px;padding:0 10px;border:1px solid #d1dfda;border-radius:10px;background:#fff;color:#23463f;font:inherit}.reports-refresh{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cfe0da;border-radius:11px;background:#fff;color:#176f61;cursor:pointer}.reports-reset{display:flex;align-items:center;justify-content:center;gap:6px;height:39px;padding:0 13px;border:1px solid #e5cdc7;border-radius:10px;background:#fff;color:#a55749;cursor:pointer;white-space:nowrap}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.reports-kpis article{position:relative;display:flex;min-height:140px;flex-direction:column;overflow:hidden;padding:17px;border:1px solid #dfe8e4;border-radius:17px;background:#fff;box-shadow:0 8px 26px #1f443b0d}.reports-kpis article:after{position:absolute;bottom:-32px;left:-27px;width:76px;height:76px;border-radius:50%;background:#edf5f2;content:""}.reports-kpis article>span:first-child{display:flex;align-items:center;gap:8px;color:#687d77;font-size:12px}.reports-kpis article>strong{margin:11px 0 3px;font-size:29px;letter-spacing:-.5px}.reports-kpis article>small{min-height:17px;color:#84928f}.reports-kpis article.primary{border-color:#b8d5cd;background:linear-gradient(145deg,#f0f8f5,#fff)}.reports-kpis article.danger>strong{color:#c95242}.reports-kpis article.success>strong{color:#24816c}.report-delta{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;margin-top:7px;padding:3px 7px;border-radius:20px;font-size:10px;font-weight:800}.report-delta.positive{background:#e8f5ef;color:#227962}.report-delta.negative{background:#feebe7;color:#bf5443}.reports-card{border:1px solid #dfe8e4;border-radius:19px;background:#fff;box-shadow:0 8px 30px #1f443b0d}.reports-card>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #edf2ef}.reports-card>header>div:first-child{display:flex;align-items:center;gap:10px}.reports-card>header>div:first-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f4f0;color:#147462}.reports-card h2{margin:0;font-size:16px}.reports-card header p{margin:3px 0 0;color:#85938f;font-size:11px}.reports-insights-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);gap:15px;margin-bottom:15px}.status-visual{display:flex;align-items:center;gap:26px;min-height:214px;padding:22px}.status-donut{position:relative;display:grid;place-items:center;width:145px;height:145px;flex:0 0 auto;border-radius:50%}.status-donut:after{position:absolute;inset:23px;border-radius:50%;background:#fff;content:""}.status-donut span{z-index:1;display:flex;flex-direction:column;text-align:center}.status-donut strong{font-size:25px}.status-donut small{color:#879590}.status-legend{display:flex;flex:1;flex-direction:column;gap:9px}.status-legend>div{display:grid;grid-template-columns:10px 1fr auto 38px;align-items:center;gap:8px;font-size:12px}.status-legend i{width:9px;height:9px;border-radius:3px}.status-legend small{color:#82908c;text-align:left}.chart-key{display:flex;gap:12px;color:#6c7f79;font-size:11px}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key i{width:8px;height:8px;border-radius:2px}.chart-key .created{background:#21796a}.chart-key .completed{background:#dda746}.trend-chart{display:flex;align-items:end;height:214px;gap:5px;overflow:hidden;padding:19px 15px 11px}.trend-day{display:flex;flex:1;min-width:10px;height:100%;flex-direction:column;align-items:center;justify-content:end;gap:5px}.trend-day>div{display:flex;align-items:end;justify-content:center;width:100%;height:168px;gap:2px;border-bottom:1px solid #e7eeeb}.trend-day i{width:38%;max-width:8px;min-height:4px;border-radius:4px 4px 1px 1px}.trend-day i.created{background:#21796a}.trend-day i.completed{background:#dda746}.trend-day small{color:#8a9894;font-size:8px}.reports-360-grid{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(360px,.8fr);gap:15px;margin-bottom:15px}.report-pill{padding:5px 9px;border-radius:20px;background:#eef5f2;color:#367167;font-size:10px}.employee-score-list{display:grid;min-height:278px;grid-template-columns:1fr 1fr;gap:0 22px;padding:8px 18px 14px}.employee-score-list>div{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eef2f0}.employee-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf4f1;color:#477068;font-size:10px;font-weight:900}.employee-score-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.employee-score-copy>strong{overflow:hidden;color:#20463e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-score-copy>small{overflow:hidden;color:#87958f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.employee-score-copy .report-meter{margin-top:2px}.employee-score{min-width:39px;padding:6px 4px;border-radius:9px;background:#fff5e6;color:#9b6a1c;font-size:11px;font-weight:900;text-align:center}.employee-score.high{background:#e5f4ec;color:#24735e}.employee-score.low{background:#ffebe7;color:#ae4f42}.classification-list{display:flex;min-height:278px;flex-direction:column;justify-content:center;gap:9px;padding:16px}.classification-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e5ece9;border-radius:13px;background:#fbfcfc}.classification-list>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f3ef;color:#287566}.classification-list>div.confidential>span{background:#fff3df;color:#a56d16}.classification-list>div>div{display:flex;min-width:0;flex-direction:column;gap:3px}.classification-list strong{font-size:12px}.classification-list small{color:#82918c;font-size:9px}.classification-list em{padding:4px 7px;border-radius:8px;background:#f1f5f3;color:#657c76;font-size:9px;font-style:normal}.reports-pattern-grid{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(520px,1.2fr);gap:15px;margin-bottom:15px}.dimension-card header select{max-width:150px;padding:7px;border:1px solid #d3e0dc;border-radius:9px;background:#fff;color:#315d54;font-size:10px}.dimension-bars{display:flex;min-height:250px;flex-direction:column;justify-content:center;gap:10px;padding:17px 20px}.dimension-bars button{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:transparent;text-align:start;cursor:pointer}.dimension-bars button>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.dimension-bars strong{color:#31544d;font-size:11px}.dimension-bars em{color:#71857f;font-size:9px;font-style:normal}.dimension-bars button>i{display:block;height:8px;overflow:hidden;border-radius:8px;background:#edf2f0}.dimension-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9aa55,#217969)}.heatmap-scroll{overflow:auto;padding:18px}.report-heatmap{min-width:600px}.report-heatmap>small{color:#82938e;font-size:8px;text-align:start}.heat-row{display:grid;grid-template-columns:72px repeat(24,minmax(10px,1fr));align-items:center;gap:3px;margin-top:4px}.heat-row strong{color:#60756f;font-size:9px;font-weight:700}.heat-row i{aspect-ratio:1;border-radius:3px;background:#177565}.reports-signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.reports-signals article{display:flex;min-height:82px;align-items:center;gap:10px;padding:13px;border:1px solid #dfe8e4;border-radius:15px;background:linear-gradient(145deg,#fff,#f8fbfa)}.reports-signals article>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:#e8f3ef;color:#227565}.reports-signals article>div{display:flex;min-width:0;flex-direction:column}.reports-signals small{color:#7e8f89;font-size:9px}.reports-signals strong{margin-top:2px;color:#214a41;font-size:17px}.reports-signals em{color:#8c9995;font-size:8px;font-style:normal}.reports-operations-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px;margin-bottom:15px}.aging-list{display:flex;min-height:255px;flex-direction:column;justify-content:center;gap:15px;padding:20px}.aging-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#526a64;font-size:12px}.aging-list strong{color:#183f37}.aging-list strong small{color:#c16a54;font-size:9px;font-weight:700}.aging-track{display:block;height:9px;overflow:hidden;border-radius:10px;background:#edf2f0}.aging-track i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#77a697,#287b6c)}.aging-track i.warn{background:linear-gradient(90deg,#e5b15a,#cf6852)}.risk-count{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0ec;color:#c45645;font-size:12px}.risk-list{display:flex;min-height:255px;flex-direction:column;padding:7px 18px 13px}.risk-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #eef2f0}.risk-list>div:last-child{border-bottom:0}.risk-dot{width:8px;height:8px;border-radius:50%;background:#e0a94b;box-shadow:0 0 0 4px #fff6e7}.risk-dot.overdue{background:#cf5f4c;box-shadow:0 0 0 4px #fff0ed}.risk-list div>div{display:flex;min-width:0;flex-direction:column;gap:3px}.risk-list div>div strong{overflow:hidden;color:#21463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.risk-list div>div small{overflow:hidden;color:#81908c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.risk-time{padding:5px 8px;border-radius:8px;background:#fff7e8;color:#9a6b1f;font-size:9px;font-weight:800}.risk-time.overdue{background:#ffefeb;color:#bc5140}.reports-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.reports-alerts article{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dfe8e4;border-radius:16px;background:#fff}.alert-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px}.alert-icon.bottleneck{background:#fff0ed;color:#d55f4e}.alert-icon.team{background:#eaf2fb;color:#4f78a6}.alert-icon.best{background:#e9f6ef;color:#2d856d}.reports-alerts div{display:flex;min-width:0;flex-direction:column;gap:2px}.reports-alerts small{color:#84938e;font-size:10px}.reports-alerts strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reports-alerts p{margin:0;color:#687c76;font-size:11px}.reports-details{overflow:hidden}.reports-details-head{align-items:flex-end!important;gap:16px;flex-wrap:wrap}.reports-details-tools{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:10px}.reports-search{display:flex;align-items:center;gap:7px;min-width:210px;height:38px;padding:0 10px;border:1px solid #d6e2de;border-radius:10px;background:#fff;color:#6f817c}.reports-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.reports-tabs{display:flex;gap:3px;overflow:auto;padding:4px;border-radius:11px;background:#edf3f0}.reports-tabs button{padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#60746e;white-space:nowrap;cursor:pointer}.reports-tabs button.active{background:#fff;color:#126c5d;box-shadow:0 2px 8px #123d3312;font-weight:800}.reports-table-wrap{min-height:255px;overflow:auto}.reports-table-wrap table{width:100%;min-width:980px;border-collapse:collapse}.reports-table-wrap th{padding:12px 13px;border-bottom:1px solid #e5ece9;background:#f7faf8;color:#6b7e78;font-size:10px;text-align:right;white-space:nowrap}.reports-table-wrap td{padding:12px 13px;border-bottom:1px solid #eef2f0;color:#45605a;font-size:11px;white-space:nowrap}.reports-table-wrap tr:hover td{background:#fbfdfc}.reports-table-wrap td strong{color:#183f37}.reports-table-wrap td.negative{color:#ce5848;font-weight:800}.score-badge{display:inline-flex;min-width:38px;justify-content:center;padding:5px 7px;border-radius:8px;background:#e8f4ef;color:#20715f;font-weight:900}.reports-split-tables{display:grid;grid-template-columns:.85fr 1.15fr;gap:1px;background:#dfe8e4}.reports-split-tables table{min-width:0;background:#fff}.cell-sub{display:block;margin-top:3px;color:#91a09c;font-size:8px;font-weight:500}.activity-note{max-width:260px;overflow:hidden;text-overflow:ellipsis}.activity-action{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:#edf5f2;color:#216e60;font-weight:700}.report-meter{display:flex;align-items:center;gap:7px;min-width:118px}.report-meter>span{height:6px;flex:1;overflow:hidden;border-radius:10px;background:#e8efec}.report-meter i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#dca444,#217a69)}.report-meter.danger i{background:linear-gradient(90deg,#df9b4a,#cd5c49)}.report-meter strong{min-width:35px;font-size:9px}.report-status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#edf3f1;color:#536b65;font-size:9px;font-weight:800}.report-status.approved{background:#e4f4ed;color:#20765f}.report-status.returned{background:#fff3dd;color:#9b6814}.report-status.in_progress{background:#e6f2f8;color:#2b6785}.report-status.rejected{background:#ffebe7;color:#b94e3f}.reports-loading,.reports-error,.reports-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe8e4;border-radius:18px;background:#fff;color:#71827d;text-align:center}.reports-loading strong,.reports-empty strong{color:#234a42}.reports-loading p,.reports-empty p{margin:0;font-size:12px}.reports-empty.compact{min-height:120px;border:0;box-shadow:none}.reports-error{min-height:auto;flex-direction:row;justify-content:flex-start;margin-bottom:16px;padding:15px;border-color:#f1cec6;background:#fff5f2;color:#ad5144}.reports-error button{margin-inline-start:auto;padding:8px 12px;border:0;border-radius:9px;background:#b75547;color:#fff;cursor:pointer}@media(max-width:1240px){.reports-dashboard{padding:26px}.reports-filter-grid,.reports-filter-grid.advanced{grid-template-columns:repeat(3,minmax(150px,1fr))}.reports-kpis{grid-template-columns:repeat(2,1fr)}.reports-insights-grid,.reports-operations-grid,.reports-360-grid,.reports-pattern-grid{grid-template-columns:1fr}.reports-signals{grid-template-columns:repeat(3,1fr)}.reports-alerts{grid-template-columns:1fr 1fr}.reports-details-tools{width:100%;justify-content:flex-start}}@media(max-width:760px){.reports-dashboard{padding:18px 12px 40px}.reports-heading{align-items:stretch;flex-direction:column}.reports-heading h1{font-size:30px}.reports-export{width:100%}.reports-filter-top{align-items:stretch;flex-direction:column}.reports-filter-title,.reports-quick-ranges{width:100%}.reports-advanced-toggle{width:100%;justify-content:center;margin-inline-start:0}.reports-quick-ranges button{flex:1}.reports-filter-grid,.reports-filter-grid.advanced{grid-template-columns:1fr 1fr}.reports-refresh{width:100%}.reports-reset{grid-column:1 / -1}.reports-kpis,.employee-score-list{grid-template-columns:1fr}.reports-signals{grid-template-columns:1fr 1fr}.reports-alerts{grid-template-columns:1fr}.status-visual{align-items:flex-start;flex-direction:column}.reports-details-tools{align-items:stretch;flex-direction:column}.reports-search,.reports-tabs{width:100%}.risk-list>div{grid-template-columns:9px minmax(0,1fr)}.risk-time{grid-column:2;justify-self:start}.reports-split-tables{grid-template-columns:1fr}}@media(max-width:480px){.reports-filter-grid,.reports-filter-grid.advanced,.reports-signals{grid-template-columns:1fr}}.workflow-intelligence-trigger{background:linear-gradient(135deg,#eef9f6,#fff);border-color:#9acfc3;color:#116b5d;white-space:nowrap}.workflow-intelligence-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:22px;background:#08201c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-intelligence-modal{width:min(1120px,96vw);height:min(820px,94vh);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid #cfe0dc;border-radius:24px;background:#f7faf9;box-shadow:0 28px 90px #092a2452;color:#18332e}.workflow-intelligence-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dbe7e4;background:linear-gradient(135deg,#fff,#edf8f5)}.workflow-intelligence-header>div,.intelligence-pane header>div{display:flex;align-items:center;gap:12px}.workflow-intelligence-header>div>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:15px;color:#fff;background:linear-gradient(135deg,#147b69,#49a896);box-shadow:0 10px 28px #147b6938}.workflow-intelligence-header small,.intelligence-pane header p,.intelligence-empty,.calendar-holidays small{color:#71827e}.workflow-intelligence-header h2,.workflow-intelligence-header p,.intelligence-pane h3,.intelligence-pane header p{margin:0}.workflow-intelligence-header h2{margin-block:3px;font-size:1.32rem}.workflow-intelligence-header p{font-size:.82rem;color:#647773}.workflow-intelligence-header>button,.intelligence-pane header>button,.workflow-intelligence-message button{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #d4e1de;border-radius:12px;background:#fff;color:#526b66;cursor:pointer}.workflow-intelligence-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 24px;border-bottom:1px solid #dbe7e4;background:#fff}.workflow-intelligence-tabs button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e5e2;border-radius:12px;background:#fff;color:#506560;font:inherit;font-weight:700;cursor:pointer}.workflow-intelligence-tabs button.active{border-color:#58a994;background:#e9f6f2;color:#0f6d5c;box-shadow:inset 0 -2px #258d79}.workflow-intelligence-message{margin:10px 24px 0;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:11px;font-size:.82rem}.workflow-intelligence-message.error{border:1px solid #efb5ac;background:#fff1ef;color:#a93d30}.workflow-intelligence-message span{flex:1}.workflow-intelligence-message button{width:28px;height:28px;border-color:transparent}.workflow-intelligence-body{min-height:0;overflow:auto;padding:18px 24px 24px;scrollbar-gutter:stable}.workflow-intelligence-loading{min-height:300px;display:grid;place-content:center;justify-items:center;gap:12px;color:#2a7668}.spin{animation:workflow-intelligence-spin .9s linear infinite}@keyframes workflow-intelligence-spin{to{transform:rotate(360deg)}}.intelligence-simulation-layout,.intelligence-two-column{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.intelligence-pane{min-width:0;padding:17px;border:1px solid #d7e4e1;border-radius:17px;background:#fff;box-shadow:0 8px 24px #19443c0d}.intelligence-pane.wide{grid-column:1 / -1}.intelligence-pane>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:14px}.intelligence-pane h3{font-size:1rem}.intelligence-pane header p{margin-block-start:3px;font-size:.73rem}.intelligence-pane header svg{color:#238774}.readiness-score{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:13px;border-radius:14px;background:#eef8f5}.readiness-score.good{background:#e8f8f0;color:#107254}.readiness-score.warn{background:#fff8e8;color:#9a680a}.readiness-score.risk{background:#fff0ed;color:#b24334}.readiness-score strong{grid-row:1 / 3;font-size:1.75rem}.readiness-score span{font-size:.75rem;font-weight:700}.readiness-score i{height:6px;overflow:hidden;border-radius:99px;background:#00000014}.readiness-score b{display:block;height:100%;border-radius:inherit;background:currentColor}.readiness-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block:12px}.readiness-metrics span{padding:9px 6px;border:1px solid #e1e9e7;border-radius:10px;text-align:center;font-size:.67rem;color:#6e817c}.readiness-metrics b{display:block;margin-block-end:2px;font-size:1rem;color:#1b433a}.readiness-issues,.saved-scenario-list,.stage-template-list,.calendar-holidays,.escalation-levels{display:grid;gap:8px}.readiness-issues article,.saved-scenario-list article,.stage-template-list article{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e0e9e7;border-radius:11px;background:#fbfdfc}.readiness-issues article.error{border-color:#efc5be;background:#fff7f5;color:#a33e32}.readiness-issues article.warning{border-color:#efdba9;background:#fffbf1;color:#8c650e}.readiness-issues article.success{color:#16715f}.readiness-issues article div,.saved-scenario-list article>div,.stage-template-list article>div{min-width:0;flex:1}.readiness-issues strong,.readiness-issues small{display:block;font-size:.72rem}.intelligence-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.intelligence-form-stack{display:grid;gap:12px}.intelligence-form-grid label,.intelligence-form-stack label,.calendar-name-row label{display:grid;gap:6px;font-size:.73rem;font-weight:700;color:#526964}.intelligence-form-grid input,.intelligence-form-grid select,.intelligence-form-stack input,.intelligence-form-stack select,.intelligence-form-stack textarea,.calendar-name-row input,.scenario-stage-events select,.calendar-week input,.escalation-levels input,.escalation-levels select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cadbd7;border-radius:10px;background:#fff;color:#18352e;font:inherit}.intelligence-form-stack textarea{min-height:108px;resize:vertical}.scenario-json{grid-column:1 / -1}.scenario-stage-events{grid-column:1 / -1;display:grid;gap:7px}.scenario-stage-events>div{display:grid;grid-template-columns:1fr 170px;gap:10px;align-items:center}.scenario-stage-events span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:0;border-radius:11px;background:#187966;color:#fff;font:inherit;font-weight:800;cursor:pointer}.intelligence-primary:disabled{opacity:.6;cursor:wait}.saved-scenario-list article>span,.template-version,.scenario-status{flex:none;padding:4px 8px;border-radius:99px;background:#edf4f2;color:#56726c;font-size:.66rem;font-style:normal;font-weight:800}.scenario-status.passed{background:#e7f7ef;color:#127359}.scenario-status.failed{background:#fff0ed;color:#b34235}.saved-scenario-list article button,.stage-template-list article button,.calendar-holidays button,.escalation-levels button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cfe0dc;border-radius:9px;background:#fff;color:#216f61;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.saved-scenario-list strong,.saved-scenario-list small,.stage-template-list strong,.stage-template-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-scenario-list small,.stage-template-list small{margin-block-start:3px;color:#72847f;font-size:.68rem}.calendar-editor,.sla-policy-editor{display:grid;gap:14px}.calendar-name-row{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px}.calendar-week{display:grid;gap:7px}.calendar-week>div{display:grid;grid-template-columns:minmax(100px,1fr) 90px 90px 90px;gap:8px;align-items:center;padding:8px;border:1px solid #e0e9e7;border-radius:10px}.calendar-week label,.policy-switch{display:flex;align-items:center;gap:7px;font-size:.73rem;font-weight:700}.calendar-week input[type=time]{min-height:34px;padding:4px 6px}.calendar-holidays>div,.escalation-levels>div{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:8px;align-items:center}.escalation-levels>div{grid-template-columns:120px 1fr auto}.calendar-holidays input{min-width:0;min-height:38px;padding:7px 9px;border:1px solid #cadbd7;border-radius:9px;font:inherit}.sla-policy-editor>select{min-height:42px;border:1px solid #cadbd7;border-radius:10px;padding:8px 10px;background:#fff;font:inherit}.policy-switch{justify-content:space-between;padding:10px 12px;border:1px solid #dde8e5;border-radius:11px;background:#fbfdfc}.policy-switch input{width:18px;height:18px;accent-color:#187966}.intelligence-empty{padding:24px;text-align:center;border:1px dashed #cbded9;border-radius:12px}@media(max-width:820px){.workflow-intelligence-backdrop{padding:0}.workflow-intelligence-modal{width:100vw;height:100dvh;border:0;border-radius:0}.workflow-intelligence-header{padding:15px}.workflow-intelligence-header p{display:none}.workflow-intelligence-tabs{padding:9px 12px;overflow-x:auto;grid-template-columns:repeat(3,minmax(150px,1fr))}.workflow-intelligence-body{padding:14px}.intelligence-simulation-layout,.intelligence-two-column{grid-template-columns:1fr}.intelligence-pane.wide{grid-column:auto}.calendar-name-row,.intelligence-form-grid{grid-template-columns:1fr}.scenario-json,.scenario-stage-events{grid-column:auto}.calendar-week>div{grid-template-columns:1fr 72px 82px 82px}.calendar-holidays>div{grid-template-columns:1fr 1fr}.escalation-levels>div{grid-template-columns:1fr 1fr auto}}:root{--ink: #172033;--ink-2: #394552;--brand: #3f7f73;--brand-dark: #245c53;--brand-soft: #dff0ec;--paper: #f4f5f6;--surface: #ffffff;--line: #d9dde2;--muted: #737d87;--muted-2: #a7aeb6;--danger: #c75a46;--danger-soft: #fcebe6;--warning: #d79032;--warning-soft: #fff2dd;--blue: #667985;--shadow: 0 12px 34px rgba(28, 37, 48, .07)}.step-strip-label-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workflow-flowchart-trigger{min-height:40px;padding:0 12px;border:1px solid #b8d1c9;border-radius:10px;background:#eef8f4;color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.step-strip-label .workflow-flowchart-trigger span{padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.workflow-flowchart-trigger:hover{border-color:var(--brand);background:#e2f3ed;transform:translateY(-1px)}.workflow-flowchart-trigger:focus-visible,.workflow-flowchart-heading>button:focus-visible,.workflow-flowchart-dialog footer button:focus-visible{outline:3px solid rgba(22,113,94,.2);outline-offset:2px}.workflow-flowchart-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:16px;background:#0c231e9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workflow-flowchart-dialog{width:min(980px,100%);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#f7f9f7;color:var(--ink);box-shadow:0 30px 80px #041c1652}.workflow-flowchart-heading{min-height:76px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-flowchart-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.workflow-flowchart-heading>div>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.workflow-flowchart-heading h2,.workflow-flowchart-heading p{margin:0}.workflow-flowchart-heading h2{font-size:19px;line-height:1.35}.workflow-flowchart-heading p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.55}.workflow-flowchart-heading>button{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:11px;background:#f6f8f6;color:#51635d;display:grid;place-items:center;cursor:pointer}.workflow-flowchart-summary{min-height:62px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fcfdfc;display:flex;align-items:center;justify-content:space-between;gap:14px}.workflow-flowchart-summary small,.workflow-flowchart-summary strong{display:block}.workflow-flowchart-summary small{color:var(--muted);font-size:12px}.workflow-flowchart-summary strong{margin-top:2px;font-size:14px}.workflow-flowchart-summary>span{padding:6px 10px;border-radius:999px;background:#e6f2ee;color:var(--brand-dark);font-size:12px;font-weight:800;white-space:nowrap}.workflow-flowchart-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workflow-flowchart-canvas{width:min(780px,calc(100% - 32px));min-height:100%;margin:0 auto;padding:22px 0 30px;display:flex;flex-direction:column;align-items:center}.workflow-flowchart-start,.workflow-flowchart-end{min-height:38px;padding:7px 13px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850}.workflow-flowchart-start{background:#dff1eb;color:var(--brand-dark)}.workflow-flowchart-end{margin-top:18px;background:var(--brand);color:#fff}.workflow-flowchart-start:after,.workflow-flowchart-transition:after{content:"";width:2px;height:18px;position:absolute;inset-inline-start:50%;top:100%;background:#99b7ad;transform:translate(-50%)}.workflow-flowchart-start{position:relative;margin-bottom:18px}.workflow-flowchart-stage{width:min(620px,100%);min-height:88px;position:relative;padding:14px 16px;border:1px solid #cddbd6;border-inline-start:4px solid var(--brand);border-radius:14px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;box-shadow:0 8px 22px #183d3412}.workflow-flowchart-stage.is-submission{border-inline-start-color:#b88736;background:#fffdf8}.workflow-flowchart-stage>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--brand);color:#fff;font-size:14px;font-weight:900}.workflow-flowchart-stage.is-submission>span{background:#b88736}.workflow-flowchart-stage>svg{color:var(--brand)}.workflow-flowchart-stage.is-submission>svg{color:#a5742c}.workflow-flowchart-stage small,.workflow-flowchart-stage strong,.workflow-flowchart-stage p{display:block;margin:0}.workflow-flowchart-stage small{color:var(--muted);font-size:12px}.workflow-flowchart-stage strong{margin-top:3px;font-size:15px;line-height:1.4}.workflow-flowchart-stage p{margin-top:4px;color:#62736d;font-size:12px}.workflow-flowchart-transition{width:min(700px,100%);min-height:50px;position:relative;padding:20px 0 18px;display:flex;flex-direction:column;align-items:center}.workflow-flowchart-transition:after{top:auto;bottom:0}.workflow-flowchart-line{width:2px;height:20px;position:absolute;top:0;inset-inline-start:50%;background:#99b7ad;transform:translate(-50%)}.workflow-flowchart-default,.workflow-flowchart-fallback{min-height:36px;padding:7px 11px;border:1px solid #d7e2de;border-radius:9px;background:#f6faf8;color:#526761;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;text-align:center}.workflow-flowchart-decision{min-height:42px;padding:8px 13px;border:1px solid #d8bd87;border-radius:11px;background:#fff7e7;color:#81591f;display:inline-flex;align-items:center;gap:7px;font-size:12px}.workflow-flowchart-rules{width:100%;margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-flowchart-rule{min-width:0;padding:10px 12px;border:1px solid #d5e0dc;border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.workflow-flowchart-branch,.workflow-flowchart-destination{min-width:0}.workflow-flowchart-branch>span{display:inline-flex;margin-bottom:5px;padding:2px 7px;border-radius:999px;background:#edf2ef;color:#60736c;font-size:11px;font-weight:800}.workflow-flowchart-branch-arrow{color:#80968e}.workflow-flowchart-destination{padding:8px 10px;border-radius:9px;background:#eef7f3}.workflow-flowchart-rule.is-approved-ending .workflow-flowchart-destination{background:#e7f5ec;color:#17633f}.workflow-flowchart-rule.is-rejected-ending .workflow-flowchart-destination{background:#fff0ee;color:#9d3029}.workflow-flowchart-rule.is-fallback{border-style:dashed;background:#f9fbfa}.workflow-flowchart-rule>span{display:inline-flex;margin-bottom:5px;padding:2px 7px;border-radius:999px;background:#edf2ef;color:#60736c;font-size:11px;font-weight:800}.workflow-flowchart-rule strong,.workflow-flowchart-rule small{display:block;overflow-wrap:anywhere}.workflow-flowchart-rule strong{font-size:12px;line-height:1.55}.workflow-flowchart-rule small{margin-top:5px;color:var(--muted);font-size:12px}.workflow-flowchart-rule small b{color:var(--brand-dark)}[dir=ltr] .workflow-flowchart-fallback svg{transform:rotate(180deg)}.workflow-flowchart-dialog>footer{min-height:60px;padding:10px 18px;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.workflow-flowchart-dialog>footer p{margin:0;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:12px}.workflow-flowchart-dialog>footer button{min-width:90px;min-height:40px}@media(max-width:700px){.step-strip-label{align-items:flex-start;flex-wrap:wrap}.step-strip-label-actions{width:100%;justify-content:space-between}.workflow-flowchart-trigger{flex:1}.workflow-flowchart-backdrop{padding:8px}.workflow-flowchart-dialog{max-height:calc(100dvh - 16px);border-radius:14px}.workflow-flowchart-heading{min-height:68px;padding:11px 12px}.workflow-flowchart-heading>div>span{width:38px;height:38px;flex-basis:38px}.workflow-flowchart-heading h2{font-size:17px}.workflow-flowchart-heading p{font-size:12px}.workflow-flowchart-summary{align-items:flex-start;padding:10px 13px}.workflow-flowchart-canvas{width:calc(100% - 20px);padding-top:18px}.workflow-flowchart-stage{min-height:82px;grid-template-columns:36px minmax(0,1fr) 24px;gap:9px;padding:12px}.workflow-flowchart-stage>span{width:34px;height:34px}.workflow-flowchart-rules,.workflow-flowchart-rule{grid-template-columns:1fr}.workflow-flowchart-branch-arrow{justify-self:center;transform:rotate(-90deg)}.workflow-flowchart-dialog>footer{align-items:stretch;flex-direction:column}.workflow-flowchart-dialog>footer button{width:100%}}.flow-overview{padding:0;display:block;overflow:hidden;border-color:#d7e4e0;border-radius:14px;background:#fff;box-shadow:0 7px 22px #17332e0e}.flow-overview-heading{min-height:50px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ece8;background:linear-gradient(135deg,#f7fbf9,#eef7f4)}.flow-overview-heading>div{min-width:0;display:flex;align-items:center;gap:8px;color:var(--brand)}.flow-overview-heading>div>span,.flow-overview-heading strong,.flow-overview-heading small{min-width:0;display:block}.flow-overview-heading strong{color:var(--ink);font-size:11px}.flow-overview-heading small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.flow-overview-heading em{flex:0 0 auto;padding:5px 9px;border:1px solid #c9dfd8;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:9px;font-style:normal;font-weight:850}.flow-overview-steps{padding:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.flow-overview .flow-step{min-width:0;min-height:56px;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid #e1e8e5;border-radius:10px;background:#fafcfb;color:#63716c;box-shadow:none}.flow-overview .flow-step:after{display:none}.flow-overview .flow-step.done{border-color:#c8ded7;background:#f2f8f6}.flow-overview .flow-step.current{border-color:#5b9e8f;background:#eaf6f2;box-shadow:0 0 0 2px #3f7f731a,0 6px 14px #215b4e14}.flow-overview .flow-dot{width:27px;height:27px;flex-basis:27px;font-size:9px}.flow-overview .flow-step.current .flow-dot{box-shadow:none}.flow-overview .flow-step strong{font-size:10px}.flow-overview .flow-step small{color:#78857f;font-size:9px}.flow-overview .flow-step.done small{color:#4f8175}.flow-overview .flow-step.current small{color:var(--brand-dark);font-weight:750}@media(max-width:900px){.flow-overview-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.flow-overview-heading{align-items:flex-start}.flow-overview-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.routing-primary-condition{grid-template-columns:1fr}.routing-primary-condition>label:first-child{grid-column:1}}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100%;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(84,118,111,.2);outline-offset:2px}.system-home{min-height:100vh;background:#f4f5f6;color:var(--ink)}.system-home-top{min-height:70px;padding:11px clamp(18px,4vw,54px);position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(300px,1.2fr) minmax(285px,.85fr);align-items:center;gap:18px;border-bottom:1px solid #dfe6e2;background:#fffffff0;box-shadow:0 4px 18px #16312b0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-company{min-width:0;display:flex;align-items:center;gap:10px}.portal-company strong,.portal-company small{display:block}.portal-company strong{font-size:12px}.portal-company small{margin-top:3px;color:var(--muted);font-size:8px}.portal-global-search{height:43px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e2de;border-radius:12px;background:#f6f8f6;color:var(--muted)}.portal-global-search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #16715e17}.portal-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.portal-global-search button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:#e8eeeb;color:var(--muted);cursor:pointer}.portal-top-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.portal-notification-button{width:39px;height:39px;display:grid;place-items:center;position:relative;border:1px solid #dbe4e0;border-radius:10px;background:#fff;color:var(--ink-2);cursor:pointer}.portal-notification-button>span{min-width:16px;height:16px;padding:0 4px;position:absolute;top:-5px;inset-inline-start:-5px;display:grid;place-items:center;border:2px solid white;border-radius:20px;background:#d85f49;color:#fff;font-size:7px;font-weight:900}.portal-profile{min-width:178px;height:43px;display:grid;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:0 8px;border:1px solid #dbe4e0;border-radius:11px;background:#fff;text-align:start;cursor:pointer}.portal-profile>span:first-child{width:31px;height:31px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:8px;font-weight:900}.portal-profile>span:first-child img{width:100%;height:100%;display:block;object-fit:cover}.portal-profile-identity{min-width:0;text-align:start}.portal-profile strong,.portal-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile strong{font-size:9px}.portal-profile small{margin-top:3px;color:var(--muted);font-size:7px}.portal-profile:hover{border-color:#9fc4b9;background:#f8fbfa}.portal-profile[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px #16715e17}.approval-topbar-profile{flex:0 0 auto}.portal-profile-backdrop{position:fixed;inset:0;z-index:180;padding:24px;display:grid;place-items:center;background:#0c221d94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.portal-profile-modal{width:min(940px,100%);max-height:min(850px,calc(100dvh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:#fff;box-shadow:0 30px 90px #071d174d}.portal-profile-modal>header{min-height:126px;padding:18px 20px;display:grid;grid-template-columns:62px minmax(0,1fr) 38px;align-items:center;gap:13px;border-bottom:1px solid #dfe8e4;background:linear-gradient(135deg,#edf7f3,#f8faf8)}.portal-profile-avatar-editor{width:62px;height:62px}.portal-profile-avatar{position:relative;width:62px;height:62px;padding:0;overflow:hidden;display:grid;place-items:center;border:0;border-radius:18px;background:var(--brand);color:#fff;font-size:18px;font-weight:900;box-shadow:0 9px 22px #16715e33;cursor:pointer}.portal-profile-avatar:hover{box-shadow:0 0 0 3px #16715e29,0 9px 22px #16715e33}.portal-profile-avatar:disabled{cursor:wait;opacity:.78}.portal-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.portal-profile-avatar>span{position:absolute;inset-inline-end:4px;bottom:4px;width:22px;height:22px;display:grid;place-items:center;border:2px solid white;border-radius:7px;background:#0c5949;color:#fff;box-shadow:0 3px 8px #06211b40}.portal-profile-avatar-input{display:none}.portal-profile-avatar-actions{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portal-profile-avatar-actions button{min-height:28px;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid #bfd7cf;border-radius:8px;background:#fff;color:var(--brand);font:inherit;font-size:7px;font-weight:850;cursor:pointer}.portal-profile-avatar-actions button:hover{border-color:var(--brand);background:#f4faf7}.portal-profile-avatar-actions button:disabled{opacity:.55;cursor:wait}.portal-profile-avatar-actions button.danger{border-color:#efd1cb;color:#b33f2f}.portal-profile-avatar-actions button.danger:hover,.portal-profile-avatar-actions button.danger.armed{border-color:#b33f2f;background:#fff0ed}.portal-profile-avatar-actions>span{color:var(--muted);font-size:6px}.portal-profile-modal>header h2,.portal-profile-modal>header p{margin:0}.portal-profile-modal-identity{display:grid;align-content:center}.portal-profile-modal-identity>p{text-align:start}.portal-profile-modal>header h2{margin-top:4px;font-size:20px}.portal-profile-modal>header p{margin-top:4px;color:var(--muted);font-size:10px;text-align:end}.portal-profile-modal>header small{color:var(--brand);font-size:8px;font-weight:900}.portal-profile-modal>header>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#e6ece9;color:#66746f;cursor:pointer}.portal-profile-modal>header>button:hover{background:#dce5e1;color:var(--ink)}.portal-profile-body{min-height:0;padding:14px 16px 18px;overflow-y:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:10px;background:#f6f9f7}.portal-profile-section{min-width:0;padding:13px;border:1px solid #dce6e1;border-radius:13px;background:#fff;box-shadow:0 3px 10px #16312b06}.portal-profile-section-personal,.portal-profile-section-employment{grid-column:span 6}.portal-profile-section-managers{grid-column:span 7}.portal-profile-section-source{grid-column:span 5}.portal-profile-body h3{margin:0 0 10px;padding-bottom:9px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e8efeb;color:var(--ink);font-size:11px}.portal-profile-body h3 svg{color:var(--brand)}.portal-profile-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-profile-section-employment .portal-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-profile-fields>div{min-width:0;min-height:48px;padding:7px 9px;border:1px solid #e5ece8;border-radius:8px;background:#f8faf9}.portal-profile-fields dt{color:var(--muted);font-size:7px}.portal-profile-fields dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:9px;font-weight:750;line-height:1.35}.portal-profile-fields .technical-value{font-family:Consolas,Courier New,monospace;font-size:7px;font-weight:600}.portal-profile-roles{margin-top:9px;padding-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid #edf0ee}.portal-profile-roles>strong{display:block;margin:0;font-size:8px}.portal-profile-roles>div{display:flex;flex-wrap:wrap;gap:5px}.portal-profile-roles span{min-width:118px;padding:6px 8px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-size:8px;font-weight:800}.portal-profile-roles span small{margin-top:3px;display:block;color:#5f7e75;font-size:6px;font-weight:600}.portal-profile-roles em{color:var(--muted);font-size:8px;font-style:normal}.portal-profile-managers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-profile-managers article{min-width:0;min-height:62px;padding:7px 8px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #e5ece8;border-radius:8px;background:#f8faf9}.portal-profile-managers article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e9f3ef;color:var(--brand)}.portal-profile-managers small,.portal-profile-managers strong,.portal-profile-managers p{display:block;margin:0}.portal-profile-managers small{color:var(--muted);font-size:7px}.portal-profile-managers strong{margin-top:2px;font-size:9px}.portal-profile-managers p{margin-top:2px;overflow:hidden;color:#6f7c77;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.portal-profile-managers p b{font-weight:500}.portal-profile-modal>footer{min-height:64px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfe7e3;background:#fff}.portal-profile-modal>footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px}.portal-profile-modal>footer>span svg{flex:0 0 auto;color:var(--brand)}.portal-profile-modal>footer button{min-width:92px;min-height:39px}.portal-profile-modal{width:min(860px,calc(100% - 32px));max-height:min(680px,calc(100dvh - 32px));border-radius:24px}.portal-profile-modal>header{min-height:104px;padding:15px 18px;grid-template-columns:56px minmax(0,1fr) 36px;gap:12px}.portal-profile-avatar-editor,.portal-profile-avatar{width:56px;height:56px}.portal-profile-avatar{border-radius:17px;font-size:16px}.portal-profile-modal>header h2{margin-top:2px;font-size:18px;line-height:1.25}.portal-profile-modal>header p{margin-top:3px;font-size:8px;text-align:start}.portal-profile-avatar-actions{margin-top:6px;flex-wrap:nowrap}.portal-profile-avatar-actions button{min-height:26px;padding:4px 8px}.portal-profile-avatar-actions>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-profile-body{padding:12px 14px 14px;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;background:#f5f8f7}.portal-profile-tabs{grid-column:1 / -1;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid #dce7e2;border-radius:13px;background:#fff}.portal-profile-tabs button{min-height:38px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:#64736e;font:inherit;font-size:9px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.portal-profile-tabs button:hover{background:#f2f7f5;color:var(--brand)}.portal-profile-tabs button.active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px #b7d6cc}.portal-profile-tabs button svg{flex:0 0 auto}.portal-profile-tab-summary .portal-profile-section-managers,.portal-profile-tab-summary .portal-profile-section-source,.portal-profile-tab-organization .portal-profile-section-personal,.portal-profile-tab-organization .portal-profile-section-employment,.portal-profile-tab-organization .portal-profile-section-source,.portal-profile-tab-account .portal-profile-section-personal,.portal-profile-tab-account .portal-profile-section-employment,.portal-profile-tab-account .portal-profile-section-managers{display:none}.portal-profile-tab-organization .portal-profile-section-managers,.portal-profile-tab-account .portal-profile-section-source{grid-column:1 / -1}.portal-profile-section{padding:12px;border-radius:14px;box-shadow:0 5px 18px #16312b09}.portal-profile-body h3{margin-bottom:9px;padding-bottom:8px;font-size:10px}.portal-profile-fields>div{min-height:45px;padding:7px 9px}.portal-profile-section-employment .portal-profile-fields,.portal-profile-managers{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-managers article{min-height:56px}.portal-profile-empty{grid-column:1 / -1;margin:0;padding:28px 18px;border:1px dashed #cdded8;border-radius:11px;background:#f8fbfa;color:var(--muted);text-align:center;font-size:9px}.portal-profile-modal>footer{min-height:54px;padding:9px 18px}.portal-profile-modal>footer button{min-width:82px;min-height:36px}.portal-profile-modal>footer>span{max-width:70%;line-height:1.5}.portal-survey-audience{margin:14px;padding:15px;border:1px solid #d4e2dd;border-radius:13px;background:linear-gradient(180deg,#fbfdfc,#f4f9f7);box-shadow:0 6px 18px #14483b0b}.portal-survey-audience>legend{padding:0 8px;color:#214c41;font-size:12px;font-weight:850}.portal-survey-audience>label{display:grid;gap:7px;color:#405a52;font-size:10px;font-weight:800}.portal-survey-audience>label select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbdcd6;border-radius:10px;background:#fff;color:#173b34;font:inherit;font-size:11px;font-weight:750;outline:none;cursor:pointer;box-shadow:0 2px 7px #133c3309}.portal-survey-audience>label select:hover{border-color:#91bcae}.portal-survey-audience>label select:focus{border-color:#2d8973;box-shadow:0 0 0 3px #2d89731a}.portal-survey-audience-options{max-height:220px;margin-top:11px;padding:8px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #d9e6e1;border-radius:11px;background:#ffffffe6}.portal-survey-audience-options label{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #e0e8e5;border-radius:9px;background:#fafcfb;color:#36574e;font-size:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.portal-survey-audience-options label:hover{border-color:#9fc5ba;background:#f4faf7}.portal-survey-audience-options label:has(input:checked){border-color:#438f7b;background:#e9f5f0;color:#145f4e;box-shadow:0 0 0 2px #438f7b12}.portal-survey-audience-options input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.portal-survey-audience-options label>span{min-width:0}.portal-survey-audience-options small{margin-top:2px;display:block;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portal-survey-audience>p{margin:11px 2px 0;padding-top:9px;border-top:1px solid #e1e9e6;color:#60766e;font-size:9px;line-height:1.6}@media(max-width:620px){.portal-survey-audience{margin:10px;padding:12px}.portal-survey-audience-options{grid-template-columns:1fr}}.portal-survey-mandatory{margin:0 0 16px;padding:12px;border:1px solid #edc980;border-radius:10px;background:#fff8e8}.portal-survey-center-backdrop.blocking{z-index:1000;background:#eef4f1;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-survey-gate-loading{min-height:100dvh;display:grid;place-items:center}.portal-notification-wrap{position:relative}.portal-notifications{width:330px;position:absolute;top:calc(100% + 10px);inset-inline-start:0;overflow:hidden;border:1px solid #d9e2de;border-radius:13px;background:#fff;box-shadow:0 18px 48px #1230282e}.portal-notifications>header{padding:12px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ece9}.portal-notifications>header strong{font-size:11px}.portal-notifications>header small{color:var(--brand);font-size:8px}.portal-notifications>button{width:100%;min-height:62px;padding:10px 12px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:start;cursor:pointer}.portal-notifications>button:hover{background:#f4f8f6}.portal-notifications strong,.portal-notifications small{display:block}.portal-notifications strong{font-size:9px}.portal-notifications small{margin-top:4px;color:var(--muted);font-size:7px}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.notification-dot.urgent{background:var(--danger)}.notification-dot-placeholder{width:7px;height:7px;display:block}.portal-critical-announcement{width:min(1180px,calc(100% - 36px));min-height:82px;margin:17px auto 0;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #ead6b5;border-radius:14px;background:linear-gradient(105deg,#fffaf1,#fff6e4);box-shadow:0 8px 24px #8259190f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-critical-announcement:hover{transform:translateY(-1px);border-color:#d9bd88;box-shadow:0 12px 28px #8259191c}.portal-critical-announcement:focus-visible{outline:3px solid rgba(161,108,30,.2);outline-offset:3px;border-color:#c99f54}.portal-critical-announcement>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f5e1bd;color:#9b681c}.portal-critical-announcement small,.portal-critical-announcement strong{display:block}.portal-critical-announcement small{color:#a16c1e;font-size:7px;font-weight:900}.portal-critical-announcement strong{margin-top:3px;font-size:10px}.portal-critical-announcement p{margin:4px 0 0;color:#776a56;font-size:8px}.portal-critical-announcement .portal-acknowledgement-error{color:#a33c32;font-weight:700}.portal-critical-announcement>div:last-child{display:flex;gap:7px}.portal-critical-announcement button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:8px;white-space:nowrap}.system-home-content{width:min(1180px,calc(100% - 36px));margin:calc(10vh + 18px) auto 0;padding:0 0 46px}.system-module-buttons{width:min(1120px,94%);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.system-module-buttons>button{min-width:0;min-height:150px;padding:18px 21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #d4dfda;border-radius:16px;color:#173b34;text-align:center;cursor:pointer;box-shadow:0 9px 24px #173b3414,inset 0 1px #ffffffdb;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.system-module-buttons>button:hover{transform:translateY(-3px);border-color:#a9c1b8;box-shadow:0 15px 30px #173b341f,inset 0 1px #ffffffeb}.system-module-buttons>button>span:nth-child(2){width:100%;min-width:0;text-align:center}.system-module-buttons strong,.system-module-buttons small,.system-module-buttons em{display:block}.system-module-buttons strong{margin-top:4px;font-size:clamp(18px,1.75vw,22px);line-height:1.2}.system-module-buttons small{color:#71837d;font-size:8px}.system-module-buttons em{margin-top:7px;color:#5d746c;font-size:8px;font-style:normal}.masar-module-button{background:linear-gradient(135deg,#f5f8f6,#edf4f1)}.mail-module-button{background:linear-gradient(135deg,#f8f7f3,#f2f0e9)}.chat-module-button{background:linear-gradient(135deg,#f1f8f6,#e8f2ef)}.attendance-module-button{background:linear-gradient(135deg,#f4f7f8,#ebf1f3)}.module-button-icon{width:48px;height:48px;margin-inline:auto;display:grid!important;place-items:center;align-self:center;justify-self:center;flex:0 0 48px;border:1px solid #d6e2dd;border-radius:13px;background:#ffffffc7;box-shadow:0 5px 14px #173b3412;transition:transform .24s ease,box-shadow .24s ease}.module-button-icon>svg{transform-box:fill-box;transform-origin:center;animation:module-icon-drift 5.2s ease-in-out infinite}.system-module-buttons>button:nth-child(2) .module-button-icon>svg{animation-delay:-.9s}.system-module-buttons>button:nth-child(3) .module-button-icon>svg{animation-delay:-1.8s}.system-module-buttons>button:nth-child(4) .module-button-icon>svg{animation-delay:-2.7s}.system-module-buttons>button:hover .module-button-icon{transform:translateY(-2px) scale(1.025);box-shadow:0 8px 18px #173b341a}.system-module-buttons>button:active .module-button-icon{transform:translateY(0) scale(.985)}@keyframes module-icon-drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.5px) rotate(.7deg)}}@media(prefers-reduced-motion:reduce){.module-button-icon,.module-button-icon>svg{animation:none;transition:none}.system-module-buttons>button:hover .module-button-icon,.system-module-buttons>button:active .module-button-icon{transform:none}}.masar-module-button .module-button-icon{color:#16715e}.mail-module-button .module-button-icon{color:#8d6f3f}.chat-module-button .module-button-icon{color:#2f7468}.attendance-module-button .module-button-icon{color:#276b7a}@media(max-width:1100px)and (min-width:701px){.system-module-buttons{width:min(820px,96%);grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-home{min-height:100vh;padding:32px;background:#f4f7f5;color:#173b34}.attendance-home-header{width:min(1080px,100%);margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe5e0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #173b340f}.attendance-home-header>div{display:flex;align-items:center;gap:13px}.attendance-home-header h1{margin:2px 0 0;font-size:24px}.attendance-home-header small{color:#71837d}.attendance-home-header button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e1dd;border-radius:11px;background:#fff;color:#173b34;cursor:pointer}.attendance-home-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#e8f1f3;color:#276b7a}.attendance-welcome-card{width:min(760px,100%);margin:12vh auto 0;padding:34px;display:flex;align-items:center;gap:20px;border:1px solid #cfdfdb;border-radius:22px;background:linear-gradient(135deg,#fff,#eef5f2);box-shadow:0 18px 45px #173b3414}.attendance-profile-avatar{width:76px;height:76px;flex:0 0 76px;overflow:hidden;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#276b7a;color:#fff;box-shadow:0 8px 22px #276b7a33;font-size:20px;font-weight:800}.attendance-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.attendance-welcome-card h2{margin:7px 0;font-size:25px}.attendance-welcome-card p{margin:0;color:#657a73;line-height:1.8}.attendance-welcome-card small{color:#276b7a}.portal-dashboard-grid{margin-top:10vh;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.portal-main-column,.portal-side-column{min-width:0;display:grid;gap:14px}.portal-card{overflow:hidden;border:1px solid #dfe6e2;border-radius:15px;background:#fff;box-shadow:0 7px 22px #16312b0b}.portal-card>header{min-height:66px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ece9}.portal-card>header>div{display:flex;align-items:center;gap:9px}.portal-card>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.portal-card h2,.portal-card h3,.portal-card p{margin:0}.portal-card h2{font-size:11px}.portal-card>header p{margin-top:4px;color:var(--muted);font-size:7px}.portal-card>header>button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--brand);cursor:pointer;font-size:8px;font-weight:800}.portal-section-count{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;background:#f0f4f2;color:var(--brand);font-size:8px;font-weight:900}.portal-announcements-card>header h2,.portal-documents-card>header h2,.portal-services-card>header h2,.portal-surveys-home-card>header h2{font-size:16px}.portal-announcements-card>header p,.portal-documents-card>header p,.portal-services-card>header p,.portal-surveys-home-card>header p{font-size:11px;line-height:1.6}.portal-announcement-list{padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.portal-announcement-list article{min-width:0;padding:12px;border:1px solid #e3e9e6;border-radius:11px;background:#fcfdfc;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.portal-announcement-list article:hover{border-color:#b9d1ca;background:#fff;box-shadow:0 9px 22px #1f4c4214;transform:translateY(-1px)}.portal-announcement-list article:focus-visible{outline:3px solid rgba(63,127,115,.2);outline-offset:2px;border-color:var(--brand)}.portal-announcement-poster{width:100%;max-height:230px;margin-bottom:10px;display:block;object-fit:contain;border:1px solid #e2e8e5;border-radius:9px;background:#f2f5f3}.portal-poster-carousel{position:relative;isolation:isolate;margin-bottom:15px;overflow:hidden;border:1px solid #e2e8e5;border-radius:10px;background:#f2f5f3}.portal-poster-carousel-stage{position:relative;z-index:0;display:grid}.portal-poster-carousel-stage>img{width:100%;max-height:62vh;grid-area:1 / 1;display:block;object-fit:contain;opacity:0;pointer-events:none;transition:opacity .65s ease-in-out}.portal-poster-carousel-stage>img.is-active{z-index:1;opacity:1}.portal-poster-carousel.compact{margin-bottom:10px;border-radius:9px}.portal-poster-carousel.compact .portal-poster-carousel-stage>img{max-height:230px}.portal-poster-carousel-controls{position:absolute;z-index:3;inset-inline:9px;bottom:12px;display:flex;align-items:center;justify-content:center;gap:7px;pointer-events:none}.portal-poster-carousel-controls button,.portal-poster-carousel-controls span{min-width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:20px;background:#0c2d25d1;color:#fff;box-shadow:0 4px 12px #0000002e}.portal-poster-carousel-controls button{cursor:pointer;pointer-events:auto}.portal-poster-carousel-controls button.is-auto{background:#be7d21eb}.portal-poster-carousel-controls span{min-width:43px;padding-inline:8px;font-size:7px;direction:ltr}.announcement-meta{display:flex;align-items:center;gap:6px}.announcement-meta span{color:var(--brand);font-size:12px;font-weight:900}.announcement-meta em{padding:4px 7px;display:inline-flex;align-items:center;gap:3px;border-radius:20px;background:var(--warning-soft);color:#99601a;font-size:10px;font-style:normal}.announcement-meta time{margin-inline-start:auto;color:var(--muted);font-size:11px}.portal-announcement-list h3{margin-top:9px;font-size:15px;line-height:1.45}.portal-announcement-list article>p{min-height:34px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.75}.portal-announcement-list footer{margin-top:10px;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf0ee}.portal-announcement-list footer span,.portal-announcement-list footer button{display:inline-flex;align-items:center;gap:4px;font-size:11px}.portal-announcement-list footer span{color:var(--muted)}.portal-announcement-list footer button{min-height:34px;padding:7px 12px;border:1px solid #b9d1ca;border-radius:8px;background:#edf6f3;color:var(--brand-dark);cursor:pointer;font-size:11px;font-weight:850;transition:background .16s ease,border-color .16s ease}.portal-announcement-list footer button:hover{border-color:var(--brand);background:var(--brand-soft)}.portal-service-list{padding:7px;display:grid}.portal-service-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border-bottom:1px solid #edf0ee}.portal-service-item:last-child{border-bottom:0}.portal-service-open{min-width:0;min-height:55px;padding:7px;display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;border:0;background:#fff;text-align:start;cursor:pointer}.portal-service-open:hover{background:#f7faf8}.portal-service-open>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#eef5f2;color:var(--brand)}.portal-service-open strong,.portal-service-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-service-open strong{font-size:13px;line-height:1.45}.portal-service-open small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.portal-survey-home-open{width:100%;min-height:76px;padding:12px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;border:0;background:#fff;color:#173b34;text-align:start;cursor:pointer;transition:background .16s ease}.portal-survey-home-open:hover{background:#f7faf8}.portal-survey-home-open>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e5f3ee;color:var(--brand)}.portal-survey-home-open strong,.portal-survey-home-open small{display:block}.portal-survey-home-open strong{font-size:13px;line-height:1.45}.portal-survey-home-open small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.portal-favorite{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#aab3af;cursor:pointer}.portal-favorite.active{background:#fff4dd;color:#c3821d}.portal-document-list{padding:7px;display:grid}.portal-document-category{overflow:hidden;border-bottom:1px solid #e4ebe8}.portal-document-category:last-child{border-bottom:0}.portal-document-category>h3{margin:0;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;background:#f4f8f6;color:var(--brand-dark);font-size:11px}.portal-document-category>h3 span{min-width:22px;padding:2px 6px;border-radius:999px;background:#dfeee9;text-align:center;font-size:9px}.portal-document-category>button{width:100%;min-height:68px;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ee;background:#fff;text-align:start;cursor:pointer}.portal-document-category>button:last-child{border-bottom:0}.portal-document-category>button:hover{background:#f7faf8}.portal-document-category>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f4eee6;color:#9a6330}.portal-document-list strong,.portal-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-document-list strong{font-size:13px;line-height:1.45}.portal-document-list small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.portal-document-list time{color:var(--muted);font-size:10px;white-space:nowrap}.portal-empty-state{grid-column:1 / -1;min-height:75px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:8px}.portal-detail-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:grid;place-items:center;background:#0d251f85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-detail-modal{width:min(560px,100%);max-height:min(860px,calc(100vh - 40px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.6);border-radius:17px;background:#fff;box-shadow:0 28px 80px #09201a45;transition:width .18s ease,height .18s ease,max-height .18s ease}.portal-detail-modal.expanded{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-height:none}.portal-detail-modal>header{min-height:82px;padding:14px 16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e5eae7;background:#f7faf8}.portal-detail-modal>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.portal-detail-modal h2{margin:4px 0 0;font-size:15px}.portal-detail-modal header small{color:var(--brand);font-size:8px;font-weight:800}.portal-detail-modal header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#e9eeeb;color:var(--muted);cursor:pointer}.portal-detail-modal header button:hover{background:#dfe7e3;color:var(--brand-dark)}.portal-detail-actions{display:flex;align-items:center;gap:6px}.portal-detail-body{min-height:0;padding:19px;overflow:auto}.portal-detail-poster{width:100%;max-height:62vh;margin-bottom:15px;display:block;object-fit:contain;border:1px solid #e2e8e5;border-radius:10px;background:#f2f5f3}.portal-detail-body>p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.9}.portal-detail-body>div:not(.document-governance-note):not(.portal-poster-carousel){margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.portal-detail-body>div:not(.document-governance-note):not(.portal-poster-carousel) span{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#f2f5f3;color:var(--muted);font-size:8px}.portal-detail-body dl{margin:17px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-detail-body dl>div{padding:10px;border:1px solid #e2e8e5;border-radius:9px;background:#fafcfb}.portal-detail-body dt{color:var(--muted);font-size:7px}.portal-detail-body dd{margin:5px 0 0;color:var(--ink);font-size:9px;font-weight:800}.document-governance-note{margin-top:14px;padding:10px;display:flex;align-items:flex-start;gap:7px;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);font-size:8px;line-height:1.65}.document-governance-note svg{flex:0 0 auto}.portal-detail-modal>footer{min-height:61px;padding:11px 16px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #e5eae7;background:#fafbf9}.portal-detail-modal>footer button{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:6px}.secure-document-open{overflow:hidden}.secure-document-backdrop{position:fixed;inset:0;z-index:220;padding:18px;display:grid;place-items:center;background:#081814e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.secure-document-viewer{width:min(1120px,100%);height:min(900px,calc(100vh - 36px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#142820;box-shadow:0 32px 100px #00000080}.secure-document-viewer>header{min-height:74px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.secure-document-viewer>header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.secure-document-viewer>header>div:first-child>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#57be9d26;color:#8fe2c7}.secure-document-viewer header small,.secure-document-viewer header h2,.secure-document-viewer header p{display:block;margin:0}.secure-document-viewer header small{color:#8fe2c7;font-size:7px;font-weight:900}.secure-document-viewer header h2{margin-top:3px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.secure-document-viewer header p{margin-top:3px;color:#ffffff9e;font-size:8px}.secure-document-controls{display:flex;align-items:center;gap:9px}.secure-document-controls>span{padding:6px 9px;border:1px solid rgba(143,226,199,.32);border-radius:20px;color:#8fe2c7;font-size:8px;font-weight:800}.secure-document-controls button{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#ffffff12;color:#fff;cursor:pointer}.secure-document-zoom{display:flex;align-items:center;gap:4px;direction:ltr}.secure-document-zoom button{width:32px;height:32px;border-radius:8px}.secure-document-zoom button:disabled{opacity:.38;cursor:not-allowed}.secure-document-zoom .secure-zoom-value{width:52px;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.secure-document-canvas{position:relative;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#dfe4e2}.secure-document-canvas>img{width:100%;height:100%;min-height:0;padding:18px;display:block;object-fit:contain;background:#dfe4e2}.secure-pdf-pages{min-width:100%;width:max-content;min-height:100%;padding:18px;display:grid;align-content:start;justify-items:center;gap:18px;direction:ltr;background:#dfe4e2}.secure-pdf-page{position:relative;max-width:none;overflow:hidden;contain:layout paint;border:1px solid rgba(19,62,51,.2);border-radius:4px;background:#fff;box-shadow:0 7px 25px #12322a33;transition:width .16s ease}.secure-pdf-page canvas{width:100%;max-width:none;height:auto!important;display:block;background:#fff}.secure-pdf-page-number{position:absolute;inset-inline-end:9px;bottom:9px;padding:3px 7px;border-radius:12px;background:#0d3027c7;color:#fff;font-size:7px;direction:ltr}.secure-document-state{min-height:100%;padding:25px;display:grid;place-content:center;justify-items:center;gap:8px;color:#31564c;text-align:center}.secure-document-state strong{font-size:12px}.secure-document-state p{margin:0;color:#6c7e78;font-size:8px}.secure-document-state.error{color:#9c4b42}.secure-document-watermarks{position:absolute;inset:-10%;z-index:2;overflow:hidden;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(92px,1fr);align-items:center;justify-items:center;transform:rotate(-19deg);pointer-events:none}.secure-document-watermarks span{color:#174a3d2e;font-size:9px;font-weight:900;letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.35)}.secure-document-viewer>footer{min-height:46px;padding:9px 14px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:8px}.secure-document-viewer>footer svg{color:#8fe2c7}.secure-document-viewer>footer span{flex:1}.secure-document-viewer>footer time{color:#8fe2c7;white-space:nowrap}.secure-document-acknowledgement{margin-inline-start:6px;display:flex;align-items:center;gap:8px}.secure-document-acknowledgement small{max-width:230px;color:#ffb4aa;font-size:8px;font-weight:750;line-height:1.45}.secure-document-acknowledge{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #7fd6bb;border-radius:9px;background:#2d806b;color:#fff;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.secure-document-acknowledge:hover{background:#246f5d}.secure-document-acknowledge:disabled{opacity:.62;cursor:wait}.secure-document-acknowledge.is-acknowledged:disabled{opacity:1;cursor:default;border-color:#8fe2c780;background:#3f7f738c;color:#d8fff2}@media(max-width:720px){.secure-document-backdrop{padding:0}.secure-document-viewer{width:100%;height:100dvh;border:0;border-radius:0}.secure-document-viewer>header{min-height:68px;padding:10px}.secure-document-controls>span{display:none}.secure-document-zoom .secure-zoom-value{width:44px}.secure-document-watermarks{grid-template-columns:repeat(2,1fr)}.secure-document-watermarks span{font-size:7px}.secure-document-viewer>footer{flex-wrap:wrap}.secure-document-viewer>footer time{display:none}.secure-document-acknowledgement{width:100%;margin-inline-start:0;justify-content:flex-end}}.internal-mail-landing{min-height:100vh;padding:26px clamp(20px,5vw,72px);background:radial-gradient(circle at 15% 80%,rgba(245,184,95,.18),transparent 31%),#f8f4ec}.internal-mail-landing>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.internal-mail-landing>header>button{border:1px solid #e3d8c8;border-radius:10px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;background:#ffffffbf;color:#78502d;cursor:pointer}.internal-mail-landing>header>div{display:flex;align-items:center;gap:9px}.internal-mail-landing>section{width:min(650px,100%);margin:clamp(80px,15vh,160px) auto 40px;padding:clamp(28px,5vw,54px);border:1px solid #e7dac8;border-radius:25px;background:#ffffffe0;box-shadow:0 20px 55px #5b3b1c1a;text-align:center}.internal-mail-landing>section>span{width:72px;height:72px;margin:0 auto 20px;display:grid;place-items:center;border-radius:21px;color:#9d6530;background:#f8e9d3}.internal-mail-landing>section>small{color:#a17347;font-size:10px;font-weight:800}.internal-mail-landing h1{margin:8px 0 12px;color:#4f321b;font-size:clamp(30px,5vw,46px)}.internal-mail-landing p{max-width:500px;margin:0 auto 24px;color:#84715f;font-size:13px;line-height:1.9}.internal-mail-app{--mail-accent: #0f6cbd;--mail-accent-dark: #0b5ca2;--mail-soft: #e8f3fb;width:100%;height:100dvh;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#f3f3f3;color:#242424;font-family:Segoe UI,Tahoma,Arial,sans-serif}.mail-appbar{height:48px;min-height:48px;flex:0 0 48px;display:grid;grid-template-columns:48px 210px minmax(260px,680px) 1fr;align-items:center;gap:8px;padding-inline-end:12px;background:#0b5ca2;color:#fff}.mail-appbar button{border:0;background:transparent;color:inherit;cursor:pointer}.mail-app-launcher{height:48px;display:grid;place-items:center}.mail-app-launcher:hover{background:#0000001f}.mail-grid-icon{width:18px;height:18px;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:3px}.mail-grid-icon i{display:block;border-radius:1px;background:#fff}.mail-app-title{display:flex;align-items:center;gap:9px;font-size:14px}.mail-app-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:4px;background:#ffffff26}.mail-global-search{height:34px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:5px;background:#ffffffe6;color:#4c4c4c;box-shadow:0 1px 2px #00000014}.mail-global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.mail-global-search button{width:25px;height:25px;display:grid;place-items:center;color:#666}.mail-app-actions{margin-inline-start:auto;display:flex;align-items:center;gap:3px}.mail-app-actions button{width:35px;height:35px;display:grid;place-items:center;border-radius:4px}.mail-app-actions button:hover{background:#ffffff1f}.mail-user-avatar{width:30px;height:30px;margin-inline-start:4px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#7a3e65;font-size:10px;font-weight:800}.mail-commandbar{height:52px;min-height:52px;flex:0 0 52px;display:flex;align-items:center;gap:4px;padding:6px 12px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #ddd;background:#fff;scrollbar-width:thin}.mail-commandbar>button{height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:4px;background:transparent;color:#444;cursor:pointer;font-size:11px}.mail-commandbar>button:hover{background:#f1f1f1}.mail-commandbar .mail-back-systems{color:var(--mail-accent)}.mail-commandbar .mail-new-button{height:38px;padding:0 15px;background:var(--mail-accent);color:#fff;font-weight:650;box-shadow:0 1px 3px #00000021}.mail-commandbar .mail-new-button:hover{background:var(--mail-accent-dark)}.mail-command-divider{width:1px;height:25px;margin:0 5px;background:#ddd}.mail-workspace{min-width:0;min-height:0;height:auto;flex:1;overflow:hidden;display:grid;grid-template-columns:218px 356px minmax(390px,1fr);background:#fff}.mail-folders{min-width:0;min-height:0;display:flex;flex-direction:column;border-inline-end:1px solid #ddd;background:#f7f7f7}.mail-folders nav{flex:1;overflow-y:auto;padding:11px 8px}.mail-nav-heading{height:34px;padding:0 8px;display:flex;align-items:center;gap:5px;color:#3b3b3b;font-size:11px}.mail-folders nav>button{width:100%;height:34px;padding:0 12px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;color:#3b3b3b;text-align:start;cursor:pointer;font-size:11px}.mail-folders nav>button:hover{background:#ededed}.mail-folders nav>button.active{background:#dcecf7;color:#0b5ca2;font-weight:700}.mail-folders nav>button em{color:var(--mail-accent);font-size:10px;font-style:normal;font-weight:800}.mail-app-switcher{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #ddd;background:#fafafa}.mail-app-switcher button{width:38px;height:36px;display:grid;place-items:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#666;cursor:pointer}.mail-app-switcher button.active{border-bottom-color:var(--mail-accent);color:var(--mail-accent)}.mail-message-list{min-width:0;border-inline-end:1px solid #ddd;background:#fff}.mail-message-list>header{height:68px;padding:13px 14px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e4e4e4}.mail-message-list>header h1{margin:0;font-size:17px;font-weight:650}.mail-message-list>header small{display:block;margin-top:4px;color:#777;font-size:9px}.mail-message-list>header>div:last-child{display:flex;align-items:center;gap:2px}.mail-message-list>header button{height:29px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:#666;cursor:pointer;font-size:9px}.mail-message-list>header button:hover,.mail-message-list>header button.active{background:var(--mail-soft);color:var(--mail-accent)}.mail-list-scroll{height:calc(100% - 68px);overflow-y:auto}.mail-list-scroll>article{min-height:108px;padding:13px 10px 12px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:start;gap:9px;border-bottom:1px solid #ececec;background:#fff;cursor:pointer;position:relative}.mail-list-scroll>article:hover{background:#f6f9fb}.mail-list-scroll>article.selected{background:#e8f3fb;box-shadow:inset 3px 0 0 var(--mail-accent)}.mail-list-scroll>article.unread:before{content:"";width:5px;height:5px;position:absolute;inset-inline-start:5px;top:17px;border-radius:50%;background:var(--mail-accent)}.mail-sender-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#d9e8f3;color:#174c72;font-size:9px;font-weight:750}.mail-sender-avatar.large{width:40px;height:40px;flex:0 0 40px;background:#b9d8ef;font-size:11px}.mail-list-copy{min-width:0}.mail-list-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-list-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unread .mail-list-copy strong,.unread .mail-list-copy h2{color:#0b5ca2;font-weight:800}.mail-list-copy time{flex:0 0 auto;color:#777;font-size:8px}.mail-list-copy h2{margin:5px 0 4px;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mail-list-copy p{margin:0;overflow:hidden;color:#676767;display:-webkit-box;font-size:9px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mail-list-copy footer{height:18px;margin-top:5px;display:flex;align-items:center;gap:7px;color:#777}.mail-list-copy footer span{padding:2px 6px;display:inline-flex;align-items:center;gap:3px;border-radius:8px;background:#f1e5f5;color:#744582;font-size:7px}.mail-list-copy footer .mail-result-folder{background:#dcecf7;color:#0b5ca2;font-weight:700}.mail-star{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#888;cursor:pointer}.mail-star.active{color:#ca8a04}.mail-empty-list,.mail-empty-reading{min-height:260px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;color:#888;text-align:center}.mail-empty-list strong,.mail-empty-reading h2{margin:0;color:#444;font-size:13px}.mail-empty-list p,.mail-empty-reading p{margin:0;font-size:9px}.mail-reading-pane{min-width:0;background:#fff}.mail-reading-toolbar{height:48px;padding:6px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e5e5}.mail-reading-toolbar>div{display:flex;gap:3px}.mail-reading-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#555;cursor:pointer}.mail-reading-toolbar button:hover{background:#f0f0f0}.mail-reading-scroll{height:calc(100% - 48px);overflow-y:auto;padding:22px clamp(20px,4vw,52px) 48px}.mail-message-heading{padding-bottom:19px;border-bottom:1px solid #e6e6e6}.mail-subject-line{display:flex;align-items:center;gap:10px}.mail-subject-line h1{margin:0;min-width:0;font-size:clamp(19px,2.3vw,27px);font-weight:550;line-height:1.35}.mail-subject-line>span{padding:4px 8px;border-radius:10px;background:#f1e5f5;color:#744582;font-size:8px}.mail-sender-line{margin-top:20px;display:flex;align-items:center;gap:10px}.mail-sender-line>div{min-width:0;flex:1}.mail-sender-line strong{display:block;font-size:11px}.mail-sender-line strong small{color:#777;font-weight:400}.mail-sender-line p{margin:5px 0 0;overflow:hidden;color:#777;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mail-sender-line time{color:#777;font-size:8px}.mail-message-body{min-height:170px;padding:25px 5px;color:#333;font-size:12px;line-height:1.85}.mail-message-body p{min-height:9px;margin:0}.mail-attachments{padding:14px 0 20px;border-top:1px solid #eee}.mail-attachments>strong{display:flex;align-items:center;gap:6px;font-size:10px}.mail-attachments>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.mail-attachments button{min-width:230px;padding:9px;display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid #ddd;border-radius:4px;background:#fff;text-align:start;cursor:pointer}.mail-attachments button>span:first-child{width:34px;height:34px;display:grid;place-items:center;background:#fff0ed;color:#b7472d}.mail-attachments button strong,.mail-attachments button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachments button strong{font-size:9px}.mail-attachments button small{margin-top:3px;color:#777;font-size:7px}.mail-reply-actions{padding-top:17px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #eee}.mail-reply-actions button{height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c9c9c9;border-radius:4px;background:#fff;color:#333;cursor:pointer;font-size:10px}.mail-reply-actions button:hover{border-color:var(--mail-accent);color:var(--mail-accent)}.mail-empty-reading{height:100%}.mail-empty-reading>span{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--mail-soft);color:var(--mail-accent)}.mail-compose{width:min(650px,calc(100vw - 36px));height:min(660px,calc(100vh - 74px));position:fixed;inset-inline-start:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;border:1px solid #bbb;border-radius:7px 7px 0 0;background:#fff;box-shadow:0 16px 50px #0000003d}.mail-compose>header{height:42px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;background:#174c72;color:#fff}.mail-compose>header>div{display:flex;align-items:center;gap:7px}.mail-compose>header strong{font-size:11px}.mail-compose>header button{width:29px;height:29px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.mail-compose-fields{position:relative;padding:4px 12px 0}.mail-compose-fields label{height:36px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e5e5}.mail-compose-fields label span{color:#555;font-size:10px}.mail-compose-fields input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.mail-recipient-field{min-height:36px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;border-bottom:1px solid #e5e5e5}.mail-recipient-directory-trigger{min-height:29px;padding:0 7px;justify-self:start;border:0;border-radius:4px;background:transparent;color:#0f6cbd;cursor:pointer;font-size:10px;font-weight:700}.mail-recipient-directory-trigger:hover,.mail-recipient-directory-trigger:focus-visible{background:#e8f3fb;outline:0}.mail-recipient-field>div{min-width:0;position:relative}.mail-recipient-field input{width:100%;height:34px;padding-inline-end:45px}.mail-recipient-suggestions{width:min(470px,100%);max-height:min(430px,62vh);position:absolute;inset-inline-start:0;top:calc(100% + 1px);z-index:125;overflow-y:auto;border:1px solid #c9c9c9;border-radius:5px;background:#fff;box-shadow:0 10px 28px #0003}.mail-recipient-suggestions>header{min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6e6e6;background:#f8fafb}.mail-recipient-suggestions>header strong{color:#333;font-size:9px}.mail-recipient-suggestions>header small{margin:0;color:#777;font-size:7px}.mail-recipient-option{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;border-bottom:1px solid #ededed;background:#fff}.mail-recipient-option:hover{background:#e8f3fb}.mail-recipient-pick{min-width:0;min-height:53px;padding:8px 10px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;border:0;background:transparent;text-align:start;cursor:pointer}.mail-recipient-info{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#0f6cbd;cursor:pointer}.mail-recipient-info:hover,.mail-recipient-info:focus-visible{background:#fff;outline:1px solid #bddaf0}.mail-recipient-suggestions strong,.mail-recipient-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-recipient-suggestions strong{color:#222;font-size:10px}.mail-recipient-suggestions small{margin-top:3px;color:#707070;font-size:8px}.mail-recipient-more{width:100%;min-height:35px;border:0;background:#f8fafb;color:#0f6cbd;cursor:pointer;font-size:8px;font-weight:700}.mail-recipient-more:hover{background:#e8f3fb}.mail-recipient-empty{min-height:74px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#777;font-size:8px;text-align:center}.mail-recipient-profile{position:sticky;bottom:0;padding:11px;border-top:1px solid #bed9eb;background:#f5faff;box-shadow:0 -7px 20px #1b49681a}.mail-recipient-profile>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-recipient-profile>header>div{min-width:0;display:flex;align-items:center;gap:8px}.mail-recipient-profile>header>div>span:last-child{min-width:0}.mail-recipient-profile>header button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#666;cursor:pointer}.mail-recipient-profile dl{margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.mail-recipient-profile dl>div{min-width:0;padding:7px 8px;border:1px solid #d9e8f2;border-radius:4px;background:#fff}.mail-recipient-profile dt{color:#777;font-size:7px}.mail-recipient-profile dd{margin:4px 0 0;overflow:hidden;color:#222;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mail-recipient-profile>button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:4px;background:#0f6cbd;color:#fff;cursor:pointer;font-size:8px}.mail-compose-fields .mail-compose-subject{width:100%;height:38px;border:0;border-bottom:1px solid #e5e5e5;outline:0;background:transparent;font-size:11px}.mail-cc-toggle{position:absolute;inset-inline-end:15px;top:9px;border:0;background:transparent;color:var(--mail-accent);cursor:pointer;font-size:9px}.mail-formatbar{height:38px;padding:4px 12px;display:flex;align-items:center;gap:2px;border-bottom:1px solid #e5e5e5}.mail-formatbar button{width:30px;height:29px;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;cursor:pointer}.mail-formatbar button:hover{background:#f1f1f1}.mail-formatbar>span{width:1px;height:20px;margin:0 5px;background:#ddd}.mail-compose>textarea{min-height:120px;flex:1;padding:18px;resize:none;border:0;outline:0;font-size:12px;line-height:1.7}.mail-compose-attachments{padding:7px 12px;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #eee}.mail-compose-attachments>span{padding:5px 7px;display:flex;align-items:center;gap:5px;border-radius:4px;background:#f0f0f0;font-size:8px}.mail-compose-attachments button{display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.mail-compose>footer{height:53px;padding:8px 12px;display:flex;align-items:center;gap:5px;border-top:1px solid #e5e5e5}.mail-compose>footer button,.mail-compose>footer label{height:34px;min-width:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:4px;background:transparent;cursor:pointer}.mail-compose>footer .mail-send-button{padding:0 15px;background:var(--mail-accent);color:#fff;font-size:10px;font-weight:700}.mail-compose>footer label input{display:none}.mail-compose>footer button:last-child{margin-inline-start:auto}.mail-toast{position:fixed;inset-inline-end:20px;bottom:20px;z-index:130;padding:11px 14px;display:flex;align-items:center;gap:7px;border-radius:5px;background:#252525;color:#fff;box-shadow:0 9px 24px #0003;font-size:10px}.mail-directory-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#111f2c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mail-directory-panel{width:min(1120px,100%);max-height:min(780px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:#f8f9fa;box-shadow:0 22px 70px #00000047}.mail-directory-panel>header{min-height:64px;padding:11px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede;background:#fff}.mail-directory-panel>header>div{display:flex;align-items:center;gap:10px}.mail-directory-panel>header>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;background:var(--mail-soft);color:var(--mail-accent)}.mail-directory-panel>header strong,.mail-directory-panel>header small{display:block}.mail-directory-panel>header strong{font-size:14px}.mail-directory-panel>header small{margin-top:4px;color:#777;font-size:8px}.mail-directory-header-actions{display:flex;align-items:center;gap:7px}.mail-directory-header-actions button,.mail-directory-header-actions label{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:#eef0f1;color:#334d5d;cursor:pointer;font-size:9px;font-weight:700}.mail-directory-header-actions label{border:1px solid #b8cfe1;background:#fff;color:var(--mail-accent)}.mail-directory-header-actions label input{display:none}.mail-directory-header-actions label:has(input:disabled){opacity:.55;cursor:wait}.mail-directory-header-actions button.primary{padding-inline:14px;background:var(--mail-accent);color:#fff}.mail-directory-header-actions button:last-child{width:36px;padding:0}.mail-directory-header-actions button:hover{filter:brightness(.97)}.mail-directory-summary{padding:14px 16px;display:grid;grid-template-columns:120px 120px 120px minmax(250px,1fr);gap:9px;border-bottom:1px solid #ddd}.mail-directory-summary article{padding:9px 12px;display:flex;align-items:baseline;gap:7px;border:1px solid #ddd;border-radius:6px;background:#fff}.mail-directory-summary article strong{color:var(--mail-accent);font-size:18px}.mail-directory-summary article.suspended strong{color:#b46819}.mail-directory-summary article span{color:#666;font-size:8px}.mail-directory-summary label{min-width:0;height:42px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #cfcfcf;border-radius:5px;background:#fff;color:#666}.mail-directory-summary input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:10px}.mail-directory-summary label button{width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.mail-directory-table{min-height:270px;flex:1;overflow-y:auto;padding:0 16px 12px}.mail-directory-columns,.mail-directory-table>article{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(125px,.8fr) minmax(145px,.9fr) 95px 170px;align-items:center;gap:12px}.mail-directory-columns{height:34px;color:#777;font-size:8px;font-weight:700}.mail-directory-table>article{min-height:62px;padding:9px 10px;border:1px solid #e2e2e2;border-bottom-width:0;background:#fff}.mail-directory-table>article:nth-last-of-type(1){border-bottom-width:1px}.mail-directory-person{min-width:0;display:flex;align-items:center;gap:9px}.mail-directory-person>div{min-width:0}.mail-directory-person strong,.mail-directory-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-directory-person strong{font-size:10px}.mail-directory-person small,.mail-directory-table>article>span{margin-top:3px;color:#707070;font-size:8px}.mail-directory-roles{display:flex;flex-wrap:wrap;gap:4px}.mail-directory-roles em{padding:3px 6px;border-radius:9px;background:#e8f3fb;color:#0b5ca2;font-size:7px;font-style:normal}.mail-directory-roles small{color:#777;font-size:8px}.mail-user-status{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.mail-user-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.mail-user-status.active{color:#247a47!important}.mail-user-status.active i{background:#37a45f}.mail-user-status.suspended{color:#a86012!important}.mail-user-status.suspended i{background:#e79a37}.mail-user-status.terminated{color:#a23f38!important}.mail-user-status.terminated i{background:#c95a51}.mail-directory-row-actions{display:flex;align-items:center;gap:5px}.mail-directory-row-actions button{min-height:31px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #b8cfe1;border-radius:5px;background:#fff;color:var(--mail-accent);cursor:pointer;font-size:8px;white-space:nowrap}.mail-directory-row-actions button:hover{background:var(--mail-soft)}.mail-directory-row-actions button.suspend{border-color:#e4c39d;color:#98601b}.mail-directory-row-actions button.activate{border-color:#acd5c1;color:#1d784c}.mail-directory-row-actions button:disabled{opacity:.45;cursor:not-allowed}.mail-directory-error{margin:10px 16px 0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #efc3bd;border-radius:7px;background:#fff1ef;color:#a94338;font-size:9px}.mail-directory-error button{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dfaba4;border-radius:5px;background:#fff;color:inherit;cursor:pointer}.mail-directory-more{min-height:36px;margin:12px auto 0;padding:0 18px;display:block;border:1px solid #b8cfe1;border-radius:6px;background:#fff;color:var(--mail-accent);cursor:pointer;font-size:9px;font-weight:700}.mail-directory-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#777}.mail-directory-empty strong{font-size:10px}.mail-directory-panel>footer{min-height:53px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ddd;background:#fff}.mail-directory-panel>footer span{display:flex;align-items:center;gap:6px;color:#536c7e;font-size:8px}.mail-directory-panel>footer>button{height:33px;padding:0 16px;border:0;border-radius:4px;background:var(--mail-accent);color:#fff;cursor:pointer;font-size:9px}.mail-user-admin-editor,.mail-user-status-dialog{width:min(760px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));position:fixed;z-index:3;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;border:1px solid #d8e0e4;border-radius:13px;background:#fff;box-shadow:0 28px 90px #00000057;direction:rtl}.mail-user-admin-editor>header,.mail-user-status-dialog>header{min-height:66px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e4e6}.mail-user-admin-editor>header>div,.mail-user-status-dialog>header>div{display:flex;align-items:center;gap:10px}.mail-user-admin-editor>header>div>span:not(.mail-sender-avatar){width:39px;height:39px;display:grid;place-items:center;border-radius:8px;background:var(--mail-soft);color:var(--mail-accent)}.mail-user-admin-editor>header strong,.mail-user-admin-editor>header small,.mail-user-status-dialog>header strong,.mail-user-status-dialog>header small{display:block}.mail-user-admin-editor>header strong,.mail-user-status-dialog>header strong{font-size:13px}.mail-user-admin-editor>header small,.mail-user-status-dialog>header small{margin-top:4px;color:#77838a;font-size:8px}.mail-user-admin-editor>header>button,.mail-user-status-dialog>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px;background:#f0f2f3;color:#53636d;cursor:pointer}.mail-user-admin-editor>form{min-height:0;overflow:auto;padding:18px}.mail-user-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mail-user-admin-form-grid>label,.mail-user-status-dialog form>label{min-width:0;display:grid;gap:6px;color:#43545e;font-size:9px;font-weight:700}.mail-user-admin-form-grid input,.mail-user-status-dialog input,.mail-user-status-dialog textarea{width:100%;min-height:41px;padding:8px 10px;border:1px solid #cfd8dd;border-radius:7px;background:#fff;color:#183342;outline:none;font:inherit}.mail-user-admin-form-grid input:focus,.mail-user-status-dialog input:focus,.mail-user-status-dialog textarea:focus{border-color:var(--mail-accent);box-shadow:0 0 0 3px #0f6cbd17}.mail-user-admin-roles{margin:16px 0 0;padding:12px;border:1px solid #dbe2e6;border-radius:8px}.mail-user-admin-roles legend{padding:0 6px;color:#43545e;font-size:9px;font-weight:800}.mail-user-admin-roles>div{max-height:150px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px}.mail-user-admin-roles label{min-width:0;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid #e0e5e8;border-radius:6px;background:#fafbfb;cursor:pointer}.mail-user-admin-roles label>span{min-width:0}.mail-user-admin-roles strong,.mail-user-admin-roles small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-user-admin-roles strong{font-size:9px}.mail-user-admin-roles small{margin-top:3px;color:#7d898f;font-size:7px}.mail-user-admin-error{margin:12px 0 0;padding:9px 11px;border-radius:7px;background:#fff0ee;color:#a74136;font-size:9px;font-weight:700}.mail-user-admin-editor form>footer,.mail-user-status-dialog form>footer{margin-top:18px;display:flex;justify-content:flex-start;gap:8px}.mail-user-admin-editor form>footer button,.mail-user-status-dialog form>footer button{min-height:38px;padding:0 16px;border:1px solid #cfd7db;border-radius:7px;background:#fff;color:#40545f;cursor:pointer;font-size:9px;font-weight:800}.mail-user-admin-editor form>footer button.primary,.mail-user-status-dialog form>footer button.primary{border-color:var(--mail-accent);background:var(--mail-accent);color:#fff}.mail-user-status-dialog{width:min(520px,calc(100vw - 36px))}.mail-user-status-dialog>form{padding:18px}.mail-user-status-dialog form>p:first-child{margin:0 0 15px;color:#5c6d76;font-size:10px;line-height:1.75}.mail-user-status-dialog form>label+label{margin-top:12px}.mail-user-status-dialog textarea{min-height:92px;resize:vertical}.mail-user-status-dialog form>footer button.danger{border-color:#b85348;background:#b85348;color:#fff}.mail-user-import-dialog{width:min(860px,calc(100vw - 36px));max-height:min(790px,calc(100vh - 36px));position:fixed;z-index:4;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);display:flex;flex-direction:column;border:1px solid #d8e0e4;border-radius:13px;background:#fff;box-shadow:0 28px 90px #00000061;direction:rtl}.mail-user-import-dialog>header{min-height:68px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e4e6}.mail-user-import-dialog>header>div{min-width:0;display:flex;align-items:center;gap:10px}.mail-user-import-dialog>header>div>span{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:8px;background:#eaf5ef;color:#17724b}.mail-user-import-dialog>header strong,.mail-user-import-dialog>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-user-import-dialog>header strong{font-size:13px}.mail-user-import-dialog>header small{margin-top:4px;color:#77838a;font-size:8px}.mail-user-import-dialog>header>button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:6px;background:#f0f2f3;color:#53636d;cursor:pointer}.mail-user-import-content{min-height:0;overflow:auto;padding:16px 18px}.mail-user-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mail-user-import-summary article{min-height:66px;padding:12px 14px;display:flex;align-items:baseline;gap:7px;border:1px solid #dce3e6;border-radius:8px;background:#f8fafb}.mail-user-import-summary strong{color:var(--mail-accent);font-size:21px}.mail-user-import-summary article.valid strong{color:#19734b}.mail-user-import-summary article.invalid strong{color:#b24d43}.mail-user-import-summary span{color:#64737b;font-size:8px}.mail-user-import-guidance{margin-top:12px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cfe0e8;border-radius:8px;background:#f4f9fb}.mail-user-import-guidance strong{color:#294d60;font-size:9px}.mail-user-import-guidance p{margin:5px 0 0;color:#607984;font-size:8px;line-height:1.65}.mail-user-import-guidance button{min-height:35px;padding:0 11px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid #9fc4d8;border-radius:6px;background:#fff;color:var(--mail-accent);cursor:pointer;font-size:8px;font-weight:800}.mail-user-import-preview-table{margin-top:12px;overflow:hidden;border:1px solid #dfe5e8;border-radius:8px}.mail-user-import-preview-table>div:first-child,.mail-user-import-preview-table>article{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.9fr) 105px minmax(130px,.8fr);align-items:center;gap:10px}.mail-user-import-preview-table>div:first-child{min-height:34px;padding:0 12px;background:#f0f3f5;color:#68777e;font-size:8px;font-weight:800}.mail-user-import-preview-table>article{min-height:48px;padding:8px 12px;border-top:1px solid #e5e9eb;background:#fff;color:#43545d;font-size:8px}.mail-user-import-preview-table>article strong,.mail-user-import-preview-table>article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-user-import-preview-table>article strong{color:#203b48;font-size:9px}.mail-user-import-preview-table>article small{margin-top:3px;color:#75838a;direction:ltr;text-align:right}.mail-user-import-more{padding:8px 12px;display:block;border-top:1px solid #e5e9eb;background:#fafbfb;color:#6d7b82;font-size:8px}.mail-user-import-empty{min-height:110px;display:grid;place-items:center;align-content:center;gap:7px;color:#8a969b}.mail-user-import-empty strong{font-size:9px}.mail-user-import-warnings{margin-top:12px;max-height:145px;overflow:auto;padding:11px 13px;border:1px solid #eccda5;border-radius:8px;background:#fff8ef;color:#80551f}.mail-user-import-warnings>strong{font-size:9px}.mail-user-import-warnings p{margin:6px 0 0;font-size:8px;line-height:1.55}.mail-user-import-warnings small{margin-top:7px;display:block;font-size:8px;font-weight:800}.mail-user-import-dialog>footer{min-height:58px;padding:10px 17px;display:flex;justify-content:flex-start;gap:8px;border-top:1px solid #e0e4e6}.mail-user-import-dialog>footer button{min-height:38px;padding:0 16px;border:1px solid #cfd7db;border-radius:7px;background:#fff;color:#40545f;cursor:pointer;font-size:9px;font-weight:800}.mail-user-import-dialog>footer button.primary{border-color:var(--mail-accent);background:var(--mail-accent);color:#fff}.mail-user-import-dialog>footer button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:mail-spin .8s linear infinite}@keyframes mail-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.mail-directory-backdrop{padding:10px}.mail-directory-panel{max-height:calc(100vh - 20px)}.mail-directory-summary{grid-template-columns:repeat(3,1fr)}.mail-directory-summary label{grid-column:1 / -1}.mail-directory-columns{display:none}.mail-directory-table>article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.mail-directory-table>article>span:nth-of-type(1),.mail-directory-roles{display:none}.mail-directory-row-actions{grid-column:1 / -1}.mail-user-admin-form-grid,.mail-user-admin-roles>div{grid-template-columns:1fr}.mail-directory-header-actions label{width:36px;padding:0;font-size:0}.mail-user-import-summary{grid-template-columns:1fr 1fr 1fr}.mail-user-import-guidance{align-items:stretch;flex-direction:column}.mail-user-import-guidance button{justify-content:center}.mail-user-import-preview-table>div:first-child{display:none}.mail-user-import-preview-table>article{grid-template-columns:1fr auto}.mail-user-import-preview-table>article>span:nth-child(3),.mail-user-import-preview-table>article>span:nth-child(4){display:none}}.app-shell{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;display:flex;background:var(--paper)}.sidebar{width:232px;min-width:232px;min-height:0;max-height:100dvh;overflow:hidden;background:#f3f4f6;color:#172033;border-inline-start:1px solid #d9dde3;display:flex;flex-direction:column;padding:22px 14px max(17px,env(safe-area-inset-bottom));position:sticky;top:0;height:100%;z-index:30;transition:width .22s ease,min-width .22s ease,padding .22s ease}.brand-row{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand-home-link{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:#172033;text-align:center;cursor:pointer}.brand-row strong{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;text-wrap:balance;font-size:17px;letter-spacing:-.35px;display:block;line-height:1.35}.brand-row small{display:block;color:#7b8491;font-size:8px;letter-spacing:1.2px;margin-top:5px}.brand-custom-logo{width:44px;height:44px;flex:0 0 44px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #d8e2df;padding:4px}.brand-mark{width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:#dce8e5;display:grid;place-items:center;padding:7px;color:var(--brand-dark);box-shadow:inset 0 -2px #0000000f}.brand-mark svg{width:24px;height:24px;stroke-width:2.15}.mobile-close{display:none;margin-inline-start:auto;background:transparent;color:#384451;border:0}.sidebar-collapse-toggle{width:30px;height:30px;margin-inline-start:auto;flex:0 0 30px;display:grid;place-items:center;border:1px solid #cfd5dc;border-radius:8px;background:#fff;color:#53606d;cursor:pointer;transition:.18s ease}.sidebar-collapse-toggle:hover{background:#e4efec;color:var(--brand-dark)}.workspace-logo{background:#dceae6;color:var(--brand-dark);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:800}.main-nav{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.main-nav::-webkit-scrollbar{width:0;height:0;display:none}.main-nav p{color:#7a8490;font-size:10px;font-weight:700;margin:16px 8px 8px;letter-spacing:.5px}.main-nav button{width:100%;border:1px solid #d6dbe1;background:#fff;color:#26313c;border-radius:5px;padding:10px 11px;display:flex;align-items:center;gap:12px;font-size:13px;cursor:pointer;text-align:start;margin:7px 0;box-shadow:0 1px 2px #1c253008;transition:.18s ease}.main-nav button:hover{color:var(--brand-dark);background:#eef4f2;border-color:#b8cbc6}.main-nav button.sidebar-new-request{min-height:54px;margin:4px 0 14px;padding:12px 13px;border:1px solid #205f52;border-radius:10px;background:linear-gradient(135deg,#2f8270,#1f6658);color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px #1f665838,inset 0 1px #ffffff2e}.main-nav button.sidebar-new-request>svg{width:28px;height:28px;padding:5px;flex:0 0 28px;border-radius:8px;background:#ffffff29;transition:transform .18s ease,background .18s ease}.main-nav button.sidebar-new-request>span{flex:1}.main-nav button.sidebar-new-request:hover{border-color:#174f44;background:linear-gradient(135deg,#347f70,#19594d);color:#fff;transform:translateY(-2px);box-shadow:0 11px 24px #1f665847,inset 0 1px #fff3}.main-nav button.sidebar-new-request:hover>svg{transform:scale(1.07);background:#ffffff3b}.main-nav button.sidebar-new-request:active{transform:translateY(0);box-shadow:0 4px 10px #1f665833,inset 0 1px #ffffff24}.main-nav button.sidebar-new-request:focus-visible{outline:3px solid rgba(47,130,112,.24);outline-offset:3px}.main-nav button.active{color:var(--brand-dark);background:#e0ece9;border-color:#5f8f85;box-shadow:inset -3px 0 0 var(--brand)}.main-nav button em{margin-inline-start:auto;background:#d8ebe6;color:var(--brand-dark);min-width:21px;height:21px;display:grid;place-items:center;border-radius:20px;font-style:normal;font-weight:800;font-size:10px}.main-nav button em.danger-count{background:#e96954;color:#fff}.main-nav .settings-menu-toggle .settings-menu-chevron{margin-inline-start:auto}.main-nav .settings-menu-toggle.open{color:var(--brand-dark);background:#e5efec;border-color:#9ebbb4}.main-nav .settings-menu-toggle.active{color:var(--brand-dark);background:#e0ece9;border-color:#5f8f85;box-shadow:inset -3px 0 0 var(--brand)}.settings-side-panel{width:224px;position:fixed;right:242px;bottom:17px;z-index:45;overflow:hidden;border:1px solid #cbdad5;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 20px 54px #08221c3d;animation:settings-panel-in .16s ease-out}.settings-side-panel.from-collapsed{right:88px}[dir=ltr] .settings-side-panel{right:auto;left:242px}[dir=ltr] .settings-side-panel.from-collapsed{right:auto;left:88px}.settings-side-panel:after{width:11px;height:11px;position:absolute;right:-6px;bottom:21px;border-block-start:1px solid #cbdad5;border-inline-end:1px solid #cbdad5;background:#fff;content:"";transform:rotate(45deg)}[dir=ltr] .settings-side-panel:after{right:auto;left:-6px;transform:rotate(225deg)}.settings-side-panel>header{min-height:52px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #d9dde2;background:#f3f4f6}.settings-side-panel>header>div{display:flex;align-items:center;gap:9px;color:var(--brand)}.settings-side-panel>header strong{font-size:12px}.settings-side-panel>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#667871;cursor:pointer}.settings-side-panel>header button:hover{background:#e4e7ea;color:var(--ink)}.settings-side-panel>nav{padding:7px}.settings-side-panel>nav button{width:100%;min-height:44px;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:9px;background:transparent;color:#4b625b;text-align:start;cursor:pointer;transition:background .16s ease,color .16s ease}.settings-side-panel>nav button:hover{background:#eff1f3;color:var(--brand-dark)}.settings-side-panel>nav button.active{background:#e6eeec;color:var(--brand-dark);font-weight:800;box-shadow:inset -3px 0 0 var(--brand)}.settings-side-panel>nav button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}@keyframes settings-panel-in{0%{opacity:0;transform:translate(8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}[dir=ltr] .settings-side-panel{animation-name:settings-panel-in-ltr}@keyframes settings-panel-in-ltr{0%{opacity:0;transform:translate(-8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px}.avatar-sara{background:linear-gradient(135deg,#7c8792,#59636e)}.app-shell .primary-button,.app-shell .approve-button{box-shadow:0 7px 14px #2f384224}.app-shell .request-scope-tabs,.app-shell .filter-tabs,.app-shell .segmented{background:#e8ebee}.app-shell .stat-icon.incoming{background:#e3edf1;color:#547785}.app-shell .stat-icon.success{background:#dff0ec;color:#3f7f73}.app-shell .focus-card,.app-shell .performance-card.is-faster,.app-shell .performance-card.is-balanced,.app-shell .performance-card.is-empty,.app-shell .performance-card.is-loading{border-color:#d7dce1;background:#eef0f2}.app-shell .focus-card{border-color:#ead8b8;background:#f5eee2}.app-shell .focus-card>svg,.app-shell .focus-card>span{color:#a97426}.app-shell .performance-card.is-faster>svg,.app-shell .performance-card.is-faster>span{color:#5f6974}.app-shell .focus-card p{color:#786b58}.app-shell .focus-card>span{border-color:#d8bd91}.app-shell .request-row.is-unread,.app-shell .request-row.is-unread:hover,.app-shell .request-row:focus-visible{background:#f4f6f7}.app-shell .request-avatar,.app-shell .directory-avatar{background:linear-gradient(135deg,#5f9187,#376d63)!important}.app-shell .request-workflow-badge,.app-shell .unread-badge,.app-shell .processed-badge.approved,.app-shell .soft-badge{border-color:#c4dcd6;background:#e2f0ed;color:#32685e;box-shadow:none}.app-shell .processed-badge.forwarded{border-color:#c7dce5;background:#e7f1f5;color:#315f72;box-shadow:none}.app-shell .returned-badge,.app-shell .processed-badge.returned{background:var(--warning-soft);color:#8a5a00}.app-shell .request-search-permission,.app-shell .related-requests-card,.app-shell .stage-attachments,.app-shell .forwarded-to-me-card,.app-shell .notice,.app-shell .submission-step-note,.app-shell .assignment-selected,.app-shell .availability-note,.app-shell .directory-source-note,.app-shell .suspension-schedule-note{border-color:#d5dbe0;background:#f3f5f6}.app-shell .current-stage-attachments{box-shadow:inset 3px 0 0 var(--brand)}.app-shell .availability-workflows-modal>header,.app-shell .availability-department,.app-shell .availability-workflows,.app-shell .assignment-section{background:#f8f9fa}.app-shell .availability-department-icon,.app-shell .availability-icon,.app-shell .catalog-card-icon,.app-shell .approval-notification-icon{background:#e4e7ea;box-shadow:none}.app-shell .submission-mode-options button.active,.app-shell .manager-only-option input:checked+span,.app-shell .assignee-search.selected,.app-shell .assignee-options>button.selected,.app-shell .radio-list button.selected,.app-shell .target-chips button.selected,.app-shell .builder-field.selected{border-color:#7b858f;background:#f1f3f4;box-shadow:none}.app-shell .routing-settings,.app-shell .subrequest-settings,.app-shell .fake-sms-field,.app-shell .request-sms-panel{border-color:#cfd5db;background:linear-gradient(180deg,#f8f9fa,#f1f3f5);box-shadow:none;color:var(--ink-2)}.app-shell .reports-dashboard{color:var(--ink)}.app-shell .reports-heading>div>span,.app-shell .reports-refresh,.app-shell .reports-tabs button.active{color:var(--brand-dark)}.app-shell .reports-export,.app-shell .reports-filters,.app-shell .reports-kpis article,.app-shell .reports-card,.app-shell .reports-alerts article,.app-shell .reports-loading,.app-shell .reports-empty{border-color:#d9dde2;box-shadow:0 8px 26px #1c25300e}.app-shell .reports-filters,.app-shell .reports-table-wrap th{background:#f6f7f8}.app-shell .reports-quick-ranges,.app-shell .reports-tabs{background:#e8ebee}.app-shell .reports-quick-ranges button,.app-shell .reports-filters label,.app-shell .reports-table-wrap th,.app-shell .reports-table-wrap td,.app-shell .chart-key{color:#66717c}.app-shell .reports-quick-ranges button:hover,.app-shell .reports-tabs button.active{background:#fff;color:#303943}.app-shell .reports-filters input,.app-shell .reports-filters select,.app-shell .reports-refresh{border-color:#cfd5db;color:#394552}.app-shell .reports-kpis article:after{background:#eceff1}.app-shell .reports-kpis article.primary{border-color:#d9dde2;background:#fff;color:var(--ink)}.app-shell .reports-kpis article.primary span,.app-shell .reports-kpis article.primary small{color:#687d77}.app-shell .reports-kpis article.success strong{color:#3f7f73}.app-shell .reports-card>header{border-color:#e2e5e8}.app-shell .reports-card>header>div:first-child>span{background:#dff0ec;color:#3f7f73}.app-shell .chart-key .created,.app-shell .trend-day i.created{background:#3f7f73}.app-shell .chart-key .completed,.app-shell .trend-day i.completed{background:#a4acb4}.app-shell .alert-icon.team{background:#e4eef2;color:#55798a}.app-shell .alert-icon.best{background:#dff0ec;color:#3f7f73}.app-shell .reports-tabs button{color:#68727d}.app-shell .reports-table-wrap tr:hover td{background:#f6f7f8}.app-shell .reports-table-wrap td strong,.app-shell .reports-loading strong,.app-shell .reports-empty strong{color:var(--ink)}.app-shell .report-meter>span{background:#e5e8eb}.app-shell .report-meter i{background:linear-gradient(90deg,#9bbdb5,#3f7f73)}.app-shell .report-status.in_progress,.app-shell .report-status.approved{background:#dff0ec;color:#32685e}@media(min-width:921px){.sidebar.is-collapsed{width:78px;min-width:78px;padding-inline:11px}.sidebar.is-collapsed .brand-row{flex-direction:column;gap:12px;padding-inline:0}.sidebar.is-collapsed .brand-home-link{display:none}.sidebar.is-collapsed .sidebar-collapse-toggle{margin-inline-start:0}.sidebar.is-collapsed .main-nav p,.sidebar.is-collapsed .main-nav button>span{display:none}.sidebar.is-collapsed .main-nav button{min-height:48px;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;position:relative}.sidebar.is-collapsed .main-nav button>svg{flex:0 0 auto}.sidebar.is-collapsed .main-nav button em{position:static;width:auto;min-width:0;height:auto;margin:0;padding:0;border-radius:0;background:transparent;color:#61716c;box-shadow:none;font-size:9px;line-height:1;font-variant-numeric:tabular-nums}.sidebar.is-collapsed .main-nav button.active em{color:var(--brand-dark)}.sidebar.is-collapsed .main-nav button em.danger-count{background:transparent;color:var(--danger)}.sidebar.is-collapsed .settings-menu-chevron{display:none}}.page-column{min-width:0;min-height:0;height:100%;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.topbar{height:70px;background:#ffffffed;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-search{width:min(420px,42vw);height:40px;border-radius:11px;background:#f5f5f1;border:1px solid #ecece6;display:flex;align-items:center;padding:0 13px;gap:9px;color:var(--muted)}.global-search input{border:0;background:transparent;outline:0;width:100%;color:var(--ink);font-size:12px}.topbar-actions{margin-inline-start:auto;display:flex;align-items:center;gap:11px}.lang-button,.icon-button,.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;min-width:38px;padding:0 10px;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}.lang-button{width:38px;padding:0;gap:0;font-size:0}.lang-button>svg{width:14px;height:14px}.icon-button{padding:0}.notification{position:relative}.notification span{position:absolute;top:7px;inset-inline-start:8px;width:6px;height:6px;border-radius:50%;background:#db6047;border:1px solid white}.approval-notification-wrap{position:relative}.notification .approval-notification-count{min-width:17px;width:auto;height:17px;padding:0 4px;top:-5px;inset-inline-start:-5px;display:grid;place-items:center;border:2px solid white;border-radius:20px;background:#db6047;color:#fff;font-size:7px;font-weight:900;line-height:1}.approval-notifications{width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 90px);position:absolute;top:calc(100% + 10px);inset-inline-start:auto;inset-inline-end:0;z-index:60;overflow-x:hidden;overflow-y:auto;border:1px solid #d8e2de;border-radius:13px;background:#fff;box-shadow:0 18px 48px #12302833}.approval-notifications>header{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8edea;background:#fbfcfb}.approval-notifications>header strong,.approval-notifications>header small{display:block}.approval-notifications>header strong{color:var(--ink);font-size:11px}.approval-notifications>header small{margin-top:3px;color:var(--brand);font-size:8px}.approval-notifications>header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.approval-notifications>header button:hover{background:#edf2ef;color:var(--ink)}.approval-notifications>button{width:100%;min-height:70px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:start;cursor:pointer}.approval-notifications>button:last-child{border-bottom:0}.approval-notifications>button:hover{background:#f3f8f6}.approval-notifications>button>span:nth-child(2){min-width:0}.approval-notifications>button strong,.approval-notifications>button small{display:block}.approval-notifications>button strong{font-size:9px;line-height:1.5}.approval-notifications>button small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.5}.approval-notifications>button em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:8px;font-style:normal;font-weight:900}.approval-notification-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f1ee;color:var(--brand)}.approval-notification-icon.overdue{background:#fff1db;color:#b76d0c}.approval-notification-icon.returned{background:#eef1f7;color:#536a92}.approval-notifications-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--brand)}.approval-notifications-empty strong{font-size:10px}.topbar-profile-summary{border-inline-start:1px solid var(--line);margin-inline-start:4px;padding-inline-start:15px;display:flex;align-items:center;gap:9px}.topbar-profile-avatar{width:38px;height:38px;flex:0 0 38px;padding:0;overflow:hidden;border:1px solid #c9ddd6;border-radius:50%;background:var(--brand);color:#fff;display:inline-grid;place-items:center;font:700 11px/1 inherit;box-shadow:0 4px 12px #0e504424}.topbar-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.demo-identity-switcher{position:relative}.demo-identity-trigger{min-height:40px;max-width:190px;padding:4px 9px;display:flex;align-items:center;gap:8px;border:1px dashed #9bbdb3;border-radius:11px;background:#f3f8f6;color:var(--brand-dark);text-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.demo-identity-trigger:hover,.demo-identity-trigger:focus-visible{border-color:var(--brand);background:#eaf4f0;box-shadow:0 0 0 3px #16715e1a;outline:0}.demo-identity-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:9px;font-weight:800}.demo-identity-trigger-copy{min-width:0;flex:1}.demo-identity-trigger-copy small,.demo-identity-trigger-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-identity-trigger-copy small{color:var(--muted);font-size:7px;line-height:1.25}.demo-identity-trigger-copy strong{margin-top:2px;font-size:9px;line-height:1.3}.demo-identity-menu{width:min(310px,calc(100vw - 28px));position:absolute;top:calc(100% + 9px);inset-inline-end:0;z-index:80;overflow:hidden;border:1px solid #d5e2dd;border-radius:14px;background:#fff;box-shadow:0 18px 48px #12302833}.demo-identity-menu>header{padding:12px 13px 10px;border-bottom:1px solid #e6ece9;background:#f7faf8}.demo-identity-menu>header strong,.demo-identity-menu>header small{display:block}.demo-identity-menu>header strong{color:var(--ink);font-size:10px}.demo-identity-menu>header small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.demo-identity-menu>button{width:100%;min-height:58px;padding:8px 11px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:var(--ink);text-align:start;cursor:pointer}.demo-identity-menu>button:last-child{border-bottom:0}.demo-identity-menu>button:hover,.demo-identity-menu>button:focus-visible{background:#f1f7f4;outline:0}.demo-identity-menu>button.active{background:#eaf4f0;color:var(--brand-dark)}.demo-identity-menu>button>span:nth-child(2){min-width:0}.demo-identity-menu>button strong,.demo-identity-menu>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-identity-menu>button strong{font-size:10px}.demo-identity-menu>button small{margin-top:4px;color:var(--muted);font-size:8px}.demo-identity-menu>button>svg{color:var(--brand)}.greeting{margin:0;padding:0}.greeting strong,.greeting small{display:block;font-size:11px}.greeting small{color:var(--muted);margin-top:3px}.menu-button{display:none;margin-inline-end:10px;padding:0}.content-main{padding:30px 36px 50px}.builder-main{padding:0}.eyebrow{display:flex;align-items:center;gap:5px;color:#8a948f;font-size:11px;font-weight:600;margin-bottom:17px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1,.details-heading h1,.builder-header h1,.module-hero h1{margin:0;color:var(--ink);font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-.8px}.page-heading p,.builder-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.request-scope-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:5px;margin:-8px 0 20px;background:#e8ebe7;border-radius:13px}.request-scope-tabs button{min-width:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:start;cursor:pointer;transition:.18s ease}.request-scope-tabs button.active{background:#fff;border-color:var(--line);color:var(--brand-dark);box-shadow:0 4px 12px #17332e12}.request-scope-tabs button>span{min-width:0}.request-scope-tabs strong,.request-scope-tabs small{display:block}.request-scope-tabs strong{font-size:11px}.request-scope-tabs small{margin-top:3px;color:var(--muted);font-size:8px}.request-scope-tabs em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:20px;background:#dfe4e0;color:var(--ink);font-size:9px;font-style:normal;font-weight:800}.request-scope-tabs button.active em{background:var(--brand-soft);color:var(--brand)}.primary-button,.approve-button{border:0;background:var(--brand);color:#fff;border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 7px 14px #16715e29;transition:.2s ease}.primary-button:hover,.approve-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.62;cursor:wait;transform:none}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600}.request-search-view{max-width:900px;margin:0 auto}.request-search-main{min-height:calc(100% - 70px);padding-bottom:20px;background:#fff}.page-column:has(>.request-search-main){background:#fff}.request-search-heading{margin-bottom:19px}.request-search-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:var(--shadow)}.request-search-intro{display:flex;align-items:center;gap:12px;margin-bottom:18px}.request-search-intro>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.request-search-intro h2{margin:0;font-size:15px}.request-search-intro p{margin:5px 0 0;color:var(--muted);font-size:10px}.request-search-intro bdi{color:var(--brand-dark);font-weight:800}.request-search-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.request-search-card form>label{grid-column:1 / -1;color:var(--ink-2);font-size:10px;font-weight:800}.request-number-control{min-width:0;height:52px;display:flex;align-items:center;gap:9px;border:1px solid #cfd8d4;border-radius:11px;padding:0 13px;background:#fbfcfa;color:var(--brand);transition:.18s ease}.request-number-control:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #16715e17}.request-number-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px;font-weight:750;letter-spacing:.9px}.request-number-control button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.request-search-card form>.primary-button{min-height:52px;min-width:112px}.request-search-permission{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #dbeae5;border-radius:10px;background:#f4f9f7;color:var(--brand-dark)}.request-search-permission svg{flex:0 0 18px}.request-search-permission p{margin:0;font-size:9px;line-height:1.65}.request-search-output{min-height:190px;margin-top:14px;border:1px dashed #d7dcd9;border-radius:15px;background:#ffffff7a}.request-search-empty{min-height:188px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;text-align:center;color:var(--muted)}.request-search-empty svg{color:#9ba6a1}.request-search-empty strong{color:var(--ink);font-size:12px}.request-search-empty p{margin:0;font-size:10px}.request-search-empty.is-warning svg{color:var(--warning)}.request-search-result{background:#fff;border:1px solid #d8e5e1;border-radius:15px;padding:18px;box-shadow:0 8px 24px #17332e0f}.request-search-result-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.request-found-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.request-search-result-top small,.request-search-result-top strong{display:block}.request-search-result-top small{color:var(--muted);font-size:8px;margin-bottom:3px}.request-search-result-top strong{color:var(--brand-dark);font-size:13px;letter-spacing:.5px}.request-search-result-top>span:last-child{margin-inline-start:auto}.request-search-result-body{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;padding:14px 0}.request-search-result-body>div{min-width:0;padding:11px 12px;border-radius:10px;background:#f7f8f5}.request-search-result-body small,.request-search-result-body strong{display:block}.request-search-result-body small{margin-bottom:5px;color:var(--muted);font-size:8px}.request-search-result-body strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.request-search-result>.primary-button{margin-inline-start:auto}.request-route-state{width:min(680px,100%);margin:clamp(32px,9vh,92px) auto;padding:clamp(24px,5vw,42px);display:grid;justify-items:center;gap:16px;border:1px solid #d5e2de;border-radius:18px;background:#fff;box-shadow:var(--shadow);color:var(--ink);text-align:center}.request-route-state>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--brand-soft);color:var(--brand)}.request-route-state.is-error>span{background:var(--warning-soft);color:var(--warning)}.request-route-state small{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.request-route-state h1{margin:0;color:var(--ink);font-size:clamp(20px,3vw,28px)}.request-route-state p{max-width:520px;margin:8px auto 0;color:var(--muted);font-size:13px;line-height:1.7}.request-route-state-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.request-route-state-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.request-search-output.is-admin.found{min-height:0;border:0;background:transparent}.admin-return-search-panel{overflow:hidden;border:1px solid #d6e3df;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1c423a12}.admin-return-search-panel>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e9e6;background:linear-gradient(135deg,#f5faf8,#fff)}.admin-return-search-panel>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#fff4dd;color:#8b641a}.admin-return-search-panel>header small{display:block;margin-bottom:3px;color:var(--brand);font-size:12px;font-weight:750}.admin-return-search-panel>header h2{margin:0;color:var(--ink);font-size:18px}.admin-return-search-panel>header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.admin-return-search-panel>header bdi{min-width:74px;padding:7px 10px;border:1px solid #cfe0db;border-radius:999px;color:var(--brand-dark);background:#fff;font-size:13px;font-weight:850;text-align:center}.admin-return-stage-section{padding:18px 20px;border-bottom:1px solid #e7ecea}.admin-return-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-return-section-heading strong{color:var(--ink);font-size:14px}.admin-return-section-heading small{color:var(--muted);font-size:12px}.admin-return-stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-return-stage-list>button{position:relative;min-width:0;min-height:76px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d8e3df;border-radius:12px;background:#fbfcfb;color:var(--ink);text-align:start;transition:.18s ease}.admin-return-stage-list>button.is-target{cursor:pointer}.admin-return-stage-list>button.is-target:hover:not(:disabled){border-color:#8dbdb2;background:#f4faf8;transform:translateY(-1px)}.admin-return-stage-list>button.is-selected{border-color:var(--brand);background:#eef8f5;box-shadow:0 0 0 3px #3f7f731a}.admin-return-stage-list>button.is-current{border-style:dashed;background:#f1f3f2;color:#65736f}.admin-return-stage-list>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e7efec;color:var(--brand-dark);font-size:12px;font-weight:850}.admin-return-stage-list>button.is-selected>span{background:var(--brand);color:#fff}.admin-return-stage-list>button.is-current>span{background:#dfe5e2;color:#687570}.admin-return-stage-list>button strong,.admin-return-stage-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-return-stage-list>button strong{font-size:13px}.admin-return-stage-list>button small{margin-top:4px;color:var(--muted);font-size:11px}.admin-return-stage-list>button>i{opacity:0;color:var(--brand)}.admin-return-stage-list>button.is-selected>i{opacity:1}.admin-return-search-panel>form{padding:18px 20px 20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:16px}.admin-return-reason-field,.admin-return-evidence-field{min-width:0;display:flex;flex-direction:column;gap:8px}.admin-return-reason-field label{color:var(--ink);font-size:13px;font-weight:800}.admin-return-reason-field label em{color:var(--danger);font-style:normal}.admin-return-reason-field textarea{width:100%;min-height:124px;padding:11px 12px;border:1px solid #c9d9d4;border-radius:11px;outline:0;resize:vertical;color:var(--ink);background:#fff;font:inherit;font-size:13px;line-height:1.7}.admin-return-reason-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3f7f731f}.admin-return-reason-field>small{color:var(--muted);font-size:11px;text-align:end}.admin-return-evidence-field>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-return-evidence-field>div:first-child strong{color:var(--ink);font-size:13px}.admin-return-evidence-field>div:first-child small{color:var(--muted);font-size:11px}.admin-return-evidence-upload{min-height:124px;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #88b5aa;border-radius:11px;background:#f5faf8;color:var(--brand);cursor:pointer;text-align:start;transition:.18s ease}.admin-return-evidence-upload:hover{border-color:var(--brand);background:#edf7f4}.admin-return-evidence-upload strong,.admin-return-evidence-upload small{display:block}.admin-return-evidence-upload strong{font-size:13px}.admin-return-evidence-upload small{margin-top:3px;color:var(--muted);font-size:11px}.admin-return-evidence-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-return-evidence-file{min-height:124px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #bcd8d1;border-radius:11px;background:#f4faf8;color:var(--brand)}.admin-return-evidence-file strong,.admin-return-evidence-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-return-evidence-file strong{color:var(--ink);font-size:12px}.admin-return-evidence-file small{margin-top:4px;color:var(--muted);font-size:11px}.admin-return-evidence-file button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d5e0dc;border-radius:9px;background:#fff;color:var(--danger);cursor:pointer}.admin-return-search-panel .admin-return-error,.admin-return-search-panel .admin-return-success{grid-column:1 / -1;min-height:44px;justify-content:flex-start;font-size:12px}.admin-return-success{padding:12px;display:flex;align-items:center;gap:8px;border:1px solid #b8dacc;border-radius:10px;background:#eff9f5;color:var(--brand-dark)}.admin-return-search-panel>form>footer{grid-column:1 / -1;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5ebe8}.admin-return-search-panel>form>footer small{max-width:560px;color:var(--muted);font-size:11px;line-height:1.6}.admin-return-search-panel>form>footer button{min-height:42px;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stats-grid>*{min-width:0}.stat-card,.focus-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;min-height:118px;box-shadow:0 4px 15px #17332e06}.stat-card{display:flex;align-items:flex-start;justify-content:space-between}.stat-card small{color:var(--muted);font-size:11px}.stat-card strong{font-size:31px;display:block;margin:6px 0 2px;line-height:1}.stat-card p{font-size:10px;color:var(--muted);margin:7px 0 0}.stat-card p span{color:var(--brand);font-weight:800}.stat-icon{width:38px;height:38px;border-radius:10px;background:#ffffff1a;display:grid;place-items:center}.stat-icon.incoming{background:#e8f0f3;color:#527b8d}.stat-icon.warning{background:var(--warning-soft);color:var(--warning)}.stat-icon.success{background:var(--brand-soft);color:var(--brand)}.focus-card{background:#fff;border-color:var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.focus-card:after{display:none}.focus-card>div{order:0;flex:1;min-width:0;padding-bottom:27px}.focus-card>svg{order:1;width:38px;height:38px;min-width:38px;padding:9px;border-radius:10px;background:#e3edf1;color:#547785;box-sizing:border-box}.focus-card strong{font-size:12px;line-height:1.45;display:block}.focus-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:5px 0 0}.focus-card>span{position:absolute;inset-inline-start:17px;bottom:15px;color:#5f6974;border:1px solid #d7dce1;background:#f6f7f8;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;z-index:1}.app-shell .performance-card,.app-shell .performance-card.is-faster,.app-shell .performance-card.is-balanced,.app-shell .performance-card.is-slower,.app-shell .performance-card.is-empty,.app-shell .performance-card.is-loading{background:#fff;border-color:var(--line)}.performance-card.is-faster>svg{background:#dff0ec;color:var(--brand)}.performance-card.is-faster>span{color:var(--brand);border-color:#b8d8cc;background:#eff8f5}.performance-card.is-balanced>svg{background:#f5eddc;color:#9b6d25}.performance-card.is-balanced>span{color:#876323;border-color:#e4d4ae;background:#faf6ed}.performance-card.is-slower>svg{background:#fbe8e3;color:var(--danger)}.performance-card.is-slower>span{color:var(--danger);border-color:#e8c5ba;background:#fff4f1}.performance-card.is-empty>svg,.performance-card.is-loading>svg{background:#eef1f2;color:#72827c}.performance-card.is-empty>span,.performance-card.is-loading>span{color:#68756f;border-color:#d7dce1;background:#f6f7f8}.team-overdue-view{max-width:1080px;margin:0 auto}.team-overdue-page-heading{margin-bottom:18px}.team-overdue-status{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe1d9;border-radius:10px;background:#f2f8f5;color:var(--brand);font-size:10px;font-weight:850;white-space:nowrap}.team-overdue-status.has-overdue{border-color:#edc4ba;background:#fff3ef;color:var(--danger)}.team-overdue-unavailable{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--brand);text-align:center;box-shadow:var(--shadow)}.team-overdue-unavailable strong{color:var(--ink);font-size:15px}.team-overdue-unavailable p{max-width:420px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.manager-overdue-panel{margin-bottom:20px;border:1px solid #ead8d1;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 24px #6131270e}.manager-overdue-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #eee3df;background:linear-gradient(135deg,#fff8f5,#fffdfb)}.manager-overdue-heading>div{display:flex;align-items:center;gap:10px}.manager-overdue-heading>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--danger-soft);color:var(--danger)}.manager-overdue-heading h2{margin:0;font-size:13px}.manager-overdue-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.manager-overdue-heading>small{color:var(--muted);font-size:8px;white-space:nowrap}.manager-overdue-filters{padding:12px 14px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;border-bottom:1px solid var(--line);background:#fff}.manager-overdue-filters>label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:750}.manager-overdue-filters>label>div{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d8e0dc;border-radius:9px;color:var(--muted)}.manager-overdue-filters input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.manager-overdue-filters label button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:#f2f4f2;color:var(--muted);cursor:pointer}.manager-overdue-filters>label>div:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #16715e17}.clear-overdue-filters{min-height:38px;padding:0 12px;border:1px solid #d8e0dc;border-radius:9px;background:#f7f9f7;color:var(--brand-dark);cursor:pointer;font-size:8px;font-weight:800}.manager-overdue-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;background:#fbfbf9;border-bottom:1px solid var(--line)}.manager-overdue-kpis article{min-width:0;padding:10px 12px;border:1px solid #e8e8e2;border-radius:10px;background:#fff}.manager-overdue-kpis article.danger{border-color:#edc9c0;background:#fff8f6}.manager-overdue-kpis small,.manager-overdue-kpis strong,.manager-overdue-kpis span{display:block}.manager-overdue-kpis small{color:var(--muted);font-size:8px}.manager-overdue-kpis strong{margin:5px 0 3px;color:var(--ink);font-size:16px}.manager-overdue-kpis article.danger strong{color:var(--danger);font-size:22px}.manager-overdue-kpis span{color:var(--muted-2);font-size:7px}.manager-overdue-columns,.manager-overdue-list article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center;gap:12px}.manager-overdue-columns{padding:8px 16px;background:#f5f6f3;color:var(--muted);font-size:8px;font-weight:800}.manager-overdue-list article{padding:11px 16px;border-top:1px solid #edeee9}.manager-overdue-list article:first-of-type{border-top:0}.manager-employee{min-width:0;display:flex;align-items:center;gap:9px}.manager-employee strong,.manager-employee small,.manager-overdue-list article>div>strong,.manager-overdue-list article>div>small{display:block}.manager-employee strong{font-size:10px}.manager-employee small{margin-top:3px;color:var(--muted);font-size:8px}.manager-overdue-list article>div>strong{font-size:9px}.manager-overdue-list article>div>small{margin-top:4px;color:var(--muted);font-size:7px}.overdue-count{min-width:0;display:flex;align-items:center;gap:8px;padding:6px;margin:-6px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start;cursor:pointer}.overdue-count:hover,.overdue-count:focus-visible{outline:0;background:#fff1ed;box-shadow:0 0 0 2px #be4f411f}.overdue-count>strong{min-width:20px;color:var(--danger);font-size:14px!important}.overdue-count>span{width:64px;height:5px;overflow:hidden;border-radius:20px;background:#f0e7e4}.overdue-count i{display:block;height:100%;border-radius:inherit;background:var(--danger)}.team-overdue-requests-backdrop{position:fixed;inset:0;z-index:180;padding:18px;display:grid;place-items:center;background:#091f1994;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.team-overdue-requests-modal{width:min(660px,100%);max-height:min(680px,calc(100vh - 36px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fbfcfa;box-shadow:0 24px 72px #08241d4d}.team-overdue-requests-modal>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fff}.team-overdue-requests-modal>header>div{min-width:0;display:flex;align-items:center;gap:10px}.team-overdue-requests-modal h2,.team-overdue-requests-modal p{margin:0}.team-overdue-requests-modal h2{font-size:13px}.team-overdue-requests-modal header p{margin-top:4px;color:var(--muted);font-size:8px}.team-overdue-requests-modal header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#f5f7f5;color:var(--muted);cursor:pointer}.team-overdue-requests-body{min-height:180px;overflow-y:auto;padding:10px}.team-overdue-requests-body>article{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border-bottom:1px solid #e8ece9;background:#fff}.team-overdue-requests-body>article:first-of-type{border-radius:10px 10px 0 0}.team-overdue-requests-body>article:last-of-type{border-bottom:0;border-radius:0 0 10px 10px}.team-overdue-requests-body article>div{min-width:0}.team-overdue-requests-body article strong,.team-overdue-requests-body article small{display:block}.team-overdue-requests-body article>div>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.team-overdue-requests-body article>div>small{margin-top:5px;color:var(--muted);font-size:8px}.team-overdue-requests-body article>span{min-width:130px;display:grid;grid-template-columns:18px auto;align-items:center;column-gap:5px;padding:8px 10px;border-radius:9px;background:var(--danger-soft);color:var(--danger)}.team-overdue-requests-body article>span svg{grid-row:1 / 3}.team-overdue-requests-body article>span strong{font-size:9px}.team-overdue-requests-body article>span small{color:#9f6259;font-size:7px}.team-overdue-requests-state{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--brand);text-align:center}.team-overdue-requests-state.error{color:var(--danger)}.team-overdue-requests-state strong{font-size:10px}.team-overdue-requests-limit{padding:9px;color:var(--muted);font-size:8px;text-align:center}.manager-overdue-empty{display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--brand)}.manager-overdue-empty strong{font-size:10px}.manager-overdue-empty p{margin:3px 0 0;color:var(--muted);font-size:8px}.request-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:visible;box-shadow:var(--shadow)}.panel-toolbar{padding:13px 16px;border-bottom:1px solid var(--line);border-radius:15px 15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff}.request-list{--request-table-columns: 58px minmax(190px,1.4fr) 82px 88px minmax(96px,.72fr) minmax(72px,.6fr) 54px;overflow-x:auto;overflow-y:hidden;border-radius:0 0 15px 15px;scrollbar-width:none;-ms-overflow-style:none}.request-list::-webkit-scrollbar{width:0;height:0;display:none}.filter-tabs{display:flex;gap:4px}.filter-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:8px;color:var(--muted);font-size:11px;cursor:pointer}.filter-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#f0f1ed;font-size:9px;margin-inline-start:4px}.filter-tabs button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.filter-tabs button.active span{background:#fff}.outbox-status-tabs{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outbox-status-tabs button{min-height:42px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#f8faf9;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.35}.outbox-status-tabs button:hover{border-color:#aecbc3;background:#f1f7f5;color:var(--brand-dark)}.outbox-status-tabs button.active{border-color:#79ae9f;background:var(--brand-soft);box-shadow:inset 0 -2px 0 var(--brand)}.outbox-status-tabs button span{margin-inline-start:0;flex:0 0 auto}.outbox-status-tabs button:focus-visible{outline:3px solid rgba(22,113,94,.16);outline-offset:2px}.panel-tools{position:relative;display:flex;gap:8px}.panel-tools>label{height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.panel-tools>label input{border:0;outline:0;width:125px;font-size:10px}.panel-tools>button{min-height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;gap:6px;align-items:center;padding:0 10px;font-size:10px;cursor:pointer}.advanced-filter-trigger.active{border-color:#8abfb1;background:var(--brand-soft);color:var(--brand-dark)}.advanced-filter-trigger>span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:20px;background:var(--brand);color:#fff;font-size:8px;font-weight:800}.request-filter-popover{position:absolute;inset-inline-end:0;bottom:calc(100% + 9px);z-index:35;width:min(340px,calc(100vw - 44px));overflow:hidden;border:1px solid #dfe5e1;border-radius:13px;background:#fff;box-shadow:0 18px 44px #11312a2e}.request-filter-popover>header{min-height:58px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:#fbfcfa}.request-filter-popover>header strong,.request-filter-popover>header small{display:block}.request-filter-popover>header strong{font-size:11px}.request-filter-popover>header small{margin-top:3px;color:var(--muted);font-size:8px}.request-filter-popover>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.request-filter-popover>header button:hover{background:#eef1ee;color:var(--ink)}.request-filter-grid{padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.request-filter-grid label{min-width:0;display:grid;gap:6px;color:var(--ink-2);font-size:8px;font-weight:700}.request-filter-grid select{width:100%;height:37px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;color:var(--ink);outline:0;font-size:9px}.request-filter-grid select:focus{border-color:#76ae9f;box-shadow:0 0 0 3px #16715e1c}.request-filter-popover>footer{padding:10px 13px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fbfcfa}.request-filter-popover>footer button{min-height:34px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.request-filter-popover .filter-clear-button{border:1px solid var(--line);background:#fff;color:var(--muted)}.request-filter-popover .filter-clear-button:disabled{cursor:default;opacity:.45}.request-filter-popover .filter-apply-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.request-filter-popover .filter-apply-button:hover{background:var(--brand-dark)}.request-list-header{min-width:680px;display:grid;grid-template-columns:var(--request-table-columns);align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid var(--line);background:#f7f9f7;color:var(--muted);font-size:8px;font-weight:800}.request-list-header>span{min-height:28px;display:flex;align-items:center;justify-content:flex-start;line-height:1.5;text-align:start}.request-list-header>span:nth-child(3),.request-list-header>span:nth-child(4){line-height:1.65}.request-list-sort-button{width:100%;min-width:0;min-height:36px;padding:4px 5px;display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:start;cursor:pointer}.request-list-sort-button b{min-width:0;font:inherit;font-weight:inherit;white-space:normal}.request-list-sort-button:hover{background:#edf3f0;color:var(--brand-dark)}.request-list-sort-button:focus-visible{outline:3px solid rgba(22,113,94,.16);outline-offset:1px}.request-list-sort-button svg{flex:0 0 auto;opacity:.35;transition:transform .18s ease,opacity .18s ease}.request-list-sort-button.is-active{background:var(--brand-soft);color:var(--brand-dark)}.request-list-sort-button.is-active svg{opacity:1}.request-list-sort-button.is-asc svg{transform:rotate(180deg)}.request-list-sort-button.is-desc svg{transform:rotate(0)}.request-row{position:relative;width:100%;min-width:680px;border:0;border-bottom:1px solid #eee;background:#fff;display:grid;grid-template-columns:var(--request-table-columns);align-items:center;gap:6px;padding:12px 10px;text-align:start;cursor:pointer;transition:.2s ease}.request-row:last-child{border-bottom:0}.request-row:hover{background:#fafbf8;transform:translate(-2px)}.request-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:#f4faf7}.request-row.is-unread{background:#f1faf7}.request-row.is-unread:hover{background:#eaf7f3}.request-row.is-unread:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:4px;border-radius:999px;background:var(--brand)}.request-row.is-unread .request-title-line>strong{color:var(--brand-dark);font-weight:900}.request-row.is-pinned{box-shadow:inset 0 0 0 1px #16715e21}.request-row.is-pinned:after{content:"";position:absolute;inset-block:10px;inset-inline-end:0;width:3px;border-radius:999px;background:var(--brand)}.app-shell .request-row.is-completed{background:#f2f7f5;box-shadow:inset 0 0 0 1px #3f7f7329}.app-shell .request-row.is-completed:hover{background:#eaf3f0;box-shadow:inset 0 0 0 1px #3f7f7342,0 5px 16px #2a5c5212}.app-shell .request-row.is-completed:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:5px;border-radius:999px;background:#3f7f73}.request-row.is-completed .request-title-line>strong{color:#285c52}.request-row.is-completed .mini-progress{background:#d5e4df}.request-row.is-completed .mini-progress>span{width:100%!important;background:#579487}.request-row.is-completed .due-date{color:#326f63}.request-row.is-completed .due-date strong{color:#285c52}.app-shell .request-row.is-completed.is-cancelled{background:#fff7f5;box-shadow:inset 0 0 0 1px #bd5c5029}.app-shell .request-row.is-completed.is-cancelled:hover{background:#fff1ee;box-shadow:inset 0 0 0 1px #bd5c5042,0 5px 16px #863b3312}.app-shell .request-row.is-completed.is-cancelled:before{background:#bd5c50}.request-row.is-cancelled .request-title-line>strong,.request-row.is-cancelled .due-date,.request-row.is-cancelled .due-date strong{color:#863b33}.request-row.is-cancelled .mini-progress{background:#f1d8d4}.request-row.is-cancelled .mini-progress>span{background:#bd5c50}.completed-request-badge{min-height:24px;padding:3px 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #a9c9c0;border-radius:999px;background:#e1f0eb;color:#285f53;font-size:8px;font-weight:850;white-space:nowrap}.completed-request-badge.is-cancelled{border-color:#e1aaa3;background:#fff0ed;color:#9f3f35}.request-avatar{width:34px;height:34px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.request-avatar.has-photo{position:relative;overflow:hidden;color:transparent;background:#e5ebe8!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 2px 7px #1936301f}.request-avatar.has-photo:before{content:"";position:absolute;inset:0;background-image:url(/demo-employees/team-avatar-atlas.png);background-repeat:no-repeat;background-position:var(--employee-avatar-position);background-size:300% 200%;transform:scale(1.04)}.request-number-cell,.request-date-cell{min-width:0}.request-number-cell strong,.request-number-cell small,.request-date-cell strong,.request-date-cell small{display:block}.request-number-value{display:flex;align-items:center;gap:4px}.request-number-cell strong{color:var(--brand-dark);font-size:10px;font-weight:900;letter-spacing:.25px}.request-number-cell small{margin-top:4px;color:var(--muted-2);font-size:8px}.copy-request-number{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;padding:0;border:1px solid #cfe0da;border-radius:7px;background:#f5faf8;color:var(--brand);cursor:pointer;transition:.16s ease}.copy-request-number:hover{border-color:#8bb9ad;background:var(--brand-soft);color:var(--brand-dark)}.copy-request-number.is-copied{border-color:var(--brand);background:var(--brand);color:#fff}.copy-request-number:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.request-date-cell strong{color:var(--ink-2);font-size:9px;line-height:1.45}.request-date-cell small{margin-top:4px;color:var(--muted);font-size:8px;direction:rtl}.request-date-cell.is-empty strong,.request-date-cell.is-empty small{color:var(--muted-2)}.request-copy{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.request-copy-main{min-width:0}.request-name-label{display:block;margin-bottom:3px;color:var(--muted-2);font-size:8px;font-weight:700}.request-title-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:5px;white-space:normal}.request-title-line strong{min-width:0;flex:1 1 190px;overflow:visible;color:var(--brand-dark);font-size:12px;line-height:1.5;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.request-workflow-badge{flex:0 0 auto;max-width:120px;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;border:1px solid #cae4dc;border-radius:999px;background:#f3faf7;color:var(--brand);font-size:8px;font-weight:800}.urgent-badge,.unread-badge,.overdue-badge,.returned-badge,.processed-badge,.soft-badge,.hold-badge,.status-draft,.status-published{display:inline-flex;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.urgent-badge{background:var(--danger-soft);color:var(--danger)}.unread-badge{align-items:center;gap:4px;background:#d8eee7;color:var(--brand-dark);box-shadow:inset 0 0 0 1px #16715e14}.unread-badge i{width:6px;height:6px;border-radius:50%;background:var(--brand)}.overdue-badge{background:#ffe4dc;color:#b8432f;box-shadow:inset 0 0 0 1px #b8432f1a}.returned-badge{background:#f0e8fa;color:#7858a0}.hold-badge{background:#fff1cc;color:#8a5a00;box-shadow:inset 0 0 0 1px #8a5a001f}.processed-badge.approved{background:var(--brand-soft);color:var(--brand)}.processed-badge.returned{background:#f0e8fa;color:#7858a0}.processed-badge.forwarded{background:#e7f1f5;color:#315f72}.soft-badge{background:#eef1ef;color:#69736e}.request-copy p{color:var(--muted);font-size:9px;display:flex;align-items:center;gap:6px;margin:6px 0 0}.request-copy p i{width:3px;height:3px;background:#c3c8c5;border-radius:50%}.step-progress>div:first-child{display:flex;justify-content:space-between;gap:8px}.step-progress small{font-size:9px;color:var(--ink-2)}.step-progress span{font-size:8px;color:var(--muted)}.mini-progress{height:4px;background:#ecefe9;border-radius:10px;margin-top:8px;overflow:hidden}.mini-progress span{display:block;background:var(--brand);height:100%;border-radius:10px}.due-date{display:flex;align-items:center;gap:8px;color:var(--muted)}.due-date strong,.due-date small{display:block;font-size:9px}.due-date small{margin-top:4px;color:var(--muted-2)}.due-date.due-urgent,.due-date.due-urgent strong{color:var(--danger)}.request-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.request-pin-button{width:29px;height:29px;flex:0 0 29px;padding:0;display:grid;place-items:center;border:1px solid #d9e3df;border-radius:8px;background:#fff;color:#80908b;cursor:pointer;transition:.16s ease}.request-pin-button:hover{border-color:#8bb9ad;background:#edf7f3;color:var(--brand);transform:translateY(-1px)}.request-pin-button.is-pinned{border-color:#8bb9ad;background:var(--brand-soft);color:var(--brand-dark)}.request-pin-button:disabled{opacity:.65;cursor:wait;transform:none}.request-pin-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.row-arrow{flex:0 0 auto;color:#a9b0ad}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);margin-top:10px}.empty-state p{font-size:12px}.back-link{border:0;background:transparent;color:var(--brand);display:flex;gap:7px;align-items:center;padding:0;cursor:pointer;font-size:11px;margin-bottom:10px}.details-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.details-heading-actions{display:flex;align-items:center;gap:8px}.timeline-trigger{border:1px solid #cfe2dc;background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s ease}.timeline-trigger:hover{background:#dceee8;border-color:#aacfc4;transform:translateY(-1px)}.request-id-line{display:flex;gap:8px;align-items:center;margin-bottom:7px}.details-heading h1{font-size:26px}.details-heading p{color:var(--muted);font-size:10px;margin:5px 0 0}.details-heading>div:first-child{flex:1;min-width:0}.requester-summary-table{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px;overflow:hidden;border:1px solid #dce7e2;border-radius:10px;background:#fff}.requester-summary-caption{grid-column:1 / -1;padding:7px 10px;border-bottom:1px solid #dce7e2;background:#f3f8f5;color:var(--brand);font-size:9px;font-weight:900}.requester-summary-cell{min-width:0;padding:9px 10px;text-align:center}.requester-summary-cell:not(:last-child){border-inline-end:1px solid #e7ece9}.requester-summary-cell span,.requester-summary-cell strong{display:block}.requester-summary-cell span{margin-bottom:4px;color:var(--muted);font-size:8px}.requester-summary-cell strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.requester-summary-cell.is-job-title strong{display:-webkit-box;min-height:2.9em;overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.related-requests-card{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #b8dcd3;border-radius:12px;background:#f2faf7;color:var(--ink)}.related-requests-card>svg{flex:0 0 auto;color:var(--brand);margin-top:2px}.related-requests-card>div{flex:1;min-width:0}.related-requests-card strong{display:block;margin-bottom:8px;font-size:11px}.related-request-links{display:flex;flex-wrap:wrap;gap:7px}.related-request-links button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #b8dcd3;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.related-request-links button:hover{border-color:var(--brand);background:#e8f6f1}.related-request-links span{color:var(--muted);font-size:9px}.related-request-links b{color:var(--brand);font-size:10px}.flow-overview{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:#c9d7d2 transparent;margin-bottom:12px;box-shadow:0 4px 14px #17332e08}.flow-overview::-webkit-scrollbar{height:5px}.flow-overview::-webkit-scrollbar-track{background:transparent}.flow-overview::-webkit-scrollbar-thumb{background:#c9d7d2;border-radius:999px}.flow-step{display:flex;gap:9px;align-items:center;position:relative;min-width:0;flex:0 0 clamp(132px,16vw,180px);scroll-snap-align:start}.flow-step-copy{flex:1;min-width:0;display:grid;grid-template-rows:auto auto;align-content:center;gap:2px;line-height:1.35}.flow-step:not(:last-child):after{content:"";height:1px;background:#dfe4e1;position:absolute;top:12px;right:calc(100% - 26px);width:calc(100% - 38px)}[dir=ltr] .flow-step:not(:last-child):after{right:auto;left:calc(100% - 34px)}.flow-step.done:not(:last-child):after{background:#74aa9d}.flow-dot{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eef0ed;color:#89918d;display:grid;place-items:center;font-size:9px;font-weight:800;z-index:1}.flow-step.done .flow-dot{background:var(--brand);color:#fff}.flow-step.current .flow-dot{background:#fff;border:2px solid var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.flow-step strong,.flow-step small{display:block;min-width:0}.flow-step strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.flow-step small{color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-step.current strong{color:var(--brand)}.details-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.details-content{display:grid;gap:12px}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 23px #17332e0a}.content-card{padding:14px}.card-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #eee}.card-title>div{display:flex;gap:8px;align-items:center}.card-title svg{color:var(--brand)}.card-title h2{font-size:13px;margin:0}.card-title>span{font-size:8px;color:var(--muted);background:#f5f6f3;border-radius:20px;padding:5px 8px}.request-summary .card-title>span{display:none}.request-data-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.request-data-table{width:100%;min-width:735px;border-collapse:collapse;table-layout:fixed}.request-data-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.request-data-table th,.request-data-table td{padding:10px 12px;text-align:start;vertical-align:top;line-height:1.55}.request-data-table th:not(:last-child),.request-data-table td:not(:last-child){border-inline-end:1px solid #e8ece9}.request-data-table thead th{background:#f1f6f3;color:var(--muted);font-size:9px;font-weight:800;border-bottom:1px solid #dfe8e3}.request-data-table th:nth-child(1){width:115px}.request-data-table th:nth-child(2){width:185px}.request-data-table th:nth-child(3){width:135px}.request-data-table th:nth-child(4){width:155px}.request-data-table th:nth-child(5){width:145px}.request-data-table td{color:var(--ink);font-size:10px;overflow-wrap:anywhere}.request-table-identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.request-table-identity>strong{font-size:11px;white-space:nowrap}.request-table-identity .soft-badge,.request-table-identity .urgent-badge{margin:0}.request-data-table tr:hover td{background:#fbfdfc}.request-table-amount{color:var(--brand);font-size:14px;white-space:nowrap}.request-summary .previous-stage-attachments{margin-top:12px}.request-stage-card-flow{position:relative;margin-inline-start:44px;padding-inline-start:14px;overflow:visible}.request-stage-card-flow>*{position:relative;z-index:1}.request-stage-card-flow.has-next:after{content:"";position:absolute;z-index:0;inset-inline-start:-29px;top:39px;bottom:-30px;width:2px;border-radius:2px;background:#b9cbc5}.request-stage-card-flow.completed.has-next:after{background:#72a99c}.request-stage-card-marker{position:absolute;z-index:2;inset-inline-start:-42px;top:14px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #d3dfdb;border-radius:50%;background:#fff;color:#7a8883;font-size:9px;font-weight:900;box-shadow:0 0 0 4px #fff}.request-stage-card-flow.completed .request-stage-card-marker{border-color:var(--brand);background:var(--brand);color:#fff}.request-stage-card-flow.current{border-color:#a9d0c6;box-shadow:0 7px 24px #29675a14}.request-stage-card-flow.current .request-stage-card-marker{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.content-card.completed-request-stage-card{min-height:0;display:flex;align-items:center;padding-block:9px;border:0;border-radius:10px;background:#fbfdfc;box-shadow:none}.completed-request-stage-card>div{width:100%;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.completed-request-stage-card small,.completed-request-stage-card strong,.completed-request-stage-card p{display:block;margin:0}.content-card.completed-request-stage-card small{flex:0 0 auto;color:var(--brand);font-size:8px;line-height:1.35;white-space:nowrap}.content-card.completed-request-stage-card strong{flex:0 0 auto;color:var(--ink);font-size:10px;line-height:1.35;white-space:nowrap}.content-card.completed-request-stage-card p{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.completed-request-stage-card small:after,.completed-request-stage-card strong:after{content:"·";margin-inline-start:8px;color:#a4b1ac}.completed-request-stage-card .request-stage-card-marker{top:50%;transform:translateY(-50%)}.content-card.next-request-stage-card{min-height:0;display:flex;align-items:center;padding-block:6px;border:0;border-radius:10px;background:#fafcfb;box-shadow:none}.next-request-stage-card>div{min-width:0;width:100%;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.next-request-stage-card small,.next-request-stage-card strong,.next-request-stage-card p{display:inline;margin:0;white-space:nowrap}.content-card.next-request-stage-card small{color:var(--muted);font-size:8px;line-height:1.3}.content-card.next-request-stage-card strong{flex:0 0 auto;color:var(--ink);font-size:9px;line-height:1.25}.content-card.next-request-stage-card p{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis}.next-request-stage-card .request-stage-card-marker{inset-inline-start:-38px;top:50%;width:20px;height:20px;border-width:1px;font-size:7px;transform:translateY(-50%)}.attachments{border-top:1px solid #eee;padding-top:16px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px}.attachments>div{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px}.attachments>div>svg{color:var(--brand)}.attachments strong,.attachments div small{display:block;font-size:8px}.attachments div small{color:var(--muted);margin-top:3px}.attachments button{margin-inline-start:auto;border:0;background:transparent;color:var(--brand);font-size:8px;cursor:pointer}.stage-attachments{margin-top:16px;padding:14px;border:1px solid #cfe0da;border-radius:12px;background:linear-gradient(135deg,#f8fbfa,#f3f8f6)}.previous-stage-attachments{background:#fafbf9}.current-stage-attachments{margin-top:14px;border-color:#9fcfc2;background:linear-gradient(135deg,#f0faf6,#f8fcfa);box-shadow:inset 3px 0 0 var(--brand)}.stage-attachments>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-attachments>header>div{display:flex;align-items:center;gap:9px;min-width:0;color:var(--brand)}.stage-attachments>header span strong,.stage-attachments>header span small{display:block}.stage-attachments>header span strong{color:var(--ink);font-size:10px}.stage-attachments>header span small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.stage-attachments>header>.stage-attachments-header-actions>em{padding:4px 8px;border-radius:20px;background:#fff;color:var(--brand);font-size:8px;font-style:normal;white-space:nowrap}.stage-attachments-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.stage-comment-trigger{position:relative;width:31px;height:31px;padding:0;border:1px solid #b9d6ce;border-radius:8px;background:#fff;color:var(--brand);display:grid;place-items:center;cursor:pointer;transition:.16s ease}.stage-comment-trigger:hover{border-color:var(--brand);background:#eaf5f1;transform:translateY(-1px)}.stage-comment-trigger:focus-visible{outline:3px solid rgba(63,127,115,.16);outline-offset:2px}.stage-comment-trigger>em{position:absolute;inset-block-start:-6px;inset-inline-start:-6px;min-width:17px;height:17px;padding:0 4px;border:2px solid white;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.request-stage-comments-slot:empty{display:none}.request-stage-comments-inline{margin-top:9px;padding:10px 12px;border:1px solid #c7ddd7;border-radius:11px;background:#f7fbf9;display:grid;gap:8px}.request-stage-comments-inline>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-stage-comments-inline>header>div{display:flex;align-items:center;gap:7px;color:var(--brand)}.request-stage-comments-inline>header strong{color:var(--ink);font-size:9px}.request-stage-comments-inline>header>span{min-width:22px;height:22px;padding-inline:6px;border-radius:999px;background:#dceee9;color:var(--brand-dark);display:grid;place-items:center;font-size:7px;font-weight:900}.request-stage-comments-inline-list{display:grid;gap:7px}.request-stage-comments-inline-list article{min-width:0;padding:9px 10px;border:1px solid #d8e6e2;border-radius:9px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.request-stage-comments-inline-list article.is-pending{opacity:.75;border-style:dashed}.request-stage-comments-inline-list article>div{min-width:0}.request-stage-comments-inline-list strong,.request-stage-comments-inline-list small{display:block}.request-stage-comments-inline-list strong{color:var(--ink);font-size:8px}.request-stage-comments-inline-list small{margin-top:2px;color:var(--muted);font-size:7px}.request-stage-comments-inline-list p{margin:6px 0 0;color:#29463f;font-size:9px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.request-stage-comments-inline-list article>svg{margin-top:2px;color:var(--brand)}.stage-attachments-loading{padding:14px 0 4px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.stage-attachments-empty{margin-top:11px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #d7e2de;border-radius:9px;background:#ffffffb3;color:var(--muted);font-size:8px}.stage-attachment-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage-attachment-list article{min-width:0;padding:4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.stage-attachment-list article:hover,.stage-attachment-list article:focus-within{border-color:#75ab9f;background:#f5fbf9;box-shadow:0 5px 14px #285f5214}.stage-attachment-list article.is-opening{border-color:var(--brand);background:#eef8f5}.stage-attachment-open-card{width:100%;min-width:0;min-height:34px;padding:5px;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border:0!important;border-radius:7px;background:transparent!important;color:inherit!important;text-align:start;cursor:pointer}.stage-attachment-open-card>svg{color:var(--brand)}.stage-attachment-open-card>em{color:var(--brand);font-size:8px;font-style:normal;font-weight:800}.stage-attachment-open-card:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.stage-attachment-list article span{min-width:0}.stage-attachment-list strong,.stage-attachment-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-attachment-list strong{font-size:8px}.stage-attachment-list small{margin-top:3px;color:var(--muted);font-size:7px}.stage-attachment-list button{min-width:28px;min-height:28px;padding:4px 6px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--brand);font-size:8px;cursor:pointer}.stage-attachment-list button:hover{background:#edf7f3}.stage-attachment-list .stage-attachment-delete{color:#c13e32}.stage-attachment-list .stage-attachment-delete:hover{background:#fff0ed}.stage-attachment-list button:disabled{opacity:.55;cursor:wait}.stage-attachment-pending{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.stage-attachment-pending>span{max-width:100%;padding:6px 8px;display:flex;align-items:center;gap:6px;border:1px solid #abd0c6;border-radius:9px;background:#e9f5f1;color:var(--brand-dark);font-size:8px}.stage-attachment-pending>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-attachment-pending small{display:block;margin-top:2px;color:#608078;font-size:7px}.stage-attachment-pending button{padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--brand-dark);cursor:pointer}.stage-attachment-pending>span.is-previewable{padding:4px 5px;border-color:#6eae9f;background:#eef8f5;box-shadow:0 3px 10px #1f5f5217}.stage-attachment-pending .pending-attachment-preview-trigger{min-width:0;min-height:28px;flex:1 1 auto;padding:3px 6px;display:flex;align-items:center;justify-content:flex-start;gap:6px;border-radius:7px;text-align:start}.stage-attachment-pending .pending-attachment-preview-trigger:hover{background:#dcefe9}.stage-attachment-pending .pending-attachment-preview-trigger:disabled{cursor:default}.stage-attachment-pending .pending-attachment-preview-trigger:focus-visible,.stage-attachment-pending .pending-attachment-remove:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stage-attachment-pending .pending-attachment-preview-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-attachment-pending .pending-attachment-preview-trigger small{color:#2f6f61;font-weight:700}.stage-attachment-pending .pending-attachment-open-icon{flex:0 0 auto;color:var(--brand)}.stage-attachment-pending .pending-attachment-remove{width:24px;height:24px;flex:0 0 24px;border-radius:7px;color:#8d4841}.stage-attachment-pending .pending-attachment-remove:hover{background:#fff0ed;color:#bd3e32}.pending-attachment-preview-backdrop{width:100vw;height:100dvh;position:fixed;inset:0;z-index:1500;padding:22px;display:grid;place-items:center;overflow:hidden;background:#10231fa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pending-attachment-preview-dialog{width:min(980px,100%);height:min(760px,calc(100dvh - 44px));min-height:420px;overflow:hidden;border:1px solid rgba(211,226,221,.92);border-radius:18px;background:#fff;box-shadow:0 28px 90px #06191552;color:var(--ink);display:flex;flex-direction:column}.pending-attachment-preview-dialog>header{min-height:72px;padding:13px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #dfe8e5;background:#f7faf9}.pending-attachment-preview-dialog>header>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:#e0f0eb;color:var(--brand)}.pending-attachment-preview-dialog>header>div{min-width:0;flex:1}.pending-attachment-preview-dialog>header strong,.pending-attachment-preview-dialog>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment-preview-dialog>header strong{color:var(--ink);font-size:13px}.pending-attachment-preview-dialog>header small{margin-top:4px;color:var(--muted);font-size:9px}.pending-attachment-preview-dialog>header>button{width:36px;height:36px;flex:0 0 36px;padding:0;display:grid;place-items:center;border:1px solid #d7e2de;border-radius:9px;background:#fff;color:#526b65;cursor:pointer}.pending-attachment-preview-dialog>header>button:hover{border-color:#b9cec8;background:#edf6f3;color:var(--brand-dark)}.pending-attachment-preview-dialog>header>button:focus-visible{outline:3px solid rgba(63,127,115,.22);outline-offset:2px}.pending-attachment-preview-body{min-width:0;min-height:0;flex:1 1 auto;position:relative;display:grid;place-items:center;overflow:auto;background:#e9efed}.pending-attachment-preview-body.is-image{padding:22px;background:#202a28}.pending-attachment-preview-body.is-video{padding:18px;background:#101715}.pending-attachment-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:7px;box-shadow:0 10px 35px #00000038}.pending-attachment-preview-body video{display:block;width:min(100%,960px);max-height:100%;background:#000;border-radius:8px}.pending-attachment-preview-body iframe{width:100%;height:100%;min-height:430px;display:block;border:0;background:#fff}.pending-attachment-preview-body.is-unsupported{padding:24px;background:#f2f6f5}.pending-attachment-preview-unsupported{width:min(480px,100%);padding:32px 24px;display:grid;justify-items:center;gap:10px;border:1px dashed #b8cec8;border-radius:14px;background:#fff;color:#536b65;text-align:center}.pending-attachment-preview-unsupported svg{color:var(--brand)}.pending-attachment-preview-unsupported strong{color:var(--ink);font-size:13px}.pending-attachment-preview-unsupported p{margin:0;font-size:10px;line-height:1.7}.pending-attachment-preview-unsupported a{min-height:36px;padding:7px 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;text-decoration:none}.pending-attachment-preview-loading{display:flex;align-items:center;justify-content:center;gap:9px;color:#53716a;font-size:10px}.pending-attachment-preview-dialog>footer{min-height:62px;padding:10px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #dfe8e5;background:#fff}.pending-attachment-preview-dialog>footer .secondary-button{min-width:92px}.pending-attachment-preview-dialog>footer .pending-attachment-download{min-width:92px;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;text-decoration:none}.pending-attachment-preview-dialog>footer .pending-attachment-download[aria-disabled=true]{pointer-events:none;opacity:.55}.stage-attachments>footer{margin-top:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.stage-attachments>footer>small{flex:1 1 100%;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.6}.stage-attachment-picker,.stage-attachment-save{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:9px;font-weight:700;cursor:pointer}.stage-attachment-picker{border:1px dashed var(--brand);background:#fff;color:var(--brand)}.stage-attachment-picker input{display:none}.stage-attachments>footer>.stage-attachment-picker{width:100%;flex:1 1 100%;white-space:nowrap}.stage-attachment-save{border:1px solid var(--brand);background:var(--brand);color:#fff}.stage-attachment-save:disabled{opacity:.6;cursor:wait}.request-initial-attachments{grid-column:1 / -1;padding:14px;border:1px solid #cfe0da;border-radius:12px;background:#f7fbf9}.request-initial-attachments>div:first-child{display:flex;align-items:center;gap:9px;color:var(--brand)}.request-initial-attachments>div:first-child span strong,.request-initial-attachments>div:first-child span small{display:block}.request-initial-attachments>div:first-child span strong{color:var(--ink);font-size:10px}.request-initial-attachments>div:first-child span small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:400}.request-initial-attachments>footer{margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.request-initial-attachments>footer>.stage-attachment-picker{width:100%;flex:1 1 100%;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.request-initial-attachments>footer>small{order:-1;flex:1 1 100%;margin-bottom:3px;color:var(--muted);font-size:7px;line-height:1.6}.request-initial-attachments>p{margin:9px 0 0;color:var(--brand-dark);font-size:8px}.catalog-modal .modal-actions.has-attachments{align-items:flex-end;flex-wrap:wrap;padding-top:11px;border-top:1px solid #e2e8e5}.catalog-modal .request-initial-attachments.in-actions{min-width:210px;flex:1 1 250px;padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker{width:auto;min-height:40px;flex:0 0 auto;padding-inline:13px;background:#f7fbf9;white-space:nowrap}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-pending{min-width:0;flex:1 1 130px;margin:0;display:flex;gap:6px;overflow-x:auto}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-pending>span{min-width:125px;flex:0 0 auto}.catalog-modal .request-initial-attachments.in-actions>p{flex:1 1 100%;margin:0}.request-stage-fields{margin-top:14px;padding:13px;border:1px solid #cfe1dc;border-radius:12px;background:#f8fbfa}.request-stage-fields>header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.request-stage-fields>header>div{min-width:0}.request-stage-fields>header strong,.request-stage-fields>header small{display:block}.request-stage-fields>header strong{color:var(--ink);font-size:11px}.request-stage-fields>header small{margin-top:3px;color:var(--muted);font-size:8px}.request-stage-fields>header>span{min-width:25px;height:25px;padding-inline:7px;display:grid;place-items:center;border-radius:999px;background:#dceee9;color:var(--brand-dark);font-size:9px;font-weight:900}.request-stage-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-stage-field{min-width:0;display:grid;gap:6px;color:#3e554f;font-size:9px;font-weight:750}.request-stage-field.wide{grid-column:1 / -1}.request-stage-field-label{display:flex;align-items:center;gap:3px}.request-stage-field-label em,.request-stage-field.is-file-note em{color:var(--danger);font-style:normal}.request-stage-field input:not([type=checkbox]),.request-stage-field select,.request-stage-field textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #cad9d5;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:0}.request-stage-field textarea{resize:vertical;min-height:72px}.request-stage-field input:focus,.request-stage-field select:focus,.request-stage-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3f7f731f}.request-stage-field.has-error input,.request-stage-field.has-error select,.request-stage-field.has-error textarea{border-color:#cc5a4b;background:#fff9f7;box-shadow:0 0 0 3px #cc5a4b1c}.request-stage-field .checkbox-input{min-height:39px;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid #cad9d5;border-radius:9px;background:#fff}.request-stage-field.is-file-note{grid-column:1 / -1;padding:10px 12px;grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px dashed #9fc6bc;border-radius:10px;background:#f1f8f6;color:var(--brand-dark)}.request-stage-field.is-file-note>div>strong,.request-stage-field.is-file-note>div>small{display:block}.request-stage-field.is-file-note>div>small{margin-top:3px;color:var(--muted);font-size:8px}.request-stage-fields.is-loading,.request-stage-fields.has-load-error{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:9px}.request-stage-fields.has-load-error{border-color:#efc0b9;background:#fff3f0;color:#a83e32}.required-note{background:var(--danger-soft)!important;color:var(--danger)!important}.decision-note,.return-form label,.hold-form label{display:grid;gap:7px;margin-top:17px;font-size:10px;font-weight:700}.decision-field.has-error textarea,.decision-field.has-error select{border-color:#cc5a4b;background:#fff9f7;box-shadow:0 0 0 3px #cc5a4b1c}.decision-inline-error{width:100%;margin-top:1px;padding:8px 10px;display:flex;align-items:flex-start;gap:6px;border:1px solid #efc0b9;border-radius:8px;background:#fff3f0;color:#a83e32;font-size:11px;font-weight:750;line-height:1.55}.decision-inline-error svg{flex:0 0 auto;margin-top:1px}.forwarding-target-error{margin-top:8px}.decision-note textarea,.return-form textarea,.hold-form textarea{width:100%;min-height:80px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--ink);font-size:11px;outline:0}.request-comment-dialog-backdrop{width:100vw;height:100dvh;position:fixed;inset:0;z-index:1000;isolation:isolate;padding:20px;display:grid;place-items:center;overflow:hidden;background:#142b267a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.request-comment-dialog{width:min(430px,100%);max-height:calc(100dvh - 40px);position:relative;z-index:1;overflow:hidden;border:1px solid #cfddd9;border-radius:17px;background:#fff;box-shadow:0 24px 70px #102d263d;color:var(--ink);text-align:start;display:flex;flex-direction:column}.request-comment-dialog>header{min-height:68px;padding:13px 15px;border-bottom:1px solid #e1e9e6;display:flex;align-items:center;gap:10px;background:#f7faf9}.request-comment-dialog>header>span{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:#e1f0ec;color:var(--brand);display:grid;place-items:center}.request-comment-dialog>header>div{min-width:0;flex:1}.request-comment-dialog>header strong,.request-comment-dialog>header small{display:block}.request-comment-dialog>header strong{font-size:13px}.request-comment-dialog>header small{margin-top:3px;color:var(--muted);font-size:8px}.request-comment-dialog>header>button{width:32px;height:32px;padding:0;border:1px solid #d9e2df;border-radius:8px;background:#fff;color:#62736e;display:grid;place-items:center;cursor:pointer}.request-comment-dialog-body{min-height:0;padding:16px;display:grid;gap:7px;overflow-y:auto}.request-comment-dialog-body>label{color:var(--ink);font-size:9px;font-weight:800}.request-comment-dialog-body textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #bfd5cf;border-radius:10px;background:#fff;color:var(--ink);outline:0;padding:11px 12px;font:inherit;font-size:10px;line-height:1.7}.request-comment-dialog-body textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3f7f731f}.request-comment-dialog-body>small{color:var(--muted);font-size:7px;text-align:end}.request-comment-history{margin-top:8px;padding-top:12px;border-top:1px solid #e1e9e6;display:grid;gap:9px}.request-comment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-comment-history-heading>div{min-width:0}.request-comment-history-heading strong,.request-comment-history-heading small{display:block}.request-comment-history-heading strong{color:var(--ink);font-size:10px}.request-comment-history-heading small{margin-top:3px;color:var(--muted);font-size:7px}.request-comment-history-heading>span{min-width:25px;height:25px;padding-inline:7px;border-radius:999px;background:#e2f0ed;color:var(--brand-dark);display:grid;place-items:center;font-size:8px;font-weight:900}.request-comment-history-list{display:grid;gap:8px}.request-comment-history-list article{padding:10px 11px;border:1px solid #d7e5e1;border-radius:10px;background:#f7faf9}.request-comment-history-list article>header{display:flex;align-items:center;gap:8px}.request-comment-history-list article>header>span{width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:#e2f0ed;color:var(--brand);display:grid;place-items:center}.request-comment-history-list article>header>div{min-width:0;flex:1}.request-comment-history-list article>header strong,.request-comment-history-list article>header small{display:block}.request-comment-history-list article>header strong{font-size:9px}.request-comment-history-list article>header small{margin-top:2px;color:var(--muted);font-size:7px}.request-comment-history-list article>header>svg{color:var(--brand)}.request-comment-history-list article>p{margin:8px 36px 0 0;color:#334e47;font-size:9px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}[dir=ltr] .request-comment-history-list article>p{margin:8px 0 0 36px}.request-comment-history-state{min-height:46px;padding:10px;border:1px dashed #ccdcd7;border-radius:9px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px}.request-comment-dialog>footer{padding:12px 16px;border-top:1px solid #e1e9e6;display:flex;justify-content:flex-end;gap:8px;background:#fbfcfc}.request-comment-dialog>footer button{min-height:38px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.request-comment-dialog button:disabled{opacity:.5;cursor:not-allowed}.admin-return-loading,.admin-return-empty,.admin-return-error{min-height:52px;padding:12px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px}.admin-return-loading,.admin-return-empty{border:1px dashed #cadbd6;background:#f7faf9;color:var(--muted)}.admin-return-error{border:1px solid #efc2ba;background:#fff1ee;color:var(--danger)}.admin-return-confirm{background:#fff7e6;border-color:#dfb75e;color:#7b5205}.admin-return-confirm:hover:not(:disabled){background:#ffedc4}.decision-actions{margin-top:13px;display:flex;justify-content:flex-end;gap:9px}.dual-approval-card{margin-top:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d7b874;border-radius:14px;padding:14px 16px;background:#fff9ec;color:#4d4126}.dual-approval-card>svg{color:#a87918}.dual-approval-card strong,.dual-approval-card p{display:block;margin:0}.dual-approval-card strong{color:#263f3a;font-size:12px}.dual-approval-card p{margin-top:4px;color:#6f6651;font-size:9px;line-height:1.7}.dual-approval-card.can-confirm{border-color:#8ebdb1;background:#f1faf7}.dual-approval-card.can-confirm>svg{color:var(--brand)}.dual-approval-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:10px;padding:0 14px;background:var(--brand);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.dual-approval-confirm-button:disabled{cursor:wait;opacity:.65}.return-button,.danger-button{border:1px solid #e7b3a7;background:#fff;color:var(--danger);border-radius:10px;padding:10px 14px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.hold-button,.hold-save-button{border:1px solid #dfbd6e;background:#fffaf0;color:#815a08;border-radius:10px;padding:10px 14px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.forward-button,.forward-confirm-button{border:1px solid #8db8ad;background:#f1f8f6;color:var(--brand-dark);border-radius:10px;padding:10px 14px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer}.forward-confirm-button{background:var(--brand);border-color:var(--brand);color:#fff}.forward-confirm-button:disabled{opacity:.55;cursor:not-allowed}.hold-save-button{background:#9a6b0b;border-color:#9a6b0b;color:#fff}.hold-save-button:disabled{opacity:.55;cursor:not-allowed}.hold-reason-card{margin-top:16px;padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #ead29a;border-radius:11px;background:#fffaf0;color:#624604}.hold-reason-card>svg{margin-top:2px}.hold-reason-card strong,.hold-reason-card small{display:block}.hold-reason-card p{margin:5px 0;color:#493b1c;font-size:10px;line-height:1.7}.hold-reason-card small{color:#8b7442;font-size:8px}.hold-reason-card button{border:0;background:transparent;color:#815a08;cursor:pointer;font-size:9px;font-weight:700}.forwarded-to-me-card{margin-top:16px;padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #a8d3c8;border-radius:11px;background:#eff9f6;color:var(--brand-dark)}.forwarded-to-me-card>svg{flex:0 0 20px;margin-top:2px}.forwarded-to-me-card strong{display:block;font-size:11px}.forwarded-to-me-card p{margin:4px 0 0;color:#3f655b;font-size:9px;line-height:1.7}.forwarded-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#e2f4ef;color:#126a57;font-size:8px;font-weight:800;white-space:nowrap}.forward-form .assignee-directory-picker{margin-top:15px}.forward-form .assignee-directory-picker>label{display:grid;gap:6px;color:#53615c;font-size:9px;font-weight:700}.forwarding-manager-choice{margin-top:15px;display:grid;gap:7px;color:#405b54;font-size:9px;font-weight:800}.forwarding-manager-choice select{width:100%;min-height:43px;padding:0 11px;border:1px solid #b9cec8;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:10px;outline:0}.forwarding-manager-choice select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #146f5b1a}.forwarding-manager-choice>small{display:flex;align-items:center;gap:6px;color:#9a6518;font-size:8px;font-weight:600}.approve-button{font-size:10px;padding:11px 16px}.danger-button{background:var(--danger);color:#fff;border-color:var(--danger)}.notice{background:#f4f8f6;border:1px solid #d9e9e4;border-radius:10px;padding:11px;display:flex;gap:9px;margin-top:15px;color:var(--brand-dark)}.notice svg{flex:0 0 18px}.notice p{font-size:10px;line-height:1.7;margin:0}.return-form select{border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;font-size:10px;color:var(--ink)}.decision-card.return-mode>:not(.request-stage-card-marker):not(.card-title):not(.return-form){display:none!important}.decision-card.return-mode>.card-title .required-note{display:none}.decision-success{display:flex;align-items:center;gap:12px;background:var(--brand-soft);color:var(--brand-dark);border-radius:11px;padding:18px;margin-top:16px}.decision-success strong{font-size:12px}.decision-success p{margin:4px 0 0;font-size:10px}.decision-success.returned-action{background:#f4eefb;color:#68498d}.decision-success.forwarded-action{background:#eef6f9;color:#315f72}.timeline-modal{width:min(560px,100%);max-height:min(82vh,720px);background:#fff;border-radius:17px;box-shadow:0 30px 80px #081e1847;overflow:hidden;animation:modal-in .2s ease both;display:flex;flex-direction:column}.timeline-modal-body{padding:4px 20px 20px;overflow-y:auto}.timeline{padding-top:17px}.timeline-item{display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:102px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;right:13px;top:25px;bottom:-5px;width:1px;background:#dfe4e1}[dir=ltr] .timeline-item:not(:last-child):before{right:auto;left:13px}.timeline-marker{width:27px;height:27px;border-radius:50%;background:#edf0ed;color:#8e9692;display:grid;place-items:center;z-index:1}.timeline-item.done .timeline-marker{background:var(--brand);color:#fff}.timeline-item.current .timeline-marker{background:#fff;color:var(--brand);border:2px solid var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.timeline-item strong{font-size:10px}.timeline-item p{color:#55625e;font-size:9px;margin:4px 0}.timeline-item small{color:var(--muted);font-size:8px}.timeline-content{width:100%;min-width:0;padding-bottom:14px}.timeline-stage-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}.timeline-stage-heading>strong{flex:0 1 auto}.timeline-target-duration{width:fit-content;max-width:100%;margin-inline-start:auto;padding:5px 8px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #d8e6e1;border-radius:999px;background:#f5faf8;color:#49645c;font-size:8px;line-height:1.4}.timeline-target-duration svg{flex:0 0 auto;color:var(--brand)}.timeline-target-duration span{white-space:nowrap}.timeline-target-duration strong{color:var(--brand-dark);font-size:8px;white-space:nowrap}.timeline-item blockquote{margin:8px 0 0;background:#f6f7f4;padding:8px;border-radius:7px;color:#66716d;font-size:8px;line-height:1.6}.timeline-item.next{color:#9ba29f}.visibility-card{background:#f3f8f6;border:1px solid #dae9e4;border-radius:10px;padding:11px;display:flex;gap:9px}.visibility-card>svg{color:var(--brand);flex:0 0 18px}.visibility-card strong{font-size:9px}.visibility-card p{margin:4px 0 0;color:#61736c;font-size:8px;line-height:1.6}.builder-view{min-height:calc(100vh - 70px);background:#f3f2ed;display:grid;grid-template-columns:238px minmax(0,1fr);grid-template-areas:"header header" "policy policy" "stages workspace";align-items:start}.builder-header{grid-area:header;min-height:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 18px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.builder-header.is-renaming .builder-heading-copy{flex-basis:100%;width:100%}.builder-header.is-renaming .builder-actions{width:100%}.builder-heading-copy{width:100%;min-width:0;display:grid;gap:8px}.builder-catalog-breadcrumb{margin-bottom:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.builder-catalog-breadcrumb button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-weight:850;cursor:pointer}.builder-catalog-breadcrumb button:hover{color:var(--brand-dark);text-decoration:underline}.builder-catalog-breadcrumb strong{color:var(--ink)}.builder-header .eyebrow{margin-bottom:8px}.builder-header h1{font-size:clamp(16px,1.55vw,19px);line-height:1.35;letter-spacing:-.25px}.builder-title-row{min-width:0;padding:11px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d9e7e2;border-radius:14px;background:linear-gradient(135deg,#f8fbfa,#f2f8f6)}.builder-workflow-name-display{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px}.builder-workflow-name-copy{min-width:0;display:grid;gap:2px}.builder-workflow-name-kicker{color:var(--brand);font-size:9px;font-weight:850}.builder-workflow-name-display h1{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(18px,1.8vw,22px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.builder-workflow-name-edit{width:34px;height:34px;flex:0 0 34px;display:inline-grid;place-items:center;border:1px solid #b9d6ce;border-radius:10px;background:#fff;color:var(--brand);cursor:pointer;box-shadow:0 4px 10px #165b4b0f;transition:background .16s ease,border-color .16s ease,transform .16s ease}.builder-workflow-name-edit:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.builder-workflow-name-edit:focus-visible{outline:3px solid rgba(24,125,103,.16);outline-offset:2px}.builder-workflow-name-editor{width:min(650px,100%);display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:8px;padding:9px;border:1px solid #9bc8bb;border-radius:12px;background:#f5fbf9;box-shadow:0 7px 20px #135c4b14}.builder-workflow-name-editor label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.builder-workflow-name-editor input{width:100%;height:36px;padding:0 10px;border:1px solid #cbd9d5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:800;outline:0}.builder-workflow-name-editor input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #187d671c}.builder-workflow-name-editor-actions{display:flex;align-items:center;gap:5px}.builder-workflow-name-editor-actions button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #b8cec8;border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.builder-workflow-name-editor-actions button[type=submit]{border-color:var(--brand);background:var(--brand);color:#fff}.builder-workflow-name-editor-actions button:disabled{opacity:.55;cursor:wait}.builder-title-row>.status-draft,.builder-title-row>.status-published{min-height:30px;padding:6px 10px;align-self:center;justify-self:end;white-space:nowrap;border:1px solid #d7ddd9}@media(max-width:700px){.builder-workflow-name-display{align-items:flex-start}.builder-workflow-name-editor{grid-template-columns:1fr}.builder-workflow-name-editor-actions{justify-content:flex-end}}.builder-catalog-pickers{width:min(610px,100%);display:grid;grid-template-columns:minmax(190px,.85fr) minmax(250px,1.15fr);gap:8px;margin-top:12px}.builder-workflow-picker{width:100%;position:relative;display:grid;grid-template-columns:auto minmax(110px,1fr) 18px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #cfd9d5;background:#f8faf9;border-radius:10px;color:var(--brand-dark)}.builder-department-picker{border-color:#8bbeb0;background:#f2faf7}.builder-workflow-picker>span{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;white-space:nowrap}.builder-workflow-picker>span b{width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:8px}.builder-workflow-picker select{min-width:0;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--ink);padding:3px 9px;font-size:9px;font-weight:800;outline:0;cursor:pointer}.builder-workflow-picker select:disabled{cursor:wait;opacity:.65}.builder-workflow-picker>svg:last-child{color:var(--brand)}.status-draft{background:#f2f1ec;color:#7e837f}.status-published{background:var(--brand-soft);color:var(--brand)}.builder-header p{font-size:9px;margin-top:5px}.builder-actions{min-width:0;width:100%;max-width:100%;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.builder-actions button{flex:0 0 auto;white-space:nowrap}.builder-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.builder-actions .new-workflow-button{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:850}.workflow-create-modal{width:min(520px,100%)}.workflow-create-modal form{display:grid;gap:14px}.workflow-create-note{padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d8e8e3;border-radius:10px;background:#f4faf8;color:#526761;font-size:8px;line-height:1.65}.workflow-create-note svg{flex:0 0 15px;color:var(--brand)}.workflow-create-modal .modal-actions{margin-top:2px}.workflow-version-modal{width:min(680px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column}.workflow-version-list{padding:18px;overflow:auto;display:grid;gap:11px;background:#f6f7f4}.workflow-version-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:10px}.workflow-version-state.error{color:var(--danger)}.workflow-version-card{border:1px solid #d9e1de;background:#fff;border-radius:13px;padding:14px;box-shadow:0 5px 16px #113d330a}.workflow-version-card.current{border-color:#79b2a3;box-shadow:0 0 0 3px #16715e12}.workflow-version-card-heading,.workflow-version-card-heading>div,.workflow-version-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.workflow-version-card-heading strong{font-size:12px;color:var(--ink)}.workflow-version-card-heading small{color:var(--brand);font-size:8px;font-weight:800}.workflow-version-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.workflow-version-metrics span{border:1px solid #e2e7e4;background:#f8faf9;border-radius:9px;padding:9px;color:var(--muted);font-size:8px}.workflow-version-metrics b{display:block;margin-bottom:3px;color:var(--brand-dark);font-size:12px}.workflow-version-card footer{margin-top:11px;padding-top:10px;border-top:1px solid #edf0ee;color:var(--muted);font-size:8px}.workflow-version-card footer time{direction:ltr}.workflow-version-audit{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workflow-version-audit span+span{padding-inline-start:9px;border-inline-start:1px solid #e4e9e6}.workflow-version-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.workflow-version-actions button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cfdad6;border-radius:9px;background:#fff;color:var(--brand-dark);font:inherit;font-weight:800;cursor:pointer}.workflow-version-actions button:hover{border-color:#80b3a6;background:#f3faf7}.workflow-version-actions button.restore-version-button{color:#8a5b09;border-color:#e2c98f;background:#fff9e9}.workflow-version-actions button:disabled{opacity:.55;cursor:wait}@media(max-width:680px){.workflow-version-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-version-card footer{align-items:stretch;flex-direction:column}.workflow-version-actions button{flex:1}}.submission-policy-trigger.restricted{color:var(--brand);border-color:#9bc9bd;background:var(--brand-soft)}.workflow-security-trigger.is-confidential{color:#8a5b09;border-color:#e2c98f;background:#fff9e9}.submission-policy-panel{grid-area:policy;background:#fff;border-bottom:1px solid #dce5e1;padding:16px 30px 18px;box-shadow:inset 0 1px #f7f8f6}.workflow-security-panel{grid-area:policy;background:#fff;border-bottom:1px solid #dce5e1;padding:16px 30px 20px;box-shadow:inset 0 1px #f7f8f6}.workflow-security-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-security-levels>button{border:1px solid var(--line);background:#fafaf8;border-radius:12px;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:start;cursor:pointer}.workflow-security-levels>button>svg:last-child{opacity:0}.workflow-security-levels>button.active{border-color:#b78a45;background:#fff9ec;box-shadow:0 4px 14px #5f421214}.workflow-security-levels>button.active>svg{color:#9a640e;opacity:1}.workflow-security-levels>button:disabled{cursor:wait;opacity:.7}.workflow-security-levels strong,.workflow-security-levels small{display:block}.workflow-security-levels strong{font-size:9px}.workflow-security-levels small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.55}.workflow-security-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.workflow-security-controls label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #e4dfd3;border-radius:10px;padding:10px;background:#fffdf8;cursor:pointer}.workflow-security-controls input{margin-top:2px;accent-color:var(--brand)}.workflow-security-controls input:disabled{cursor:not-allowed}.workflow-security-controls strong,.workflow-security-controls small{display:block}.workflow-security-controls strong{color:var(--ink);font-size:8px}.workflow-security-controls small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.55}.workflow-security-allowlist{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:10px;margin-top:12px}.workflow-security-allowlist fieldset,.workflow-security-users{margin:0;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fcfcfa}.workflow-security-allowlist legend,.workflow-security-users>strong{color:var(--ink);font-size:8px;font-weight:850}.workflow-security-allowlist fieldset>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workflow-security-allowlist fieldset label{display:inline-flex;align-items:center;gap:5px;border:1px solid #e1e6e3;border-radius:999px;padding:6px 8px;background:#fff;color:#576a63;font-size:7px;cursor:pointer}.workflow-security-allowlist fieldset input{accent-color:var(--brand)}.workflow-security-users>small{display:block;margin:4px 0 8px;color:var(--muted);font-size:7px}.workflow-security-users{min-width:0;align-self:start}.workflow-security-users .assignee-directory-picker{min-width:0;margin-top:6px}.workflow-security-users .assignee-directory-picker>label{display:grid;gap:5px;margin:0;color:#53615c;font-size:7px;font-weight:750;line-height:1.4}.workflow-security-users .assignee-search{width:100%;height:34px;margin:0;padding:0 8px}.workflow-security-users .assignee-search input,.workflow-security-users .assignee-search input:focus,.workflow-security-users .assignee-search input:focus-visible{min-width:0;height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:0;font-size:8px}.workflow-security-users .assignee-search-help{min-height:0;margin:4px 0 0;align-items:flex-start;font-size:6.5px;line-height:1.45}.workflow-security-selected-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workflow-security-selected-users>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#eaf5f1;color:var(--brand-dark);font-size:7px;font-weight:800}.workflow-security-selected-users button{width:18px;height:18px;border:0;border-radius:50%;background:#0000000f;color:inherit;display:grid;place-items:center;cursor:pointer}.workflow-security-warning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;border:1px solid #edc0bb;border-radius:11px;padding:10px 12px;background:#fff4f2;color:#71413d;font-size:7px;line-height:1.65}.workflow-security-warning svg{flex:0 0 18px;color:#b43d35}.workflow-security-warning p{margin:0}.workflow-security-downgrade-pending{display:flex;gap:8px;align-items:flex-start;margin-top:10px;border:1px solid #c7aa70;border-radius:11px;padding:10px 12px;background:#fff9eb;color:#6f5427;font-size:10px;line-height:1.5}.workflow-security-downgrade-pending svg{flex:0 0 18px;color:#9a640e}.workflow-security-downgrade-pending p{margin:0}.submission-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.submission-policy-heading>div{display:flex;align-items:center;gap:10px}.submission-policy-heading>div>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.submission-policy-heading strong{display:block;font-size:11px}.submission-policy-heading p{margin:4px 0 0;color:var(--muted);font-size:8px}.submission-policy-heading>button{border:1px solid var(--line);background:#fafaf7;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.submission-mode-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:1100px}.submission-mode-options button{border:1px solid var(--line);background:#fafaf8;border-radius:11px;padding:11px 12px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:start;cursor:pointer}.submission-mode-options button>svg:first-child{color:var(--muted)}.submission-mode-options button>svg:last-child{opacity:0;color:var(--brand)}.submission-mode-options button.active{border-color:#83b9ab;background:#f1f8f6;box-shadow:0 4px 12px #16715e0f}.submission-mode-options button.has-values{border-color:#5c9e8e;box-shadow:inset 0 -3px #16715e2e}.submission-mode-options button.has-values>svg:last-child{color:var(--brand);opacity:1}.submission-mode-options button.active>svg:first-child{color:var(--brand)}.submission-mode-options strong,.submission-mode-options small{display:block}.submission-mode-options strong{font-size:9px}.submission-mode-options small{margin-top:4px;color:var(--muted);font-size:7px}.submission-principals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin-top:11px}.submission-principals.single-audience{grid-template-columns:minmax(0,1fr);max-width:620px}.submission-principals fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fcfcfa}.submission-principals legend{padding:0 5px;color:var(--ink);font-size:8px;font-weight:800}.submission-principals fieldset label{display:block;margin-top:6px;cursor:pointer}.submission-principals input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.submission-principals fieldset label span{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:7px 8px;color:#5f6e68;font-size:8px}.submission-principals fieldset label:hover span{background:#f4f7f5}.submission-principals input:checked+span{border-color:#b7d8cf;background:var(--brand-soft);color:var(--brand-dark);font-weight:800}.submission-searchable-select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fcfcfa}.submission-searchable-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-searchable-heading strong,.submission-searchable-heading small{display:block}.submission-searchable-heading strong{color:var(--ink);font-size:9px}.submission-searchable-heading small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.55}.submission-searchable-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--brand-soft);color:var(--brand-dark);font-size:7px;font-weight:800}.submission-combobox{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:7px;height:42px;margin-top:10px;border:1px solid var(--line);border-radius:10px;padding-inline-start:11px;background:#fff;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.submission-combobox:focus-within,.submission-combobox.is-open{border-color:#72ad9e;box-shadow:0 0 0 3px #16715e14}.submission-combobox>input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:8px}.submission-combobox-toggle{width:32px;height:100%;border:0;border-inline-start:1px solid #e4e9e6;border-radius:0 9px 9px 0;background:transparent;color:#64756f;display:grid;place-items:center;cursor:pointer}[dir=rtl] .submission-combobox-toggle{border-radius:9px 0 0 9px}.submission-combobox.is-open .submission-combobox-toggle svg{transform:rotate(180deg)}.submission-combobox-toggle svg{transition:transform .16s ease}.submission-options-popover{position:absolute;z-index:80;inset-inline:-1px;top:calc(100% + 7px);overflow:hidden;border:1px solid #cbd9d5;border-radius:11px;background:#fff;box-shadow:0 18px 42px #16322a29}.submission-options-list{max-height:min(360px,45vh);overflow-y:auto;padding:6px}.submission-options-list>button{width:100%;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:8px;border:0;border-radius:8px;padding:7px 8px;background:#fff;color:var(--ink);text-align:start;cursor:pointer}.submission-options-list>button:hover,.submission-options-list>button:focus-visible{background:#f2f7f5;outline:0}.submission-options-list>button.is-selected{background:var(--brand-soft);color:var(--brand-dark)}.submission-option-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f0f3f1;color:#667871}.submission-options-list>button.is-selected .submission-option-icon{background:#d7ece6;color:var(--brand)}.submission-option-copy{min-width:0}.submission-option-copy strong,.submission-option-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-option-copy strong{font-size:8px}.submission-option-copy small{margin-top:3px;color:var(--muted);font-size:7px;direction:auto}.submission-option-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d7dfdc;border-radius:7px;color:var(--brand)}.submission-options-list>button.is-selected .submission-option-check{border-color:#83b9ab;background:#fff}.submission-options-empty{margin:0;padding:18px 10px;color:var(--muted);text-align:center;font-size:8px}.submission-options-foot{border-top:1px solid #e5ebe8;padding:8px 10px;background:#f8faf9;color:var(--muted);font-size:7px;text-align:center}.submission-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.submission-selected-chips>span{max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid #c7ddd7;border-radius:999px;padding:4px 5px 4px 8px;background:#edf7f4;color:var(--brand-dark)}.submission-selected-chips>span>strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.submission-selected-chips>span>button{width:19px;height:19px;border:0;border-radius:50%;padding:0;background:#16715e1a;color:var(--brand-dark);display:grid;place-items:center;cursor:pointer}.submission-selected-chips>span>button:hover{background:#16715e33}.submission-selection-hint{margin:8px 2px 0;color:var(--muted);font-size:7px}.manager-only-option{grid-column:1 / -1;display:block;cursor:pointer}.manager-only-option>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 8px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fcfcfa}.manager-only-option>span svg{grid-row:1 / 3;color:var(--muted)}.manager-only-option>span strong{font-size:9px}.manager-only-option>span small{color:var(--muted);font-size:7px}.manager-only-option input:checked+span{border-color:#9bc9bd;background:var(--brand-soft)}.manager-only-option input:checked+span svg{color:var(--brand)}.submission-department-picker{max-width:900px;margin-top:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fcfcfa}.submission-department-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-department-picker-heading strong,.submission-department-picker-heading small{display:block}.submission-department-picker-heading strong{color:var(--ink);font-size:9px}.submission-department-picker-heading small{margin-top:4px;color:var(--muted);font-size:7px}.submission-department-picker-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--brand-soft);color:var(--brand-dark);font-size:7px;font-weight:800}.submission-department-search{margin-top:10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--muted)}.submission-department-search:focus-within{border-color:#83b9ab;box-shadow:0 0 0 3px #16715e12}.submission-department-search input{width:100%;min-width:0;border:0;outline:0;padding:9px 0;background:transparent;color:var(--ink);font:inherit;font-size:8px}.submission-department-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;margin-top:9px;overflow-y:auto}.submission-department-list label{cursor:pointer}.submission-department-list label>input{position:absolute;opacity:0;pointer-events:none}.submission-department-list label>span{min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:#5f6e68}.submission-department-list label>span>svg:first-child{color:var(--muted)}.submission-department-list label>span>svg:last-child{color:var(--brand);opacity:0}.submission-department-list label strong,.submission-department-list label small{display:block}.submission-department-list label strong{color:var(--ink);font-size:8px}.submission-department-list label small{margin-top:3px;color:var(--muted);font-size:7px}.submission-department-list input:checked+span{border-color:#9bc9bd;background:var(--brand-soft)}.submission-department-list input:checked+span>svg:first-child,.submission-department-list input:checked+span>svg:last-child{color:var(--brand);opacity:1}.submission-department-empty{grid-column:1 / -1;margin:0;border:1px dashed var(--line);border-radius:9px;padding:14px;color:var(--muted);text-align:center;font-size:8px}.submission-policy-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:900px;margin-top:11px;color:#5f706a;font-size:7px}.submission-policy-note{display:inline-flex;align-items:center;gap:6px;min-width:0}.submission-policy-foot svg{color:var(--brand);flex:0 0 16px}.submission-autosave-status{flex:0 0 auto;min-width:122px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d8d3;border-radius:999px;padding:7px 11px;background:#f7faf9;color:#61716b;font-weight:800}.submission-autosave-status.is-saving{border-color:#b4d3ca;background:var(--brand-soft);color:var(--brand)}.submission-autosave-status.is-saved{border-color:#afd1c7;background:#eef8f5;color:var(--brand)}.submission-autosave-status.is-error{border-color:#efc3bd;background:#fff4f2;color:#a33e36}.publish-validation{display:inline-flex;align-items:center;gap:5px;color:#9a5b10;background:var(--warning-soft);border:1px solid #f2d6ad;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;white-space:nowrap}.publish-validation-banner{width:100%;box-sizing:border-box;justify-content:flex-start;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px 12px;border-radius:10px;white-space:normal;line-height:1.55}.publish-validation-banner svg{flex:0 0 18px;margin-top:1px}.publish-validation-banner strong,.publish-validation-banner small{display:block}.publish-validation-banner small{margin-top:2px;color:#80562a;font-size:7px;font-weight:650}.step-strip{grid-area:stages;position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);overflow-y:auto;background:#fafaf7;border-inline-end:1px solid var(--line);padding:16px 14px 22px}.workflow-test-mode-builder-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px;border:1px solid #ead6a2;border-radius:10px;background:#fff9e9;color:#9a6715}.workflow-test-mode-builder-banner strong,.workflow-test-mode-builder-banner small{display:block}.workflow-test-mode-builder-banner strong{font-size:9px}.workflow-test-mode-builder-banner small{margin-top:3px;font-size:7px;line-height:1.55}.step-strip-label{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.step-strip-label strong,.step-strip-label small{display:block}.step-strip-label strong{font-size:10px}.step-strip-label small{margin-top:4px;color:var(--muted);font-size:7px}.step-strip-label span{font-size:8px;color:var(--muted);background:#eee;border-radius:20px;padding:3px 6px}.step-track{display:flex;flex-direction:column;align-items:stretch}.step-track-wrap{display:flex;flex-direction:column;align-items:stretch;position:relative}.step-actions{position:absolute;top:-9px;left:8px;z-index:3;display:flex;align-items:center;gap:7px;border-radius:6px;padding:4px 6px;background:var(--ink);color:#fff;box-shadow:0 3px 8px #121f2c2e}.step-actions button{width:18px;height:18px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.step-actions button:hover{color:#b9eadc}.step-actions button:disabled{opacity:.35;cursor:not-allowed;color:inherit}.step-actions button:focus-visible{outline:2px solid white;outline-offset:1px;border-radius:3px}[dir=ltr] .step-actions{left:auto;right:8px}.step-node{width:100%;min-height:62px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;gap:9px;align-items:center;padding:9px 10px;text-align:start;cursor:pointer}.step-node>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;background:#edf0ed;font-size:9px;font-weight:800}.step-node strong,.step-node small{display:block}.step-node strong{font-size:9px}.step-node small{color:var(--muted);font-size:7px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.step-node>svg{margin-inline-start:auto;color:var(--brand)}.step-node.active{border:2px solid var(--brand);box-shadow:0 5px 14px #16715e17}.step-node.active>span{background:var(--brand);color:#fff}.step-connector{height:22px;display:grid;place-items:center;color:#a3aaa6;position:relative}.step-connector svg{display:none}.step-connector:after{content:"";width:2px;height:14px;border-radius:3px;background:#c8cecb}.add-step{width:100%;min-height:50px;margin-top:4px;border:1px dashed #94aaa3;background:#f5faf8;border-radius:10px;color:var(--brand);display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer}.builder-workspace{grid-area:workspace;display:grid;grid-template-columns:284px minmax(420px,1fr) 258px;min-width:0;min-height:calc(100vh - 215px)}.builder-settings,.field-properties{background:#fff;border-inline-end:1px solid var(--line);min-width:0}.builder-workspace .builder-settings{position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow:hidden}.field-properties{position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);height:calc(100dvh - 70px);border-inline-start:1px solid var(--line);border-inline-end:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.field-properties>.settings-heading{position:sticky;top:0;z-index:2}.settings-heading{height:49px;border-bottom:1px solid #d8ddd8;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#fafaf7}[dir=rtl] .builder-settings>.settings-heading{justify-content:flex-start;gap:7px;direction:rtl;text-align:right}.settings-heading>div{display:flex;align-items:center;gap:7px}.settings-heading strong{font-size:10px}.settings-heading svg{color:var(--brand)}.settings-heading button{border:0;background:transparent;color:var(--muted);padding:4px;cursor:pointer}.step-menu{position:relative}.step-menu-popover{position:absolute;z-index:15;top:31px;inset-inline-end:0;width:215px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px #17332e29}.settings-heading .step-menu-popover .danger-menu-item{width:100%;padding:9px;display:flex;align-items:flex-start;gap:8px;text-align:start;border-radius:7px;color:var(--danger)}.settings-heading .step-menu-popover .danger-menu-item:hover{background:#fff3f0}.settings-heading .step-menu-popover .danger-menu-item:disabled{color:#a7ada9;cursor:not-allowed}.danger-menu-item svg{flex:0 0 15px;margin-top:1px}.danger-menu-item span,.danger-menu-item strong,.danger-menu-item small{display:block}.danger-menu-item strong{font-size:9px}.danger-menu-item small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.45;font-weight:400}.settings-scroll{height:calc(100vh - 119px);height:calc(100dvh - 119px);max-height:none;overflow-y:auto;scrollbar-gutter:stable}.settings-section{padding:14px;border-bottom:1px solid var(--line)}.settings-section label,.properties-body>label{display:grid;gap:6px;color:#53615c;font-size:8px;font-weight:700;margin-bottom:11px}.settings-section input,.settings-section select,.properties-body input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--ink);background:#fff;outline:0;font-size:9px}.advance-notification-settings{background:#f7f8f9}.advance-notification-settings textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:9px 10px;color:var(--ink);background:#fff;outline:0;font:inherit;font-size:8px;line-height:1.7}.advance-notification-settings textarea:focus{border-color:#87969d;box-shadow:0 0 0 3px #43525914}.advance-notification-recipient-editor{margin:4px 0 11px;padding:10px;border:1px solid #d7e1de;border-radius:10px;background:#fff}.advance-notification-recipient-heading strong,.advance-notification-recipient-heading small{display:block}.advance-notification-recipient-heading strong{color:#344b45;font-size:9px}.advance-notification-recipient-heading small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.55}.advance-notification-recipient-types{margin:9px 0;padding:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:8px;background:#eef1f0}.advance-notification-recipient-types button{min-width:0;min-height:32px;border:1px solid transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#6c7a76;font-size:8px;font-weight:750;cursor:pointer}.advance-notification-recipient-types button.active{border-color:#bfd6d0;background:#fff;color:var(--brand-dark);box-shadow:0 2px 6px #193f3712}.advance-notification-recipient-editor .assignee-search-help{margin-bottom:0}.advance-notification-recipient-required{margin:8px 0 0;padding:7px 8px;display:flex;align-items:flex-start;gap:6px;border-radius:7px;background:#fff4df;color:#8a5c18;font-size:7px;line-height:1.55}.advance-notification-recipient-required svg{flex:0 0 14px}.forwarding-target-editor{margin:4px 0 10px;padding:11px;border:1px solid #cfded9;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 5px 16px #20483f0a}.forwarding-target-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forwarding-target-heading>div{min-width:0}.forwarding-target-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#e9f5f1;color:#267561;font-size:7px;font-weight:900}.forwarding-target-heading strong,.forwarding-target-heading small{display:block}.forwarding-target-heading strong{color:#344b45;font-size:9px}.forwarding-target-heading small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.55}.forwarding-target-types{margin:10px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forwarding-target-types button{min-width:0;min-height:54px;padding:7px;border:1px solid #dae4e1;border-radius:9px;display:flex;align-items:center;justify-content:flex-start;gap:7px;background:#f7f9f8;color:#66756f;cursor:pointer;text-align:start}.forwarding-target-types button>svg{flex:0 0 15px}.forwarding-target-types button span,.forwarding-target-types button strong,.forwarding-target-types button small{min-width:0;display:block}.forwarding-target-types button strong{font-size:8px}.forwarding-target-types button small{margin-top:2px;overflow:hidden;color:#84918d;font-size:6px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forwarding-target-types button.active{border-color:#78ac9e;background:#edf7f4;color:var(--brand-dark);box-shadow:0 0 0 2px #2c856f14}.forwarding-target-types button.active small{color:#5f7f76}.forwarding-manager-level{display:grid;gap:6px;color:#53615c;font-size:8px;font-weight:700}.forwarding-manager-level select{width:100%;min-height:36px;border:1px solid #cfdbd7;border-radius:8px;padding:0 9px;background:#fff;color:#24433c;font:inherit}.forwarding-target-summary,.configured-forwarding-target{margin-top:9px;padding:9px 10px;border:1px solid #bcd9d1;border-radius:9px;display:flex;align-items:center;gap:8px;background:#edf8f5;color:var(--brand-dark)}.forwarding-target-summary.is-open{border-style:dashed;background:#f3f8f7}.forwarding-target-summary>div,.configured-forwarding-target>div{min-width:0;flex:1}.forwarding-target-summary>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff;color:#4f7269;font-size:6px;font-weight:900}.forwarding-target-summary small,.forwarding-target-summary strong,.configured-forwarding-target small,.configured-forwarding-target strong{display:block}.forwarding-target-summary small,.configured-forwarding-target small{color:var(--muted);font-size:7px}.forwarding-target-summary strong,.configured-forwarding-target strong{margin-top:2px;font-size:9px}.configured-forwarding-target{margin:12px 0 0}@media(max-width:720px){.forwarding-target-types{grid-template-columns:1fr}}.advance-notification-preview{margin:4px 0 11px;padding:11px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d7dde0;border-radius:10px;background:#fff;color:#34444b}.advance-notification-preview>svg{flex:0 0 18px;color:#52656e}.advance-notification-preview small,.advance-notification-preview strong,.advance-notification-preview span{display:block}.advance-notification-preview small{color:var(--muted);font-size:7px}.advance-notification-preview strong{margin-top:2px;font-size:9px}.advance-notification-preview span{margin-top:4px;color:#6f7d83;font-size:7px;line-height:1.55}.advance-acknowledgement-row{margin:2px 0 10px;padding:9px;border:1px solid #e0e4e6;border-radius:9px;background:#fbfcfc}.advance-acknowledgement-row .section-title{margin-bottom:0}.advance-notification-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;border-radius:8px;background:#eceff1;color:#58686f;font-size:7px;line-height:1.65}.advance-notification-note svg{flex:0 0 15px;margin-top:1px}.submission-step-note{margin:12px;padding:13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #bcd9d0;border-radius:10px;background:#f0f8f5;color:var(--brand-dark)}.submission-step-note>svg{flex:0 0 18px;margin-top:1px;color:var(--brand)}.submission-step-note strong,.submission-step-note small{display:block}.submission-step-note strong{font-size:9px}.submission-step-note small{margin-top:5px;color:#60756e;font-size:7px;font-weight:500;line-height:1.65}.section-title{display:flex;gap:7px;align-items:flex-start;margin-bottom:10px}.section-title>svg{color:var(--brand);flex:0 0 17px}.section-title strong,.section-title small{display:block;font-size:9px}.section-title small{color:var(--muted);font-size:7px;margin-top:3px;font-weight:400}.segmented{background:#f1f2ef;border-radius:8px;padding:3px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:11px}.segmented.assignment-type-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button{border:0;background:transparent;padding:6px;border-radius:6px;font-size:8px;color:var(--muted);cursor:pointer}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 2px 6px #0000000f;font-weight:800}.segmented button em{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-inline-start:4px;border-radius:20px;background:#e1e5e2;color:var(--ink-2);font-size:7px;font-style:normal}.segmented button.active em{background:var(--brand-soft);color:var(--brand)}.assignment-section{background:linear-gradient(180deg,#fff,#fbfcfa)}.manager-hierarchy-picker{display:grid;gap:6px;margin-bottom:9px}.manager-hierarchy-picker>span{color:#53615c;font-size:8px;font-weight:750}.manager-hierarchy-picker>select{width:100%;min-height:38px;border:1px solid #91c1b5;border-radius:8px;padding:7px 9px;background:#f4fbf8;color:var(--brand-dark);outline:0;font-size:8px;font-weight:800}.manager-hierarchy-picker>select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #08715f17}.manager-hierarchy-picker>small{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:7px;font-weight:500;line-height:1.55}.manager-hierarchy-picker>small svg{flex:0 0 14px;color:var(--brand)}.assignee-directory-picker{position:relative;min-width:0;width:100%}.assignee-directory-picker>label{width:100%;min-width:0;display:grid;gap:7px;margin-bottom:7px}.assignee-search{width:100%;min-width:0;height:38px;box-sizing:border-box;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--muted);overflow:hidden}.assignee-search.selected{border-color:#70b3a3;background:#eef8f5;box-shadow:0 0 0 3px #08715f14}.assignee-search input{width:0;min-width:0;flex:1 1 auto;border:0;padding:0;background:transparent;box-shadow:none}.assignee-search>svg{flex:0 0 auto}.assignee-search.selected input{color:#145b4d;font-weight:800}.assignee-search-selected-icon{flex:0 0 auto;color:var(--brand)}.assignee-search>button{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.assignee-search>button.assignee-selection-remove{color:#ae463c;background:#fff4f2}.assignee-search>button.assignee-selection-remove:hover{background:#ffe7e3;color:#8f2f27}.assignee-options{display:grid;gap:5px;max-height:205px;overflow-y:auto;padding:2px 2px 2px 3px}.assignee-options>button{min-width:0;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:7px;border:1px solid #e3e6e3;border-radius:9px;padding:7px;background:#fff;color:var(--ink);text-align:start;cursor:pointer;transition:.16s ease}.assignee-options>button:hover{border-color:#b8d3cb;background:#f8fbf9}.assignee-options>button.selected{border-color:#89bfb1;background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.assignee-options>button>span:nth-child(2){min-width:0}.assignee-options strong,.assignee-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-options strong{font-size:8px}.assignee-options small{margin-top:3px;color:var(--muted);font-size:7px}.assignee-options>button>svg{color:var(--brand)}.assignee-option-icon,.directory-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eff3f1;color:#60736d}.directory-avatar{background:linear-gradient(135deg,#2d8873,#17614f);color:#fff;font-size:8px;font-weight:900}.assignee-no-results{display:flex;align-items:center;justify-content:center;gap:6px;min-height:66px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:8px}.assignee-directory-picker.scalable .assignee-options{min-height:96px;max-height:min(360px,40vh)}.assignee-dropdown{position:absolute;inset-inline:0;top:calc(100% + 5px);z-index:95;overflow:hidden;padding:6px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;box-shadow:0 16px 38px #17332e2e}.assignee-search-help{margin:-1px 0 8px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;line-height:1.5}.assignee-search-empty{min-height:92px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #d8dfdb;border-radius:10px;background:#fafcfb;color:var(--muted);text-align:center}.assignee-search-empty strong{color:#52645e;font-size:9px}.assignee-search-empty span{font-size:7px}.assignee-search-loading{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--brand);font-size:8px}.assignee-search-foot{min-height:31px;margin-top:6px;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e7ebe8;color:var(--muted);font-size:7px}.assignee-search-foot>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-search-foot>button{height:27px;flex:0 0 auto;padding:0 9px;border:1px solid #b9d4cc;border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font-size:7px;font-weight:800}.assignee-search-foot>button:hover{background:var(--brand-soft)}.assignee-search-foot>button:disabled{cursor:wait;opacity:.6}.assignment-selected{display:flex;align-items:center;gap:7px;margin:9px 0;padding:8px 9px;border-radius:8px;background:#f2f8f6;color:var(--brand)}.assignment-selected span{min-width:0}.assignment-selected small,.assignment-selected strong{display:block}.assignment-selected small{color:var(--muted);font-size:7px}.assignment-selected strong{margin-top:2px;color:var(--brand-dark);font-size:8px}.parallel-assignee-picker{display:grid;gap:10px;min-width:0}.parallel-assignee-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.parallel-assignee-heading strong,.parallel-assignee-heading small{display:block}.parallel-assignee-heading strong{color:var(--ink);font-size:10px}.parallel-assignee-heading small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.parallel-assignee-heading>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f0f2f1;color:var(--muted);font-size:8px;font-weight:800}.parallel-assignee-heading>span.valid{background:var(--brand-soft);color:var(--brand-dark)}.parallel-assignee-chips{display:flex;flex-wrap:wrap;gap:6px}.parallel-assignee-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:6px 6px 6px 9px;border:1px solid #c9ddd7;border-radius:9px;background:#f4faf8;color:var(--brand-dark)}[dir=ltr] .parallel-assignee-chip{padding:6px 9px 6px 6px}.parallel-assignee-chip>span{min-width:0}.parallel-assignee-chip strong,.parallel-assignee-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parallel-assignee-chip strong{font-size:9px}.parallel-assignee-chip small{margin-top:2px;color:var(--muted);font-size:7px}.parallel-assignee-chip button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:0;border-radius:7px;background:#e5f1ed;color:var(--brand);cursor:pointer}.parallel-assignee-chip button:hover{background:#d7eae4}.parallel-completion-policy{min-width:0;margin:0;padding:9px;border:1px solid #d9e2df;border-radius:10px;display:grid;gap:7px;background:#fbfcfb}.parallel-completion-policy legend{padding:0 4px;color:#455a54;font-size:9px;font-weight:800}.parallel-completion-policy>label{min-width:0;margin:0;padding:9px;border:1px solid #e0e5e3;border-radius:9px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;background:#fff;cursor:pointer}.parallel-completion-policy>label.active{border-color:#7fb5a8;background:#eef8f5;box-shadow:0 0 0 2px #08715f0f}.parallel-completion-policy input{width:15px;height:15px;min-height:0;margin:1px 0 0;accent-color:var(--brand)}.parallel-completion-policy strong,.parallel-completion-policy small{display:block}.parallel-completion-policy strong{color:var(--ink);font-size:9px}.parallel-completion-policy small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.55}.condition-link{width:100%;border:0;background:transparent;display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:5px!important;color:var(--brand)!important;cursor:pointer;margin:0!important;padding:4px 0;font-size:8px;font-weight:800}.sla-settings{background:#fffdf8}.sla-duration-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sla-duration-fields label{margin-bottom:8px}.sla-preview{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #efd9af;border-radius:9px;background:#fff6e5;color:#a66a1f}.sla-preview svg{flex:0 0 16px}.sla-preview small,.sla-preview strong{display:block}.sla-preview small{font-size:7px;color:#9c7a4d}.sla-preview strong{margin-top:3px;color:#895616;font-size:8px;line-height:1.5}.sla-help{margin:8px 0 0;color:var(--muted);font-size:7px;line-height:1.7}.radio-list{display:grid;gap:6px}.radio-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;display:grid;grid-template-columns:14px 1fr;gap:7px;text-align:start;cursor:pointer}.radio-list button.selected{border-color:var(--brand);background:#f7fbf9}.radio-dot{width:13px;height:13px;border:1px solid #bcc4c0;border-radius:50%;margin-top:1px}.selected .radio-dot{border:4px solid var(--brand)}.radio-list strong,.radio-list small{display:block;font-size:8px}.radio-list small{font-size:7px;color:var(--muted);margin-top:3px}.toggle-row{display:flex;justify-content:space-between;align-items:flex-start}.switch{width:35px;height:20px;flex:0 0 35px;border:0;padding:2px;border-radius:20px;background:#d7dbd8;cursor:pointer;transition:.2s}.switch span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.switch.on{background:var(--brand)}.switch.on span{transform:translate(-15px)}[dir=ltr] .switch.on span{transform:translate(15px)}.target-chips{display:flex;gap:5px;flex-wrap:wrap}.target-chips button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 7px;font-size:7px;display:flex;gap:5px;align-items:center;cursor:pointer}.target-chips button span{width:13px;height:13px;display:grid;place-items:center;border:1px solid #c8cecb;border-radius:4px}.target-chips button.selected{border-color:#afd4c9;background:#f4faf7;color:var(--brand-dark)}.target-chips button.selected span{background:var(--brand);color:#fff;border-color:var(--brand)}.resume-note{display:flex;gap:7px;padding:8px;margin-top:10px;background:var(--brand-soft);color:var(--brand-dark);border-radius:8px}.resume-note svg{flex:0 0 16px}.resume-note p{font-size:7px;line-height:1.6;margin:0}.form-canvas{min-width:0;background:#eeeee9}.canvas-surface{width:min(580px,calc(100% - 44px));margin:22px auto 60px;background:#fff;border:1px solid var(--line);border-radius:13px;min-height:450px;padding:22px;box-shadow:0 12px 26px #17332e12}.form-preview-heading{height:49px;margin:-22px -22px 0;padding:0 15px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #d8ddd8;border-radius:13px 13px 0 0;background:#fafaf7}.stage-number{width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:9px;font-weight:800}.form-preview-heading h2{font-size:10px;margin:0}.form-preview-heading p{display:none}.preview-fields{display:grid;gap:9px;padding:16px 0 10px}.builder-field{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 38px 12px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:start;position:relative;cursor:pointer;transition:.15s}.builder-field:hover{border-color:#b6cbc4}.builder-field.selected{border:2px solid var(--brand);box-shadow:0 5px 12px #16715e14}.builder-field:focus-visible{outline:3px solid rgba(8,113,95,.18);outline-offset:2px}.builder-field.is-dragging{opacity:.48;transform:scale(.985)}.builder-field.is-drop-target{border-color:var(--brand);background:#f3faf7;box-shadow:inset 0 3px 0 var(--brand),0 5px 12px #16715e14}.builder-pointer-drag-preview{position:fixed!important;inset:0 auto auto 0!important;z-index:10000!important;margin:0!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;opacity:.96;transition:none!important;will-change:transform;transform-origin:top left;box-shadow:0 20px 46px #0f2e263d,0 4px 12px #0f2e261f!important}.builder-pointer-drag-preview.is-field-preview{cursor:grabbing;border-color:var(--brand);background:#fff}.builder-pointer-drag-preview.is-field-preview .field-actions{display:none!important}.builder-pointer-drag-preview.is-field-preview .drag-handle{color:var(--brand);background:var(--brand-soft);cursor:grabbing}.drag-handle{width:26px;height:36px;position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border-radius:7px;color:#899a94;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:color .15s,background .15s}.drag-handle:hover,.drag-handle:focus-visible{outline:0;background:var(--brand-soft);color:var(--brand)}.drag-handle:active{cursor:grabbing}[dir=ltr] .drag-handle{right:auto;left:10px}.builder-field-main label{display:block;font-size:9px;font-weight:700;margin-bottom:6px}.builder-field-main label span{color:var(--danger);margin-inline-start:2px}.fake-input{height:34px;border:1px solid var(--line);background:#fafaf7;border-radius:7px;color:#a4aba7;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:8px}.fake-input.tall{height:57px;align-items:flex-start;padding-top:9px}.fake-mobile-input{min-height:36px;display:grid;grid-template-columns:minmax(82px,94px) minmax(0,1fr);gap:6px;color:#8a9691;font-size:7px}.fake-mobile-country,.fake-mobile-number{min-width:0;padding:0 8px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:#fafaf7;white-space:nowrap}.fake-mobile-country{justify-content:space-between;direction:ltr;color:var(--brand-dark)}.fake-mobile-number{justify-content:flex-start;direction:ltr}.fake-upload{border:1px dashed #bdc8c3;border-radius:7px;background:#fafcfb;color:var(--brand);min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px}.field-kind{color:var(--muted);font-size:7px;display:flex;gap:4px;align-items:center;height:fit-content;background:#f3f4f1;border-radius:6px;padding:5px 6px}.field-actions{display:none;position:absolute;top:-9px;left:8px;background:var(--ink);color:#fff;border-radius:6px;padding:4px 6px;gap:7px}[dir=ltr] .field-actions{left:auto;right:8px}.builder-field.selected .field-actions{display:flex}.add-field-wrap{position:relative;display:flex;justify-content:center}.add-field-button{border:1px dashed var(--brand);background:#f6fbf9;color:var(--brand);border-radius:8px;padding:9px 15px;display:flex;gap:6px;align-items:center;font-size:9px;font-weight:700;cursor:pointer}.field-picker-backdrop{position:fixed;inset:0;z-index:130;padding:18px;display:grid;place-items:center;background:#0a1e197a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.field-picker{width:min(620px,calc(100vw - 36px));max-height:min(720px,calc(100dvh - 36px));overflow:auto;padding:0 16px 16px;border:1px solid #d6e1dd;border-radius:15px;background:#fff;box-shadow:0 28px 75px #08201a4d;animation:modal-in .18s ease both}.picker-heading{min-height:66px;margin-bottom:14px;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebe8;background:#fff}.picker-heading>div{min-width:0;display:flex;align-items:center;gap:10px;color:var(--brand)}.picker-heading strong,.picker-heading small{display:block}.picker-heading strong{color:var(--ink);font-size:12px}.picker-heading small{margin-top:4px;color:var(--muted);font-size:8px;font-weight:400}.picker-heading>button{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border:0;border-radius:8px;background:#f0f3f1;color:#5d7069;cursor:pointer}.picker-heading>button:hover{background:#e4eeea;color:var(--brand)}.field-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.field-type-grid button{min-width:0;min-height:76px;padding:9px 6px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;color:var(--ink);display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;font-size:8px;cursor:pointer;transition:.16s ease}.field-type-grid button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.field-type-grid button:focus-visible{outline:3px solid rgba(8,113,95,.18);outline-offset:1px;border-color:var(--brand)}@media(max-width:600px){.field-picker-backdrop{padding:10px}.field-picker{width:100%;max-height:calc(100dvh - 20px);padding-inline:12px}.field-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.forward-user-input{border-color:#acd1c7;background:var(--brand-soft);color:var(--brand-dark)}.forward-user-input>span{display:flex;align-items:center;gap:7px}.forward-user-field-note,.conditional-field-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #cce2dc;border-radius:9px;padding:10px;background:#f3f9f7;color:var(--brand-dark)}.forward-user-field-note>svg,.conditional-field-note>svg{flex:0 0 18px}.forward-user-field-note strong,.conditional-field-note strong{display:block;font-size:9px}.forward-user-field-note p,.conditional-field-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.conditional-field-note{border-color:#e8d5a5;background:#fffaf0;color:#72551b}.fake-conditional{min-height:38px;display:flex;align-items:center;gap:18px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:8px}.fake-conditional span{display:inline-flex;align-items:center;gap:6px}.fake-conditional i{width:13px;height:13px;border:1px solid #9aa8a3;border-radius:50%;background:#fff}.empty-canvas{padding:50px 20px;text-align:center;color:var(--muted)}.empty-canvas strong{display:block;color:var(--ink);font-size:11px;margin:9px 0 3px}.empty-canvas p{font-size:8px}.properties-body{padding:14px}.field-properties-actions{display:flex;align-items:center;gap:3px}.field-type-pill{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;gap:7px;align-items:center;font-size:9px;margin-bottom:15px}.field-type-pill svg:first-child{color:var(--brand)}.field-type-pill svg:last-child{margin-inline-start:auto;color:var(--muted)}.property-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;align-items:center;margin:14px 0}.property-toggle strong,.property-toggle small{display:block;font-size:8px}.property-toggle small{color:var(--muted);font-size:7px;margin-top:4px}.field-required-toggle+.field-visibility-toggle{margin-top:-14px;border-top:0}.field-visibility-toggle{background:linear-gradient(90deg,rgba(14,122,101,.035),transparent)}.options-editor>label{font-size:8px;font-weight:700;color:#53615c}.options-editor>div{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:4px;align-items:center;margin-top:6px;padding:3px;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:opacity .15s,border-color .15s,background .15s}.options-editor>div.is-dragging{opacity:.45}.options-editor>div.is-drop-target{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 2px 0 var(--brand)}.builder-pointer-drag-preview.options-editor{padding:0;border:0;border-radius:9px;background:transparent}.builder-pointer-drag-preview.options-editor>div{margin-top:0;border-color:var(--brand);background:#fff;box-shadow:none}.builder-pointer-drag-preview.options-editor .option-drag-handle{color:var(--brand);background:var(--brand-soft);cursor:grabbing}.builder-pointer-drag-preview.options-editor input{background:#fff}.option-drag-handle{width:24px;height:30px;display:grid;place-items:center;border-radius:6px;color:#84958f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.option-drag-handle:hover,.option-drag-handle:focus-visible{outline:0;background:#e6f2ee;color:var(--brand)}.option-drag-handle:active{cursor:grabbing}.options-editor input{padding:6px}.options-editor button{border:0;background:transparent;color:var(--brand);font-size:8px;display:flex;gap:4px;align-items:center;padding:7px 0;cursor:pointer}.options-editor>div>.remove-field-option{width:22px;height:22px;padding:0;display:grid;place-items:center;color:var(--muted)}.options-editor>div>.remove-field-option:disabled{opacity:.35;cursor:not-allowed}.advanced-link{width:100%;border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:9px;display:flex;gap:5px;align-items:center;font-size:8px;color:var(--ink-2);margin-top:14px;cursor:pointer}.advanced-link svg:last-child{margin-inline-start:auto}.advanced-link.open{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.advanced-link-chevron{transition:transform .18s ease}.advanced-link.open .advanced-link-chevron{transform:rotate(-90deg)}.field-rules-panel{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;overflow:hidden}.field-rule-section{padding:12px}.field-rule-section+.field-rule-section{border-top:1px solid var(--line)}.field-rule-heading{display:flex;align-items:flex-start;gap:7px;margin-bottom:11px;color:var(--brand-dark)}.field-rule-heading>svg{flex:0 0 16px;margin-top:1px;color:var(--brand)}.field-rule-heading strong,.field-rule-heading small{display:block}.field-rule-heading strong{font-size:9px}.field-rule-heading small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.5}.field-rule-section>label,.field-rule-grid label,.visibility-rule-controls label{display:grid;gap:5px;color:#53615c;font-size:8px;font-weight:700;margin-top:9px}.field-rule-section input,.field-rule-section select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--ink);background:#fff;outline:0;font:inherit}.field-rule-section input:focus,.field-rule-section select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #0e7a6514}.field-rule-grid,.visibility-rule-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.visibility-rule-controls .wide{grid-column:1 / -1}.visibility-conditions-editor{display:grid;gap:9px}.visibility-additional-condition{padding:9px;border:1px solid #cbded8;border-radius:9px;background:#f5faf8}.visibility-condition-heading{display:flex;align-items:end;gap:7px}.visibility-condition-heading label{min-width:0;flex:1;display:grid;gap:5px;color:#53615c;font-size:8px;font-weight:700}.visibility-condition-heading button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #e4c6c1;border-radius:8px;background:#fff;color:#b83b2f;cursor:pointer}.visibility-condition-heading button:hover{border-color:#d99b92;background:#fff4f2}.add-visibility-condition{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--brand);border-radius:8px;background:#f4faf8;color:var(--brand-dark);font-size:8px;font-weight:800;cursor:pointer}.add-visibility-condition:hover{background:var(--brand-soft)}.add-visibility-condition:focus-visible,.visibility-condition-heading button:focus-visible{outline:3px solid rgba(8,113,95,.18);outline-offset:1px}.property-toggle.compact{margin:0;padding:9px 0;border-top:0}.field-rule-empty{margin:8px 0 0;padding:8px;border-radius:7px;background:#f1f4f2;color:var(--muted);font-size:7px;line-height:1.6}.empty-properties{text-align:center;padding:70px 18px;color:var(--muted)}.empty-properties strong{color:var(--ink);font-size:10px;display:block;margin:9px 0 4px}.empty-properties p{font-size:8px;line-height:1.7}.availability-view{max-width:1040px;margin:0 auto}.availability-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 18px}.availability-heading>div:first-child{display:flex;align-items:center;gap:13px}.availability-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.availability-heading h1{margin:0;font-size:27px}.availability-heading p{color:var(--muted);margin:6px 0 0;font-size:10px}.availability-heading-actions{display:flex;align-items:stretch;gap:10px}.availability-create-department{min-width:126px;padding-inline:16px;border-radius:11px;white-space:nowrap}.availability-stats{display:flex;gap:8px}.availability-stats span{min-width:110px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 12px;color:var(--muted);font-size:8px}.availability-stats strong{display:block;color:var(--ink);font-size:18px;margin-bottom:2px}.catalog-trash-button{width:fit-content;min-height:42px;margin:-7px 0 12px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:1px solid #d7dfdc;border-radius:11px;background:#fff;color:var(--brand-dark);box-shadow:0 4px 14px #17332e0a;cursor:pointer}.catalog-trash-button:hover{border-color:var(--brand);background:#f2f8f6;color:var(--brand)}.catalog-trash-button>span{display:grid;gap:2px;text-align:start}.catalog-trash-button strong{font-size:9px}.catalog-trash-button small{color:var(--muted);font-size:7px}.catalog-trash-button em{min-width:23px;height:23px;margin-inline-start:4px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:8px;font-style:normal;font-weight:900}.availability-note{display:flex;align-items:flex-start;gap:9px;background:#f3f8f6;border:1px solid #dcebe6;color:var(--brand-dark);border-radius:11px;padding:11px 13px;margin-bottom:14px}.availability-note svg{flex:0 0 18px}.availability-note p{margin:0;font-size:9px;line-height:1.7}.department-order-note{min-height:39px;margin:-4px 0 14px;padding:8px 12px;display:flex;align-items:center;gap:8px;border:1px dashed #b9d6ce;border-radius:10px;background:#fbfefd;color:#446a60;font-size:8px;line-height:1.6}.department-order-note svg{flex:0 0 17px;color:var(--brand)}.department-order-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.availability-list{display:grid;gap:14px}.availability-department{border:1px solid #d7dedb;border-inline-start:4px solid #bdd1ca;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #17332e09;transition:.2s ease}.availability-department.is-dragging{opacity:.55;transform:scale(.995)}.availability-department.is-drag-over{border-color:var(--brand);box-shadow:0 0 0 3px #0b745b1f,0 9px 24px #17332e14;transform:translateY(-2px)}.availability-department.is-disabled{background:#fafaf8}.availability-department>header{min-height:78px;display:flex;align-items:center;gap:11px;padding:12px 16px;background:#f1f6f4}.availability-department.is-expanded{border-inline-start-color:var(--brand);box-shadow:0 9px 24px #17332e12}.availability-department.is-expanded>header{border-bottom:1px solid #d5e4df;background:#eaf3f0}.availability-disclosure{min-width:0;flex:1;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:inherit;padding:3px 0;text-align:start;cursor:pointer}.availability-disclosure>span:nth-child(2){min-width:0}.availability-disclosure:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.availability-department-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px;background:#d7ebe5;color:var(--brand);box-shadow:inset 0 0 0 1px #0b745b14}.availability-department.is-disabled .availability-department-icon{background:#ededeb;color:#9ba19e}.availability-department-copy{display:grid;gap:2px}.availability-department-copy small{width:fit-content;color:var(--brand);background:#ffffffb8;border:1px solid #cde0da;border-radius:20px;padding:2px 7px;font-size:7px;font-weight:900}.availability-department h2{margin:1px 0 0;font-size:14px}.availability-department header p{margin:2px 0 0;color:var(--muted);font-size:8px}.availability-chevron{margin-inline-start:auto;flex:0 0 18px;color:var(--muted);transition:transform .2s ease}.availability-department.is-expanded .availability-chevron{transform:rotate(180deg)}.availability-status{margin-inline-start:auto;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:800;white-space:nowrap}.availability-status.enabled{background:var(--brand-soft);color:var(--brand)}.availability-status.disabled{background:#efefec;color:#858c88}.availability-switch{margin-inline-start:2px}.availability-switch:disabled{opacity:.45;cursor:not-allowed}.availability-workflows{display:grid;margin:14px;border:1px solid #e0e6e3;border-radius:12px;background:#fcfdfc;overflow:hidden;animation:availability-expand .18s ease both}.catalog-admin-backdrop.availability-workflows-backdrop{z-index:170}.availability-workflows-modal{width:min(720px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e1dd;border-radius:17px;background:#fff;box-shadow:0 24px 65px #0e2a2338;animation:availability-expand .18s ease both}.availability-workflows-modal>header{min-height:76px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f5faf8,#edf5f2)}.availability-workflows-modal>header>div{min-width:0;display:flex;align-items:center;gap:11px}.availability-workflows-modal>header>div>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.availability-workflows-modal>header h2{margin:0;font-size:16px}.availability-workflows-modal>header p{margin:4px 0 0;color:var(--muted);font-size:8px}.availability-workflows-modal>header>button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #dae3df;border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.availability-workflows-modal>header>button:hover{color:var(--ink);background:#f6f8f7}.availability-workflows-header-actions{margin-inline-start:auto;flex:0 0 auto;display:flex;align-items:center;gap:8px}.availability-workflows-header-actions .availability-create-workflow{width:auto;min-height:36px;padding-inline:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.availability-workflows-header-actions>button:last-child{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #dae3df;border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.availability-workflows-header-actions>button:last-child:hover{color:var(--ink);background:#f6f8f7}.availability-workflows-modal .availability-workflows{margin:0;overflow-y:auto;border:0;border-radius:0;animation:none}@keyframes availability-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.availability-workflows article{min-height:66px;display:grid;grid-template-columns:42px minmax(175px,1fr) 108px auto auto;align-items:center;gap:8px;padding:11px 15px;background:#fff;border-bottom:1px solid #eaeeec}.availability-workflows article:last-child{border-bottom:0}.availability-workflows article.is-disabled{background:#fafaf8}.availability-workflow-icon{width:42px;height:34px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#f0f3f2;color:#64736d}.availability-workflow-icon b{color:var(--brand);font-size:8px}.availability-workflows article.is-disabled .availability-workflow-icon{color:#a8aeab}.availability-workflows article>div{min-width:0}.availability-workflow-open{min-width:0;padding:4px 2px;display:block;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;border-radius:8px}.availability-workflow-open:hover strong{color:var(--brand);text-decoration:underline}.availability-workflow-open strong{font-size:10px;line-height:1.45}.availability-workflow-open p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.availability-workflow-open small{display:block;margin-top:5px;color:var(--brand);font-size:7px;font-weight:800}.availability-workflows strong{display:block;font-size:9px}.availability-workflows p{color:var(--muted);font-size:8px;line-height:1.5;margin:4px 0 0}.availability-department.is-disabled .availability-workflows{opacity:.62}.catalog-row-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.catalog-row-actions>button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d3ddda;border-radius:8px;background:#fff;color:var(--brand-dark);cursor:pointer;transition:.16s ease}.catalog-row-actions>button.department-drag-handle{cursor:grab;color:#67847c;border-style:dashed}.catalog-row-actions>button.department-drag-handle:active{cursor:grabbing}.catalog-row-actions>button.workflow-designer-action{width:auto;min-width:max-content;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--brand);font-size:7px;font-weight:850;white-space:nowrap}.catalog-row-actions>button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.catalog-row-actions>button.danger{color:#a43c32}.catalog-row-actions>button.danger:hover{border-color:#e7b8b2;background:#fff0ee;color:#8f271e}.catalog-row-actions>button:disabled{opacity:.55;cursor:not-allowed;transform:none}.workflow-test-mode-control{width:108px;min-width:0;min-height:31px;display:flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid #dce3e0;border-radius:8px;background:#f7f9f8}.workflow-test-mode-control.active{border-color:#e4c78d;background:#fff9ec;box-shadow:inset 0 0 0 1px #a66f140d}.workflow-test-mode-copy{min-width:0;flex:1;display:flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#697873;text-align:start;cursor:pointer}.workflow-test-mode-control.active .workflow-test-mode-copy{color:#9a641b}.workflow-test-mode-copy>svg{width:13px;height:13px;flex:0 0 13px}.workflow-test-mode-copy>span{min-width:0}.workflow-test-mode-copy strong,.workflow-test-mode-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-test-mode-copy strong{color:inherit;font-size:7px}.workflow-test-mode-copy small{margin-top:1px;color:var(--muted);font-size:6px}.workflow-test-mode-copy:disabled{opacity:.55;cursor:wait}.workflow-test-mode-switch{width:28px;height:16px;flex:0 0 28px;padding:2px;transform:none}.workflow-test-mode-switch span{width:12px;height:12px}.workflow-test-mode-switch.on span{transform:translate(-12px)}.workflow-test-mode-modal{width:min(590px,100%);overflow:visible}.workflow-test-mode-form{min-height:285px;padding:16px;display:grid;align-content:start;gap:14px}.workflow-test-mode-note{padding:12px 13px;display:flex;align-items:flex-start;gap:9px;border:1px solid #cde1db;border-radius:11px;background:#f2f8f6;color:#58716a}.workflow-test-mode-note>svg{flex:0 0 18px;color:var(--brand)}.workflow-test-mode-note strong{display:block;color:var(--brand-dark);font-size:10px}.workflow-test-mode-note p{margin:4px 0 0;font-size:8px;line-height:1.65}.workflow-test-mode-modal .assignee-directory-picker>label{display:grid;gap:6px;margin:0;color:#385d54;font-size:9px;font-weight:800}.workflow-test-mode-modal .assignee-options{max-height:min(240px,32vh)}.workflow-test-mode-selected{min-width:0;padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid #b9d8cf;border-radius:10px;background:#eef8f5;color:var(--brand)}.workflow-test-mode-selected>span{min-width:0}.workflow-test-mode-selected small,.workflow-test-mode-selected strong,.workflow-test-mode-selected em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-test-mode-selected small{color:var(--muted);font-size:7px}.workflow-test-mode-selected strong{margin-top:2px;color:var(--brand-dark);font-size:10px}.workflow-test-mode-selected em{margin-top:2px;color:#627a73;font-size:7px;font-style:normal;direction:ltr;text-align:start}@media(max-width:760px){.availability-department>header{align-items:flex-start}.availability-department>header .catalog-row-actions{order:4;width:100%;justify-content:flex-end}.availability-workflows article{grid-template-columns:42px minmax(0,1fr) auto}.availability-workflows article .availability-workflow-open{grid-column:2 / 4}.availability-workflows article .workflow-test-mode-control{grid-column:1 / 3;width:100%}.availability-workflows article .catalog-row-actions{flex-wrap:wrap}.workflow-test-mode-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.workflow-test-mode-form{min-height:0;padding:13px}.workflow-test-mode-modal .assignee-dropdown{position:static;margin-top:6px}.workflow-test-mode-modal>footer{flex-wrap:wrap}.workflow-test-mode-modal>footer button{flex:1 1 140px}}.catalog-deletion-approvals{margin-bottom:15px;overflow:hidden;border:1px solid #e3c5a6;border-radius:13px;background:#fffaf3;box-shadow:0 5px 18px #5f3f170f}.catalog-deletion-approvals>header{min-height:62px;padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ead7c2;background:#fff5e7}.catalog-deletion-approvals>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f5dfc2;color:#9a5d1c}.catalog-deletion-approvals h2{margin:0;font-size:12px}.catalog-deletion-approvals header p{margin:4px 0 0;color:#8a7156;font-size:8px}.catalog-deletion-approvals header em{min-width:26px;height:26px;margin-inline-start:auto;display:grid;place-items:center;border-radius:50%;background:#9a5d1c;color:#fff;font-size:9px;font-style:normal;font-weight:900}.catalog-deletion-approvals>div>article{min-height:76px;padding:11px 14px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;border-bottom:1px solid #eee1d2;background:#fff}.catalog-deletion-approvals>div>article:last-child{border-bottom:0}.catalog-deletion-approvals article strong,.catalog-deletion-approvals article span{display:block}.catalog-deletion-approvals article strong{font-size:10px}.catalog-deletion-approvals article span,.catalog-deletion-approvals article p{color:var(--muted);font-size:8px}.catalog-deletion-approvals article p{margin:5px 0 0}.catalog-approval-assignee{padding:7px 9px;display:flex!important;align-items:center;gap:6px;border-radius:8px;background:#fff5e7;color:#87551f!important;font-weight:750;white-space:nowrap}.catalog-approval-actions{display:flex;align-items:center;gap:6px}.catalog-approval-actions button{min-height:33px;padding:0 11px;font-size:8px}.danger-confirm{background:#a33c32!important;color:#fff!important}.danger-confirm:hover{background:#862d25!important}.catalog-admin-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:#12262285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.catalog-admin-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#fff;box-shadow:0 24px 80px #081f1a42}.catalog-admin-modal>header{min-height:72px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f7faf9}.catalog-admin-modal>header>div{display:flex;align-items:center;gap:10px}.catalog-admin-modal>header>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.catalog-delete-modal>header>div>span{background:#fff0ee;color:#a33c32}.catalog-admin-modal h2{margin:0;font-size:15px}.catalog-admin-modal header p{margin:4px 0 0;color:var(--muted);font-size:8px}.catalog-admin-modal header>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.catalog-admin-modal header>button:hover{background:#e9eeec;color:var(--ink)}.catalog-admin-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.catalog-admin-form label{display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:750}.catalog-admin-form label.wide{grid-column:1 / -1}.catalog-admin-form input,.catalog-admin-form textarea,.catalog-admin-form select{width:100%;border:1px solid #cfd9d5;border-radius:9px;padding:10px 11px;outline:0;background:#fff;color:var(--ink);font:inherit;font-weight:500}.catalog-admin-form input:focus,.catalog-admin-form textarea:focus,.catalog-admin-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b745b1a}.catalog-admin-form textarea{resize:vertical;line-height:1.7}.catalog-admin-form label small{color:#a33c32;font-size:8px;font-weight:600}.catalog-workflow-copy-modal{width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.catalog-workflow-copy-modal>header,.catalog-workflow-copy-modal>footer{flex:0 0 auto}.catalog-workflow-copy-modal .workflow-copy-form{min-height:0;max-height:none;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:14px;padding:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workflow-copy-form>.wide{grid-column:1 / -1}.workflow-copy-source{min-width:0;min-height:82px;padding:12px 13px;display:flex;align-items:center;gap:11px;border:1px solid #dce6e2;border-radius:11px;background:linear-gradient(135deg,#f4f8f6,#fbfcfb)}.workflow-copy-source>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.workflow-copy-source>div{min-width:0}.workflow-copy-source small,.workflow-copy-source strong,.workflow-copy-source p{display:block}.workflow-copy-source small{color:var(--muted);font-size:8px}.workflow-copy-source strong{margin-top:3px;color:var(--ink);font-size:12px}.workflow-copy-source p{margin:4px 0 0;color:#6d7d77;font-size:8px}.workflow-copy-destination{min-width:0;margin:0;padding:0;display:block;border:0}.workflow-copy-destination legend{width:auto;margin:0 0 8px;padding:0;display:block;float:none;color:var(--ink);font-size:9px;font-weight:800}.workflow-copy-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workflow-copy-mode>button{width:100%;min-width:0;min-height:70px;padding:10px 12px;display:grid;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:8px;position:relative;border:1px solid #d6dfdc;border-radius:11px;background:#fff;color:var(--muted);text-align:start;cursor:pointer}.workflow-copy-mode>button:hover{border-color:#a9c7be;background:#f6faf8}.workflow-copy-mode>button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px #0b745b14}.workflow-copy-mode>button:disabled{opacity:.48;cursor:not-allowed}.workflow-copy-mode span,.workflow-copy-mode strong,.workflow-copy-mode small{min-width:0;display:block}.workflow-copy-mode strong{color:var(--ink);font-size:9px}.workflow-copy-mode small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workflow-copy-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #cde2dc;border-radius:10px;background:#f2f8f6;color:#537068;font-size:8px;line-height:1.65}.workflow-copy-note svg{flex:0 0 16px;color:var(--brand)}.workflow-copy-note strong{color:var(--brand-dark)}.catalog-fixed-approver{grid-column:1 / -1;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #b9d8cf;border-radius:10px;background:#f1f8f6;color:var(--brand)}.catalog-fixed-approver>svg{flex:0 0 19px}.catalog-fixed-approver span,.catalog-fixed-approver strong,.catalog-fixed-approver small{display:block}.catalog-fixed-approver span{color:var(--muted);font-size:8px}.catalog-fixed-approver strong{margin-top:3px;color:var(--brand-dark);font-size:11px}.catalog-fixed-approver small{margin-top:3px;color:#668079;font-size:8px}.catalog-admin-modal>footer{min-height:61px;padding:11px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafbf9}.catalog-admin-modal>footer button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.catalog-delete-guard{margin:15px 16px 0;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ecd1a9;border-radius:10px;background:#fff8ed;color:#80501c}.catalog-delete-guard svg{flex:0 0 21px}.catalog-delete-guard strong{display:block;font-size:10px}.catalog-delete-guard p{margin:4px 0 0;font-size:8px;line-height:1.65}.catalog-trash-modal{width:min(760px,100%);overflow:hidden}.catalog-trash-body{max-height:min(58vh,520px);padding:14px 16px;display:grid;gap:9px;overflow-y:auto;background:#f7f9f8}.catalog-trash-item{min-height:82px;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #dce4e1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #17332e09}.catalog-trash-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf3f1;color:#61736d}.catalog-trash-item-copy{min-width:0}.catalog-trash-item-copy strong,.catalog-trash-item-copy p,.catalog-trash-item-copy small,.catalog-trash-item-copy em{display:block}.catalog-trash-item-copy strong{color:var(--ink);font-size:10px}.catalog-trash-item-copy p{margin:4px 0 0;color:var(--brand);font-size:8px}.catalog-trash-item-copy small{margin-top:4px;color:var(--muted);font-size:8px}.catalog-trash-item-copy em{margin-top:6px;color:#765f43;font-size:8px;font-style:normal;line-height:1.55}.catalog-restore-button{min-width:94px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--brand)}.catalog-trash-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:9px;color:#8b9793;text-align:center}.catalog-trash-empty strong{color:var(--ink);font-size:13px}.catalog-trash-empty p{margin:0;color:var(--muted);font-size:9px}@media(max-width:720px){.catalog-admin-backdrop{padding:10px}.catalog-workflow-copy-modal{max-height:calc(100dvh - 20px)}.catalog-workflow-copy-modal .workflow-copy-form{grid-template-columns:1fr}.workflow-copy-form>.wide,.workflow-copy-form>label{grid-column:1}.workflow-copy-mode{grid-template-columns:1fr}}@media(max-height:560px){.catalog-workflow-copy-modal>header{min-height:60px;padding-block:9px}.catalog-workflow-copy-modal>footer{min-height:52px;padding-block:7px}.catalog-workflow-copy-modal .workflow-copy-form{gap:11px;padding:12px 14px}.workflow-copy-source{min-height:68px;padding-block:9px}.workflow-copy-mode>button{min-height:58px}}.module-placeholder{min-height:75vh}.people-directory-view{max-width:1040px;margin:0 auto}.people-directory-heading{margin-top:14px}.directory-source-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px 12px;border:1px solid #dcebe6;border-radius:10px;background:#f3f8f6;color:var(--brand-dark)}.directory-source-note svg{flex:0 0 18px}.directory-source-note p{margin:0;font-size:9px;line-height:1.65}.directory-search{height:42px;display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);box-shadow:0 4px 13px #17332e06}.directory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.directory-search button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:#f2f3f0;color:var(--muted);cursor:pointer}.directory-section{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #17332e09}.directory-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:#f5f7f4}.directory-section-heading>div{display:flex;align-items:center;gap:9px}.directory-section-heading>div>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.directory-section-heading h2{margin:0;font-size:12px}.directory-section-heading p{margin:4px 0 0;color:var(--muted);font-size:8px}.directory-section-heading>em{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;background:#fff;color:var(--brand);font-size:9px;font-style:normal;font-weight:900}.directory-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}.directory-role-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon copy" "actions actions";align-items:center;gap:9px;padding:11px;border:1px solid #e5e9e6;border-radius:10px;background:#fcfdfb}.directory-role-grid article>span{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.directory-role-grid article>div:not(.directory-row-actions){grid-area:copy;min-width:0}.directory-role-grid article>.directory-row-actions{grid-area:actions;justify-content:stretch}.directory-role-grid article>.directory-row-actions .role-members-button{width:100%}.directory-role-grid strong,.directory-role-grid small,.directory-role-grid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-role-grid strong{font-size:9px}.directory-role-grid small{margin-top:3px;color:var(--muted);font-size:7px}.directory-role-grid small.directory-role-occupant.occupied{color:var(--brand);font-weight:800}.directory-role-grid small.directory-role-occupant.vacant{color:#8a5a19}.directory-role-grid code{margin-top:5px;color:#668078;font-size:7px}.directory-role-grid article>em{padding:4px 6px;border-radius:20px;background:#eef1ef;color:var(--muted);font-size:7px;font-style:normal;white-space:nowrap}.administrative-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.administrative-position-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon copy status" "icon actions actions";align-items:center;gap:8px 10px;padding:11px;border:1px solid #dfe8e4;border-radius:10px;background:#fcfdfb}.administrative-position-grid article.is-disabled{background:#f6f7f5;opacity:.82}.administrative-position-grid article>span{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.administrative-position-grid article>div:not(.directory-row-actions){grid-area:copy;min-width:0}.administrative-position-grid strong,.administrative-position-grid small,.administrative-position-grid code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.administrative-position-grid strong{font-size:9px}.administrative-position-grid small{margin-top:3px;color:var(--muted);font-size:7px}.administrative-position-grid code{margin-top:5px;color:#668078;font-size:7px}.administrative-position-grid article>em{grid-area:status;padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.administrative-position-grid article>em.active{background:#e5f4ed;color:#0b735c}.administrative-position-grid article>em.disabled{background:#eceeeb;color:#6e7874}.administrative-position-grid .directory-row-actions{grid-area:actions}.directory-user-list{display:grid}.directory-user-list article{display:grid;grid-template-columns:38px minmax(150px,1.4fr) minmax(130px,.7fr) minmax(150px,.8fr);align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #ecefeb}.directory-user-list article:last-child{border-bottom:0}.directory-user-list .directory-avatar{width:34px;height:34px}.directory-user-list strong,.directory-user-list small{display:block}.directory-user-list strong{font-size:9px}.directory-user-list small{margin-top:4px;color:var(--muted);font-size:7px}.directory-department{display:flex;align-items:center;gap:5px;color:#5e6e68;font-size:8px}.directory-role-tags{display:flex;flex-wrap:wrap;gap:4px}.directory-role-tags em{padding:4px 6px;border-radius:20px;background:var(--brand-soft);color:var(--brand);font-size:7px;font-style:normal}.directory-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:76px;color:var(--muted);font-size:9px}.directory-management-toolbar{margin:13px 0;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce7e3;border-radius:12px;background:#fff;box-shadow:0 5px 16px #17332e09}.directory-management-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.directory-management-toolbar button,.directory-management-toolbar label{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;cursor:pointer}.directory-management-toolbar>small{max-width:380px;color:var(--muted);font-size:7px;line-height:1.6;text-align:end}.dynamics-import-button{border-color:#bfd8e8!important;background:#f1f8fc!important;color:#17658f!important}.microsoft-logo{width:15px;height:15px;flex:0 0 15px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5px;direction:ltr}.microsoft-logo i{display:block}.microsoft-logo i:nth-child(1){background:#f25022}.microsoft-logo i:nth-child(2){background:#7fba00}.microsoft-logo i:nth-child(3){background:#00a4ef}.microsoft-logo i:nth-child(4){background:#ffb900}.employment-status{width:fit-content;display:inline-flex;align-items:center;margin-top:4px;padding:3px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.employment-status.active{background:#e5f4ed;color:#0b735c}.employment-status.scheduled{background:#e8eefb;color:#345f9d}.employment-status.suspended{background:#fff2d8;color:#925b08}.employment-status.terminated{background:#f8e5e2;color:#9d3d34}.directory-import-button{margin:0}.directory-import-button input{display:none}.directory-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.directory-row-actions>em{padding:4px 6px;border-radius:20px;background:#eef1ef;color:var(--muted);font-size:7px;font-style:normal;white-space:nowrap}.directory-row-actions button{min-height:29px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d4ddda;border-radius:7px;background:#fff;color:var(--brand-dark);cursor:pointer;font-size:8px}.directory-row-actions button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.directory-row-actions button.role-members-button{border-color:transparent;border-radius:999px;background:#eef3f1;color:var(--brand-dark);font-weight:800;white-space:nowrap}.directory-row-actions button.role-members-button:hover{border-color:#a9cec4;background:#e2f2ed}.directory-row-actions button.role-add-member-button{border-color:#a9cec4;background:#edf8f5;color:var(--brand)}.directory-row-actions button.role-add-member-button:hover{border-color:var(--brand);background:#dff2ec;color:var(--brand-dark)}.directory-row-actions button.danger{color:#a33c32}.directory-row-actions button.danger:hover{border-color:#e7b8b2;background:#fff0ee}.directory-row-actions button.directory-hierarchy-button{white-space:nowrap}.directory-row-actions button.directory-hierarchy-button[aria-expanded=true]{border-color:#9dcabe;background:var(--brand-soft);color:var(--brand)}.directory-row-actions button.directory-hierarchy-button[aria-expanded=true] svg{transform:rotate(180deg)}.managed-people-section{position:relative;z-index:4;overflow:visible}.managed-people-section>.directory-section-heading{border-radius:13px 13px 0 0}.managed-employee-picker{position:relative;z-index:6;padding:13px 14px 14px;border-bottom:1px solid #e6ebe8;background:#fbfcfb}.managed-employee-picker>label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:8px;font-weight:800}.managed-employee-combobox{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cedbd6;border-radius:10px;background:#fff;color:var(--muted);box-shadow:0 3px 10px #17332e09}.managed-employee-combobox.open,.managed-employee-combobox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #16715e1a}.managed-employee-combobox input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:9px}.managed-employee-combobox>button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:#f0f4f2;color:var(--muted);cursor:pointer}.managed-employee-chevron{flex:0 0 auto;transition:transform .18s ease}.managed-employee-combobox.open .managed-employee-chevron{transform:rotate(180deg)}.managed-employee-help{display:block;margin-top:7px;color:var(--muted);font-size:7px;line-height:1.5}.managed-employee-dropdown{position:absolute;top:calc(100% - 8px);right:14px;left:14px;z-index:12;max-height:390px;overflow-y:auto;padding:7px;border:1px solid #ccd9d4;border-radius:11px;background:#fff;box-shadow:0 18px 45px #13372e2e}.managed-employee-dropdown>button{width:100%;min-height:55px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(90px,.35fr) 20px;align-items:center;gap:9px;padding:8px 9px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:var(--ink);text-align:start;cursor:pointer}.managed-employee-dropdown>button:last-of-type{border-bottom:0}.managed-employee-dropdown>button:hover,.managed-employee-dropdown>button.selected{border-radius:8px;background:var(--brand-soft)}.managed-employee-dropdown>button>span:nth-child(2){min-width:0}.managed-employee-dropdown strong,.managed-employee-dropdown small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-employee-dropdown strong{font-size:9px}.managed-employee-dropdown small{margin-top:4px;color:var(--muted);direction:ltr;font-size:7px;text-align:right}.managed-employee-dropdown em{overflow:hidden;color:#5e6e68;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.managed-employee-dropdown>button>svg{color:var(--brand)}.managed-employee-state{min-height:68px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:9px}.managed-employee-result-count{padding:8px 9px 3px;color:var(--muted);font-size:7px;text-align:end}.managed-employee-search-error{margin:6px 4px 2px;padding:7px 8px;border-radius:7px;background:#fff7e8;color:#80501c;font-size:7px;line-height:1.5}.managed-employee-empty{min-height:132px;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);text-align:center}.managed-employee-empty svg{color:var(--brand)}.managed-employee-empty strong{color:var(--ink-2);font-size:11px}.managed-employee-empty span{font-size:8px;line-height:1.6}.selected-employee-only{border-radius:0 0 13px 13px;overflow:hidden}.directory-list-controls{padding:10px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid #e6ebe8;background:#fbfcfb}.directory-list-controls>div{display:flex;align-items:center;gap:8px}.directory-list-controls label{display:grid;gap:4px;color:var(--muted);font-size:7px;font-weight:700}.directory-list-controls select{min-width:145px;height:34px;padding:0 9px;border:1px solid #d8e0dc;border-radius:8px;background:#fff;color:var(--ink);outline:0;font-size:8px}.directory-list-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #16715e1a}.directory-list-controls>small{color:var(--muted);font-size:8px;white-space:nowrap}.directory-user-columns{display:grid;grid-template-columns:38px minmax(175px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(145px,.8fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #e7ece9;background:#f5f8f6;color:#75837e;font-size:7px;font-weight:800}.directory-user-list.managed article{grid-template-columns:38px minmax(175px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(145px,.8fr) auto;grid-template-areas:"avatar identity department roles manager actions" "details details details details details details";align-items:center;min-height:64px}.directory-user-list.managed article.expanded{background:#fbfdfc}.directory-user-list.managed .directory-avatar{grid-area:avatar}.directory-user-identity{grid-area:identity;min-width:0}.directory-user-identity strong,.directory-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-user-list.managed .directory-department{grid-area:department;margin:0;min-width:0}.directory-user-list.managed .directory-role-tags{grid-area:roles}.directory-user-list.managed .directory-row-actions{grid-area:actions}.employee-suspension-summary{grid-area:details;margin:3px 0 2px 48px;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d8e4ef;border-radius:9px;background:#f5f8fd;color:#345f7f}.employee-suspension-summary>div{min-width:0}.employee-suspension-summary strong,.employee-suspension-summary span,.employee-suspension-summary small{display:block}.employee-suspension-summary strong{font-size:8px}.employee-suspension-summary span{margin-top:4px;color:#4f6675;font-size:7px}.employee-suspension-summary small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.5}.directory-employee-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.directory-employee-meta span{padding:3px 6px;border-radius:20px;background:#f1f5f3;color:#5c716b;font-size:6px;white-space:nowrap}.directory-manager-summary{grid-area:manager;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.directory-manager-summary>span{min-width:0}.directory-manager-summary small,.directory-manager-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-manager-summary small{margin:0 0 3px;color:var(--muted);font-size:6px}.directory-manager-summary strong{color:var(--brand-dark);font-size:7px}.directory-manager-summary button{flex:0 0 auto;min-height:28px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #d6e2de;border-radius:7px;background:#fff;color:var(--brand);cursor:pointer;font-size:7px}.directory-manager-summary button[aria-expanded=true] svg{transform:rotate(180deg)}.directory-manager-chain{grid-area:details;min-width:0;padding:9px 0 2px 48px;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;border-top:1px dashed #dbe5e1}.directory-manager-chain>span{min-width:0;padding:6px 7px;border:1px solid #e1e8e5;border-radius:7px;background:#f8faf8}.directory-manager-chain small,.directory-manager-chain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-manager-chain small{margin:0 0 3px;color:var(--muted);font-size:6px}.directory-manager-chain strong{color:var(--brand-dark);font-size:7px}.directory-pagination{min-height:52px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eae7;background:#fafcfa;color:var(--muted);font-size:8px}.directory-pagination>div{display:flex;align-items:center;gap:8px}.directory-pagination em{color:var(--ink-2);font-style:normal;font-weight:700}.directory-pagination button{min-height:31px;padding:0 11px;border:1px solid #d4ded9;border-radius:8px;background:#fff;color:var(--brand-dark);cursor:pointer;font-size:8px}.directory-pagination button:disabled{cursor:default;opacity:.4}.directory-editor-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:22px;background:#11272285;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.directory-editor-modal{width:min(740px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid rgba(255,255,255,.56);border-radius:16px;background:#fff;box-shadow:0 26px 84px #071f1947}.directory-editor-modal>header{min-height:70px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f7faf9}.directory-editor-modal>header>div{display:flex;align-items:center;gap:10px}.directory-editor-modal>header>div>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.directory-editor-modal header strong,.directory-editor-modal header small{display:block}.directory-editor-modal header strong{font-size:14px}.directory-editor-modal header small{margin-top:4px;color:var(--muted);font-size:8px}.directory-editor-modal header>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.directory-editor-modal header>button:hover{background:#e9eeec;color:var(--ink)}.directory-editor-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.directory-editor-form>label{display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:750}.directory-editor-form input,.directory-editor-form select{width:100%;height:40px;padding:0 10px;border:1px solid #cfd9d5;border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit;font-weight:500}.directory-editor-form input:focus,.directory-editor-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b745b1a}.administrative-position-modal{width:min(640px,100%)}.administrative-position-form .administrative-position-code-field{grid-column:1 / -1}.administrative-position-form label>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.55}.administrative-position-form input[readonly]{background:#f2f4f2;color:#62716c;cursor:not-allowed}.administrative-position-form .administrative-position-active-toggle{grid-column:1 / -1;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #d8e5e0;border-radius:10px;background:#f7faf9;cursor:pointer}.administrative-position-active-toggle>input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--brand)}.administrative-position-active-toggle>span{min-width:0}.administrative-position-active-toggle strong,.administrative-position-active-toggle small{display:block}.administrative-position-active-toggle strong{color:var(--ink);font-size:9px}.administrative-position-active-toggle small{margin-top:4px}.directory-employment-fields{grid-column:1 / -1;padding:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;border:1px solid #dce7e3;border-radius:11px;background:#f9fbfa}.directory-employment-fields h3{grid-column:1 / -1;margin:0 0 2px;color:var(--brand-dark);font-size:11px}.directory-employment-fields label{min-width:0;display:grid;align-self:start;align-content:start;grid-auto-rows:max-content;gap:6px;color:var(--ink);font-size:8px;font-weight:750}.service-years-field output{min-height:40px;padding:0 11px;display:flex;align-items:center;border:1px solid #bdd8d0;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:850}.service-years-field small{color:var(--muted);font-size:7px;font-weight:500}.directory-role-options{grid-column:1 / -1;padding:11px;display:flex;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:10px}.directory-role-options legend{padding:0 6px;color:var(--ink);font-size:9px;font-weight:800}.directory-role-options label{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce5e2;border-radius:8px;background:#fafcfb;font-size:8px;cursor:pointer}.directory-role-options input{width:14px;height:14px}.directory-role-options.role-seat-readonly{display:grid;gap:9px;background:#f7faf8}.directory-role-options.role-seat-readonly>p{margin:0;color:var(--muted);font-size:8px;line-height:1.65}.role-seat-readonly-list{display:flex;flex-wrap:wrap;gap:7px}.role-seat-readonly-list span,.role-seat-readonly-list em{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e5e0;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:8px;font-style:normal;font-weight:800}.role-seat-readonly-list em{color:var(--muted);font-weight:700}.directory-manager-fields{grid-column:1 / -1;padding-top:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;border-top:1px solid var(--line)}.directory-manager-fields h3{grid-column:1 / -1;margin:7px 0 0;font-size:11px}.directory-manager-fields label{display:grid;gap:6px;font-size:8px;font-weight:750}.directory-manager-fields label:last-child{grid-column:1 / -1}.directory-editor-modal>footer{min-height:61px;padding:11px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafbf9}.directory-editor-modal>footer button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:7px}.role-member-modal{width:min(680px,100%);overflow:visible}.role-member-modal-body{position:relative;z-index:2;min-height:270px;max-height:min(660px,calc(100dvh - 190px));padding:17px;overflow:auto}.role-current-members{margin-bottom:16px;border:1px solid #dce7e3;border-radius:12px;background:#fbfcfb;overflow:hidden}.role-current-members-heading{min-height:46px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e9e6;background:#f4f8f6}.role-current-members-heading>div{display:flex;align-items:center;gap:7px;color:var(--brand)}.role-current-members-heading strong{color:var(--ink);font-size:10px}.role-current-members-heading>span{padding:4px 7px;border-radius:999px;background:#fff;color:var(--brand-dark);font-size:8px;font-weight:800}.role-current-members-heading>span.occupied{background:#e4f4ee;color:#087159}.role-current-members-heading>span.vacant{background:#fff2dc;color:#87520a}.role-member-search{height:39px;margin:10px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #cedbd6;border-radius:9px;background:#fff;color:var(--muted)}.role-member-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #16715e17}.role-member-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:9px}.role-member-search button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:#f0f4f2;color:var(--muted);cursor:pointer}.role-member-list{display:grid}.role-member-list article{min-width:0;padding:9px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(135px,.55fr) auto;align-items:center;gap:9px;border-top:1px solid #edf1ef}.role-member-list article:first-child{border-top:0}.role-member-list .directory-avatar{width:32px;height:32px}.role-member-list strong,.role-member-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-member-list strong{font-size:9px}.role-member-list small{margin-top:3px;color:var(--muted);direction:ltr;font-size:7px;text-align:right}.role-member-meta{min-width:0;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.role-member-meta>span{max-width:100%;display:flex;align-items:center;gap:4px;overflow:hidden;color:#5e6e68;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.role-member-meta .employment-status{margin:0}.role-member-remove{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e8bbb3;border-radius:8px;background:#fff8f6;color:#b84235;cursor:pointer;font:inherit;font-size:8px;font-weight:750;transition:border-color .15s ease,background .15s ease,transform .15s ease}.role-member-remove:hover:not(:disabled){border-color:#cf6b5d;background:#fff0ed;transform:translateY(-1px)}.role-member-remove:focus-visible{outline:3px solid rgba(184,66,53,.16);outline-offset:2px}.role-member-remove:disabled{cursor:wait;opacity:.5}.role-member-empty{min-height:92px;padding:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);text-align:center}.role-member-empty svg{color:var(--brand)}.role-member-empty strong{color:var(--ink-2);font-size:9px}.role-member-list-note{display:block;padding:8px 11px;border-top:1px solid #e7ece9;color:var(--muted);font-size:7px;text-align:end}.role-member-summary{margin-bottom:14px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d6e8e2;border-radius:10px;background:#f4faf8;color:var(--brand)}.role-member-summary p{margin:0}.role-member-summary strong,.role-member-summary span{display:block}.role-member-summary strong{color:var(--ink);font-size:9px}.role-member-summary span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.6}.role-member-modal .assignee-directory-picker>label{display:grid;gap:6px;color:#53615c;font-size:9px;font-weight:750}.role-member-modal .assignee-search{height:42px}.role-member-modal .assignee-dropdown{z-index:220}.role-member-saving{margin-top:11px;display:flex;align-items:center;gap:7px;color:var(--brand);font-size:8px;font-weight:750}.suspension-schedule-modal{width:min(620px,100%)}.suspension-schedule-form{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.suspension-schedule-form>label{min-width:0;display:grid;gap:6px;color:var(--ink);font-size:9px;font-weight:750}.suspension-schedule-form input,.suspension-schedule-form textarea{width:100%;padding:0 10px;border:1px solid #cfd9d5;border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit;font-weight:500}.suspension-schedule-form input{height:42px;direction:ltr}.suspension-schedule-form textarea{min-height:82px;padding-block:10px;resize:vertical}.suspension-schedule-form input:focus,.suspension-schedule-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b745b1a}.suspension-schedule-form .wide{grid-column:1 / -1}.suspension-schedule-note{padding:10px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d7e6e1;border-radius:9px;background:#f4faf8;color:var(--brand-dark)}.suspension-schedule-note svg{flex:0 0 auto;margin-top:1px}.suspension-schedule-note p{margin:0;color:#536a63;font-size:8px;line-height:1.7}.suspension-schedule-form>footer{margin:2px -17px -17px;padding:11px 17px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fafbf9}.suspension-schedule-form>footer button{min-height:38px;padding:0 16px;display:inline-flex;align-items:center;gap:7px}.dynamics-not-configured{margin:18px;padding:24px;display:flex;align-items:center;flex-direction:column;gap:8px;border:1px dashed #d8b77b;border-radius:12px;background:#fffaf0;color:#7b5618;text-align:center}.dynamics-not-configured p{max-width:600px;margin:0;color:#745f3c;font-size:9px;line-height:1.8}.dynamics-summary{grid-template-columns:repeat(4,1fr)}.dynamics-sample{margin:0 16px 14px;padding:10px;border:1px solid #dfe7e4;border-radius:11px;background:#fbfcfb}.dynamics-sample>strong{display:block;margin-bottom:8px;font-size:9px}.dynamics-sample>div{min-height:42px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:9px;padding:6px 4px;border-top:1px solid #edf1ef}.dynamics-sample>div>span{font-size:9px;font-weight:800}.dynamics-sample>div>small{overflow:hidden;color:var(--muted);direction:ltr;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dynamics-sample .employment-status{margin:0}.dynamics-terminate-missing{margin:0 16px 16px;padding:12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e6d7b7;border-radius:10px;background:#fffaf0;cursor:pointer}.dynamics-terminate-missing input{margin-top:3px;accent-color:var(--brand)}.dynamics-terminate-missing strong,.dynamics-terminate-missing small{display:block}.dynamics-terminate-missing strong{color:#704d12;font-size:9px}.dynamics-terminate-missing small{margin-top:5px;color:#76684e;font-size:8px;line-height:1.6}.directory-import-summary{padding:16px 16px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.directory-import-summary article{padding:13px;display:flex;align-items:baseline;gap:7px;border:1px solid #dce6e2;border-radius:10px;background:#f8faf9}.directory-import-summary strong{color:var(--brand);font-size:21px}.directory-import-summary span{color:var(--muted);font-size:8px}.directory-import-guide,.directory-import-warnings{margin:8px 16px 16px;padding:12px;border-radius:10px}.directory-import-guide{border:1px solid #cfe4dc;background:#f2f8f5}.directory-import-guide strong,.directory-import-warnings strong{display:block;font-size:9px}.directory-import-guide p{margin:7px 0;overflow-wrap:anywhere;color:var(--brand-dark);font-family:monospace;font-size:8px;direction:ltr;text-align:left}.directory-import-guide small{color:var(--muted);font-size:7px}.directory-import-warnings{max-height:170px;overflow-y:auto;border:1px solid #ebd7ab;background:#fff9ed;color:#80551f}.directory-import-warnings p{margin:6px 0 0;font-size:8px;line-height:1.5}.module-hero{max-width:620px;margin:55px auto 35px;text-align:center}.module-icon{width:58px;height:58px;margin:0 auto 13px;border-radius:17px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;transform:rotate(-3deg)}.module-hero>span{font-size:9px;color:var(--brand);background:var(--brand-soft);padding:5px 8px;border-radius:20px}.module-hero h1{margin-top:12px}.module-hero p{color:var(--muted);line-height:1.8;font-size:12px;max-width:440px;margin:9px auto 19px}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:800px;margin:auto}.module-cards article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.module-cards svg{color:var(--brand)}.module-cards strong{display:block;font-size:11px;margin:11px 0 6px}.module-cards p{color:var(--muted);font-size:9px;line-height:1.6;margin:0}.toast{position:fixed;bottom:24px;left:24px;background:var(--ink);color:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 15px 35px #0e241f42;z-index:100;animation:toast-in .25s ease both}.toast svg{color:#72d1bb}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;inset:0;z-index:120;background:#0a1d1994;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.step-create-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#fbfcfa;box-shadow:0 24px 70px #08241d42}.step-create-heading{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#fff}.step-create-heading>div{display:flex;align-items:center;gap:10px}.step-create-heading>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.step-create-heading h2,.step-create-heading p{margin:0}.step-create-heading h2{color:var(--ink);font-size:14px}.step-create-heading p{margin-top:4px;color:var(--muted);font-size:8px}.step-create-heading>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f4f2;color:var(--muted);cursor:pointer}.step-create-body{padding:16px 18px;overflow-y:auto}.step-create-order{margin:2px 0 9px;display:flex;align-items:center;gap:8px}.step-create-order>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;background:var(--brand);color:#fff;font-size:9px;font-weight:850}.step-create-order strong,.step-create-order small{display:block}.step-create-order strong{color:var(--ink);font-size:9px}.step-create-order small{margin-top:2px;color:var(--muted);font-size:7px}.step-create-names{margin:0 0 16px 32px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.step-create-names label{min-width:0;display:grid;gap:6px;color:#53615c;font-size:8px;font-weight:750}.step-create-names input{width:100%;height:39px;padding:0 10px;border:1px solid #d9dedb;border-radius:9px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:9px}.step-create-names input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.step-create-segmented{margin-bottom:16px}.step-create-segmented button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px}.step-create-modal .assignee-directory-picker{padding-inline-start:32px}.step-create-modal .parallel-assignee-picker{margin-inline-start:32px}.step-create-modal .parallel-assignee-picker .assignee-directory-picker{padding-inline-start:0}.step-create-manager-picker{margin-inline-start:32px}.step-create-manager-picker>select{min-height:39px;background:#fff}.step-create-modal .assignee-directory-picker>label{display:grid;gap:6px;color:#53615c;font-size:8px;font-weight:750}.step-create-modal .assignee-dropdown{top:auto;bottom:calc(100% + 5px)}.step-create-modal .assignee-options{max-height:230px}.step-create-modal .assignee-options>button{padding:9px}.step-create-selected{margin-inline-start:32px}.step-create-actions{min-height:62px;padding:11px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);background:#fff}.step-create-actions .secondary-button,.step-create-actions .primary-button{min-height:38px}.step-create-actions .primary-button:disabled{cursor:not-allowed}@media(max-width:720px){.segmented.assignment-type-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.step-create-names{margin-inline-start:0;grid-template-columns:1fr}.step-create-modal .parallel-assignee-picker,.step-create-manager-picker,.step-create-selected{margin-inline-start:0}.step-create-modal .assignee-directory-picker{padding-inline-start:0}.parallel-assignee-heading{flex-direction:column}.parallel-assignee-chip{width:100%}}.request-modal{width:min(500px,100%);background:#fff;border-radius:17px;box-shadow:0 30px 80px #081e1847;overflow:hidden;animation:modal-in .2s ease both}.request-modal.catalog-modal{width:min(580px,100%);max-height:min(90vh,780px);display:flex;flex-direction:column}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-heading{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal-heading>div{display:flex;align-items:center;gap:10px}.modal-heading>div>span{width:35px;height:35px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.modal-heading h2{margin:0;font-size:15px}.modal-heading p{margin:4px 0 0;color:var(--muted);font-size:9px}.modal-heading>button{border:0;background:#f3f4f1;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.request-modal form{padding:20px}.catalog-modal form{overflow-y:auto;padding-top:16px}.request-modal label{display:grid;gap:7px;font-size:9px;font-weight:700;color:#51605a}.request-modal label>span{color:var(--danger);display:inline}.request-modal input,.request-modal select,.request-modal textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);outline:0;font:inherit;font-size:10px}.request-modal input:focus,.request-modal select:focus,.request-modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #16715e14}.request-modal textarea{resize:vertical;min-height:86px;line-height:1.7}.request-wizard{padding:14px 24px 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.request-wizard:before{content:"";position:absolute;top:28px;right:calc(16.66% + 14px);left:calc(16.66% + 14px);height:1px;background:var(--line)}.request-wizard-step{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;padding:0;border:0;background:transparent;color:#9aa39f;font:inherit;font-size:8px}.request-wizard-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#fff;font-weight:800}.request-wizard-step.active,.request-wizard-step.done{color:var(--brand-dark)}.request-wizard-step.active>span{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px #16715e2e}.request-wizard-step.done{cursor:pointer}.request-wizard-step.done>span{border-color:#abd5c9;background:var(--brand-soft);color:var(--brand);transition:border-color .16s ease,background .16s ease,transform .16s ease}.request-wizard-step.done:hover>span{border-color:var(--brand);background:#d9f0e9;transform:translateY(-1px)}.request-wizard-step.done:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.request-wizard-step:disabled{opacity:1}.catalog-stage{min-height:265px}.catalog-intro{display:grid;gap:5px;margin-bottom:14px}.catalog-intro strong{font-size:12px}.catalog-intro span{color:var(--muted);font-size:9px}.catalog-search{min-height:43px;display:flex!important;align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:10px;background:#fafbf9;padding:0 11px;margin-bottom:12px;color:var(--muted)!important;transition:.16s ease}.catalog-search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #16715e14;color:var(--brand)!important}.catalog-search input{min-width:0;flex:1;border:0!important;background:transparent!important;padding-block:10px!important;padding-inline:38px!important;box-shadow:none!important}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search button{width:27px;height:27px;flex:0 0 27px;border:0;border-radius:7px;background:#eef1ee;color:var(--muted);display:grid;place-items:center;cursor:pointer}.department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.department-grid>button,.workflow-grid>button{border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;padding:13px;text-align:start;cursor:pointer;transition:.16s ease;color:var(--ink)}.department-grid>button:hover,.workflow-grid>button:hover{border-color:#9bc9bd;background:#f8fcfa;transform:translateY(-1px);box-shadow:0 7px 16px #17332e0f}.department-grid>button>svg,.workflow-grid>button>svg{margin-inline-start:auto;color:#a6afab}.catalog-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.catalog-card-copy{min-width:0;display:grid;gap:4px}.catalog-card-copy strong{font-size:10px}.catalog-card-copy small{color:var(--muted);font-size:8px;line-height:1.55}.catalog-card-copy em{width:fit-content;color:var(--brand-dark);background:var(--brand-soft);border-radius:20px;padding:3px 6px;font-size:7px;font-style:normal}.catalog-results-heading{display:flex;align-items:baseline;gap:7px;margin:14px 2px 8px}.catalog-results-heading strong{font-size:10px;color:var(--ink)}.catalog-results-heading span{color:var(--muted);font-size:8px}.catalog-workflow-results{margin-bottom:4px}.catalog-workflow-results .catalog-card-copy em{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.selected-context{display:flex;align-items:center;gap:7px;border:1px solid #dce9e5;background:#f7fbf9;border-radius:9px;padding:9px 11px;margin-bottom:12px;color:var(--brand-dark);font-size:8px}.selected-context strong{font-size:9px}.selected-context button,.request-type-summary>button{margin-inline-start:auto;border:0;background:transparent;color:var(--brand);font-size:8px;font-weight:800;cursor:pointer}.department-context-select{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;cursor:pointer}.department-context-select select{min-width:0;border:0;padding:4px 8px;background:transparent;color:var(--brand-dark);font-size:10px;font-weight:800;box-shadow:none;cursor:pointer;appearance:none}.department-context-select select:focus{border:0;box-shadow:none}.department-context-select>svg:last-child{pointer-events:none}.catalog-search{position:relative;display:flex;align-items:center;margin-bottom:12px}.catalog-search>svg{position:absolute;inset-inline-start:12px;color:#83908b;pointer-events:none}.catalog-search input{padding-inline-start:38px;padding-inline-end:38px;background:#fafbf9}.catalog-search>button{position:absolute;inset-inline-end:8px;width:26px;height:26px;border:0;border-radius:7px;background:#eef1ee;color:#77837e;display:grid;place-items:center;cursor:pointer}.workflow-grid{display:grid;gap:9px}.workflow-grid>button{min-height:82px}.request-type-summary{display:flex;gap:10px;align-items:flex-start;border:1px solid #dce9e5;background:#f7fbf9;border-radius:11px;padding:12px;margin-bottom:15px}.request-type-summary>div{display:grid;gap:3px}.request-type-summary small{font-size:7px;color:var(--brand)}.request-type-summary strong{font-size:11px}.request-type-summary p{margin:1px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.dynamic-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-modal .dynamic-fields{grid-template-columns:1fr}.catalog-modal .dynamic-fields>label{grid-template-columns:minmax(82px,96px) minmax(0,1fr);align-items:center;column-gap:4px;row-gap:4px}.catalog-modal .dynamic-fields>label>.dynamic-label{grid-column:1;grid-row:1}.catalog-modal .dynamic-fields>label>input,.catalog-modal .dynamic-fields>label>select,.catalog-modal .dynamic-fields>label>textarea,.catalog-modal .dynamic-fields>label>.checkbox-input,.catalog-modal .dynamic-fields>label>.request-mobile-input{min-width:0;grid-column:2;grid-row:1}.catalog-modal .dynamic-fields>label>textarea{align-self:start}.catalog-modal .dynamic-fields>label>.dynamic-field-help{grid-column:2}.dynamic-fields label.wide,.dynamic-fields .request-table-field.wide{grid-column:1 / -1}.request-table-field{min-width:0;display:grid;gap:7px}.request-table-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-table-heading .dynamic-label{color:#51605a;font-size:9px;font-weight:700}.request-table-heading .dynamic-label em{margin-inline-start:2px;color:var(--danger);font-style:normal}.request-table-heading button{display:inline-flex;align-items:center;gap:5px;border:1px dashed #8db9ac;border-radius:8px;padding:6px 9px;background:#f4faf8;color:var(--brand);font-size:8px;font-weight:800;cursor:pointer}.request-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.request-table-scroll table{width:100%;min-width:470px;border-collapse:collapse;table-layout:fixed}.request-table-scroll th{padding:8px;background:#f2f7f5;color:#52625d;font-size:8px;text-align:start;border-bottom:1px solid var(--line)}.request-table-scroll th:last-child,.request-table-scroll td:last-child{width:42px}.request-table-scroll td{padding:5px;border-bottom:1px solid #edf1ef;border-inline-start:1px solid #edf1ef}.request-table-scroll tbody tr:last-child td{border-bottom:0}.request-table-scroll td input{width:100%;min-width:0;height:34px;border:0;border-radius:6px;padding:6px 8px;background:transparent;font-size:9px}.request-table-scroll td input:focus{outline:2px solid rgba(8,113,95,.18);background:#f8fbfa}.request-table-delete{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:#fff1f1;color:var(--danger);cursor:pointer}.table-field-settings{display:grid;gap:12px;padding:12px;border:1px solid #d7e4df;border-radius:10px;background:#f8fbfa}.table-field-settings-heading{display:flex;align-items:flex-start;gap:8px;color:var(--brand)}.table-field-settings-heading strong,.table-field-settings-heading small{display:block}.table-field-settings-heading strong{color:var(--ink);font-size:9px}.table-field-settings-heading small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.5}.table-columns-editor>div{grid-template-columns:24px minmax(0,1fr) 28px}.table-column-number{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#e5f1ed;color:var(--brand);font-size:8px;font-weight:800}.dynamic-label{color:#51605a!important}.dynamic-label em{color:var(--danger);font-style:normal;margin-inline-start:2px}.dynamic-field-help{color:var(--muted);font-size:8px;line-height:1.5}.request-mobile-input{width:100%;display:grid;grid-template-columns:minmax(92px,106px) minmax(0,1fr);align-items:center;gap:7px}.request-mobile-input .mobile-country-code-select{min-width:0;padding-inline:6px;direction:ltr;text-align:center;font-size:9px}.request-mobile-input .request-phone-field{min-width:0;direction:ltr;text-align:right}.request-mobile-input .request-phone-field::placeholder{direction:rtl;text-align:right}.catalog-modal .dynamic-fields input.request-phone-field{text-align:right}.catalog-modal .dynamic-fields input.request-phone-field::placeholder{text-align:right}.checkbox-input{min-height:40px;display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;border:1px solid var(--line);border-radius:9px;padding:9px}.checkbox-input input{width:16px;height:16px}.catalog-empty{text-align:center;padding:38px 20px;color:var(--muted)}.catalog-empty strong{display:block;color:var(--ink);margin:8px 0 4px}.catalog-empty p{margin:0;font-size:8px}.catalog-empty.search-empty{padding-block:28px 16px}.request-workflow-validation{margin:0;padding:10px 12px;border:1px solid #e2be81;border-radius:10px;background:#fff7e8;color:#72562e;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6}.request-workflow-validation svg{flex:0 0 auto;margin-top:1px;color:#a36712}.modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-backdrop{display:none}@media(max-width:1480px){.builder-workspace{grid-template-columns:284px minmax(0,1fr)}.builder-workspace .field-properties{display:none}}@media(max-width:1180px){.mail-appbar{grid-template-columns:48px 175px minmax(250px,540px) 1fr}.mail-workspace{grid-template-columns:190px 320px minmax(370px,1fr)}.mail-reading-scroll{padding-inline:24px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.request-list-header,.request-row{min-width:680px}.builder-view{grid-template-columns:215px minmax(0,1fr)}.builder-workspace{grid-template-columns:265px minmax(390px,1fr)}.field-properties{display:none}}@media(min-width:921px)and (max-width:1480px){.builder-workspace{overflow-x:auto}.builder-workspace{grid-template-columns:230px minmax(360px,1fr) 240px}.builder-workspace .form-canvas{grid-column:2;grid-row:1}.builder-workspace .builder-settings{grid-column:3;grid-row:1}.builder-workspace .field-properties.has-active-field{display:block;grid-column:1;grid-row:1;position:sticky;z-index:3;top:70px;width:auto;max-width:none;height:calc(100vh - 70px);height:calc(100dvh - 70px);overflow-y:auto;background:#fff;box-shadow:none}}@media(max-width:920px){.submission-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.system-home-top{position:relative;grid-template-columns:1fr auto}.portal-global-search{grid-column:1 / -1;grid-row:2}.portal-dashboard-grid{grid-template-columns:1fr}.portal-side-column{grid-template-columns:1fr 1fr;align-items:start}.internal-mail-app{overflow:hidden}.mail-appbar{min-width:0;grid-template-columns:48px 145px minmax(180px,1fr) auto}.mail-workspace{min-width:0;grid-template-columns:165px 290px minmax(0,1fr)}.mail-compose{inset-inline-start:10px;bottom:10px}.sidebar{position:fixed;inset-block:0;right:-280px;height:100dvh;max-height:100dvh;transition:.25s ease}.sidebar-collapse-toggle{display:none}[dir=ltr] .sidebar{right:auto;left:-280px}.sidebar.is-open{right:0;box-shadow:-12px 0 35px #0003}[dir=ltr] .sidebar.is-open{left:0;right:auto}.settings-side-panel,.settings-side-panel.from-collapsed{right:242px;left:auto}[dir=ltr] .settings-side-panel,[dir=ltr] .settings-side-panel.from-collapsed{right:auto;left:242px}.mobile-close,.menu-button{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#09181573;border:0;z-index:25}.content-main{padding:25px 22px 45px}.topbar{padding:0 20px}.greeting{display:none}.topbar-profile-summary{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.details-grid{grid-template-columns:1fr}.builder-view{grid-template-columns:205px minmax(0,1fr)}.builder-workspace{grid-template-columns:250px minmax(400px,1fr);overflow-x:auto}}@media(max-width:700px){.settings-side-panel,.settings-side-panel.from-collapsed,[dir=ltr] .settings-side-panel,[dir=ltr] .settings-side-panel.from-collapsed{width:auto;right:12px;left:12px;bottom:12px}.settings-side-panel:after{display:none}.system-home-top{padding:10px 14px;gap:10px}.portal-company strong{font-size:10px}.portal-profile{min-width:39px;width:39px;grid-template-columns:1fr;padding:3px}.portal-profile>span:nth-child(2),.portal-profile>svg{display:none}.portal-profile-backdrop{padding:0;place-items:stretch}.portal-profile-modal{width:100%;max-height:100dvh;border:0;border-radius:0}.portal-profile-modal>header{min-height:94px;padding:14px;grid-template-columns:50px minmax(0,1fr) 34px}.portal-profile-avatar-editor,.portal-profile-avatar{width:50px;height:50px}.portal-profile-avatar{border-radius:14px;font-size:15px}.portal-profile-avatar>span{width:19px;height:19px;border-radius:6px}.portal-profile-avatar-actions>span{width:100%}.portal-profile-modal>header>button{width:34px;height:34px}.portal-profile-body{padding:12px;grid-template-columns:1fr}.portal-profile-section{grid-column:1 / -1}.portal-profile-fields,.portal-profile-section-employment .portal-profile-fields,.portal-profile-managers{grid-template-columns:1fr}.portal-profile-modal>footer{padding:10px 14px}.portal-profile-modal>footer>span{display:none}.portal-profile-modal>footer button{width:100%}.portal-notifications{width:min(330px,calc(100vw - 28px));inset-inline-start:-48px}.approval-notifications{width:min(350px,calc(100vw - 28px));inset-inline-start:auto;inset-inline-end:0}.portal-critical-announcement{width:calc(100% - 28px);grid-template-columns:36px minmax(0,1fr)}.portal-critical-announcement>div:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.portal-critical-announcement button{justify-content:center}.system-home-content{width:calc(100% - 28px);padding:0 0 30px}.system-module-buttons{width:100%;grid-template-columns:1fr;gap:10px}.system-module-buttons>button{padding:15px;border-radius:17px}.system-module-buttons strong{font-size:clamp(17px,4.8vw,20px)}.attendance-home{padding:14px}.attendance-home-header{align-items:flex-start;flex-direction:column}.attendance-welcome-card{margin-top:40px;align-items:flex-start;padding:24px}.portal-side-column,.portal-announcement-list,.portal-detail-body dl{grid-template-columns:1fr}.internal-mail-landing{padding:20px 16px}.internal-mail-landing>header>div strong{display:none}.internal-mail-landing>section{margin-top:70px}.topbar{height:62px;padding:0 14px}.global-search{flex:1;width:auto}.lang-button{min-width:38px;font-size:0}.lang-button svg{margin:0}.demo-identity-trigger{width:38px;min-width:38px;height:38px;min-height:38px;padding:3px;justify-content:center;border-style:solid}.demo-identity-trigger-copy,.demo-identity-trigger>svg{display:none}.demo-identity-trigger .demo-identity-avatar{width:28px;height:28px;flex-basis:28px;border-radius:8px}.demo-identity-menu{position:fixed;top:70px;inset-inline:14px;width:auto}.content-main{padding:20px 14px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.request-scope-tabs{width:100%}.request-scope-tabs,.request-search-card form{grid-template-columns:1fr}.request-search-card form>.primary-button{width:100%}.request-search-result-body,.stats-grid{grid-template-columns:1fr 1fr}.team-overdue-page-heading{align-items:flex-start}.manager-overdue-heading{align-items:flex-start;flex-direction:column}.manager-overdue-filters,.manager-overdue-kpis{grid-template-columns:1fr}.manager-overdue-columns{display:none}.manager-overdue-list article{grid-template-columns:1fr 1fr}.team-overdue-requests-backdrop{padding:10px}.team-overdue-requests-body>article{grid-template-columns:1fr}.team-overdue-requests-body article>span{width:100%}.manager-employee{grid-column:1 / -1}.focus-card{grid-column:auto}.panel-toolbar{align-items:flex-start;flex-direction:column}.outbox-status-tabs{width:100%;flex-basis:auto}.panel-tools{width:100%}.panel-tools>label{flex:1}.panel-tools>label input{width:100%}.request-filter-popover{inset-inline:0;width:100%}.request-list-header,.request-row{min-width:660px;gap:6px}.request-title-line{white-space:normal;flex-wrap:wrap}.details-heading{gap:14px}.details-heading-actions{flex-direction:column-reverse;align-items:flex-end}.requester-summary-table{grid-template-columns:repeat(2,minmax(120px,1fr))}.requester-summary-cell{border-bottom:1px solid #e7ece9}.requester-summary-cell:not(:last-child){border-inline-end:0}.requester-summary-cell:nth-child(odd){border-inline-end:1px solid #e7ece9}.timeline-trigger{padding:9px 10px}.timeline-trigger svg:last-child{display:none}.flow-overview{gap:18px;padding:12px}.flow-step{flex-basis:145px}.request-data-table th,.request-data-table td{padding:9px 10px}.attachments{grid-template-columns:1fr}.stage-attachments>header{align-items:flex-start;flex-wrap:wrap}.stage-attachments-header-actions{width:100%;justify-content:space-between}.request-stage-comments-inline{padding:9px}.stage-attachment-list{grid-template-columns:1fr}.decision-actions{flex-direction:column-reverse}.decision-actions button{width:100%}.dual-approval-card{grid-template-columns:auto minmax(0,1fr)}.dual-approval-confirm-button{grid-column:1 / -1;width:100%}.builder-header{align-items:flex-start;flex-direction:column;padding:17px}.builder-heading-copy{min-width:0;width:100%}.builder-catalog-pickers{grid-template-columns:1fr;width:100%}.builder-workflow-picker{grid-template-columns:1fr 18px;width:100%}.builder-workflow-picker>span{grid-column:1 / -1}.builder-workflow-picker select{border-inline-start:0;border-top:1px solid var(--line);padding:7px 0 2px}.builder-actions{width:100%;flex-wrap:nowrap;overflow-x:auto}.builder-actions .publish-validation{width:100%;justify-content:center}.builder-actions button{flex:0 0 auto}.submission-policy-panel{padding:15px 17px}.submission-mode-options,.submission-principals,.submission-department-list{grid-template-columns:1fr;max-width:none}.submission-searchable-heading{align-items:stretch;flex-direction:column;gap:7px}.submission-searchable-heading>span{align-self:flex-start}.submission-options-list{max-height:min(300px,45vh)}.submission-selected-chips>span{max-width:100%}.submission-policy-foot{align-items:stretch;flex-direction:column;max-width:none}.submission-autosave-status{width:100%;box-sizing:border-box}.workflow-security-panel{padding:15px 17px}.workflow-security-levels,.workflow-security-controls,.workflow-security-allowlist{grid-template-columns:1fr}.manager-only-option{grid-column:auto}.builder-view{display:block}.step-strip{position:static;height:auto;padding:14px 17px;border-inline-end:0;border-bottom:1px solid var(--line)}.step-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.step-track-wrap{display:flex}.step-connector{display:none}.add-step{margin:0}.builder-workspace{display:block;overflow:visible}.builder-settings,.builder-workspace .builder-settings{position:static;height:auto;overflow:visible;border-bottom:1px solid var(--line)}.settings-scroll{height:auto;max-height:none;overflow-y:visible}.form-canvas{padding:1px 0 30px}.canvas-surface{width:calc(100% - 24px);padding:15px}.form-preview-heading{margin:-15px -15px 0}.field-type-grid{grid-template-columns:repeat(3,1fr)}.module-cards{grid-template-columns:1fr}.availability-heading{align-items:flex-start;flex-direction:column}.availability-heading h1{font-size:23px}.availability-heading-actions{width:100%;flex-direction:column}.availability-create-department{width:100%;min-height:42px}.availability-stats{width:100%}.availability-stats span{flex:1;min-width:0}.catalog-trash-button{width:100%;margin-top:-4px}.catalog-trash-button em{margin-inline-start:auto}.catalog-trash-item{grid-template-columns:38px minmax(0,1fr)}.catalog-trash-item-icon{width:38px;height:38px}.catalog-restore-button{grid-column:1 / -1;width:100%}.directory-role-grid{grid-template-columns:1fr}.directory-user-list article{grid-template-columns:38px minmax(0,1fr)}.directory-department,.directory-role-tags{grid-column:2}.availability-department>header{flex-wrap:wrap}.availability-disclosure{flex:1 1 100%}.availability-disclosure>span:nth-child(2){flex:1;min-width:150px}.availability-status{margin-inline-start:50px}.availability-workflows{margin:10px}.availability-workflows-modal{max-height:90vh}.availability-workflows-modal>header{padding:12px 13px}.availability-workflows article{padding-inline:13px;flex-wrap:wrap}.availability-workflows article>div{flex:1;min-width:150px}.availability-workflows article .availability-status{margin-inline-start:41px}.modal-field-grid{grid-template-columns:1fr}.request-modal.catalog-modal{max-height:94vh}.department-grid,.dynamic-fields,.request-stage-fields-grid{grid-template-columns:1fr}.catalog-modal .dynamic-fields>label{grid-template-columns:1fr}.catalog-modal .dynamic-fields>label>.dynamic-label,.catalog-modal .dynamic-fields>label>input,.catalog-modal .dynamic-fields>label>select,.catalog-modal .dynamic-fields>label>textarea,.catalog-modal .dynamic-fields>label>.checkbox-input,.catalog-modal .dynamic-fields>label>.request-mobile-input,.catalog-modal .dynamic-fields>label>.dynamic-field-help{grid-column:1;grid-row:auto}.request-mobile-input{grid-template-columns:minmax(88px,100px) minmax(0,1fr)}.dynamic-fields label.wide{grid-column:auto}.request-wizard{padding-inline:10px}.request-modal form{padding:15px}.timeline-modal{max-height:88vh}}@media(min-width:921px){.builder-view{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "policy" "stages" "workspace"}.step-strip{position:sticky;top:70px;z-index:8;width:100%;height:auto;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px 22px 9px;border-inline-end:0;border-bottom:1px solid var(--line);background:#fafaf7f7;box-shadow:0 7px 18px #17332e0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-strip-label{align-items:center;margin-bottom:6px}.step-strip-label small{margin-top:2px}.step-track{min-width:max-content;flex-direction:row;align-items:center}.step-track-wrap{flex:0 0 auto;flex-direction:row;align-items:center}.step-node{width:190px;min-height:52px;padding:6px 10px}.step-node small{max-width:128px}.step-connector{width:34px;height:2px}.step-connector:after{width:26px;height:2px}.add-step{width:145px;min-height:52px;margin:0 4px 0 0}.step-strip .publish-validation-banner{margin-bottom:8px;padding:7px 10px}.builder-workspace{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:14px;padding:18px;overflow:visible!important;min-height:calc(100vh - 280px);background:#eeeee9}.builder-workspace .form-canvas{grid-column:2!important;grid-row:1!important;min-width:0;min-height:520px;padding:0;background:transparent}.builder-workspace .builder-settings{grid-column:1!important;grid-row:1!important}.builder-workspace .field-properties,.builder-workspace .field-properties.has-active-field{grid-column:3!important;grid-row:1!important}.builder-workspace .builder-settings,.builder-workspace .field-properties,.builder-workspace .field-properties.has-active-field{display:block!important;position:static!important;width:100%;max-width:none;height:auto!important;min-height:520px;max-height:none;margin:0;align-self:stretch;overflow:visible!important;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 26px #17332e12}.field-properties>.settings-heading{position:static}.settings-scroll{height:auto;max-height:none;overflow:visible}.canvas-surface{width:100%;min-height:520px;height:100%;margin:0;box-sizing:border-box}}@media(max-width:920px){.builder-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px;padding:12px;overflow:visible!important;background:#eeeee9}.builder-workspace .builder-settings,.builder-workspace .form-canvas,.builder-workspace .field-properties,.builder-workspace .field-properties.has-active-field{display:block!important;grid-column:1!important;grid-row:auto!important;position:static!important;width:100%;height:auto!important;min-height:0;margin:0;overflow:visible!important;box-sizing:border-box}.builder-workspace .canvas-surface{width:100%;min-height:420px;margin:0;box-sizing:border-box}}.routing-settings{background:linear-gradient(180deg,#f7fbff 0,#fff 90px)}.routing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.routing-heading>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:#edf4f8;color:#4c6676;cursor:pointer}.routing-empty{margin-top:12px;padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px dashed #aac8d8;border-radius:10px;background:#fff;color:#496577}.routing-empty p{margin:0;font-size:10px;line-height:1.7}.routing-rules{margin-top:13px;display:grid;gap:10px}.routing-rule{padding:11px;display:grid;gap:9px;border:1px solid #cddfe8;border-radius:11px;background:#fff;box-shadow:0 5px 16px #164e670f}.routing-rule>header{display:grid;grid-template-columns:25px minmax(0,1fr) 28px;align-items:center;gap:7px}.routing-rule>header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#126f83;color:#fff;font-size:9px;font-weight:800}.routing-rule>header strong{color:#173f4a;font-size:10px}.routing-rule>header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:#fff0ed;color:#b84332;cursor:pointer}.routing-rule label{display:grid;gap:5px;color:#55717e;font-size:9px;font-weight:700}.routing-rule input,.routing-rule select{width:100%;height:34px;padding:0 8px;border:1px solid #c8d7dd;border-radius:8px;background:#fff;color:#163d49;outline:0;font-size:9px}.routing-rule input:focus,.routing-rule select:focus{border-color:#14778a;box-shadow:0 0 0 2px #14778a1f}.routing-condition-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.routing-primary-condition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.routing-primary-condition>label:first-child{grid-column:1 / -1}.routing-additional-conditions{display:grid;gap:8px}.routing-additional-condition{padding:8px;border:1px solid #dbe7e3;border-radius:9px;background:#f8fbfa}.routing-condition-join{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:7px}.routing-condition-join select{width:auto;min-width:92px;border-color:#9cc9bb;color:#126653;font-weight:800}.routing-condition-join button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:#fff0ed;color:#b84332;cursor:pointer}.add-routing-condition{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#147563;cursor:pointer;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.routing-destination{padding-top:8px;border-top:1px solid #e1e9e6}.add-routing-rule{width:100%;height:36px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed #14778a;border-radius:9px;background:#f4fbfc;color:#126f83;cursor:pointer;font-size:9px;font-weight:800}.routing-fallback{margin-top:11px;padding:10px;display:flex;align-items:flex-start;gap:7px;border-radius:9px;background:#eef4f6;color:#5c747e}.routing-fallback p{margin:0;font-size:8px;line-height:1.65}.routing-fallback strong{color:#173f4a}.routing-fallback-editor{margin-top:11px;padding:11px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;border:1px solid #c6ddd5;border-radius:10px;background:#eef7f3;color:#315e53}.routing-fallback-editor>svg{margin-top:2px}.routing-fallback-editor strong,.routing-fallback-editor small{display:block}.routing-fallback-editor strong{font-size:10px}.routing-fallback-editor small{margin-top:3px;color:#648078;font-size:8px;line-height:1.55}.routing-fallback-editor>select{grid-column:1 / -1;width:100%;height:36px;padding:0 9px;border:1px solid #9bc5b8;border-radius:8px;background:#fff;color:#174c40;outline:0;font-size:9px;font-weight:700}.step-menu-popover>button:not(.danger-menu-item){width:100%;min-height:54px;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:0;border-bottom:1px solid #e8eeee;background:#fff;color:#126f83;text-align:start;cursor:pointer}.step-menu-popover>button:not(.danger-menu-item):hover{background:#f1f8fa}.step-menu-popover>button:not(.danger-menu-item) span strong,.step-menu-popover>button:not(.danger-menu-item) span small{display:block}.step-menu-popover>button:not(.danger-menu-item) span strong{font-size:9px}.step-menu-popover>button:not(.danger-menu-item) span small{margin-top:3px;color:#72858c;font-size:7px}@media(max-width:1180px){.directory-user-columns{display:none}.directory-user-list.managed article{grid-template-columns:38px minmax(145px,1fr) minmax(80px,.55fr) minmax(90px,.6fr) auto auto;grid-template-areas:"avatar identity department roles manager actions" "details details details details details details";padding-block:8px}.directory-manager-summary>span{display:none}.directory-manager-chain{padding-inline-start:0}}@media(max-width:700px){.directory-management-toolbar{align-items:stretch;flex-direction:column}.directory-management-toolbar>div{display:grid;grid-template-columns:1fr}.directory-management-toolbar>small{text-align:start}.managed-employee-dropdown>button{grid-template-columns:34px minmax(0,1fr) 18px}.managed-employee-dropdown>button>em{display:none}.directory-list-controls{align-items:stretch;flex-direction:column}.directory-list-controls>div{display:grid;grid-template-columns:1fr 1fr}.directory-list-controls select{min-width:0;width:100%}.directory-list-controls>small{white-space:normal}.directory-user-list.managed article{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"avatar identity actions" ". department department" ". roles manager" ". details details";align-items:start}.directory-manager-chain{grid-template-columns:1fr 1fr}.directory-pagination{align-items:flex-start;flex-direction:column}.directory-editor-form,.directory-employment-fields,.directory-manager-fields,.directory-import-summary{grid-template-columns:1fr}.dynamics-sample>div{grid-template-columns:1fr auto}.dynamics-sample>div>small{grid-column:1 / -1}.directory-employment-fields h3{grid-column:1}.directory-manager-fields label:last-child,.directory-manager-fields h3{grid-column:1}}.subrequest-settings{border-color:#b9d8ef;background:linear-gradient(180deg,#fbfdff,#f3f9fd)}.subrequest-settings select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cad8e2;border-radius:8px;background:#fff;color:#173649}.subrequest-preview{margin-top:12px;padding:11px;display:flex;gap:9px;border:1px solid #c9e2f3;border-radius:9px;background:#eaf6fd;color:#175c88}.subrequest-preview>svg{flex:0 0 auto;margin-top:2px}.subrequest-preview strong{display:block;font-size:11px}.subrequest-preview p{margin:4px 0 0;color:#486d83;font-size:9px;line-height:1.7}.subrequest-preview code{padding:1px 4px;border-radius:4px;background:#fff;direction:ltr;unicode-bidi:isolate}.subrequest-warning{margin:9px 0 0;color:#b54708;font-size:9px;font-weight:700}.portal-content-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9e2de;border-radius:11px;background:#fff;color:#285d52;cursor:pointer;box-shadow:0 4px 12px #16312b0d}.portal-content-button:hover{border-color:#a9c5bb;background:#f2f8f5}.portal-language-button{width:auto;min-width:52px;height:32px;padding-inline:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;white-space:nowrap}.portal-language-button>svg{width:13px;height:13px;flex:0 0 auto}.portal-language-label{direction:ltr;font-size:11px;font-weight:700;line-height:1;letter-spacing:.01em}.portal-admin-backdrop{position:fixed;inset:0;z-index:120;padding:22px;display:grid;place-items:center;background:#0c272194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-admin-modal{width:min(1080px,100%);height:min(760px,calc(100vh - 44px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #d7e2dd;border-radius:19px;background:#f8faf9;box-shadow:0 28px 90px #041a154d}.portal-admin-modal>header{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7e3;background:#fff}.portal-admin-modal>header>div{display:flex;align-items:center;gap:11px}.portal-admin-modal>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4f3ed;color:#16715e}.portal-admin-modal h2,.portal-admin-modal p{margin:0}.portal-admin-modal h2{font-size:15px}.portal-admin-modal header p{margin-top:4px;color:#708079;font-size:8px}.portal-admin-modal>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:#f0f3f1;color:#52635e;cursor:pointer}.portal-admin-modal>nav{padding:8px 16px;display:flex;gap:7px;border-bottom:1px solid #dfe7e3;background:#fff}.portal-admin-modal>nav button{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4e0;border-radius:9px;background:#fff;color:#52635e;cursor:pointer;font-size:9px}.portal-admin-modal>nav button.active{border-color:#9dcabc;background:#e7f4ef;color:#126653;font-weight:800}.portal-admin-modal>nav em{padding:2px 6px;border-radius:20px;background:#fffc;font-style:normal}.portal-admin-workspace{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.portal-admin-workspace.list-only{grid-template-columns:1fr}.portal-admin-workspace.list-only>aside{border-inline-end:0}.portal-admin-workspace>aside{min-height:0;padding:14px;overflow:auto;border-inline-end:1px solid #dfe7e3;background:#f3f6f4}.portal-admin-list-heading{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.portal-admin-list-heading strong{font-size:10px}.portal-admin-list-heading button{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #b9d4cb;border-radius:8px;background:#fff;color:#16715e;cursor:pointer;font-size:8px}.portal-admin-workspace>aside article{margin-bottom:7px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;border:1px solid #dce5e1;border-radius:10px;background:#fff}.portal-admin-workspace>aside article.active{border-color:#75ad9c;box-shadow:0 0 0 2px #16715e14}.portal-admin-workspace>aside article>button:first-child{padding:10px;border:0;background:transparent;text-align:start;cursor:pointer}.portal-admin-workspace>aside article strong,.portal-admin-workspace>aside article small{display:block}.portal-admin-workspace>aside article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.portal-admin-workspace>aside article small{margin-top:4px;color:#718079;font-size:7px}.portal-document-category-list{display:grid;gap:12px}.portal-document-category-group{overflow:hidden;border:1px solid #d8e4df;border-radius:12px;background:#ffffffb3}.portal-document-category-group>header{min-height:39px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e9e5;background:#eaf4f0;color:#215e51}.portal-document-category-group>header span{min-width:0;display:flex;align-items:center;gap:7px}.portal-document-category-group>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.portal-document-category-group>header em{min-width:23px;height:23px;padding-inline:6px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#176f5c;font-size:8px;font-style:normal;font-weight:800}.portal-document-category-group>div{padding:7px;display:grid;gap:6px}.portal-document-category-group article{margin:0!important}.portal-admin-workspace.list-only>aside{padding:16px 18px 20px;background:linear-gradient(180deg,#f7faf8,#eef4f1)}.portal-admin-workspace.list-only .portal-admin-list-heading{position:sticky;top:-16px;z-index:3;margin:-16px -18px 14px;padding:14px 18px 12px;border-bottom:1px solid #dce7e2;background:#f8fbf9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-admin-workspace.list-only .portal-admin-list-heading strong{font-size:12px;color:#244b42}.portal-admin-workspace.list-only .portal-admin-list-heading button{min-height:36px;padding-inline:13px;border-color:#91c2b3;box-shadow:0 4px 12px #16715e12;font-size:9px;font-weight:800}.portal-admin-workspace.list-only .portal-document-category-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:stretch;gap:14px}.portal-admin-workspace.list-only .portal-document-category-group{min-width:0;aspect-ratio:1;display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#cfded8;border-radius:14px;background:#fff;box-shadow:0 7px 20px #16372f0e}.portal-admin-workspace.list-only .portal-document-category-group>header{min-height:46px;padding:10px 12px;background:linear-gradient(135deg,#e7f3ef,#f5faf8)}.portal-admin-workspace.list-only .portal-document-category-group>header span{gap:9px}.portal-admin-workspace.list-only .portal-document-category-group>header strong{font-size:10px}.portal-admin-workspace.list-only .portal-document-category-group>header em{min-width:26px;height:26px}.portal-admin-workspace.list-only .portal-document-category-group>div{min-height:0;padding:9px;align-content:start;overflow-y:auto}.portal-admin-workspace.list-only .portal-document-category-group article{min-height:58px;border-color:#e0e8e4;border-radius:11px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-admin-workspace.list-only .portal-document-category-group article:hover{transform:translateY(-1px);border-color:#a9cbbf;box-shadow:0 7px 16px #16534512}.portal-admin-workspace.list-only .portal-document-category-group article>button:first-child{padding:11px 12px}.portal-admin-workspace.list-only .portal-document-category-group article strong{font-size:10px}.portal-admin-workspace.list-only .portal-document-category-group article small{margin-top:5px;font-size:8px}.portal-admin-workspace.list-only .portal-admin-delete{width:34px;height:34px;margin:auto 7px;border:1px solid #f0d3cf;border-radius:9px;background:#fff8f6}.portal-admin-workspace.list-only .portal-admin-delete:hover{border-color:#d98d83;background:#ffefec}@media(max-width:760px){.portal-admin-workspace.list-only .portal-document-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:480px){.portal-admin-workspace.list-only .portal-document-category-list{grid-template-columns:1fr}}.portal-admin-empty{min-height:190px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#718079;text-align:center}.portal-admin-empty strong,.portal-admin-empty small{display:block}.portal-admin-empty strong{color:#31584f;font-size:10px}.portal-admin-empty small{font-size:8px}.portal-admin-delete{border:0;border-inline-start:1px solid #edf0ef;background:transparent;color:#b33b31;cursor:pointer}.portal-admin-loading{padding:18px;display:flex;align-items:center;justify-content:center;gap:7px;color:#718079;font-size:8px}.portal-admin-workspace>form{min-height:0;padding:18px 20px;overflow:auto;background:#fff}.portal-admin-form-title{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.portal-admin-form-title strong,.portal-admin-form-title small{display:block}.portal-admin-form-title strong{font-size:13px}.portal-admin-form-title small{margin-top:4px;color:#74837d;font-size:8px}.portal-admin-form-title>span{padding:5px 9px;border-radius:20px;font-size:8px}.portal-admin-form-title>span.published{background:#e5f4ed;color:#16715e}.portal-admin-form-title>span.draft{background:#f0f1f0;color:#6d7773}.portal-required-note{margin:0 0 12px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px solid #efd3ce;border-radius:8px;background:#fff8f6;color:#7d4037;font-size:8px;font-weight:750}.portal-required-note b,.portal-required-label b{color:#c9382b;font-size:13px;line-height:1}.portal-required-label{display:inline-flex;align-items:center;gap:4px}.portal-required-label.inline{margin-inline-start:3px}.portal-admin-workspace form>label,.portal-admin-fields label{margin-bottom:11px;display:grid;gap:5px;color:#43554f;font-size:8px;font-weight:700}.portal-admin-workspace input:not([type=checkbox]):not([type=radio]),.portal-admin-workspace textarea,.portal-admin-workspace select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d7e0dc;border-radius:9px;background:#fff;color:#173b34;font:inherit;outline:none}.portal-document-audience-modes input[type=radio]{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--brand)}.portal-admin-workspace textarea{resize:vertical;line-height:1.65}.portal-admin-workspace input:focus,.portal-admin-workspace textarea:focus{border-color:#75ad9c;box-shadow:0 0 0 3px #16715e14}.portal-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-document-category-field{min-width:0;margin-bottom:11px;display:grid;gap:5px;color:#43554f;font-size:8px;font-weight:700}.portal-document-category-combobox{position:relative}.portal-admin-workspace .portal-document-category-combobox>input{padding-inline-end:42px}.portal-document-category-combobox.open>input{border-color:#75ad9c;box-shadow:0 0 0 3px #16715e14}.portal-document-category-toggle{width:36px;position:absolute;inset-block:1px;inset-inline-end:1px;display:grid;place-items:center;border:0;border-inline-start:1px solid #e1e8e5;border-radius:8px 0 0 8px;background:#f8fbfa;color:#315b51;cursor:pointer}[dir=ltr] .portal-document-category-toggle{border-radius:0 8px 8px 0}.portal-document-category-combobox.open .portal-document-category-toggle svg{transform:rotate(180deg)}.portal-document-category-toggle svg{transition:transform .16s ease}.portal-document-category-options{width:100%;max-height:220px;padding:6px;position:absolute;inset-inline:0;top:calc(100% + 5px);z-index:45;overflow:auto;border:1px solid #cbdad4;border-radius:10px;background:#fff;box-shadow:0 15px 34px #0e2c242e}.portal-document-category-options>button{width:100%;min-height:36px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;background:transparent;color:#274a42;cursor:pointer;font:inherit;font-size:9px;text-align:start}.portal-document-category-options>button:hover,.portal-document-category-options>button.selected{background:#edf7f3;color:#126653}.portal-document-category-options>p{margin:0;padding:12px 8px;color:#718079;font-size:8px;font-weight:500;text-align:center}.portal-document-audience{margin:0 0 12px;padding:11px;border:1px solid #d8e5e0;border-radius:12px;background:#f7fbf9;display:grid;gap:9px}.portal-document-audience>strong{color:#24483e;font-size:11px}.portal-document-audience-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.portal-document-audience-modes label,.portal-document-audience-options label{cursor:pointer;border:1px solid #d8e5e0;border-radius:9px;background:#fff;padding:8px;display:flex;align-items:center;gap:7px;color:#43554f;font-size:9px}.portal-document-audience-modes label.selected,.portal-document-audience-options label.selected{border-color:#25846f;background:#eaf6f2;color:#155f50}.portal-document-audience-options{max-height:180px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px}.portal-document-audience-options label span{min-width:0;display:grid;gap:2px}.portal-document-audience-options label strong,.portal-document-audience-options label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-document-audience-options label small{color:#73837e;font-size:8px;direction:ltr;text-align:start}.portal-document-audience-picker{position:relative}.portal-document-audience-picker .portal-audience-trigger{min-height:46px}.portal-document-audience-menu{top:calc(100% + 5px);max-height:260px}.portal-document-audience-menu .portal-audience-option>span:last-child{min-width:0;display:grid;gap:2px}.portal-document-audience-menu .portal-audience-option strong,.portal-document-audience-menu .portal-audience-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-document-audience-menu .portal-audience-option small{direction:ltr;text-align:start;color:#73837e}.portal-audience-picker{margin-bottom:11px;position:relative;display:grid;gap:5px;color:#43554f;font-size:8px;font-weight:700}.portal-audience-trigger{width:100%;min-height:44px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #d7e0dc;border-radius:9px;background:#fff;color:#173b34;cursor:pointer;font:inherit;text-align:start}.portal-audience-trigger:hover,.portal-audience-trigger[aria-expanded=true]{border-color:#75ad9c;box-shadow:0 0 0 3px #16715e14}.portal-audience-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-audience-trigger em{min-width:22px;min-height:22px;padding:2px 6px;display:grid;place-items:center;border-radius:999px;background:#e2f1eb;color:#126653;font-style:normal}.portal-audience-menu{width:100%;max-height:310px;padding:8px;position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:30;overflow:auto;border:1px solid #cbdad4;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0e2c242e}.portal-audience-search{min-height:40px;margin-bottom:7px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #d7e0dc;border-radius:8px;color:#6f807a}.portal-admin-workspace .portal-audience-search input{min-height:36px;padding:0;border:0;box-shadow:none}.portal-audience-option{width:100%;min-height:48px;padding:7px 8px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;background:transparent;color:#274a42;cursor:pointer;font:inherit;text-align:start}.portal-audience-option>input{position:absolute;opacity:0;pointer-events:none}.portal-audience-option:hover,.portal-audience-option.selected{background:#edf7f3}.portal-audience-option span:last-child,.portal-audience-option strong,.portal-audience-option small{display:block}.portal-audience-option small{margin-top:2px;color:#74827d;font-size:7px;font-weight:400}.portal-audience-checkbox{width:20px;height:20px;display:grid;place-items:center;border:1px solid #b9cbc4;border-radius:5px;background:#fff;color:#fff}.portal-audience-option.selected .portal-audience-checkbox{border-color:#16715e;background:#16715e}.portal-audience-menu-heading{padding:8px 8px 5px;color:#718079;font-size:7px}.portal-audience-empty{padding:16px 8px;color:#718079;text-align:center}.portal-admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.portal-document-upload{width:100%;min-height:68px;margin-bottom:11px;padding:12px;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;border:1px dashed #9fc9bc;border-radius:10px;background:#f3faf7;color:#16715e!important;cursor:pointer;font:inherit;text-align:start}.portal-document-upload span strong,.portal-document-upload span small{display:block}.portal-document-upload span small{margin-top:3px;color:#718079;font-size:7px;font-weight:400}.portal-document-upload .portal-file-input{width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;z-index:2;border:0;opacity:0;cursor:pointer}.portal-document-file-row{margin-bottom:11px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.portal-document-file-row .portal-document-upload{margin-bottom:0}.portal-document-file-row.has-file{grid-template-columns:minmax(0,1fr) auto}.portal-document-remove{min-width:104px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e7b9b4;border-radius:10px;background:#fff8f7;color:#a43b32;cursor:pointer;font:inherit;font-size:8px;font-weight:800}.portal-document-remove:hover{background:#ffefed}.portal-document-remove:focus-visible{outline:3px solid rgba(164,59,50,.18);outline-offset:2px}.portal-poster-remove{margin:-4px 0 11px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #e7b9b4;border-radius:8px;background:#fff8f7;color:#a43b32;cursor:pointer;font-size:8px}.portal-poster-gallery-editor{margin:-3px 0 12px;display:grid;gap:7px}.portal-poster-gallery-editor article{min-width:0;padding:7px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dce6e2;border-radius:9px;background:#fafcfb}.portal-poster-editor-preview{width:72px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:7px;background:#edf3f0;color:#7b9189}.portal-poster-editor-preview img{width:100%;height:100%;display:block;object-fit:cover}.portal-poster-gallery-editor article>div:nth-child(2){min-width:0}.portal-poster-gallery-editor strong,.portal-poster-gallery-editor small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-poster-gallery-editor strong{font-size:8px}.portal-poster-gallery-editor small{margin-top:4px;color:#718079;font-size:7px}.portal-poster-rotation-settings{margin:0 0 12px;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;border:1px solid #cfe0d9;border-radius:10px;background:#f3f8f6}.portal-poster-rotation-settings>div:first-child strong,.portal-poster-rotation-settings>div:first-child small{display:block}.portal-poster-rotation-settings>div:first-child strong{font-size:9px}.portal-poster-rotation-settings>div:first-child small{margin-top:4px;color:#718079;font-size:7px;line-height:1.6}.portal-poster-rotation-settings .portal-admin-check{margin:0;gap:10px}.portal-poster-interval{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px}.portal-poster-interval>div{display:flex;align-items:center;gap:7px}.portal-poster-interval input{width:88px;direction:ltr;text-align:center}.portal-poster-interval span{color:#526d64;font-size:8px;font-weight:800}@media(prefers-reduced-motion:reduce){.portal-poster-carousel-stage>img{transition:none}}.portal-poster-editor-actions{display:flex;gap:4px}.portal-poster-editor-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d7e2dd;border-radius:7px;background:#fff;color:#365b51;cursor:pointer}.portal-poster-editor-actions button:disabled{opacity:.35;cursor:default}.portal-poster-editor-actions button.danger{border-color:#e8c0bc;color:#a43b32}.portal-admin-publish{margin-top:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e0e7e4;border-radius:10px;background:#f8faf9}.portal-admin-publish label{display:flex;align-items:center;gap:7px;font-size:8px}.portal-admin-publish label:last-child input{width:80px;min-height:34px}.portal-admin-message{margin-top:10px!important;padding:9px 11px;border-radius:8px;background:#eef6f3;color:#285d52;font-size:8px}.portal-admin-workspace form>footer{margin-top:15px;display:flex;justify-content:flex-end;gap:8px}.portal-admin-workspace>form.portal-admin-announcements-editor{padding:0;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#fbfdfc,#f5f9f7);scrollbar-gutter:stable}.portal-admin-announcements-editor>.portal-admin-form-title{margin:0 0 16px;padding:16px 20px;position:sticky;top:0;z-index:5;border-bottom:1px solid #dce7e2;background:#fffffff5;box-shadow:0 5px 16px #16372f0b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portal-admin-announcements-editor>.portal-admin-form-title:before{content:"";width:4px;position:absolute;inset-block:14px;inset-inline-start:0;border-radius:999px;background:linear-gradient(180deg,#2e8d76,#79b6a5)}.portal-admin-announcements-editor>.portal-admin-form-title strong{color:#183e35;font-size:15px}.portal-admin-announcements-editor>.portal-admin-form-title small{margin-top:5px;font-size:10px}.portal-admin-announcements-editor>.portal-admin-form-title>span{padding:6px 10px;border:1px solid #cfe4dc;font-size:10px;font-weight:800}.portal-admin-announcements-editor>label,.portal-admin-announcements-editor>.portal-audience-picker,.portal-admin-announcements-editor>.portal-announcement-schedule,.portal-admin-announcements-editor>.portal-poster-upload,.portal-admin-announcements-editor>.portal-poster-gallery-editor,.portal-admin-announcements-editor>.portal-poster-rotation-settings,.portal-admin-announcements-editor>.portal-admin-publish,.portal-admin-announcements-editor>.portal-admin-message{width:auto;margin-inline:20px}.portal-admin-announcements-editor>label{margin-bottom:14px;gap:7px;color:#294d44;font-size:11px}.portal-admin-announcements-editor input:not([type=checkbox]):not([type=radio]),.portal-admin-announcements-editor textarea,.portal-admin-announcements-editor select,.portal-admin-announcements-editor .portal-audience-trigger{min-height:46px;border-color:#cddbd6;border-radius:11px;background:#fff;box-shadow:0 2px 7px #143b3206}.portal-admin-announcements-editor input:focus,.portal-admin-announcements-editor textarea:focus,.portal-admin-announcements-editor select:focus,.portal-admin-announcements-editor .portal-audience-trigger[aria-expanded=true]{border-color:#55a18d;box-shadow:0 0 0 3px #23856c1c}.portal-admin-announcements-editor>.portal-audience-picker{margin-bottom:14px;padding:12px 13px;gap:7px;border:1px solid #d8e5e0;border-radius:13px;background:#fff;color:#294d44;box-shadow:0 5px 15px #16372f09}.portal-admin-announcements-editor .portal-audience-trigger{padding-inline:13px}.portal-admin-announcements-editor>.portal-announcement-schedule{margin-bottom:14px;padding:12px 13px;gap:12px;border:1px solid #d8e5e0;border-radius:13px;background:#f0f7f4}.portal-admin-announcements-editor>.portal-announcement-schedule label{margin:0;gap:7px;color:#34584f;font-size:10px}.portal-admin-announcements-editor>.portal-announcement-schedule label>small{color:#75867f;font-weight:500}.portal-admin-announcements-editor>.portal-poster-upload{width:calc(100% - 40px);min-height:78px;margin-bottom:15px;padding:14px 16px;grid-template-columns:36px minmax(0,1fr);border-color:#79b7a6;border-radius:13px;background:linear-gradient(135deg,#eef8f4,#f8fcfa);box-shadow:inset 0 0 0 1px #ffffffb3;transition:border-color .16s ease,background .16s ease,transform .16s ease}.portal-admin-announcements-editor>.portal-poster-upload:hover{border-color:#2f8973;background:linear-gradient(135deg,#e6f5ef,#f5fbf8);transform:translateY(-1px)}.portal-admin-announcements-editor>.portal-poster-upload>svg{width:22px;height:22px}.portal-admin-announcements-editor>.portal-poster-upload span strong{font-size:12px}.portal-admin-announcements-editor>.portal-poster-upload span small{margin-top:5px;font-size:10px;line-height:1.55}.portal-admin-announcements-editor>.portal-poster-gallery-editor{margin-top:0;margin-bottom:14px}.portal-admin-announcements-editor>footer{margin:18px 0 0;padding:12px 20px;position:sticky;bottom:0;z-index:4;border-top:1px solid #dce7e2;background:#fffffff5;box-shadow:0 -5px 16px #16372f0b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}@media(max-width:820px){.portal-admin-announcements-editor>label,.portal-admin-announcements-editor>.portal-audience-picker,.portal-admin-announcements-editor>.portal-announcement-schedule,.portal-admin-announcements-editor>.portal-poster-upload,.portal-admin-announcements-editor>.portal-poster-gallery-editor,.portal-admin-announcements-editor>.portal-poster-rotation-settings,.portal-admin-announcements-editor>.portal-admin-publish,.portal-admin-announcements-editor>.portal-admin-message{margin-inline:12px}.portal-admin-announcements-editor>.portal-poster-upload{width:calc(100% - 24px)}.portal-admin-announcements-editor>.portal-admin-form-title{padding-inline:14px}.portal-admin-announcements-editor>footer{padding-inline:14px}}@media(max-width:820px){.portal-admin-workspace{grid-template-columns:1fr;overflow:auto}.portal-admin-workspace>aside{max-height:220px;border-inline-end:0;border-bottom:1px solid #dfe7e3}.portal-admin-workspace>form{overflow:visible}.portal-admin-fields,.portal-document-audience-modes,.portal-document-audience-options,.portal-document-file-row.has-file{grid-template-columns:1fr}.portal-document-remove{min-height:40px}}.portal-survey-admin-view,.portal-survey-builder,.portal-survey-report{min-height:0;overflow:auto;background:#f7faf8;color:#173b34}.portal-survey-admin-view>header,.portal-survey-builder>header,.portal-survey-report>header{position:sticky;top:0;z-index:4;min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce6e1;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-survey-admin-view>header>div,.portal-survey-builder>header>div,.portal-survey-report>header>div{display:flex;align-items:center;gap:9px}.portal-survey-admin-view h3,.portal-survey-builder h3,.portal-survey-report h3{margin:0;font-size:15px}.portal-survey-admin-view header p,.portal-survey-builder header p,.portal-survey-report header p{margin:3px 0 0;color:#72827b;font-size:9px}.portal-survey-admin-view button,.portal-survey-builder button,.portal-survey-report button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.portal-survey-message{margin:10px 16px!important;padding:10px 12px;border:1px solid #badacf;border-radius:9px;background:#eaf6f1;color:#1c6858;font-size:9px}.portal-survey-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#72827b;font-size:10px}.portal-survey-empty strong{color:#264e45;font-size:13px}.portal-survey-list{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-survey-list article{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e3de;border-radius:12px;background:#fff;box-shadow:0 6px 18px #133c330a}.portal-survey-card-copy{min-width:0}.portal-survey-card-copy strong,.portal-survey-card-copy small{display:block}.portal-survey-card-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-survey-card-copy small{margin-top:6px;color:#75827d;font-size:8px}.portal-survey-status{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:20px;font-size:7px}.portal-survey-status.published{background:#dff2e9;color:#126653}.portal-survey-status.draft{background:#eef0ef;color:#65716c}.portal-survey-status.closed{background:#fae9e5;color:#a13e32}.portal-survey-list article>div:last-child{display:flex;gap:6px}.portal-survey-list article>div:last-child button{min-height:32px;padding:0 9px;border:1px solid #d6e2dd;border-radius:8px;background:#fff;color:#245b50;font-size:8px}.portal-survey-settings{margin:14px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce6e1;border-radius:12px;background:#fff}.portal-survey-settings label,.portal-survey-question-fields label{display:grid;gap:5px;color:#425951;font-size:8px;font-weight:750}.portal-survey-settings input:not([type=checkbox]),.portal-survey-settings textarea,.portal-survey-settings select,.portal-survey-question-fields input,.portal-survey-question-toolbar select,.portal-survey-options input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d4e0db;border-radius:8px;background:#fff;color:#173b34;font:inherit;outline:none}.portal-survey-settings textarea{resize:vertical}.portal-survey-settings input:focus,.portal-survey-settings textarea:focus,.portal-survey-question-fields input:focus,.portal-survey-options input:focus{border-color:#69aa98;box-shadow:0 0 0 3px #17715e14}.portal-survey-check{display:flex!important;align-items:center;gap:8px!important;color:#365a51;font-size:9px!important}.portal-survey-questions{padding:0 14px 20px}.portal-survey-section-heading{margin-bottom:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dbe6e1;border-radius:10px;background:#edf6f2}.portal-survey-section-heading>div{display:flex;align-items:center;gap:8px}.portal-survey-section-heading small{padding:3px 7px;border-radius:20px;background:#fff;color:#58726a}.portal-survey-section-heading button,.portal-survey-options>button{min-height:32px;padding:0 10px;border:1px solid #9fcabc;border-radius:8px;background:#fff;color:#166b58;font-size:8px}.portal-survey-questions>article{margin-bottom:11px;padding:12px;border:1px solid #d7e3de;border-inline-start:4px solid #3c8a77;border-radius:12px;background:#fff}.portal-survey-question-toolbar{margin-bottom:10px;display:grid;grid-template-columns:auto auto minmax(150px,1fr) auto auto auto;align-items:center;gap:6px}.portal-survey-question-toolbar>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e4f3ed;color:#126653}.portal-survey-question-toolbar button,.portal-survey-options div button{width:32px;height:32px;border:1px solid #d8e2de;border-radius:7px;background:#fff;color:#45635b}.portal-survey-question-toolbar button.danger,.portal-survey-options div button{color:#b64235}.portal-survey-question-toolbar button:disabled,.portal-survey-options div button:disabled{opacity:.35;cursor:not-allowed}.portal-survey-question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-survey-options{margin:11px 0;padding:10px;border:1px dashed #b7d1c8;border-radius:10px;background:#f6faf8}.portal-survey-options>strong{display:block;margin-bottom:8px;font-size:9px}.portal-survey-options>div{margin-bottom:6px;display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.portal-survey-report{padding-bottom:20px}.portal-survey-summary-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-survey-summary-grid article{padding:13px;border:1px solid #d7e3de;border-radius:12px;background:#fff}.portal-survey-summary-grid h4{margin:0;font-size:11px}.portal-survey-summary-grid article>small{display:block;margin:4px 0 10px;color:#76847f;font-size:8px}.portal-survey-bar{margin-top:7px}.portal-survey-bar>span{display:flex;align-items:center;justify-content:space-between;font-size:8px}.portal-survey-bar i{height:7px;margin-top:4px;display:block;overflow:hidden;border-radius:20px;background:#e8efec}.portal-survey-bar em{height:100%;display:block;border-radius:inherit;background:#3e927c}.portal-survey-response-table{margin:0 14px;overflow:auto;border:1px solid #d7e3de;border-radius:12px;background:#fff}.portal-survey-response-table table{width:100%;min-width:720px;border-collapse:collapse}.portal-survey-response-table th,.portal-survey-response-table td{padding:10px;border-bottom:1px solid #edf1ef;text-align:start;font-size:8px;vertical-align:top}.portal-survey-response-table th{position:sticky;top:0;background:#eef5f2;color:#395c53}.portal-survey-response-table td strong,.portal-survey-response-table td small{display:block}.portal-survey-response-table td small{margin-top:3px;color:#7a8782}.portal-survey-response-table>p{padding:24px;text-align:center;color:#718079}.portal-survey-builder-actions{margin-top:auto;padding:14px 16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #dce6e1;background:#fff}.portal-survey-builder-actions button{min-height:38px}.portal-survey-builder-steps{position:sticky;top:64px;z-index:3;margin:0;padding:12px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;list-style:none;border-bottom:1px solid #dce6e1;background:#f7faf8f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-survey-builder-steps:before{content:"";position:absolute;z-index:0;top:29px;inset-inline-start:25%;inset-inline-end:25%;height:2px;border-radius:2px;background:#d5e0dc}.portal-survey-builder-steps li{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;color:#71817b}.portal-survey-builder-steps li>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #cbd9d4;border-radius:50%;background:#fff;color:#65766f;font-size:11px;font-weight:900}.portal-survey-builder-steps li>div{display:grid;gap:2px}.portal-survey-builder-steps strong{font-size:11px}.portal-survey-builder-steps small{font-size:8px}.portal-survey-builder-steps li.active{color:#145f4e}.portal-survey-builder-steps li.active>span{border-color:#287d69;background:#e4f3ed;color:#145f4e;box-shadow:0 0 0 4px #287d6914}.portal-survey-builder-steps li.completed{color:#287d69}.portal-survey-builder-steps li.completed>span{border-color:#287d69;background:#287d69;color:#fff}.portal-survey-builder-steps:has(li.completed):before{background:#69a897}.portal-survey-builder-stage{min-height:0}.portal-survey-builder-stage.settings-stage{padding-bottom:4px}.portal-survey-builder-stage.questions-stage{padding-top:14px}.portal-survey-center-backdrop{position:fixed;inset:0;z-index:130;padding:22px;display:grid;place-items:center;background:#0c272194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-survey-center{width:min(760px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d7e2dd;border-radius:19px;background:#f8faf9;box-shadow:0 28px 90px #041a154d}.portal-survey-center>header{min-height:74px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe7e3;background:#fff}.portal-survey-center>header>div{display:flex;align-items:center;gap:11px}.portal-survey-center>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4f3ed;color:#16715e}.portal-survey-center h2,.portal-survey-center p{margin:0}.portal-survey-center h2{font-size:16px}.portal-survey-center header p{margin-top:4px;color:#708079;font-size:9px}.portal-survey-center>header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:#f0f3f1;color:#52635e;cursor:pointer}.portal-survey-center-list,.portal-survey-center>form{min-height:0;padding:16px;overflow:auto}.portal-survey-center-list article{margin-bottom:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d8e3df;border-radius:12px;background:#fff}.portal-survey-center-list article strong{font-size:12px}.portal-survey-center-list article p{margin:5px 0;color:#718079;font-size:9px}.portal-survey-center-list article small{color:#7c8984;font-size:8px}.portal-survey-center-list article>span,.portal-survey-center-list article>button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #a9cec2;border-radius:8px;background:#edf7f3;color:#156b58;font-size:8px;white-space:nowrap}.portal-survey-center-list article>button{cursor:pointer;background:#176f5d;color:#fff}.portal-survey-center>form{padding:18px}.portal-survey-response-intro{margin-bottom:14px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#e4f3ed,#f6eee0);border:1px solid #c7ddd5}.portal-survey-response-intro h3{margin:0;font-size:17px}.portal-survey-response-intro p{margin:6px 0;color:#526d65;font-size:10px}.portal-survey-response-intro small{color:#76847f;font-size:8px}.portal-survey-center fieldset{margin:0 0 11px;padding:13px;border:1px solid #d8e3df;border-radius:12px;background:#fff}.portal-survey-center legend{padding:0 4px;font-size:10px;font-weight:800}.portal-survey-center legend b{color:#c24135}.portal-survey-center fieldset>p{margin:2px 0 8px;color:#74827d;font-size:8px}.portal-survey-center fieldset>input,.portal-survey-center fieldset>textarea,.portal-survey-center fieldset>select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d4e0db;border-radius:9px;background:#fff;color:#173b34;font:inherit}.portal-survey-choice-list{display:grid;gap:7px}.portal-survey-choice-list label,.portal-survey-choice-row label{padding:8px 10px;display:flex;align-items:center;gap:8px;border:1px solid #e1e8e5;border-radius:8px;font-size:9px}.portal-survey-choice-row{display:flex;gap:8px}.portal-survey-rating{display:flex;gap:7px}.portal-survey-rating label input{position:absolute;opacity:0}.portal-survey-rating label span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d3e0db;border-radius:9px;background:#fff;cursor:pointer}.portal-survey-rating label input:checked+span{border-color:#227b67;background:#dff2eb;color:#126653;font-weight:800}.portal-survey-checkbox-validator{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0}.portal-survey-center form>footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:820px){.portal-admin-modal>nav{overflow-x:auto}.portal-admin-modal>nav button{white-space:nowrap}.portal-survey-list,.portal-survey-summary-grid,.portal-survey-settings,.portal-survey-question-fields{grid-template-columns:1fr}.portal-survey-admin-view>header,.portal-survey-builder>header,.portal-survey-report>header{align-items:flex-start;flex-wrap:wrap}.portal-survey-list article{align-items:flex-start;flex-direction:column}.portal-survey-question-toolbar{grid-template-columns:auto auto minmax(120px,1fr) auto auto auto}.portal-survey-options>div{grid-template-columns:1fr auto}.portal-survey-options>div input:nth-child(2){grid-column:1/2}.portal-survey-center-backdrop{padding:8px}.portal-survey-center{max-height:calc(100vh - 16px)}.portal-survey-center-list article{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.portal-admin-backdrop{padding:6px}.portal-admin-modal{height:calc(100vh - 12px);border-radius:13px}.portal-survey-admin-view>header>div,.portal-survey-builder>header>div,.portal-survey-report>header>div{order:-1;width:100%}.portal-survey-question-toolbar{grid-template-columns:auto auto minmax(0,1fr)}.portal-survey-question-toolbar button{grid-row:2}.portal-survey-choice-row{flex-direction:column}.portal-survey-center>header{padding:11px}.portal-survey-center>form{padding:10px}.portal-survey-builder-actions{padding:10px;display:grid;grid-template-columns:1fr 1fr}.portal-survey-builder-actions button{width:100%}}.site-confirm-backdrop{position:fixed;inset:0;z-index:500;padding:20px;display:grid;place-items:center;background:#0c272194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-confirm-dialog{position:relative;width:min(440px,100%);padding:24px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;border:1px solid #d7e2dd;border-radius:18px;background:#fff;box-shadow:0 28px 90px #041a154d;text-align:start}.site-confirm-close{position:absolute;inset-block-start:13px;inset-inline-end:13px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:#f0f3f1;color:#52635e;cursor:pointer}.site-confirm-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#fff2dc;color:#ac6814}.site-confirm-dialog.danger .site-confirm-icon{background:#ffebe8;color:#b33b31}.site-confirm-dialog.primary .site-confirm-icon{background:#e4f3ed;color:#16715e}.site-confirm-copy{padding-inline-end:2px}.site-confirm-copy h2{margin:3px 0 8px;padding-inline-end:28px;color:#173b34;font-size:17px}.site-confirm-copy p{margin:0;color:#61716b;font-size:12px;line-height:1.8}.site-confirm-dialog>footer{grid-column:1 / -1;margin-top:7px;display:flex;justify-content:flex-start;gap:9px}.site-confirm-dialog>footer button{min-height:42px;padding:0 18px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:800}.site-confirm-submit{border:1px solid #a76210;background:#b87319;color:#fff;box-shadow:0 7px 18px #b8731933}.site-confirm-submit.danger{border-color:#a9362d;background:#b84338;box-shadow:0 7px 18px #b8433833}.site-confirm-submit.primary{border-color:#126653;background:#16715e;box-shadow:0 7px 18px #16715e33}.site-confirm-submit:hover{filter:brightness(.96)}@media(max-width:520px){.site-confirm-dialog{padding:20px;grid-template-columns:44px minmax(0,1fr)}.site-confirm-icon{width:44px;height:44px}.site-confirm-dialog>footer{flex-direction:column-reverse}.site-confirm-dialog>footer button{width:100%}}:root{--ui-radius-sm: 9px;--ui-radius-md: 13px;--ui-radius-lg: 18px;--ui-shadow-raised: 0 12px 32px rgba(28, 37, 48, .08);--ui-shadow-floating: 0 22px 60px rgba(21, 33, 40, .16);--ui-focus: 0 0 0 3px rgba(63, 127, 115, .18)}html{color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.5}::selection{background:#3f7f732e;color:var(--ink)}button,[role=button],a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled,[aria-disabled=true]{cursor:not-allowed}.system-home-content{margin-top:clamp(32px,5.5vh,64px)}.portal-dashboard-grid{margin-top:clamp(36px,5.5vh,64px)}.portal-company strong{font-size:14px}.portal-company small,.portal-profile small,.portal-card>header p,.portal-notifications small,.portal-announcement-list small,.portal-document-list small,.portal-service-list small,.portal-surveys-home-list small{font-size:10px;line-height:1.55}.portal-global-search input{font-size:13px}.portal-profile strong,.portal-notifications strong{font-size:12px}.system-module-buttons small{font-size:11px;line-height:1.55}.system-module-buttons em,.portal-critical-announcement small{font-size:10px}.portal-critical-announcement strong{font-size:13px}.portal-critical-announcement p,.portal-critical-announcement button{font-size:12px}.portal-card h2{font-size:16px;line-height:1.35}.portal-card>header>button,.portal-section-count{font-size:11px}.portal-profile-body h3{font-size:14px}.portal-profile-fields dt,.portal-profile-roles span small,.portal-profile-body small{font-size:10px}.portal-profile-fields dd,.portal-profile-roles>strong,.portal-profile-roles span,.portal-profile-roles em{font-size:12px}.portal-profile-fields .technical-value{font-size:10px}.portal-admin-modal h2,.portal-survey-center h2{font-size:18px}.portal-admin-modal header p,.portal-survey-admin-view header p,.portal-survey-builder header p,.portal-survey-report header p,.portal-survey-center header p{font-size:11px;line-height:1.55}.portal-admin-modal>nav button,.portal-admin-workspace label,.portal-admin-workspace input,.portal-admin-workspace select,.portal-admin-workspace textarea,.portal-admin-workspace button,.portal-admin-message,.portal-admin-publish label,.portal-document-remove,.portal-poster-remove{font-size:12px}.portal-survey-admin-view h3,.portal-survey-builder h3,.portal-survey-report h3{font-size:17px}.portal-survey-card-copy strong,.portal-survey-summary-grid h4,.portal-survey-center-list article strong{font-size:13px}.portal-survey-card-copy small,.portal-survey-status,.portal-survey-list article>div:last-child button,.portal-survey-settings label,.portal-survey-question-fields label,.portal-survey-section-heading button,.portal-survey-options>button,.portal-survey-options>strong,.portal-survey-summary-grid article>small,.portal-survey-bar>span,.portal-survey-response-table th,.portal-survey-response-table td,.portal-survey-center-list article p,.portal-survey-center-list article small,.portal-survey-center-list article>span,.portal-survey-center-list article>button,.portal-survey-response-intro p,.portal-survey-response-intro small,.portal-survey-center legend,.portal-survey-center fieldset>p,.portal-survey-choice-list label,.portal-survey-choice-row label{font-size:11px}.portal-survey-settings input:not([type=checkbox]),.portal-survey-settings textarea,.portal-survey-settings select,.portal-survey-question-fields input,.portal-survey-question-toolbar select,.portal-survey-options input,.portal-survey-center fieldset>input,.portal-survey-center fieldset>textarea,.portal-survey-center fieldset>select{min-height:42px;font-size:12px}.request-scope-tabs strong,.stat-card small,.focus-card strong,.manager-overdue-heading h2,.request-filter-popover>header strong,.settings-heading strong,.card-title h2{font-size:12px}.request-scope-tabs small,.stat-card p,.focus-card p,.manager-overdue-heading p,.manager-overdue-heading>small,.request-filter-popover>header small,.request-name-label,.request-number-cell small,.request-date-cell small,.request-copy p,.step-progress span,.details-heading p,.requester-summary-cell span,.flow-step small,.completed-request-stage-card small,.completed-request-stage-card p,.next-request-stage-card small,.next-request-stage-card p,.stage-attachments>header span small,.stage-attachment-list small,.timeline-item small,.timeline-item blockquote,.visibility-card p{font-size:10px;line-height:1.55}.filter-tabs button,.panel-tools>label input,.panel-tools>button,.request-filter-grid label,.request-filter-grid select,.request-filter-popover>footer button,.request-number-cell strong,.request-date-cell strong,.step-progress small,.due-date strong,.due-date small,.back-link,.timeline-trigger,.requester-summary-cell strong,.related-requests-card strong,.related-request-links span,.related-request-links b,.flow-step strong,.request-data-table thead th,.request-data-table td,.attachments strong,.attachments div small,.attachments button,.stage-attachments>header span strong,.stage-attachments>header>.stage-attachments-header-actions>em,.request-stage-comments-inline>header strong,.request-stage-comments-inline-list strong,.request-stage-comments-inline-list small,.request-stage-comments-inline-list p,.stage-attachments-loading,.stage-attachments-empty,.stage-attachment-list strong,.stage-attachment-list button,.stage-attachment-pending>span,.stage-attachment-pending small,.stage-attachments>footer>small,.stage-attachment-picker,.stage-attachment-save,.request-initial-attachments>div:first-child span strong,.request-initial-attachments>div:first-child span small,.request-initial-attachments>footer>small,.request-initial-attachments>p,.request-comment-dialog>header small,.request-comment-dialog-body>label,.request-comment-dialog-body textarea,.request-comment-dialog-body>small,.request-comment-history-heading strong,.request-comment-history-heading small,.request-comment-history-list article>header strong,.request-comment-history-list article>header small,.request-comment-history-list article>p,.request-comment-history-state,.timeline-item strong,.timeline-item p,.visibility-card strong{font-size:11px}.request-list-header{position:sticky;top:0;z-index:2;font-size:10px;background:#f7f9f7f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.request-title-line strong{font-size:14px}.request-workflow-badge,.urgent-badge,.unread-badge,.overdue-badge,.returned-badge,.processed-badge,.soft-badge,.hold-badge,.status-draft,.status-published{font-size:10px}.request-row{min-height:78px}.request-panel,.stat-card,.focus-card,.content-card,.builder-settings,.form-canvas,.field-properties{box-shadow:0 8px 24px #1c25300e}.toast{max-width:min(420px,calc(100vw - 32px));pointer-events:none;font-size:12px;line-height:1.5}.builder-header p,.builder-catalog-breadcrumb,.builder-workflow-picker>span,.builder-workflow-picker select,.workflow-create-note,.publish-validation,.publish-validation-banner small,.step-strip-label small,.step-strip-label span,.step-node small,.add-step,.settings-section label,.properties-body>label,.settings-section input,.settings-section select,.properties-body input,.advance-notification-settings textarea,.submission-policy-heading p,.submission-mode-options small,.submission-principals legend,.submission-principals fieldset label span,.submission-searchable-heading small,.submission-combobox>input,.submission-option-copy small,.submission-options-empty,.submission-options-foot,.submission-selection-hint,.submission-department-picker-heading small,.submission-department-search input,.submission-department-list label small,.submission-department-empty,.submission-policy-foot,.workflow-security-levels small,.workflow-security-controls small,.workflow-security-allowlist legend,.workflow-security-users>strong,.workflow-security-users>small,.workflow-security-warning{font-size:10px;line-height:1.5}.workflow-security-levels strong,.workflow-security-controls strong,.submission-policy-heading strong,.submission-mode-options strong,.submission-searchable-heading strong,.submission-option-copy strong,.submission-department-picker-heading strong,.submission-department-list label strong,.step-strip-label strong,.step-node strong,.danger-menu-item strong,.advance-notification-recipient-heading strong,.forwarding-target-heading strong{font-size:12px}.settings-section input,.settings-section select,.properties-body input,.advance-notification-settings textarea{min-height:40px;font-size:12px}.builder-workspace>.builder-settings,.builder-workspace>.form-canvas,.builder-workspace>.field-properties{min-width:0;background:#fff}.mail-commandbar{scrollbar-width:none;overscroll-behavior-inline:contain}.mail-commandbar::-webkit-scrollbar{display:none}.mail-commandbar>button,.mail-folders nav>button,.mail-nav-heading{font-size:12px}.mail-message-list>header small,.mail-message-list>header button,.mail-list-copy time,.mail-list-copy footer span,.mail-sender-line p,.mail-sender-line time,.mail-attachments button small,.mail-recipient-suggestions small,.mail-recipient-profile dt,.mail-recipient-profile dd{font-size:10px}.mail-list-copy strong,.mail-list-copy h2,.mail-list-copy p,.mail-sender-line strong,.mail-attachments>strong,.mail-attachments button strong,.mail-reply-actions button,.mail-compose-fields label span,.mail-recipient-directory-trigger,.mail-recipient-suggestions strong,.mail-recipient-more,.mail-recipient-empty,.mail-recipient-profile>button,.mail-compose>footer .mail-send-button,.mail-toast{font-size:11px}.mail-list-copy p{line-height:1.6}.mail-list-scroll>article{min-height:114px}.mail-compose-fields input,.mail-compose-fields .mail-compose-subject,.mail-compose>textarea{font-size:13px}.mail-reading-scroll{scrollbar-gutter:stable}.modal-backdrop,.portal-admin-backdrop,.request-comment-dialog-backdrop,.site-confirm-backdrop{overscroll-behavior:contain}.request-modal,.portal-admin-modal,.request-comment-dialog,.site-confirm-dialog{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-floating)}@media(min-width:900px){.builder-workspace.advanced-open,.builder-workspace.stage-inspector-open,.builder-workspace.field-inspector-open{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.builder-workspace.advanced-open>.builder-settings,.builder-workspace.advanced-open>.form-canvas,.builder-workspace.advanced-open>.field-properties,.builder-workspace.stage-inspector-open>.builder-settings,.builder-workspace.stage-inspector-open>.form-canvas,.builder-workspace.stage-inspector-open>.field-properties,.builder-workspace.field-inspector-open>.builder-settings,.builder-workspace.field-inspector-open>.form-canvas,.builder-workspace.field-inspector-open>.field-properties{width:auto;max-width:none}}@media(max-width:820px){.system-home-content{margin-top:26px}.portal-dashboard-grid{margin-top:34px}.system-module-buttons>button{min-height:142px}.portal-admin-modal>nav{scrollbar-width:none}.portal-admin-modal>nav::-webkit-scrollbar{display:none}.stats-grid>.stat-card:last-child:nth-child(odd){grid-column:1 / -1}.mail-commandbar>button,.mail-commandbar>div,.mail-command-divider{flex:0 0 auto}.toast{inset-inline:16px;left:auto;bottom:16px;justify-content:center}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.stats-grid>.stat-card,.stats-grid>.focus-card{grid-column:1}.system-home-top{gap:8px}.system-module-buttons>button{min-height:134px;padding:18px 14px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:30px;text-wrap:balance}.page-heading p{max-width:28ch;font-size:13px;line-height:1.65}.stat-card,.focus-card{min-height:112px;padding:15px}.focus-card>span{inset-inline-start:15px;bottom:13px}.mail-commandbar{min-height:48px;padding-inline:8px}.mail-commandbar>button{min-height:36px;padding-inline:9px}.mail-list-scroll>article{min-height:116px}}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vacation-delegation-button{min-height:46px;padding:0 18px;border:1px solid #b8d7ce;border-radius:14px;background:#f8fbfa;color:#0d6657;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 24px #14493e14}.vacation-delegation-button.active{background:#e2f3ed;border-color:#65a995;color:#075a4c}.vacation-delegation-banner{margin:16px 0 20px;padding:17px 19px;border:1px solid #b9dcd2;border-radius:18px;background:linear-gradient(135deg,#f3fbf8,#e9f6f1);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;box-shadow:0 10px 28px #0f5b4a12}.vacation-delegation-banner-icon{width:44px;height:44px;border-radius:14px;background:#d2eee5;color:#08715f;display:grid;place-items:center}.vacation-delegation-banner strong{color:#103e36;display:block;margin-bottom:4px}.vacation-delegation-banner p{margin:0;color:#647b75;font-size:13px;line-height:1.7}.vacation-delegation-banner>button{border:1px solid #9acbbd;border-radius:11px;background:#fff;color:#0b6657;padding:10px 14px;font-weight:800;white-space:nowrap}.vacation-delegation-backdrop{z-index:1300}.vacation-delegation-modal{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 36px));overflow:auto;border-radius:26px;background:#fff;border:1px solid #dce8e4;box-shadow:0 28px 90px #0a2b2547}.vacation-delegation-modal>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:22px 24px;border-bottom:1px solid #e3ebe8}.vacation-delegation-modal>header h2{margin:0 0 3px;color:#143b34;font-size:22px}.vacation-delegation-modal>header p{margin:0;color:#7a8b87;font-size:13px}.vacation-delegation-modal>header>button{width:42px;height:42px;border:0;border-radius:12px;background:#f0f4f2;color:#61736e;display:grid;place-items:center}.vacation-delegation-title-icon{width:48px;height:48px;border-radius:15px;background:#dff2ec;color:#08715f;display:grid;place-items:center}.vacation-delegation-modal form,.vacation-delegation-active-view{padding:22px 24px 24px;display:grid;gap:17px}.vacation-delegation-modal form>label{display:grid;gap:8px;color:#294a43;font-weight:700;font-size:13px}.vacation-delegation-modal form>label small{color:#8a9995;font-weight:500}.vacation-delegation-modal input,.vacation-delegation-modal textarea{width:100%;border:1px solid #cadbd6;border-radius:13px;background:#fff;color:#173c35;padding:13px 14px;font:inherit;outline:none}.vacation-delegation-modal input:focus,.vacation-delegation-modal textarea:focus{border-color:#258a76;box-shadow:0 0 0 3px #258a761f}.vacation-delegation-notice,.vacation-delegation-return-note{border-radius:14px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;background:#eff8f5;color:#3e665d;line-height:1.7;font-size:13px}.vacation-delegation-notice svg,.vacation-delegation-return-note svg{flex:0 0 auto;margin-top:2px;color:#0b7a65}.vacation-delegation-notice p,.vacation-delegation-return-note p{margin:0}.vacation-delegation-return-note{background:#f7f5ed;color:#766a49}.vacation-delegation-return-note svg{color:#a7832f}.vacation-delegate-selected{padding:12px 14px;border:1px solid #b8dcd2;border-radius:14px;background:#f4fbf8;color:#0a6b59;display:flex;align-items:center;gap:10px}.vacation-delegate-selected small{display:block;color:#78938c;margin-bottom:2px}.vacation-delegate-selected strong{color:#18483f}.vacation-delegation-modal footer{display:flex;justify-content:flex-start;gap:10px;padding-top:4px}.vacation-delegation-modal footer .primary-button,.vacation-delegation-modal footer .danger-button,.vacation-delegation-modal footer .secondary-button{min-height:45px}.vacation-delegation-error{margin:0;padding:11px 13px;border-radius:11px;background:#fff0ed;color:#b53e2f;font-size:13px;font-weight:700}.vacation-delegation-active-card{border:1px solid #aad9cc;border-radius:18px;background:linear-gradient(135deg,#edf9f5,#f8fcfb);padding:17px;display:flex;align-items:center;gap:13px}.vacation-delegation-active-card>span{width:45px;height:45px;border-radius:14px;background:#ccebe2;color:#08735f;display:grid;place-items:center}.vacation-delegation-active-card small,.vacation-delegation-active-card strong,.vacation-delegation-active-card p{display:block}.vacation-delegation-active-card small{color:#60857b;margin-bottom:3px}.vacation-delegation-active-card strong{color:#103f36;font-size:18px}.vacation-delegation-active-card p{margin:3px 0 0;color:#778d87;direction:ltr;text-align:right}.vacation-delegation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vacation-delegation-facts>div{border:1px solid #e0e9e6;border-radius:14px;padding:14px;background:#fafcfb}.vacation-delegation-facts small{display:block;color:#82918d;margin-bottom:6px}.vacation-delegation-facts strong{color:#274b43}.vacation-delegation-reason{border:1px solid #e4e9e7;border-radius:14px;padding:14px}.vacation-delegation-reason small{color:#83918e}.vacation-delegation-reason p{margin:6px 0 0;color:#334f49;line-height:1.7}.vacation-delegated-badge{border-radius:999px;padding:4px 9px;background:#e4f2ff;color:#216a9c;font-size:11px;font-weight:800}.vacation-delegated-card{margin-bottom:15px;border:1px solid #bddbed;border-radius:14px;background:#f1f8fc;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:#2a658b}.vacation-delegated-card p{margin:4px 0 0;color:#668496;font-size:13px;line-height:1.6}.permanent-handover-badge{border-radius:999px;padding:4px 9px;background:#fff0dc;color:#9a5a0b;font-size:11px;font-weight:800}.permanent-handover-card{margin-bottom:15px;border:1px solid #e5c792;border-radius:14px;background:#fff9ee;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;color:#8b570f}.permanent-handover-card p{margin:4px 0 0;color:#826c48;font-size:13px;line-height:1.6}.delegation-admin-view{display:grid;gap:22px}.delegation-admin-heading{align-items:center}.delegation-admin-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.delegation-admin-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.delegation-admin-actions .primary-button,.delegation-admin-actions .secondary-button,.delegation-admin-empty .primary-button,.delegation-admin-empty .secondary-button{border:1px solid #a9c9c1;background:#dff0ec;color:var(--brand-dark);box-shadow:0 3px 8px #3f7f731a}.delegation-admin-actions .primary-button:hover,.delegation-admin-actions .secondary-button:hover,.delegation-admin-empty .primary-button:hover,.delegation-admin-empty .secondary-button:hover{border-color:#9bbfb6;background:#d3e9e4;color:#1f5149;transform:translateY(-1px)}.delegation-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.delegation-admin-stats article{min-height:92px;padding:18px;border:1px solid #dbe7e3;border-radius:18px;background:#fff;display:flex;align-items:center;gap:13px;box-shadow:0 10px 28px #133e350d}.delegation-admin-stats article>span{width:46px;height:46px;border-radius:14px;background:#e5f3ee;color:#08715f;display:grid;place-items:center}.delegation-admin-stats strong,.delegation-admin-stats small{display:block}.delegation-admin-stats strong{color:#123d35;font-size:25px;line-height:1;margin-bottom:7px}.delegation-admin-stats small{color:#7b8e88}.delegation-admin-note{border:1px solid #b8dbd1;border-radius:17px;background:#eff8f5;color:#42675f;padding:15px 17px;display:flex;align-items:flex-start;gap:11px;line-height:1.75}.delegation-admin-note svg{flex:0 0 auto;color:#08715f;margin-top:3px}.delegation-admin-note p{margin:0}.delegation-admin-note strong{color:#164b40}.delegation-section-title{margin:2px 0 -8px;color:#244b43;font-size:18px}.delegation-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.delegation-admin-card{overflow:hidden;border:1px solid #d9e6e2;border-radius:21px;background:#fff;box-shadow:0 12px 35px #1441370f}.delegation-admin-card>header{padding:16px 18px;border-bottom:1px solid #e7efec;display:flex;align-items:center;justify-content:space-between;gap:12px}.delegation-admin-card>header>div{display:flex;align-items:center;gap:9px}.delegation-admin-card>header strong,.delegation-admin-card>header small{display:block}.delegation-admin-card>header strong{color:#145b4d}.delegation-admin-card>header small{margin-top:3px;color:#7d8f89}.delegation-admin-card .danger-button{min-height:38px;padding:0 12px}.delegation-admin-card.permanent{border-color:#ead8b7}.delegation-admin-card.permanent>header{background:#fffaf2}.delegation-status-dot{width:10px;height:10px;border-radius:50%;background:#25a17f;box-shadow:0 0 0 5px #e0f5ee}.delegation-status-dot.permanent{background:#b27621;box-shadow:0 0 0 5px #fff0d6}.delegation-status-dot.one-time{background:#257ba1;box-shadow:0 0 0 5px #e0f2fa}.permanent-handover-lock{padding:7px 10px;border-radius:999px;background:#fff0d8;color:#966019;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.delegation-people-route{padding:20px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.delegation-people-route>div{min-width:0;text-align:center;display:grid;justify-items:center}.delegation-people-route .directory-avatar{width:44px;height:44px;margin-bottom:8px;display:grid;place-items:center;border-radius:13px;background:#edf3f1;color:#3b6159;font-weight:800}.delegation-people-route .directory-avatar.delegate{background:#dff2ec;color:#08715f}.delegation-people-route small,.delegation-people-route strong,.delegation-people-route em{display:block;max-width:100%}.delegation-people-route small{color:#85958f;font-size:11px}.delegation-people-route strong{color:#173f37;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delegation-people-route em{color:#83928e;font-size:11px;direction:ltr;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delegation-route-arrow{color:#0b7d68}.delegation-workflow-summary{margin:0 18px 18px;padding:14px;border-radius:14px;background:#f7faf9;border:1px solid #e2ebe8}.delegation-workflow-summary>small{display:block;margin-bottom:9px;color:#728680}.delegation-workflow-summary>div{display:flex;flex-wrap:wrap;gap:7px}.delegation-workflow-summary span{padding:6px 9px;border-radius:999px;background:#e2f2ed;color:#126b5b;font-size:11px;font-weight:800}.delegation-admin-card>footer{padding:14px 18px;border-top:1px solid #e7efec;background:#fbfcfc;display:flex;flex-wrap:wrap;gap:10px 18px;color:#607971;font-size:12px}.delegation-admin-card>footer span{display:inline-flex;align-items:center;gap:6px}.delegation-admin-card>footer p{flex-basis:100%;margin:0;padding-top:8px;border-top:1px dashed #dfe8e5;color:#71857f}.delegation-admin-empty{grid-column:1 / -1;min-height:300px;padding:40px;border:1px dashed #bcd3cc;border-radius:22px;background:#fbfdfc;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#7a8e88}.delegation-admin-empty>svg{color:#16816d}.delegation-admin-empty strong{color:#244b43;font-size:18px}.delegation-admin-empty p{margin:0 0 7px}.delegation-admin-empty.permanent{border-color:#dcc8a4;background:#fffdf8}.delegation-admin-empty.permanent>svg{color:#a56a16}.delegation-assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.delegation-assignee-grid>section{position:relative;min-width:0;padding:17px;border:1px solid #dfe9e6;border-radius:16px;background:#fbfdfc;display:grid;align-content:start;gap:8px}.delegation-assignee-grid>section>strong{color:#254e45}.delegation-assignee-grid>section>small{display:block;color:#84948f;line-height:1.55}.delegation-assignee-grid .assignee-directory-picker{min-width:0;margin-top:3px;display:grid;gap:7px}.vacation-delegation-modal .assignee-directory-picker>label{display:grid;gap:7px;margin:0;color:#365d54;font-size:11px;font-weight:800}.vacation-delegation-modal .assignee-search{width:100%;height:44px;margin:0;padding:0 11px;border-radius:11px}.vacation-delegation-modal .assignee-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3f7f731f}.vacation-delegation-modal .assignee-search input,.vacation-delegation-modal .assignee-search input:focus,.vacation-delegation-modal .assignee-search input:focus-visible{width:auto;min-width:0;height:auto;flex:1;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;outline:0}.vacation-delegation-modal .assignee-search-help{min-height:30px;margin:0;align-items:flex-start;line-height:1.55}.handover-step-number{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:28px;height:28px;border-radius:9px;background:#e4f2ed;color:#08715f;display:grid;place-items:center;font-size:12px;font-weight:900}.permanent-handover-modal{width:min(820px,calc(100vw - 32px));max-height:min(730px,calc(100vh - 28px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.permanent-handover-modal form{min-height:0;overflow-y:auto;overscroll-behavior:contain}.permanent-handover-modal .delegation-assignee-grid{gap:18px}.permanent-handover-modal .delegation-assignee-grid>section>strong{padding-inline-end:34px;font-size:15px}.permanent-handover-modal .assignee-search{height:43px;border-radius:11px}.permanent-handover-modal .assignee-search-help{margin-top:2px;font-size:9px}.permanent-handover-modal .assignee-options{max-height:220px}.permanent-handover-route{border:1px solid #c9ddd7;border-radius:15px;padding:12px 16px;background:#f2f9f6;color:#0c725f;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;text-align:center}.permanent-handover-route>span{min-width:0}.permanent-handover-route small,.permanent-handover-route strong{display:block}.permanent-handover-route small{margin-bottom:3px;color:#789087;font-size:10px}.permanent-handover-route strong{overflow:hidden;color:#174c41;text-overflow:ellipsis;white-space:nowrap}.permanent-handover-modal form>footer{position:sticky;z-index:12;bottom:-24px;margin:0 -24px -24px;padding:14px 24px 16px;border-top:1px solid #e2ebe8;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vacation-delegate-selected.outgoing{border-color:#dfc7a0;background:#fffaf1;color:#966019}.permanent-handover-warning{border:1px solid #e2be81;border-radius:14px;padding:14px 15px;background:#fff7e8;color:#72562e;display:flex;align-items:flex-start;gap:10px;line-height:1.7}.permanent-handover-warning svg{flex:0 0 auto;margin-top:2px;color:#a36712}.permanent-handover-warning p,.permanent-handover-scope p{margin:0}.permanent-handover-scope{border:1px solid #cfe0da;border-radius:14px;padding:14px 15px;background:#f5faf8;color:#526f67;display:flex;align-items:flex-start;gap:10px}.permanent-handover-scope svg{flex:0 0 auto;margin-top:2px;color:#16715e}.permanent-handover-scope strong{display:block;color:#28584e}.permanent-handover-scope p{margin-top:5px;font-size:12px;line-height:1.7}.permanent-handover-modal .vacation-delegation-title-icon.permanent{background:#fff0d8;color:#a26713}.permanent-handover-modal footer .danger-button{min-height:45px}.one-time-transfer-button{border-color:#a9cad8!important;background:#e8f5fa!important;color:#17627f!important}.one-time-transfer-history{grid-template-columns:1fr}.one-time-transfer-card{border-color:#cfe2ea}.one-time-transfer-card>header{background:#f4fafc}.one-time-transfer-total{border-radius:999px;padding:6px 10px;background:#e1f2f8;color:#17627f;font-size:11px;font-weight:800;white-space:nowrap}.one-time-transfer-source{padding:15px 18px;display:flex;align-items:center;gap:11px}.one-time-transfer-source .directory-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e4f2f7;color:#17627f;display:grid;place-items:center;font-weight:800}.one-time-transfer-source>div{min-width:0;display:grid;gap:2px}.one-time-transfer-source small,.one-time-transfer-source em{color:#7b908d;font-size:10px;font-style:normal}.one-time-transfer-source strong{color:#19483f}.one-time-transfer-routes{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.one-time-transfer-routes>div{min-width:0;padding:10px 12px;border:1px solid #dbe8e5;border-radius:12px;background:#f8fbfa;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px}.one-time-transfer-routes span{min-width:0;display:grid;gap:2px}.one-time-transfer-routes strong,.one-time-transfer-routes small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-time-transfer-routes strong{color:#245049;font-size:11px}.one-time-transfer-routes small{color:#7b8e89;font-size:9px}.one-time-transfer-routes svg{color:#287c99}.delegation-admin-empty.one-time{min-height:220px;border-color:#bcd5df;background:#fbfdfe}.delegation-admin-empty.one-time>svg{color:#287c99}.vacation-delegation-title-icon.one-time{background:#e3f2f8;color:#17627f}.one-time-inbox-transfer-modal{width:min(920px,calc(100vw - 32px))}.one-time-transfer-notice{border:1px solid #bedce8;border-radius:14px;padding:13px 15px;background:#f0f8fb;color:#496d7a;display:flex;align-items:flex-start;gap:10px;line-height:1.7}.one-time-transfer-notice svg{flex:0 0 auto;margin-top:2px;color:#257b9b}.one-time-transfer-notice p{margin:0}.one-time-transfer-notice strong{color:#15566f}.one-time-source-picker{position:relative;padding:15px;border:1px solid #dbe8e4;border-radius:14px;background:#fbfdfc;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);align-items:center;gap:16px}.one-time-source-picker>div:first-child{padding-inline-end:36px;display:grid;gap:3px}.one-time-source-picker>div:first-child strong{color:#254e45}.one-time-source-picker>div:first-child small{color:#81938d}.one-time-source-picker .handover-step-number{inset-block-start:13px;inset-inline-end:13px}.one-time-route-builder{overflow:visible;border:1px solid #d9e7e3;border-radius:16px;background:#fff}.one-time-route-builder>header{position:relative;padding:14px 15px;border-bottom:1px solid #e2ebe8;background:#f8fbfa;display:flex;align-items:center;justify-content:space-between;gap:12px}.one-time-route-builder>header>div{padding-inline-end:38px;display:grid;gap:3px}.one-time-route-builder>header strong{color:#234d44}.one-time-route-builder>header small{color:#81938d}.one-time-route-builder>header .handover-step-number{inset-block-start:13px;inset-inline-end:14px}.one-time-mapping-progress{min-width:50px;border-radius:999px;padding:6px 10px;background:#eef2f1;color:#6c817b;font-weight:800;text-align:center}.one-time-mapping-progress.complete{background:#dff2ec;color:#08715f}.one-time-route-list{padding:12px;display:grid;gap:10px}.one-time-route-list>article{position:relative;min-width:0;padding:12px;border:1px solid #e0e9e6;border-radius:13px;background:#fbfcfc;display:grid;grid-template-columns:minmax(190px,.8fr) auto minmax(260px,1.2fr);align-items:center;gap:12px;transition:border-color .2s,background .2s}.one-time-route-list>article.mapped{border-color:#86bcae;background:#f2f9f7}.one-time-route-type{min-width:0;display:flex;align-items:center;gap:10px}.one-time-route-type>span{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#e5f2ee;color:#16725f;display:grid;place-items:center}.one-time-route-type>div{min-width:0;display:grid;gap:2px}.one-time-route-type small,.one-time-route-type strong,.one-time-route-type em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-time-route-type small{color:#81938d;font-size:9px}.one-time-route-type strong{color:#204a42;font-size:12px}.one-time-route-type em{color:#287b67;font-size:9px;font-style:normal;font-weight:800}.one-time-route-arrow{color:#438e7d}.one-time-route-recipient{min-width:0;display:grid;gap:5px}.one-time-route-recipient>small{color:#617a73;font-size:9px;font-weight:800}.one-time-route-recipient .assignee-search-help{min-height:0}.one-time-transfer-summary{border:1px solid #c9e0d8;border-radius:14px;padding:13px 15px;background:#f2f9f7;color:#52736b;display:flex;align-items:flex-start;gap:10px}.one-time-transfer-summary svg{flex:0 0 auto;margin-top:2px;color:#16725f}.one-time-transfer-summary strong{display:block;color:#245248}.one-time-transfer-summary p{margin:4px 0 0;font-size:11px}.employee-termination-modal{width:min(700px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 28px));min-width:0;overflow:hidden}.employee-termination-modal>header{gap:11px;padding:16px 20px}.employee-termination-modal>header>div{min-width:0}.employee-termination-modal>header h2{font-size:18px;line-height:1.35}.employee-termination-modal>header p{font-size:11px;line-height:1.55;overflow-wrap:anywhere}.employee-termination-modal>header>button{width:38px;height:38px}.employee-termination-modal .vacation-delegation-title-icon{width:42px;height:42px;border-radius:13px}.employee-termination-modal form{gap:12px;min-width:0;overflow-x:hidden;padding:17px 20px 0;font-size:11px;scrollbar-width:thin;scrollbar-color:#9aa7a4 transparent}.employee-termination-modal form>*{min-width:0}.employee-termination-modal form::-webkit-scrollbar{width:6px;height:0}.employee-termination-modal form::-webkit-scrollbar-thumb{border-radius:999px;background:#9aa7a4}.employee-termination-modal form::-webkit-scrollbar-track{background:transparent}.employee-termination-modal form>label{gap:6px;font-size:11px}.employee-termination-modal form>label small{font-size:9px}.employee-termination-modal textarea{padding:11px 12px;font-size:11px;line-height:1.6}.employee-termination-modal .permanent-handover-warning{padding:11px 13px;font-size:11px;line-height:1.65}.employee-termination-person{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce7e3;border-radius:12px;background:#f7faf9}.employee-termination-person .directory-avatar{width:36px;height:36px;flex:0 0 36px;font-size:10px}.employee-termination-person>div{display:grid;gap:3px;min-width:0}.employee-termination-person strong{font-size:11px;color:var(--brand-dark)}.employee-termination-person small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.employee-termination-schedule{display:grid;gap:10px;padding:13px;border:1px solid #d7e5e0;border-radius:12px;background:#f8fbfa}.employee-termination-schedule>header{display:flex;align-items:flex-start;gap:8px;color:var(--brand)}.employee-termination-schedule>header>div{display:grid;gap:2px}.employee-termination-schedule>header strong{color:var(--brand-dark);font-size:12px}.employee-termination-schedule>header small{color:var(--muted);font-size:9px}.employee-termination-schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-termination-schedule-options>label{min-width:0;min-height:62px;padding:10px;border:1px solid #dbe6e2;border-radius:11px;background:#fff;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;overflow:hidden}.employee-termination-schedule-options>label.selected{border-color:#4e9b8a;background:#edf8f4;box-shadow:0 0 0 2px #3f7f7314}.employee-termination-modal .employee-termination-schedule-options input[type=radio]{appearance:none;inline-size:18px;block-size:18px;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;margin:2px 0 0;padding:0;border:2px solid #94aaa4;border-radius:50%;background:#fff;box-shadow:none;outline:none;cursor:pointer}.employee-termination-modal .employee-termination-schedule-options input[type=radio]:checked{border:5px solid var(--brand);background:#fff}.employee-termination-modal .employee-termination-schedule-options input[type=radio]:focus,.employee-termination-modal .employee-termination-schedule-options input[type=radio]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #3f7f7324}.employee-termination-schedule-options span{min-width:0;display:grid;gap:3px;align-content:start}.employee-termination-schedule-options strong{color:var(--brand-dark);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.employee-termination-schedule-options small{color:var(--muted);font-size:8px;line-height:1.5;overflow-wrap:anywhere}.employee-termination-scheduled-at{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding-top:2px;color:var(--brand-dark);font-weight:800}.employee-termination-scheduled-at input{width:100%;text-align:start}.employee-termination-candidates>header{min-height:52px;padding:10px 12px;align-items:center;flex-direction:row}.employee-termination-candidates>header>div{min-width:0}.employee-termination-candidates>header strong{font-size:11px;line-height:1.45}.employee-termination-candidates>header small{margin-top:2px;font-size:9px;line-height:1.45}.employee-termination-modal .employee-termination-candidates .handover-candidate-total{flex:0 0 auto;padding:4px 8px;font-size:9px}.employee-termination-candidates .delegation-workflow-options{max-height:210px}.employee-termination-replacement{display:grid;gap:10px;padding:13px;border:1px solid #e2c58f;border-radius:12px;background:#fffaf0}.employee-termination-replacement>div{display:grid;gap:3px}.employee-termination-replacement>div strong{color:#755016;font-size:12px}.employee-termination-replacement>div small{color:#846d4d}.employee-termination-modal .assignee-no-results.success{color:var(--brand);background:var(--brand-soft)}.employee-termination-modal .assignee-no-results{font-size:10px;line-height:1.55}.employee-termination-modal form>footer{bottom:0;margin:4px -20px 0;padding:12px 20px 14px}.employee-termination-modal footer .secondary-button,.employee-termination-modal footer .danger-button{min-height:40px;font-size:10px}.delegation-workflow-picker{border:1px solid #dce8e4;border-radius:17px;overflow:hidden}.delegation-workflow-picker>header{padding:14px 15px;background:#f7faf9;border-bottom:1px solid #e1eae7;display:flex;justify-content:space-between;align-items:center;gap:12px}.delegation-workflow-picker>header strong,.delegation-workflow-picker>header small{display:block}.delegation-workflow-picker>header strong{color:#244d44}.delegation-workflow-picker>header small{margin-top:3px;color:#82928d}.delegation-workflow-picker>header>div:last-child{display:flex;gap:7px}.delegation-workflow-picker>header button{border:1px solid #c9dbd6;border-radius:9px;background:#fff;color:#176b5c;padding:7px 10px;font-weight:700}.delegation-workflow-picker>header button:disabled{cursor:not-allowed;opacity:.45}.delegation-workflow-search{margin:12px 14px;height:43px;padding:0 12px;border:1px solid #ccddd8;border-radius:11px;display:flex;align-items:center;gap:8px;color:#6e827c}.delegation-workflow-search input{border:0;padding:0;box-shadow:none}.delegation-workflow-search:has(input:disabled){background:#f4f6f5;opacity:.7}.delegation-workflow-options{max-height:255px;overflow:auto;padding:0 14px 12px;display:grid;gap:12px}.delegation-workflow-options>section>strong{display:block;margin-bottom:7px;color:#526b64;font-size:12px}.delegation-workflow-options>section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delegation-workflow-options label{min-width:0;padding:11px;border:1px solid #e0e8e5;border-radius:12px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.delegation-workflow-options label.selected{border-color:#70b3a3;background:#eef8f5}.delegation-workflow-options label input{width:16px;height:16px;accent-color:#08715f}.delegation-workflow-options label>span{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.delegation-workflow-options label b{min-width:0;color:#254a42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delegation-workflow-options label small{grid-column:1 / -1;color:#879690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delegation-workflow-options label>svg{opacity:0;color:#08715f}.delegation-workflow-options label.selected>svg{opacity:1}.delegation-workflow-picker>footer{padding:11px 14px;border-top:1px solid #e1eae7;background:#fafcfb;display:flex;justify-content:space-between;gap:12px;color:#758983}.delegation-workflow-picker>footer span{color:#096d5b;font-weight:800}.permanent-handover-candidates .handover-candidate-total{border-radius:999px;padding:5px 10px;background:#e8f4f0;color:#096d5b;font-size:12px;font-weight:800;white-space:nowrap}.permanent-handover-candidates .delegation-workflow-options{padding-top:12px}.permanent-handover-candidates label.handover-candidate{cursor:default;grid-template-columns:minmax(0,1fr) auto}.permanent-handover-candidates label.handover-candidate>span{grid-column:1}.permanent-handover-candidates label.handover-candidate>em{min-width:30px;border-radius:999px;padding:5px 8px;background:#dcefe9;color:#096d5b;font-style:normal;font-weight:800;text-align:center}.permanent-handover-candidates .assignee-no-results.error{color:#a83d2d}.attachment-settings-view,.branding-settings-view{width:min(1040px,100%);margin:0 auto;display:grid;gap:16px;font-size:10px}.attachment-settings-heading{display:flex;align-items:flex-start;gap:14px}.attachment-settings-heading>span{width:42px;height:42px;border-radius:13px;background:#e4f3ee;color:#08715f;display:grid;place-items:center;flex:0 0 auto}.attachment-settings-heading small,.attachment-settings-heading h1,.attachment-settings-heading p{display:block;margin:0}.attachment-settings-heading small{color:#14806c;font-size:8px;font-weight:800}.attachment-settings-heading h1{margin-top:3px;color:#173f36;font-size:clamp(20px,2.3vw,27px)}.attachment-settings-heading p{margin-top:4px;color:#758780;font-size:9px;line-height:1.65}.attachment-settings-card{border:1px solid #dce8e4;border-radius:20px;background:#fff;box-shadow:0 16px 38px #18483e12;overflow:hidden}.attachment-settings-scope{padding:18px;border-bottom:1px solid #e5ecea;background:linear-gradient(135deg,#f7fbfa,#fff);display:grid;gap:15px}.attachment-settings-scope>header{min-width:0;padding:12px 14px;border:1px solid #dce9e5;border-radius:14px;background:#ffffffd1;display:flex;align-items:center;gap:11px}.attachment-settings-scope>header>div{min-width:0}.attachment-settings-scope>header strong,.attachment-settings-scope>header small{display:block}.attachment-settings-scope>header strong{color:#234c43;font-size:12px}.attachment-settings-scope>header small{margin-top:4px;color:#80918b;font-size:8px;line-height:1.7}.attachment-scope-heading-icon{width:36px;height:36px;border-radius:11px;background:#e5f4ef;color:#12806a;display:grid;place-items:center;flex:0 0 auto}.attachment-scope-controls{min-width:0;display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.attachment-scope-select{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;position:relative}.attachment-scope-select>span{grid-column:1 / -1;color:#526960;font-size:9px;font-weight:800}.attachment-scope-select select{grid-column:1 / -1;width:100%;height:43px;appearance:none;border:1px solid #cddeda;border-radius:11px;background:#fff;padding-block:0;padding-inline:13px 38px;color:#214a40;font:inherit;font-size:10px;font-weight:800}.attachment-scope-select svg{position:absolute;inset-inline-end:13px;bottom:13px;pointer-events:none;color:#67827a}.attachment-inherit-toggle{border:1px solid #b9d9d0;border-radius:13px;background:#eef8f5;padding:11px 13px;cursor:pointer;display:flex;align-items:flex-start;gap:10px}.attachment-inherit-toggle input{width:18px;height:18px;accent-color:#08715f;flex:0 0 auto}.attachment-inherit-toggle strong,.attachment-inherit-toggle small{display:block}.attachment-inherit-toggle strong{color:#155b4c;font-size:10px}.attachment-inherit-toggle small{margin-top:3px;color:#668078;font-size:8px}.attachment-policy-fields{min-inline-size:0;margin:0;padding:0;border:0}.attachment-policy-fields:disabled{opacity:.58}.attachment-policy-fields:disabled .attachment-category-grid>label{cursor:not-allowed}.attachment-settings-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:#53736a;font-size:10px;font-weight:800}.attachment-settings-section{padding:18px;border-bottom:1px solid #e5ecea;display:grid;gap:14px}.attachment-settings-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.attachment-settings-section>header strong,.attachment-settings-section>header small{display:block}.attachment-settings-section>header strong{color:#234c43;font-size:12px}.attachment-settings-section>header small{margin-top:3px;color:#80918b;font-size:8px;line-height:1.6}.attachment-settings-section>header svg{color:#12806a;flex:0 0 auto}.attachment-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attachment-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attachment-category-grid>label{min-width:0;padding:12px;border:1px solid #d8e5e1;border-radius:14px;background:#fbfdfc;cursor:pointer;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px}.attachment-category-grid>label:has(input:checked){border-color:#6db6a5;background:#eef8f5;box-shadow:inset 0 0 0 1px #14806a1f}.attachment-category-grid input{width:17px;height:17px;accent-color:#08715f}.attachment-category-grid svg{color:#167561}.attachment-category-grid strong,.attachment-category-grid small{display:block}.attachment-category-grid strong{color:#244e45;font-size:11px}.attachment-category-grid small{margin-top:3px;color:#83928d;font-size:8px;line-height:1.5}.attachment-limit-grid>label{min-width:0;display:grid;gap:6px;color:#526960;font-size:10px;font-weight:800}.attachment-limit-grid>label>div{height:40px;border:1px solid #d5e2de;border-radius:11px;background:#fff;display:flex;align-items:center;overflow:hidden}.attachment-limit-grid input{min-width:0;height:100%;border:0;box-shadow:none;padding:0 11px;font-size:11px;flex:1}.attachment-limit-grid em{align-self:stretch;padding:0 10px;background:#f1f6f4;color:#648078;display:grid;place-items:center;font-size:9px;font-style:normal;white-space:nowrap}.attachment-policy-preview{margin:16px 18px 0;padding:12px 14px;border:1px solid #b9d9d0;border-radius:13px;background:#f1f9f6;color:#0d725e;display:flex;align-items:flex-start;gap:9px}.attachment-policy-preview.is-inherited{border-style:dashed;background:#f7faf9}.attachment-policy-preview svg{flex:0 0 auto;margin-top:2px}.attachment-policy-preview strong,.attachment-policy-preview p{display:block;margin:0}.attachment-policy-preview strong{font-size:11px}.attachment-policy-preview p{margin-top:3px;color:#5f7b72;font-size:9px}.attachment-settings-card>footer{padding:16px 18px 18px;display:flex;justify-content:flex-start}.attachment-settings-card>footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.branding-settings-card{border:1px solid #dce8e4;border-radius:20px;background:#fff;box-shadow:0 16px 38px #18483e12;overflow:hidden}.branding-form-section{padding:18px;border-bottom:1px solid #e5ecea;display:grid;gap:16px}.branding-form-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.branding-form-section>header strong,.branding-form-section>header small{display:block}.branding-form-section>header strong{color:#234c43;font-size:12px}.branding-form-section>header small{margin-top:3px;color:#80918b;font-size:8px}.branding-form-section>header svg{color:#12806a}.branding-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.branding-name-grid label{display:grid;gap:6px;color:#526960;font-size:9px;font-weight:800}.branding-name-grid input{width:100%;height:42px;border:1px solid #d2dfdb;border-radius:11px;padding:0 12px;outline:none;color:#173f36;font:inherit;background:#fff}.branding-name-grid input:focus{border-color:#16816d;box-shadow:0 0 0 3px #16816d1a}.branding-logo-editor{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.branding-logo-preview{width:112px;height:112px;border:1px dashed #9ec9be;border-radius:18px;background:#f3f9f7;display:grid;place-items:center;overflow:hidden}.branding-logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.branding-logo-editor>div:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.branding-logo-upload{position:relative;overflow:hidden;cursor:pointer}.branding-logo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.branding-file-error{width:100%;color:#a33c32;font-size:8px}.brand-mark.preview{position:relative;transform:scale(1.15)}.branding-live-preview{margin:16px 18px 0;padding:13px 14px;border:1px solid #c8ded8;border-radius:14px;background:#f5faf8;display:grid;gap:9px}.branding-live-preview>small{color:#6c837c;font-size:8px}.branding-live-preview>div{display:flex;align-items:center;gap:12px}.branding-live-preview img{width:46px;height:46px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid #d8e2df;padding:4px}.branding-live-preview span strong,.branding-live-preview span em{display:block}.branding-live-preview span strong{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f36;font-size:14px}.branding-live-preview span em{margin-top:3px;color:#778982;font-size:8px;font-style:normal}.branding-settings-card>footer{padding:16px 18px 18px;display:flex;justify-content:flex-start}.branding-settings-card>footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.fake-sms-field{min-height:58px;padding:9px 11px;border:1px dashed #78b5a7;border-radius:9px;background:linear-gradient(135deg,#eef8f5,#f8fcfb);color:#24584d;display:grid;gap:5px}.fake-sms-field>div{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.fake-sms-field small{color:#71867f;font-size:7px}.sms-field-settings{margin-bottom:12px;display:grid;gap:10px}.sms-field-note{padding:11px;border:1px solid #bcdad2;border-radius:11px;background:#f1f9f6;display:flex;align-items:flex-start;gap:9px;color:#15715f}.sms-field-note svg{flex:0 0 auto}.sms-field-note strong,.sms-field-note p{display:block;margin:0}.sms-field-note strong{color:#24554a;font-size:9px}.sms-field-note p{margin-top:4px;color:#6b817a;font-size:8px;line-height:1.6;font-weight:400}.sms-field-settings>label{display:grid;gap:6px;color:#53615c;font-size:8px;font-weight:700}.sms-field-settings select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:9px}.sms-field-settings>small{color:#7a8d87;font-size:7px;line-height:1.6}.request-sms-panel{margin-top:16px;border:1px solid #9dcfc2;border-radius:14px;background:linear-gradient(135deg,#f3faf7,#fbfdfc);overflow:hidden;box-shadow:inset 3px 0 #16715e}.request-sms-panel>header{padding:15px 16px;border-bottom:1px solid #dbe9e5;display:flex;align-items:center;gap:10px}.request-sms-panel>header>span{width:38px;height:38px;border-radius:11px;background:#dff1eb;color:#126e5c;display:grid;place-items:center;flex:0 0 auto}.request-sms-panel>header>div{min-width:0;flex:1}.request-sms-panel h3,.request-sms-panel header p{margin:0}.request-sms-panel h3{color:#173f36;font-size:14px}.request-sms-panel header p{margin-top:3px;color:#748880;font-size:9px}.request-sms-panel header em{padding:5px 9px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.request-sms-panel header em.ready{background:#ddf2eb;color:#08715d}.request-sms-panel header em.offline{background:#fff0dd;color:#995d13}.sms-gateway-warning{margin:12px 15px 0;padding:10px 12px;border:1px solid #efd0a1;border-radius:10px;background:#fff8eb;color:#825a25;display:flex;align-items:center;gap:8px;font-size:9px}.request-sms-compose{padding:15px;display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:13px}.request-sms-compose label{min-width:0;display:grid;align-content:start;gap:6px;color:#435f57;font-size:9px;font-weight:800}.request-sms-compose input,.request-sms-compose textarea{width:100%;border:1px solid #c9dcd6;border-radius:10px;background:#fff;color:#173f36;outline:0;padding:10px 11px;font:inherit;font-size:11px}.request-sms-compose input:focus,.request-sms-compose textarea:focus{border-color:#16816d;box-shadow:0 0 0 3px #16816d1a}.request-sms-compose textarea{min-height:92px;resize:vertical;line-height:1.7}.request-sms-compose label>small{color:#84948f;font-size:8px;font-weight:400}.sms-message-input{position:relative}.sms-message-input>small{justify-self:end}.request-sms-panel>footer{padding:12px 15px;border-top:1px solid #dbe9e5;background:#ffffffb3;display:flex;align-items:center;justify-content:space-between;gap:12px}.request-sms-panel>footer>span{color:#71867f;display:inline-flex;align-items:center;gap:6px;font-size:8px}.request-sms-panel>footer button{min-height:39px;padding:0 15px;border:0;border-radius:10px;background:#16715e;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800}.request-sms-panel>footer button:disabled{opacity:.48;cursor:not-allowed}.request-sms-history{padding:14px 15px;border-top:1px solid #dbe9e5;background:#fff;display:grid;gap:9px}.request-sms-history>strong{color:#294d44;font-size:10px}.request-sms-history article{padding:10px;border:1px solid #e1ebe8;border-radius:10px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px}.request-sms-history article>div{min-width:0}.request-sms-history b,.request-sms-history p,.request-sms-history small,.request-sms-history article em{display:block}.request-sms-history b{color:#214d43;font-size:9px;text-align:right}.request-sms-history p{margin:4px 0;color:#405e56;font-size:9px;line-height:1.55;white-space:pre-wrap}.request-sms-history small{color:#84948f;font-size:7px}.request-sms-history article em{margin-top:5px;color:#b23c2a;font-size:7px;font-style:normal}.sms-status{padding:5px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:800;white-space:nowrap}.sms-status.accepted{background:#e1f3ed;color:#08715d}.sms-status.failed{background:#fde8e4;color:#b43d2b}.sms-status.pending{background:#fff2dd;color:#956018}@media(max-width:700px){.attachment-settings-scope{padding:17px}.attachment-category-grid,.attachment-limit-grid{grid-template-columns:1fr}.attachment-settings-heading{align-items:center}.attachment-settings-section{padding:17px}.attachment-policy-preview{margin-inline:17px}.attachment-settings-card>footer{padding-inline:17px}.attachment-settings-card>footer button{width:100%}.branding-name-grid,.branding-logo-editor{grid-template-columns:1fr}.branding-settings-card>footer button{width:100%}.page-heading-actions,.vacation-delegation-button{width:100%}.vacation-delegation-banner{grid-template-columns:auto 1fr}.vacation-delegation-banner>button{grid-column:1 / -1;width:100%}.vacation-delegation-facts{grid-template-columns:1fr}.vacation-delegation-modal>header,.vacation-delegation-modal form,.vacation-delegation-active-view{padding-inline:17px}.vacation-delegation-modal footer{flex-direction:column-reverse}.vacation-delegation-modal footer button{width:100%}.delegation-admin-stats,.delegation-admin-list,.delegation-assignee-grid{grid-template-columns:1fr}.permanent-handover-modal form>footer{bottom:-24px;margin-inline:-17px;padding-inline:17px}.employee-termination-modal{width:min(100% - 18px,720px)}.employee-termination-modal form>footer{bottom:0;margin:4px -17px 0;padding-inline:17px}.employee-termination-candidates>header{align-items:center;flex-direction:row}.employee-termination-schedule-options{grid-template-columns:1fr}.delegation-admin-heading{align-items:stretch}.delegation-admin-actions{width:100%;display:grid;grid-template-columns:1fr}.delegation-admin-actions button{width:100%}.one-time-source-picker{grid-template-columns:1fr}.one-time-route-list>article{grid-template-columns:1fr}.one-time-route-list .one-time-route-arrow{transform:rotate(-90deg);justify-self:center}.one-time-transfer-routes{grid-template-columns:1fr}.delegation-workflow-options>section>div{grid-template-columns:1fr}.delegation-workflow-picker>header,.delegation-workflow-picker>footer{align-items:flex-start;flex-direction:column}.request-sms-compose{grid-template-columns:1fr}.request-sms-panel>header,.request-sms-panel>footer{align-items:flex-start;flex-wrap:wrap}.request-sms-panel>footer button{width:100%}}.people-directory-view,.people-directory-view>*{min-width:0}@media(max-width:1180px){.people-directory-heading{flex-wrap:wrap}.people-directory-heading>div:first-child{flex:1 1 420px;min-width:0}.people-directory-heading .availability-stats{flex:1 1 230px;justify-content:flex-end}.people-directory-heading .availability-stats span{min-width:0;flex:1 1 110px}.directory-management-toolbar{align-items:stretch;flex-direction:column}.directory-management-toolbar>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.directory-management-toolbar button,.directory-management-toolbar label{width:100%;min-width:0;padding-inline:9px;text-align:center}.directory-management-toolbar>small{max-width:none;overflow-wrap:anywhere;text-align:start}.directory-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-user-list.managed article{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"avatar identity actions" ". department department" ". roles manager" "details details details";align-items:start;gap:8px 10px}.directory-user-list.managed .directory-row-actions{flex-wrap:wrap}.directory-manager-chain{padding-inline-start:0;grid-template-columns:repeat(3,minmax(90px,1fr))}.employee-suspension-summary{margin-inline-start:0}}@media(max-width:820px){.people-directory-heading{align-items:stretch;flex-direction:column}.people-directory-heading>div:first-child{flex-basis:auto}.people-directory-heading .availability-stats{flex-basis:auto;width:100%;justify-content:stretch}.people-directory-heading .availability-stats span{text-align:center}.directory-management-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-source-note p{overflow-wrap:anywhere}.directory-section-heading>div{min-width:0}.directory-section-heading h2,.directory-section-heading p{overflow-wrap:anywhere}.administrative-position-grid{grid-template-columns:1fr}.directory-user-list.managed .directory-manager-summary>span{display:block}.directory-manager-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.people-directory-view .eyebrow{flex-wrap:wrap}.people-directory-heading{margin-block:10px 13px;gap:12px}.people-directory-heading>div:first-child{align-items:flex-start}.people-directory-heading h1{font-size:21px;line-height:1.3}.people-directory-heading p{font-size:9px;line-height:1.65}.people-directory-heading .availability-icon{width:42px;height:42px;flex:0 0 42px}.people-directory-heading .availability-stats{gap:6px}.people-directory-heading .availability-stats span{padding:9px 7px;font-size:7px}.people-directory-heading .availability-stats strong{font-size:16px}.directory-management-toolbar{margin-block:10px;padding:10px}.directory-management-toolbar>div{grid-template-columns:1fr}.directory-management-toolbar button,.directory-management-toolbar label{min-height:40px}.directory-source-note{padding:10px}.directory-search{height:40px;padding-inline:10px}.directory-section{border-radius:11px}.directory-section-heading{align-items:flex-start;padding:11px}.directory-section-heading>div>span{width:30px;height:30px;flex:0 0 30px}.directory-section-heading>em{flex:0 0 auto}.administrative-position-grid{padding:9px}.administrative-position-grid article{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon copy" "status status" "actions actions"}.administrative-position-grid article>em{justify-self:start}.administrative-position-grid .directory-row-actions{justify-content:stretch}.administrative-position-grid .directory-row-actions button{flex:1}.directory-role-grid{grid-template-columns:1fr;padding:9px}.directory-role-grid article{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:10px}.directory-role-grid article>span{grid-column:1;grid-row:1}.directory-role-grid article>div:not(.directory-row-actions){grid-column:2;grid-row:1;min-width:0}.directory-role-grid article>.directory-row-actions{grid-column:1 / -1;width:100%;padding-top:8px;justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #edf1ef}.managed-employee-picker{padding:11px}.managed-employee-dropdown{right:8px;left:8px;max-height:min(390px,55vh)}.managed-employee-dropdown>button{grid-template-columns:32px minmax(0,1fr) 18px;padding-inline:7px}.directory-user-list.managed article{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"avatar identity" "department department" "roles roles" "manager manager" "actions actions" "details details";padding:11px}.directory-user-list.managed .directory-row-actions{width:100%;justify-content:flex-start}.directory-user-list.managed .directory-avatar{width:32px;height:32px}.directory-manager-summary{padding-top:7px;border-top:1px dashed #dbe5e1}.directory-manager-chain{grid-template-columns:1fr;padding-top:8px}.employee-suspension-summary{padding:8px}.directory-list-controls>div{grid-template-columns:1fr}.directory-pagination>div{width:100%;flex-wrap:wrap}.directory-pagination button{flex:1}.directory-editor-backdrop{padding:9px}.directory-editor-modal{max-height:calc(100dvh - 18px);border-radius:13px}.directory-editor-modal>header,.directory-editor-modal>footer{padding-inline:12px}.directory-editor-form{padding:12px}.directory-editor-modal>footer{flex-direction:column-reverse}.directory-editor-modal>footer button{width:100%;justify-content:center}.role-member-modal-body{max-height:calc(100dvh - 150px);padding:11px}.role-member-list article{grid-template-columns:32px minmax(0,1fr)}.role-member-meta{grid-column:2;align-items:flex-start}.role-member-remove{grid-column:1 / -1;justify-self:end}.role-member-search{margin:8px}}.request-stage-chat-trigger{min-height:38px;padding:8px 12px;border:1px solid #c9ddd7;border-radius:var(--ui-radius-sm, 9px);background:#fff;color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}.request-stage-chat-trigger:hover:not(:disabled){border-color:#91bbb0;background:#f2f8f6;transform:translateY(-1px)}.request-stage-chat-trigger:disabled{opacity:.55;cursor:not-allowed}.request-stage-chat-trigger>em{min-width:20px;height:20px;padding-inline:5px;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}.request-stage-chat-backdrop{position:fixed;inset:0;z-index:1400;width:100vw;height:100dvh;padding:20px;display:grid;place-items:center;overflow:hidden;overscroll-behavior:contain;background:#1426247a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.request-stage-chat-dialog{width:min(940px,100%);height:min(680px,calc(100dvh - 40px));min-height:440px;overflow:hidden;border:1px solid #cddbd7;border-radius:var(--ui-radius-lg, 18px);background:#fff;box-shadow:var(--ui-shadow-floating, 0 22px 60px rgba(21,33,40,.16));color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);text-align:start}.request-stage-chat-header{min-height:76px;padding:14px 18px;border-bottom:1px solid #dfe8e5;background:#f8faf9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.request-stage-chat-header>span{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center}.request-stage-chat-header>div{min-width:0}.request-stage-chat-header strong,.request-stage-chat-header small{display:block}.request-stage-chat-header strong{font-size:16px;line-height:1.4}.request-stage-chat-header small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.request-stage-chat-header>button{width:38px;height:38px;padding:0;border:1px solid #d5dfdc;border-radius:10px;background:#fff;color:#586a65;display:grid;place-items:center;cursor:pointer}.request-stage-chat-header>button:hover:not(:disabled){background:#eef5f3;color:var(--brand-dark)}.request-stage-chat-workspace{min-height:0;display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr)}.request-stage-chat-stages{min-width:0;min-height:0;padding:14px;border-inline-end:1px solid #dfe8e5;background:#f7f9f8;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.request-stage-chat-stages>header strong,.request-stage-chat-stages>header small{display:block}.request-stage-chat-stages>header strong{font-size:13px}.request-stage-chat-stages>header small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.request-stage-chat-stages>div{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;scrollbar-gutter:stable}.request-stage-chat-stages>div>button{width:100%;min-height:66px;padding:9px;border:1px solid #d9e3e0;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:start;cursor:pointer}.request-stage-chat-stages>div>button:hover{border-color:#a8c8bf;background:#f5faf8}.request-stage-chat-stages>div>button.active{border-color:var(--brand);background:#eaf5f2;box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .request-stage-chat-stages>div>button.active{box-shadow:inset -3px 0 0 var(--brand)}.request-stage-chat-position{width:28px;height:28px;border-radius:9px;background:#edf2f0;color:var(--brand-dark);display:grid;place-items:center;font-size:11px;font-weight:900}.request-stage-chat-stages button.active .request-stage-chat-position{background:var(--brand);color:#fff}.request-stage-chat-stages button>span:nth-child(2){min-width:0}.request-stage-chat-stages button strong,.request-stage-chat-stages button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-stage-chat-stages button strong{font-size:11px}.request-stage-chat-stages button small{margin-top:3px;color:var(--muted);font-size:9px}.request-stage-chat-stages button>em{min-width:22px;height:22px;padding-inline:5px;border-radius:999px;background:#e8efed;color:#5a6d67;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:800}.request-stage-chat-thread{min-width:0;min-height:0;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.request-stage-chat-thread>header{min-height:66px;padding:11px 15px;border-bottom:1px solid #e1e9e6;display:flex;align-items:center;justify-content:space-between;gap:12px}.request-stage-chat-thread>header>div{min-width:0}.request-stage-chat-thread>header strong,.request-stage-chat-thread>header small{display:block}.request-stage-chat-thread>header strong{font-size:13px}.request-stage-chat-thread>header small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.request-stage-chat-thread>header>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.request-stage-chat-thread>header>span.current{background:var(--brand-soft);color:var(--brand-dark)}.request-stage-chat-thread>header>span.previous{background:#eef1f2;color:#65717a}.request-stage-chat-messages{min-height:0;padding:14px;overflow-y:auto;background:linear-gradient(#f9fbfaf0,#f9fbfaf0),radial-gradient(circle at 1px 1px,#dfe8e5 1px,transparent 1px);background-size:auto,18px 18px;display:flex;flex-direction:column;gap:11px;scrollbar-gutter:stable}.request-stage-chat-messages>article{width:min(76%,560px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:end}.request-stage-chat-messages>article.mine{align-self:flex-end}.request-stage-chat-messages>article.theirs{align-self:flex-start}.request-stage-chat-messages>article.pending{opacity:.7}.request-stage-chat-avatar{width:30px;height:30px;border-radius:10px;background:#dde8e5;color:var(--brand-dark);display:grid;place-items:center;font-size:9px;font-weight:900}.request-stage-chat-messages article>div{min-width:0;padding:9px 11px;border:1px solid #d8e4e0;border-radius:13px 13px 13px 4px;background:#fff;box-shadow:0 5px 16px #1f36300d}[dir=rtl] .request-stage-chat-messages article>div{border-radius:13px 13px 4px}.request-stage-chat-messages article.mine>div{border-color:#a9cdc3;background:#e5f2ee}.request-stage-chat-messages article header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.request-stage-chat-messages article header strong{font-size:10px}.request-stage-chat-messages article header time{color:var(--muted);font-size:8px;white-space:nowrap}.request-stage-chat-messages article p{margin:5px 0 0;color:#253d37;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.request-stage-chat-attachments{margin-top:8px;display:grid;gap:6px}.request-stage-chat-attachments>button{min-width:0;min-height:42px;padding:7px 9px;border:1px solid rgba(23,122,101,.2);border-radius:9px;background:#ffffffc7;color:var(--brand-dark);display:flex;align-items:center;gap:8px;text-align:start;cursor:pointer}.request-stage-chat-attachments>button:hover:not(:disabled){border-color:var(--brand);background:#fff}.request-stage-chat-attachments>button:focus-visible{outline:0;box-shadow:var(--ui-focus)}.request-stage-chat-attachments>button:disabled{opacity:.62;cursor:wait}.request-stage-chat-attachments>button>span{min-width:0}.request-stage-chat-attachments strong,.request-stage-chat-attachments small{display:block}.request-stage-chat-attachments strong{overflow:hidden;color:#28463e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.request-stage-chat-attachments small{margin-top:2px;color:var(--muted);font-size:8px}.request-stage-chat-state{min-height:100%;padding:28px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.request-stage-chat-state strong{color:var(--ink);font-size:13px}.request-stage-chat-state span{max-width:420px;font-size:11px;line-height:1.6}.request-stage-chat-composer{padding:12px 14px;border-top:1px solid #dfe8e5;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px}.request-stage-chat-pending-files{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.request-stage-chat-pending-files>span{max-width:min(100%,290px);min-height:30px;padding:4px 5px 4px 8px;border:1px solid #c7dcd6;border-radius:999px;background:#f1f8f6;color:var(--brand-dark);display:inline-flex;align-items:center;gap:5px}[dir=rtl] .request-stage-chat-pending-files>span{padding:4px 8px 4px 5px}.request-stage-chat-pending-files b{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.request-stage-chat-pending-files small{flex:0 0 auto;color:var(--muted);font-size:8px}.request-stage-chat-pending-files button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#6a7974;display:grid;place-items:center;cursor:pointer}.request-stage-chat-pending-files button:hover:not(:disabled){background:#dfece8;color:var(--brand-dark)}.request-stage-chat-pending-files button:focus-visible{outline:0;box-shadow:var(--ui-focus)}.request-stage-chat-attach{width:48px;min-height:48px;border:1px solid #c8d9d4;border-radius:11px;background:#f7faf9;color:var(--brand-dark);display:grid;place-items:center;cursor:pointer}.request-stage-chat-attach:hover{border-color:var(--brand);background:var(--brand-soft)}.request-stage-chat-attach:focus-within{box-shadow:var(--ui-focus)}.request-stage-chat-attach:has(input:disabled){opacity:.5;cursor:not-allowed}.request-stage-chat-attach input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.request-stage-chat-composer>label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.request-stage-chat-composer textarea{width:100%;min-height:48px;max-height:120px;resize:vertical;padding:10px 11px;border:1px solid #c8d9d4;border-radius:11px;background:#fbfcfc;color:var(--ink);outline:0;font-size:12px;line-height:1.55}.request-stage-chat-composer textarea:focus{border-color:var(--brand);box-shadow:var(--ui-focus);background:#fff}.request-stage-chat-composer>button{min-height:48px;padding:0 15px;border:0;border-radius:11px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.request-stage-chat-composer>button:hover:not(:disabled){background:var(--brand-dark)}.request-stage-chat-composer>button:disabled{opacity:.5;cursor:not-allowed}.request-stage-chat-composer>small{grid-column:1 / -1;color:var(--muted);font-size:9px;line-height:1.45}.request-stage-chat-closed{grid-column:1 / -1;min-height:48px;padding:10px 12px;border:1px solid #d9e3e0;border-radius:11px;background:#f7f9f8;color:#61716c;display:flex;align-items:center;gap:8px;font-size:11px}@media(max-width:760px){.details-heading-actions{width:100%;flex-direction:row;align-items:stretch;flex-wrap:wrap}.details-heading-actions>.timeline-trigger,.details-heading-actions>.request-stage-chat-trigger{flex:1 1 180px}.request-stage-chat-backdrop{padding:0}.request-stage-chat-dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.request-stage-chat-header{min-height:68px;padding:11px 13px}.request-stage-chat-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.request-stage-chat-stages{padding:9px 11px;border-inline-end:0;border-bottom:1px solid #dfe8e5;grid-template-rows:auto auto;gap:7px}.request-stage-chat-stages>header small{display:none}.request-stage-chat-stages>div{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.request-stage-chat-stages>div>button{width:min(240px,75vw);min-height:56px;flex:0 0 auto}.request-stage-chat-thread>header{min-height:58px;padding:9px 12px}.request-stage-chat-messages{padding:13px 10px}.request-stage-chat-messages>article{width:min(90%,520px)}.request-stage-chat-composer{padding:10px}}@media(max-width:460px){.request-stage-chat-trigger span{display:none}.request-stage-chat-trigger{flex:0 0 42px!important;padding-inline:10px}.request-stage-chat-header small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-stage-chat-composer{grid-template-columns:44px minmax(0,1fr) 48px;gap:6px}.request-stage-chat-attach{width:44px}.request-stage-chat-composer>button{width:48px;padding:0}.request-stage-chat-composer>button span{display:none}}.portal-survey-card-badges{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portal-survey-card-badges .portal-survey-status{margin-top:0}.portal-survey-privacy-badge,.portal-survey-list-privacy{min-height:24px;padding:3px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10px;font-weight:750}.portal-survey-privacy-badge.anonymous,.portal-survey-list-privacy{background:#e7f2f8;color:#235d79}.portal-survey-privacy-badge.identified{background:#edf1ef;color:#52635e}.portal-survey-privacy{grid-column:1 / -1;margin:0;padding:13px;border:1px solid #d4e0db;border-radius:11px;background:#f8fbfa}.portal-survey-privacy>legend{padding:0 6px;color:#254c43;font-size:12px;font-weight:800}.portal-survey-privacy>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-survey-privacy button{min-height:78px;padding:12px;display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;border:1px solid #d5e0dc;border-radius:10px;background:#fff;color:#3f5851;text-align:start}.portal-survey-privacy button:hover:not(:disabled){border-color:#86b8aa;background:#f4faf7}.portal-survey-privacy button.active{border-color:#267d68;background:#e7f4ef;color:#145e4e;box-shadow:0 0 0 3px #267d6814}.portal-survey-privacy button.active.anonymous{border-color:#3f7f9e;background:#eaf4f9;color:#245f7a;box-shadow:0 0 0 3px #3f7f9e14}.portal-survey-privacy button span,.portal-survey-privacy button strong,.portal-survey-privacy button small{display:block}.portal-survey-privacy button strong{font-size:12px}.portal-survey-privacy button small{margin-top:5px;color:#667a73;font-size:10px;line-height:1.55}.portal-survey-privacy>p{margin:10px 2px 0;color:#64766f;font-size:10px;line-height:1.6}.portal-survey-privacy:disabled{opacity:.78}.portal-survey-anonymous-notice{margin:12px 14px 0;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid #bcd8e5;border-radius:11px;background:#edf7fb;color:#285e75}.portal-survey-anonymous-notice.respondent{margin:0 0 14px}.portal-survey-anonymous-notice strong{display:block;font-size:12px}.portal-survey-anonymous-notice p{margin:4px 0 0;font-size:10px;line-height:1.6}.portal-survey-list-privacy{margin-inline-start:8px;vertical-align:middle}@media(max-width:640px){.portal-survey-privacy>div{grid-template-columns:1fr}.portal-survey-privacy button{min-height:68px}}.brand-row small,.system-home-brand small{font-size:10px;letter-spacing:.12em}.approval-notification-count,.filter-tabs button span,.focus-card>span,.availability-stats span{min-width:20px;min-height:20px;font-size:10px;line-height:1}.people-directory-heading p,.directory-source-note,.directory-section-heading p,.managed-employee-picker>p,.directory-manager-chain>p{font-size:11px;line-height:1.65}.directory-management-toolbar button,.directory-row-actions button,.role-members-button,.role-add-member-button,.directory-pagination button,.role-member-remove{min-height:34px;font-size:11px}.directory-section-heading strong,.administrative-position-grid article strong,.directory-role-grid article strong,.directory-user-list.managed article strong,.role-member-list article strong{font-size:12px;line-height:1.5}.directory-section-heading>em,.administrative-position-grid article small,.administrative-position-grid article>em,.directory-role-grid article small,.directory-role-grid article>em,.directory-user-list.managed article small,.directory-user-list.managed article em,.directory-manager-summary,.managed-employee-help,.managed-employee-dropdown small,.role-member-list article small,.employee-suspension-summary{font-size:10px;line-height:1.55}.managed-employee-picker label,.directory-list-controls label,.directory-editor-form label,.role-member-search label{font-size:11px;line-height:1.5}.managed-employee-picker input,.managed-employee-picker select,.directory-list-controls input,.directory-list-controls select,.directory-editor-form input,.directory-editor-form select,.directory-editor-form textarea,.role-member-search input{min-height:42px;font-size:12px}.managed-employee-dropdown>button,.directory-editor-modal,.role-member-modal-body{font-size:12px}.attachment-settings-view,.branding-settings-view,.sms-settings-view,.delegation-admin-view{font-size:12px}.attachment-settings-view label,.branding-settings-view label,.sms-settings-view label,.vacation-delegation-modal label,.permanent-handover-modal label{font-size:11px;line-height:1.55}.attachment-settings-view input,.attachment-settings-view select,.branding-settings-view input,.branding-settings-view select,.sms-settings-view input,.sms-settings-view select,.vacation-delegation-modal input,.vacation-delegation-modal select,.vacation-delegation-modal textarea,.permanent-handover-modal input,.permanent-handover-modal select,.permanent-handover-modal textarea{min-height:42px;font-size:12px}.attachment-settings-view small,.branding-settings-view small,.sms-settings-view small,.assignee-search-help,.vacation-delegation-modal small,.permanent-handover-modal small{font-size:10px;line-height:1.55}.fake-sms-field>div,.sms-field-note strong,.request-sms-panel strong{font-size:12px}.fake-sms-field small,.sms-field-note p,.request-sms-panel p,.request-sms-panel em,.request-sms-warning,.request-sms-history small{font-size:10px;line-height:1.55}@media(max-width:720px){.directory-management-toolbar{gap:8px}.directory-management-toolbar button{min-height:40px}.people-directory-heading p,.directory-source-note,.directory-section-heading p{font-size:12px}}.approval-notification-count{min-width:20px!important;height:20px!important;font-size:10px!important}.directory-import-button{font-size:11px!important}.directory-management-toolbar>small,.people-directory-view code,.managed-employee-empty span{font-size:10px!important;line-height:1.55}.mail-user-greeting,.mail-sender-avatar,.mail-avatar,.mail-recipient-avatar{font-size:10px!important}.directory-management-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin-block:16px;padding:14px 16px;border-color:#d9e3df;border-radius:14px;background:#fff;box-shadow:0 8px 24px #153a330e}.directory-management-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.directory-management-toolbar button,.directory-management-toolbar label{width:auto;min-width:max-content;min-height:42px;padding-inline:15px;border-radius:10px;font-size:13px!important;font-weight:650;line-height:1.25;white-space:nowrap}.directory-management-toolbar .primary-button{min-width:126px;box-shadow:0 6px 16px #196f6029}.directory-management-toolbar .dynamics-import-button{margin-inline-start:auto}.directory-management-toolbar>small{display:block;width:100%;max-width:none;padding:10px 12px;border:1px solid #e2ebe8;border-radius:10px;background:#f7faf9;color:#526862;font-size:12px!important;line-height:1.7;text-align:start;overflow-wrap:anywhere}@media(max-width:900px){.directory-management-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-management-toolbar button,.directory-management-toolbar label,.directory-management-toolbar .primary-button{width:100%;min-width:0}.directory-management-toolbar .dynamics-import-button{margin-inline-start:0;grid-column:1 / -1}}@media(max-width:560px){.directory-management-toolbar{padding:12px}.directory-management-toolbar>div{grid-template-columns:minmax(0,1fr)}.directory-management-toolbar .dynamics-import-button{grid-column:auto}.directory-management-toolbar>small{font-size:11px!important}}.page-column{--page-inline-gutter: 28px}.page-column>.topbar{width:auto;margin-inline:var(--page-inline-gutter);margin-block-start:8px;padding-inline:0;box-sizing:border-box;top:8px;border:0;border-radius:0;box-shadow:none;overflow:visible;display:grid;grid-template-columns:auto minmax(220px,420px) minmax(0,1fr);grid-template-areas:"menu search actions";justify-content:stretch;column-gap:clamp(14px,2vw,24px)}.page-column>.topbar .menu-button{grid-area:menu;justify-self:start;margin-inline-end:0}.page-column>.topbar .global-search{grid-area:search;justify-self:center;width:100%;transform:none}.page-column>.topbar .topbar-actions{grid-area:actions;width:100%;justify-self:stretch;justify-content:flex-start;align-items:center;margin-inline-start:0}.page-column>.topbar .lang-button,.page-column>.topbar .icon-button{width:40px;min-width:40px;height:40px;padding:0;align-items:center;justify-content:center;line-height:1}.page-column>.topbar .lang-button svg,.page-column>.topbar .icon-button svg{display:block;flex:0 0 auto}@media(min-width:921px){.page-column>.topbar{margin-inline-start:12px}.page-column>.topbar .greeting{transform:translate(8px)}.page-column>.topbar .topbar-profile-summary{margin-inline-start:auto}.page-column>.content-main{padding-inline-start:18px}}@media(max-width:920px){.page-column{--page-inline-gutter: 22px}}@media(max-width:700px){.page-column{--page-inline-gutter: 14px}.page-column>.topbar{display:flex;gap:10px}.page-column>.topbar .global-search{min-width:0;transform:none}.page-column>.topbar .topbar-actions{margin-inline-start:auto}}.page-column>.topbar.approval-hub-topbar{width:auto;min-height:70px;height:auto;margin:0;padding:11px clamp(18px,4vw,54px);position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(300px,1.2fr) minmax(285px,.85fr);grid-template-areas:none;align-items:center;gap:18px;border:0;border-bottom:1px solid #dfe6e2;border-radius:0;background:#fffffff0;box-shadow:0 4px 18px #16312b0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-column>.approval-hub-topbar>.approval-portal-company,.page-column>.approval-hub-topbar>.approval-global-search,.page-column>.approval-hub-topbar>.portal-top-actions{grid-area:auto}.page-column>.approval-hub-topbar>.approval-global-search{width:100%;justify-self:stretch;transform:none}.page-column>.approval-hub-topbar>.portal-top-actions{width:auto;margin-inline-start:0;justify-self:stretch;justify-content:flex-end;gap:7px}.page-column>.approval-hub-topbar .approval-demo-profile{max-width:none}.page-column>.approval-hub-topbar .portal-language-button,.page-column>.approval-hub-topbar .portal-notification-button,.page-column>.approval-hub-topbar .portal-content-button{flex:0 0 auto}@media(max-width:920px){.page-column>.topbar.approval-hub-topbar{padding:10px 14px;position:relative;grid-template-columns:minmax(0,1fr) auto;gap:10px}.page-column>.approval-hub-topbar>.approval-portal-company{grid-column:1;grid-row:1}.page-column>.approval-hub-topbar>.portal-top-actions{grid-column:2;grid-row:1}.page-column>.approval-hub-topbar>.approval-global-search{grid-column:1 / -1;grid-row:2}.page-column>.approval-hub-topbar .menu-button{display:inline-grid;margin-inline-end:0}}@media(max-width:700px){.page-column>.approval-hub-topbar>.portal-top-actions{margin-inline-start:0}}@media(max-width:900px){.admin-return-search-panel>form{grid-template-columns:1fr}.admin-return-search-panel>form>footer,.admin-return-search-panel .admin-return-error,.admin-return-search-panel .admin-return-success{grid-column:auto}}@media(max-width:620px){.request-route-state{margin-block:24px;padding:24px 18px}.request-route-state-actions,.request-route-state-actions button{width:100%}.admin-return-search-panel>header{grid-template-columns:auto minmax(0,1fr);padding:15px}.admin-return-search-panel>header bdi{grid-column:1 / -1;justify-self:start}.admin-return-stage-section,.admin-return-search-panel>form{padding:15px}.admin-return-section-heading,.admin-return-search-panel>form>footer{align-items:flex-start;flex-direction:column}.admin-return-stage-list{grid-template-columns:1fr}.admin-return-search-panel>form>footer button{width:100%}}.stage-attachment-picker.attachment-dropzone{width:100%;min-height:64px;position:relative;flex:1 1 100%;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px dashed #79aa9f;border-radius:12px;background:#f7fbfa;color:var(--brand);font-size:12px;line-height:1.45;text-align:start;white-space:normal;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.stage-attachment-picker.attachment-dropzone>svg{flex:0 0 auto}.stage-attachment-picker.attachment-dropzone>span{min-width:0}.stage-attachment-picker.attachment-dropzone strong,.stage-attachment-picker.attachment-dropzone small{display:block}.stage-attachment-picker.attachment-dropzone strong{color:var(--brand-dark);font-size:12px;font-weight:800}.stage-attachment-picker.attachment-dropzone small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.stage-attachment-picker.attachment-dropzone:hover{border-color:var(--brand);background:#eff8f5}.stage-attachment-picker.attachment-dropzone:focus-visible{outline:3px solid rgba(44,126,111,.22);outline-offset:2px;border-color:var(--brand)}.stage-attachment-picker.attachment-dropzone.is-dragging{border-style:solid;border-color:var(--brand);background:#e5f4ef;box-shadow:0 0 0 4px #2c7e6f1f;transform:translateY(-1px)}.stage-attachment-picker.attachment-dropzone input{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.stage-attachments>footer>small{font-size:11px}.catalog-modal .modal-actions.has-attachments{align-items:center;scroll-margin-block-end:14px;row-gap:14px}.catalog-modal .request-initial-attachments.in-actions{width:100%;min-width:0;flex:1 1 100%;align-items:stretch}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone{width:100%;min-height:68px;flex:1 1 100%;padding:13px 18px;background:#f7fbfa}[dir=rtl] .catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone{direction:rtl;justify-content:flex-start;text-align:right}[dir=rtl] .catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone>span{flex:1 1 auto;text-align:right}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone strong{font-size:10px}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone small{font-size:9px}.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-pending{width:100%;flex:1 1 100%;overflow-x:auto;padding-bottom:2px}.catalog-modal .request-initial-attachments.in-actions>p{font-size:11px;line-height:1.55}@media(max-width:620px){.pending-attachment-preview-backdrop{padding:8px}.pending-attachment-preview-dialog{width:100%;height:calc(100dvh - 16px);min-height:0;border-radius:14px}.pending-attachment-preview-dialog>header{min-height:64px;padding:10px 11px;gap:8px}.pending-attachment-preview-dialog>header>span{width:36px;height:36px;flex-basis:36px}.pending-attachment-preview-dialog>header strong{font-size:11px}.pending-attachment-preview-dialog>header small{font-size:8px}.pending-attachment-preview-body.is-image{padding:10px}.pending-attachment-preview-body iframe{min-height:0}.pending-attachment-preview-dialog>footer{min-height:56px;padding:8px 11px}.pending-attachment-preview-dialog>footer .secondary-button,.pending-attachment-preview-dialog>footer .pending-attachment-download{width:100%}.stage-attachment-picker.attachment-dropzone,.catalog-modal .request-initial-attachments.in-actions>.stage-attachment-picker.attachment-dropzone{min-height:72px;padding:12px 14px;justify-content:flex-start}.catalog-modal .modal-actions.has-attachments>.primary-button,.catalog-modal .modal-actions.has-attachments>.secondary-button{flex:1 1 calc(50% - 6px)}}.translation-field{min-width:0}.translation-field>label{min-width:0;width:100%}.properties-body>.translation-field>label,.directory-editor-form>.translation-field>label,.mail-user-admin-form-grid>.translation-field>label{display:grid;gap:6px;color:inherit;font:inherit;font-weight:inherit}.translation-field.is-collapsed{display:flex!important;align-items:center;min-height:38px}.translation-field-toggle{width:fit-content;min-height:30px;padding:3px 2px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--brand, #16715e);font:inherit;font-size:9px;font-weight:800;line-height:1.4;cursor:pointer}.translation-field-toggle:hover{border-bottom-color:currentColor}.translation-field-toggle:focus-visible{outline:3px solid rgba(22,113,94,.16);outline-offset:2px;border-radius:4px}.translation-field.is-expanded .translation-field-toggle{margin-top:2px;color:var(--muted, #6d7d78);font-size:8px}[dir=ltr] .translation-field-toggle{justify-content:flex-start}@media(max-width:720px){.translation-field.is-collapsed{min-height:40px}.translation-field-toggle{min-height:34px;font-size:10px}}.portal-survey-options>div>.translation-option-field.is-collapsed{width:100%;min-height:38px;justify-content:flex-start}.portal-survey-options>div>.translation-option-field .translation-field-toggle{width:100%;height:auto;min-height:38px;padding:7px 10px;justify-content:flex-start;border:1px dashed #b7d1c8;border-radius:8px;background:#fff;color:#16715e;white-space:nowrap}.portal-survey-options>div>.translation-option-field.is-expanded .translation-field-toggle{margin-top:5px;border-color:transparent;background:transparent;color:#60756e}.portal-survey-options>div>.translation-option-field .translation-field-toggle:hover{border-color:#69aa98;background:#f3faf7}@media(max-width:820px){.portal-survey-options>div>.translation-option-field{grid-column:1;grid-row:2}.portal-survey-options>div>button{grid-column:2;grid-row:1}}.request-cancel-trigger{min-height:36px;border:1px solid #cfe2dc;background:var(--brand-soft);color:var(--brand);border-radius:10px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.portal-survey-builder{--survey-accent: #217763;--survey-accent-soft: #eaf5f1;--survey-border: #d8e5e0;--survey-surface: #ffffff;--survey-muted-surface: #f5f9f7;scroll-padding-block:92px;background:radial-gradient(circle at 100% 0,rgba(79,151,132,.09),transparent 280px),#f3f7f5}.portal-survey-builder>header{min-height:76px;padding:14px 20px;border-bottom-color:var(--survey-border);background:#fffffff0;box-shadow:0 6px 20px #173b340e}.portal-survey-builder>header>div{gap:12px}.portal-survey-builder>header>div>svg{width:38px;height:38px;padding:9px;flex:0 0 auto;border:1px solid #c7ddd6;border-radius:11px;background:linear-gradient(145deg,#edf8f4,#deefe9);color:var(--survey-accent)}.portal-survey-builder>header h3{color:#173f35;font-size:17px;line-height:1.4}.portal-survey-builder>header p{margin-top:4px;color:#657a73;font-size:10px;line-height:1.55}.portal-survey-builder .portal-survey-message{margin:14px 18px 0!important;border-radius:11px;box-shadow:0 4px 14px #1c64540f}.portal-survey-builder .portal-survey-settings{margin:16px 18px 13px;padding:18px;gap:14px 16px;border-color:var(--survey-border);border-radius:16px;background:var(--survey-surface);box-shadow:0 10px 28px #173b340e}.portal-survey-builder .portal-survey-settings>label,.portal-survey-builder .portal-survey-question-fields>label,.portal-survey-builder .portal-survey-settings>.translation-field,.portal-survey-builder .portal-survey-question-fields>.translation-field{min-width:0}.portal-survey-builder .portal-survey-settings label,.portal-survey-builder .portal-survey-question-fields label{gap:7px;color:#38574e;font-size:9px}.portal-survey-builder .portal-survey-settings input:not([type=checkbox]),.portal-survey-builder .portal-survey-settings textarea,.portal-survey-builder .portal-survey-settings select,.portal-survey-builder .portal-survey-question-fields input,.portal-survey-builder .portal-survey-question-toolbar select,.portal-survey-builder .portal-survey-options input{min-height:44px;padding:10px 12px;border-color:#ccddd7;border-radius:10px;background:#fbfdfc;font-size:10px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.portal-survey-builder .portal-survey-settings textarea{min-height:70px;line-height:1.65}.portal-survey-builder .portal-survey-settings input:not([type=checkbox]):hover,.portal-survey-builder .portal-survey-settings textarea:hover,.portal-survey-builder .portal-survey-settings select:hover,.portal-survey-builder .portal-survey-question-fields input:hover,.portal-survey-builder .portal-survey-options input:hover{border-color:#9fc2b7;background:#fff}.portal-survey-builder .portal-survey-settings input:focus,.portal-survey-builder .portal-survey-settings textarea:focus,.portal-survey-builder .portal-survey-settings select:focus,.portal-survey-builder .portal-survey-question-fields input:focus,.portal-survey-builder .portal-survey-question-toolbar select:focus,.portal-survey-builder .portal-survey-options input:focus{border-color:var(--survey-accent);background:#fff;box-shadow:0 0 0 3px #2177631c}.portal-survey-builder .portal-survey-settings>.translation-field.is-collapsed,.portal-survey-builder .portal-survey-question-fields>.translation-field.is-collapsed{align-self:end;min-height:44px;padding:6px 10px;border:1px dashed #c3d8d1;border-radius:10px;background:#f7fbf9}.portal-survey-builder .portal-survey-settings>.translation-field.is-collapsed .translation-field-toggle,.portal-survey-builder .portal-survey-question-fields>.translation-field.is-collapsed .translation-field-toggle{width:100%;min-height:30px;padding:4px 6px;border:0;color:var(--survey-accent)}.portal-survey-builder .portal-survey-privacy{padding:15px;border-color:#cfe0da;border-radius:13px;background:linear-gradient(180deg,#f8fbfa,#f3f8f6)}.portal-survey-builder .portal-survey-privacy>legend{font-size:11px}.portal-survey-builder .portal-survey-privacy button{min-height:84px;padding:13px;border-radius:11px;box-shadow:0 3px 10px #173b3409}.portal-survey-builder .portal-survey-settings>.portal-survey-check{grid-column:1 / -1;min-height:42px;padding:10px 12px;border:1px solid #d9e5e1;border-radius:10px;background:var(--survey-muted-surface)}.portal-survey-builder .portal-survey-check input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;accent-color:var(--survey-accent)}.portal-survey-builder>.portal-survey-audience{margin:0 18px 13px;padding:17px;border-color:var(--survey-border);border-radius:16px;background:var(--survey-surface);box-shadow:0 10px 28px #173b340b}.portal-survey-builder>.portal-survey-audience>legend{padding-inline:8px;color:#214c41;font-size:11px}.portal-survey-builder>.portal-survey-audience>label select{min-height:44px;border-radius:10px}.portal-survey-builder>.portal-survey-mandatory{margin:0 18px 14px;min-height:48px;padding:12px 14px;border:1px solid #e9c776;border-radius:12px;background:linear-gradient(135deg,#fff9eb,#fff5dd);color:#7b5618;box-shadow:0 5px 16px #9a67170f}.portal-survey-builder .portal-survey-questions{padding:0 18px 24px}.portal-survey-builder .portal-survey-section-heading{margin-bottom:12px;padding:12px 14px;border-color:#cfe0da;border-radius:13px;background:linear-gradient(135deg,#eaf5f1,#f5faf8)}.portal-survey-builder .portal-survey-section-heading strong{color:#194b3f;font-size:12px}.portal-survey-builder .portal-survey-section-heading button,.portal-survey-builder .portal-survey-options>button{min-height:36px;padding-inline:12px;border-radius:9px;background:#fff;font-size:9px;font-weight:800}.portal-survey-builder .portal-survey-questions>article{margin-bottom:13px;padding:16px;border-color:var(--survey-border);border-inline-start-width:5px;border-inline-start-color:var(--survey-accent);border-radius:15px;box-shadow:0 8px 22px #173b340d}.portal-survey-builder .portal-survey-question-toolbar{margin:-3px -3px 13px;padding:8px;border:1px solid #e0e9e6;border-radius:11px;background:var(--survey-muted-surface)}.portal-survey-builder .portal-survey-question-toolbar>svg{color:#8a9d96}.portal-survey-builder .portal-survey-question-toolbar>b{width:30px;height:30px;border-radius:9px;background:#dcefe8;font-size:10px}.portal-survey-builder .portal-survey-question-toolbar button,.portal-survey-builder .portal-survey-options div>button{width:36px;height:36px;border-radius:9px}.portal-survey-builder .portal-survey-question-fields{gap:12px 14px}.portal-survey-builder .portal-survey-options{margin-block:14px;padding:13px;border-color:#adccc2;border-radius:12px;background:#f5faf8}.portal-survey-builder .portal-survey-options>strong{margin-bottom:10px;color:#315d52;font-size:10px}.portal-survey-builder .portal-survey-options>div{margin-bottom:8px;gap:8px}.portal-survey-builder .portal-survey-options>div>.translation-option-field .translation-field-toggle{min-height:44px;border-radius:10px}.translation-field.is-collapsed{width:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;justify-self:start;align-self:end;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.translation-field-toggle,.portal-survey-builder .portal-survey-settings>.translation-field.is-collapsed .translation-field-toggle,.portal-survey-builder .portal-survey-question-fields>.translation-field.is-collapsed .translation-field-toggle,.portal-survey-builder .portal-survey-options>div>.translation-option-field .translation-field-toggle{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:inline-grid!important;place-items:center;justify-content:center!important;gap:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--brand, #16715e);box-shadow:none!important}.translation-field-toggle:hover,.portal-survey-builder .portal-survey-options>div>.translation-option-field .translation-field-toggle:hover{border:0!important;background:#16715e14!important}.translation-field-toggle>span{display:none!important}.portal-survey-options>div:has(>.translation-option-field.is-collapsed){grid-template-columns:minmax(0,1fr) 28px auto}.portal-survey-builder>.portal-survey-builder-actions{position:sticky;bottom:0;z-index:5;margin-top:0;padding:12px 18px;border-top-color:var(--survey-border);background:#fffffff2;box-shadow:0 -8px 24px #173b3413;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-survey-builder>.portal-survey-builder-actions button{min-height:42px;padding-inline:16px;border-radius:10px;font-weight:800}@media(max-width:820px){.portal-survey-builder>header{min-height:68px;padding:12px 14px}.portal-survey-builder .portal-survey-settings,.portal-survey-builder>.portal-survey-audience{margin-inline:12px;padding:14px}.portal-survey-builder>.portal-survey-mandatory{margin-inline:12px}.portal-survey-builder .portal-survey-questions{padding-inline:12px}.portal-survey-builder .portal-survey-question-toolbar{grid-template-columns:auto auto minmax(120px,1fr) auto auto auto}}@media(max-width:520px){.portal-survey-builder>header>div>svg{width:34px;height:34px;padding:8px}.portal-survey-builder>header h3{font-size:15px}.portal-survey-builder .portal-survey-settings,.portal-survey-builder>.portal-survey-audience{margin-inline:8px;padding:12px;border-radius:13px}.portal-survey-builder>.portal-survey-mandatory{margin-inline:8px}.portal-survey-builder .portal-survey-questions{padding-inline:8px}.portal-survey-builder .portal-survey-questions>article{padding:12px}.portal-survey-builder .portal-survey-question-toolbar{grid-template-columns:auto auto minmax(0,1fr)}.portal-survey-builder>.portal-survey-builder-actions{padding:10px}}.request-cancel-trigger span{color:#9f3f35}.request-cancel-trigger:hover{background:#dceee8;border-color:#aacfc4;transform:translateY(-1px)}.request-cancel-footer{display:flex;justify-content:center;margin-inline:0;padding:16px 0 8px}.request-cancel-trigger:focus-visible,.request-cancel-dialog button:focus-visible,.request-cancel-dialog textarea:focus-visible{outline:3px solid rgba(174,76,65,.22);outline-offset:2px}.requester-cancel-builder-note{margin-top:10px;padding:10px 11px;border:1px solid #ead3ad;border-radius:10px;background:#fff9ef;color:#765426;display:flex;align-items:flex-start;gap:8px}.requester-cancel-builder-note p{margin:0;font-size:9px;line-height:1.65}.flow-step.cancelled .flow-dot{background:#fff1ee;border:2px solid #bd5c50;color:#a7473d;box-shadow:0 0 0 4px #bd5c501a}.flow-step.cancelled strong{color:#9f3f35}.request-cancelled-card{background:#fff3f0;color:#863b33;border:1px solid #efc5bf;align-items:flex-start}.request-cancelled-card blockquote{margin:9px 0 0;padding-inline-start:10px;border-inline-start:3px solid #d78f86;font-size:10px;line-height:1.65}.request-stop-unavailable{display:block;margin-top:8px;color:#7d7773;font-size:9px}.request-cancel-dialog{width:min(560px,100%);max-height:min(88vh,720px);overflow:hidden;background:#fff;border:1px solid #eadbd7;border-radius:18px;box-shadow:0 30px 80px #23120f4d;animation:modal-in .2s ease both}.request-cancel-dialog>header{padding:19px 21px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px}.request-cancel-dialog>header>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff0ed;color:#a7473d}.request-cancel-dialog h2{margin:0;color:var(--ink);font-size:18px}.request-cancel-dialog header p{margin:3px 0 0;color:var(--muted);font-size:11px}.request-cancel-dialog header button{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.request-cancel-dialog form{padding:20px 21px;display:grid;gap:16px;overflow-y:auto}.request-cancel-warning{padding:12px 13px;border:1px solid #edc88c;border-radius:12px;background:#fff9ee;color:#74511e;display:flex;align-items:flex-start;gap:10px}.request-cancel-warning p{margin:0;display:grid;gap:3px}.request-cancel-warning strong{font-size:11px}.request-cancel-warning span{font-size:12px;font-weight:800;color:var(--ink)}.request-cancel-warning small{color:#765f3f;font-size:9px}.request-cancel-dialog form>label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.request-cancel-dialog textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #cddbd7;border-radius:12px;padding:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.7}.request-cancel-dialog label>small{justify-self:end;direction:ltr;color:var(--muted);font-weight:500}.request-cancel-dialog footer{padding-top:3px;display:flex;align-items:center;gap:9px}.request-cancel-dialog footer button{min-height:42px}.request-cancel-confirm{background:#a94d42;border-color:#a94d42;color:#fff}.request-cancel-confirm:hover:not(:disabled){background:#8f3d34;border-color:#8f3d34}.request-cancel-confirm:disabled{opacity:.55;cursor:not-allowed}.timeline-item.cancelled .timeline-marker{background:#fff1ee;border-color:#bd5c50;color:#a7473d}@media(max-width:620px){.details-heading-actions{flex-wrap:wrap}.request-cancel-footer{margin-inline-start:0}.request-cancel-trigger{flex:0 1 auto}.request-cancel-backdrop{padding:10px;align-items:end}.request-cancel-dialog{width:100%;border-radius:18px 18px 10px 10px}.request-cancel-dialog>header{grid-template-columns:40px minmax(0,1fr) 38px;padding:16px}.request-cancel-dialog form{padding:16px}.request-cancel-dialog footer{flex-direction:column-reverse}.request-cancel-dialog footer button{width:100%}}.system-home{background:radial-gradient(circle at 8% 3%,rgba(63,127,115,.055),transparent 27%),linear-gradient(180deg,#f5f7f7 0,#f7f9f8 430px,#f3f6f5)}.portal-critical-announcement{width:min(1240px,calc(100% - 40px));margin-top:20px;border-radius:16px;background:linear-gradient(112deg,#fffaf1,#fff7e8 72%,#fff3dc);box-shadow:0 8px 24px #704e1e0e}.portal-republished-announcement{border-color:#a8d4c9;background:linear-gradient(112deg,#f2fbf8,#eaf7f3 72%,#e1f2ed);box-shadow:0 8px 24px #1f705e14}.portal-republished-announcement:hover{border-color:#79b9aa;box-shadow:0 12px 28px #1f705e21}.portal-republished-announcement:focus-visible{border-color:#4d9c89;outline-color:#3f7f7338}.portal-republished-announcement>span{background:#d9efe9;color:#176f5d}.portal-republished-announcement small{color:#237764}.system-home-content{width:min(1240px,calc(100% - 40px));margin:20px auto 0;padding-bottom:64px;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;direction:rtl}[dir=ltr] .system-home-content{direction:ltr}.system-home-content>*{min-width:0;direction:rtl}[dir=ltr] .system-home-content>*{direction:ltr}.system-module-buttons{position:sticky;top:90px;isolation:isolate;width:100%;min-height:0;margin:0;padding:0 2px 2px;overflow:visible;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.system-module-buttons:before{content:none;position:absolute;z-index:-2;width:210px;height:210px;inset-inline-start:-86px;bottom:-92px;border:42px solid rgba(63,127,115,.045);border-radius:50%}.system-module-buttons:after{content:none;position:absolute;z-index:-1;width:110px;height:110px;inset-inline-end:-38px;top:-42px;border-radius:32px;background:#c1dcd338;transform:rotate(24deg);pointer-events:none}.system-module-launcher-heading{min-height:70px;padding:12px 4px;display:flex;align-items:center;gap:11px}@media(min-width:821px){.system-module-launcher-heading{margin-bottom:-12px}}.system-module-launcher-heading>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cfe0da;border-radius:11px;background:#fffc;color:var(--brand)}.system-module-launcher-heading h2{margin:0;color:#173b34;font-size:17px;letter-spacing:-.01em}.system-module-buttons>button{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:90px;flex:0 0 auto;padding:14px 18px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;justify-content:stretch;gap:14px;border-color:#d9e4e0;border-radius:16px;background:#ffffffe6;text-align:start;box-shadow:0 7px 20px #193d340e}.system-module-buttons>button:before{content:"";position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;width:6px;border-radius:0 6px 6px 0;background:var(--module-accent);transition:width .2s ease,opacity .2s ease}[dir=ltr] .system-module-buttons>button:before{border-radius:6px 0 0 6px}.system-module-buttons>button:hover:before{width:10px}.system-module-buttons>.masar-module-button{--module-accent: #0d7a65;border-color:#acd5ca;background:linear-gradient(135deg,#e9f7f2,#f8fcfa 62%,#dff1eb);box-shadow:0 10px 24px #0d7a651f}.system-module-buttons>.mail-module-button{--module-accent: #a87724;border-color:#e5d2a9;background:linear-gradient(135deg,#fff8e9,#fffdf8 62%,#f7ecd6);box-shadow:0 9px 22px #a877241a}.system-module-buttons>.attendance-module-button{--module-accent: #23758a;border-color:#afd3dc;background:linear-gradient(135deg,#ebf7fa,#f9fcfd 62%,#deeff3);box-shadow:0 9px 22px #23758a1a}.system-module-buttons>.masar-module-button .module-button-icon{border-color:#9ccdc0;background:#d8eee8;color:#08705c}.system-module-buttons>.mail-module-button .module-button-icon{border-color:#dfc99a;background:#f8ebcf;color:#8b611b}.system-module-buttons>.attendance-module-button .module-button-icon{border-color:#a7ccd6;background:#dceef3;color:#196b7e}.system-module-buttons>button em{width:fit-content;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--module-accent) 11%,white);color:var(--module-accent);font-weight:800}.system-module-buttons>button>span:nth-child(2){text-align:start}.system-module-buttons .module-button-icon{width:48px;height:48px;margin:0;flex-basis:48px;border-radius:15px}.system-module-buttons>.masar-module-button{min-height:108px}.system-module-buttons strong{margin-top:3px;font-size:clamp(19px,1.65vw,23px);letter-spacing:-.01em}.system-module-buttons small{font-size:11px}.system-module-buttons em{margin-top:6px;font-size:10px}.module-workflow-watermark{position:fixed;z-index:0;inset:86px 18px 18px;overflow:hidden;pointer-events:none;opacity:.16;color:#4d8b7e;-webkit-mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 92%);mask-image:radial-gradient(ellipse at center,#000 0 58%,transparent 92%)}.module-workflow-watermark:before,.module-workflow-watermark:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(54,125,110,.25) 0 2px,transparent 3px);background-size:18px 18px}.module-workflow-watermark:before{width:34vw;height:28vh;inset-inline-start:3%;top:10%;transform:rotate(-8deg)}.module-workflow-watermark:after{width:31vw;height:26vh;inset-inline-end:3%;bottom:5%;transform:rotate(12deg)}.workflow-watermark-node{position:absolute;z-index:2;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(52,120,106,.42);border-radius:18px;background:#e1f2ed8f;box-shadow:0 10px 24px #225e5214}.workflow-watermark-node.node-one{inset-inline-end:7%;top:12%}.workflow-watermark-node.node-two{inset-inline-start:8%;top:48%;width:50px;height:50px;border-radius:15px}.workflow-watermark-node.node-three{inset-inline-end:26%;bottom:6%;width:48px;height:48px;border-radius:50%}.workflow-watermark-edge{position:absolute;z-index:1;height:1px;border-top:1px dashed rgba(45,112,98,.55);transform-origin:center}.workflow-watermark-edge:before,.workflow-watermark-edge:after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:#2d706280}.workflow-watermark-edge:before{inset-inline-start:0}.workflow-watermark-edge:after{inset-inline-end:0}.workflow-watermark-edge.edge-one{width:72%;inset-inline-start:8%;top:34%;transform:rotate(-12deg)}.workflow-watermark-edge.edge-two{width:64%;inset-inline-end:7%;top:70%;transform:rotate(15deg)}.system-module-launcher-heading,.system-module-buttons>button{position:relative;z-index:2}@media(max-width:820px){.module-workflow-watermark{display:none}}.portal-dashboard-grid{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.portal-main-column,.portal-side-column{grid-template-columns:minmax(0,1fr);gap:14px}.portal-dashboard-grid .portal-card{border-color:#dce6e2;border-radius:18px;background:#fffffff5;box-shadow:0 10px 28px #16312b0e}.portal-dashboard-grid .portal-card>header{min-height:70px;padding:12px 15px;background:linear-gradient(180deg,#fff,#fbfcfc)}.portal-dashboard-grid .portal-poster-carousel.compact{display:none}.portal-dashboard-grid .portal-announcement-list{padding:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.portal-dashboard-grid .portal-announcement-list article{aspect-ratio:1 / 1;padding:12px 13px;display:flex;flex-direction:column;border-radius:12px;background:#fff}.portal-dashboard-grid .portal-announcement-list article>p{min-height:0;margin-top:5px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.65}.portal-dashboard-grid .portal-announcement-list article:first-child{border-color:#ead7b7;background:linear-gradient(135deg,#fffdf8,#fffbf2)}.portal-dashboard-grid .portal-announcement-list footer{margin-top:auto;padding-top:7px}@media(max-width:620px){.portal-dashboard-grid .portal-announcement-list{grid-template-columns:minmax(0,1fr)}.portal-dashboard-grid .portal-announcement-list article{min-height:180px;aspect-ratio:auto}}.portal-dashboard-grid .portal-document-category>button,.portal-dashboard-grid .portal-service-open{transition:background-color .16s ease,transform .16s ease}.portal-dashboard-grid .portal-document-category>button:hover,.portal-dashboard-grid .portal-service-open:hover{background:#f3f8f6}@media(max-width:980px){.system-home-content{grid-template-columns:340px minmax(0,1fr);gap:16px}.system-module-buttons{padding:0 2px 2px}.system-module-buttons>button{min-height:132px;padding:18px;grid-template-columns:52px minmax(0,1fr);gap:14px}.system-module-buttons .module-button-icon{width:50px;height:50px}}@media(max-width:820px){.system-home-content{width:calc(100% - 28px);margin-top:20px;padding-bottom:34px;grid-template-columns:minmax(0,1fr)}.system-module-buttons,.portal-dashboard-grid{grid-column:1}.system-module-buttons{position:relative;top:auto;min-height:auto;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.system-module-buttons>button{width:100%;min-height:126px;padding:18px}}@media(max-width:700px){.system-module-buttons>button{grid-template-columns:48px minmax(0,1fr);min-height:118px}.system-module-buttons .module-button-icon{width:46px;height:46px}.portal-critical-announcement>div:last-child{grid-template-columns:minmax(0,1fr)}}.flow-overview{padding:0;display:grid;grid-template-columns:minmax(175px,205px) minmax(0,1fr);gap:0;overflow:hidden;scroll-snap-type:none}.flow-overview-heading{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;border-bottom:0;border-inline-end:1px solid #e4ece8}.flow-overview-heading-title,.flow-overview-heading-meta{width:100%;min-width:0;display:flex;align-items:center}.flow-overview-heading-title{gap:8px}.flow-overview-heading-meta{justify-content:space-between;gap:8px;padding-inline-start:25px}.flow-overview-heading-meta small{margin-top:0}.flow-overview-steps{width:100%;min-width:0}.flow-overview .flow-step{flex:initial}@media(max-width:1100px){.flow-overview{grid-template-columns:minmax(0,1fr)}.flow-overview-heading{min-height:50px;border-bottom:1px solid #e4ece8;border-inline-end:0}}.flow-overview{grid-template-columns:minmax(205px,220px) minmax(0,1fr)}.flow-overview-heading{min-height:100%;border-bottom:0;border-inline-end:1px solid #e4ece8}.flow-overview-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9d7d2 transparent}.flow-overview-steps::-webkit-scrollbar{height:5px}.flow-overview-steps::-webkit-scrollbar-track{background:transparent}.flow-overview-steps::-webkit-scrollbar-thumb{border-radius:999px;background:#c9d7d2}.flow-overview-heading small,.flow-overview .flow-step strong,.flow-overview .flow-step small{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.4}.flow-overview .flow-step{min-height:62px}.flow-overview{grid-template-columns:minmax(185px,200px) minmax(0,1fr);margin-bottom:8px;border-radius:10px}.flow-overview-heading{min-height:0;padding:5px 8px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:5px}.flow-overview-heading-title{width:auto;gap:4px}.flow-overview-heading-title svg{width:14px;height:14px}.flow-overview-heading-title strong{font-size:9px;white-space:nowrap}.flow-overview-heading-meta{padding-inline-start:0;justify-content:flex-end;gap:5px}.flow-overview-heading small{font-size:7px;line-height:1.15}.flow-overview-heading em{padding:3px 6px;font-size:7px;line-height:1.1}.flow-overview-steps{padding:4px 5px 2px;grid-auto-columns:minmax(125px,1fr);gap:4px}.flow-overview .flow-step{min-height:42px;padding:3px 5px;gap:4px;border-radius:8px}.flow-overview .flow-dot{width:22px;height:22px;flex-basis:22px;font-size:8px}.flow-overview .flow-step strong{font-size:8px;line-height:1.15}.flow-overview .flow-step small{font-size:7px;line-height:1.1}.request-summary .previous-stage-attachments{margin-top:8px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;border-radius:10px}.request-summary .previous-stage-attachments>header{min-width:0;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.request-summary .previous-stage-attachments .stage-attachments-header-actions{width:auto;justify-content:flex-start}.request-summary .previous-stage-attachments .stage-attachment-list{width:100%;margin-top:0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:6px}.request-summary .previous-stage-attachments .stage-attachment-list article{width:100%;max-width:380px;justify-self:start;min-height:42px;padding:6px 8px;gap:6px}.request-summary .previous-stage-attachments .stage-attachments-loading,.request-summary .previous-stage-attachments .stage-attachments-empty{margin-top:0;padding:8px 10px}@media(max-width:760px){.request-summary .previous-stage-attachments{grid-template-columns:minmax(0,1fr)}.request-summary .previous-stage-attachments>header{flex-wrap:wrap}.request-summary .previous-stage-attachments .stage-attachments-header-actions{width:100%;justify-content:space-between}.request-summary .previous-stage-attachments .stage-attachment-list{grid-template-columns:minmax(0,1fr)}.request-summary .previous-stage-attachments .stage-attachment-list article{max-width:none}}*{scrollbar-color:#dbe7e3 #f8fbfa!important}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:#f8fbfa!important}*::-webkit-scrollbar-thumb{border:1px solid #f8fbfa;border-radius:999px;background:#dbe7e3!important}*::-webkit-scrollbar-thumb:hover{background:#cddcd7!important}.maintenance-fallback{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;overflow:hidden;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 20% 14%,rgba(63,127,115,.12),transparent 29%),radial-gradient(circle at 82% 86%,rgba(168,119,36,.08),transparent 28%),linear-gradient(145deg,#f2f7f5,#f8faf9 52%,#eef5f2);color:var(--ink)}.maintenance-fallback:before,.maintenance-fallback:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(63,127,115,.11);border-radius:50%}.maintenance-fallback:before{width:330px;height:330px;inset-inline-start:-150px;top:-145px}.maintenance-fallback:after{width:230px;height:230px;inset-inline-end:-92px;bottom:-110px}.maintenance-fallback-card{width:min(540px,100%);padding:clamp(30px,6vw,54px);border:1px solid rgba(199,218,212,.92);border-radius:24px;background:#ffffffe6;text-align:center;box-shadow:0 26px 70px #193d341a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.maintenance-fallback-icon{width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #b9d8d0;border-radius:22px;background:linear-gradient(145deg,#e9f6f2,#dcefe9);color:var(--brand-dark);box-shadow:0 12px 26px #245c531c}.maintenance-fallback-status{width:fit-content;margin:0 auto 12px;padding:5px 11px;display:block;border-radius:999px;background:#edf6f3;color:var(--brand-dark);font-size:12px;font-weight:800}.maintenance-fallback h1{margin:0;color:#173b34;font-size:clamp(29px,5vw,42px);line-height:1.3;letter-spacing:-.025em}.maintenance-fallback p{max-width:430px;margin:14px auto 0;color:#687872;font-size:15px;line-height:1.9}.maintenance-fallback-home{width:fit-content;min-height:48px;margin:26px auto 0;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--brand);border-radius:13px;background:var(--brand);color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 10px 22px #245c532e;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.maintenance-fallback-home:hover{border-color:var(--brand-dark);background:var(--brand-dark);transform:translateY(-1px)}.maintenance-fallback-home:focus-visible{outline:3px solid rgba(63,127,115,.23);outline-offset:3px}@media(max-width:560px){.maintenance-fallback{padding:16px}.maintenance-fallback-card{padding:30px 20px;border-radius:19px}.maintenance-fallback-icon{width:68px;height:68px;border-radius:19px}.maintenance-fallback p{font-size:14px}.maintenance-fallback-home{width:100%}}@media(prefers-reduced-motion:reduce){.maintenance-fallback-home{transition:none}}.smart-assistant{--assistant-green:#0f6959;--assistant-dark:#103d35;position:fixed;left:auto;right:auto;inset-inline-end:22px;bottom:8px;z-index:1200;font-family:inherit}.smart-assistant-launcher{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid #a9c9c1;border-radius:18px;background:#dff0ec;color:#245c53;box-shadow:0 7px 18px #3f7f7324;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.smart-assistant-launcher:hover{background:#d3e9e4;transform:translateY(-2px);box-shadow:0 10px 24px #3f7f7333}.smart-assistant-launcher em{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border:2px solid white;border-radius:20px;background:#e96b4d;font-size:10px;font-style:normal;font-weight:900}.smart-assistant-launcher-label{display:none}.smart-assistant-panel{position:absolute;left:auto;right:auto;inset-inline-end:0;bottom:66px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100dvh - 86px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7e1dd;border-radius:20px;background:#fff;box-shadow:0 24px 70px #1430293d}.smart-assistant-header{min-height:70px;padding:12px 14px;display:flex;align-items:center;gap:10px;background:var(--assistant-dark);color:#fff}.smart-assistant-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#77ddc229;color:#91e2ca}.smart-assistant-header-title{min-width:0;display:grid;gap:5px}.smart-assistant-header strong{font-size:14px}.assistant-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:5px}.assistant-header-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff0f;color:#fff;cursor:pointer}.assistant-header-actions button:hover{background:#ffffff21}.assistant-header-actions button:disabled{opacity:.45;cursor:not-allowed}.assistant-status{display:flex;align-items:center;gap:5px;color:#b9d1ca;font-size:9px}.assistant-status i{width:7px;height:7px;border-radius:50%;background:#78ddbd;box-shadow:0 0 0 3px #78ddbd1f}.assistant-status.waiting i{background:#f4bc5d}.assistant-status.human i{background:#73b8ff}.assistant-tabs{min-height:50px;padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:1px solid #e6ece9;background:#f7faf9}.assistant-tabs.three-tabs{grid-template-columns:1fr 1fr 1.25fr}.assistant-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#667873;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.assistant-tabs button.active{border-color:#d4e4df;background:#fff;color:var(--assistant-green);box-shadow:0 2px 8px #23453c0d}.assistant-tabs em{min-width:18px;height:18px;display:grid;place-items:center;border-radius:20px;background:#e96b4d;color:#fff;font-size:8px;font-style:normal}.assistant-messages{flex:1;min-height:0;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;background:#f8faf9;scrollbar-width:thin}.assistant-welcome{margin:auto;max-width:250px;text-align:center;color:#53645f}.assistant-welcome>div{width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center;border-radius:17px;background:#e4f3ee;color:var(--assistant-green)}.assistant-welcome strong{display:block;color:#173f36;font-size:14px}.assistant-welcome p{margin:6px 0 13px;font-size:10px;line-height:1.8}.assistant-welcome button{padding:8px 12px;border:1px solid #c9ddd6;border-radius:10px;background:#fff;color:var(--assistant-green);font:inherit;font-size:9px;cursor:pointer}.assistant-message{max-width:88%;display:flex;align-items:flex-end;gap:6px}.assistant-message>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#dfece8;color:#426159}.assistant-message>div{min-width:74px;padding:9px 11px 6px;border:1px solid #dde6e2;border-radius:13px 13px 4px;background:#fff;color:#29423b;box-shadow:0 3px 10px #14342c0a}.assistant-message small{display:block;margin-bottom:3px;color:#6f827c;font-size:8px;font-weight:800}.assistant-message p{margin:0;font-size:10px;line-height:1.75;white-space:pre-wrap}.assistant-message time{display:block;margin-top:4px;color:#97a6a2;font-size:7px;text-align:end}.assistant-message.employee{margin-inline-start:auto;flex-direction:row-reverse}.assistant-message.employee>span{background:#d7eee7;color:#0f6959}.assistant-message.employee>div{border-color:#bcdcd2;border-radius:13px 13px 13px 4px;background:#e8f5f1}.assistant-message.agent>span{background:#e2effd;color:#286caa}.assistant-message.agent>div{border-color:#c9dff4;background:#f3f8fe}.assistant-message.system{max-width:100%;margin:3px 0;justify-content:center}.assistant-message.system>div{padding:7px 10px;border:0;border-radius:10px;background:#fff4dc;color:#805d25;box-shadow:none;text-align:center}.assistant-message.system p{font-size:9px}.assistant-handoff-state{min-height:52px;padding:9px 13px;display:flex;align-items:center;gap:9px;border-top:1px solid #efd9a8;background:#fff8e9;color:#93651e}.assistant-handoff-state.connected{border-color:#cfe2f5;background:#eff7ff;color:#286caa}.assistant-handoff-state div{display:grid;gap:2px}.assistant-handoff-state strong{font-size:9px}.assistant-handoff-state small{font-size:8px}.assistant-archived-state{min-height:58px;padding:9px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid #d9e2df;background:#f3f6f5;color:#52645f}.assistant-archived-state>div{min-width:0;display:grid;gap:2px}.assistant-archived-state strong{font-size:9px}.assistant-archived-state small{font-size:8px}.assistant-archived-state button{margin-inline-start:auto;padding:6px 8px;border:1px solid #ccd9d5;border-radius:8px;background:#fff;color:#0f6959;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.assistant-error{padding:7px 12px;border-top:1px solid #f0cfc6;background:#fff1ed;color:#ad4f38;font-size:8px;text-align:center}.assistant-composer{min-height:74px;padding:9px 10px;display:flex;align-items:flex-end;gap:8px;border-top:1px solid #e2e9e6;background:#fff}.assistant-composer textarea{min-width:0;flex:1;resize:none;padding:9px 10px;border:1px solid #d6e1dd;border-radius:11px;outline:none;font:inherit;font-size:10px;line-height:1.5}.assistant-composer textarea:focus{border-color:#6faf9f;box-shadow:0 0 0 3px #31897317}.assistant-composer button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:11px;background:var(--assistant-green);color:#fff;cursor:pointer}.assistant-composer button:disabled{opacity:.45;cursor:not-allowed}.assistant-actions{min-height:42px;padding:5px 10px 8px;display:flex;align-items:center;gap:7px;background:#fff}.assistant-actions button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d5e1dd;border-radius:8px;background:#fff;color:#3c5a52;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.assistant-actions .close-conversation{color:#9d5645}.assistant-actions .assistant-provider-status{margin-inline-start:auto;padding:4px 7px;border-color:transparent;color:#73847f;font-size:7px;font-weight:700}.assistant-provider-status i{width:6px;height:6px;border-radius:50%;background:#8b9b96}.assistant-actions .assistant-provider-status.connected{color:#14705f}.assistant-provider-status.connected i{background:#43b893;box-shadow:0 0 0 3px #43b8931f}.assistant-actions .assistant-provider-status.unavailable{border-color:#f0cfc6;background:#fff5f2;color:#b24f39}.assistant-provider-status.unavailable i{background:#dc6a50}.assistant-actions .assistant-provider-status:disabled{opacity:.65;cursor:wait}.assistant-queue{flex:1;min-height:0;padding:12px;overflow:auto;background:#f8faf9}.assistant-queue-title{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.assistant-queue-title div{display:grid;gap:2px}.assistant-queue-title strong{font-size:11px}.assistant-queue-title small{color:#899893;font-size:8px}.assistant-queue-title>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:20px;background:#e2f1ec;color:#0f6959;font-size:9px;font-weight:900}.assistant-queue article{margin-bottom:8px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:1px solid #dce5e2;border-radius:13px;background:#fff}.assistant-requester-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e3f1ed;color:#0f6959;font-size:9px;font-weight:900}.assistant-queue article>div:nth-child(2){min-width:0}.assistant-queue article strong,.assistant-queue article small{display:block}.assistant-queue article strong{font-size:9px}.assistant-queue article small,.assistant-queue article time{color:#879791;font-size:7px}.assistant-queue article p{margin:4px 0;overflow:hidden;color:#52645f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assistant-queue article>button{padding:7px 9px;border:0;border-radius:8px;background:#0f6959;color:#fff;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.assistant-history{flex:1;min-height:0;padding:12px;overflow:auto;background:#f8faf9}.assistant-history-title{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.assistant-history-title>div{display:grid;gap:2px}.assistant-history-title strong{color:#29473f;font-size:11px}.assistant-history-title small{color:#85958f;font-size:8px}.assistant-history-title>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;background:#e2f1ec;color:#0f6959;font-size:9px;font-weight:900}.assistant-history>button{width:100%;margin-bottom:8px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dce5e2;border-radius:13px;background:#fff;color:#29423b;font:inherit;text-align:start;cursor:pointer}.assistant-history>button:hover,.assistant-history>button.current{border-color:#93c6b8;background:#f0f8f5}.assistant-history-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e4f1ed;color:#0f6959}.assistant-history-copy{min-width:0;display:grid;gap:3px}.assistant-history-copy strong,.assistant-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history-copy strong{font-size:9px}.assistant-history-copy small{color:#6f817b;font-size:8px}.assistant-history-copy time{color:#96a49f;font-size:7px}.assistant-history>button>em{padding:4px 6px;border-radius:20px;background:#e7efec;color:#62746e;font-size:7px;font-style:normal;font-weight:800}.assistant-history>button>em.status-bot_active{background:#dff2eb;color:#0f6959}.assistant-history>button>em.status-waiting_human{background:#fff0cf;color:#9a661d}.assistant-history>button>em.status-human_active{background:#e4f1ff;color:#286caa}.assistant-empty{flex:1;min-height:220px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c7d78;text-align:center}.assistant-empty.compact{min-height:250px}.assistant-empty svg{color:#75a99b}.assistant-empty strong{margin-top:10px;color:#29473f;font-size:12px}.assistant-empty p{max-width:250px;margin:6px 0 0;font-size:9px;line-height:1.7}.assistant-empty.error svg{color:#c36a53}@media(max-width:600px){.smart-assistant{inset-inline-end:14px;bottom:6px}.smart-assistant-panel{position:fixed;inset:10px 10px 68px;width:auto;height:auto}.smart-assistant-launcher{width:52px;height:52px}}.internal-chat-app{--chat-brand: #2f7468;--chat-brand-dark: #1f584f;--chat-brand-soft: #e2f1ed;--chat-bg: #eef1f1;--chat-surface: #fff;--chat-line: #d9e0de;--chat-muted: #6f7d79;min-height:100dvh;background:var(--chat-bg);color:#17342f;overflow:hidden}.internal-chat-app button,.internal-chat-app input,.internal-chat-app textarea{font:inherit}.internal-chat-topbar{height:72px;padding:10px clamp(14px,3vw,34px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:#f9fbfa;border-bottom:1px solid var(--chat-line)}.chat-brand{display:flex;align-items:center;justify-content:center;gap:11px;text-align:start}.chat-brand>span{width:44px;height:44px;display:grid;place-items:center;color:var(--chat-brand);background:var(--chat-brand-soft);border-radius:14px}.chat-brand strong,.chat-brand small{display:block}.chat-brand strong{font-size:17px}.chat-brand small{margin-top:2px;color:var(--chat-muted);font-size:11px}.chat-back-button,.chat-new-button{min-height:42px;width:max-content;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--chat-line);border-radius:11px;cursor:pointer}.chat-back-button{justify-self:start;padding:0 13px;color:#40534e;background:#fff}.chat-new-button{justify-self:end;padding:0 16px;color:#fff;background:var(--chat-brand);border-color:var(--chat-brand);font-weight:700}.chat-topbar-actions{min-width:0;justify-self:end;display:flex;align-items:center;gap:8px}.chat-topbar-actions .chat-new-button{justify-self:auto}.chat-dev-identity-button{min-height:42px;padding:4px 10px 4px 6px;display:flex;align-items:center;gap:8px;border:1px solid #d4c59d;border-radius:11px;color:#584b2b;background:#fffaf0;cursor:pointer}[dir=rtl] .chat-dev-identity-button{padding:4px 6px 4px 10px}.chat-dev-identity-button:hover{border-color:#bca96f;background:#fff6df}.chat-dev-identity-button:focus-visible{outline:3px solid rgba(47,116,104,.2);outline-offset:2px}.chat-dev-identity-button:disabled{opacity:.55;cursor:wait}.chat-dev-identity-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:#8b7440;font-size:10px;font-weight:800}.chat-dev-identity-copy{min-width:0;display:grid;gap:1px;text-align:start}.chat-dev-identity-copy small,.chat-dev-identity-copy strong{display:block;line-height:1.2;white-space:nowrap}.chat-dev-identity-copy small{color:#8b7650;font-size:9px;font-weight:700}.chat-dev-identity-copy strong{color:#3f392a;font-size:12px}.internal-chat-workspace{height:calc(100dvh - 72px);width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);background:#fff;border-inline:1px solid var(--chat-line)}.chat-conversation-panel{min-width:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--chat-line);background:#fbfcfc}.chat-list-toolbar{padding:14px;display:flex;gap:9px}.chat-search,.chat-directory-search{min-width:0;flex:1;min-height:43px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#f0f3f2;border:1px solid transparent;border-radius:11px;color:var(--chat-muted)}.chat-search:focus-within,.chat-directory-search:focus-within{background:#fff;border-color:#83aaa2;box-shadow:0 0 0 3px #2f74681a}.chat-search input,.chat-directory-search input{width:100%;min-width:0;border:0;outline:0;color:#17342f;background:transparent;font-size:13px}.chat-search button{padding:3px;display:grid;place-items:center;border:0;background:none;color:var(--chat-muted);cursor:pointer}.chat-new-icon{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:11px;color:#fff;background:var(--chat-brand);cursor:pointer}.chat-list-filters{padding:0 14px 12px;display:flex;gap:7px;border-bottom:1px solid var(--chat-line)}.chat-list-filters button{min-height:30px;padding:0 13px;border:1px solid var(--chat-line);border-radius:999px;color:#586963;background:#fff;font-size:11px;cursor:pointer}.chat-list-filters button.active{color:var(--chat-brand-dark);border-color:#9fc2bb;background:var(--chat-brand-soft);font-weight:700}.chat-conversation-list{min-height:0;flex:1;overflow:auto}.chat-conversation-item{width:100%;min-height:76px;padding:10px 14px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0ef;color:inherit;text-align:start;background:transparent;cursor:pointer}.chat-conversation-item:hover{background:#f2f7f5}.chat-conversation-item.active{background:#e7f3f0;box-shadow:inset 4px 0 0 var(--chat-brand)}[dir=rtl] .chat-conversation-item.active{box-shadow:inset -4px 0 0 var(--chat-brand)}.chat-avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#215b51;background:#dcece8;font-size:12px;font-weight:800;overflow:hidden}.chat-avatar img{width:100%;height:100%;display:block;object-fit:cover}.chat-avatar.group{color:#725b2c;background:#f1ead9}.chat-conversation-copy{min-width:0;flex:1;display:grid;gap:7px}.chat-conversation-copy>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-conversation-copy strong,.chat-conversation-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-copy strong{font-size:13px}.chat-conversation-item.unread .chat-conversation-copy strong{color:#124d43;font-weight:800}.chat-conversation-copy time,.chat-conversation-copy small{color:var(--chat-muted);font-size:10px}.chat-conversation-copy em{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--chat-brand);font-size:9px;font-style:normal}.chat-state{min-height:240px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--chat-muted);text-align:center;font-size:12px}.chat-state svg:not(.spin){color:#9caaa6}.chat-state strong{color:#304842;font-size:14px}.chat-state button,.chat-thread-empty button{min-height:36px;padding:0 15px;display:flex;align-items:center;gap:7px;border:1px solid #a9c5bf;border-radius:9px;color:var(--chat-brand-dark);background:#fff;cursor:pointer}.chat-state.compact{min-height:130px}.chat-state.error{color:#a4493a}.chat-thread-panel{min-width:0;display:flex;flex-direction:column;background:linear-gradient(#f1f5f4e8,#f1f5f4e8),radial-gradient(circle at 10px 10px,rgba(47,116,104,.12) 1px,transparent 1.5px);background-size:auto,22px 22px}.chat-thread-empty{flex:1;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chat-thread-empty>span{width:86px;height:86px;display:grid;place-items:center;color:var(--chat-brand);background:#e5f0ed;border-radius:28px}.chat-thread-empty h1{margin:18px 0 6px;font-size:22px}.chat-thread-empty p{max-width:430px;margin:0 0 18px;color:var(--chat-muted);font-size:12px;line-height:1.7}.chat-thread-empty.compact{min-height:220px}.chat-thread-header{min-height:67px;padding:9px 15px;display:flex;align-items:center;gap:10px;background:#fafcfbf5;border-bottom:1px solid var(--chat-line)}.chat-thread-header .chat-avatar{width:43px;height:43px}.chat-thread-header>div{min-width:0;flex:1}.chat-thread-header strong,.chat-thread-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-header strong{font-size:13px}.chat-thread-header small{margin-top:3px;color:var(--chat-muted);font-size:10px}.chat-thread-header small.typing{color:var(--chat-brand)}.chat-header-more,.chat-mobile-back{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;color:#5d6e69;background:transparent;cursor:pointer}.chat-mobile-back{display:none}.chat-messages{min-height:0;flex:1;padding:18px clamp(12px,3vw,36px);overflow:auto;scroll-behavior:smooth}.chat-message-row{margin:3px 0;display:flex}.chat-message-row.mine{justify-content:flex-start}.chat-message-row.theirs,[dir=ltr] .chat-message-row.mine{justify-content:flex-end}[dir=ltr] .chat-message-row.theirs{justify-content:flex-start}.chat-message-bubble{max-width:min(72%,650px);min-width:96px;padding:8px 10px 5px;position:relative;border-radius:11px;color:#203630;background:#fff;box-shadow:0 1px 2px #12372f1f}.chat-message-row.mine .chat-message-bubble{background:#dff1e9}.chat-message-sender{display:block;margin-bottom:5px;color:#4b736b;font-size:10px}.chat-message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.chat-message-bubble footer{min-height:18px;margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#77847f}.chat-message-bubble footer time{font-size:9px}.chat-message-bubble footer button{margin-inline-end:auto;padding:2px;display:grid;place-items:center;border:0;color:#71817c;background:transparent;opacity:0;cursor:pointer}.chat-message-bubble:hover footer button,.chat-message-bubble:focus-within footer button{opacity:1}.chat-message-row.mine footer>span{color:#2684a0;display:grid;place-items:center}.chat-reply-preview{width:100%;margin-bottom:6px;padding:6px 8px;display:block;border:0;border-inline-start:3px solid var(--chat-brand);border-radius:6px;color:#4d625c;text-align:start;background:#ffffff94;cursor:pointer}.chat-reply-preview strong,.chat-reply-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.chat-image-attachment{width:min(320px,60vw);max-height:320px;margin-bottom:5px;padding:0;display:block;overflow:hidden;border:0;border-radius:8px;background:#d7dfdd;cursor:pointer}.chat-image-attachment img{width:100%;max-height:320px;display:block;object-fit:cover}.chat-image-attachment>svg{margin:34px auto;display:block;color:#6f827c}.chat-file-attachment{width:min(320px,60vw);margin-bottom:5px;padding:9px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:inherit;text-align:start;background:#ffffffb3;cursor:pointer}.chat-file-attachment>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#8b6337;background:#f2e8db}.chat-file-attachment>span:nth-child(2){min-width:0;flex:1}.chat-file-attachment strong,.chat-file-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-attachment strong{font-size:11px}.chat-file-attachment small{margin-top:3px;color:var(--chat-muted);font-size:9px}.chat-composer{padding:8px 12px 11px;background:#f9fbfafa;border-top:1px solid var(--chat-line)}.chat-composer-row{display:flex;align-items:flex-end;gap:7px}.chat-composer textarea{min-height:43px;max-height:120px;min-width:0;flex:1;padding:11px 14px;resize:none;outline:0;border:1px solid var(--chat-line);border-radius:13px;color:#203630;background:#fff;font-size:13px;line-height:1.5}.chat-composer textarea:focus{border-color:#87aea6;box-shadow:0 0 0 3px #2f746814}.chat-composer-action,.chat-send-button{width:43px;height:43px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.chat-composer-action{color:#536762;background:transparent}.chat-composer-action:hover{background:#e9efed}.chat-send-button{color:#fff;background:var(--chat-brand)}.chat-send-button:disabled{opacity:.45;cursor:not-allowed}.chat-composer-reply,.chat-composer-attachment{margin:0 50px 7px;padding:7px 10px;display:flex;align-items:center;gap:9px;border-inline-start:3px solid var(--chat-brand);border-radius:8px;background:#edf4f2}.chat-composer-reply>span,.chat-composer-attachment>span{min-width:0;flex:1}.chat-composer-reply strong,.chat-composer-reply small,.chat-composer-attachment strong,.chat-composer-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.chat-composer-reply small,.chat-composer-attachment small{margin-top:2px;color:var(--chat-muted)}.chat-composer-reply button,.chat-composer-attachment button{padding:4px;display:grid;place-items:center;border:0;color:var(--chat-muted);background:transparent;cursor:pointer}.chat-composer-error,.chat-dialog-error{margin:0 50px 7px;color:#ad493c;font-size:10px}.chat-emoji-anchor{position:relative}.chat-emoji-picker{width:210px;padding:8px;position:absolute;inset-inline-start:0;bottom:50px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;border:1px solid var(--chat-line);border-radius:12px;background:#fff;box-shadow:0 16px 40px #19302a29;z-index:4}.chat-emoji-picker button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;cursor:pointer}.chat-emoji-picker button:hover{background:#edf3f1}.chat-dialog-backdrop{position:fixed;inset:0;padding:20px;display:grid;place-items:center;background:#142b257a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1500}.chat-new-dialog{width:min(620px,100%);max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--chat-line);border-radius:20px;background:#fff;box-shadow:0 28px 80px #132d263d}.chat-new-dialog>header{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--chat-line)}.chat-new-dialog>header>div{display:flex;align-items:center;gap:10px}.chat-new-dialog>header>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--chat-brand);background:var(--chat-brand-soft)}.chat-new-dialog h2,.chat-new-dialog p{margin:0}.chat-new-dialog h2{font-size:16px}.chat-new-dialog p{margin-top:2px;color:var(--chat-muted);font-size:10px}.chat-new-dialog>header>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;color:#66746f;background:#f0f3f2;cursor:pointer}.chat-kind-tabs{margin:14px 18px 0;padding:4px;display:grid;grid-template-columns:1fr 1fr;background:#eff2f1;border-radius:11px}.chat-kind-tabs button{min-height:36px;border:0;border-radius:8px;color:#65736f;background:transparent;cursor:pointer;font-size:11px}.chat-kind-tabs button.active{color:var(--chat-brand-dark);background:#fff;box-shadow:0 2px 8px #19362e14;font-weight:700}.chat-group-names{padding:13px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-group-names label{color:#52645f;font-size:10px}.chat-group-names input{width:100%;min-height:40px;margin-top:5px;padding:0 10px;outline:0;border:1px solid var(--chat-line);border-radius:9px}.chat-selected-people{padding:12px 18px 0;display:flex;flex-wrap:wrap;gap:6px}.chat-selected-people button{min-height:30px;padding:3px 7px;display:flex;align-items:center;gap:5px;border:1px solid #bdd3ce;border-radius:999px;color:#275c52;background:#edf6f3;cursor:pointer;font-size:10px}.chat-selected-people button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--chat-brand);font-size:8px}.chat-directory-search{margin:13px 18px 9px;flex:none}.chat-directory-list{min-height:230px;max-height:390px;margin:0 18px;overflow:auto;border:1px solid var(--chat-line);border-radius:12px}.chat-directory-list>button{width:100%;min-height:64px;padding:8px 11px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ef;color:inherit;text-align:start;background:#fff;cursor:pointer}.chat-directory-list>button:hover,.chat-directory-list>button.selected{background:#edf6f3}.chat-directory-list .chat-avatar{width:40px;height:40px}.chat-directory-list>button>span:nth-child(2){min-width:0;flex:1}.chat-directory-list strong,.chat-directory-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-directory-list strong{font-size:12px}.chat-directory-list small{margin-top:4px;color:var(--chat-muted);font-size:9px}.chat-person-check{width:23px;height:23px;display:grid;place-items:center;border:1px solid #afc8c2;border-radius:50%;color:#fff}.selected .chat-person-check{border-color:var(--chat-brand);background:var(--chat-brand)}.chat-new-dialog>footer{padding:14px 18px;display:flex;gap:9px;border-top:1px solid var(--chat-line)}.chat-new-dialog>footer button{min-height:40px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;cursor:pointer}.chat-dialog-cancel{border:1px solid var(--chat-line);color:#52645f;background:#fff}.chat-dialog-create{border:1px solid var(--chat-brand);color:#fff;background:var(--chat-brand);font-weight:700}.chat-dialog-create:disabled{opacity:.45;cursor:not-allowed}.spin{animation:chat-spin .85s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.internal-chat-topbar{height:62px;grid-template-columns:auto 1fr auto;padding:8px 10px}.chat-brand{justify-content:flex-start}.chat-brand>span{width:40px;height:40px}.chat-brand small,.chat-back-button span,.chat-new-button span{display:none}.chat-topbar-actions{gap:6px}.chat-dev-identity-button{width:42px;min-height:42px;padding:0;justify-content:center}.chat-dev-identity-copy,.chat-dev-identity-button>svg{display:none}.chat-dev-identity-avatar{width:30px;height:30px}.chat-back-button,.chat-new-button{width:42px;padding:0}.internal-chat-workspace{height:calc(100dvh - 62px);display:block;border:0}.chat-conversation-panel,.chat-thread-panel{height:100%}.internal-chat-workspace.has-open-chat .chat-conversation-panel{display:none}.internal-chat-workspace:not(.has-open-chat) .chat-thread-panel{display:none}.chat-mobile-back{display:grid}.chat-message-bubble{max-width:86%}.chat-composer{padding-inline:6px}.chat-composer-action{width:37px}.chat-composer-reply,.chat-composer-attachment,.chat-composer-error{margin-inline:4px}.chat-dialog-backdrop{padding:0;align-items:end}.chat-new-dialog{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.chat-group-names{grid-template-columns:1fr}.chat-directory-list{max-height:42dvh}}@media(prefers-reduced-motion:reduce){.internal-chat-app *{scroll-behavior:auto!important;animation-duration:.01ms!important}}
