:root{--integra-blue: #157fcc;--integra-blue-dark: #1f4e79;--integra-blue-soft: #dfeaf2;--integra-blue-pale: #edf5fb;--integra-orange: #d88920;--integra-green: #2e7d4f;--canvas: #eef2f5;--panel: #fff;--ink: #26323c;--muted: #687782;--line: #cbd5dc;--danger: #b42318;--shadow: 0 3px 12px rgba(31, 78, 121, .14);--integra-field-height: 36px;--integra-form-field-height: 40px;--integra-header-control-height: 36px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--canvas)}app-bundy .crm-calendar{margin:20px 26px 0;overflow:hidden;border:1px solid #d5dde5;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000001f}app-bundy .calendar-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #d5dde5}app-bundy .calendar-toolbar h2{margin:0;color:#263746;font-size:19px}app-bundy .calendar-toolbar .eyebrow{margin-bottom:2px}app-bundy .calendar-period{display:flex;align-items:center;gap:8px;margin-left:auto}app-bundy .calendar-period strong{min-width:170px;text-align:center;color:#263746;font-size:14px}app-bundy .calendar-period button,app-bundy .calendar-close{width:32px;height:32px;border:1px solid #cad4dd;border-radius:5px;background:#fff;color:#456;font-size:20px;cursor:pointer}app-bundy .calendar-views{display:flex;padding:3px;border:1px solid #d5dde5;border-radius:5px;background:#f3f6f8}app-bundy .calendar-views button{padding:6px 11px;border:0;border-radius:3px;background:transparent;color:#667;font-size:11px;font-weight:700}app-bundy .calendar-views button.active{background:#fff;color:#157fcc;box-shadow:0 1px 2px #00000024}app-bundy .calendar-new{padding:9px 15px;border:0;border-radius:5px;background:#157fcc;color:#fff;font-weight:700;cursor:pointer}app-bundy .calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid #e4e9ed;background:#f8fafb}app-bundy .calendar-legend span{display:flex;align-items:center;gap:6px;color:#667582;font-size:11px}app-bundy .calendar-legend i{width:9px;height:9px;border-radius:50%}app-bundy .calendar-notice{margin:0;padding:9px 16px;border-bottom:1px solid #cfe2ef;background:#eaf5fd;color:#1f4e79;font-size:12px}app-bundy .calendar-dows{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #d5dde5;background:#eef3f7}app-bundy .calendar-dows b{padding:8px;border-right:1px solid #d5dde5;color:#738493;text-align:center;font-size:10px;letter-spacing:.07em;text-transform:uppercase}app-bundy .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr))}app-bundy .calendar-grid article{position:relative;min-height:104px;padding:7px;border-right:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea;background:#fff}app-bundy .calendar-grid article.outside{background:#f7f9fa;color:#aeb8c0}app-bundy .calendar-grid article.selected{box-shadow:inset 0 0 0 2px #8bc1e6}app-bundy .calendar-grid article.today{background:#f3f9fd}app-bundy .day-number{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:inherit;font-weight:700;cursor:pointer}app-bundy .calendar-grid article.today .day-number{background:#157fcc;color:#fff}app-bundy .calendar-event{display:block;width:100%;margin-top:4px;overflow:hidden;padding:4px 5px;border:0;border-left:3px solid;border-radius:2px;background:#eef3f7;color:#34495a;text-align:left;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}app-bundy .calendar-event small{margin-right:4px;color:#6d7c88;font-size:9px}app-bundy .day-add{position:absolute;right:5px;top:5px;width:23px;height:23px;border:0;border-radius:50%;background:transparent;color:#157fcc;opacity:0;cursor:pointer}app-bundy .calendar-grid article:hover .day-add{opacity:1;background:#e2f0fa}app-bundy .calendar-year{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;background:#f5f7f9}app-bundy .calendar-month-card{min-height:105px;padding:14px;border:1px solid #d5dde5;border-radius:7px;background:#fff;text-align:left;cursor:pointer}app-bundy .calendar-month-card:hover{border-color:#3892d3;box-shadow:0 2px 8px #157fcc26}app-bundy .calendar-month-card b{display:block;color:#263746}app-bundy .calendar-month-card span{display:block;margin-top:5px;color:#8493a0;font-size:11px}app-bundy .calendar-month-card div{display:flex;gap:5px;margin-top:18px}app-bundy .calendar-month-card i{width:8px;height:8px;border-radius:50%}app-bundy .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}app-bundy .calendar-week>article{display:flex;min-height:310px;flex-direction:column;border-right:1px solid #dfe5ea}app-bundy .calendar-week>article.today{background:#f3f9fd}app-bundy .week-heading{display:flex;align-items:center;flex-direction:column;padding:12px 4px;border:0;border-bottom:1px solid #dfe5ea;background:transparent;color:#687987}app-bundy .week-heading span{font-size:10px;text-transform:uppercase}app-bundy .week-heading b{margin-top:4px;font-size:21px}app-bundy article.today .week-heading b{color:#157fcc}app-bundy .week-events{display:flex;flex:1;flex-direction:column;gap:7px;padding:8px}app-bundy .week-events>span{color:#a0aab2;text-align:center;font-size:10px}app-bundy .week-events button,app-bundy .calendar-hour button{display:flex;flex-direction:column;gap:2px;padding:7px;border:0;border-left:4px solid;border-radius:3px;background:#eef3f7;color:#354956;text-align:left}app-bundy .week-events small,app-bundy .calendar-hour small{color:#71818d;font-size:9px}app-bundy .week-events b,app-bundy .calendar-hour b{font-size:10px}app-bundy .week-add{margin:7px;padding:6px;border:1px dashed #aac4d6;border-radius:4px;background:transparent;color:#157fcc}app-bundy .calendar-day{padding:0 16px 14px}app-bundy .calendar-hour{display:grid;grid-template-columns:70px 1fr;min-height:52px;border-bottom:1px solid #e1e6ea}app-bundy .calendar-hour time{padding:9px 12px 0 0;color:#8493a0;text-align:right;font-size:10px}app-bundy .calendar-hour>div{padding:5px 8px;border-left:1px solid #d5dde5}app-bundy .calendar-hour button{width:min(430px,100%)}app-bundy .calendar-editor{margin-top:12px}@media(max-width:900px){app-bundy .calendar-period{margin-left:0}app-bundy .calendar-year{grid-template-columns:repeat(3,1fr)}app-bundy .calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(110px,1fr))}}@media(max-width:620px){app-bundy .crm-calendar{margin:14px}app-bundy .calendar-toolbar>div{width:100%}app-bundy .calendar-period{justify-content:space-between}app-bundy .calendar-views{width:auto}app-bundy .calendar-year{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box}html,body,app-root{display:block;min-height:100%;margin:0}body{min-width:320px;background:var(--canvas)}button,input,select{font:inherit}button,.button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.primary,.secondary,.quiet,.button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:3px;text-decoration:none}.primary{color:#fff;border-color:#126eb1;background:var(--integra-blue)}.primary:hover:not(:disabled){background:#126eaf}.secondary{color:#24455f;border-color:#9fb4c3;background:#fff}.quiet{color:inherit;border-color:transparent;background:transparent}.full{width:100%;margin-top:5px}.muted{color:var(--muted)}.notice,.error{padding:10px 12px;border-radius:3px;font-size:.86rem}.notice{color:#205f3d;background:#e9f5ee}.error{color:var(--danger);background:#fef3f2}label{display:grid;gap:6px;margin:0 0 13px;color:#354353;font-size:.82rem;font-weight:700}input,select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #aebdc8;border-radius:3px;color:var(--ink);background:#fff}input:focus,select:focus{outline:2px solid rgba(21,127,204,.18);border-color:var(--integra-blue)}.filter-bar input:not([type=checkbox]):not([type=radio]),.filter-bar select,.module-page .module-filters input:not([type=checkbox]):not([type=radio]),.module-page .module-filters select,.handoff-filter-bar input:not([type=checkbox]):not([type=radio]),.handoff-filter-bar select,.user-filters input:not([type=checkbox]):not([type=radio]),.user-filters select,.catalog-filters input:not([type=checkbox]):not([type=radio]),.catalog-filters select,.rights-toolbar select,.crm-dashboard .filters select,.dtr-page .filters select,.hr-list-page .list-filter-panel select,.executive-page .executive-filters select,.payroll-page .filters select,.payroll-page .toolbar input,.timekeeping-page .filter-grid select,.timekeeping-page .filter-grid input,.timekeeping-page .toolbar input,.master-page .simple-tools input,.master-page .filters input,.master-page .filters select,.bundy-layout .filing-filters select{height:var(--integra-field-height)!important;min-height:var(--integra-field-height)!important;font-size:13px!important}.filter-bar button,.module-page .module-filters button,.handoff-filter-bar button,.catalog-filters .search-button,.catalog-filters .filter-action,.rights-toolbar button,.crm-dashboard .filters button,.hr-list-page .filter-actions button,.executive-page .period-filter button,.executive-page .reset-filters,.payroll-page .toolbar button,.timekeeping-page .toolbar button,.timekeeping-page .bulk-actions button,.master-page .simple-tools button,.master-page .filters button{height:var(--integra-field-height)!important;min-height:var(--integra-field-height)!important;font-size:12px!important}.editor-grid input:not([type=checkbox]):not([type=radio]),.editor-grid select,.record-form-grid input:not([type=checkbox]):not([type=radio]),.record-form-grid select,.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.dialog-form input:not([type=checkbox]):not([type=radio]),.dialog-form select{min-height:var(--integra-form-field-height)!important}.application-switcher{min-width:225px;margin:0}.application-switcher.compact{display:flex;align-items:center;gap:7px;color:#26323c;white-space:nowrap}.application-switcher.compact select{min-width:220px;min-height:31px;padding:4px 8px}.login-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:linear-gradient(105deg,#143554e0,#157fcc61),url(/legacy/resources/images/bg.jpg) center / cover no-repeat}.login-card{width:min(420px,100%);padding:32px;border:1px solid #c8d3da;border-radius:6px;background:#fffffffa;box-shadow:0 16px 45px #08233947}.login-logo{display:block;width:128px;max-width:80%;margin:0 auto 16px}.login-card h1{margin:0;text-align:center;color:var(--integra-blue-dark);font-size:1.42rem}.login-card>.muted{margin:7px 0 23px;text-align:center}.login-card form{display:flex;flex-direction:column;gap:13px}.login-card form .login-input{min-height:40px;height:40px;padding:8px 12px;border-color:#cfcfcf;border-radius:5px;font-size:.94rem}.login-card form .login-select,.login-card form .application-switcher select{min-height:40px;height:40px;padding:7px 12px;border-color:#9fb4c9;border-radius:4px;background:#f7f7f7;font-size:.9rem}.login-card form .application-switcher{min-width:0;margin:0;font-weight:400}.login-card form .full{min-height:40px;height:40px;margin:0;padding:7px 12px;font-size:.94rem;font-weight:400}.login-card form .primary{color:#333;border-color:#c9c9c9;background:#f0f0f0}.login-card form .primary:hover:not(:disabled){background:#e4e4e4}.forgot-password{align-self:flex-end;margin-top:1px;color:#1414c8;font-size:.82rem;text-decoration:underline}.login-guidance{margin:8px 0 0;color:#78848d;font-size:.7rem;line-height:1.45;text-align:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.microsoft{display:flex;justify-content:center;align-items:center;gap:9px}.microsoft-mark{display:grid;grid-template-columns:repeat(2,8px);gap:2px}.microsoft-mark i{width:8px;height:8px;background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0a141ead}.modal-card{width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;padding:24px;border-radius:5px;background:#fff;box-shadow:0 18px 50px #0f263d40}.modal-card h2{margin:0 0 18px}.terms-body{overflow:auto;padding:16px;border:1px solid var(--line);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.app-frame{width:100%;min-width:0;min-height:100vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow-x:hidden}.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid #afc1ce;background:var(--integra-blue-soft);box-shadow:0 1px 4px #1f4e7921}.topbar-main{min-height:54px;display:flex;align-items:center;gap:18px;padding:7px 16px}.brand img{display:block;width:142px;max-height:31px;object-fit:contain}.account-context{margin-left:auto;display:flex;align-items:center;gap:12px;color:#344a5b;font-size:.78rem;white-space:nowrap}.entity-indicator{display:inline-flex;align-items:center;gap:6px}.entity-indicator i{width:8px;height:8px;border-radius:50%;background:var(--integra-green);box-shadow:0 0 0 3px #2e7d4f21}.microsoft-status{padding:5px 8px;border:1px solid #9fc5aa;border-radius:999px;color:#245f3d;background:#edf7f0}.signed-in strong{color:var(--integra-blue-dark)}.sign-out{min-height:30px;padding:5px 9px;border:1px solid #9bacb7;border-radius:3px;color:#324858;background:#f9fbfc}.mobile-menu{display:none;border:0;color:var(--integra-blue-dark);background:transparent;font-size:1.35rem}.module-navigation{position:sticky;top:54px;z-index:18;min-width:0;max-width:100vw;border-bottom:1px solid #b5c5d0;background:#fff}.navigation-groups{display:flex;gap:2px;overflow-x:auto;padding:6px 12px 0;border-bottom:1px solid #d3dce2}.navigation-groups button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-bottom:3px solid transparent;color:#314656;background:transparent;font-size:.84rem;white-space:nowrap}.navigation-groups button:hover{color:var(--integra-blue);background:var(--integra-blue-pale)}.navigation-groups button.active{color:var(--integra-blue-dark);border-bottom-color:var(--integra-blue);font-weight:700}.navigation-modules{min-width:0;max-width:100vw;min-height:39px;display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px 14px;background:#f8fafb}.navigation-modules a{padding:5px 10px;border:1px solid #b8c7d1;border-radius:999px;color:#3d5363;background:#fff;text-decoration:none;font-size:.79rem;white-space:nowrap}.navigation-modules a:hover,.navigation-modules a.active{color:#fff;border-color:var(--integra-blue);background:var(--integra-blue)}.forms-strip{min-width:0;max-width:100vw;min-height:37px;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:5px 14px;border-bottom:1px solid #d1dbe2;background:#e7edf2}.forms-strip span{color:#7a8995;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.forms-strip a{padding:5px 11px;border:1px solid #b8c7d1;border-radius:999px;color:#3d5363;background:#fff;text-decoration:none;font-size:.76rem;font-weight:700;white-space:nowrap}.forms-strip a:hover{color:var(--integra-blue);border-color:var(--integra-blue);background:var(--integra-blue-pale)}.activity-strip{min-width:0;max-width:100vw;min-height:34px;display:flex;align-items:stretch;gap:4px;padding:3px 14px 0;border-bottom:1px solid #cbd5dc;background:#e5ebef}.activity-strip>span{flex:0 0 auto;align-self:center;margin-right:5px;color:#5d6c78;font-size:.72rem;font-weight:700;text-transform:uppercase}.activity-tabs{min-width:0;display:flex;align-items:stretch;gap:4px;overflow-x:auto}.activity-empty{align-self:center;color:#9aacbb;font-size:.72rem;white-space:nowrap}.activity-tab{flex:0 0 auto;display:flex;align-items:center;border:1px solid #c0ccd5;border-bottom:0;border-radius:4px 4px 0 0;color:#455967;background:#f7f9fa}.activity-tab a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:30px;padding:5px 8px 5px 12px;color:inherit;text-decoration:none;font-size:.78rem;line-height:1.05;white-space:nowrap}.activity-tab a small{margin-top:3px;color:#93a5b2;font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.activity-tab button{width:26px;min-height:28px;padding:0 7px 2px 3px;border:0;color:#788994;background:transparent;font-size:1rem;line-height:1}.activity-tab button:hover{color:#a22929}.activity-tab.active{color:var(--integra-blue-dark);background:#fff;box-shadow:inset 0 2px 0 var(--integra-blue)}.content{min-width:0;padding:14px;background:var(--canvas)}.page{min-width:720px;overflow:hidden;border:1px solid #b9c6cf;border-radius:4px;background:var(--panel);box-shadow:var(--shadow)}.page-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:3px solid var(--integra-blue);background:#fbfcfd}.page-header h1,.placeholder h1{margin:1px 0 0;color:var(--integra-blue-dark);font-size:1.22rem}.eyebrow{margin:0;color:var(--integra-orange);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:7px;padding:9px 12px;border-bottom:1px solid #d3dce2;background:#f5f7f8}.filter-bar input,.filter-bar select{min-height:var(--integra-field-height);font-size:13px}.filter-bar button{min-width:82px;min-height:var(--integra-field-height);font-size:12px}.page-error{margin:12px}.table-wrap{position:relative;overflow-x:auto;min-height:180px}.table-wrap.loading:after{content:"Loading\2026";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);background:#ffffffc2}table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}th{padding:9px 10px;border-right:1px solid #d5dde2;border-bottom:1px solid #abbcc8;text-align:left;color:#31495a;background:#e3e9ed;font-size:.69rem;font-weight:700;text-transform:uppercase}td{max-width:320px;padding:9px 10px;border-right:1px solid #edf0f2;border-bottom:1px solid #e2e7ea;overflow:hidden;text-overflow:ellipsis}tbody tr:nth-child(2n){background:#fafbfc}tbody tr:hover{background:#edf6fc}.empty{height:130px;text-align:center;color:var(--muted)}.status{display:inline-block;padding:3px 7px;border-radius:999px;color:#205f3d;background:#e8f4ec;font-size:.72rem}.pagination{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid #d4dde3;color:var(--muted);background:#f7f9fa;font-size:.78rem}.pagination div{display:flex;align-items:center;gap:6px}.placeholder{min-width:0;padding:28px}.placeholder p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.6}.module-header{align-items:flex-start}.module-description{margin:4px 0 0;color:var(--muted);font-size:.79rem}.template-badge{flex:none;padding:5px 9px;border:1px solid #9fc5aa;border-radius:999px;color:#245f3d;background:#edf7f0;font-size:.68rem;font-weight:700;text-transform:uppercase}.page-toolbar{display:flex;gap:7px;padding:9px 12px;border-bottom:1px solid #d3dce2;background:#f7f9fa}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #d3dce2}.summary-card{display:grid;gap:2px;padding:10px 12px;border:1px solid #d2dce3;border-left:3px solid var(--integra-blue);border-radius:3px;background:#fbfcfd}.summary-card strong{color:var(--integra-blue-dark);font-size:1.24rem}.summary-card span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.module-filters{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr)}.page-notice{margin:10px 12px}.backend-note{margin:10px 12px;padding:9px 11px;border-left:3px solid var(--integra-orange);color:#73531d;background:#fff7e8;font-size:.79rem}.editor-panel{margin:10px 12px 12px;border:1px solid #aebdca;border-radius:4px;background:#fff;box-shadow:0 5px 16px #1f4e7921}.editor-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-bottom:2px solid var(--integra-blue);background:#f1f6fa}.editor-panel>header div{display:grid;gap:2px}.editor-panel>header strong{color:var(--integra-blue-dark)}.editor-panel>header span{color:var(--muted);font-size:.72rem}.editor-panel>header button{font-size:1.2rem}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 16px;padding:14px}.editor-grid label{margin:0}.editor-grid textarea{width:100%;padding:8px 9px;border:1px solid #aebdc8;border-radius:3px;resize:vertical}.editor-notes{grid-column:1 / -1}.editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid #d4dde3;background:#f7f9fa}.row-actions button{min-height:26px;padding:3px 7px;color:var(--integra-blue)}.module-table{min-height:210px}@media(max-width:1120px){.microsoft-status,.signed-in{display:none}.account-context{gap:7px}.topbar-main{gap:12px}}@media(max-width:760px){.topbar-main{min-height:52px;flex-wrap:wrap;padding:7px 10px}.mobile-menu{display:block}.brand img{width:116px}.application-switcher.compact{order:4;width:100%}.application-switcher.compact span{width:76px}.application-switcher.compact select{min-width:0}.account-context{margin-left:auto}.entity-indicator{display:none}.module-navigation{top:96px;display:none}.module-navigation.open{display:block}.navigation-groups{padding-left:8px}.content{padding:8px}.page{min-width:0;overflow:visible}.page-header{padding:10px 12px}.filter-bar{grid-template-columns:1fr;padding:9px}.page-toolbar{flex-wrap:wrap}.summary-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}.editor-notes{grid-column:auto}.table-wrap{overflow:visible;padding:8px}table,tbody{display:block;white-space:normal}thead{display:none}tbody tr{display:grid;gap:5px;margin-bottom:9px;padding:11px;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 1px 4px #1f4e7914}td{max-width:none;display:grid;grid-template-columns:102px minmax(0,1fr);padding:3px 0;border:0;overflow:visible}td:before{content:attr(data-label);color:var(--muted);font-size:.67rem;font-weight:700;text-transform:uppercase}td.empty{display:block;height:auto;padding:30px}td.empty:before{display:none}}@media(max-width:430px){.login-page{padding:0;background:#fff}.login-card{min-height:100vh;width:100%;padding:24px 22px;border:0;border-radius:0;box-shadow:none}.sign-out{padding:5px 7px}.pagination{align-items:flex-start;gap:8px;flex-direction:column}}.topbar{background:#dfeaf2;box-shadow:0 2px 10px #0000002e}.topbar-main{min-height:55px;gap:14px;padding:9px 22px}.brand{flex:none;padding-right:12px;border-right:1px solid #b9cbd9}.brand img{width:111px;max-height:28px}.application-switcher.compact:before{content:"APP";color:#8c9bab;font-size:.62rem;font-weight:700;letter-spacing:.07em}.application-switcher.compact>span{display:none}.application-switcher.compact select{min-width:268px;min-height:34px;padding:6px 10px;border-color:#b9cbd9;border-radius:5px;color:#157fcc;font-size:.75rem;font-weight:700}.account-context{gap:12px;color:#666;font-size:.71rem}.entity-indicator{font-weight:700;letter-spacing:.02em}.entity-indicator i{width:7px;height:7px;background:#d88920;box-shadow:0 0 0 3px #d8892038}.microsoft-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 10px;border:1px solid #e5a042;border-radius:999px;color:#a4650f;background:#fff8ed;font-size:.68rem;font-weight:700}.microsoft-mini-mark{width:14px;height:14px;display:inline-block;background:conic-gradient(#7fba00 0 25%,#ffb900 0 50%,#00a4ef 0 75%,#f25022 0)}.user-context{position:relative;display:flex;align-items:center;gap:8px;color:#666;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.user-menu-trigger{min-width:220px;min-height:32px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 8px;border:1px solid #b9cbd9;border-radius:5px;color:#333;background:#fff;font-size:.72rem;font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--integra-blue);background:#f7fbfe}.user-menu-trigger i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--integra-blue);font-size:.67rem;font-style:normal}.user-menu-trigger b{color:#687782;font-size:.8rem}.user-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:250px;padding:6px;border:1px solid #b9cbd9;border-radius:5px;background:#fff;box-shadow:0 9px 24px #1f4e7938;letter-spacing:0;text-transform:none}.user-menu-identity{display:grid;gap:3px;padding:8px 10px 10px;border-bottom:1px solid #e2e8ec}.user-menu-identity strong{color:#26323c;font-size:.78rem}.user-menu-identity span{color:#75838d;font-size:.68rem}.user-menu>button{width:100%;min-height:34px;margin-top:5px;padding:7px 10px;border:0;border-radius:3px;color:#31495a;background:transparent;font-size:.75rem;font-weight:700;text-align:left}.user-menu>button:hover{color:var(--integra-blue-dark);background:var(--integra-blue-pale)}.password-dialog{width:min(460px,100%);padding:0;overflow:hidden}.password-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid #d8e0e5;background:#f8fafb}.password-dialog h2{margin:2px 0 0;color:var(--integra-blue-dark);font-size:1.25rem}.dialog-close{width:32px;height:32px;padding:0;border:0;color:#687782;background:transparent;font-size:1.45rem}.password-guidance{margin:17px 22px 8px;color:var(--muted);font-size:.8rem;line-height:1.5}.password-dialog form{padding:10px 22px 20px}.password-dialog form label{margin-bottom:12px}.password-dialog .error{margin:4px 0 0}.password-dialog .modal-actions{padding-top:16px}.password-success{padding:30px 26px;text-align:center}.password-success>i{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;color:#fff;background:var(--integra-green);font-size:1.45rem;font-style:normal}.password-success h2{margin-bottom:8px}.password-success p{margin:0 0 18px;color:var(--muted);font-size:.86rem;line-height:1.5}.sign-out{min-height:30px;border-color:#b9cbd9;border-radius:5px;color:#666;background:#fff;font-size:.69rem;font-weight:700}.module-navigation{top:55px;border-bottom:0;background:#dfeaf2}.navigation-groups{gap:4px;padding:0 22px 9px;border-bottom:0;background:#dfeaf2}.navigation-groups button{min-height:38px;padding:8px 15px;border:0;border-radius:4px;color:#435d6f;font-size:.76rem;font-weight:700}.navigation-groups button.active{color:#157fcc;border:0;background:#fff}.activity-strip{min-height:42px;padding:0 22px;align-items:flex-end;background:#eef2f5}.activity-strip>span{padding-bottom:11px;color:#8c9bab;font-size:.62rem;letter-spacing:.07em}.activity-tabs{align-items:flex-end}.activity-empty{padding-bottom:11px;color:#98a6b3;font-size:.72rem}.activity-tab a{min-height:37px}.content{padding:14px 6px 40px}@media(max-width:1120px){.user-context>span,.microsoft-status{display:none}.user-menu-trigger{min-width:175px}}@media(max-width:760px){.topbar-main{padding:7px 10px}.brand{border-right:0;padding-right:0}.application-switcher.compact:before{width:54px}.application-switcher.compact select{min-width:0}.entity-indicator,.microsoft-status{display:none}.user-menu-trigger{min-width:0;width:42px;grid-template-columns:24px;padding:3px 8px}.user-menu-trigger:not([aria-expanded=true]){font-size:0}.user-menu-trigger b{display:none}.module-navigation{top:98px}.navigation-groups{padding:6px 8px 9px}.activity-strip{padding:0 10px}.content{padding:8px 4px 24px}}.module-page{min-width:0;border-color:#d9d9d9;box-shadow:0 1px 3px #00000024,0 8px 22px #00000014}.module-page .module-header{min-height:130px;align-items:flex-end;padding:20px 26px 16px;border-bottom-color:#3892d3;background:#fff}.module-page .module-header>div:first-child{flex:1;min-width:220px}.module-page .module-header h1{color:#333;font-size:22px;font-weight:600}.module-page .module-description{max-width:1120px;margin-top:7px;color:#666;font-size:12px;line-height:1.4}.module-page .page-toolbar{flex:none;padding:0;border:0;background:transparent}.module-page .page-toolbar button{min-height:38px;padding:8px 16px;border-radius:5px;font-size:12.5px;font-weight:700}.module-page .page-toolbar .primary{border-color:#157fcc;background:#3892d3}.module-page .page-toolbar .export-action{color:#2d7a34;border-color:#bcbcbc}.module-page .summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:20px 26px 0;border:0}.module-page .summary-card{min-height:87px;justify-content:center;padding:14px 16px;border:1px solid #d9d9d9;border-radius:9px;background:#f5f5f5}.module-page .summary-card strong{color:#157fcc;font-size:20px;font-weight:600}.module-page .summary-card[data-tone=red] strong{color:#c03c26}.module-page .summary-card[data-tone=amber] strong{color:#a4650f}.module-page .summary-card[data-tone=neutral] strong{color:#5a5a5a}.module-page .summary-card span{margin-top:3px;color:#666;font-size:11.5px;font-weight:400;text-transform:none}.module-page .module-filters{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 38px;gap:8px;margin:18px 26px 0;padding:8px 10px;border:1px solid #d4e0ea;border-radius:5px;background:#eef4f9}.module-page .module-filters input,.module-page .module-filters select{min-height:var(--integra-field-height);border-color:#bcbcbc;border-radius:4px;font-size:13px}.module-page .editor-panel{margin:14px 26px}.module-page .module-table{min-height:180px;margin:18px 26px 0;border:1px solid #d9d9d9;border-radius:8px}.module-page .module-table table{min-width:880px;color:#333;font-size:12.5px;white-space:normal}.module-page .module-table th{padding:9px 11px;border-right:0;border-bottom:1px solid #d9d9d9;color:#666;background:#f5f5f5;font-size:10.5px;letter-spacing:.05em}.module-page .module-table td{max-width:none;padding:9px 11px;border-right:1px solid #f2f2f2;border-bottom:1px solid #e9edf1;overflow:visible;line-height:1.3;text-overflow:clip}.module-page .module-table tbody tr:nth-child(2n){background:#fff}.module-page .module-table tbody tr:hover{background:#f2f7fb}.module-page .module-table .status{padding:3px 9px;color:#2e7d4f;background:#e9f6ee;font-size:11px;font-weight:600}.module-page>.pagination{margin-top:12px;padding:9px 26px 18px;border:0;background:#fff}@media(max-width:900px){.module-page .summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.handoff-list-page{min-width:0;border-color:#d9d9d9;box-shadow:0 1px 3px #00000024,0 8px 22px #00000014}.handoff-list-header{min-height:130px;align-items:flex-end;padding:20px 26px 16px;border-bottom-color:#3892d3;background:#fff}.handoff-list-header>div:first-child{flex:1;min-width:220px}.handoff-list-header h1{color:#333;font-size:22px;font-weight:600}.handoff-list-header p:not(.eyebrow){max-width:1120px;margin:7px 0 0;color:#666;font-size:12px;line-height:1.4}.handoff-list-header .page-toolbar{flex:none;padding:0;border:0;background:transparent}.handoff-list-header .page-toolbar button{min-height:38px;padding:8px 16px;border-radius:5px;font-size:12.5px;font-weight:700}.handoff-list-header .export-action{color:#2d7a34;border-color:#bcbcbc}.handoff-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 26px 0;padding:8px 10px;border:1px solid #d4e0ea;border-radius:5px;background:#eef4f9}.handoff-filter-bar>strong{color:#7d94a6;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.handoff-filter-bar input,.handoff-filter-bar select{width:auto;min-width:150px;min-height:var(--integra-field-height);border-color:#bcbcbc;border-radius:4px;font-size:13px}.handoff-filter-bar input[name=name]{min-width:240px}.search-icon{width:38px;min-width:38px!important;height:34px;min-height:34px!important;display:grid;place-items:center;padding:0;border:1px solid #bcbcbc;border-radius:4px;color:#157fcc;background:#fff;font-size:22px;line-height:1}.search-icon:hover{border-color:#157fcc;background:#f4faff}.handoff-table{min-height:180px;margin:14px 26px 0;border:1px solid #d9d9d9;border-radius:8px}.handoff-table table{min-width:1120px;color:#333;font-size:12.5px;white-space:normal}.handoff-table th{padding:9px 11px;border-right:1px solid #e1e1e1;border-bottom:1px solid #d9d9d9;color:#666;background:#f5f5f5;font-size:10.5px;letter-spacing:.05em}.handoff-table td{max-width:none;padding:9px 11px;border-right:1px solid #f0f0f0;border-bottom:1px solid #e9edf1;overflow:visible;line-height:1.3;text-overflow:clip}.handoff-table tbody tr{cursor:default}.handoff-table .row-actions{white-space:nowrap}.handoff-table .row-actions button{min-height:28px;margin-right:5px;padding:4px 8px;border:1px solid #bcbcbc;border-radius:5px;color:#a4650f;background:#fff;font-size:11px;font-weight:600}.handoff-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 26px 0;color:#666;font-size:12px}.handoff-pagination div{display:flex;align-items:center;gap:10px}.handoff-pagination button{min-height:31px;padding:5px 10px;border:1px solid #bcbcbc;border-radius:4px;color:#1f4e79;background:#fff;font-weight:600}.handoff-help{margin:16px 26px 26px;color:#666;font-size:11.5px;line-height:1.6}.record-dialog{width:min(920px,100%);padding:0;overflow:hidden}.record-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:2px solid #3892d3;background:#f8fafb}.record-dialog>header h2{margin:3px 0 0;color:#333;font-size:21px}.record-dialog form{min-height:0;overflow:auto}.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 16px;padding:18px 22px}.record-form-grid label{margin:0;color:#666;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.record-form-grid .wide{grid-column:1 / -1}.record-form-grid input,.record-form-grid select{min-height:var(--integra-form-field-height);color:#333;font-size:14px;letter-spacing:0;text-transform:none}.record-form-grid input[readonly],.record-form-grid select:disabled{color:#4c5962;background:#f2f4f5;opacity:1}@media(max-width:700px){.handoff-list-header{min-height:0;align-items:stretch;flex-direction:column;padding:17px 16px 14px}.handoff-filter-bar,.handoff-table{margin:14px 12px 0}.handoff-filter-bar{align-items:stretch}.handoff-filter-bar>strong{width:100%}.handoff-filter-bar input,.handoff-filter-bar select{width:calc(50% - 4px);min-width:0}.handoff-table{overflow-x:auto;padding:0}.handoff-table table{display:table;min-width:1120px}.handoff-table thead{display:table-header-group}.handoff-table tbody{display:table-row-group}.handoff-table tbody tr{display:table-row;padding:0;border:0;box-shadow:none}.handoff-table td{display:table-cell;padding:9px 11px}.handoff-table td:before{display:none}.handoff-pagination{align-items:flex-start;gap:10px;flex-direction:column;padding:12px}.handoff-help{margin:14px 12px 20px}.record-form-grid{grid-template-columns:1fr;padding:15px}.record-form-grid .wide{grid-column:auto}}.authorization-console{padding:0 18px 28px;color:#26323c}.authorization-console .card{border:1px solid #dbe3e8;border-radius:11px;background:#fff;box-shadow:0 3px 12px #1f4e7914}.authorization-console .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.authorization-console .page-heading h1{margin:3px 0 5px;color:#26323c;font-size:23px}.authorization-console .page-heading>div>p:last-child{margin:0;color:#687782;font-size:12px;line-height:1.45}.authorization-console .eyebrow{margin:0;color:#d88920;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.authorization-console input,.authorization-console select,.authorization-console textarea{min-height:38px;padding:8px 10px;border:1px solid #cbd5dc;border-radius:7px;color:#26323c;background:#fff}.authorization-console .button{min-height:36px;padding:8px 13px;border:1px solid #b9c9d3;border-radius:7px;font-size:11px;font-weight:750;cursor:pointer}.authorization-console .button.primary{border-color:#157fcc;color:#fff;background:#157fcc}.authorization-console .button.ghost{color:#176b59;background:#fff}.authorization-console .button:disabled{cursor:not-allowed;opacity:.55}.authorization-console .error-banner{margin-bottom:15px;padding:12px 15px;border:1px solid #edb5b5;border-radius:10px;color:#9b393c;background:#fbeaea;font-size:11px}.authorization-console .empty-state{padding:28px 18px;color:#7b8892;font-size:11px;line-height:1.6;text-align:center}.authorization-console .empty-state strong{display:block;color:#41505c}@media(max-width:760px){.authorization-console{padding:0 8px 20px}.authorization-console .page-heading{align-items:stretch;flex-direction:column}.authorization-console .page-heading .button{align-self:flex-start}}@media(max-width:700px){.module-page .module-header{min-height:0;align-items:stretch;flex-direction:column;padding:17px 16px 14px}.module-page .page-toolbar{align-self:flex-start}.module-page .summary-grid{grid-template-columns:1fr;padding:14px 12px 0}.module-page .summary-card{min-height:72px}.module-page .module-filters{grid-template-columns:1fr;margin:14px 12px 0}.module-page .module-table{margin:14px 12px 0;overflow-x:auto}.module-page .module-table table{display:table;min-width:880px;white-space:normal}.module-page .module-table thead{display:table-header-group}.module-page .module-table tbody{display:table-row-group}.module-page .module-table tbody tr{display:table-row;padding:0;border:0;box-shadow:none}.module-page .module-table td{display:table-cell;padding:9px 11px}.module-page .module-table td:before{display:none}}
