:root{color:#1b2740;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fa;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-layout{background:#fff;grid-template-columns:minmax(480px,1.15fr) minmax(460px,.85fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 82% 22%,#467eff40,#0000 32%),radial-gradient(circle at 20% 90%,#23bb931f,#0000 35%),#101a32;flex-direction:column;padding:42px clamp(42px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-140px;right:-120px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.auth-brand,.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#3979f6,#2155c9);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 24px #245dd64d}.story-content{z-index:1;max-width:720px;margin:auto 0;position:relative}.eyebrow{color:#346ce3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.eyebrow.light{color:#8eaeff}.story-content h1{color:#fff;letter-spacing:-.045em;max-width:690px;margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1.15}.story-content>p:last-child{color:#9eabc4;max-width:590px;margin:26px 0 0;font-size:16px;line-height:1.8}.story-metrics{z-index:1;color:#8392ae;gap:34px;font-size:12px;display:flex;position:relative}.story-metrics strong{color:#fff;margin-bottom:4px;font-size:16px;display:block}.auth-panel{place-items:center;padding:48px;display:grid}.auth-card,.password-card{width:min(100%,410px)}.auth-card h2,.password-card h2{color:#14213b;letter-spacing:-.025em;margin:0;font-size:30px}.form-intro{color:#748097;margin:10px 0 30px;font-size:14px;line-height:1.65}.review-credentials{color:#40506d;background:#f3f7ff;border:1px solid #cfe0ff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-12px 0 22px;padding:13px 14px;font-size:12px;display:flex}.review-credentials>div{gap:4px;display:grid}.review-credentials strong{color:#2459bf;font-size:13px}.review-credentials code{color:#14213b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.review-credentials .text-button{color:#2f6ee8;flex:none;font-weight:700}.mobile-brand{margin-bottom:42px;display:none}.field{color:#344057;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.field>span{justify-content:space-between;display:flex}.field small{color:#8d97aa;font-weight:400}.field input,.search-box input{color:#1b2740;background:#fff;border:1px solid #dce1ea;outline:0;width:100%;transition:all .18s}.field input{border-radius:9px;height:48px;padding:0 14px}.field input:focus,.search-box:focus-within{border-color:#3a73e8;box-shadow:0 0 0 3px #3a73e81a}.primary-button,.secondary-button,.danger-button{border:0;border-radius:9px;font-weight:700}.primary-button{color:#fff;background:#2f6ee8;padding:12px 18px;box-shadow:0 8px 22px #2f6ee833}.primary-button:hover{background:#2864da}.primary-button:disabled{opacity:.48}.secondary-button{color:#43506a;background:#fff;border:1px solid #dce2ec;padding:9px 13px}.danger-button{color:#fff;background:#d84a4a;padding:12px 18px}.text-button{color:#748198;background:0 0;border:0;padding:10px;font-size:12px}.text-button:hover{color:#3269d5}.auth-switch{margin-top:4px;font-size:13px;font-weight:700}.full{width:100%;min-height:48px;margin-top:8px}.security-note{color:#97a0b1;text-align:center;margin:24px 0 0;font-size:11px;line-height:1.6}.inline-success{color:#20775a;background:#f0fbf6;border:1px solid #bee6d4;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.inline-error{color:#b43636;background:#fff7f7;border:1px solid #f2caca;border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0 14px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.field-error,.warning-text{color:#c46b22;font-size:12px}.centered-page{background:radial-gradient(circle at 50% 10%,#2f6ee817,#0000 35%),#f4f6fa;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.password-card{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:38px;box-shadow:0 20px 60px #1c2b4e17}.shield-icon{color:#2866df;background:#eaf1ff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:26px;font-weight:900;display:grid}.platform-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.platform-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;color:#dfe7f7;background:#121c32;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 6px}.brand strong,.brand span,.user-menu strong,.user-menu span{display:block}.brand strong{color:#fff;font-size:15px}.brand span{color:#7f90af;margin-top:3px;font-size:11px}.main-nav{gap:5px;margin-top:42px;display:grid}.nav-item{color:#8999b7;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;width:100%;padding:11px 12px;display:grid;position:relative}.nav-item:hover:not(:disabled),.nav-item.active{color:#fff;background:#ffffff14}.nav-item:disabled{opacity:.62}.nav-item small{color:#63728f;font-size:9px}.system-status{color:#8292af;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:11px;display:flex}.system-status small{margin-left:auto}.status-dot{background:#7b879e;border-radius:50%;width:7px;height:7px}.status-dot.online{background:#33c489;box-shadow:0 0 0 4px #33c4891a}.workspace{min-width:0}.topbar{background:#ffffffeb;border-bottom:1px solid #e4e8f0;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex}.breadcrumb{color:#8b95a8;font-size:12px}.breadcrumb span{color:#c4cad5;margin:0 8px}.breadcrumb strong{color:#344057}.user-menu{align-items:center;gap:10px;display:flex}.avatar{color:#265dcb;background:#e9f0fe;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-menu strong{font-size:12px}.user-menu span{color:#99a2b2;margin-top:2px;font-size:9px}.user-menu button{color:#738097;background:0 0;border:0;margin-left:10px;font-size:11px}.user-menu .notification-button{color:#53627a;background:#fff;border:1px solid #e1e6ee;border-radius:10px;place-items:center;width:34px;height:34px;margin:0 5px 0 0;font-size:11px;font-weight:800;display:grid;position:relative}.user-menu .notification-button:hover{color:#2f6ee8;border-color:#b9cdf7}.user-menu .notification-button>span{color:#fff;background:#e34e55;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;margin:0;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.nav-badge{text-align:center;background:#3767c7;border-radius:999px;min-width:18px;padding:2px 5px;color:#dce7ff!important}.workspace-main{padding:38px clamp(24px,4vw,56px) 64px}.page-heading{margin-bottom:28px}.page-heading h1{color:#17243e;letter-spacing:-.03em;margin:0;font-size:30px}.page-heading>p:last-child{color:#788399;margin:8px 0 0;font-size:13px}.directory-layout{grid-template-columns:310px minmax(0,1fr);gap:18px;display:grid}.panel{background:#fff;border:1px solid #e2e6ee;border-radius:13px;overflow:hidden;box-shadow:0 8px 28px #1a284809}.organization-panel,.people-panel{min-height:550px}.panel-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 18px;display:flex}.panel-heading h3{color:#26334d;margin:0;font-size:14px}.panel-heading span{color:#98a1b1;margin-top:4px;font-size:10px;display:block}.icon-button{color:#63708a;background:#fff;border:1px solid #e0e5ed;border-radius:8px;width:32px;height:32px}.search-box{color:#8590a5;border:1px solid #dfe4ec;border-radius:8px;align-items:center;gap:8px;width:min(280px,48%);height:38px;padding:0 11px;display:flex}.search-box input{border:0;height:100%;padding:0;font-size:11px;box-shadow:none!important}.org-tree{padding:8px}.tree-row{color:#536078;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.tree-row:hover{background:#f6f8fb}.tree-row.active{color:#245fda;background:#edf3ff}.tree-symbol{color:#496383;background:#eef2f7;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.tree-row.active .tree-symbol{color:#fff;background:#3977ef}.tree-row strong,.tree-row small{display:block}.tree-row strong{font-size:12px}.tree-row small{color:#99a3b4;margin-top:3px;font-size:9px;font-weight:400}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#8d97aa;text-align:left;background:#fafbfc;padding:11px 16px;font-size:10px;font-weight:700}td{color:#5a667d;border-top:1px solid #edf0f4;padding:14px 16px;font-size:11px}tbody tr:hover{background:#fbfcfe}.right{text-align:right}.person-cell{color:#2d3a53;align-items:center;gap:10px;display:flex}.person-cell>span{color:#2f65cf;background:#eaf1fd;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.account-person strong,.account-person span{display:block}.account-person strong{color:#303c54;font-size:12px}.account-person span{color:#98a1b1;margin-top:3px;font-size:9px}code{color:#42516d;background:#f1f3f7;border-radius:5px;padding:3px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.status-badge{color:#21825f;background:#e9f8f2;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-block}.status-badge.locked{color:#ad691f;background:#fff4e5}.status-badge.disabled,.status-badge.inactive{color:#7d8799;background:#eef0f3}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{color:#3869c8;background:#eef3fd;border:0;border-radius:5px;padding:5px 7px;font-size:9px}.row-actions .danger-link{color:#b84b4b;background:#fff0f0}.row-actions .attention-link{color:#a6611e;background:#fff2df}.reset-request-row{background:#fffdf8}.reset-request-badge{color:#a4601b;background:#fff0d8;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:800;display:block}.page-notice{color:#24785d;background:#f0faf6;border:1px solid #c5e8d7;border-radius:9px;margin:-10px 0 18px;padding:11px 14px;font-size:11px;font-weight:700}.skeleton-list{gap:12px;padding:22px;display:grid}.skeleton-list span{background:linear-gradient(90deg,#f2f4f7,#fafbfc,#f2f4f7) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{color:#99a2b2;text-align:center;place-content:center;min-height:360px;padding:30px;display:grid}.empty-state>div{font-size:28px}.empty-state h3{color:#59657b;margin:12px 0 6px;font-size:14px}.empty-state p{margin:0;font-size:11px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d15267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:15px;width:min(100%,420px);padding:30px;box-shadow:0 24px 80px #070e1b40}.dialog-icon{color:#b3681f;background:#fff2df;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.confirm-dialog h3{color:#23314b;margin:18px 0 10px;font-size:19px}.confirm-dialog p{color:#626e84;font-size:12px}.dialog-description{background:#f5f7fa;border-radius:8px;padding:11px 13px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.reset-password-dialog{width:min(100%,520px)}.dialog-icon.security{color:#2d64c9;background:#eaf1ff}.reset-request-context{font-weight:700;color:#a46322!important}.password-generator{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-generator input{min-width:0}.weekly-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:18px 20px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#3b74e8;width:4px;height:100%;position:absolute;top:0;left:0}.metric-card.orange:before{background:#e5903f}.metric-card.purple:before{background:#865fd0}.metric-card.green:before{background:#2ba87a}.metric-card span,.metric-card small{color:#8d97a9;font-size:10px}.metric-card strong{color:#25324a;margin:0 6px 0 16px;font-size:25px}.weekly-panel{min-height:460px}.weekly-toolbar{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;min-height:65px;padding:12px 18px;display:flex}.segmented-control{background:#f1f3f7;border-radius:9px;gap:4px;padding:3px;display:flex}.segmented-control button{color:#718097;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.segmented-control button.active{color:#2e62c7;background:#fff;box-shadow:0 2px 8px #22314f14}.segmented-control span{background:#e8edf6;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:8px;display:inline-block}.list-error{padding:0 18px}.report-list{display:grid}.report-row{border-bottom:1px solid #edf0f4;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:105px;padding:16px 20px;display:grid}.report-row:last-child{border-bottom:0}.report-row:hover{background:#fbfcfe}.report-date{color:#3468ca;text-align:center;background:#ecf2ff;border-radius:10px;place-content:center;width:48px;height:56px;display:grid}.report-date strong{font-size:18px;line-height:1}.report-date span{margin-top:4px;font-size:8px}.report-date.pending_approval{color:#b86d22;background:#fff3e5}.report-date.needs_changes{color:#7852b9;background:#f3edff}.report-date.approved{color:#21835e;background:#e8f8f1}.report-date.rejected{color:#b84545;background:#fff0f0}.report-summary>div{align-items:center;gap:9px;display:flex}.report-summary h3{color:#303d55;margin:0;font-size:13px}.report-summary p{color:#66738a;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:11px;line-height:1.5;overflow:hidden}.report-summary>span{color:#99a2b2;font-size:9px}.report-status{color:#49647e;background:#eef2f6;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-block}.report-status.pending_approval{color:#ad681e;background:#fff1df}.report-status.needs_changes{color:#754fb2;background:#f1eaff}.report-status.approved{color:#1d805b;background:#e6f7ef}.report-status.rejected{color:#b24141;background:#ffeded}.report-actions{gap:6px;display:flex}.report-actions button{color:#53627a;background:#fff;border:1px solid #dfe4ec;border-radius:6px;padding:6px 9px;font-size:9px}.report-actions .action-primary{color:#fff;background:#3673e8;border-color:#316cdd}.report-editor,.report-detail{background:#fff;border-radius:16px;max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 24px 80px #070e1b47}.report-editor{width:min(100%,720px);padding:28px 32px}.report-detail{width:min(100%,760px);padding:28px 32px}.editor-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.editor-header h2{color:#243149;margin:0;font-size:23px}.editor-header>button{color:#79859a;background:#f2f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.change-notice{color:#744ead;background:#f4effc;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:11px}.date-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-field{color:#3b485f;gap:7px;margin-bottom:16px;font-size:11px;font-weight:700;display:grid}.report-field>span{justify-content:space-between;display:flex}.report-field small{color:#9aa3b3;font-weight:400}.report-field input,.report-field select,.report-field textarea,.review-box textarea{color:#28364e;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:0;width:100%}.report-field input,.report-field select{height:40px;padding:0 11px}.report-field textarea,.review-box textarea{resize:vertical;padding:11px;line-height:1.65}.report-field input:focus,.report-field select:focus,.report-field textarea:focus,.review-box textarea:focus{border-color:#3a73e8;box-shadow:0 0 0 3px #3a73e817}.editor-actions{background:#fffffff5;border-top:1px solid #e9edf3;justify-content:flex-end;gap:8px;margin:8px -32px -28px;padding:16px 32px;display:flex;position:sticky;bottom:-28px}.detail-meta{background:#f5f7fa;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;padding:15px;display:grid}.detail-meta span,.detail-meta strong{display:block}.detail-meta span{color:#99a2b2;margin-bottom:5px;font-size:9px}.detail-meta strong{color:#3d4a62;font-size:11px}.report-content{border-bottom:1px solid #edf0f4;padding:15px 0}.report-content h3{color:#344159;margin:0 0 8px;font-size:12px}.report-content p{color:#616e84;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.history-block{padding:18px 0}.history-block>h3{color:#344159;margin:0 0 14px;font-size:12px}.history-row{grid-template-columns:18px 1fr;gap:7px;padding-bottom:15px;display:grid;position:relative}.history-row:before{content:"";background:#dfe4ec;width:1px;position:absolute;top:9px;bottom:0;left:4px}.history-row:last-child:before{display:none}.history-dot{z-index:1;background:#fff;border:2px solid #8ba9e8;border-radius:50%;width:9px;height:9px;margin-top:3px}.history-row strong{color:#46536a;font-size:10px}.history-row p{color:#707c91;margin:4px 0;font-size:10px}.history-row small{color:#a1a9b7;font-size:8px}.review-box{background:#fafbfc;border-top:1px solid #e5e9f0;margin:0 -32px -28px;padding:18px 32px 24px}.review-box label{color:#46536a;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.review-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.danger-outline{color:#b74747;background:#fff;border:1px solid #e3b9b9;border-radius:9px;padding:9px 13px;font-weight:700}.business-page-heading{margin-bottom:26px}.business-page{gap:18px;display:grid}.business-page>.business-page-heading{margin-bottom:0}.business-page-heading h1{margin:4px 0 8px}.business-page-heading>div>p:last-child{color:#788399;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.business-page-loading{color:#7f8ba1;place-items:center;min-height:420px;font-size:12px;display:grid}.business-page-heading h1.ant-typography{color:#17243e;letter-spacing:-.03em;margin:2px 0 4px;font-size:30px}.business-page-heading .ant-typography-secondary,.business-page-heading p.ant-typography{color:#788399;margin:0;font-size:13px}.business-metrics{margin-bottom:18px}.business-metrics .ant-card{border-color:#e2e7ef;box-shadow:0 8px 28px #1a284806}.business-metrics .ant-statistic-title{color:#8490a5;font-size:11px}.business-metrics .ant-statistic-content{color:#26344e;font-size:25px}.business-metrics .ant-statistic-content-prefix{color:#4d78d7;margin-right:9px;font-size:17px}.business-list-card{border-color:#e2e7ef;box-shadow:0 8px 28px #1a284809}.business-list-card>.ant-card-body{padding:0}.business-list-card .ant-table-wrapper{border-radius:12px;overflow:hidden}.business-list-card .ant-table-thead>tr>th{color:#78849a;padding:13px 16px;font-size:11px}.business-list-card .ant-table-tbody>tr>td{padding:15px 16px;font-size:12px}.business-primary-cell{min-width:0}.business-primary-cell strong,.business-primary-cell span{display:block}.business-primary-cell strong{color:#2d3a53;font-size:12px}.business-primary-cell span{color:#919bad;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin-top:5px;font-size:10px;overflow:hidden}.business-period span,.business-period small{white-space:nowrap;display:block}.business-period span{color:#46546c}.business-period small{color:#9aa3b2;margin-top:4px}.business-error{color:#b43e43;background:#fff5f5;border:1px solid #efcaca;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px}.business-notice{color:#7b561f;background:#fff7e8;border-radius:8px;margin-bottom:18px;padding:11px 13px;font-size:12px}.automatic-approver{background:#f7faff;border:1px solid #d8e3fa;border-radius:8px;flex-direction:column;gap:5px;min-height:88px;padding:11px 12px;font-size:12px;display:flex}.work-center-card>.ant-card-body{padding:0 18px 18px}.work-center-card .ant-tabs-nav{margin-bottom:8px}.notification-icon{color:#376dce;background:#edf3ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-icon.approval_result{color:#22805f;background:#eaf8f2}.notification-icon.reminder{color:#b36a22;background:#fff3e5}.notification-icon.cancellation{color:#7b8494;background:#f0f2f5}.approval-action-card{background:#f9fbff;border-color:#d8e3fa}.approval-action-card .ant-card-head{min-height:44px}.manager-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.manager-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.manager-summary-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;justify-content:space-between;align-items:center;min-height:82px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.manager-summary-card:before{content:"";background:#3974e8;width:4px;position:absolute;inset:0 auto 0 0}.manager-summary-card.green:before{background:#2aa578}.manager-summary-card.orange:before{background:#df8b38}.manager-summary-card.red:before{background:#d65757}.manager-summary-card span{color:#8490a5;font-size:11px}.manager-summary-card strong{color:#25324a;font-size:26px}.manager-panel{min-height:440px}.manager-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(230px,310px);gap:18px;display:grid}.manager-filters{background:#f1f3f7;border-radius:8px;gap:3px;padding:3px;display:flex}.manager-filters button{color:#7a8599;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.manager-filters button.active{color:#2f66cf;background:#fff;font-weight:700;box-shadow:0 2px 7px #1e2e4b14}.manager-org-cell strong,.manager-org-cell span{display:block}.manager-org-cell strong{color:#2e3b53;font-size:12px}.manager-org-cell span{color:#929cad;margin-top:4px;font-size:9px}.responsibility-chip,.manager-state{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.responsibility-chip{color:#3168d0;background:#ebf2ff}.responsibility-chip.company{color:#7851b2;background:#f2ecff}.role-code{margin-left:6px}.manager-person{align-items:center;gap:9px;display:flex}.manager-person>span,.candidate-avatar{color:#3168cf;background:#eaf1ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.manager-person strong,.manager-person small{display:block}.manager-person strong{color:#334058;font-size:11px}.manager-person small{color:#99a2b1;margin-top:2px;font-size:8px}.muted-text{color:#9ba4b3;font-size:10px}.manager-state.configured{color:#21805e;background:#e8f7f0}.manager-state.unassigned{color:#ae6a23;background:#fff2e1}.manager-state.conflict{color:#b83f45;background:#ffebed}.table-action-button{color:#3267cb;background:#f4f7fd;border:1px solid #d5e0f6;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.manager-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,680px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #070e1b47}.manager-dialog>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;padding:26px 28px 20px;display:flex}.manager-dialog h3{color:#26334b;margin:0;font-size:20px}.manager-dialog header p:last-child{color:#7e899d;margin:8px 0 0;font-size:11px}.dialog-close{color:#7b8699;background:#f2f4f7;border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.manager-current{background:#f8f9fb;border:1px solid #e2e7ef;border-radius:10px;align-items:center;gap:14px;margin:18px 28px 14px;padding:12px 14px;display:flex}.manager-current>span{color:#8a95a7;width:68px;font-size:10px}.manager-current .manager-person{flex:1}.manager-current>strong{color:#6f7b90;flex:1;font-size:11px}.manager-candidate-search{margin:0 28px 12px}.candidate-list{border:1px solid #e1e6ee;border-radius:10px;min-height:190px;max-height:300px;margin:0 28px;overflow-y:auto}.candidate-row{cursor:pointer;border-bottom:1px solid #edf0f4;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-row:hover,.candidate-row.selected{background:#f5f8ff}.candidate-row input{accent-color:#3471e4}.candidate-row strong,.candidate-row small{display:block}.candidate-row strong{color:#344159;font-size:11px}.candidate-row small{color:#939dae;margin-top:4px;font-size:9px}.candidate-row em{color:#2d72b4;background:#e8f4ff;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.candidate-empty{color:#9aa3b2;text-align:center;place-content:center;min-height:190px;display:grid}.candidate-empty strong{color:#657087;font-size:12px}.candidate-empty span{margin-top:7px;font-size:9px}.manager-dialog>.inline-error{margin:12px 28px 0}.manager-impact-note{color:#68758a;background:#fff7e8;border-radius:8px;gap:4px;margin:14px 28px 0;padding:11px 13px;font-size:10px;line-height:1.55;display:grid}.manager-impact-note strong{color:#9b6629}.manager-dialog>footer{background:#fafbfc;border-top:1px solid #e8ecf2;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 28px;display:flex}.manager-dialog>footer>span{color:#7e899b;font-size:10px}.manager-dialog>footer>div{gap:8px;display:flex}.management-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.management-notice{color:#247657;background:#effaf5;border:1px solid #cce9dd;border-radius:9px;margin-bottom:14px;padding:11px 14px;font-size:11px;font-weight:700}.management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.management-summary>div{background:#fff;border:1px solid #e2e7ef;border-radius:12px;justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;display:flex}.management-summary span{color:#8691a4;font-size:11px}.management-summary strong{color:#28354e;font-size:25px}.management-panel{min-height:450px}.management-toolbar{border-bottom:1px solid #e9edf3;grid-template-columns:1fr minmax(220px,310px) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.management-tabs{background:#f1f3f7;border-radius:9px;gap:3px;width:fit-content;padding:3px;display:flex}.management-tabs button{color:#788499;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.management-tabs button.active{color:#2d65cd;background:#fff;box-shadow:0 2px 8px #23314d14}.organization-name-cell{align-items:center;gap:8px;display:flex}.organization-name-cell span{color:#79a0ed;font-size:8px}.organization-name-cell strong{color:#334058;font-size:11px}.management-person{align-items:center;gap:9px;display:flex}.management-person>span{color:#3469d0;background:#eaf1ff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.management-person strong,.management-person small{display:block}.management-person strong{color:#344159;font-size:11px}.management-person small{color:#98a1b1;margin-top:3px;font-size:8px}.unassigned{color:#b06a22;font-size:10px;font-style:normal}.table-action-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-action-group .danger-outline{border-radius:6px;padding:6px 9px;font-size:9px}.admin-dialog{background:#fff;border-radius:16px;width:min(100%,650px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #070e1b47}.admin-dialog>header{border-bottom:1px solid #e8ecf2;justify-content:space-between;align-items:flex-start;padding:25px 28px 20px;display:flex}.admin-dialog h3{color:#26334b;margin:0;font-size:20px}.admin-dialog-body{padding:22px 28px 0}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-field{color:#46536a;gap:7px;font-size:10px;font-weight:700;display:grid}.admin-field input,.admin-field select{color:#2e3b52;background:#fff;border:1px solid #dce2ea;border-radius:8px;outline:0;width:100%;height:42px;padding:0 11px;font-size:11px}.admin-field input:focus,.admin-field select:focus{border-color:#3973e5;box-shadow:0 0 0 3px #3973e517}.form-guidance{color:#6f7b90;background:#f5f7fa;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.55}.read-only-facts{background:#f5f7fa;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:12px 14px;display:grid}.read-only-facts span,.read-only-facts strong{display:block}.read-only-facts span{color:#8a95a7;font-size:9px}.read-only-facts strong{color:#3d4a61;margin-top:5px;font-size:11px}.primary-membership-option{cursor:pointer;background:#f7faff;border:1px solid #d9e4f9;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.primary-membership-option.disabled{opacity:.68;cursor:not-allowed}.primary-membership-option input{accent-color:#3470df;margin-top:3px}.primary-membership-option strong,.primary-membership-option small{display:block}.primary-membership-option strong{color:#3d4b62;font-size:11px}.primary-membership-option small{color:#8792a5;margin-top:4px;font-size:9px;font-weight:400}.membership-dialog-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.membership-dialog-heading>div{gap:4px;display:grid}.membership-dialog-heading strong{color:#344159;font-size:12px}.membership-dialog-heading span{color:#8792a5;font-size:9px}.membership-card-list{gap:10px;margin-top:16px;display:grid}.membership-card{background:#fbfcfe;border:1px solid #e1e6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.membership-card>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.membership-card strong{color:#35425a;font-size:11px}.membership-card small{color:#8b96a8;grid-column:2;font-size:9px}.membership-primary,.membership-secondary{border-radius:6px;grid-row:1/span 2;padding:5px 7px;font-size:8px;font-weight:800}.membership-primary{color:#2866d4;background:#e9f1ff}.membership-secondary{color:#6e5fc3;background:#f0edff}.membership-history{border-top:1px solid #e8ecf2;gap:7px;margin-top:18px;padding-top:14px;display:grid}.membership-history strong{color:#59667b;font-size:10px}.membership-history span{color:#8b95a6;font-size:9px}.danger-confirmation{background:#fff5f5;border:1px solid #f1d2d2;border-radius:10px;padding:16px}.danger-confirmation strong{color:#a43f43;font-size:12px}.danger-confirmation p{color:#7c6267;margin:8px 0 0;font-size:10px;line-height:1.65}.admin-dialog-actions{background:#fafbfc;border-top:1px solid #e8ecf2;justify-content:flex-end;gap:8px;margin:22px -28px 0;padding:16px 28px;display:flex}@media (width<=980px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.mobile-brand{display:flex}.platform-shell{grid-template-columns:76px 1fr}.platform-sidebar{padding:22px 12px}.platform-sidebar .brand>div:last-child,.nav-item:not(.active) small,.nav-item{font-size:0}.main-nav .nav-item{grid-template-columns:1fr;justify-items:center}.nav-item>span{font-size:16px}.nav-item .nav-badge{margin:-24px 0 0 24px;font-size:8px;position:absolute}.system-status span:not(.status-dot),.system-status small{display:none}.directory-layout{grid-template-columns:260px minmax(0,1fr)}.metric-grid,.manager-summary,.management-summary{grid-template-columns:repeat(2,1fr)}.manager-toolbar{grid-template-columns:1fr auto}.manager-toolbar .search-box{grid-column:1/-1;width:100%}}@media (width<=720px){.auth-panel{padding:34px 22px}.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;position:static}.platform-sidebar .brand>div:last-child{display:block}.main-nav{grid-template-columns:repeat(2,1fr);margin-top:22px}.main-nav .nav-item{justify-content:center;font-size:11px;display:flex}.nav-item>span{font-size:13px}.system-status{display:none}.topbar{padding:0 18px}.breadcrumb{display:none}.workspace-main{padding:28px 16px 50px}.directory-layout{grid-template-columns:1fr}.organization-panel{min-height:auto}.people-heading{flex-direction:column;align-items:flex-start}.search-box{width:100%}.weekly-heading{flex-direction:column;align-items:flex-start}.report-row{grid-template-columns:48px 1fr}.report-actions{grid-column:2}.detail-meta{grid-template-columns:repeat(2,1fr)}.date-fields{grid-template-columns:1fr}.business-page-heading{flex-direction:column;align-items:flex-start!important}.form-grid{grid-template-columns:1fr}.business-list-card{overflow-x:auto}.manager-page-heading{flex-direction:column;align-items:flex-start}.manager-summary{grid-template-columns:1fr 1fr}.manager-toolbar{flex-direction:column;align-items:stretch;display:flex}.manager-filters{overflow-x:auto}.manager-dialog>header,.manager-dialog>footer{padding-left:18px;padding-right:18px}.manager-current,.manager-candidate-search,.candidate-list,.manager-impact-note,.manager-dialog>.inline-error{margin-left:18px;margin-right:18px}.manager-dialog>footer{flex-direction:column;align-items:stretch}.manager-dialog>footer>div{justify-content:flex-end}.management-page-heading{flex-direction:column;align-items:flex-start}.management-toolbar{grid-template-columns:1fr auto}.management-toolbar .search-box{grid-area:2/1/auto/-1;width:100%}.management-summary{grid-template-columns:1fr 1fr}.admin-form-grid,.read-only-facts{grid-template-columns:1fr}.membership-dialog-heading,.membership-card{flex-direction:column;align-items:stretch}.membership-card .table-action-group{justify-content:flex-start}.admin-dialog>header,.admin-dialog-body{padding-left:18px;padding-right:18px}.admin-dialog-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.access-management-panel{overflow:visible}.access-role-table th:first-child,.access-role-table th:nth-child(2){width:190px}.access-role-table th:nth-child(4),.access-role-table th:nth-child(5){width:92px}.access-role-table th:last-child{width:180px}.access-assignment-table th:first-child,.access-assignment-table th:nth-child(2){width:190px}.access-assignment-table th:nth-child(4){width:170px}.access-assignment-table th:nth-child(5),.access-assignment-table th:last-child{width:92px}.access-role-table td small,.access-assignment-table td small{color:#8995a8;margin-top:4px;font-size:11px;display:block}.role-identity strong,.access-assignment-table td>strong{color:#24324a;display:block}.role-identity span{align-items:center;gap:8px;margin-top:5px;display:flex}.role-identity code,.permission-preview span,.assignment-summary code{color:#4e6080;background:#f1f5fb;border:1px solid #dfe7f2;border-radius:5px;padding:3px 6px;font-size:10px}.role-identity em{color:#2767d6;background:#e9f1ff;border-radius:10px;padding:2px 7px;font-size:10px;font-style:normal}.permission-preview{flex-wrap:wrap;gap:5px;max-width:390px;display:flex}.permission-preview b{color:#6f7d92;background:#eef1f6;border-radius:12px;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.muted-action{color:#98a3b4;font-size:11px}.assignment-filter{border-bottom:1px solid #e7ecf3;gap:8px;padding:12px 18px;display:flex}.assignment-filter button{color:#6d7a90;background:0 0;border:1px solid #dbe3ef;border-radius:16px;padding:6px 13px;font-size:11px}.assignment-filter button.active{color:#1768e5;background:#eaf2ff;border-color:#8bb4ff}.access-admin-dialog{max-width:780px}.access-form-grid{grid-template-columns:1fr 1.5fr;gap:16px;display:grid}.scope-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scope-options label{cursor:pointer;border:1px solid #dfe6f0;border-radius:10px;min-height:82px;padding:11px;display:flex}.scope-options label.selected{background:#eff5ff;border-color:#5792ed;box-shadow:inset 0 0 0 1px #5792ed}.scope-options input{width:auto;height:auto;margin:3px 7px 0 0}.scope-options span,.scope-options strong,.scope-options small{display:block}.scope-options strong{color:#26364f;font-size:12px}.scope-options small{color:#8793a7;margin-top:5px;font-size:10px;line-height:1.45}.permission-groups{border:1px solid #dfe6f0;border-radius:10px;max-height:330px;overflow:auto}.permission-groups section+section{border-top:1px solid #e7ecf3}.permission-groups section>header{background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.permission-groups section>header strong{color:#44536b;text-transform:uppercase;font-size:11px}.permission-groups section>header span{color:#95a0b1;font-size:10px}.permission-groups section>div{grid-template-columns:1fr 1fr;display:grid}.permission-groups section>div>label{cursor:pointer;border-top:1px solid #f0f3f7;align-items:flex-start;min-height:56px;padding:9px 12px;display:flex}.permission-groups section>div>label:nth-child(odd){border-right:1px solid #f0f3f7}.permission-groups input{width:auto;height:auto;margin:3px 8px 0 0}.permission-groups code{color:#31537b;font-size:10px;display:block}.permission-groups small{color:#8a95a7;margin-top:3px;font-size:10px;line-height:1.35;display:block}.assignment-summary{background:#f6f9fd;border:1px solid #dfe7f2;border-radius:10px;gap:6px;padding:13px;display:grid}.assignment-summary>strong{color:#34465f;font-size:12px}.assignment-summary>span{color:#7d899b;font-size:11px}.assignment-summary>div{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.dialog-empty{color:#7e8a9d;text-align:center;background:#f7f9fc;border:1px dashed #cfd8e5;border-radius:10px;padding:28px}@media (width<=980px){.scope-options{grid-template-columns:1fr 1fr}.permission-groups section>div{grid-template-columns:1fr}.permission-groups section>div>label:nth-child(odd){border-right:0}}@media (width<=640px){.access-form-grid,.scope-options{grid-template-columns:1fr}}
