@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Roboto+Mono:wght@400;500&display=swap";:root{color-scheme:light;--void: #101828;--abyss: #0c111d;--graphite: #1d2939;--charcoal: #344054;--ember: #465fff;--teal: #465fff;--violet: #7c3aed;--gold: #f79009;--emerald: #12b76a;--amber: #f79009;--coral: #f04438;--bone: #f2f4f7;--canvas: #e6e9ef;--paper: #ffffff;--ink: #101828;--muted: #667085;--border: #e4e7ec;--soft: #f2f4f7;--neu-bg-primary: #e6e9ef;--neu-bg-secondary: #d1d5db;--neu-shadow-light: #ffffff;--neu-shadow-dark: #b8bcc2;--neu-primary-light: #8b5cf6;--neu-primary: #7c3aed;--neu-primary-dark: #6d28d9;--sidebar-width: 286px;--topbar-height: 76px;--font-condensed: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, Arial, sans-serif;--font-mono: "Roboto Mono", Consolas, monospace;--radius: 10px;font-family:var(--font-sans);font-synthesis:none}.messenger-sidebar-header>button{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 32%,var(--border));border-radius:11px;color:var(--teal);display:inline-flex;height:38px;justify-content:center;width:38px}.messenger-sidebar-header>button:hover{background:color-mix(in srgb,var(--teal) 20%,var(--paper))}.messenger-avatar.is-group{background-image:linear-gradient(135deg,var(--violet),var(--teal))}.messenger-chat-header>.messenger-group-heading{color:var(--ink);display:flex;height:auto;justify-content:flex-start;padding:0;width:auto}.messenger-message-sender{color:var(--teal);display:block;font-size:12px;margin-bottom:4px}.messenger-group-backdrop{align-items:center;background:color-mix(in srgb,#101828 52%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.messenger-group-dialog{background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 70px color-mix(in srgb,#101828 28%,transparent);color:var(--ink);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));overflow:hidden;width:min(560px,100%)}.messenger-group-dialog>header,.messenger-group-dialog>footer{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.messenger-group-dialog>header{border-bottom:1px solid var(--border)}.messenger-group-dialog>footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;justify-content:flex-end}.messenger-group-dialog>header>div{align-items:center;display:flex;gap:11px}.messenger-group-dialog>header span{display:grid;gap:2px}.messenger-group-dialog>header strong{font-size:18px}.messenger-group-dialog>header small{color:var(--ink);font-size:13px}.messenger-group-dialog>header>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:inline-flex;height:36px;justify-content:center;width:36px}.messenger-group-dialog>header>button:hover{background:var(--soft)}.messenger-group-dialog-icon{align-items:center;color:var(--teal);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.messenger-group-avatar-editor{flex:0 0 44px;position:relative}.messenger-group-avatar{align-items:center;background:linear-gradient(135deg,var(--violet),var(--teal));background-position:center;background-repeat:no-repeat;background-size:cover;border:0;border-radius:50%;color:#fff;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.messenger-group-avatar[disabled]{cursor:default;opacity:.8}.messenger-group-avatar:not([disabled]){cursor:pointer}.messenger-group-avatar-badge{align-items:center;background:var(--teal);border:2px solid var(--paper);border-radius:50%;bottom:-2px;color:#fff;display:inline-flex;height:20px;justify-content:center;position:absolute;right:-2px;width:20px}.messenger-group-avatar-remove{align-items:center;background:var(--coral);border:2px solid var(--paper);border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;left:-4px;position:absolute;top:-4px;width:18px}.messenger-group-delete-trigger{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--coral) 35%,var(--border));border-radius:10px;color:var(--coral);display:inline-flex;font-size:13px;font-weight:650;gap:6px;margin-right:auto;min-height:38px;padding:0 12px}.messenger-group-delete-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--coral) 10%,transparent)}.messenger-group-delete-trigger:disabled{cursor:default;opacity:.5}.messenger-group-content{display:grid;gap:16px;overflow-y:auto;padding:20px}.messenger-group-title{display:grid;gap:7px}.messenger-group-title>span,.messenger-group-selected>strong{color:var(--ink);font-size:13px;font-weight:800}.messenger-group-title input,.messenger-group-search input{background:var(--paper);border:1px solid var(--border);border-radius:11px;color:var(--ink);font-size:15px;min-height:44px;outline:none;padding:10px 12px;width:100%}.messenger-group-title input:focus,.messenger-group-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.messenger-group-title input:focus,.messenger-group-search input:focus{outline:0}.messenger-group-preset{background:color-mix(in srgb,var(--teal) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:13px;color:var(--ink);display:grid;gap:5px;padding:13px 14px;text-align:left}.messenger-group-preset>span{align-items:center;color:var(--teal);display:flex;gap:8px}.messenger-group-preset small{color:var(--ink);font-size:13px}.messenger-group-selected{display:grid;gap:10px}.messenger-group-members{display:flex;flex-wrap:wrap;gap:7px}.messenger-group-members>span{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:999px;display:flex;gap:7px;max-width:100%;padding:4px 7px 4px 4px}.messenger-group-member-link{align-items:center;color:var(--ink);display:inline-flex;gap:7px;min-width:0;text-decoration:none}.messenger-group-member-link:hover b{color:var(--teal);text-decoration:underline}.messenger-group-member-avatar{flex-basis:28px;font-size:10px;height:28px;width:28px}.messenger-group-members i,.messenger-group-results i{align-items:center;background:linear-gradient(135deg,var(--teal),var(--violet));border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-style:normal;font-weight:800;height:28px;justify-content:center;width:28px}.messenger-group-members b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-group-members small{color:var(--ink);font-size:11px}.messenger-group-members button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;padding:2px}.messenger-group-search{align-items:center;border:1px solid var(--border);border-radius:11px;display:flex;padding-left:11px}.messenger-group-search input{border:0;box-shadow:none;min-height:42px}.messenger-group-results{border:1px solid var(--border);border-radius:12px;display:grid;max-height:220px;overflow-y:auto;padding:5px}.messenger-group-results>button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--ink);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;padding:8px;text-align:left}.messenger-group-results>button:hover,.messenger-group-results>button.selected{background:var(--soft)}.messenger-group-results span{display:grid;gap:2px;min-width:0}.messenger-group-results b,.messenger-group-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-group-results small{color:var(--ink);font-size:12px}.messenger-group-results em{color:var(--teal);font-size:12px;font-style:normal;font-weight:800}.messenger-group-results p,.messenger-group-error{color:var(--ink);font-size:13px;margin:8px}.messenger-group-error{color:var(--coral)}@media(max-width:640px){.messenger-group-backdrop{align-items:flex-end;padding:0}.messenger-group-dialog{border-radius:20px 20px 0 0;max-height:92vh;width:100%}.messenger-peer-status{display:none}}:root[data-theme=dark]{color-scheme:dark;--canvas: #18181b;--paper: #232326;--ink: #f4f4f5;--muted: #a1a1aa;--border: #3f3f46;--soft: #2a2a2e;--ember: #38bdf8;--teal: #38bdf8;--violet: #7c3aed;--neu-bg-primary: #3f3f46;--neu-bg-secondary: #27272a;--neu-shadow-light: #52525b;--neu-shadow-dark: #19191c}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--canvas)}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink)}button,input,select,textarea{color:inherit;font:inherit}textarea{resize:none;overflow-y:auto}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}body *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 80%,transparent) transparent}body *::-webkit-scrollbar{width:8px;height:8px}body *::-webkit-scrollbar-track{background:transparent}body *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 80%,transparent);border-radius:99px}body *::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border) 100%,transparent)}.operations-shell{min-height:100vh}.sidebar{background:var(--void);border-right:1px solid #292b2c;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:var(--sidebar-width);z-index:40}.product-mark{align-items:center;border-bottom:1px solid #292b2c;display:flex;gap:12px;height:var(--topbar-height);padding:0 18px}.product-mark>span:last-of-type{display:flex;flex-direction:column}.product-mark strong{font-family:var(--font-condensed);font-size:20px;font-weight:500;line-height:18px}.product-mark small{color:#9da09e;font-family:var(--font-mono);font-size:8px}.mark-glyph{height:26px;position:relative;width:27px}.mark-glyph i{border:1px solid white;display:block;height:14px;position:absolute;transform:rotate(45deg);width:14px}.mark-glyph i:nth-child(1){left:1px;top:6px}.mark-glyph i:nth-child(2){border-color:var(--ember);left:11px;top:1px}.mark-glyph i:nth-child(3){border-color:#777;left:11px;top:11px}.organization-switch{align-items:center;background:#131515;border:1px solid #303333;border-radius:var(--radius);color:#fff;display:flex;gap:10px;margin:14px 12px 10px;padding:10px;text-align:left}.organization-switch span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.organization-switch strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-switch small{color:#888d8b;font-size:9px;margin-top:3px}.org-monogram{align-items:center;background:var(--charcoal);border:1px solid #454949;display:flex;font-family:var(--font-condensed);font-size:11px;height:30px;justify-content:center;width:30px}.primary-nav{display:flex;flex:1;flex-direction:column;gap:3px;overflow-y:auto;padding:10px}.nav-label{color:#6f7472;font-family:var(--font-mono);font-size:8px;padding:7px 10px;text-transform:uppercase}.nav-label-spaced{margin-top:12px}.primary-nav a,.primary-nav>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:#aeb2b0;display:flex;font-size:12px;gap:11px;min-height:39px;padding:0 11px;text-align:left;width:100%}.primary-nav a:hover,.primary-nav>button:hover{background:#191b1b;color:#fff}.primary-nav a.active{background:#232626;border-color:#383b3b;color:#fff}.primary-nav a.active svg{color:var(--ember)}.primary-nav a span,.primary-nav button span{flex:1}.primary-nav b{background:#343737;border-radius:20px;color:#c8cbc9;font-family:var(--font-mono);font-size:8px;padding:3px 6px}.live-dot{background:var(--emerald);border-radius:50%;display:block;height:6px;width:6px}.sidebar-footer{align-items:center;border-top:1px solid #292b2c;display:flex;gap:4px;padding:10px}.sidebar-status{align-items:center;display:flex;flex:1;gap:9px;min-width:0;padding:4px}.sidebar-status-dot{background:var(--emerald);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 22%,transparent);flex:0 0 auto;height:8px;margin-left:5px;width:8px}.sidebar-status>span{display:flex;flex-direction:column;min-width:0}.sidebar-status strong{color:#fff;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status small{color:#808583;font-size:8px;margin-top:2px}.avatar{align-items:center;background:#33413f;border:1px solid #4b5d5a;border-radius:50%;color:#e9f7f5;display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;height:32px;justify-content:center;width:32px}.avatar.small{height:28px;width:28px}.avatar.ghost{background:var(--soft);border-color:var(--border);color:var(--muted)}.icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button:hover{background:var(--soft)}.sidebar .icon-button:hover{background:#272a2a}.collapse-button{color:#828684}.mobile-close,.mobile-menu{display:none}.is-collapsed .sidebar{width:70px}.is-collapsed .workspace{margin-left:70px}.is-collapsed .primary-nav a,.is-collapsed .primary-nav>button{justify-content:center;padding:0}.is-collapsed .primary-nav span,.is-collapsed .primary-nav b,.is-collapsed .live-dot{display:none}.is-collapsed .product-mark{justify-content:center;padding:0}.is-collapsed .sidebar-status{justify-content:center}.is-collapsed .sidebar-footer{flex-direction:column}.workspace{margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .2s ease}.topbar{background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--border);height:var(--topbar-height);position:sticky;top:0;z-index:30}.topbar-inner{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(210px,1fr) minmax(300px,560px) minmax(210px,1fr);height:100%;margin:0 auto;max-width:1540px;padding:0 30px}.topbar-left,.topbar-actions{align-items:center;display:flex;min-width:0}.topbar-actions{gap:10px;justify-content:flex-end}.request-menu-wrap{position:relative}.request-menu-wrap:after{content:"";height:10px;left:-10px;position:absolute;right:-10px;top:100%}.request-detail-page{display:grid;gap:16px;padding-bottom:32px}.request-detail-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.request-detail-intro p{margin:0;color:var(--muted)}.compact-message-item .message-date{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.compact-message-item .task-copy h2 a{color:inherit}.task-center-switch{display:flex;gap:8px;margin-bottom:18px;padding:4px;width:fit-content;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.task-center-switch button{min-height:36px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.task-center-switch button.active{background:var(--teal);color:var(--paper)}.personal-task-create{display:grid;gap:18px;margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper)}.personal-task-create-header,.personal-task-form-actions,.personal-task-card-heading,.personal-task-card footer{display:flex;align-items:center}.personal-task-create-header,.personal-task-form-actions{justify-content:space-between;gap:16px}.personal-task-create-header h2,.personal-task-card h2{margin:0;color:var(--ink)}.personal-task-create-header p,.personal-task-description{margin:5px 0 0;color:var(--ink);opacity:.72}.personal-task-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px}.personal-task-form-grid label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.personal-task-form-grid input,.personal-task-form-grid textarea,.personal-task-form-grid select{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--ink);font:inherit;padding:10px 12px}.personal-task-form-grid textarea{resize:vertical}.personal-task-form-wide{grid-column:1 / -1}.personal-task-form-grid .input-with-icon{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--canvas)}.personal-task-form-grid .input-with-icon input{border:0;padding-inline:0}.personal-task-list{display:grid;gap:10px}.personal-task-card{position:relative;display:flex;align-items:stretch;gap:16px;overflow:hidden;padding:18px 20px 18px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.personal-task-card.personal-task-manager{border-color:color-mix(in srgb,var(--teal) 48%,var(--border));background:color-mix(in srgb,var(--teal) 6%,var(--paper));box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 13%,transparent),0 8px 22px color-mix(in srgb,var(--teal) 10%,transparent)}.personal-task-card.personal-task-manager:hover{border-color:var(--teal);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 18%,transparent),0 10px 24px color-mix(in srgb,var(--teal) 16%,transparent)}.personal-task-card:hover{border-color:color-mix(in srgb,var(--teal) 34%,var(--border));box-shadow:0 8px 22px #10182812;transform:translateY(-1px)}.personal-task-priority{width:5px;flex:0 0 5px;background:var(--border)}.personal-task-priority.importance-low{background:var(--teal);box-shadow:0 0 14px color-mix(in srgb,var(--teal) 45%,transparent)}.personal-task-priority.importance-normal{background:var(--violet);box-shadow:0 0 14px color-mix(in srgb,var(--violet) 38%,transparent)}.personal-task-priority.importance-high{background:var(--gold);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 48%,transparent)}.personal-task-priority.manager{background:var(--teal);box-shadow:0 0 14px color-mix(in srgb,var(--teal) 55%,transparent)}.personal-task-card .personal-task-importance-badge{align-items:center;display:inline-flex;gap:5px;letter-spacing:.01em}.personal-task-card .personal-task-importance-badge.importance-low{background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 34%,var(--border));color:var(--teal)}.personal-task-card .personal-task-importance-badge.importance-normal{background:color-mix(in srgb,var(--violet) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--violet) 32%,var(--border));color:var(--violet)}.personal-task-card .personal-task-importance-badge.importance-high{background:color-mix(in srgb,var(--gold) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--gold) 48%,var(--border));color:color-mix(in srgb,var(--gold) 82%,var(--ink))}.personal-task-card .personal-task-source.manager{align-items:center;background:color-mix(in srgb,var(--teal) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 50%,var(--border));color:var(--teal);display:inline-flex;gap:5px;font-weight:800}.personal-task-overdue{border-color:color-mix(in srgb,var(--coral) 48%,var(--border));box-shadow:inset 0 3px 0 var(--coral)}.personal-task-overdue:hover{border-color:var(--coral);box-shadow:inset 0 3px 0 var(--coral),0 8px 22px color-mix(in srgb,var(--coral) 12%,transparent)}.personal-task-overdue .personal-task-priority{box-shadow:none}.personal-task-card .soft-status.overdue{border:1px solid color-mix(in srgb,var(--coral) 35%,var(--border));font-weight:700}.personal-task-card .soft-status.completed-late{border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border))}.personal-task-card .soft-status{display:inline-flex}.personal-task-card-main{min-width:0;flex:1}.personal-task-card-heading{align-items:center;flex-wrap:wrap;gap:10px}.personal-task-card-heading .soft-status{align-items:center;display:inline-flex;line-height:1.1;min-height:24px;white-space:nowrap}.personal-task-card-heading h2{font-size:18px}.personal-task-card footer{flex-wrap:wrap;gap:14px;margin-top:14px;color:var(--ink);opacity:.78;font-size:12px}.personal-task-card footer span{display:inline-flex;align-items:center;gap:5px}.personal-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.personal-task-actions .primary-button{background:linear-gradient(180deg,var(--neu-primary-light) 0%,var(--neu-primary) 100%);border-color:var(--neu-primary-dark);box-shadow:0 4px 14px #7c3aed59,0 1px 2px #00000014,inset 0 1px #fff6}.personal-task-actions .primary-button:hover{background:linear-gradient(180deg,#a78bfa 0%,var(--neu-primary) 100%);border-color:var(--neu-primary-dark);box-shadow:0 8px 24px -2px #7c3aed8c,0 0 0 2px #8b5cf673,inset 0 1px #ffffff80}.personal-task-not_completed{opacity:.78}.api-error-inline{margin:0;color:var(--coral);font-weight:700}@media(max-width:760px){.task-center-switch{width:100%}.task-center-switch button{flex:1;padding-inline:8px}.personal-task-form-grid{grid-template-columns:1fr}.personal-task-form-wide{grid-column:auto}.personal-task-card{flex-wrap:wrap;padding-right:14px}.personal-task-actions{width:100%;padding-left:21px}}.archive-filter-panel{grid-template-columns:minmax(220px,360px)}.archive-empty-mark,.empty-list-action{width:fit-content}.request-detail-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:18px;list-style:none;border:1px solid #e1e5ee;border-radius:16px;background:#fff}.request-detail-pipeline li{position:relative;display:flex;align-items:center;gap:10px;color:#9198a9}.request-detail-pipeline li:not(:last-child):after{content:"";position:absolute;top:16px;right:10px;width:calc(100% - 150px);height:2px;background:#e5e8ef}.request-detail-pipeline li>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;background:#eef0f4}.request-detail-pipeline li>div{display:grid;gap:3px}.request-detail-pipeline small{font-size:10px}.request-detail-pipeline li.done{color:#16816d}.request-detail-pipeline li.done>span{background:#e5f7f1}.request-detail-pipeline li.active{color:#5261d9;font-weight:700}.request-detail-pipeline li.active>span{background:#e9ecff;box-shadow:0 0 0 5px #f4f5ff}.request-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.request-payload-list{display:grid;gap:0;margin:0}.request-payload-list>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:14px;padding:11px 0;border-bottom:1px solid #edf0f5}.request-payload-list dt{color:#81899d;font-size:12px}.request-payload-list dd{margin:0;color:#303951;font-size:13px;font-weight:600}.request-audit-list{display:grid}.request-audit-list article{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf0f5}.request-audit-list article>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;color:#6270df;border-radius:9px;background:#eef0ff}.request-audit-list p{margin:4px 0;color:#747d91;font-size:12px}.request-audit-list small{color:#969dae;font-size:10px}@media(max-width:850px){.request-detail-grid,.request-detail-pipeline{grid-template-columns:1fr}.request-detail-pipeline{gap:14px}.request-detail-pipeline li:after{display:none}}.work-center-hero,.archive-hero,.my-requests-summary{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding:26px 30px;border:1px solid #dce4ff;border-radius:20px;background:radial-gradient(circle at 85% -30%,rgba(92,110,255,.22),transparent 48%),linear-gradient(135deg,#f7f8ff,#fff 62%);box-shadow:0 12px 32px #222f6112}.work-center-hero:after,.archive-hero:after,.my-requests-summary:after{content:"";position:absolute;right:-42px;bottom:-65px;width:190px;height:190px;border:38px solid rgba(84,101,255,.06);border-radius:50%;pointer-events:none}.work-center-hero>div:first-child,.archive-hero>div:first-child,.my-requests-summary>div:first-child{display:flex;align-items:flex-start;gap:16px;max-width:720px}.work-center-hero>div:first-child>span,.archive-hero>div:first-child>span,.my-requests-summary>div:first-child>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;color:#4f5fff;border:1px solid #dce2ff;border-radius:15px;background:#fff;box-shadow:0 8px 20px #4f5fff1f}.work-center-hero small,.archive-hero small,.my-requests-summary small{color:#69738f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.work-center-hero h2,.archive-hero h2,.my-requests-summary h2{margin:5px 0 7px;color:#131b34;font-size:clamp(20px,2vw,27px);line-height:1.2}.work-center-hero p,.archive-hero p,.my-requests-summary p{max-width:660px;margin:0;color:#66708a;line-height:1.55}.work-center-metrics,.archive-hero-stats,.my-requests-summary>div:last-child{position:relative;z-index:1;display:flex;flex:0 0 auto;gap:8px}.work-center-metrics article,.archive-hero-stats article,.my-requests-summary>div:last-child article{display:grid;min-width:92px;padding:14px;border:1px solid rgba(214,220,244,.9);border-radius:14px;background:#ffffffe0;box-shadow:0 8px 24px #26315c0f}.work-center-metrics strong,.archive-hero-stats strong,.my-requests-summary>div:last-child strong{color:#18203a;font-size:24px}.work-center-metrics span,.archive-hero-stats span,.my-requests-summary>div:last-child small{color:#7a839b;font-size:11px}.archive-hero-stats article svg{margin-bottom:7px;color:#5968ee}.work-center-toolbar,.archive-toolbar{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e5ef;border-radius:14px;background:#fff}.work-center-toolbar label,.archive-toolbar label{display:flex;align-items:center;flex:1 1 260px;gap:8px;min-height:38px;padding:0 12px;color:#7a849a;border:1px solid #e1e5ee;border-radius:10px;background:#fafbfe}.work-center-toolbar input,.archive-toolbar input{width:100%;border:0;outline:0;background:transparent}.archive-toolbar select{min-height:40px;padding:0 34px 0 12px;border:1px solid #e1e5ee;border-radius:10px;color:#3e4862;background:#fff}.work-center-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f1f3f8}.work-center-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;color:#69738c;background:transparent;cursor:pointer}.work-center-tabs button.active{color:#2f3fc7;background:#fff;box-shadow:0 2px 8px #242f581a;font-weight:650}.work-task-grid,.my-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.work-task-card{position:relative;overflow:hidden;display:grid;gap:18px;padding:19px 20px 17px 24px;border:1px solid #e1e5ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px #1a25480b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.work-task-card:hover,.my-request-card:hover,.archive-record:hover{border-color:#cbd3ff;box-shadow:0 13px 32px #25326e1a;transform:translateY(-2px)}.work-task-accent{position:absolute;inset:0 auto 0 0;width:4px;background:#7380da}.work-task-card.urgent .work-task-accent{background:linear-gradient(#ff7b63,#ffb36c)}.work-task-card>header,.work-task-card>footer,.archive-record-main>header,.archive-record-main>footer,.my-request-card>header,.my-request-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-task-card time{display:flex;align-items:center;gap:5px;color:#7b8498;font-size:12px}.work-source,.archive-status{width:fit-content;padding:5px 8px;border-radius:999px;color:#4554c9;background:#eef0ff;font-size:11px;font-weight:700}.work-source.leave{color:#087c68;background:#e8f8f3}.work-source.correspondence{color:#936014;background:#fff5df}.work-task-body{display:flex;align-items:flex-start;gap:13px}.work-task-icon{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;color:#5967df;border-radius:12px;background:#f0f2ff}.work-task-body h2,.archive-record h2,.my-request-card h2{margin:0 0 5px;color:#151d35;font-size:15px}.work-task-body strong{color:#38415c;font-size:13px}.work-task-body p,.archive-record p,.my-request-card p{margin:7px 0 0;color:#737d94;font-size:13px;line-height:1.45}.work-decision-actions{display:flex;flex-wrap:wrap;gap:7px}.secondary-button.danger{color:#b84949}.work-archive-link{color:#818a9d;font-size:12px}.work-center-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:#69738a;border:1px dashed #d7dce8;border-radius:16px;background:#fafbfc}.work-center-empty strong{color:#242d47}.work-center-empty p{margin:0}.archive-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-category-tabs button{display:flex;align-items:center;gap:13px;padding:16px;text-align:left;border:1px solid #e0e4ed;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.archive-category-tabs button.active{border-color:#aeb8ff;box-shadow:0 0 0 3px #5867ec14}.archive-category-tabs button>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:#5968e6;border-radius:12px;background:#eef0ff}.archive-category-tabs button>div{display:grid;flex:1;gap:4px}.archive-category-tabs small{color:#7b8499}.archive-category-tabs b{color:#4452cb}.archive-list{overflow:hidden;border:1px solid #e1e5ee;border-radius:16px;background:#fff}.archive-record{display:flex;align-items:flex-start;gap:15px;padding:18px;color:inherit;border-bottom:1px solid #edf0f5;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.archive-record:last-child{border-bottom:0}.archive-record:hover{position:relative;z-index:1;background:#fcfcff}.archive-record-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:#5463df;border-radius:12px;background:#eef0ff}.archive-record-icon.certificate{color:#a76a16;background:#fff4dd}.archive-record-main{flex:1;min-width:0}.archive-record-main>header span{color:#505dd5;font-size:12px;font-weight:700}.archive-record-main time{color:#8991a4;font-size:12px}.archive-record-main>footer{justify-content:flex-start;margin-top:10px;color:#5f6980;font-size:12px}.archive-status.review{color:#926214;background:#fff3d7}.archive-status.approved{color:#0e7d68;background:#e8f7f2}.archive-status.rejected{color:#ad4d4d;background:#fff0f0}.archive-progress{display:flex;align-items:center;gap:12px;margin-top:12px}.archive-progress>i{overflow:hidden;flex:0 0 150px;height:5px;border-radius:999px;background:#ebedf4}.archive-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6371ee,#8e70e9)}.archive-progress small{color:#768097}.archive-audit{display:flex;align-items:center;gap:6px;margin-top:9px;color:#707b92;font-size:11px}.archive-audit svg{color:#7280e8}.archive-audit small{margin-left:auto;color:#959cad}.my-request-card{display:grid;gap:13px;padding:19px;color:inherit;border:1px solid #e1e5ee;border-radius:16px;background:#fff;box-shadow:0 5px 16px #1f294c0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.my-request-card>header>span:first-child{color:#5966d8;font-size:12px;font-weight:700}.my-request-card>footer{padding-top:12px;color:#858da0;border-top:1px solid #edf0f5;font-size:11px}.my-request-card>footer b{display:flex;align-items:center;gap:4px;color:#5260d5}.my-request-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:5px 0}.route-node{display:grid;justify-items:center;gap:4px;color:#9aa1b1;font-size:10px;text-align:center}.route-node svg{box-sizing:content-box;padding:5px;border-radius:50%;background:#eef0f4}.route-node.current{color:#5260d7;font-weight:700}.route-node.current svg{background:#e9ecff;box-shadow:0 0 0 4px #f4f5ff}.route-node.done{color:#187c6b}.route-node.done svg{background:#e6f7f1}.my-request-route>i{height:2px;margin-top:-16px;background:#e6e9ef}.my-request-route>i.done{background:#63b6a5}@media(max-width:900px){.work-center-hero,.archive-hero,.my-requests-summary{align-items:flex-start;flex-direction:column}.work-task-grid,.my-request-grid{grid-template-columns:1fr}.work-center-toolbar,.archive-toolbar{align-items:stretch;flex-wrap:wrap}}@media(max-width:620px){.archive-category-tabs{grid-template-columns:1fr}.work-center-hero,.archive-hero,.my-requests-summary{padding:20px}.work-center-metrics,.archive-hero-stats{width:100%}.work-center-metrics article,.archive-hero-stats article{flex:1;min-width:0}.work-center-tabs{width:100%;overflow-x:auto}.archive-progress{align-items:flex-start;flex-direction:column}}.request-menu-trigger{appearance:none;cursor:pointer;font:inherit;position:relative;white-space:nowrap}.request-menu-trigger:focus-visible{outline:none}.request-cascade{align-items:flex-start;animation:request-cascade-in .24s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:row-reverse;gap:6px;padding-top:9px;position:absolute;right:0;top:100%;z-index:70}.request-cascade-panel{background:var(--paper);border:1px solid var(--border);box-shadow:0 14px 32px #0f172a21;display:flex;flex:0 0 224px;flex-direction:column;max-height:calc(100dvh - var(--topbar-height) - 18px);overflow-y:auto}.request-cascade-panel>button,.request-cascade-panel header{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);display:flex;min-height:42px;padding:0 13px}.request-cascade-panel>button{cursor:pointer;font:inherit;font-size:12px;font-weight:600;justify-content:space-between;text-align:left;width:100%}.request-cascade-panel>button:last-child{border-bottom:0}.request-cascade-panel>button:hover,.request-cascade-panel>button:focus-visible,.request-cascade-panel>button.active{background:color-mix(in srgb,var(--teal) 9%,var(--soft));color:var(--teal);outline:none}.request-cascade-panel>button b{font-size:18px;font-weight:400;line-height:1}.request-cascade-panel header{color:var(--muted);display:none;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.request-cascade-back{background:transparent;border:0;color:var(--ink);cursor:pointer;display:none;font-size:22px;height:100%;margin:0 9px 0 -13px;width:36px}.request-cascade-secondary,.request-cascade-tertiary{animation:request-cascade-level-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes request-cascade-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes request-cascade-level-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.breadcrumbs{align-items:center;display:flex;font-size:10px;gap:8px;min-width:0}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs span,.breadcrumbs b{color:var(--muted);font-weight:400}.global-search{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);display:flex;gap:9px;height:36px;min-width:0;padding:0 10px;text-align:left;width:100%}.global-search:hover{background:var(--paper);border-color:color-mix(in srgb,var(--teal) 45%,var(--border));color:var(--ink)}.global-search span{flex:1;font-size:10px}kbd{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:4px;display:inline-flex;font-family:var(--font-mono);font-size:8px;gap:3px;padding:3px 5px}.create-button,.primary-button,.secondary-button,.toolbar-button{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:10px;font-weight:600;gap:7px;justify-content:center;min-height:34px;padding:0 13px;white-space:nowrap}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button,.toolbar-button{background:var(--paper);border:1px solid var(--border);color:var(--ink)}.secondary-button:hover,.toolbar-button:hover{background:var(--soft)}.secondary-button.full{width:100%}.announcements-load-more{margin-top:14px}.bordered{border:1px solid var(--border)}.notification-wrap,.notification-button{position:relative}.notification-button>i{background:var(--coral);border:2px solid var(--paper);border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.popover{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 35px #00000029;position:absolute;right:0;top:43px;width:340px;z-index:50}.popover-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px}.popover-head strong{font-family:var(--font-condensed);font-size:17px;font-weight:500}.popover-head span{color:var(--teal);font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.notification-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px 14px}.notification-item>i{border-radius:50%;height:7px;margin-top:4px;width:7px}.notification-item span{display:flex;flex-direction:column}.notification-item strong{font-size:10px}.notification-item small{color:var(--muted);font-size:8px;margin-top:4px}.notification-badge{align-items:center;background:var(--coral);border:2px solid var(--paper);border-radius:12px;color:var(--paper);display:inline-flex;font-family:var(--font-sans);font-size:9px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-5px}.notification-button.active{border-color:var(--teal);color:var(--teal)}.notification-popover{overflow:hidden;width:min(390px,calc(100vw - 24px))}.notification-popover .popover-head{gap:12px}.notification-popover .popover-head>div{display:flex;flex-direction:column;gap:3px}.notification-popover .popover-head span{color:var(--ink);opacity:.72}.notification-close{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.notification-close:hover{background:var(--soft)}.notification-mark-all{align-items:center;background:var(--soft);border:0;color:var(--ink);display:flex;font-size:11px;gap:7px;justify-content:center;margin:12px 14px 0;min-height:34px;padding:0 10px;width:calc(100% - 28px)}.notification-mark-all:hover{background:color-mix(in srgb,var(--teal) 12%,var(--soft))}.notification-mark-all:disabled{cursor:wait;opacity:.6}.notification-popover .notification-list{max-height:min(440px,calc(100vh - 150px));overflow-y:auto}.notification-popover .notification-item{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;display:flex;gap:11px;padding:14px 18px;text-align:left;width:100%}.notification-popover .notification-item:last-child{border-bottom:0}.notification-popover .notification-item:hover{background:var(--soft)}.notification-popover .notification-item>i.notification-unread-dot{background:var(--teal);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent);flex:0 0 auto;height:8px;margin-top:6px;width:8px}.notification-popover .notification-item>span{display:flex;flex:1;flex-direction:column;min-width:0}.notification-popover .notification-item strong{color:var(--ink);font-size:13px;line-height:1.35}.notification-popover .notification-item small{color:var(--ink);font-size:11px;line-height:1.45;margin-top:3px;opacity:.78}.notification-popover .notification-item time{color:var(--ink);font-size:10px;margin-top:5px;opacity:.72}.notification-popover .notification-item>svg{color:var(--ink);flex:0 0 auto;margin-top:3px;opacity:.72}.notification-state{color:var(--ink);font-size:12px;line-height:1.45;margin:0;padding:28px 18px;text-align:center}.search-overlay{align-items:flex-start;background:#0406068c;display:flex;inset:0;justify-content:center;padding:min(16vh,150px) 20px 20px;position:fixed;z-index:120}.search-dialog{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #00000052;overflow:hidden;width:min(680px,100%)}.search-input-wrap{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:flex;gap:11px;margin:14px 14px 8px;padding:10px 14px;transition:border-color .18s ease,box-shadow .18s ease}.search-input-wrap:hover{border-color:#3b82f6!important}.search-input-wrap:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f638!important}:root[data-theme=dark] .search-input-wrap:hover{border-color:#38bdf8!important}:root[data-theme=dark] .search-input-wrap:focus-within{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf847!important}.search-input-wrap svg{color:var(--teal);flex:0 0 auto}.search-input-wrap input{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;color:var(--ink);font-size:14px;min-width:0;padding:0!important;width:100%}.search-input-wrap input:hover,.search-input-wrap input:focus{border:none!important;box-shadow:none!important;outline:none!important}.search-results{max-height:min(52vh,430px);overflow-y:auto;padding:7px 14px 14px}.search-results button{align-items:center;background:transparent;border:0;border-radius:var(--radius);display:flex;gap:11px;padding:10px;text-align:left;width:100%}.search-results button:hover,.search-results button:focus-visible{background:var(--canvas);outline:none}.search-result-icon{align-items:center;background:color-mix(in srgb,var(--teal) 11%,transparent);color:var(--teal);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.search-result-icon.document{background:color-mix(in srgb,var(--ember) 12%,transparent);color:var(--ember)}.search-result-icon.task{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.search-result-icon.employee{background:color-mix(in srgb,var(--emerald) 12%,transparent);color:var(--emerald)}.search-results button>span:last-child{display:flex;flex-direction:column;min-width:0}.search-results strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results small,.search-state{color:var(--muted);font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-state{margin:0;padding:22px 12px;text-align:center}.search-dialog footer{display:none!important}.content{margin:0 auto;max-width:1540px;padding:16px 24px 40px;width:100%}.page-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.page-header>div:first-child{min-width:0}.eyebrow{color:var(--ember);display:block;font-family:var(--font-mono);font-size:8px;margin-bottom:4px;text-transform:uppercase}.page-header h1{font-family:var(--font-condensed);font-size:22px;font-weight:500;line-height:1.2;margin:0;text-transform:uppercase}.page-header p{color:var(--muted);font-size:11px;margin:4px 0 0}.page-actions{display:flex;gap:8px}.page-loading{align-items:center;display:flex;gap:7px;justify-content:center;min-height:320px}.page-loading span{animation:pulse 1s infinite alternate;background:var(--teal);border-radius:50%;height:7px;width:7px}.page-loading span:nth-child(2){animation-delay:.2s}.page-loading span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.2;transform:translateY(-4px)}}.panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);min-width:0;display:flex;flex-direction:column}.panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:42px;padding:0 14px}.panel-header h2{font-family:var(--font-condensed);font-size:14px;font-weight:500;margin:0;text-transform:uppercase}.panel-header>span{color:var(--muted);font-family:var(--font-mono);font-size:8px}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:30px;text-align:center}.empty-state h2{color:var(--ink);font-family:var(--font-condensed);font-size:20px;margin:12px 0 0;text-transform:uppercase}.empty-state p{font-size:10px;margin:7px 0 18px}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:14px}.metric-grid article{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:11px;min-height:103px;padding:14px}.metric-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:4px;display:flex;flex:0 0 auto;height:31px;justify-content:center;width:31px}.metric-grid article>div{display:flex;flex-direction:column}.metric-grid small{color:var(--muted);font-size:8px;line-height:1.3}.metric-grid strong{font-family:var(--font-condensed);font-size:30px;font-weight:500;line-height:1;margin:6px 0 4px}.metric-grid em{color:var(--muted);font-size:7px;font-style:normal}.tone-teal{color:var(--teal)}.tone-violet{color:var(--violet)}.tone-gold{color:var(--gold)}.tone-coral{color:var(--coral)}.tone-emerald{color:var(--emerald)}.dashboard-grid{display:grid;gap:14px;grid-template-columns:2fr 1fr}.span-two{grid-column:auto}.queue-table{display:grid}.table-head,.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.15fr 1.15fr .85fr .45fr 16px;padding:0 16px}.table-head{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:7px;min-height:34px;text-transform:uppercase}.table-row{border-bottom:1px solid var(--border);font-size:9px;min-height:58px}.table-row:hover{background:var(--canvas)}.table-row>span{min-width:0}.table-row>span:first-child{display:flex;flex-direction:column}.table-row strong{font-family:var(--font-mono);font-size:9px}.table-row small{color:var(--muted);display:block;font-size:8px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot,.status-pill i{border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.status-resolution,.status-resolution i{color:var(--gold)}.status-resolution .status-dot,.status-dot.status-resolution,.status-resolution i{background:var(--gold)}.status-execution,.status-execution i{color:var(--violet)}.status-dot.status-execution,.status-execution i{background:var(--violet)}.status-approval,.status-approval i{color:var(--amber)}.status-dot.status-approval,.status-approval i{background:var(--amber)}.status-signature,.status-signature i{color:var(--gold)}.status-dot.status-signature,.status-signature i{background:var(--gold)}.status-dispatch,.status-dispatch i{color:var(--teal)}.status-dot.status-dispatch,.status-dispatch i{background:var(--teal)}.status-registered,.status-registered i{color:var(--teal)}.status-registered i{background:var(--teal)}.status-completed,.status-completed i{color:var(--emerald)}.status-completed i{background:var(--emerald)}.panel-link{align-items:center;color:var(--teal);display:flex;font-size:9px;gap:6px;justify-content:flex-end;padding:12px 16px;margin-top:auto}.panel-link.plain{background:transparent;border:0;justify-content:flex-start;padding:12px 0 0}.task-compact-list a{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:65px;padding:10px 14px}.task-compact-list a:hover{background:var(--canvas)}.task-compact-list a>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.task-compact-list strong{font-size:9px;line-height:1.35}.task-compact-list small{color:var(--muted);font-size:7px;margin-top:5px}.priority-line{align-self:stretch;border-radius:4px;display:block;flex:0 0 3px;background:#2563eb!important}.priority-normal,.priority-high,.priority-urgent{background:#2563eb}.route-strip{align-items:flex-start;display:flex;justify-content:center;overflow-x:auto;padding:28px 16px 32px}.route-strip>div{align-items:center;display:flex;flex-direction:column;min-width:105px;position:relative}.route-strip>div>span{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:50%;display:flex;font-family:var(--font-mono);font-size:8px;height:29px;justify-content:center;position:relative;width:29px;z-index:2}.route-strip>div.done>span{background:var(--emerald);border-color:var(--emerald);color:#fff}.route-strip>div.active>span{background:var(--violet);border-color:var(--violet);color:#fff}.route-strip strong{font-size:8px;margin-top:9px;white-space:nowrap}.route-strip i{background:var(--border);height:1px;left:calc(50% + 14px);position:absolute;top:14px;width:calc(100% - 28px)}.route-strip .done i{background:var(--emerald)}.sla-visual{align-items:center;display:flex;gap:26px;justify-content:center;min-height:137px;padding:18px}.sla-ring{align-items:center;border:8px solid var(--soft);border-right-color:var(--emerald);border-top-color:var(--emerald);border-radius:50%;display:flex;flex-direction:column;height:90px;justify-content:center;transform:rotate(-35deg);width:90px}.sla-ring>*{transform:rotate(35deg)}.sla-ring strong{font-family:var(--font-condensed);font-size:22px}.sla-ring span{color:var(--muted);font-size:7px}.sla-legend{display:flex;flex-direction:column;gap:9px}.sla-legend span{align-items:center;display:flex;font-size:8px;gap:7px}.sla-legend i{border-radius:50%;height:7px;width:7px}.sla-legend .tone-emerald{background:var(--emerald)}.sla-legend .tone-gold{background:var(--gold)}.sla-legend .tone-coral{background:var(--coral)}.register-summary{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:0;margin-bottom:10px;min-height:49px}.register-summary span{border-right:1px solid var(--border);font-size:9px;padding:0 18px}.register-summary span:last-child{border:0}.register-summary strong{font-family:var(--font-mono);margin-right:5px}.register-toolbar,.directory-toolbar{align-items:center;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;gap:12px!important;margin-bottom:16px!important;padding:0!important;min-height:unset!important;width:100%}.field-search{align-items:center;background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:8px!important;display:flex;flex:1;gap:10px;height:40px!important;padding:0 16px!important;transition:all .2s ease}.field-search:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))!important}.field-search:focus-within{border-color:var(--teal)!important}.field-search svg{color:var(--teal)!important;flex-shrink:0}.field-search input{background:transparent!important;border:0!important;font-size:13px!important;min-width:0;outline:0!important;width:100%;color:var(--ink)!important}.field-search input::placeholder{color:var(--muted)!important}.register-toolbar select,.directory-toolbar select{background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;height:40px!important;padding:0 36px 0 16px!important;color:var(--ink)!important;transition:all .2s ease;cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important}.register-toolbar select:hover,.directory-toolbar select:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))!important}.toolbar-button{background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;color:var(--muted)!important;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px!important;padding:0 16px!important;transition:all .2s ease}.toolbar-button:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))!important;color:var(--ink)!important}.toolbar-button.active{border-color:var(--teal)!important;background:color-mix(in srgb,var(--teal) 4%,var(--paper))!important;color:var(--teal)!important}.toolbar-button.icon-only{padding:0!important;width:40px!important;justify-content:center;flex-shrink:0}.view-toggle{border:1px solid var(--border)!important;border-radius:8px!important;display:flex;margin-left:auto;overflow:hidden;height:40px!important;flex-shrink:0}.view-toggle button{background:var(--paper)!important;border:0!important;height:100%!important;width:40px!important;cursor:pointer;color:var(--muted)!important;transition:all .2s ease}.view-toggle button:hover{color:var(--ink)!important}.view-toggle button.active{background:color-mix(in srgb,var(--teal) 8%,var(--paper))!important;color:var(--teal)!important}.data-table-wrap{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.data-table{border-collapse:collapse;min-width:1050px;width:100%}.data-table th{background:var(--canvas);border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:7px;font-weight:500;height:38px;padding:0 12px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--border);font-size:8px;height:67px;padding:9px 12px;vertical-align:middle}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--canvas)}.data-table td>small,.data-table td a>small{color:var(--muted);display:block;font-size:7px;margin-top:5px}.data-table td a>strong{color:var(--teal);font-family:var(--font-mono);font-size:8px}.subject-cell{max-width:290px}.subject-cell strong,.subject-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-cell span{color:var(--muted);margin-top:5px}.status-pill{align-items:center;background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:99px;display:inline-flex;font-size:7px;padding:4px 7px;white-space:nowrap}.status-pill i{margin-right:5px}.sla-chip{background:color-mix(in srgb,var(--emerald) 10%,transparent);border:1px solid color-mix(in srgb,var(--emerald) 25%,transparent);border-radius:3px;color:var(--emerald);font-family:var(--font-mono);font-size:7px;padding:4px 6px}.sla-chip.risk{background:color-mix(in srgb,var(--coral) 10%,transparent);border-color:color-mix(in srgb,var(--coral) 25%,transparent);color:var(--coral)}.text-coral{color:var(--coral)!important}.text-emerald{color:var(--emerald)!important}.form-progress{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;margin-bottom:14px;min-height:55px}.form-progress span{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:8px}.form-progress span.active{color:var(--ink);font-weight:600}.form-progress i{align-items:center;border:1px solid var(--border);border-radius:50%;display:flex;font-family:var(--font-mono);font-size:7px;font-style:normal;height:24px;justify-content:center;width:24px}.form-progress .active i{background:var(--teal);border-color:var(--teal);color:#fff}.form-progress b{background:var(--border);height:1px;margin:0 15px;width:70px}.form-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 290px}.form-main{display:grid;gap:14px}.form-aside{display:grid;gap:14px;position:sticky;top:79px}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:17px}.field-grid label,.developer-panel label{color:var(--muted);display:flex;flex-direction:column;font-size:8px;gap:7px}.field-grid input,.field-grid select,.field-grid textarea,.developer-panel select{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:9px;min-height:36px;padding:8px 10px;resize:none;overflow-y:auto}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--teal);outline:0}.field-grid label>em{color:var(--coral);font-size:7px;font-style:normal}.span-two{grid-column:span 2}.inline-field{display:flex}.inline-field input{border-radius:var(--radius) 0 0 var(--radius);flex:1;min-width:0}.inline-field button{background:var(--soft);border:1px solid var(--border);border-left:0;border-radius:0 var(--radius) var(--radius) 0;font-size:8px;padding:0 10px}.validation-banner{align-items:center;border:1px solid;border-radius:var(--radius);display:flex;flex-direction:row!important;gap:9px!important;padding:10px}.validation-banner.warning{background:color-mix(in srgb,var(--amber) 9%,transparent);border-color:color-mix(in srgb,var(--amber) 35%,transparent);color:var(--amber)}.validation-banner.success{background:color-mix(in srgb,var(--emerald) 9%,transparent);border-color:color-mix(in srgb,var(--emerald) 35%,transparent);color:var(--emerald)}.validation-banner span{display:flex;flex-direction:column;gap:2px}.validation-banner strong{color:var(--ink);font-size:8px}.checkbox-field{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);flex-direction:row!important;padding:10px}.checkbox-field input{accent-color:var(--teal);height:15px;min-height:0;width:15px}.checkbox-field span{display:flex;flex-direction:column;gap:3px}.checkbox-field strong{color:var(--ink);font-size:9px}.checkbox-field small{font-size:7px}.upload-zone{align-items:center;background:var(--canvas);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;margin:14px;min-height:145px;width:calc(100% - 28px)}.upload-zone:hover{border-color:var(--teal);color:var(--teal)}.upload-zone strong{color:var(--ink);font-size:9px}.upload-zone span{font-size:7px}.upload-compact{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;font-size:9px;gap:8px;margin:14px 14px 0;min-height:36px;padding:0 11px;width:calc(100% - 28px)}.helper-text{color:var(--muted);font-size:7px;line-height:1.5;margin:10px 14px 14px}.check-list{display:grid;gap:10px;list-style:none;margin:0;padding:14px}.check-list li{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:7px}.check-list li.done{color:var(--emerald)}.mutation-error,.restricted-note{align-items:flex-start;background:color-mix(in srgb,var(--coral) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--coral) 35%,transparent);border-radius:var(--radius);color:var(--coral);display:flex;font-size:8px;gap:8px;padding:11px}.mutation-error span,.restricted-note span{display:flex;flex-direction:column;gap:3px}.mutation-error strong,.restricted-note strong{color:var(--ink)}.autosave-note{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:7px;gap:7px;justify-content:center}.autosave-note i{background:var(--emerald);border-radius:50%;height:5px;width:5px}.autosave-note i.saving{background:var(--amber)}.success-banner{align-items:center;background:color-mix(in srgb,var(--emerald) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--emerald) 35%,transparent);border-radius:var(--radius);color:var(--emerald);display:flex;font-size:9px;gap:9px;margin-bottom:16px;padding:11px 14px}.success-banner span{display:flex;flex-direction:column;gap:2px}.success-banner strong{color:var(--ink)}.case-status-bar{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;margin-bottom:14px;min-height:52px;padding:0 14px}.case-status-bar>span{border-right:1px solid var(--border);display:flex;flex-direction:column;font-size:8px;gap:3px;padding:0 16px}.case-status-bar>span:first-child{border:0;padding-left:0}.case-status-bar>span:last-child{border:0}.case-status-bar strong{color:var(--muted);font-size:7px;font-weight:400}.case-status-bar .sla-count{color:var(--coral);font-family:var(--font-mono)}.case-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px}.case-main,.case-aside{display:grid;gap:14px}.case-aside{position:sticky;top:79px}.case-tabs{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow-x:auto;padding:0 8px}.case-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:8px;min-height:42px;padding:0 10px;white-space:nowrap}.case-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.case-tabs b{background:var(--soft);border-radius:20px;font-family:var(--font-mono);font-size:7px;padding:2px 5px}.document-preview{background:#d8d8d3;padding:24px}.paper{background:#fff;box-shadow:0 5px 18px #0000001f;color:#202222;margin:0 auto;max-width:600px;min-height:610px;padding:48px 55px}.paper header{align-items:center;border-bottom:2px solid #222;display:flex;gap:16px;padding-bottom:16px}.paper header>div{display:flex;flex-direction:column}.paper header strong{font-family:Georgia,serif;font-size:12px}.paper header small{color:#777;font-size:8px;margin-top:5px}.seal{align-items:center;border:1px solid #222;border-radius:50%;display:flex;font-family:Georgia,serif;font-size:12px;height:42px;justify-content:center;width:42px}.paper-meta{display:flex;font-family:var(--font-mono);font-size:8px;justify-content:space-between;margin:22px 0 44px}.paper h3{font-family:Georgia,serif;font-size:17px;line-height:1.35;margin-bottom:28px;text-align:center}.paper p{font-family:Georgia,serif;font-size:10px;line-height:1.9;text-align:justify}.paper footer{border-top:1px solid #aaa;display:flex;font-size:9px;justify-content:space-between;margin-top:55px;padding-top:15px}.paper footer strong{color:var(--emerald);font-family:var(--font-mono);font-size:7px}.metadata-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:8px 16px 16px}.metadata-grid div{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px;min-height:65px;padding:13px 12px 10px 0}.metadata-grid dt{color:var(--muted);font-size:7px}.metadata-grid dd{font-size:9px;margin:0}.attachment-list{display:grid;gap:8px;padding:14px}.attachment-list button{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;min-height:51px;padding:8px 10px;text-align:left}.attachment-list button>span{align-items:center;background:color-mix(in srgb,var(--ember) 12%,transparent);color:var(--ember);display:flex;height:30px;justify-content:center;width:30px}.attachment-list button>div{display:flex;flex:1;flex-direction:column}.attachment-list strong{font-size:8px}.attachment-list small{color:var(--muted);font-size:7px;margin-top:4px}.process-timeline{display:grid;padding:14px}.process-timeline>div{display:flex;gap:10px;min-height:53px;position:relative}.process-timeline>div:after{background:var(--border);content:"";height:28px;left:12px;position:absolute;top:27px;width:1px}.process-timeline>div:last-child:after{display:none}.process-timeline>div>span{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:50%;display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:7px;height:25px;justify-content:center;width:25px}.process-timeline .done>span{background:var(--emerald);border-color:var(--emerald);color:#fff}.process-timeline .active>span{background:var(--violet);border-color:var(--violet);color:#fff}.process-timeline>div>div{display:flex;flex-direction:column}.process-timeline strong{font-size:8px}.process-timeline small{color:var(--muted);font-size:7px;margin-top:4px}.process-timeline .active small{color:var(--violet)}.participant-list{display:grid;padding:6px 14px 12px}.participant-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:49px}.participant-list>div:last-child{border:0}.participant-list>div>span:last-child{display:flex;flex-direction:column}.participant-list strong{font-size:8px}.participant-list small{color:var(--muted);font-size:7px;margin-top:3px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;padding:8px}.quick-actions button{align-items:center;background:transparent;border:0;border-radius:var(--radius);display:flex;font-size:8px;gap:7px;min-height:38px;padding:0 8px;text-align:left}.quick-actions button:hover{background:var(--canvas);color:var(--teal)}.audit-list{display:grid;padding:14px 14px 0}.audit-list>div{display:flex;gap:9px;min-height:63px;position:relative}.audit-list>div>i{background:var(--teal);border:3px solid var(--paper);border-radius:50%;box-shadow:0 0 0 1px var(--border);flex:0 0 auto;height:10px;margin-top:3px;width:10px}.audit-list>div:after{background:var(--border);content:"";height:47px;left:4px;position:absolute;top:14px;width:1px}.audit-list>div:last-child:after{display:none}.audit-list span{display:flex;flex-direction:column}.audit-list strong{font-size:8px}.audit-list small{color:var(--muted);font-size:7px;margin-top:3px}.audit-list p{font-size:7px;margin:5px 0 0}.task-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:210px minmax(0,1fr)}.task-filters{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:grid;padding:8px}.task-filters button{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--muted);display:flex;font-size:9px;gap:9px;min-height:40px;padding:0 9px;text-align:left}.task-filters button.active{background:var(--soft);color:var(--ink);font-weight:600}.task-filters button.active svg{color:var(--teal)}.task-filters b{background:var(--canvas);border-radius:20px;font-family:var(--font-mono);font-size:7px;margin-left:auto;padding:3px 6px}.task-list-panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.task-list-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:15px;padding:9px}.task-list-toolbar span{color:var(--muted);font-family:var(--font-mono);font-size:8px;padding-right:8px}.task-list article{align-items:stretch;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:122px;padding:14px;position:relative}.task-list article:last-child{border:0}.task-list article:hover{background:var(--canvas)}.task-state-icon{align-items:center;align-self:flex-start;border:1px solid var(--border);border-radius:50%;color:var(--emerald);display:flex;height:26px;justify-content:center;margin-top:3px;width:26px}.task-state-icon span{background:var(--border);border-radius:50%;height:7px;width:7px}.task-copy{flex:1;min-width:0}.task-copy>span:first-child{align-items:center;display:flex;gap:8px}.task-copy b{color:var(--violet);font-family:var(--font-mono);font-size:7px;text-transform:uppercase}.task-copy small{color:var(--muted);font-size:7px}.task-copy h2{font-family:var(--font-condensed);font-size:17px;font-weight:500;margin:9px 0 3px}.task-copy p{color:var(--muted);font-size:8px;margin:0}.task-copy footer{display:flex;gap:15px;margin-top:12px}.task-copy footer span{align-items:center;color:var(--muted);display:flex;font-size:7px;gap:5px}.task-actions{align-items:center;display:flex;gap:7px}.process-summary,.organization-summary{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.process-summary article,.organization-summary article{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;min-height:70px;padding:12px 15px}.process-summary article>span{align-items:center;background:color-mix(in srgb,currentColor 9%,transparent);display:flex;height:32px;justify-content:center;width:32px}.process-summary article>div,.organization-summary article>span{display:flex;flex-direction:column}.process-summary strong,.organization-summary strong{font-family:var(--font-condensed);font-size:22px;font-weight:500;line-height:1}.process-summary small,.organization-summary small{color:var(--muted);font-size:7px;margin-top:4px}.process-layout{align-items:start;display:grid;gap:14px;grid-template-columns:360px minmax(0,1fr)}.process-search{margin:10px}.process-list{display:grid}.process-list button{align-items:center;background:transparent;border:0;border-top:1px solid var(--border);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto 16px;min-height:68px;padding:9px 12px;text-align:left}.process-list button.active{background:var(--canvas);box-shadow:inset 3px 0 var(--violet)}.process-symbol{align-items:center;background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet);display:flex;height:30px;justify-content:center;width:30px}.process-symbol.incident{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.process-list button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.process-list strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-list small{color:var(--muted);font-size:7px;margin-top:4px}.state-label{border:1px solid;border-radius:20px;font-size:6px;padding:3px 5px}.state-published{color:var(--emerald)}.state-draft{color:var(--amber)}.state-incident{color:var(--coral)}.process-detail{display:grid;gap:14px}.process-meta{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 16px}.process-meta span{display:flex;flex-direction:column;gap:5px}.process-meta small{color:var(--muted);font-size:7px}.process-meta strong{font-size:8px}.bpmn-canvas{background-color:#f5f4ef;background-image:linear-gradient(#e3e2dd 1px,transparent 1px),linear-gradient(90deg,#e3e2dd 1px,transparent 1px);background-size:20px 20px;border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:#202222;min-height:300px;overflow-x:auto;padding:28px 22px;position:relative}.lane-label{color:#777;font-family:var(--font-mono);font-size:7px;position:absolute;top:12px}.lane-label.bottom{bottom:12px;top:auto}.process-nodes{align-items:center;display:flex;min-width:740px;padding-top:80px}.process-nodes>div{align-items:center;display:flex}.process-nodes span{align-items:center;background:#fff;border:1px solid #777;display:flex;font-size:7px;justify-content:center;min-height:50px;text-align:center}.task-node{border-radius:5px;padding:8px;width:90px}.event-node{border-radius:50%;height:38px;min-height:38px!important;width:38px}.process-nodes i{background:#777;height:1px;position:relative;width:34px}.process-nodes i:after{border-bottom:3px solid transparent;border-left:5px solid #777;border-top:3px solid transparent;content:"";position:absolute;right:-1px;top:-3px}.text-alternative{color:var(--muted);font-size:8px;padding:12px 16px}.text-alternative strong{color:var(--ink);margin-right:7px}.incident-panel{border-color:color-mix(in srgb,var(--coral) 40%,var(--border))}.incident-body{align-items:center;display:flex;gap:12px;padding:14px}.incident-body>span{align-items:center;background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral);display:flex;height:38px;justify-content:center;width:38px}.incident-body>div{flex:1}.incident-body strong{color:var(--coral);font-family:var(--font-mono);font-size:8px}.incident-body p{font-size:8px;line-height:1.5;margin:5px 0}.incident-body small{color:var(--muted);font-family:var(--font-mono);font-size:6px}.test-result{align-items:center;color:var(--emerald);display:flex;gap:10px;padding:16px}.test-result>span{display:flex;flex:1;flex-direction:column}.test-result strong{color:var(--ink);font-size:9px}.test-result small{color:var(--muted);font-size:7px;margin-top:4px}.organization-summary{grid-template-columns:repeat(3,1fr)}.organization-summary article>svg{color:var(--teal)}.directory-toolbar{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:10px 14px}.employee-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:14px}.employee-grid article{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:120px;padding:13px}.employee-grid h2{font-family:var(--font-condensed);font-size:16px;font-weight:500;margin:0}.employee-grid p{color:var(--muted);font-size:8px;margin:4px 0 0}.employee-grid small{color:var(--muted);font-size:7px}.employee-state{border:1px solid var(--border);border-radius:20px;font-size:6px;padding:3px 6px}.employee-state.active{color:var(--emerald)}.employee-state.acting{color:var(--amber)}.employee-grid footer{display:flex;flex-wrap:wrap;gap:5px;grid-column:1 / -1}.employee-grid code{background:color-mix(in srgb,var(--violet) 9%,transparent);border:1px solid color-mix(in srgb,var(--violet) 22%,transparent);border-radius:3px;color:var(--violet);font-family:var(--font-mono);font-size:6px;padding:4px 5px}.developer-panel{background:var(--graphite);border-left:1px solid #363939;bottom:0;color:#fff;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;width:310px;z-index:80}.developer-head{align-items:center;border-bottom:1px solid #363939;display:flex;font-family:var(--font-mono);font-size:8px;justify-content:space-between;margin:-4px 0 4px;padding-bottom:11px;text-transform:uppercase}.developer-head span{align-items:center;display:flex;gap:7px}.developer-panel label{color:#929795}.developer-panel select{background:#232626;border-color:#3b3e3e;color:#fff}.developer-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr}.developer-grid div{background:#232626;border:1px solid #383c3b;display:flex;flex-direction:column;gap:4px;padding:9px}.developer-grid span{color:#7c817f;font-family:var(--font-mono);font-size:6px}.developer-grid strong{font-family:var(--font-mono);font-size:8px;text-transform:uppercase}.status-ok{color:#63c89b}.permission-list{border-top:1px solid #363939;display:flex;flex-wrap:wrap;gap:5px;padding-top:14px}.permission-list>span{color:#8c918f;font-size:8px;margin-bottom:3px;width:100%}.permission-list code{background:#252828;border:1px solid #3c4040;border-radius:3px;color:#aeb3b1;font-size:6px;padding:4px 5px}.developer-panel p{color:#777c7a;font-size:7px;line-height:1.5;margin:0}.developer-user-context{background:#232626;border:1px solid #383c3b;display:flex;flex-direction:column;gap:4px;padding:10px}.developer-user-context span{color:#7c817f;font-family:var(--font-mono);font-size:6px;text-transform:uppercase}.developer-user-context strong{font-size:9px}.developer-user-context small{color:#929795;font-size:7px}.message-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:0px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.message-tabs::-webkit-scrollbar{height:3px}.message-tabs::-webkit-scrollbar-track{background:transparent}.message-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.message-tabs::-webkit-scrollbar-thumb:hover{background:var(--muted)}.message-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:8.5px;min-height:38px;padding:0 8px;white-space:nowrap;flex-shrink:0}.message-tabs button.active{border-bottom-color:var(--ember);color:var(--ink)}.message-tabs b{background:var(--soft);border-radius:12px;font-family:var(--font-mono);font-size:7px;margin-left:3px;padding:2px 5px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.topbar-inner{gap:14px;grid-template-columns:minmax(140px,1fr) minmax(240px,460px) minmax(140px,1fr);padding-inline:20px}.breadcrumbs span,.breadcrumbs b{display:none}.metadata-grid,.employee-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.mobile-open{box-shadow:10px 0 30px #00000059;transform:translate(0)}.workspace,.is-collapsed .workspace{margin-left:0}.mobile-close,.mobile-menu{display:inline-flex}.mobile-close{margin-left:auto}.topbar-inner{gap:10px;grid-template-columns:minmax(120px,1fr) minmax(190px,420px) minmax(120px,1fr);padding-inline:16px}.content{padding:22px 16px 50px}.collapse-button{display:none}.is-collapsed .sidebar{width:var(--sidebar-width)}.is-collapsed .primary-nav a,.is-collapsed .primary-nav>button{justify-content:flex-start;padding:0 11px}.is-collapsed .primary-nav span,.is-collapsed .primary-nav b,.is-collapsed .live-dot{display:initial}.dashboard-grid,.case-layout,.form-layout,.process-layout{grid-template-columns:1fr}.case-aside,.form-aside{position:static}.process-layout>.panel{order:2}.metric-grid{grid-template-columns:repeat(3,1fr)}.task-workspace{grid-template-columns:1fr}.task-filters{display:flex;overflow-x:auto}.task-filters button{flex:0 0 auto}.employee-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topbar-inner{display:flex;gap:8px;padding-inline:12px}.topbar-left{flex:0 0 auto}.breadcrumbs{display:none}.global-search{flex:0 0 36px;justify-content:center;margin-left:auto;padding:0;width:36px}.global-search span,.global-search kbd{display:none}.topbar-actions{gap:5px}.create-button{font-size:0;padding:0;width:36px}.create-button svg{height:18px;width:18px}.theme-button{display:none}.search-overlay{padding:74px 12px 12px}.search-dialog{border-radius:var(--radius)}.content{padding-inline:12px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:22px}.page-actions{overflow-x:auto;width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1fr .8fr 16px}.table-head span:nth-child(2),.table-head span:nth-child(3),.table-row>span:nth-child(2),.table-row>span:nth-child(3){display:none}.register-summary{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.register-summary span{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:12px}.register-toolbar{flex-wrap:wrap}.register-toolbar .field-search{flex-basis:100%}.register-toolbar select{flex:1}.register-toolbar .toolbar-button:not(.icon-only),.view-toggle{display:none}.field-grid{grid-template-columns:1fr}.field-grid .span-two{grid-column:auto}.form-progress{justify-content:flex-start;overflow-x:auto;padding:0 12px}.form-progress span{white-space:nowrap}.form-progress b{width:25px}.case-status-bar{align-items:stretch;display:grid;grid-template-columns:repeat(2,1fr);padding:8px}.case-status-bar>span,.case-status-bar>span:first-child{border-bottom:1px solid var(--border);border-right:0;padding:8px}.document-preview{padding:10px}.paper{min-height:480px;padding:30px 25px}.metadata-grid{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:1fr}.task-list article{flex-wrap:wrap}.task-actions{flex-basis:100%;justify-content:flex-end}.process-summary{grid-template-columns:1fr 1fr}.process-meta{grid-template-columns:1fr 1fr;gap:14px}.incident-body{align-items:flex-start;flex-wrap:wrap}.incident-body .primary-button{width:100%}.organization-summary,.employee-grid{grid-template-columns:1fr}.directory-toolbar select{display:none}.popover{position:fixed;right:12px;top:58px;width:calc(100vw - 24px)}.developer-panel{width:min(100vw,340px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.hr-subnav{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:3px;margin:-10px 0 24px;overflow-x:auto}.hr-subnav a{align-items:center;border-bottom:2px solid transparent;color:var(--muted);display:flex;font-size:9px;gap:7px;min-height:43px;padding:0 12px;white-space:nowrap}.hr-subnav a:hover{color:var(--ink)}.hr-subnav a.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:600}.hr-access-denied{align-items:center;display:flex;flex-direction:column;min-height:65vh;justify-content:center;text-align:center}.hr-access-denied>span{align-items:center;border:1px solid var(--ember);color:var(--ember);display:flex;font-family:var(--font-mono);font-size:10px;height:42px;justify-content:center;width:42px}.hr-access-denied h1{font-family:var(--font-condensed);font-size:30px;font-weight:500;margin:16px 0 0;text-transform:uppercase}.hr-access-denied p{color:var(--muted);font-size:9px;line-height:1.6;margin:8px 0 18px;max-width:440px}.hr-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin-bottom:14px}.hr-metric-grid article{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:10px;min-height:105px;padding:14px}.hr-metric-grid article>span{align-items:center;background:color-mix(in srgb,currentColor 10%,transparent);display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.hr-metric-grid article>div{display:flex;flex-direction:column}.hr-metric-grid small{color:var(--muted);font-size:7px;line-height:1.35}.hr-metric-grid strong{font-family:var(--font-condensed);font-size:28px;font-weight:500;line-height:1;margin:7px 0 4px}.hr-metric-grid em{color:var(--muted);font-size:7px;font-style:normal}.hr-dashboard-grid{display:grid;gap:14px;grid-template-columns:1.5fr 1fr}.hr-overview-row-split{display:grid;gap:14px;grid-template-columns:65fr 35fr;margin-bottom:14px}.hr-overview-row-split-reverse{display:grid;gap:14px;grid-template-columns:35fr 65fr;margin-bottom:14px}.hr-dashboard-grid.employee-view{grid-template-columns:1.25fr 1fr}.hr-request-list{display:grid}.hr-request-list a{color:inherit;text-decoration:none;display:block}.hr-request-list a:hover{background:var(--canvas)}.hr-request-list article{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:65px;padding:10px 14px}.hr-request-list article:last-child{border-bottom:0}.hr-request-list article>div{display:flex;flex:1;flex-direction:column;min-width:0}.hr-request-list article strong{font-size:9px}.hr-request-list article small{color:var(--muted);font-size:7px;margin-top:5px}.hr-list-icon{align-items:center;background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal);display:flex;flex:0 0 auto;height:31px;justify-content:center;width:31px}.hr-status{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;font-size:7px;gap:5px;padding:4px 7px;white-space:nowrap}.hr-status i{background:currentColor;border-radius:50%;height:5px;width:5px}.hr-status-active,.hr-status-approved{background:color-mix(in srgb,var(--emerald) 8%,transparent);color:var(--emerald)}.hr-status-probation,.hr-status-hr_review{background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--gold)}.hr-status-absent,.hr-status-on_leave,.hr-status-pending_manager,.hr-status-business_trip{background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--violet)}.hr-status-sick_leave,.hr-status-rejected{background:color-mix(in srgb,var(--coral) 8%,transparent);color:var(--coral)}.hr-status-terminated{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.hr-focus-list-horizontal{display:flex;padding:6px 16px;gap:0;background:var(--paper)}.hr-focus-list-horizontal>div{align-items:center;display:flex;gap:14px;flex:1;padding:4px 14px;border-right:1px solid var(--border)}.hr-focus-list-horizontal>div:last-child{border-right:0}.hr-focus-list-horizontal b{font-family:var(--font-condensed);font-size:26px;font-weight:600;line-height:1}.hr-focus-list-horizontal span{display:flex;flex-direction:column}.hr-focus-list-horizontal strong{font-size:9px;font-weight:600}.hr-focus-list-horizontal small{color:var(--muted);font-size:7.5px;margin-top:4px}.panel-link-compact{align-items:center;color:var(--teal);display:flex;font-size:9px;gap:6px;justify-content:flex-end;padding:4px 16px 10px;margin-top:auto}@media(max-width:768px){.hr-focus-list-horizontal{flex-direction:column}.hr-focus-list-horizontal>div{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:12px 0}.hr-focus-list-horizontal>div:last-child{border-bottom:0}}.hr-focus-list{display:grid;padding:7px 14px}.hr-focus-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:62px}.hr-focus-list>div:last-child{border:0}.hr-focus-list b{font-family:var(--font-condensed);font-size:23px;font-weight:500}.hr-focus-list span{display:flex;flex-direction:column}.hr-focus-list strong{font-size:9px}.hr-focus-list small{color:var(--muted);font-size:7px;margin-top:4px}.hr-workforce{display:grid;gap:13px;padding:18px}.hr-workforce>div{align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 24px}.hr-workforce span{font-size:8px}.hr-workforce>div>i{background:var(--soft);display:block;height:5px}.hr-workforce>div>i b{background:var(--teal);display:block;height:100%;width:var(--share)}.hr-workforce strong{font-family:var(--font-mono);font-size:8px;text-align:right}.hr-process-health{display:grid;grid-template-columns:repeat(3,1fr);min-height:145px}.hr-process-health>div{align-items:center;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;text-align:center}.hr-process-health>div:last-child{border:0}.hr-process-health>div>span{align-items:center;display:flex;height:20px;justify-content:center}.hr-process-health span i{background:currentColor;border-radius:50%;height:8px;width:8px}.hr-process-health strong{font-family:var(--font-condensed);font-size:24px;font-weight:500;margin-top:7px}.hr-process-health small{color:var(--muted);font-size:7px;margin-top:3px}.hr-inline-empty{color:var(--muted);font-size:9px;padding:35px 16px;text-align:center}.hr-add-employee-shortcut{align-items:center;display:grid;gap:13px;grid-template-columns:36px 1fr auto;min-height:130px;padding:17px}.hr-add-employee-shortcut>span{align-items:center;background:color-mix(in srgb,var(--teal) 10%,transparent);display:flex;height:36px;justify-content:center;width:36px}.hr-add-employee-shortcut>div{display:flex;flex-direction:column}.hr-add-employee-shortcut strong{font-size:9px}.hr-add-employee-shortcut p{color:var(--muted);font-size:8px;line-height:1.55;margin:6px 0 0}.hr-add-employee-shortcut small{color:var(--teal);font-size:7px;margin-top:7px}.hr-employee-hero{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:22px;grid-template-columns:1.5fr .75fr .75fr;margin-bottom:14px;min-height:115px;padding:18px}.hr-person{align-items:center;display:flex;gap:13px}.hr-avatar-xl{font-size:14px;height:55px;width:55px}.hr-person>div{display:flex;flex-direction:column}.hr-person strong{font-family:var(--font-condensed);font-size:19px;font-weight:500}.hr-person span{color:var(--muted);font-size:8px;margin-top:4px}.hr-person small{color:var(--teal);font-family:var(--font-mono);font-size:7px;margin-top:5px}.hr-balance,.hr-file-score{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:68px;padding-left:20px}.hr-balance>span,.hr-file-score>span{color:var(--muted);font-size:7px}.hr-balance strong,.hr-file-score strong{font-family:var(--font-condensed);font-size:28px;font-weight:500;margin-top:5px}.hr-balance strong small{color:var(--muted);font-family:var(--font-sans);font-size:7px;margin-left:5px}.hr-balance>i,.hr-profile-score>i{background:var(--soft);display:block;height:4px;margin-top:7px;width:100%}.hr-balance>i b,.hr-profile-score>i b{background:var(--teal);display:block;height:100%}.hr-file-score small{color:var(--muted);font-size:7px;margin-top:4px}.hr-event-list{display:grid;padding:6px 14px}.hr-event-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:62px}.hr-event-list>div:last-child{border:0}.hr-event-list>div>span{align-items:center;background:color-mix(in srgb,currentColor 9%,transparent);display:flex;height:30px;justify-content:center;width:30px}.hr-event-list>div>div{display:flex;flex-direction:column}.hr-event-list strong{font-size:8px}.hr-event-list small{color:var(--muted);font-size:7px;margin-top:4px}.hr-directory-summary{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;margin-bottom:10px;min-height:48px}.hr-directory-summary span{border-right:1px solid var(--border);font-size:8px;padding:0 18px}.hr-directory-summary span:last-child{border:0}.hr-directory-summary strong{font-family:var(--font-mono);margin-right:5px}.hr-toolbar .field-search{min-width:260px}.hr-employee-table td{min-width:110px}.hr-employee-table td:first-child{min-width:220px}.hr-employee-table td:nth-child(3){min-width:190px}.hr-employee-cell{align-items:center;display:flex;gap:9px}.hr-employee-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.hr-employee-cell strong{color:var(--ink)!important;font-family:var(--font-sans)!important}.hr-completeness{align-items:center;display:flex;font-family:var(--font-mono);font-size:7px;gap:7px}.hr-completeness i{background:var(--soft);display:block;height:4px;width:55px}.hr-completeness b{background:var(--teal);display:block;height:100%}.text-teal{color:var(--teal)!important}.hr-profile-header{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:15px;grid-template-columns:56px 1fr 1.2fr 150px;margin-bottom:12px;min-height:100px;padding:16px}.hr-profile-identity{display:flex;flex-direction:column;gap:4px}.hr-profile-identity .hr-status{align-self:flex-start;margin-bottom:3px}.hr-profile-identity>strong{font-size:10px}.hr-profile-identity>span{color:var(--muted);font-size:8px}.hr-profile-contact{display:grid;gap:7px}.hr-profile-contact span{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:7px}.hr-profile-score{border-left:1px solid var(--border);display:flex;flex-direction:column;padding-left:18px}.hr-profile-score>span{color:var(--muted);font-size:7px}.hr-profile-score>strong{font-family:var(--font-condensed);font-size:25px;font-weight:500;margin-top:5px}.hr-profile-tabs{margin-bottom:14px}.hr-profile-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 290px}.hr-profile-main,.hr-profile-aside{display:grid;gap:14px}.hr-profile-aside{position:sticky;top:79px}.hr-skill-list{display:flex;flex-wrap:wrap;gap:7px;padding:15px 15px 5px}.hr-skill-list span{background:color-mix(in srgb,var(--violet) 8%,transparent);border:1px solid color-mix(in srgb,var(--violet) 25%,transparent);border-radius:3px;color:var(--violet);font-size:7px;padding:5px 7px}.hr-development-note{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;margin-top:10px;padding:14px}.hr-development-note>svg{color:var(--teal)}.hr-development-note span{display:flex;flex-direction:column}.hr-development-note strong{font-size:9px}.hr-development-note small{color:var(--muted);font-size:7px;margin-top:4px}.hr-leave-card{align-items:center;color:var(--teal);display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:15px}.hr-leave-card strong{color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-condensed);font-size:25px;font-weight:500}.hr-leave-card strong small{color:var(--muted);font-family:var(--font-sans);font-size:7px}.hr-leave-card a{border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:7px;padding:7px 8px}.hr-sensitive-field{display:flex;flex-direction:column;gap:6px;padding:15px}.hr-sensitive-field>span{color:var(--muted);font-size:7px}.hr-sensitive-field>strong{font-family:var(--font-condensed);font-size:20px;font-weight:500}.hr-sensitive-field small{color:var(--muted);font-size:7px}.restricted-value{align-items:center;color:var(--gold);display:flex;font-family:var(--font-sans)!important;font-size:9px!important;gap:7px}.hr-document-shortcuts{display:grid;padding:7px}.hr-document-shortcuts button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);display:flex;font-size:8px;gap:7px;min-height:39px;padding:0 7px;text-align:left}.hr-document-shortcuts button:last-child{border:0}.hr-document-shortcuts button span{color:var(--muted);font-size:6px;margin-left:auto}.hr-leave-summary{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.hr-leave-summary article{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:92px;padding:13px}.hr-leave-summary span{color:var(--muted);font-size:7px}.hr-leave-summary strong{font-family:var(--font-condensed);font-size:26px;font-weight:500;margin-top:5px}.hr-leave-summary small{color:var(--muted);font-size:7px;margin-top:3px}.borderless{border:0;border-radius:0 0 var(--radius) var(--radius)}.hr-leave-table td:first-child{min-width:160px}.hr-leave-table td{min-width:120px}.hr-review-actions{display:flex;gap:5px}.hr-review-actions button{align-items:center;background:transparent;border:1px solid;border-radius:var(--radius);display:flex;height:28px;justify-content:center;width:28px}.hr-review-actions .approve{color:var(--emerald)}.hr-review-actions .reject{color:var(--coral)}.hr-action-muted{color:var(--muted);font-size:7px}.hr-leave-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.hr-leave-form{padding-bottom:10px}.hr-route-preview{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);display:flex;min-height:58px;overflow-x:auto;padding:10px}.hr-route-preview span{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:7px;gap:5px}.hr-route-preview span:first-child{color:var(--emerald)}.hr-route-preview i{background:var(--border);flex:1;height:1px;margin:0 8px;min-width:14px}.hr-form-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 17px}.hr-form-footer>span{color:var(--muted);font-size:7px}.hr-mutation-error{margin-top:10px}.hr-leave-aside{display:grid;gap:14px;position:sticky;top:79px}.hr-balance-detail{align-items:center;display:flex;flex-direction:column;padding:18px;text-align:center}.hr-balance-detail>span{color:var(--muted);font-size:7px}.hr-balance-detail>strong{font-family:var(--font-condensed);font-size:38px;font-weight:500;margin:5px 0 13px}.hr-balance-detail>strong small{color:var(--muted);font-family:var(--font-sans);font-size:8px;margin-left:5px}.hr-balance-detail dl{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;margin:0;padding-top:12px;width:100%}.hr-balance-detail dl div{display:flex;flex-direction:column;gap:5px}.hr-balance-detail dt{color:var(--muted);font-size:7px}.hr-balance-detail dd{font-family:var(--font-mono);font-size:8px;margin:0}.hr-request-list.compact article{min-height:57px;padding-inline:12px}.hr-local-only-banner,.hr-hiring-intro{align-items:center;background:color-mix(in srgb,var(--teal) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));color:var(--teal);display:flex;gap:11px;margin-bottom:14px;padding:12px 15px}.hr-local-only-banner span{display:flex;flex-direction:column}.hr-local-only-banner strong{color:var(--ink);font-size:9px}.hr-local-only-banner small{color:var(--muted);font-size:7px;margin-top:4px}.hr-hiring-intro span{display:flex;flex-direction:column}.hr-hiring-intro strong{color:var(--ink);font-size:9px}.hr-hiring-intro small{color:var(--muted);font-size:8px;line-height:1.5;margin-top:4px}.hr-form-notice{align-items:center;background:var(--paper);border:1px solid var(--border);color:var(--teal);display:flex;font-size:8px;justify-content:space-between;margin-bottom:10px;padding:9px 12px}.hr-form-notice>span{align-items:center;display:flex;gap:7px}.hr-form-notice button{background:transparent;border:0;color:var(--muted)}.hr-generation-error{background:color-mix(in srgb,var(--coral) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--coral) 35%,var(--border));color:var(--coral);font-size:8px;margin-bottom:10px;padding:10px 12px}.hr-registration-wizard{display:grid;gap:14px;min-width:0;scroll-margin-top:90px}.hr-timeline-container{--timeline-count: var(--request-step-count, 4);background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:8px 0 18px;position:relative;width:100%}:root[data-theme=dark] .hr-timeline-container{background:transparent;box-shadow:none}.hr-timeline-wrapper{position:relative;padding:8px 0 6px;width:100%;overflow-x:auto}.hr-timeline-line-background{position:absolute;top:33px;left:calc(100% / (var(--timeline-count, 4) * 2));right:calc(100% / (var(--timeline-count, 4) * 2));height:4px;background:var(--soft);border-radius:4px;z-index:1;overflow:hidden}.hr-timeline-line-filled{height:100%;background:var(--emerald);box-shadow:0 0 10px color-mix(in srgb,var(--pipeline-glow, var(--emerald)) 50%,transparent);width:0;border-radius:inherit;transition:width .6s cubic-bezier(.34,1.56,.64,1),background .6s ease}.hr-registration-timeline{display:grid;grid-template-columns:repeat(var(--timeline-count, 4),minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;z-index:2}.hr-timeline-item{position:relative;text-align:center}.hr-timeline-item button{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;padding:0 4px;cursor:pointer;outline:none;transition:transform .2s ease}.hr-timeline-item button:disabled{cursor:default}.hr-timeline-icon-wrapper{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--paper);border:2px solid var(--border);color:var(--muted);box-shadow:0 2px 8px #00000005;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:3}.hr-timeline-icon-wrapper svg{transition:transform .3s ease}.hr-timeline-item.done .hr-timeline-icon-wrapper{background:var(--emerald);border-color:transparent;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--emerald) 40%,transparent)}.hr-timeline-item.done .hr-icon-check{animation:popIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.hr-timeline-item.active .hr-timeline-icon-wrapper{background:var(--teal);border-color:transparent;color:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--teal) 45%,transparent);transform:scale(1.1)}.hr-timeline-item.active .hr-timeline-icon-wrapper svg{transform:scale(1.05)}.hr-timeline-item.active .hr-timeline-icon-wrapper:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--teal);opacity:0;animation:step-pulse 2s infinite;pointer-events:none}.hr-timeline-item.available button:hover .hr-timeline-icon-wrapper{border-color:var(--teal);color:var(--teal);transform:translateY(-3px);box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 15%,transparent)}.hr-timeline-item.upcoming{opacity:.65}.hr-timeline-item.upcoming .hr-timeline-icon-wrapper{background:var(--canvas)}.hr-timeline-text{display:flex;flex-direction:column;align-items:center;gap:3px;max-width:140px}.hr-timeline-text strong{font-size:11px;font-weight:700;color:var(--ink);transition:color .3s ease}.hr-timeline-text small{font-size:8px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--soft);color:var(--muted);transition:all .3s ease}.hr-timeline-item.active .hr-timeline-text strong{color:var(--teal)}.hr-timeline-item.active .hr-timeline-text small{background:color-mix(in srgb,var(--teal) 10%,var(--paper));color:var(--teal);font-weight:600}.leave-info-card .info-value.highlight-phone{align-items:center;color:var(--teal);display:inline-flex;font-family:var(--font-mono, monospace);font-size:13.5px;font-weight:700;gap:5px}.hr-timeline-item.done .hr-timeline-text small{background:color-mix(in srgb,var(--emerald) 10%,var(--paper));color:var(--emerald);font-weight:600}.request-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:10px}.doc-card{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:12px 14px;transition:all .2s ease}.doc-card:hover{border-color:var(--teal);box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 15%,transparent)}.doc-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.doc-info strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-info small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:12px;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--teal);white-space:nowrap}@keyframes step-pulse{0%{transform:scale(.95);opacity:.8}50%{opacity:.3}to{transform:scale(1.15);opacity:0}}.home-announcement-list{display:grid;max-height:322px;overflow-y:auto}.home-announcement-list article{border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:16px 18px}.home-announcement-list article:last-child{border-bottom:0}.home-announcement-list article:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.home-announcement-list article>strong{color:var(--ink);font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-announcement-tag{border-radius:20px;font-size:11px;font-weight:650;padding:4px 11px;white-space:nowrap}.home-announcement-tag.tone-teal{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.home-announcement-tag.tone-violet{background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet)}.home-announcement-tag.tone-gold{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.home-announcement-tag.tone-coral{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.home-announcement-list article>time{color:var(--ink);font-size:12px;font-weight:500;white-space:nowrap}.announcement-dialog-backdrop{background:color-mix(in srgb,var(--void) 62%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.announcement-dialog{animation:announcementDialogIn .32s cubic-bezier(.16,1,.3,1) both;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--border));border-radius:24px;box-shadow:0 32px 90px color-mix(in srgb,var(--void) 48%,transparent);overflow:hidden;width:min(640px,100%)}@keyframes announcementDialogIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.announcement-dialog-header{background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 34%),linear-gradient(110deg,color-mix(in srgb,var(--violet) 8%,var(--paper)),var(--paper) 58%);border-bottom:1px solid color-mix(in srgb,var(--violet) 18%,var(--border));font-size:inherit;font-weight:inherit;gap:16px;padding:22px 24px}.announcement-dialog-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 24%,var(--paper)),color-mix(in srgb,var(--teal) 17%,var(--paper)));border:1px solid color-mix(in srgb,var(--violet) 36%,var(--border));border-radius:15px;box-shadow:0 8px 20px color-mix(in srgb,var(--violet) 20%,transparent);color:var(--violet);display:flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.announcement-dialog-heading{flex:1;min-width:0}.announcement-dialog-heading strong{color:var(--ink);display:block;font-size:19px;font-weight:750;letter-spacing:-.02em}.announcement-dialog-heading small{color:var(--ink);display:block;font-size:13px;font-weight:600;margin-top:4px}.announcement-dialog-header .icon-button{background:color-mix(in srgb,var(--paper) 76%,transparent);border:1px solid var(--border);color:var(--ink);flex:0 0 auto;height:38px;width:38px}.announcement-dialog-header .icon-button:hover{background:var(--paper);border-color:var(--violet);color:var(--violet)}.announcement-dialog-body{display:grid;gap:10px;padding:22px 24px 24px}.announcement-field{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 4%,var(--paper)),var(--paper));border:1px solid var(--border);border-radius:16px;display:flex;gap:15px;padding:17px}.announcement-field:last-child{border-bottom:1px solid var(--border)}.announcement-field-icon{align-items:center;border-radius:11px;display:flex;flex:0 0 auto;height:36px;justify-content:center;margin-top:2px;width:36px}.announcement-field-icon.tone-teal{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.announcement-field-icon.tone-violet{background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet)}.announcement-field-icon.tone-gold{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.announcement-field-icon.tone-coral{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.announcement-field>div{min-width:0}.announcement-field strong{color:var(--ink);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.announcement-field p{color:var(--ink);font-size:16px;line-height:1.55;margin:7px 0 0;overflow-wrap:anywhere}.announcement-create-form .field-grid{gap:16px;padding:24px 24px 0}.announcement-create-form footer,.announcement-view-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:18px 24px 24px}.announcement-delete-confirm-text{color:var(--ink);flex:1;font-size:13px;font-weight:600}.announcement-audience-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.announcement-audience-chip{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 18%,var(--border));border-radius:20px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.announcement-audience-chip:hover{border-color:color-mix(in srgb,var(--violet) 55%,var(--border))}.announcement-audience-chip.selected{background:var(--violet);border-color:var(--violet);color:#fff}.home-announcements-card .home-card-empty{color:var(--ink)}.announcement-form-grid label,.announcement-audience-field{color:var(--ink);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:9px}.announcement-label-row{align-items:center;color:var(--ink);display:inline-flex;gap:7px}.announcement-label-row svg{color:var(--violet);flex:0 0 auto}.announcement-label-row em{color:var(--coral);font-style:normal}.announcement-form-grid input,.announcement-form-grid textarea{background:color-mix(in srgb,var(--violet) 4%,var(--paper));border:1px solid color-mix(in srgb,var(--ink) 18%,var(--border));border-radius:13px;color:var(--ink);font-size:15px;font-weight:500;min-height:48px;padding:12px 14px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.announcement-form-grid textarea{line-height:1.55;min-height:142px}.announcement-form-grid input:hover,.announcement-form-grid textarea:hover{border-color:color-mix(in srgb,var(--violet) 55%,var(--border))}.announcement-form-grid input:focus,.announcement-form-grid textarea:focus{background:var(--paper);border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb,var(--violet) 13%,transparent)}.announcement-calendar-field{display:flex;flex-direction:column;gap:12px}.announcement-calendar-toggle{align-items:center;align-self:flex-start;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 18%,var(--border));border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;min-height:38px;padding:0 15px}.announcement-calendar-toggle:hover{border-color:color-mix(in srgb,var(--violet) 55%,var(--border));color:var(--violet)}.announcement-calendar-toggle.active{background:var(--violet);border-color:var(--violet);color:#fff}.announcement-calendar-fields{display:flex;flex-wrap:nowrap;gap:14px}.announcement-calendar-fields label{flex:1 1 0;min-width:0}@media(max-width:620px){.announcement-dialog{border-radius:20px}.announcement-dialog-header{padding:18px}.announcement-dialog-heading strong{font-size:17px}.announcement-dialog-body,.announcement-create-form .field-grid{padding-left:18px;padding-right:18px}.announcement-create-form footer{padding-left:18px;padding-right:18px}.announcement-field{padding:14px}.announcement-calendar-fields{flex-wrap:wrap}}.home-tasksummary-body{display:flex;flex-direction:column;gap:20px;padding:18px}.home-tasksummary-total{align-items:baseline;display:flex;gap:7px}.home-tasksummary-total strong{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.home-tasksummary-total span{color:var(--muted);font-size:12px}.home-tasksummary-bars{display:flex;flex-direction:column;gap:15px}.home-tasksummary-row{column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:7px;text-decoration:none}.home-tasksummary-row-head{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:500;gap:7px;min-width:0}.home-tasksummary-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.home-tasksummary-row>b{color:var(--ink);font-size:14px;font-weight:700;justify-self:end}.home-tasksummary-track{background:var(--soft);border-radius:999px;display:block;grid-column:1 / -1;height:8px;overflow:hidden}.home-tasksummary-track>em{border-radius:999px;display:block;font-style:normal;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.home-tasksummary-row.tone-coral .home-tasksummary-dot,.home-tasksummary-row.tone-coral .home-tasksummary-track>em{background:var(--coral)}.home-tasksummary-row.tone-gold .home-tasksummary-dot,.home-tasksummary-row.tone-gold .home-tasksummary-track>em{background:var(--gold)}.home-tasksummary-row.tone-teal .home-tasksummary-dot,.home-tasksummary-row.tone-teal .home-tasksummary-track>em{background:var(--teal)}.home-tasksummary-row:hover .home-tasksummary-row-head{color:var(--teal)}.home-focus{align-items:center;background:linear-gradient(120deg,#eef6ff,#f3f1ff 55%,#eef9f6);border:1px solid #cfdaf0;border-radius:16px;box-shadow:0 8px 24px #2563eb14;display:flex;justify-content:space-between;gap:18px;margin-bottom:14px;overflow:hidden;padding:16px 18px}.home-focus-copy{align-self:center;min-width:0}.home-focus-copy>span{color:#2563a8;display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.home-focus-copy h2{color:#102044;font-size:clamp(19px,1.55vw,25px);letter-spacing:-.035em;margin:0}.home-focus-copy p{color:#64748b;font-size:11px;line-height:1.45;margin:5px 0 0}.home-focus-metrics{align-items:stretch;display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.home-focus-metrics>a{align-items:flex-start;border:1px solid;border-radius:14px;box-shadow:0 3px 10px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;min-height:82px;padding:10px 11px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:140px;flex-shrink:0}.home-focus-metrics>a:hover{box-shadow:0 6px 16px #0f172a14;transform:translateY(-2px)}.home-focus-metrics>a.home-focus-tasks{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.home-focus-metrics>a.home-focus-meetings{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.home-focus-metrics>a.home-focus-absences{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.home-focus-metrics>a.home-focus-people{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.home-focus-metrics>a>span{align-items:center;border-radius:7px;display:inline-flex;height:24px;justify-content:center;margin-bottom:6px;width:24px}.home-focus-metrics>a.home-focus-tasks>span{background:#ffe4e6;color:#e11d48}.home-focus-metrics>a.home-focus-meetings>span{background:#ede9fe;color:#7c3aed}.home-focus-metrics>a.home-focus-absences>span{background:#ffedd5;color:#ea580c}.home-focus-metrics>a.home-focus-people>span{background:#d1fae5;color:#059669}.home-focus-metrics strong{font-size:19px;line-height:1}.home-focus-metrics small{font-size:10px;margin-top:4px}.home-focus-tasks small{color:#881337}.home-focus-meetings small{color:#6d28d9}.home-focus-absences small{color:#c2410c}.home-focus-people small{color:#047857}:root[data-theme=dark] .home-focus{background:radial-gradient(circle at 78% -15%,rgba(99,102,241,.34),transparent 40%),radial-gradient(circle at 4% 120%,rgba(14,165,233,.2),transparent 34%),linear-gradient(120deg,#0b1730,#15152f 58%,#17132f);border-color:#60a5fa66;box-shadow:0 18px 42px -26px #38bdf88c}:root[data-theme=dark] .home-focus-copy>span{color:#7dd3fc}:root[data-theme=dark] .home-focus-copy h2{color:#f8fafc}:root[data-theme=dark] .home-focus-copy p{color:#aebbd0}:root[data-theme=dark] .home-focus-metrics>a{border-radius:12px;box-shadow:none;color:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme=dark] .home-focus-metrics>a:hover{border-color:currentColor;box-shadow:0 10px 22px -15px currentColor}:root[data-theme=dark] .home-focus-metrics>a.home-focus-tasks{background:#451623b8;border-color:#fb718557}:root[data-theme=dark] .home-focus-metrics>a.home-focus-meetings{background:#27204ebf;border-color:#a78bfa59}:root[data-theme=dark] .home-focus-metrics>a.home-focus-absences{background:#42280db8;border-color:#fb923c57}:root[data-theme=dark] .home-focus-metrics>a.home-focus-people{background:#0b392bb8;border-color:#34d39957}:root[data-theme=dark] .home-focus-metrics>a.home-focus-tasks>span{background:#fb718524;color:var(--coral)}:root[data-theme=dark] .home-focus-metrics>a.home-focus-meetings>span{background:#a78bfa24;color:var(--violet)}:root[data-theme=dark] .home-focus-metrics>a.home-focus-absences>span{background:#fb923c24;color:var(--gold)}:root[data-theme=dark] .home-focus-metrics>a.home-focus-people>span{background:#34d39924;color:var(--emerald)}:root[data-theme=dark] .home-focus-metrics small{color:#b6c1d2}.home-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:16px}.home-dashboard-grid:last-child{margin-bottom:0}.home-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden;box-shadow:7px 7px 16px var(--neu-shadow-dark),-7px -7px 16px var(--neu-shadow-light)}:root[data-theme=dark] .home-card{box-shadow:8px 8px 20px #00000080,-6px -6px 16px #ffffff0d}.home-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:68px;padding:12px 18px}.home-card>header>div{align-items:center;display:flex;gap:10px;min-width:0}.home-card>header h2{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0}.home-card>header>a{align-items:center;color:var(--teal);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:650;gap:4px}.home-card-icon{align-items:center;border-radius:9px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.home-announcements-card{grid-column:span 8}.home-tasksummary-card{grid-column:span 4}.home-agenda-card{grid-column:span 7}.home-deadline-card,.home-team-card{grid-column:span 5}.home-inbox-card{grid-column:span 7}.home-agenda-list,.home-task-list{display:grid}.home-agenda-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:13px;grid-template-columns:70px 2px minmax(0,1fr) auto;min-height:78px;padding:11px 18px}.home-agenda-list article:last-child,.home-task-list>a:last-child{border-bottom:0}.home-agenda-list time{display:flex;flex-direction:column}.home-agenda-list time strong{font-size:14px}.home-agenda-list time small{color:var(--muted);font-size:9px;margin-top:2px}.home-agenda-line{align-self:stretch;background:var(--violet);border-radius:999px;min-height:38px}.home-agenda-list article>div{min-width:0}.home-agenda-list article>div>strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-agenda-list p{color:var(--muted);font-size:10px;margin:3px 0}.home-agenda-list article>div>span{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:4px}.home-agenda-list article>a{background:var(--teal);border-radius:7px;color:#fff;font-size:10px;font-weight:650;padding:7px 10px}.home-task-list>a{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr) auto;min-height:58px;padding:9px 18px;transition:background-color .18s ease}.home-task-list>a:hover,.home-team-stats>a:hover{background:color-mix(in srgb,var(--teal) 5%,var(--paper))}.home-task-state{align-items:center;background:color-mix(in srgb,var(--teal) 14%,transparent);border-radius:50%;color:var(--teal);display:inline-flex;height:26px;justify-content:center;width:26px;flex-shrink:0}.home-task-state.overdue{background:color-mix(in srgb,var(--coral) 16%,transparent);color:var(--coral)}.home-task-state.soon{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.home-inbox-card .home-task-state.sent{background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--violet)}.home-inbox-card .home-task-list small,.home-inbox-card .home-task-list time,.home-inbox-card .home-card-empty{color:var(--ink)}.home-task-list>a>div{min-width:0}.home-task-list strong,.home-task-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-list strong{font-size:11px}.home-task-list small{color:var(--muted);font-size:9px;margin-top:3px}.home-task-list time{color:var(--muted);font-size:9px;max-width:110px;text-align:right}.home-task-list time.overdue{color:var(--coral);font-weight:650}.home-card-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:146px;padding:20px}.home-team-score{padding:18px}.home-team-score>strong{display:block;font-size:30px;letter-spacing:-.04em;line-height:1}.home-team-score>span{color:var(--muted);display:block;font-size:10px;margin-top:5px}.home-team-score>i{background:var(--soft);border-radius:999px;display:block;height:6px;margin-top:14px;overflow:hidden}.home-team-score>i>b{background:linear-gradient(90deg,var(--teal),var(--emerald));border-radius:inherit;display:block;height:100%}.home-team-stats{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-team-stats.home-team-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-team-stats>a{border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-height:56px;padding:10px 18px}.home-team-stats:not(.home-team-stats-3)>a:nth-child(odd){border-right:1px solid var(--border)}.home-team-stats:not(.home-team-stats-3)>a:nth-last-child(-n+2){border-bottom:0}.home-team-stats.home-team-stats-3>a{border-bottom:0;border-right:1px solid var(--border)}.home-team-stats.home-team-stats-3>a:last-child{border-right:0}.home-team-stats span{color:var(--muted);font-size:9px}.home-team-stats strong{font-size:14px;margin-top:3px}@media(max-width:1180px){.home-focus{grid-template-columns:1fr}.home-announcements-card,.home-tasksummary-card,.home-agenda-card,.home-deadline-card,.home-team-card,.home-inbox-card{grid-column:span 6}}@media(max-width:760px){.home-focus{gap:12px;padding:14px}.home-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-focus-metrics>a{min-height:70px}.home-announcements-card,.home-tasksummary-card,.home-agenda-card,.home-deadline-card,.home-team-card,.home-inbox-card{grid-column:1 / -1}.home-card>header{padding-inline:14px}.home-tasksummary-body{padding:14px}.home-agenda-list article{align-items:start;grid-template-columns:58px 2px minmax(0,1fr);padding-inline:14px}.home-agenda-list article>a{grid-column:3;justify-self:start}.home-task-list>a{grid-template-columns:26px minmax(0,1fr);padding-inline:14px}.home-task-list time{grid-column:2;max-width:none;text-align:left}.home-announcement-list article{padding-inline:14px}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.hr-registration-stage{animation:stageEnter .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes stageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hr-registration-stage{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 38px color-mix(in srgb,var(--void) 7%,transparent);min-width:0;overflow:hidden}.hr-registration-stage>header{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),var(--paper));border-bottom:1px solid var(--border);display:grid;gap:13px;grid-template-columns:44px minmax(0,1fr) auto;padding:18px 20px}.hr-registration-stage-icon{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 18%,var(--paper)),color-mix(in srgb,var(--violet) 14%,var(--paper)));border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));border-radius:11px;color:var(--teal);display:flex;height:44px;justify-content:center;width:44px}.hr-registration-stage>header>div{min-width:0}.hr-registration-stage>header small{color:var(--teal);font-family:var(--font-mono);font-size:7px;letter-spacing:.08em}.hr-registration-stage>header h2{font-family:var(--font-condensed);font-size:17px;margin:3px 0 2px}.hr-registration-stage>header p{color:var(--muted);font-size:8px;line-height:1.4;margin:0}.hr-registration-stage>header>b{color:color-mix(in srgb,var(--teal) 15%,var(--paper));font-family:var(--font-condensed);font-size:46px;line-height:1}.hr-registration-stage-body{min-width:0;padding:20px}.hr-add-employee-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-name-row{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.hr-name-row>label{min-width:0;position:relative}.hr-name-row>label>em{margin-left:4px;position:absolute;top:0}.hr-add-employee-fields .span-two{grid-column:1 / -1}.hr-education-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-field-error{color:var(--coral)!important;font-size:7px!important;margin:0!important}.hr-field-hint{color:var(--muted);font-size:7px;line-height:1.4}.hr-add-employee-fields input[readonly]{background:var(--soft);color:var(--muted)}.hr-registration-final-step{display:grid;gap:18px}.hr-document-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-document-upload{align-content:start;background:var(--canvas);border:1px dashed color-mix(in srgb,var(--teal) 35%,var(--border));display:grid;gap:12px;min-height:155px;padding:14px}.hr-document-upload.has-files{border-style:solid;border-color:color-mix(in srgb,var(--emerald) 45%,var(--border))}.hr-document-upload-copy{align-items:flex-start;display:flex;gap:10px}.hr-document-upload-copy>span{align-items:center;background:var(--paper);border:1px solid var(--border);color:var(--teal);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.hr-document-upload-copy>div{display:flex;flex-direction:column;min-width:0}.hr-document-upload-copy strong{font-size:9px;line-height:1.35}.hr-document-upload-copy strong em{color:var(--coral);font-style:normal;margin-left:2px}.hr-document-upload-copy small{color:var(--muted);font-size:7px;line-height:1.45;margin-top:4px}.hr-document-upload>label{cursor:pointer;justify-self:start}.hr-document-upload>label input{display:none}.hr-document-upload ul{border-top:1px solid var(--border);display:grid;list-style:none;margin:0;padding:4px 0 0}.hr-document-upload li{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:40px}.hr-document-upload li>span{display:flex;flex-direction:column;min-width:0}.hr-document-upload li strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-document-upload li small{color:var(--muted);font-size:7px;margin-top:3px}.hr-document-upload li button{color:var(--coral);flex:0 0 auto}.hiring-document-readiness{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),color-mix(in srgb,var(--violet) 5%,var(--paper)));border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.hiring-document-readiness>div{display:flex;flex-direction:column;gap:4px}.hiring-document-readiness strong{font-size:11px}.hiring-document-readiness small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.hiring-document-readiness>span{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:8px;font-weight:800;gap:5px;padding:7px 10px}.hiring-document-readiness>span.incomplete{background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.hiring-document-readiness>span.complete{background:color-mix(in srgb,var(--emerald) 12%,var(--paper));color:var(--emerald)}.hiring-document-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.hiring-document-slot{border-radius:12px;min-height:180px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.hiring-document-slot:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--void) 6%,transparent);transform:translateY(-1px)}.hiring-document-slot.required-missing{background:color-mix(in srgb,var(--gold) 4%,var(--canvas));border-color:color-mix(in srgb,var(--gold) 48%,var(--border))}.hiring-document-slot.has-files .hr-document-upload-copy>span{background:color-mix(in srgb,var(--emerald) 12%,var(--paper));border-color:color-mix(in srgb,var(--emerald) 25%,var(--border));color:var(--emerald)}.hiring-document-slot .hr-document-upload-copy{align-items:center}.hiring-document-slot .hr-document-upload-copy>div{flex:1}.hiring-document-slot .hr-document-upload-copy>b{border-radius:999px;font-size:7px;padding:5px 7px}.hiring-document-slot .hr-document-upload-copy>b.required{background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:color-mix(in srgb,var(--gold) 72%,var(--ink))}.hiring-document-slot .hr-document-upload-copy>b.optional{background:var(--soft);color:var(--muted)}.hiring-document-picker{border-style:solid;font-size:8px;min-height:34px}.hiring-document-slot ul{max-height:150px;overflow:auto}.hr-attachment-error{background:color-mix(in srgb,var(--coral) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--coral) 30%,var(--border));border-radius:8px;color:var(--coral);font-size:8px;padding:11px 13px}.hr-registration-actions{align-items:center;background:transparent;border-top:0;display:flex;justify-content:flex-end;padding:14px 16px 16px}.hr-registration-navigation{align-items:center;display:flex;gap:8px}.hr-registration-navigation .primary-button{min-width:130px}.text-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:8px;gap:6px;min-height:34px;padding:0 8px}.text-button:hover{color:var(--coral)}.hr-attachment-controls{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;padding:14px 17px}.hr-attachment-controls select{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);font-size:8px;min-height:34px;padding:0 10px}.hr-attachment-controls label{cursor:pointer}.hr-attachment-controls input{display:none}.hr-attachment-list{display:grid;list-style:none;margin:0;padding:0 17px}.hr-attachment-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:52px}.hr-attachment-list li:last-child{border-bottom:0}.hr-attachment-list li>span{display:flex;flex-direction:column}.hr-attachment-list strong{font-size:8px}.hr-attachment-list small{color:var(--muted);font-size:7px;margin-top:4px}.hr-attachments-empty{color:var(--muted);font-size:8px;padding:24px 17px;text-align:center}.hr-attachment-zone{align-items:flex-start;display:flex;gap:12px;padding:18px}.hr-attachment-zone>svg{color:var(--teal)}.hr-attachment-zone label{cursor:pointer;display:flex;flex-direction:column;font-size:9px}.hr-attachment-zone label small{color:var(--muted);font-size:7px;margin-top:4px}.hr-attachment-zone input{margin-top:10px}.hr-attachment-zone ul{border-left:1px solid var(--border);display:grid;flex:1;gap:6px;list-style:none;margin:0 0 0 12px;padding:0 0 0 18px}.hr-attachment-zone li{display:flex;font-size:8px;justify-content:space-between}.hr-attachment-zone li span{color:var(--muted);font-family:var(--font-mono)}.hr-add-employee-actions{align-items:center;background:var(--paper);border:1px solid var(--border);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:12px;position:sticky;z-index:5}.hr-add-employee-actions>span{color:var(--muted);font-size:7px;margin-right:auto}.dialog-backdrop{align-items:center;background:#0f161c8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:6000}.dialog{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);max-height:calc(100vh - 48px);overflow:auto;width:min(760px,100%)}.dialog>header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:9px;font-weight:600;justify-content:space-between;padding:10px 14px}.employee-contact-dialog{border-radius:18px;overflow:hidden;width:min(430px,100%)}.employee-contact-dialog-header{align-items:flex-start!important;background:color-mix(in srgb,var(--primary) 6%,var(--paper));gap:14px!important;padding:20px!important}.employee-contact-dialog-heading{align-items:center;display:flex;gap:12px;min-width:0}.employee-contact-dialog-heading>div{min-width:0}.employee-contact-dialog-heading small{color:var(--muted);display:block;font-size:10px;margin-bottom:4px}.employee-contact-dialog-heading h2{color:var(--ink);font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.employee-contact-dialog-avatar{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--canvas));background-position:center;background-size:cover;border:2px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:50%;color:var(--primary);display:flex;flex:0 0 58px;font-family:var(--font-mono);font-size:16px;font-weight:700;height:58px;justify-content:center;width:58px}.employee-contact-dialog-close{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:9px;color:var(--muted);cursor:pointer;display:flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.employee-contact-dialog-close:hover{color:var(--ink)}.employee-contact-dialog-body{display:grid;gap:4px;padding:14px 20px 20px}.employee-contact-dialog-row{align-items:center;border-radius:10px;color:inherit;display:flex;gap:11px;min-width:0;padding:9px 4px;text-decoration:none}.employee-contact-dialog-row:hover{background:var(--soft)}.employee-contact-dialog-icon{align-items:center;background:color-mix(in srgb,var(--primary) 9%,var(--paper));border-radius:9px;color:var(--primary);display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.employee-contact-dialog-row>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.employee-contact-dialog-row small{color:var(--muted);font-size:10px}.employee-contact-dialog-row strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.hr-memorandum-preview article{background:#fff;color:#172026;margin:20px auto;max-width:590px;min-height:700px;padding:48px 58px}.hr-memorandum-preview article h2,.hr-memorandum-preview article h3{text-align:center}.hr-memorandum-preview article h2{font-family:serif;font-size:17px;margin-top:55px}.hr-memorandum-preview article h3{font-family:serif;font-size:13px;font-weight:400}.hr-memorandum-preview article p,.hr-memorandum-preview article dl{font-family:serif;font-size:12px;line-height:1.6}.memo-recipient{margin-left:auto;width:48%}.hr-memorandum-preview dl{display:grid;grid-template-columns:120px 1fr}.hr-memorandum-preview dd{margin:0}.hr-memorandum-preview footer{font-family:serif;font-size:12px;margin-top:60px}.hr-confirm-dialog{width:min(430px,100%)}.hr-confirm-dialog>p{color:var(--muted);font-size:9px;line-height:1.6;margin:0;padding:18px}.hr-confirm-dialog>footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.spin{animation:spin .8s linear infinite}.hiring-list-toolbar{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.hiring-list-toolbar>span{align-items:center;display:flex;gap:8px;font-weight:700}.hiring-request-list{display:grid;gap:10px}.hiring-request-card{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:16px;color:inherit;display:grid;gap:14px;grid-template-columns:auto minmax(240px,1fr) auto minmax(150px,auto) auto;padding:15px 17px;text-decoration:none;transition:.18s ease}.hiring-request-card:hover{border-color:var(--primary);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-1px)}.hiring-request-icon{align-items:center;background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:12px;color:var(--primary);display:flex;height:42px;justify-content:center;width:42px}.hiring-request-card div>small,.hiring-request-stage small{color:var(--muted);display:block;font-size:11px}.hiring-request-card div>strong{display:block;margin:3px 0}.hiring-request-card p{color:var(--muted);font-size:12px;margin:0}.hiring-request-stage{text-align:right}.hiring-request-stage time{display:block;font-size:12px;margin-top:5px}.hiring-status{border-radius:999px;font-size:11px;font-weight:800;padding:6px 9px;white-space:nowrap}.hiring-status.draft,.hiring-status.pdf_generated{background:var(--soft);color:var(--muted)}.hiring-status.under_review{background:#fff4d6;color:#9a6700}.hiring-status.hr_review,.hiring-status.economic_review,.hiring-status.legal_review,.hiring-status.signature{background:color-mix(in srgb,var(--primary) 12%,var(--paper));color:var(--primary)}.hiring-status.registration,.hiring-status.offboarding,.hiring-status.scheduled,.hiring-status.effective{background:#fff4d6;color:#9a6700}.hiring-status.returned,.hiring-status.rejected{background:#fee4e2;color:#b42318}.hiring-status.final_approved,.hiring-status.completed{background:#dcfae6;color:#067647}.hiring-status.dispatched,.hiring-status.partially_acknowledged{background:#e0e7ff;color:#4338ca}.hiring-empty{align-items:center;background:var(--paper);border:1px dashed var(--border);border-radius:18px;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:230px;padding:30px;text-align:center}.hiring-empty strong{color:var(--text)}.hiring-empty p{margin:0;max-width:460px}.api-error-card{background:#fff1f0;border:1px solid #fda29b;border-radius:14px;color:#b42318;margin-bottom:14px;padding:14px}.api-error-card p{margin:5px 0 0}.hiring-detail-grid{align-items:stretch!important;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.hiring-detail-grid.public-view{grid-template-columns:1fr!important}.hiring-detail-main{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)!important;padding:18px}.hiring-document-panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)!important;padding:18px;display:flex!important;flex-direction:column!important}.hiring-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;padding-bottom:15px;margin-bottom:15px}.hiring-panel-header>span{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper))!important;border-radius:10px!important;color:var(--teal)!important;display:flex;height:38px;justify-content:center;width:38px}.hiring-panel-header strong{display:block;font-size:15px;font-weight:700;color:var(--ink)}.hiring-main-title{font-size:20px;font-weight:700;color:var(--teal);margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.hiring-detail-main h3,.hiring-document-panel h3{align-items:center;display:flex;font-size:14px;gap:8px;margin:18px 0 12px}.workforce-create-section{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:0 16px 42px color-mix(in srgb,var(--primary) 8%,transparent);margin-bottom:20px;overflow:hidden;animation:lifecycle-rise .24s ease both}.workforce-create-section>header{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--paper)),var(--paper))}.workforce-create-form{gap:16px;padding:20px}.workforce-create-form label{color:var(--text);font-size:12px;font-weight:600}.workforce-create-form input,.workforce-create-form select,.workforce-create-form textarea{background:color-mix(in srgb,var(--paper) 94%,var(--primary));border-radius:10px;margin-top:7px}.workforce-create-form .hr-form-footer{border-top:1px solid var(--border);margin:4px -20px -20px;padding:16px 20px}.termination-form-intro,.termination-application-note{align-items:flex-start;background:color-mix(in srgb,var(--primary) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;display:flex;gap:12px;padding:14px 16px}.termination-form-intro>span,.termination-application-note>svg{color:var(--primary);flex:0 0 auto}.termination-form-intro>span{align-items:center;background:color-mix(in srgb,var(--primary) 13%,var(--paper));border-radius:10px;display:flex;height:38px;justify-content:center;width:38px}.termination-form-intro strong,.termination-application-note strong{color:var(--text);display:block;font-size:13px}.termination-form-intro p,.termination-application-note p{color:var(--muted);font-size:11px;line-height:1.55;margin:4px 0 0}.termination-application-note{margin-top:18px}.leave-balance-inline{align-items:center;background:color-mix(in srgb,#12b76a 10%,var(--paper));border:1px solid color-mix(in srgb,#12b76a 28%,var(--border));border-radius:12px;color:#067647;display:flex;gap:11px;padding:12px 14px}.leave-balance-inline span,.leave-balance-inline small,.leave-balance-inline strong{display:block}.leave-balance-inline small{color:var(--muted);font-size:10px;font-weight:500}.leave-balance-inline strong{font-size:14px;margin-top:2px}.leave-operational{display:grid;gap:14px}.leave-role-banner{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--paper)),var(--paper));border:1px solid var(--border);display:flex;gap:12px;padding:14px 16px}.leave-role-banner>div{display:flex;flex:1;flex-direction:column;gap:3px}.leave-role-banner small{color:var(--muted)}.leave-case-list{display:grid;gap:14px}.leave-case-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.leave-case-header>div{display:flex;flex-direction:column;gap:5px}.leave-case-header>div>span{align-items:center;color:var(--muted);display:flex;gap:5px}.leave-case-header>div>strong{font-size:16px}.leave-case-header small{color:var(--muted)}.leave-action-panel{background:var(--soft);border:1px solid var(--border);display:grid;gap:10px;margin:12px 0;padding:14px}.leave-action-panel>div{display:flex;flex-wrap:wrap;gap:8px}.leave-action-panel label{display:grid;gap:5px}.leave-action-panel input,.leave-action-panel select,.leave-action-panel textarea{background:var(--paper);border:1px solid var(--border);color:var(--ink);min-height:38px;padding:8px 10px;width:100%}.leave-decision-feedback{background:color-mix(in srgb,var(--teal) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:9px;padding:12px 13px}.leave-decision-feedback.rework{background:color-mix(in srgb,var(--gold) 10%,var(--paper));border-color:color-mix(in srgb,var(--gold) 34%,var(--border))}.leave-decision-feedback.reject{background:color-mix(in srgb,var(--coral) 8%,var(--paper));border-color:color-mix(in srgb,var(--coral) 32%,var(--border))}.leave-decision-feedback small{color:var(--teal);display:block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.leave-decision-feedback.rework small{color:var(--gold)}.leave-decision-feedback.reject small{color:var(--coral)}.leave-decision-feedback p{color:var(--ink);font-size:13px;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.leave-inbox{display:grid;gap:7px}.leave-inbox article{align-items:center;border:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px}.leave-inbox article.actionable{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--paper))}.leave-inbox article>div{display:flex;flex-direction:column;gap:3px}.leave-inbox small{color:var(--muted)}.leave-inbox article>span{color:var(--muted);font-size:10px}.leave-timeline{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.leave-timeline h4{margin:0 0 10px}.leave-timeline article{display:grid;gap:9px;grid-template-columns:10px 1fr;padding:6px 0}.leave-timeline article>span{background:var(--primary);border-radius:50%;height:7px;margin-top:5px;width:7px}.leave-timeline article>div{display:flex;flex-direction:column;gap:2px}.leave-timeline small{color:var(--muted)}.leave-signatures span{border:1px solid var(--border);color:var(--muted);padding:6px 9px}.leave-signatures span.done{background:color-mix(in srgb,#12b76a 12%,var(--paper));border-color:color-mix(in srgb,#12b76a 35%,var(--border));color:#067647}.leave-details-timeline .hr-timeline-wrapper{min-width:calc(var(--timeline-count) * 145px)}.leave-details-timeline .hr-timeline-item.rejected .hr-timeline-icon-wrapper{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--coral) 35%,transparent)}.leave-details-timeline .hr-timeline-item.rejected .hr-timeline-text strong,.leave-details-timeline .hr-timeline-item.rejected .hr-timeline-text small{color:var(--coral)}.leave-details-summary{display:grid!important;gap:8px 18px!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:10px!important}.leave-details-events{gap:10px!important;margin-top:10px!important}.leave-details-events li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.leave-details-events small{color:var(--muted)}.leave-stage-mark{font-weight:700;min-width:68px}.leave-stage-mark.completed{color:var(--emerald)}.leave-stage-mark.in_progress{color:var(--violet)}.leave-stage-mark.rejected{color:var(--coral)}.lifecycle-result{align-items:flex-start;animation:lifecycle-rise .24s ease both;background:color-mix(in srgb,#12b76a 9%,var(--paper));border:1px solid color-mix(in srgb,#12b76a 30%,var(--border));border-radius:14px;color:#067647;display:flex;gap:11px;margin-bottom:16px;padding:14px 16px}.lifecycle-result.rejected,.lifecycle-result.cancelled{background:color-mix(in srgb,#f04438 7%,var(--paper));border-color:color-mix(in srgb,#f04438 25%,var(--border));color:#b42318}.lifecycle-result strong,.lifecycle-result p{display:block;margin:0}.lifecycle-result p{color:var(--muted);font-size:12px;margin-top:3px}.offboarding-block{border-top:1px solid var(--border);margin-top:20px;padding-top:4px}.offboarding-heading{align-items:center;display:flex;justify-content:space-between}.offboarding-heading small{color:var(--primary);font-size:9px;font-weight:700;letter-spacing:.08em}.offboarding-heading h3{margin-top:3px}.offboarding-heading>span{background:color-mix(in srgb,var(--primary) 12%,var(--paper));border-radius:999px;color:var(--primary);font-size:12px;font-weight:700;padding:5px 10px}.offboarding-list{display:grid;gap:8px}.offboarding-task{align-items:center;background:color-mix(in srgb,var(--paper) 95%,var(--primary));border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:11px 12px;transition:border-color .18s ease,transform .18s ease}.offboarding-task:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.offboarding-task>span{align-items:center;background:var(--soft);border-radius:9px;color:var(--muted);display:flex;height:34px;justify-content:center;width:34px}.offboarding-task.completed>span,.offboarding-task.waived>span{background:color-mix(in srgb,#12b76a 12%,var(--paper));color:#067647}.offboarding-task strong,.offboarding-task small{display:block}.offboarding-task small{color:var(--muted);font-size:10px;margin-top:3px}.offboarding-task>div:last-child{display:flex;gap:6px}.compact{font-size:10px;min-height:30px;padding:6px 9px}.hiring-action-box>strong{display:block;font-size:13px;margin-bottom:9px}.hiring-action-box>p{color:var(--muted);font-size:11px;line-height:1.5}.danger-zone{border-color:color-mix(in srgb,#f04438 22%,var(--border));margin-top:18px}.lifecycle-action-title{align-items:center;display:flex;gap:10px;margin-bottom:6px}.lifecycle-action-title>span{align-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--paper));border-radius:9px;color:var(--primary);display:flex;height:36px;justify-content:center;width:36px}.lifecycle-action-title strong,.lifecycle-action-title small{display:block}.lifecycle-action-title small{color:var(--muted);font-size:10px;margin-top:2px}.lifecycle-hire-box{animation:lifecycle-rise .24s ease both}.lifecycle-hire-complete dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px 16px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--success) 6%,transparent)}.lifecycle-hire-complete dt{color:var(--muted);font-size:12px}.lifecycle-hire-complete dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:700}@keyframes lifecycle-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workforce-create-section,.lifecycle-result,.lifecycle-hire-box{animation:none}.offboarding-task{transition:none}}.hiring-summary-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:15px;overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--border)}.hiring-summary-grid dl{background:var(--soft);margin:0;padding:14px 16px}.hiring-summary-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.hiring-summary-grid dd{font-size:13px;font-weight:700;margin:6px 0 0;color:var(--ink)}.hiring-request-information>header p{color:var(--muted);font-size:11px;margin:3px 0 0}.hiring-information-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.hiring-information-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--border);margin-top:12px}.hiring-information-grid.cols-4{grid-template-columns:repeat(4,1fr)}.hiring-information-grid dl{background:var(--soft);margin:0;padding:14px 16px;border:none;border-radius:0;min-height:unset}.hiring-information-grid dt{color:var(--muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.hiring-information-grid dd{font-size:13px;font-weight:700;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere;color:var(--ink)}.hiring-private-route-note{align-items:flex-start;background:color-mix(in srgb,var(--primary) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:14px;color:var(--primary);display:flex;gap:11px;margin-top:18px;padding:14px}.hiring-private-route-note strong{color:var(--text);display:block;font-size:13px}.hiring-private-route-note p{color:var(--muted);font-size:11px;line-height:1.5;margin:3px 0 0}.hub-request-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-request-facts>span{background:var(--soft);border-radius:9px;padding:8px 10px}.hub-request-facts small,.hub-request-facts strong{display:block}.hub-request-facts small{color:var(--muted);font-size:9px;text-transform:uppercase}.hub-request-facts strong{font-size:11px;margin-top:3px;overflow-wrap:anywhere}.hiring-document-panel{position:sticky;top:82px}.hiring-files{display:grid;gap:1px;margin:12px 0;border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--border)}.hiring-files a{align-items:center;background:var(--soft);color:inherit;display:flex;justify-content:space-between;padding:14px 16px;text-decoration:none;border:none;border-radius:0;transition:background-color .2s ease}.hiring-files a:hover{background:color-mix(in srgb,var(--teal) 6%,var(--soft))!important}.hiring-files strong,.hiring-files small{display:block}.hiring-files small{color:var(--muted);font-size:10px;margin-top:3px}.hiring-file-row{align-items:center;background:var(--soft);border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;text-align:left;width:100%}.hiring-file-row:hover{background:color-mix(in srgb,var(--teal) 6%,var(--soft))}.hiring-profile-card,.hiring-documents-card{margin-top:16px}.workforce-statement-text{white-space:pre-wrap}.workforce-create-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.workforce-create-summary>div{background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;padding:13px 14px}.workforce-create-summary small{color:var(--muted);font-size:11px}.workforce-create-summary strong{color:var(--text);font-size:13px;line-height:1.35}.hiring-rework-fields{margin:14px 0}.hiring-action-box{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.hiring-action-box label{color:var(--muted);font-size:11px}.hiring-action-box textarea{min-height:82px;resize:none;overflow-y:auto;width:100%}.hiring-action-box>div{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.hiring-action-box>div .success-button{grid-column:1 / -1}.success-button,.danger-button{align-items:center;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.success-button{background:#12b76a;color:#fff}.danger-button{background:#f04438;color:#fff}@media(max-width:900px){.hiring-detail-grid{grid-template-columns:1fr}.hiring-document-panel{position:static}.hiring-summary-grid{grid-template-columns:repeat(2,1fr)}.hiring-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-request-card{grid-template-columns:auto 1fr auto}.hiring-request-card .hiring-request-stage,.hiring-request-card>.hiring-status{grid-column:2;text-align:left;width:max-content}}@media(max-width:620px){.hiring-request-card{grid-template-columns:auto 1fr;padding:13px}.hiring-request-card>svg{display:none}.hiring-summary-grid,.hiring-information-grid,.hub-request-facts{grid-template-columns:1fr}}@media(max-width:1180px){.hr-metric-grid{grid-template-columns:repeat(3,1fr)}.hr-profile-grid{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:900px){.hr-dashboard-grid,.hr-overview-row-split,.hr-overview-row-split-reverse,.hr-dashboard-grid.employee-view,.hr-profile-grid,.hr-leave-layout{grid-template-columns:1fr}.hr-profile-aside,.hr-leave-aside{position:static}.hr-profile-header{grid-template-columns:56px 1fr 1fr}.hr-profile-score{grid-column:1 / -1}.hr-employee-hero{grid-template-columns:1fr 1fr}.hr-add-employee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-document-grid{grid-template-columns:1fr}.hr-registration-navigation{justify-content:flex-end}.hr-person{grid-column:1 / -1}}@media(max-width:620px){.hr-name-row{grid-template-columns:1fr}.hr-subnav{margin-top:-6px}.hr-metric-grid{grid-template-columns:repeat(2,1fr)}.hr-employee-hero{grid-template-columns:1fr}.hr-person{grid-column:auto}.hr-balance,.hr-file-score{border-left:0;border-top:1px solid var(--border);padding:13px 0 0}.hr-directory-summary{display:grid;grid-template-columns:1fr 1fr}.hr-directory-summary span{border-bottom:1px solid var(--border);min-height:40px;padding:12px}.hr-toolbar .field-search{min-width:100%}.hr-profile-header{grid-template-columns:50px 1fr}.hr-profile-contact,.hr-profile-score{grid-column:1 / -1}.hr-profile-score{border-left:0;border-top:1px solid var(--border);padding:12px 0 0}.hr-leave-summary{grid-template-columns:repeat(2,1fr)}.hr-route-preview{align-items:flex-start;flex-direction:column;gap:8px}.hr-route-preview i{flex:0 0 12px;margin:0 0 0 7px;min-height:12px;width:1px}.hr-form-footer{align-items:stretch;flex-direction:column;gap:10px}.hr-form-footer .primary-button{width:100%}.hr-timeline-container{padding:6px 0 14px}.hr-timeline-icon-wrapper{width:36px;height:36px}.hr-timeline-icon-wrapper svg{width:16px;height:16px}.hr-timeline-line-background{top:26px;left:12.5%;right:12.5%;height:3px}.hr-timeline-text{display:none}.hr-registration-stage>header{grid-template-columns:40px minmax(0,1fr);padding:14px}.hr-registration-stage-icon{height:40px;width:40px}.hr-registration-stage>header>b{display:none}.hr-registration-stage>header h2{font-size:15px}.hr-registration-stage-body{padding:14px}.hr-add-employee-fields{grid-template-columns:1fr}.hr-add-employee-fields .span-two{grid-column:auto}.hr-education-fields{grid-template-columns:1fr}.hr-registration-actions{align-items:stretch;padding:12px;position:static}.hr-registration-navigation{flex:1;justify-content:stretch}.hr-registration-navigation>*{flex:1;justify-content:center}.hr-attachment-zone{flex-wrap:wrap}.hr-attachment-zone ul{border-left:0;border-top:1px solid var(--border);flex-basis:100%;margin:5px 0 0;padding:12px 0 0}.hr-attachment-controls{align-items:stretch;flex-direction:column}.hr-memorandum-preview article{padding:28px 24px}.hr-add-employee-shortcut{grid-template-columns:36px 1fr}.hr-add-employee-shortcut .primary-button{grid-column:1 / -1;justify-content:center}}.drawer-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;justify-content:flex-end;animation:drawerFadeIn .2s ease-out}.drawer-panel{background:var(--paper);border-left:1px solid var(--border);width:320px;height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;animation:drawerSlideInRight .25s cubic-bezier(.16,1,.3,1)}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font-family:var(--font-condensed);font-size:14px;font-weight:600;margin:0}.drawer-close{background:transparent;border:0;font-size:20px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1}.drawer-close:hover{color:var(--ink)}.drawer-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.drawer-section h3{font-family:var(--font-mono);font-size:8px;color:var(--muted);text-transform:uppercase;margin:0 0 12px;letter-spacing:.5px}.drawer-field-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-field-group label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted)}.drawer-field-group input{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);font-size:9px;height:32px;padding:0 8px;width:100%}.drawer-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;font-size:9px;color:var(--muted)}.drawer-field select{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);font-size:9px;height:32px;padding:0 8px;width:100%}.drawer-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;background:var(--canvas)}.drawer-footer button{flex:1;font-size:9px}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.correspondence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px}.correspondence-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;padding:14px;transition:transform .15s ease,box-shadow .15s ease}.correspondence-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--muted)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card-number strong{color:var(--teal);font-family:var(--font-mono);font-size:10px}.card-body{flex:1;margin-bottom:12px}.card-date{color:var(--muted);display:block;font-size:8px;margin-bottom:4px}.card-sender{font-family:var(--font-condensed);font-size:11px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subject{color:var(--muted);font-size:9px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding-top:10px}.card-meta{display:flex;flex-direction:column;gap:2px}.card-meta span{font-size:9px;font-weight:500}.card-meta small{color:var(--muted);font-size:8px}.hr-process-health-rich{display:flex;flex-direction:column;gap:12px;padding:16px}.hr-alert-card{display:flex;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--canvas);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.hr-alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000d;border-color:var(--muted)}.hr-alert-card .alert-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.hr-alert-card.tone-gold .alert-icon{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold)}.hr-alert-card.tone-coral .alert-icon{background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral)}.hr-alert-card.tone-teal .alert-icon{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.hr-alert-card .alert-details{display:flex;flex-direction:column;justify-content:center}.hr-alert-card strong{font-size:10px;font-weight:600;color:var(--ink)}.hr-alert-card small{font-size:8px;color:var(--muted);line-height:1.4;margin-top:3px}body{font-size:14px;line-height:1.5}.sidebar{background:var(--paper);border-color:var(--border);color:var(--ink);padding:0 14px}.product-mark{border-color:var(--border);gap:11px;margin:0 -14px;padding:0 22px}.product-mark strong{font-size:21px;font-weight:700;letter-spacing:-.4px}.product-mark small{color:var(--muted);font-family:var(--font-sans);font-size:10px;letter-spacing:.08em}.mark-glyph i{border-color:var(--teal);border-radius:3px}.mark-glyph i:nth-child(2){border-color:var(--violet)}.mark-glyph i:nth-child(3){border-color:var(--muted)}.organization-switch{background:var(--canvas);border-color:var(--border);color:var(--ink);margin:18px 0 12px;padding:11px 12px}.organization-switch strong{font-size:13px}.org-monogram{background:color-mix(in srgb,var(--teal) 10%,var(--paper));border:0;border-radius:8px;color:var(--teal);font-size:12px;height:34px;width:34px}.primary-nav{gap:4px;margin-inline:-4px;padding:6px 4px 14px}.nav-label{color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;padding:12px 10px 5px}.nav-label-spaced{margin-top:8px}.primary-nav a,.primary-nav>button{border:0;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;gap:12px;min-height:42px;padding:0 12px}.primary-nav a:hover,.primary-nav>button:hover{background:var(--soft);color:var(--ink)}.primary-nav a.active{background:color-mix(in srgb,var(--teal) 10%,var(--paper));color:var(--teal)}.primary-nav a.active svg{color:var(--teal)}.primary-nav b{background:color-mix(in srgb,var(--teal) 10%,var(--paper));color:var(--teal);font-family:var(--font-sans);font-size:11px;padding:2px 7px}.sidebar-footer{border-color:var(--border);margin:0 -14px;padding:12px 16px}.sidebar-status strong{color:var(--ink);font-size:13px}.sidebar-status small{color:var(--muted);font-size:11px}.avatar{background:color-mix(in srgb,var(--teal) 12%,var(--paper));border-color:color-mix(in srgb,var(--teal) 22%,var(--border));color:var(--teal);font-family:var(--font-sans);font-size:12px;font-weight:600;height:36px;width:36px}.sidebar .icon-button:hover{background:var(--soft)}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--paper) 94%,transparent)}.topbar-inner{gap:28px;grid-template-columns:minmax(220px,1fr) minmax(300px,480px) minmax(220px,1fr);max-width:1600px;padding:0 32px}.breadcrumbs{font-size:13px;gap:9px}.global-search{background:var(--paper);border-radius:10px;box-shadow:0 1px 2px #1018280a;height:44px;padding:0 14px}.global-search span{font-size:14px}.icon-button{border-radius:9px;height:40px;width:40px}.topbar-actions>.icon-button,.notification-wrap>.icon-button{background:var(--paper);border:1px solid var(--border)}.create-button,.primary-button,.secondary-button,.toolbar-button{border-radius:9px;font-size:13px;min-height:40px;padding:0 16px}.create-button,.primary-button{box-shadow:0 1px 2px #10182814}.content{max-width:1600px;padding:16px 24px 40px}.page-header{align-items:center;margin-bottom:14px}.eyebrow{color:var(--teal);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.page-header h1{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.2;text-transform:none}.page-header p{font-size:13px;line-height:1.4;margin-top:4px}.panel{border-radius:14px;box-shadow:0 1px 3px #1018280a}.panel-header{min-height:42px;padding:0 16px}.panel-header h2{font-family:var(--font-sans);font-size:14px;font-weight:600;text-transform:none}.panel-header>span{font-family:var(--font-sans);font-size:12px}.metric-grid,.hr-metric-grid{gap:16px;margin-bottom:20px}.metric-grid article,.hr-metric-grid article{border-radius:14px;box-shadow:0 1px 3px #1018280a;min-height:128px;padding:20px}.metric-icon,.hr-metric-grid article>span{border-radius:9px;height:42px;width:42px}.metric-grid small,.hr-metric-grid small{font-size:12px}.metric-grid strong,.hr-metric-grid strong{font-family:var(--font-sans);font-size:30px;font-weight:600;margin:10px 0 3px}.metric-grid em,.hr-metric-grid em{font-size:11px}.field-grid{gap:18px;padding:20px}.field-grid label,.developer-panel label{font-size:13px;gap:8px}.field-grid input,.field-grid select,.field-grid textarea,.developer-panel select{border-radius:9px;font-size:14px;min-height:44px;padding:10px 12px}.field-grid label>em{font-size:11px}.register-toolbar{min-height:58px;padding:10px 16px}.field-search{border-radius:9px;min-height:40px}.field-search input,.data-table{font-size:13px}.data-table th{font-family:var(--font-sans);font-size:11px;height:44px;letter-spacing:.03em}.data-table td{height:66px}.data-table small{font-size:11px;margin-top:4px}.message-tabs{gap:6px}.message-tabs button{border-radius:8px 8px 0 0;font-size:13px;min-height:44px;padding:0 12px}.message-tabs b{font-family:var(--font-sans);font-size:10px}.hr-subnav a{font-size:13px;min-height:48px;padding:0 14px}.hr-status{font-size:11px;padding:5px 9px}.hr-request-list article{min-height:72px;padding:12px 18px}.hr-request-list article strong{font-size:13px}.hr-request-list article small{font-size:11px}.hr-list-icon{border-radius:9px;height:38px;width:38px}.hr-alert-card strong{font-size:13px}.hr-alert-card small{font-size:11px}.hr-field-error,.hr-field-hint{font-size:11px!important}.drawer-panel{width:min(540px,100%)}.drawer-header{padding:18px 22px}.drawer-header h2{font-size:20px}.drawer-content{padding:22px}.drawer-field-group label,.drawer-field{font-size:13px;gap:7px}.drawer-field-group input,.drawer-field select{border-radius:9px;font-size:14px;height:42px;padding:0 12px}.drawer-footer{padding:16px 22px}.drawer-footer button{font-size:13px}.correspondence-grid{gap:16px}.correspondence-card{border-radius:14px;padding:18px}.card-number strong{font-size:12px}.card-date,.card-meta small{font-size:11px}.card-sender{font-family:var(--font-sans);font-size:15px}.card-subject,.card-meta span{font-size:13px}.popover{border-radius:12px;box-shadow:0 12px 32px #10182829;top:48px;width:380px}.popover-head{padding:16px 18px}.popover-head strong{font-family:var(--font-sans);font-size:17px;font-weight:600}.popover-head span{font-family:var(--font-sans);font-size:11px}.notification-list article{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:11px;padding:14px 18px}.notification-list article:last-child{border-bottom:0}.notification-list article>i{background:var(--border);border-radius:50%;flex:0 0 auto;height:8px;margin-top:6px;width:8px}.notification-list article.unread>i{background:var(--teal)}.notification-list article>div{display:flex;flex-direction:column}.notification-list strong{font-size:13px}.notification-list small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.notification-list time{color:var(--teal);font-size:10px;margin-top:5px}.search-dialog{border-radius:14px}.search-input-wrap{padding:16px 18px}.search-input-wrap input{font-size:15px}.search-results button{border-radius:9px;padding:12px}.search-results strong{font-size:13px}.search-results small,.search-state{font-size:11px}.empty-state h2{font-family:var(--font-sans);font-size:20px;text-transform:none}.empty-state p{font-size:13px}.planned-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.planned-metric-grid article{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #1018280a;display:flex;gap:14px;min-height:126px;padding:20px}.planned-metric-grid article>span{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-radius:9px;color:var(--teal);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.planned-metric-grid article>div{display:flex;flex-direction:column}.planned-metric-grid small{color:var(--muted);font-size:12px}.planned-metric-grid strong{font-size:30px;line-height:1;margin:9px 0 4px}.planned-metric-grid em{color:var(--muted);font-size:11px;font-style:normal}.planned-list{display:grid}.planned-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 40px;min-height:88px;padding:14px 20px}.planned-list article:last-child{border-bottom:0}.planned-list article:hover{background:var(--canvas)}.planned-event-icon{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-radius:10px;color:var(--teal);display:flex;height:42px;justify-content:center;width:42px}.planned-event-icon.kind-sick,.planned-event-icon.kind-dismissal{background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.planned-event-icon.kind-approval{background:color-mix(in srgb,var(--violet) 10%,var(--paper));color:var(--violet)}.planned-list article>div{display:flex;flex-direction:column;min-width:0}.planned-list article>div>div{align-items:center;display:flex;gap:8px;margin-bottom:5px}.planned-list strong{font-size:14px}.planned-list small{color:var(--muted);font-size:12px;margin-top:3px}.planned-kind{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.planned-status{border-radius:99px;font-size:10px;padding:3px 7px}.planned-status.status-approved{background:color-mix(in srgb,var(--emerald) 10%,transparent);color:var(--emerald)}.planned-status.status-review{background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet)}.planned-status.status-attention{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.planned-status.status-planned{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.planned-list time{color:var(--ink);display:flex;flex-direction:column;font-size:13px;font-weight:600;text-align:right}.planned-list time small{font-weight:400}.dashboard-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.dashboard-chart-grid>.panel{min-height:330px}.dashboard-donut-layout{align-items:center;display:grid;flex:1;gap:28px;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);padding:24px}.dashboard-donut{aspect-ratio:1;justify-self:center;max-width:210px;position:relative;width:100%}.dashboard-donut svg{display:block;height:100%;overflow:visible;transform:rotate(-90deg);width:100%}.dashboard-donut circle{fill:none;stroke-width:10}.dashboard-donut-track{stroke:var(--soft)}.dashboard-donut-segment{stroke-linecap:round;transition:opacity .2s ease,stroke-width .2s ease}.dashboard-donut-segment:hover{opacity:.8;stroke-width:12}.dashboard-donut>span{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.dashboard-donut>span strong{font-size:30px;letter-spacing:-.5px;line-height:1}.dashboard-donut>span small{color:var(--muted);font-size:12px;margin-top:5px}.dashboard-chart-legend{display:grid;gap:4px}.dashboard-chart-legend>div,.dashboard-chart-legend>a{align-items:center;border-radius:8px;display:grid;gap:10px;grid-template-columns:9px minmax(0,1fr) auto;padding:8px}.dashboard-chart-legend>div:hover,.dashboard-chart-legend>a:hover{background:var(--canvas)}.dashboard-chart-legend i{border-radius:50%;height:9px;width:9px}.dashboard-chart-legend span{display:flex;flex-direction:column;min-width:0}.dashboard-chart-legend strong{font-size:13px;font-weight:600}.dashboard-chart-legend small{color:var(--muted);font-size:10px;margin-top:2px}.dashboard-chart-legend b{font-size:14px}.dashboard-bar-chart{display:grid;flex:1;grid-template-columns:28px minmax(0,1fr);padding:24px 24px 20px 18px}.dashboard-bar-plot{align-items:end;background-image:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 33.333%;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-column:2;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:220px;padding:12px 12px 0}.dashboard-bar-column{align-items:stretch;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:flex-end;min-width:0;text-align:center}.dashboard-bar-column:hover small{color:var(--teal)}.dashboard-bar-column>div{align-items:flex-end;display:flex;flex:1;justify-content:center}.dashboard-bar-column>div>span{border-radius:7px 7px 2px 2px;display:block;max-width:58px;min-height:4px;position:relative;transition:filter .2s ease,height .35s ease;width:min(70%,58px)}.dashboard-bar-column>div>span:hover{filter:brightness(1.08)}.dashboard-bar-column b{background:var(--paper);border:1px solid var(--border);border-radius:6px;color:var(--ink);font-size:11px;left:50%;line-height:20px;min-width:25px;position:absolute;top:-28px;transform:translate(-50%)}.dashboard-bar-column small{color:var(--muted);font-size:11px;line-height:1.2;min-height:28px}.dashboard-bar-axis{color:var(--muted);display:flex;flex-direction:column-reverse;font-size:10px;grid-column:1;grid-row:1;justify-content:space-between;min-height:220px;padding:8px 4px 38px 0;text-align:right}.admin-command-center{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 3px 12px #1018280f;margin-bottom:20px;overflow:hidden}.admin-command-center>header{align-items:flex-start;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--teal) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--paper) 88%,var(--teal)),var(--paper));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.admin-command-center>header>div{max-width:720px}.admin-command-center>header>div>span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.12em}.admin-command-center h2{font-size:23px;letter-spacing:-.25px;margin:5px 0 0}.admin-command-center>header p{color:var(--muted);font-size:13px;line-height:1.5;margin:7px 0 0}.admin-live{align-items:center;background:color-mix(in srgb,var(--emerald) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--emerald) 24%,var(--border));border-radius:99px;color:var(--emerald);display:flex;flex:0 0 auto;font-size:10px;font-weight:600;gap:6px;padding:6px 9px}.admin-live i{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 12%,transparent);height:6px;width:6px}.admin-command-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 16px 0}.admin-command-summary>a{align-items:flex-start;border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 18px;min-height:145px;padding:16px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-command-summary>a:hover{border-color:color-mix(in srgb,currentColor 35%,var(--border));box-shadow:0 8px 20px #10182814;transform:translateY(-2px)}.admin-command-summary>a>span{align-items:center;background:color-mix(in srgb,currentColor 11%,var(--paper));border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.admin-command-summary>a>div{color:var(--ink);display:flex;flex-direction:column;min-width:0}.admin-command-summary small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-command-summary strong{align-items:baseline;display:flex;font-size:29px;gap:7px;line-height:1;margin-top:10px}.admin-command-summary strong em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.admin-command-summary p{color:var(--muted);font-size:11px;line-height:1.4;margin:8px 0 0}.summary-blue{color:var(--teal)}.summary-violet{color:var(--violet)}.summary-amber{color:var(--gold)}.admin-queue-board{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.admin-queue{background:var(--canvas);border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.admin-queue>header{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:14px}.admin-queue>header>span{align-items:center;background:color-mix(in srgb,currentColor 10%,var(--paper));border-radius:9px;display:flex;height:36px;justify-content:center;width:36px}.admin-queue>header>div{color:var(--ink);display:flex;flex-direction:column}.admin-queue>header h3{font-size:14px;margin:0}.admin-queue>header small{color:var(--muted);font-size:10px;margin-top:2px}.admin-queue>header>b{align-items:center;background:color-mix(in srgb,currentColor 10%,var(--paper));border-radius:99px;display:flex;font-size:11px;height:26px;justify-content:center;min-width:26px;padding:0 7px}.queue-inbox{color:var(--teal)}.queue-tasks{color:var(--violet)}.queue-approvals{color:var(--gold)}.admin-queue-list{display:grid;flex:1;gap:9px;padding:10px}.admin-queue-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;color:var(--ink);display:flex;flex-direction:column;min-height:145px;padding:13px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-queue-card:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--border));box-shadow:0 7px 16px #10182812;transform:translateY(-1px)}.admin-card-top{align-items:center;display:flex;justify-content:space-between}.admin-priority{background:var(--soft);border-radius:99px;color:var(--muted);font-size:9px;font-weight:700;padding:4px 7px;text-transform:uppercase}.admin-priority.priority-high{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold)}.admin-priority.priority-urgent{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.admin-card-top time{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px}.admin-queue-card>strong{font-size:13px;line-height:1.35;margin-top:11px}.admin-queue-card>p{color:var(--muted);font-size:11px;line-height:1.4;margin:4px 0 12px}.admin-queue-card>footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:10px}.admin-queue-card>footer>span{color:var(--muted);font-size:9px;min-width:0}.admin-queue-card>footer>b{align-items:center;color:var(--teal);display:flex;flex:0 0 auto;font-size:10px;gap:4px}.approval-route{align-items:center;display:flex;margin:4px 0 12px;overflow:hidden}.approval-route span{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:8px;gap:3px}.approval-route span.done{color:var(--emerald)}.approval-route span.active{color:var(--gold);font-weight:700}.approval-route i{background:var(--border);height:1px;margin:0 5px;min-width:8px}.admin-queue-footer{align-items:center;background:var(--paper);border-top:1px solid var(--border);color:var(--teal);display:flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;min-height:42px}.admin-queue-footer:hover{background:color-mix(in srgb,var(--teal) 5%,var(--paper))}.admin-queue-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:20px;text-align:center}.admin-queue-empty>span{align-items:center;background:color-mix(in srgb,var(--emerald) 10%,transparent);border-radius:50%;color:var(--emerald);display:flex;height:48px;justify-content:center;width:48px}.admin-queue-empty strong{color:var(--ink);font-size:13px;margin-top:10px}.admin-queue-empty p{font-size:11px;margin:4px 0 0}@media(max-width:1100px){.planned-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-layout{gap:16px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);padding:20px}.admin-command-summary{grid-template-columns:1fr}.admin-command-summary>a{min-height:118px}.admin-queue-board{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{padding-inline:14px}.content{padding:24px 18px 60px}.planned-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:1fr}}@media(max-width:620px){.page-header{gap:18px}.page-header h1{font-size:22px}.page-actions .primary-button{width:100%}.planned-metric-grid,.dashboard-donut-layout{grid-template-columns:1fr}.dashboard-donut{max-width:190px}.dashboard-bar-plot{gap:8px;padding-inline:4px}.dashboard-bar-column small{font-size:10px}.admin-command-center>header{flex-direction:column;gap:14px;padding:19px}.admin-command-center h2{font-size:20px}.admin-command-summary,.admin-queue-board{padding:10px}.admin-command-summary{padding-bottom:0}.planned-list article{grid-template-columns:40px minmax(0,1fr) 36px}.planned-list time{grid-column:2;grid-row:2;text-align:left}.planned-list article>button{grid-column:3;grid-row:1 / span 2}}.hr-absence-status{border:1px solid var(--border);border-radius:999px;font-size:7.5px;font-weight:600;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.hr-absence-scheduled{color:var(--violet)}.hr-absence-active{color:var(--teal)}.hr-absence-completed{color:var(--muted)}.hr-absence-cancelled{color:var(--coral);text-decoration:line-through}.hr-empty-note{color:var(--muted);font-size:9px;margin:0;padding:14px 17px}.hr-case-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 17px}.hr-case-card>div>strong{display:block;font-size:10px}.hr-case-card>div>small{color:var(--muted);display:block;font-size:8px;margin-top:4px}.hr-case-actions{display:flex;flex-wrap:wrap;gap:8px}.hr-termination-section>.secondary-button{margin:0 17px 14px}.termination-profile-empty{align-items:center;display:flex;gap:11px;padding:14px 17px}.termination-profile-empty>span{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--paper));border-radius:10px;color:var(--primary);display:flex;height:38px;justify-content:center;width:38px}.termination-profile-empty strong{display:block;font-size:10px}.termination-profile-empty p{color:var(--muted);font-size:8px;margin:4px 0 0}.admin-command-center.redesigned{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #10182814;margin-bottom:24px;overflow:hidden;display:flex;flex-direction:column}.hub-header{align-items:flex-start;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--teal) 15%,transparent),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--paper) 92%,var(--teal)),var(--paper));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:24px}.hub-eyebrow{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.12em;display:block;text-transform:uppercase}.hub-title{font-size:24px;font-weight:700;letter-spacing:-.5px;margin:6px 0 0;color:var(--ink)}.hub-subtitle{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.hub-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 20px 0}.hub-summary-card{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:14px;display:grid;gap:16px;grid-template-columns:48px minmax(0,1fr) 20px;padding:20px;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);text-decoration:none}.hub-summary-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10182814}.card-decisions{color:var(--gold)}.card-decisions:hover{border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.card-updates{color:var(--teal)}.card-updates:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.hub-card-icon{align-items:center;background:color-mix(in srgb,currentColor 10%,var(--paper));border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.hub-card-info{display:flex;flex-direction:column}.hub-card-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hub-card-value{color:var(--ink);font-size:28px;font-weight:700;line-height:1.1;margin-top:8px;display:flex;align-items:baseline;gap:6px}.hub-card-value small{color:var(--muted);font-size:13px;font-weight:500}.hub-card-desc{color:var(--muted);font-size:12px;line-height:1.4;margin:6px 0 0}.hub-card-arrow{color:var(--muted);transition:transform .2s ease,color .2s ease;align-self:flex-start;margin-top:2px}.hub-summary-card:hover .hub-card-arrow{transform:translate(2px,-2px);color:var(--ink)}.hub-layout{display:grid;gap:20px;grid-template-columns:1.65fr 1fr;padding:20px}.hub-column{background:var(--canvas);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.hub-col-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.hub-col-title-wrap{display:flex;align-items:center;gap:8px;color:var(--ink)}.hub-col-title-wrap h3{font-size:15px;font-weight:600;margin:0}.hub-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--muted);min-width:22px;text-align:center}.hub-badge.badge-amber.active{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold)}.hub-badge.badge-blue{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.hub-col-link{color:var(--teal);font-size:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px;transition:opacity .2s ease}.hub-col-link:hover{opacity:.8}.hub-col-content{padding:16px;flex-grow:1}.hub-decisions-list{display:flex;flex-direction:column;gap:12px}.hub-decision-row-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink);transition:all .2s ease}.hub-decision-row-card:hover{border-color:color-mix(in srgb,var(--gold) 35%,var(--border));box-shadow:0 6px 18px #1018280f;transform:translateY(-1px)}.hub-row-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hub-row-candidate{display:flex;flex-direction:column}.hub-row-candidate strong{font-size:14px;font-weight:600}.hub-row-meta{font-size:11px;color:var(--muted);margin-top:3px}.hub-row-tag{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 8px;border-radius:99px}.hub-row-tag.tag-urgent{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.hub-route-tracker{display:flex;align-items:center;background:var(--canvas);border-radius:8px;padding:10px 14px;gap:10px}.hub-route-step{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.hub-route-step.completed{color:var(--emerald);font-weight:500}.hub-route-step.active{color:var(--gold);font-weight:600}.hub-route-connector{flex-grow:1;height:2px;background:var(--border);min-width:12px}.hub-route-connector.completed{background:var(--emerald)}.hub-route-step .step-dot{width:6px;height:6px;background:var(--muted);border-radius:50%}.hub-row-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:12px;font-size:11px}.hub-row-info{color:var(--muted)}.hub-row-info code{font-family:inherit;font-weight:600;color:var(--ink)}.hub-row-action-btn{color:var(--gold);font-weight:600;display:flex;align-items:center;gap:4px}.hub-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px;color:var(--muted)}.hub-empty-state.state-success{padding:48px 24px}.hub-empty-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--emerald) 10%,transparent);color:var(--emerald);margin-bottom:16px}.hub-empty-icon.mini{width:44px;height:44px;background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--muted)}.pulse-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:var(--emerald);opacity:.15;animation:pulse-glow-anim 2.5s infinite ease-in-out}@keyframes pulse-glow-anim{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.3);opacity:0}to{transform:scale(1);opacity:.2}}.hub-empty-state strong{color:var(--ink);font-size:15px;font-weight:600;margin-bottom:6px}.hub-empty-state p{font-size:12px;line-height:1.5;max-width:320px;margin:0}.hub-updates-timeline{display:flex;flex-direction:column;position:relative;padding-left:12px}.hub-updates-timeline:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:2px;background:var(--border)}.hub-timeline-item{display:flex;position:relative;gap:16px;padding-bottom:20px;text-decoration:none;color:var(--ink)}.hub-timeline-item:last-child{padding-bottom:0}.hub-timeline-badge{position:relative;z-index:2;margin-top:4px}.status-pulse{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--canvas)}.status-pulse.pulse-under_review{background:var(--gold)}.status-pulse.pulse-completed{background:var(--emerald)}.status-pulse.pulse-returned{background:var(--violet)}.status-pulse.pulse-rejected{background:var(--coral)}.status-pulse.pulse-dispatched{background:var(--teal)}.hub-timeline-body{display:flex;flex-direction:column;flex-grow:1;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:all .18s ease}.hub-timeline-item:hover .hub-timeline-body{border-color:color-mix(in srgb,var(--teal) 35%,var(--border));box-shadow:0 4px 12px #1018280a}.hub-timeline-item.highlighted .hub-timeline-body{border-left:3px solid var(--gold)}.hub-timeline-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.hub-timeline-title strong{font-size:13px;font-weight:600}.hub-timeline-time{font-size:10px;color:var(--muted)}.hub-timeline-text{font-size:11px;color:var(--muted);margin:4px 0;line-height:1.4}.hub-timeline-text code{font-family:inherit;font-weight:500;color:var(--ink)}.hub-timeline-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;color:var(--muted)}.hub-timeline-action{color:var(--teal);font-weight:600;display:flex;align-items:center;gap:3px;opacity:0;transform:translate(-4px);transition:all .18s ease}.hub-timeline-item:hover .hub-timeline-action{opacity:1;transform:translate(0)}@media(max-width:1100px){.hub-layout{grid-template-columns:1fr}}@media(max-width:620px){.hub-summary-grid{grid-template-columns:1fr}.hub-route-tracker{flex-wrap:wrap}}.dashboard-workspace-grid{display:grid;gap:24px;grid-template-columns:1.65fr 1fr;margin-bottom:24px;align-items:start}.workspace-main-col{display:flex;flex-direction:column}.workspace-sidebar-col{display:flex;flex-direction:column;gap:24px}.workspace-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #1018280d;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;height:385px}.workspace-card:hover{box-shadow:0 6px 24px #10182814}.card-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 24px;min-height:60px}.card-title-wrap{display:flex;align-items:center;gap:8px;color:var(--ink)}.card-title-wrap h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.2px}.card-header-link{color:var(--teal);font-size:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px;transition:opacity .2s ease}.card-header-link:hover{opacity:.8}.card-header-meta{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.card-section-content{padding:20px;flex-grow:1;overflow-y:auto}.card-section-content::-webkit-scrollbar{width:6px}.card-section-content::-webkit-scrollbar-track{background:transparent}.card-section-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 80%,transparent);border-radius:99px}.card-section-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border) 100%,transparent)}.icon-amber{color:var(--gold)}.icon-teal,.icon-blue{color:var(--teal)}.workspace-sidebar-col .dashboard-donut-layout{padding:8px 4px;gap:20px}@media(max-width:1280px){.workspace-sidebar-col .dashboard-donut-layout{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px;padding:10px 0}.workspace-sidebar-col .dashboard-chart-legend{width:100%;max-width:280px}}@media(max-width:1100px){.dashboard-workspace-grid{grid-template-columns:1fr;gap:20px}}.dashboard-staggered-layout{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.staggered-row{display:grid;gap:24px;align-items:stretch}.row-55-45{grid-template-columns:55fr 45fr}.row-45-55{grid-template-columns:45fr 55fr}.col-55,.col-45{display:flex;flex-direction:column}.meetings-list{display:flex;flex-direction:column;gap:10px}.meeting-row-card{display:flex;gap:14px;align-items:center;padding:12px 14px;background:var(--paper);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.meeting-row-card:hover{border-color:color-mix(in srgb,var(--teal) 30%,var(--border));box-shadow:0 4px 12px #1018280a;transform:translateY(-1px)}.meeting-time-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding:6px;background:color-mix(in srgb,var(--teal) 7%,var(--canvas));border-radius:8px;border:1px solid color-mix(in srgb,var(--teal) 15%,var(--border));text-align:center}.meeting-date{font-size:8.5px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.03em}.meeting-time{font-size:14px;font-weight:700;color:var(--ink);margin-top:1px}.meeting-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.meeting-title-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-title-wrap strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.meeting-badge{font-size:8.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.meeting-badge.online{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.meeting-badge.offline{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold)}.meeting-location{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:3px}.loc-icon{color:var(--muted);flex-shrink:0}.meeting-action-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:var(--teal);color:#fff;font-size:11px;font-weight:600;border-radius:6px;text-decoration:none;transition:opacity .2s ease;flex-shrink:0}.meeting-action-link:hover{opacity:.9}.presence-section .card-section-content{overflow-y:hidden;display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:0}@media(max-width:1100px){.row-55-45,.row-45-55{grid-template-columns:1fr;gap:20px}}.status-tabs{margin-top:12px;margin-bottom:24px}.custom-select-container{position:relative;min-width:240px}.custom-select-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 16px;background:var(--paper);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s ease;text-align:left}.custom-select-btn:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))}.custom-select-btn.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 4%,var(--paper))}.select-icon{color:var(--teal)!important;flex-shrink:0;transition:color .2s ease}.custom-select-btn.active .select-icon{color:var(--teal)!important}.arrow-icon{margin-left:auto;color:var(--teal)!important;transition:transform .2s ease;flex-shrink:0}.arrow-icon.open{transform:rotate(180deg)}.custom-select-overlay{position:fixed;inset:0;z-index:99}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:290px;max-height:320px;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #1018281f;z-index:100;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;transform-origin:top;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-select-dropdown::-webkit-scrollbar{width:5px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 60%,transparent);border-radius:99px}.select-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:transparent;border:none;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .15s ease;text-align:left;gap:12px;width:100%}.select-option:hover{background:color-mix(in srgb,var(--border) 10%,var(--paper))}.select-option.selected{background:color-mix(in srgb,var(--teal) 8%,var(--paper));color:var(--teal);font-weight:600}.option-count{background:color-mix(in srgb,var(--border) 40%,transparent);color:var(--muted);font-size:9px;font-family:var(--font-sans);font-weight:700;padding:2px 6px;border-radius:10px}.select-option.selected .option-count{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}@media(max-width:640px){.hr-toolbar{flex-direction:column;align-items:stretch;gap:12px}.custom-select-container{width:100%;min-width:100%}.custom-select-dropdown{width:100%}}.date-range-group{display:flex;align-items:center;gap:8px}.date-separator{color:var(--muted);font-size:13px;font-weight:500}.date-field{display:inline-flex;align-items:center;gap:10px;background:var(--paper)!important;border:1px solid var(--border)!important;border-radius:8px!important;height:40px!important;padding:0 16px!important;transition:all .2s ease;position:relative}.date-field:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))!important}.date-field:focus-within{border-color:var(--teal)!important}.date-field svg{color:var(--teal)!important;flex-shrink:0}.date-field input[type=date]{background:transparent!important;border:0!important;color:var(--ink)!important;font-family:inherit;font-size:13px!important;font-weight:500!important;outline:none!important;padding:0!important;width:110px;cursor:pointer}.date-field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--teal) 3%,var(--paper))!important}.hiring-bottom-feedback-container{margin-top:20px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)!important;padding:20px;display:flex;flex-direction:column;gap:20px}.hiring-decisions-history h4{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 16px}.decisions-timeline{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:20px}.decisions-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--border)}.timeline-item{position:relative;display:flex;gap:12px}.timeline-dot{position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--muted);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--border)}.timeline-item.decision-approve .timeline-dot{background:var(--emerald);box-shadow:0 0 0 1px var(--emerald)}.timeline-item.decision-reject .timeline-dot{background:var(--coral);box-shadow:0 0 0 1px var(--coral)}.timeline-item.decision-return .timeline-dot{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.timeline-content{flex:1;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.timeline-content header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.timeline-content header strong{color:var(--ink);font-weight:600}.timeline-content header span{color:var(--muted);font-size:12px}.timeline-content header time{color:var(--muted);font-size:11px;margin-left:auto}.decision-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.decision-badge.decision-approve{background:color-mix(in srgb,var(--emerald) 12%,var(--paper));color:#067647}.decision-badge.decision-reject{background:color-mix(in srgb,var(--coral) 12%,var(--paper));color:#b42318}.decision-badge.decision-return{background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:#9a6700}.decision-comment{margin:8px 0 0;font-size:13px;color:var(--ink);line-height:1.5}.hiring-comment-action-panel{display:flex;flex-direction:column;gap:16px}.comment-input-area{display:flex;flex-direction:column;gap:8px}.comment-input-area label{font-size:13px;font-weight:600;color:var(--ink)}.non-resizable-comment{width:100%;height:80px;resize:none!important;background:var(--soft)!important;border:1px solid var(--border)!important;border-radius:0!important;padding:12px!important;font-size:13px!important;color:var(--ink)!important;transition:all .2s ease;outline:none}.non-resizable-comment:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--ink))!important}.non-resizable-comment:focus{border-color:var(--teal)!important;background:var(--paper)!important}.action-buttons-row{display:flex;align-items:center;gap:12px}.action-buttons-row button{align-items:center;border:0;border-radius:9px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 20px;transition:all .15s ease;font-size:13px}.action-buttons-row button:disabled{opacity:.6;cursor:not-allowed}.action-buttons-row .approve-btn{background:var(--emerald);color:#fff}.action-buttons-row .approve-btn:hover:not(:disabled){background:#0e9f5d}.action-buttons-row .return-btn{background:var(--soft);border:1px solid var(--border);color:var(--ink)}.action-buttons-row .return-btn:hover:not(:disabled){background:color-mix(in srgb,var(--soft) 92%,var(--ink))}.action-buttons-row .reject-btn{background:var(--coral);color:#fff}.action-buttons-row .reject-btn:hover:not(:disabled){background:#d9382e}.action-buttons-row button.full-width{width:100%}.hiring-dispatch-panel{border-top:1px solid var(--border);padding-top:20px}.hiring-employee-created-panel{margin-top:20px;display:flex;flex-direction:column;gap:16px}.hired-employee-details{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:var(--border)!important;border:1px solid var(--border)!important;border-radius:0!important;overflow:hidden!important;padding:0!important}.hired-employee-details dl{background:var(--soft)!important;margin:0!important;padding:14px 16px!important}.hired-employee-details dt{color:var(--muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin-bottom:6px!important}.hired-employee-details dd{margin:0!important;font-size:13px!important;font-weight:700!important;color:var(--ink)!important}.hiring-information-grid.cols-4{grid-template-columns:repeat(4,1fr)!important}.open-app-button,.blue-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--teal)!important;color:#fff!important;border:none!important;border-radius:9px!important;min-height:40px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.open-app-button{width:100%;margin-top:auto!important}.open-app-button:hover,.blue-profile-button:hover{background:color-mix(in srgb,var(--teal) 85%,black)!important}.clickable-avatar{position:relative;cursor:pointer;transition:all .2s ease}.avatar-edit-badge{position:absolute;bottom:1px;right:1px;width:22px;height:22px;border-radius:50%;background:var(--teal);border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #00000040;transition:transform .15s ease}.clickable-avatar:hover .avatar-edit-badge{transform:scale(1.12)}.hiring-detail-main .panel{border:none!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin-top:18px!important}.hiring-detail-main .panel-header{align-items:center!important;border-bottom:1px solid var(--border)!important;display:flex!important;gap:12px!important;padding:0 0 15px!important;margin-bottom:15px!important}.hiring-detail-main .panel-header h2{font-size:15px!important;font-weight:700!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important}.hiring-detail-main .panel-header span{font-size:11px!important;color:var(--muted)!important;margin-left:auto!important}.hiring-detail-main .hr-request-list,.hiring-detail-main .hr-case-card{display:grid!important;gap:1px!important;margin:12px 0!important;border:1px solid var(--border)!important;border-radius:0!important;overflow:hidden!important;background:var(--border)!important}.hiring-detail-main .hr-request-list article,.hiring-detail-main .hr-case-card{align-items:center!important;background:var(--soft)!important;color:inherit!important;display:flex!important;justify-content:space-between!important;padding:14px 16px!important;border:none!important;border-radius:0!important;margin:0!important}.hiring-detail-main .hr-empty-note,.hiring-detail-main .hr-empty-note+button{margin-top:12px!important}.wf-tabs{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:5px}.wf-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 13px}.wf-tabs button:hover{color:var(--ink)}.wf-tabs button.active{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 26%,transparent);color:var(--teal)}.wf-tabs button b{background:color-mix(in srgb,currentColor 16%,transparent);border-radius:20px;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:1px 7px}.wf-metric-row{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.wf-metric-row article{background:var(--paper);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:12px;box-shadow:0 1px 3px #1018280a;display:flex;flex-direction:column;gap:3px;padding:15px 17px}.wf-metric-row article.tone-violet{border-left-color:var(--violet)}.wf-metric-row article.tone-teal{border-left-color:var(--teal)}.wf-metric-row article.tone-gold{border-left-color:var(--gold)}.wf-metric-row article.tone-coral{border-left-color:var(--coral)}.wf-metric-row strong{font-family:var(--font-condensed);font-size:30px;font-weight:600;line-height:1}.wf-metric-row span{color:var(--ink);font-size:13px;font-weight:600}.wf-metric-row small{color:var(--muted);font-size:11px}.wf-rule{align-items:flex-start;background:color-mix(in srgb,var(--teal) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 24%,transparent);border-radius:12px;display:flex;gap:11px;margin-bottom:16px;padding:14px 16px}.wf-rule svg{color:var(--teal);flex:0 0 auto;margin-top:1px}.wf-rule p{color:var(--ink);font-size:13px;line-height:1.5;margin:0}.wf-legend{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;margin:14px 16px 6px}.wf-legend svg{color:var(--teal);flex:0 0 auto}.wf-footnote{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;margin:12px 2px 0}.wf-timeline{display:flex;flex-direction:column;gap:6px;padding:6px 16px 18px}.wf-phase{display:grid;gap:10px;grid-template-columns:148px 1fr}.wf-phase-label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;padding-top:14px;text-transform:uppercase}.wf-phase-label span{background:var(--teal);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.wf-stage-list{border-left:2px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:8px 0 8px 16px}.wf-stage{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:11px 13px;text-align:left;transition:border-color .12s,background .12s}.wf-stage:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}.wf-stage.active{background:color-mix(in srgb,var(--teal) 7%,var(--paper));border-color:var(--teal)}.wf-stage-index{align-items:center;background:var(--soft);border-radius:8px;color:var(--muted);display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:13px;font-weight:500;height:30px;justify-content:center;width:30px}.wf-stage.active .wf-stage-index{background:var(--teal);color:#fff}.wf-stage-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.wf-stage-body strong{font-size:14px;font-weight:600}.wf-stage-body small{color:var(--teal);font-size:11px;font-weight:600}.wf-stage-body p{color:var(--muted);font-size:12px;line-height:1.4;margin:2px 0 0}.wf-stage-sla{color:var(--muted);flex:0 0 auto;font-family:var(--font-mono);font-size:10px;text-align:right;white-space:nowrap}.wf-table-scroll{overflow-x:auto;padding:4px 16px 16px}.wf-table{border-collapse:collapse;font-size:13px;min-width:620px;width:100%}.wf-table th{background:var(--soft);color:var(--muted);font-size:11px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.wf-table th:first-child{border-top-left-radius:8px}.wf-table th:last-child{border-top-right-radius:8px}.wf-table td{border-bottom:1px solid var(--border);color:var(--ink);line-height:1.45;padding:11px 12px;vertical-align:top}.wf-table tbody tr:last-child td{border-bottom:0}.wf-table tbody tr:hover td{background:color-mix(in srgb,var(--teal) 4%,transparent)}.wf-strong{font-weight:600;white-space:nowrap}.wf-muted-cell{color:var(--muted)}.wf-muted-cell svg{color:var(--coral);margin-right:4px;vertical-align:-2px}.wf-gate-list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:6px 16px 16px}.wf-gate{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:13px 14px}.wf-gate-code{align-items:center;background:color-mix(in srgb,var(--gold) 14%,transparent);border-radius:8px;color:var(--gold);display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:12px;font-weight:500;height:34px;justify-content:center;width:40px}.wf-gate strong{display:block;font-size:13px;font-weight:600}.wf-gate p{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0 0}.wf-status-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:6px 16px 16px}.wf-status-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:12px 13px}.wf-status-card header{align-items:center;color:var(--teal);display:flex;gap:6px}.wf-status-card code{font-family:var(--font-mono);font-size:11px;font-weight:500}.wf-status-card strong{font-size:13px;font-weight:600}.wf-status-card small{color:var(--muted);font-size:11px}.wf-status-card p{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:5px;line-height:1.4;margin:5px 0 0}.wf-status-card p svg{color:var(--emerald);flex:0 0 auto;margin-top:2px}.wf-doc-list{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:6px 16px 16px}.wf-doc{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:11px 13px}.wf-doc-code{align-items:center;background:color-mix(in srgb,var(--violet) 12%,transparent);border-radius:7px;color:var(--violet);display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-weight:500;justify-content:center;min-width:82px;padding:7px 6px;text-align:center}.wf-doc-body{display:flex;flex:1;flex-direction:column;min-width:0}.wf-doc-body strong{font-size:13px;font-weight:600}.wf-doc-body small{color:var(--muted);font-size:11px}.wf-doc-sign{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;font-size:11px;gap:5px;max-width:210px;text-align:right}.wf-doc-sign svg{color:var(--emerald);flex:0 0 auto}.wf-tree{display:flex;flex-direction:column;gap:4px;padding:6px 16px 16px}.wf-tier{align-items:center;display:grid;gap:12px;grid-template-columns:190px 1fr}.wf-tier-label{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.wf-tier-nodes{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0;position:relative}.wf-node{background:color-mix(in srgb,var(--teal) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:8px;font-size:13px;font-weight:600;padding:9px 13px}.wf-tier+.wf-tier{border-top:1px dashed var(--border);padding-top:6px}.wf-lead-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:6px 16px 4px}.wf-lead-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:7px;padding:13px 14px}.wf-lead-card header{align-items:center;display:flex;gap:8px;justify-content:space-between}.wf-lead-card strong{font-size:13px;font-weight:600}.wf-lead-card p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.wf-lead-card footer{align-items:center;display:flex;gap:10px;margin-top:auto}.wf-lead-card footer b{color:var(--ink);font-family:var(--font-mono);font-size:13px}.wf-lead-card footer small{color:var(--muted);font-size:10px}.wf-badge{border-radius:20px;font-size:10px;font-weight:600;padding:3px 9px;white-space:nowrap}.wf-badge.status-confirmed{background:color-mix(in srgb,var(--emerald) 14%,transparent);color:var(--emerald)}.wf-badge.status-model{background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet)}.wf-badge.status-needs_document{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.wf-dept-layout{align-items:start;display:grid;gap:16px;grid-template-columns:300px 1fr}.wf-dept-list{display:flex;flex-direction:column;gap:4px;padding:10px}.wf-dept-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;display:flex;gap:11px;padding:9px 11px;text-align:left;width:100%}.wf-dept-item:hover{background:var(--soft)}.wf-dept-item.active{background:color-mix(in srgb,var(--teal) 8%,transparent);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.wf-dept-code{align-items:center;background:var(--charcoal);border-radius:8px;color:#fff;display:flex;flex:0 0 auto;font-family:var(--font-condensed);font-size:12px;height:36px;justify-content:center;width:44px}.wf-dept-item.active .wf-dept-code{background:var(--teal)}.wf-dept-item span:last-child{display:flex;flex-direction:column;min-width:0}.wf-dept-item strong{font-size:13px;font-weight:600}.wf-dept-item small{color:var(--muted);font-size:11px}.wf-dept-meta{border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:14px 16px}.wf-dept-meta small{color:var(--muted);display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.wf-dept-meta strong{display:block;font-size:13px;font-weight:500;line-height:1.4;margin-top:4px}.wf-dept-columns{display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:16px}.wf-dept-columns h3,.wf-subhead{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:7px;margin:0 0 10px;text-transform:uppercase}.wf-subhead{padding:4px 16px 0}.wf-dept-columns h3 svg,.wf-subhead svg{color:var(--teal)}.wf-bullet{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.wf-bullet li{color:var(--ink);font-size:13px;line-height:1.45;padding-left:16px;position:relative}.wf-bullet li:before{color:var(--teal);content:"—";left:0;position:absolute}.wf-chip-row{display:flex;flex-wrap:wrap;gap:7px}.wf-chip{background:var(--soft);border-radius:20px;font-size:12px;padding:5px 11px}.wf-perm-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:6px 16px 16px}.wf-perm-card{background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:9px;padding:13px 14px}.wf-perm-card strong{font-size:13px;font-weight:600}.wf-perm-card code,.wf-chip-row code{background:var(--soft);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:3px 7px}.wf-rollout{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:6px 16px 16px}.wf-rollout-step{align-items:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:13px 14px}.wf-rollout-index{align-items:center;background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:8px;color:var(--teal);display:flex;flex:0 0 auto;font-family:var(--font-condensed);font-size:15px;font-weight:600;height:32px;justify-content:center;width:32px}.wf-rollout-step strong{display:block;font-size:13px;font-weight:600;line-height:1.4}.wf-rollout-step small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.wf-system-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin-bottom:18px}.wf-system-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #1018280a;color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:20px;transition:border-color .14s,transform .14s,box-shadow .14s}.wf-system-card:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));box-shadow:0 8px 22px #10182814;transform:translateY(-2px)}.wf-system-icon{align-items:center;border-radius:12px;display:flex;height:46px;justify-content:center;width:46px}.wf-system-card.tone-violet .wf-system-icon{background:color-mix(in srgb,var(--violet) 14%,transparent);color:var(--violet)}.wf-system-card.tone-teal .wf-system-icon{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.wf-system-card.tone-coral .wf-system-icon{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}.wf-system-card.tone-gold .wf-system-icon{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.wf-system-eyebrow{color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.wf-system-card>strong{font-family:var(--font-condensed);font-size:22px;font-weight:600}.wf-system-card>p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.wf-system-stats{border-top:1px solid var(--border);display:flex;gap:20px;margin-top:4px;padding-top:13px}.wf-system-stats span{color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:2px}.wf-system-stats b{color:var(--ink);font-family:var(--font-condensed);font-size:18px;font-weight:600}.wf-system-cta{align-items:center;color:var(--teal);display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:auto;padding-top:6px}@media(max-width:1080px){.wf-metric-row,.wf-status-grid{grid-template-columns:repeat(2,1fr)}.wf-gate-list,.wf-doc-list,.wf-perm-grid,.wf-rollout,.wf-system-grid,.wf-lead-grid,.wf-dept-layout,.wf-dept-columns,.wf-phase{grid-template-columns:1fr}.wf-phase-label{padding-top:4px}.wf-stage-list{padding-left:12px}.wf-tier{grid-template-columns:1fr;gap:2px}.wf-dept-meta{grid-template-columns:1fr}}.wf-embedded-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.wf-embedded-actions:empty{display:none}.request-catalog{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-type-card{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:14px;color:var(--ink);display:flex;justify-content:space-between;gap:16px;min-height:104px;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%;cursor:pointer;box-shadow:0 2px 6px #00000008}.request-type-card:hover{border-color:var(--teal);box-shadow:0 10px 28px color-mix(in srgb,var(--teal) 14%,transparent);transform:translateY(-2px)}.request-card-left{align-items:center;display:flex;gap:20px;min-width:0}.request-card-left strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.25}.request-card-arrow{align-items:center;background:var(--canvas);border-radius:50%;color:var(--muted);display:flex;flex:0 0 auto;height:40px;justify-content:center;transition:all .2s ease;width:40px}.request-type-card:hover .request-card-arrow{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);transform:translate(3px)}.request-type-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:12px;color:var(--teal);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.request-type-icon.sick,.request-type-icon.resignation{background:color-mix(in srgb,var(--coral) 12%,transparent);color:var(--coral)}.request-type-icon.trip,.request-type-icon.schedule{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.request-type-icon.hiring,.request-type-icon.certificate{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.request-form-shell{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.request-form-shell>aside{background:var(--charcoal);border-radius:16px;color:#fff;display:flex;flex-direction:column;padding:22px;position:sticky;top:82px}.request-form-shell>aside>strong{font-size:16px;margin-top:18px}.request-form-shell>aside>small{color:#ffffff9e;font-size:12px;margin-top:4px}.request-form-shell dl{display:grid;gap:14px;margin:25px 0 0}.request-form-shell dl div{border-top:1px solid rgba(255,255,255,.12);padding-top:13px}.request-form-shell dt{color:#ffffff80;font-size:10px;text-transform:uppercase}.request-form-shell dd{font-size:12px;line-height:1.5;margin:5px 0 0}.employee-request-form{background:var(--paper);border:1px solid var(--border);border-radius:16px}.request-registration-wizard{gap:28px;margin-inline:auto;max-width:1440px;width:100%}.request-progress{overflow-x:auto;padding:12px 0 8px;scrollbar-width:thin}.request-progress .hr-timeline-wrapper{min-width:calc(var(--request-step-count) * 150px);padding:10px 0 2px}.request-progress .hr-registration-timeline{grid-template-columns:repeat(var(--request-step-count),minmax(0,1fr))}.request-progress .hr-timeline-line-background{background:color-mix(in srgb,var(--border) 84%,var(--ink) 16%);height:2px;left:calc(50% / var(--request-step-count));right:calc(50% / var(--request-step-count));top:38px}.request-progress .hr-timeline-line-filled{background:var(--emerald);box-shadow:none;transition:width .3s ease}.request-progress .hr-timeline-icon-wrapper{background:var(--paper);border:2px solid var(--border);box-shadow:0 0 0 6px var(--canvas);height:56px;width:56px}.request-progress .hr-timeline-icon-wrapper svg{height:20px;width:20px}.request-progress .hr-timeline-item.done .hr-timeline-icon-wrapper{background:var(--emerald);border-color:var(--emerald);box-shadow:0 0 0 6px var(--canvas);color:#fff}.request-progress .hr-timeline-item.active .hr-timeline-icon-wrapper{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 6px var(--canvas),0 0 0 8px color-mix(in srgb,var(--teal) 38%,transparent);color:#fff;transform:none}.request-progress .hr-timeline-item.active .hr-timeline-icon-wrapper:after{animation:step-pulse 2s ease-out infinite;display:block}.request-progress .hr-timeline-item.done .hr-timeline-icon-wrapper svg{animation:popIn .38s cubic-bezier(.2,.9,.3,1.3) both}.compact-page-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:2px 0 18px}.compact-page-header h1{font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:-.3px;line-height:1.2;margin:0}.compact-page-header p{color:var(--muted);font-size:13px;margin:5px 0 0}.compact-page-actions{align-items:center;display:flex;gap:8px}.compact-list-controls{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.compact-list-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.compact-list-tabs::-webkit-scrollbar{display:none}.compact-list-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;min-height:42px;padding:0 12px;transition:border-color .18s ease,color .18s ease;white-space:nowrap}.compact-list-tabs button:hover{color:var(--ink)}.compact-list-tabs button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:650}.compact-list-tabs button span{background:var(--canvas);border-radius:999px;color:var(--muted);font-size:10px;line-height:1;padding:4px 6px}.compact-toolbar{align-items:center;display:flex;gap:8px;padding-bottom:8px}.compact-search{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;min-height:38px;padding:0 12px;width:min(42vw,440px);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease}.compact-search svg{transition:color .18s ease}.compact-search:hover{border-color:#3b82f6!important}.compact-search:hover svg{color:#3b82f6}.compact-search:focus-within,.compact-search:active{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb38,0 2px 8px #2563eb1a!important}.compact-search:focus-within svg,.compact-search:active svg{color:#2563eb!important}:root[data-theme=dark] .compact-search:hover{border-color:#38bdf8!important}:root[data-theme=dark] .compact-search:hover svg{color:#38bdf8}:root[data-theme=dark] .compact-search:focus-within,:root[data-theme=dark] .compact-search:active{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf847,0 2px 8px #38bdf826!important}:root[data-theme=dark] .compact-search:focus-within svg,:root[data-theme=dark] .compact-search:active svg{color:#38bdf8!important}.compact-search input,.field-search input,.global-search input,.compact-search input:hover,.field-search input:hover,.global-search input:hover,.compact-search input:focus,.field-search input:focus,.global-search input:focus,:root[data-theme=dark] .compact-search input,:root[data-theme=dark] .field-search input,:root[data-theme=dark] .global-search input,:root[data-theme=dark] .compact-search input:hover,:root[data-theme=dark] .field-search input:hover,:root[data-theme=dark] .global-search input:hover,:root[data-theme=dark] .compact-search input:focus,:root[data-theme=dark] .field-search input:focus,:root[data-theme=dark] .global-search input:focus{background:transparent!important;border:none!important;color:var(--ink);font:inherit;min-width:0;outline:none!important;box-shadow:none!important;padding:0 8px;width:100%}.compact-control-button{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-height:38px;padding:0 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.compact-control-button svg{transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease}.compact-control-button:hover{border-color:#3b82f6!important;background:color-mix(in srgb,#3b82f6 8%,var(--paper))!important;color:#2563eb!important;box-shadow:0 2px 10px #2563eb26!important}.compact-control-button:hover svg{color:#2563eb!important;transform:scale(1.18) rotate(4deg)}.compact-control-button:active{transform:scale(.94)}.compact-control-button.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--paper));color:var(--teal)}:root[data-theme=dark] .compact-control-button:hover{border-color:#38bdf8!important;background:#38bdf81f!important;color:#38bdf8!important;box-shadow:0 2px 12px #38bdf838!important}:root[data-theme=dark] .compact-control-button:hover svg{color:#38bdf8!important}.filter-badge{background:var(--teal);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-chip{background:color-mix(in srgb,var(--teal) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);color:var(--teal);font-size:12px;font-weight:500;border-radius:20px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px}.filter-chip button{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;padding:0;opacity:.7}.filter-chip button:hover{opacity:1}.clear-all-chips{background:transparent;border:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:2px 6px}.clear-all-chips:hover{color:var(--ink)}.filter-drawer-overlay{background:#10182873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;animation:fadeIn .18s ease-out}.filter-drawer{background:var(--paper);width:min(380px,100vw);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 32px #10182829;border-left:1px solid var(--border);animation:slideInRight .22s cubic-bezier(.16,1,.3,1);overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-drawer-header{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.filter-drawer-title-wrap{display:flex;align-items:center;gap:10px}.filter-drawer-title-wrap svg{color:#3b82f6;flex-shrink:0}:root[data-theme=dark] .filter-drawer-title-wrap svg{color:#38bdf8}.filter-drawer-header h2{font-family:var(--font-sans);font-size:18px;font-weight:600;margin:0;color:var(--ink)}.filter-drawer-header p{font-size:12px;color:var(--muted);margin:2px 0 0}.drawer-close-button{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.drawer-close-button:hover{background:var(--canvas);color:var(--ink)}.filter-drawer-body{padding:20px;display:flex;flex-direction:column;gap:18px;flex:1}.filter-drawer-field{display:flex;flex-direction:column;gap:7px}.filter-drawer-field label{font-size:12px;font-weight:600;color:var(--ink)}.filter-drawer-field select,.filter-drawer-field .input-with-icon{background:var(--canvas);border:1px solid var(--border);border-radius:10px;color:var(--ink);font-size:13px;min-height:40px;padding:0 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.filter-drawer-field select{cursor:pointer}.filter-drawer-field .input-with-icon{display:flex;align-items:center;gap:8px;padding-left:10px}.filter-drawer-field .input-with-icon svg{color:var(--muted);flex-shrink:0}.filter-drawer-field .input-with-icon input{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--ink);font:inherit;font-size:13px;width:100%;padding:0}.filter-drawer-field .input-with-icon:hover{border-color:#3b82f6!important}.filter-drawer-field .input-with-icon:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb38!important}:root[data-theme=dark] .filter-drawer-field .input-with-icon:hover{border-color:#38bdf8!important}:root[data-theme=dark] .filter-drawer-field .input-with-icon:focus-within{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf847!important}.filter-drawer-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;background:var(--paper)}.filter-drawer-footer button{flex:1}:root[data-theme=dark] .filter-drawer-overlay{background:#000000a6}.compact-control-button.icon-only{width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.compact-sort{background:var(--paper);border:1px solid var(--border);border-radius:10px;min-height:38px;position:relative}.compact-sort>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.compact-sort select{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;height:36px;outline:0;padding:0 28px 0 10px}.compact-filter-panel{align-items:end;background:var(--paper);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 10px;padding:13px}.compact-filter-panel>label{color:var(--muted);display:grid;font-size:11px;gap:6px}.compact-filter-panel>label>div{align-items:center;border:1px solid var(--border);border-radius:9px;display:flex;gap:7px;min-height:38px;padding:0 9px}.compact-filter-panel select,.compact-filter-panel input{background:var(--canvas);border:1px solid var(--border);border-radius:9px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:0 9px;width:100%}.compact-filter-panel>label>div input{background:transparent;border:0;min-height:34px;outline:0;padding:0}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.active-filter-chips button{align-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:11px;gap:7px;min-height:28px;padding:0 9px}.active-filter-chips button:hover{color:var(--ink)}.active-filter-chips button span{font-size:15px;line-height:1}.request-archive-page{color:var(--ink);display:grid;gap:14px;padding-bottom:34px}.request-archive-page .compact-page-header,.request-archive-controls{margin-bottom:0}.request-archive-page .compact-list-tabs button,.request-archive-page .compact-list-tabs button span,.request-archive-page .compact-search,.request-archive-page .compact-control-button{color:var(--ink)}.request-archive-search{width:min(44vw,470px)}.request-archive-page .compact-control-button{position:relative}.request-archive-page .filter-badge{align-items:center;background:var(--teal);border:2px solid var(--paper);border-radius:999px;color:var(--paper);display:inline-flex;font-size:9px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.request-archive-filter-chips button{color:var(--ink)}.request-archive-filter-chips .request-archive-reset{background:transparent;border-color:transparent;text-decoration:underline}.request-archive-list{background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden}.request-archive-row{align-items:center;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--ink);gap:14px;min-height:104px;padding:16px 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.request-archive-row:last-child{border-bottom:0}.request-archive-row:hover{background:color-mix(in srgb,var(--teal) 4%,var(--paper));box-shadow:inset 3px 0 var(--teal)}.request-archive-kind{flex:0 0 42px;height:42px;width:42px}.request-archive-row .compact-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.request-archive-row .compact-row-title h2{color:var(--ink);flex:0 1 auto;font-size:14px;margin:0}.request-archive-number{color:var(--ink);font-size:11px;font-weight:750;letter-spacing:.02em}.request-archive-row .soft-status{font-size:10px;font-weight:700;margin-left:auto}.request-archive-row .compact-row-main>p{color:var(--ink);font-size:13px;line-height:1.45;margin:6px 0 0}.request-archive-row footer{align-items:center;color:var(--ink);display:flex;flex-wrap:wrap;font-size:11px;gap:8px 14px;margin-top:8px}.request-archive-row footer strong,.request-archive-row footer span,.request-archive-row footer time{color:var(--ink)}.request-archive-row footer time{align-items:center;display:inline-flex;gap:5px}.request-archive-row .row-chevron{color:var(--ink)}.request-archive-page .empty-state,.request-archive-page .empty-state h2,.request-archive-page .empty-state p,.request-archive-drawer,.request-archive-drawer .filter-drawer-field label,.request-archive-drawer .filter-drawer-field svg,.request-archive-drawer .drawer-close-button{color:var(--ink)}@media(max-width:760px){.request-archive-controls{align-items:stretch;flex-direction:column}.request-archive-controls .compact-toolbar,.request-archive-search{width:100%}.request-archive-row{align-items:flex-start;padding:14px}.request-archive-row .soft-status{margin-left:0}.request-archive-row .row-chevron{align-self:center}}.compact-list{background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden}.compact-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--border);display:flex;gap:13px;min-height:84px;padding:14px 18px;position:relative;transition:background-color .18s ease}.compact-row:last-child{border-bottom:0}.compact-row[role=button],.compact-row[role=link]{cursor:pointer}.compact-row:hover{background:color-mix(in srgb,var(--canvas) 72%,transparent)}.compact-row:focus-visible{box-shadow:inset 0 0 0 2px var(--teal);outline:0}.compact-row-main{flex:1;min-width:0}.compact-row-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-row-title h2{font-family:var(--font-sans);font-size:15px;font-weight:650;line-height:1.35;margin:0;min-width:0}.compact-row-title time{color:var(--muted);flex:0 0 auto;font-size:12px}.compact-row-main>strong{display:block;font-size:14px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-main>p{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-main footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 14px;margin-top:7px}.compact-row-main footer span{align-items:center;display:inline-flex;gap:5px}.state-dot{background:var(--teal);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.state-dot.priority-high{background:var(--gold)}.state-dot.priority-urgent{background:var(--coral)}.soft-status{background:var(--canvas);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:600;line-height:1;padding:6px 8px}.soft-status.claimed,.soft-status.execution,.soft-status.dispatch{background:color-mix(in srgb,var(--teal) 10%,var(--paper));color:var(--teal)}.soft-status.sent,.soft-status.review,.soft-status.available,.soft-status.resolution,.soft-status.approval,.soft-status.signature{background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:color-mix(in srgb,var(--gold) 78%,var(--ink))}.soft-status.approved,.soft-status.completed{background:color-mix(in srgb,var(--emerald) 11%,var(--paper));color:var(--emerald)}.soft-status.rejected,.soft-status.overdue{background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.soft-status.completed-late{background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:color-mix(in srgb,var(--gold) 78%,var(--ink))}.row-chevron{color:var(--muted);flex:0 0 auto;transition:transform .18s ease,color .18s ease}.compact-row:hover .row-chevron{color:var(--ink);transform:translate(3px)}.request-kind-icon{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--canvas));border-radius:10px;color:var(--teal);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.request-kind-icon.rejected{background:color-mix(in srgb,var(--coral) 10%,var(--canvas));color:var(--coral)}.request-kind-icon.approved{background:color-mix(in srgb,var(--emerald) 10%,var(--canvas));color:var(--emerald)}.quiet-id{font-family:var(--font-mono);opacity:.72}.message-row{min-height:96px}.message-row .message-preview{max-width:90ch}.task-row.completed{opacity:.7}.task-row.overdue{background:color-mix(in srgb,var(--coral) 3%,transparent)}.compact-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.compact-action{align-items:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-height:34px;padding:0 10px}.compact-action:hover{border-color:var(--teal)}.compact-action:disabled{cursor:wait;opacity:.55}.compact-list-skeleton{padding:0}.compact-skeleton-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:13px;min-height:84px;padding:14px 18px}.compact-skeleton-row:last-child{border-bottom:0}.compact-skeleton-row>span:first-child{border-radius:50%;height:9px;width:9px}.compact-skeleton-row>div{display:grid;flex:1;gap:8px}.compact-skeleton-row i{border-radius:5px;display:block;height:10px;width:55%}.compact-skeleton-row i:nth-child(2){width:82%}.compact-skeleton-row i:nth-child(3){width:35%}.compact-skeleton-row>span:last-child{border-radius:5px;height:18px;width:18px}.compact-skeleton-row span,.compact-skeleton-row i{animation:compact-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--muted) 18%,var(--canvas))}@keyframes compact-skeleton-pulse{50%{opacity:.45}}@media(max-width:1100px){.compact-list-controls{align-items:stretch;flex-direction:column;gap:4px}.compact-toolbar{padding:8px 0}.compact-search{flex:1;width:auto}}@media(max-width:680px){.compact-page-header{align-items:flex-start;flex-direction:column;gap:10px}.compact-page-actions,.compact-page-actions>a{width:100%}.compact-page-actions>a{justify-content:center}.compact-toolbar{align-items:stretch;flex-wrap:wrap}.compact-search{flex-basis:100%;min-height:44px}.compact-control-button,.compact-sort{flex:1;min-height:44px}.compact-sort select{height:42px;width:100%}.compact-filter-panel{grid-template-columns:1fr}.compact-row{align-items:flex-start;min-height:0;padding:14px}.compact-row-title{align-items:flex-start}.compact-row-main>p,.compact-row-main>strong{white-space:normal}.compact-row-main footer{gap:6px 10px}.compact-row-actions{flex-basis:100%;margin-left:21px}.task-row{flex-wrap:wrap}.task-row .compact-row-actions{justify-content:flex-end;margin-left:0;width:100%}.request-kind-icon{height:32px;width:32px}}@media(prefers-reduced-motion:reduce){.compact-list-tabs button,.compact-row,.row-chevron,.compact-skeleton-row span,.compact-skeleton-row i{animation:none;transition:none}}.request-progress .hr-timeline-item.upcoming{opacity:1}.request-progress .hr-timeline-text{max-width:180px}.request-progress .hr-timeline-text strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.3}.hiring-pdf-ready{align-items:center;background:color-mix(in srgb,var(--paper) 88%,var(--teal) 12%);border:1px solid color-mix(in srgb,var(--border) 65%,var(--teal) 35%);border-radius:14px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:15px}.hiring-pdf-ready>span{align-items:center;background:var(--teal-soft);border-radius:10px;color:var(--teal);display:inline-flex;height:42px;justify-content:center;width:42px}.hiring-pdf-ready div{min-width:0}.hiring-pdf-ready div strong{display:block}.hiring-pdf-ready div small{color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.request-registration-stage{border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 28px color-mix(in srgb,var(--void) 6%,transparent)}.request-registration-stage>header{background:var(--paper);border-top:3px solid var(--teal);gap:16px;padding:22px 28px 20px}.request-registration-stage .hr-registration-stage-icon{background:color-mix(in srgb,var(--teal) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:10px;height:46px;width:46px}.request-registration-stage>header small{color:var(--teal);font-family:var(--font-sans);font-size:10px;font-weight:650;letter-spacing:0}.request-registration-stage>header h2{font-family:var(--font-sans);font-size:20px;font-weight:700;margin:3px 0 0}.request-registration-stage>header>b{align-items:baseline;background:transparent;color:var(--ink);display:flex;font-family:var(--font-mono);font-size:15px;font-weight:700;gap:2px}.request-registration-stage>header>b span{color:var(--teal);font-size:10px}.request-registration-stage .hr-registration-stage-body{background:var(--paper);padding:30px 28px 34px}.request-registration-stage .employee-request-fields{display:grid;gap:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.request-registration-stage .employee-request-fields>label{color:var(--ink);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:8px;min-width:0}.request-registration-stage .employee-request-fields input:not([type=checkbox]):not([type=file]),.request-registration-stage .employee-request-fields select,.request-registration-stage .employee-request-fields textarea{background:var(--canvas);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-size:12px;min-height:48px;padding-inline:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.request-registration-stage .employee-request-fields textarea{line-height:1.55;padding-block:11px}.request-registration-stage .employee-request-fields input:not([type=checkbox]):not([type=file]):focus,.request-registration-stage .employee-request-fields select:focus,.request-registration-stage .employee-request-fields textarea:focus{background:var(--paper);border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent);outline:none}.request-registration-stage .employee-request-fields>.span-two{grid-column:1 / -1}.request-registration-stage .step-summary-box{background:var(--canvas);border:1px solid var(--border);border-radius:10px;min-height:150px;justify-content:center;padding:22px}.request-registration-stage .request-confirm{margin-top:4px}.request-fields-shell{background:transparent;border:0;border-radius:0;display:grid;gap:18px}.request-registration-stage .hr-registration-actions{background:var(--paper);border-top:1px solid var(--border);justify-content:flex-end;padding:18px 28px}.request-form-intro{border-bottom:1px solid var(--border);margin:-2px -2px 2px;padding:0 2px 18px}.request-form-intro strong{font-size:18px}.request-form-intro p{color:var(--muted);font-size:12px;margin:6px 0 0}.employee-request-form label{position:relative}.employee-request-form label:has(input[required]):after,.employee-request-form label:has(select[required]):after,.employee-request-form label:has(textarea[required]):after{color:var(--coral);content:"*";position:absolute;right:0;top:0}.employee-request-form label:has(input[type=checkbox]):after{display:none}.employee-request-form input[type=file]{padding-top:9px}.employee-request-form footer{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin:2px -2px -2px;padding:18px 2px 0}.request-confirm{align-items:center;display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.request-confirm input{accent-color:var(--teal);min-height:18px!important;width:18px;cursor:pointer}.request-confirm span{color:var(--ink);font-size:13.5px;font-weight:500}.form-route-progress{display:flex;align-items:center;gap:12px;background:var(--canvas);border:1px solid var(--border);border-radius:12px;padding:12px 18px;margin-bottom:8px}.route-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}.route-step.active{color:var(--teal);font-weight:600}.route-step .step-num{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.route-step.active .step-num{background:var(--teal);color:#fff}.route-step-line{flex:1;height:2px;background:var(--border);border-radius:2px}.step-summary-box{background:var(--canvas);border:1px solid var(--border);border-radius:12px;padding:18px 22px;display:flex;flex-direction:column;gap:10px}.step-summary-box strong{font-size:14px;color:var(--ink)}.step-summary-box ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.step-summary-box li{font-size:13px;color:var(--muted)}.step-summary-box li strong{color:var(--ink);margin-left:4px}.route-step-line.active{background:var(--teal)}.request-submitting-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.submitting-card{background:var(--paper);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;padding:32px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;align-items:center;text-align:center;animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.submitting-spinner-wrap{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--teal) 12%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.submitting-card h2{font-size:20px;font-weight:700;color:var(--ink);margin:0}.submitting-card p{font-size:13px;color:var(--muted);margin:6px 0 20px}.submission-stages-list{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left}.submission-stage-item{display:flex;align-items:center;gap:14px;background:var(--canvas);border:1px solid var(--border);border-radius:12px;padding:12px 16px;opacity:.5;transition:all .3s ease}.submission-stage-item.active{opacity:1;border-color:var(--teal);background:color-mix(in srgb,var(--teal) 6%,var(--paper))}.submission-stage-item.done{opacity:1;border-color:color-mix(in srgb,#10b981 40%,var(--border))}.submission-stage-item .stage-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.submission-stage-item.done .stage-icon{color:#10b981}.submission-stage-item strong{display:block;font-size:13px;color:var(--ink)}.submission-stage-item small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.dot-pulse{width:12px;height:12px;border-radius:50%;background:var(--teal);display:inline-block;animation:pulse 1s infinite alternate ease-in-out}@keyframes pulse{0%{transform:scale(.7);opacity:.4}to{transform:scale(1.2);opacity:1}}.request-success{animation:stageEnter .45s cubic-bezier(.16,1,.3,1) both;background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:20px;box-shadow:0 20px 48px -10px color-mix(in srgb,var(--void) 10%,transparent);margin:36px auto;max-width:960px;overflow:hidden;position:relative}.request-success-hero{align-items:center;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--teal) 14%,var(--paper)) 0%,var(--paper) 100%);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);display:flex;flex-direction:column;padding:44px 32px 36px;text-align:center}.request-success-badge{display:inline-flex;margin-bottom:18px;position:relative}.success-badge-ring{animation:successPulseRing 2.4s cubic-bezier(.2,.8,.2,1) infinite;border:2px solid color-mix(in srgb,var(--teal) 45%,transparent);border-radius:999px;inset:-10px;position:absolute}.success-icon-box{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,#10b981 40%,transparent);color:#fff;display:flex;height:64px;justify-content:center;position:relative;width:64px;z-index:1}.request-success-chip{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));border-radius:999px;color:var(--teal);display:inline-flex;font-size:12px;font-weight:650;gap:6px;margin-bottom:14px;padding:5px 14px}.request-success-title{color:var(--ink);font-family:var(--font-sans);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.request-success-subtitle{color:var(--muted);font-size:15px;line-height:1.5;margin:0;max-width:620px}.request-success-body{padding:32px 36px}.request-success-section-title{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:24px;text-transform:uppercase}.request-success-pipeline{background:color-mix(in srgb,var(--paper-hover) 50%,var(--paper));border:1px solid var(--border);border-radius:16px;margin-bottom:28px;overflow-x:auto;padding:24px 20px}.request-success-timeline{display:flex;list-style:none;margin:0;padding:0}.request-success-timeline-item{flex:1;min-width:140px;position:relative}.timeline-node{align-items:center;display:flex;margin-bottom:12px;position:relative}.node-icon{align-items:center;background:var(--paper);border:2px solid var(--border);border-radius:999px;color:var(--muted);display:flex;height:34px;justify-content:center;position:relative;transition:all .3s ease;width:34px;z-index:2}.node-number{font-size:12px;font-weight:700}.request-success-timeline-item.done .node-icon{background:#10b981;border-color:#10b981;box-shadow:0 4px 12px color-mix(in srgb,#10b981 30%,transparent);color:#fff}.request-success-timeline-item.active .node-icon{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent);color:#fff}.node-line{background:var(--border);flex:1;height:3px;margin-inline:4px;transition:background .3s ease}.node-line.done{background:#10b981}.timeline-content{display:flex;flex-direction:column;gap:3px}.timeline-content strong{color:var(--ink);font-size:13px;font-weight:700}.timeline-content small{color:var(--muted);font-size:11px;line-height:1.3}.request-success-meta-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.meta-card{background:color-mix(in srgb,var(--paper-hover) 40%,var(--paper));border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.meta-label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.meta-value{color:var(--ink);font-size:14px;font-weight:700}.request-success-footer{align-items:center;background:color-mix(in srgb,var(--paper-hover) 30%,var(--paper));border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 36px}.request-success-footer .outline-variant{background:transparent;border:1px solid var(--border);color:var(--ink)}.request-success-footer .outline-variant:hover{background:color-mix(in srgb,var(--paper-hover) 80%,var(--paper))}@keyframes successPulseRing{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.15);opacity:.3}to{transform:scale(.9);opacity:.8}}@media(prefers-reduced-motion:reduce){.request-success,.request-success-icon,.success-progress .hr-timeline-item,.success-progress .hr-timeline-line-filled,.success-progress .hr-timeline-item.done .hr-timeline-icon-wrapper svg,.success-progress .hr-timeline-item.active .hr-timeline-icon-wrapper:after{animation:none}}.request-success-actions{background:var(--paper);display:flex;gap:10px;justify-content:flex-end;padding:18px 32px}.request-list-summary{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.request-list-summary>span{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:13px;display:grid;gap:2px 11px;grid-template-columns:auto 1fr;padding:15px 17px}.request-list-summary svg{color:var(--teal);grid-row:span 2}.request-list-summary strong{font-family:var(--font-condensed);font-size:22px}.request-list-summary small{color:var(--muted);font-size:11px}.request-filters-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.request-search-box{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:8px 14px;flex:1 1 280px}.request-search-box input{background:transparent;border:none;outline:none;color:var(--ink);font-size:13px;width:100%}.request-filter-select{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:9px 14px;color:var(--ink);font-size:13px;cursor:pointer}.request-filter-select:focus{border-color:var(--teal);outline:none}.employee-request-list{display:grid;gap:10px}.employee-request-list article{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:14px;display:grid;gap:14px;grid-template-columns:auto 1fr auto auto;padding:14px 17px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.employee-request-list article:hover{border-color:color-mix(in srgb,var(--teal) 50%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--teal) 10%,transparent);transform:translateY(-2px)}.employee-request-list article>div{min-width:0}.employee-request-list article small{color:var(--muted);font-size:10px}.employee-request-list article strong{display:block;font-size:14px;margin:3px 0}.employee-request-list article p{color:var(--muted);font-size:12px;margin:0}.employee-request-list time{color:var(--muted);font-size:11px}.request-status{border-radius:20px;font-size:11px;font-weight:600;padding:6px 10px}.request-status.sent,.request-status.review{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold)}.request-status.approved{background:color-mix(in srgb,var(--emerald) 14%,transparent);color:var(--emerald)}.request-status.rejected{background:color-mix(in srgb,var(--coral) 14%,transparent);color:var(--coral)}@media(max-width:1200px){.request-catalog{grid-template-columns:repeat(2,1fr)}.request-form-shell{grid-template-columns:1fr}.request-form-shell>aside{position:static}}@media(max-width:650px){.request-catalog{grid-template-columns:1fr;min-height:auto}.request-list-summary{grid-template-columns:1fr}.employee-request-list article{grid-template-columns:auto 1fr}.employee-request-list time,.employee-request-list .request-status{grid-column:2;width:max-content}.request-success{margin-block:15px}.request-success-header{grid-template-columns:auto 1fr;padding:24px 20px}.request-success-status{grid-column:2;justify-self:start}.success-route-tracker{padding:22px 20px 18px}.success-progress .hr-timeline-wrapper{min-width:450px}.request-success-actions{align-items:stretch;flex-direction:column;padding:16px 20px 20px}.request-success-actions button{justify-content:center;width:100%}.hiring-pdf-ready{grid-template-columns:auto 1fr}.hiring-pdf-ready .secondary-button{grid-column:1 / -1;justify-content:center}.request-registration-stage .employee-request-fields{grid-template-columns:1fr}.request-registration-stage .employee-request-fields>.span-two{grid-column:auto}}.login-page{align-items:center;background:radial-gradient(760px 420px at 15% -10%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 70%),radial-gradient(680px 460px at 92% 108%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 70%),var(--canvas);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);box-shadow:0 24px 60px color-mix(in srgb,var(--void) 12%,transparent);display:grid;gap:24px;max-width:408px;padding:34px 32px;width:100%}.login-brand{align-items:center;display:flex;gap:12px}.login-brand>span:last-child{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.1em}.login-mark{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 26%,var(--border));border-radius:calc(var(--radius) - 1px);display:flex;height:42px;justify-content:center;width:42px}.login-title{font-size:26px;letter-spacing:-.01em;margin:0}.login-card form{display:grid;gap:16px}.login-field{display:grid;gap:7px}.login-field>span{color:var(--ink);font-size:12.5px;font-weight:600}.login-field input{background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);color:var(--ink);font-family:inherit;font-size:14px;min-height:46px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-field input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.login-field input:hover{border-color:color-mix(in srgb,var(--teal) 32%,var(--border))}.login-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent);outline:none}.login-password{display:block;position:relative}.login-password input{padding-right:46px}.login-password>button{align-items:center;background:transparent;border:0;border-radius:calc(var(--radius) - 4px);color:var(--muted);display:flex;height:32px;justify-content:center;position:absolute;right:7px;top:7px;width:32px}.login-password>button:hover{background:var(--soft);color:var(--ink)}.login-error{align-items:flex-start;background:color-mix(in srgb,var(--coral) 10%,var(--paper));border:1px solid color-mix(in srgb,var(--coral) 36%,var(--border));border-radius:calc(var(--radius) - 2px);color:var(--coral);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 14px}.login-error>svg{flex:0 0 auto;margin-top:1px}.login-error span{display:grid;gap:2px;min-width:0}.login-error strong{font-size:13px}.login-submit{font-size:14px;justify-content:center;margin-top:4px;min-height:46px}@media(max-width:480px){.login-page{padding:16px}.login-card{border-radius:var(--radius);gap:20px;padding:24px 20px}.login-title{font-size:22px}}.leave-pipeline{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(110px,1fr));list-style:none;margin:0;overflow-x:auto;padding:16px}.leave-pipeline li{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;min-height:62px;padding:10px}.leave-pipeline li>span{align-items:center;background:var(--soft);border-radius:50%;display:flex;flex:0 0 24px;height:24px;justify-content:center}.leave-pipeline li div{display:flex;flex-direction:column;gap:3px}.leave-pipeline li strong{font-size:10px}.leave-pipeline li small{color:var(--muted);font-size:9px}.leave-pipeline li.completed{border-color:var(--emerald)}.leave-pipeline li.in_progress{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.leave-details-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin:12px 0}.request-data-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:14px}.request-data-grid div{border-bottom:1px solid var(--border);padding:10px}.request-data-grid dt{color:var(--muted);font-size:9px;text-transform:uppercase}.request-data-grid dd{font-size:11px;margin:5px 0 0;white-space:pre-wrap}.leave-inbox a{color:inherit;text-decoration:none}.muted-copy{color:var(--muted);font-size:10px;padding:16px}@media(max-width:850px){.leave-details-grid{grid-template-columns:1fr}.leave-pipeline{grid-template-columns:repeat(6,160px)}}.leave-create-heading{margin-bottom:8px}.leave-create-wizard{max-width:1180px}.leave-create-wizard .request-progress{padding-inline:48px}.leave-create-wizard .request-registration-stage>header p{color:var(--muted);font-size:11px;margin:5px 0 0}.leave-create-wizard .employee-request-fields textarea{min-height:112px;resize:none;overflow-y:auto}.leave-create-summary{display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.leave-create-summary div{border-bottom:1px solid var(--border);min-width:0;padding:15px 0}.leave-create-summary dt{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.leave-create-summary dd{color:var(--ink);font-size:13px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}.leave-request-details{padding-bottom:34px}.leave-detail-wizard{gap:22px;max-width:1280px}.leave-detail-wizard .leave-details-timeline{padding:8px 24px 14px}.leave-detail-wizard .leave-details-timeline .hr-timeline-wrapper{padding-bottom:10px}.leave-detail-wizard .hr-timeline-text{max-width:170px}.leave-detail-wizard .hr-timeline-text strong{line-height:1.3}.leave-detail-wizard .hr-timeline-item.rework .hr-timeline-icon-wrapper{background:var(--amber);border-color:var(--amber);color:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--amber) 35%,transparent)}.leave-detail-wizard .hr-timeline-item.rework .hr-timeline-icon-wrapper svg{animation:leave-rework-turn 1.4s ease-in-out infinite}.leave-detail-wizard .hr-timeline-item.rework .hr-timeline-text strong,.leave-detail-wizard .hr-timeline-item.rework .hr-timeline-text small{color:var(--amber)}.leave-pipeline-decisions{align-items:center;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin:4px 0 0;padding:13px 10px 0}.leave-pipeline-decisions span{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;font-weight:600;gap:5px}.leave-pipeline-decisions .approve svg:first-child{color:var(--emerald)}.leave-pipeline-decisions .return svg:first-child{color:var(--amber)}.leave-pipeline-decisions .decline svg:first-child{color:var(--coral)}.leave-pipeline-decisions span svg:not(:first-child){color:var(--muted);opacity:.6}.leave-pipeline-return{align-items:center;background:color-mix(in srgb,var(--amber) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:11px;color:var(--amber);display:flex;gap:11px;margin:13px auto 0;max-width:720px;padding:11px 14px}.leave-pipeline-return.completed{background:color-mix(in srgb,var(--teal) 7%,var(--paper));border-color:color-mix(in srgb,var(--teal) 26%,var(--border));color:var(--teal)}.leave-pipeline-return>div{display:grid;gap:3px}.leave-pipeline-return strong{color:var(--ink);font-size:10px}.leave-pipeline-return small{color:var(--muted);font-size:9px;line-height:1.45}.leave-detail-wizard .request-registration-stage>header p{color:var(--muted);font-size:11px;margin:5px 0 0}.leave-detail-stage>header>.request-status{justify-self:end}.leave-detail-body{display:flex;flex-direction:column;gap:24px}.leave-graphical-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0!important;align-items:stretch}@media(max-width:900px){.leave-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.leave-graphical-hero{grid-template-columns:1fr}}.leave-hero-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent);height:100%;min-height:180px;box-sizing:border-box}.leave-hero-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 85%,#fff),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--teal) 25%,transparent);border:2px solid var(--paper)}.leave-hero-employee-name{font-size:15px;font-weight:700;color:var(--ink);margin:0;transition:color .15s ease}.leave-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600}.leave-hero-badge.paid{background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border));color:var(--teal)}.leave-hero-badge.unpaid{background:color-mix(in srgb,var(--amber) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));color:var(--amber)}.leave-hero-days-circle{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--teal) 14%,var(--paper)),var(--paper));border:3px solid color-mix(in srgb,var(--teal) 45%,var(--border));box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 10%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.leave-days-stat-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;margin:0}.leave-days-number{font-size:40px;font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.02em}.leave-days-unit-badge{font-size:12px;font-weight:700;color:var(--ink);background:transparent;padding:0;border:none;border-radius:0}.leave-period-unified-content{display:flex;align-items:center;justify-content:space-around;width:100%;gap:16px;margin:0;flex:1}.leave-period-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.leave-period-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink);letter-spacing:.05em}.leave-period-date{font-size:15px;font-weight:800;color:var(--ink)}.leave-period-arrow{color:var(--teal);font-size:18px;font-weight:800;opacity:.85}.leave-payout-stat-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;margin:0}.leave-payout-number{font-size:26px;font-weight:800;color:var(--emerald);line-height:1.1;letter-spacing:-.02em;text-align:center;word-break:break-word}.leave-payout-unit-badge{font-size:12px;font-weight:700;color:var(--ink)}.leave-payout-status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;margin:0}.leave-payout-status-sub{font-size:12px;font-weight:700;color:var(--ink);text-transform:lowercase;letter-spacing:normal}.leave-payout-status-badge{font-size:24px;font-weight:800;text-align:center;line-height:1.1}.leave-pdf-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;width:100%;margin:0}.leave-pdf-interactive-badge{background:linear-gradient(135deg,#ef5350,#d32f2f);color:#fff;border:none;border-radius:12px;padding:8px 18px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,#d32f2f 35%,transparent);transition:all .2s cubic-bezier(.4,0,.2,1)}.leave-pdf-interactive-badge:hover{background:linear-gradient(135deg,#f44336,#c62828);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px color-mix(in srgb,#d32f2f 50%,transparent)}.leave-pdf-interactive-badge:active{transform:translateY(0) scale(.98)}.leave-pdf-interactive-badge:disabled{cursor:not-allowed;opacity:.7;transform:none}.pdf-filename-hero{font-size:12px;font-weight:700;color:var(--ink);word-break:break-all;text-align:center;line-height:1.3;cursor:pointer;transition:color .15s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pdf-filename-hero:hover{color:#d32f2f}.leave-hero-card-footer-label{font-size:13px;font-weight:700;color:var(--ink);margin-top:auto;text-align:center}.leave-graphical-hero.transfer-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.transfer-graphical-hero .leave-hero-card{gap:8px}.transfer-employee-card,.transfer-current-card,.transfer-target-card{grid-column:span 2}.transfer-date-card,.transfer-pdf-card{grid-column:span 3}.transfer-card-icon{align-items:center;background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--border));border-radius:12px;color:var(--teal);display:flex;height:46px;justify-content:center;width:46px}.transfer-assignment-card.target .transfer-card-icon{background:color-mix(in srgb,var(--violet) 11%,var(--paper));border-color:color-mix(in srgb,var(--violet) 25%,var(--border));color:var(--violet)}.transfer-assignment-card>strong{color:var(--ink);font-size:16px;line-height:1.3}.transfer-assignment-card>small{color:var(--ink);font-size:11px;font-weight:650;line-height:1.45}.transfer-date-card>svg,.transfer-pdf-card>svg{color:var(--teal)}.transfer-date-card>strong{color:var(--teal);font-size:22px;font-weight:800}.transfer-pdf-card .pdf-filename-hero{color:var(--ink)}.leave-graphical-hero.workforce-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.workforce-graphical-hero .workforce-summary-card{gap:8px;grid-column:span 2;min-height:166px}.workforce-graphical-hero .workforce-summary-card.wide{grid-column:span 3}.workforce-summary-card>strong{color:var(--ink);font-size:16px;line-height:1.35;overflow-wrap:anywhere;text-align:center}.workforce-summary-card>small{color:var(--ink);font-size:11px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;text-align:center}.workforce-summary-card.primary .transfer-card-icon{background:color-mix(in srgb,var(--violet) 11%,var(--paper));border-color:color-mix(in srgb,var(--violet) 25%,var(--border));color:var(--violet)}.workforce-summary-card.success .transfer-card-icon{background:color-mix(in srgb,var(--emerald) 11%,var(--paper));border-color:color-mix(in srgb,var(--emerald) 25%,var(--border));color:var(--emerald)}.workforce-summary-card.warning .transfer-card-icon{background:color-mix(in srgb,var(--amber) 13%,var(--paper));border-color:color-mix(in srgb,var(--amber) 28%,var(--border));color:var(--amber)}.workforce-summary-card .pdf-filename-hero{color:var(--ink)}.workforce-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-support-grid>.leave-detail-card:first-child{grid-column:1 / -1}.workforce-support-grid>.hiring-profile-card,.workforce-support-grid>.hiring-documents-card{margin-top:0}@media(max-width:900px){.leave-graphical-hero.transfer-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-graphical-hero .leave-hero-card{grid-column:auto}.leave-graphical-hero.workforce-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-graphical-hero .workforce-summary-card,.workforce-graphical-hero .workforce-summary-card.wide{grid-column:auto}.workforce-support-grid{grid-template-columns:1fr}}@media(max-width:560px){.leave-graphical-hero.transfer-graphical-hero,.leave-graphical-hero.workforce-graphical-hero{grid-template-columns:1fr}}.leave-pdf-standalone-card{margin:0}.leave-pdf-standalone-card .leave-pdf-file-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:18px 24px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent)}.leave-action-standalone-card{margin:0}.leave-action-standalone-card .leave-action-panel{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent);display:flex;flex-direction:column;gap:16px;margin:0}.leave-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.leave-detail-card{background:var(--canvas);border:1px solid var(--border);border-radius:13px;min-width:0;overflow:hidden}.leave-detail-card>header{align-items:center;background:color-mix(in srgb,var(--paper) 72%,var(--teal) 4%);border-bottom:1px solid var(--border);display:flex;gap:11px;padding:15px 17px}.leave-detail-card>header>span{align-items:center;background:color-mix(in srgb,var(--teal) 11%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--border));border-radius:9px;color:var(--teal);display:flex;height:38px;justify-content:center;width:38px}.leave-detail-card>header div{min-width:0}.leave-detail-card>header h3{font-size:14px;margin:0}.leave-detail-card>header p{color:var(--muted);font-size:10px;margin:4px 0 0}.leave-detail-card>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 17px 13px}.leave-detail-card>dl>div{border-bottom:1px dashed color-mix(in srgb,var(--border) 76%,transparent);min-width:0;padding:13px 5px}.leave-detail-card>dl>div:nth-last-child(-n+2){border-bottom:0}.leave-detail-card>dl>div.wide{grid-column:1 / -1}.leave-detail-card>dl dt{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.leave-detail-card>dl dd{color:var(--ink);font-size:12px;font-weight:600;line-height:1.55;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.leave-detail-card>dl dd.amount{color:var(--emerald);font-size:15px}.leave-detail-card>dl dd.mono{color:var(--teal);font-family:var(--font-mono);font-size:10px}.leave-detail-action-body{padding:4px 16px 16px}.leave-detail-action-body .leave-action-panel{border-radius:10px;margin-bottom:0}.leave-detail-action-body>.muted-copy{margin:0;padding:18px 2px 4px}@media(max-width:700px){.leave-create-wizard .request-progress{padding-inline:0}.leave-create-summary{grid-template-columns:1fr}.leave-detail-wizard .leave-details-timeline{padding-inline:0}.leave-detail-grid{grid-template-columns:1fr}.leave-detail-stage>header>.request-status{grid-column:2;justify-self:start}.leave-detail-card>dl{grid-template-columns:1fr}.leave-detail-card>dl>div.wide{grid-column:auto}.leave-detail-card>dl>div:nth-last-child(-n+2){border-bottom:1px dashed color-mix(in srgb,var(--border) 76%,transparent)}.leave-detail-card>dl>div:last-child{border-bottom:0}}@keyframes leave-rework-turn{0%,to{transform:rotate(0)}45%{transform:rotate(-35deg)}}.workforce-create-wizard .workforce-field-label,.workforce-review-panel .workforce-field-label{align-items:center;display:inline-flex;gap:6px}.workforce-create-wizard .workforce-field-label svg,.workforce-review-panel .workforce-field-label svg{color:var(--teal);flex:0 0 auto}.workforce-create-wizard input[type=file]{background:var(--canvas);border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:10px;padding:11px}.workforce-hint{background:var(--canvas);border-left:2px solid var(--teal);border-radius:0 8px 8px 0;color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:10px 13px}.sickleave-doc-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.sickleave-doc-option{align-items:flex-start;background:var(--canvas);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;display:flex!important;flex-direction:row!important;gap:11px!important;padding:15px;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sickleave-doc-option:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.sickleave-doc-option input{height:0!important;margin:0;min-height:0!important;opacity:0;position:absolute;width:0}.sickleave-doc-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:10px;color:var(--teal);display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.sickleave-doc-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.sickleave-doc-copy strong{color:var(--ink);font-size:13px}.sickleave-doc-copy small{color:var(--muted);font-size:11px;line-height:1.45}.sickleave-doc-check{color:var(--teal);flex:0 0 auto;opacity:0;transition:opacity .16s ease}.sickleave-doc-option.selected{background:color-mix(in srgb,var(--teal) 6%,var(--paper));border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.sickleave-doc-option.selected .sickleave-doc-check{opacity:1}.sickleave-dropzone{background:var(--canvas);border:1.5px dashed var(--border);border-radius:12px;margin-top:8px;padding:26px 18px;text-align:center;transition:border-color .16s ease,background .16s ease}.sickleave-dropzone.drag-active{background:color-mix(in srgb,var(--teal) 8%,var(--canvas));border-color:var(--teal)}.sickleave-dropzone label{align-items:center;cursor:pointer;display:flex!important;flex-direction:column!important;gap:7px!important}.sickleave-dropzone svg{color:var(--teal)}.sickleave-dropzone strong{color:var(--ink);font-size:13px}.sickleave-dropzone small{color:var(--muted);font-size:11px}.sickleave-file-error{color:var(--coral);font-size:11px;margin:8px 0 0}.sickleave-file-list{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}.sickleave-file-list li{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;padding:9px 11px}.sickleave-file-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:8px;color:var(--teal);display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.sickleave-file-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sickleave-file-meta strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sickleave-file-meta small{color:var(--muted);font-size:10px}.sickleave-file-list button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.sickleave-file-list button:hover{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral)}.sickleave-file-list.downloadable button:hover{background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.sickleave-document-card{align-items:center;text-align:center}.sickleave-document-card .sickleave-file-list{text-align:left;width:100%}@media(max-width:640px){.sickleave-doc-options{grid-template-columns:1fr}}.workforce-review-panel{display:flex;flex-direction:column;gap:16px;width:100%}.workforce-review-panel label{color:var(--ink);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.workforce-review-panel>.leave-action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.workforce-history{display:grid;list-style:none;margin:0;padding:8px 17px 15px}.workforce-history li{border-bottom:1px dashed var(--border);display:grid;gap:10px;grid-template-columns:30px 1fr;padding:11px 2px}.workforce-history li:last-child{border-bottom:0}.workforce-history li>span{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-radius:8px;color:var(--teal);display:flex;height:30px;justify-content:center}.workforce-history li div{display:grid;gap:3px}.workforce-history strong{font-size:11px}.workforce-history small{color:var(--muted);font-size:9px}.workforce-history p{font-size:10px;margin:3px 0 0}.spin{animation:workforce-spin .9s linear infinite}@keyframes workforce-spin{to{transform:rotate(360deg)}}.cabinet-button.active{background:color-mix(in srgb,var(--teal) 15%,transparent)!important;border-color:var(--teal)!important;color:var(--teal)!important}.profile-page{display:flex;flex-direction:column;gap:16px}.profile-hero-card{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:16px;display:flex;justify-content:space-between;gap:24px;padding:24px 28px;flex-wrap:wrap}.profile-hero-left{align-items:center;display:flex;gap:20px;min-width:0;flex:1 1 450px}.profile-hero-widgets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-hero-stat{display:flex;flex-direction:column;background:var(--canvas);border:1px solid var(--border);border-radius:12px;padding:10px 16px;min-width:110px}.profile-hero-stat .stat-label{font-size:11px;color:var(--muted)}.profile-hero-stat strong{font-size:14px;font-weight:600;color:var(--ink);margin-top:3px}.profile-two-column-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}@media(max-width:1050px){.profile-two-column-grid{grid-template-columns:1fr}}.profile-sidebar-stack{display:flex;flex-direction:column;gap:16px}.cert-meta-item{font-size:12px;color:var(--muted)}.cert-progress-bar{background:var(--border);border-radius:4px;height:6px;width:100%;margin-top:8px;overflow:hidden}.cert-progress-fill{background:linear-gradient(90deg,var(--teal),#10b981);height:100%;border-radius:4px}.compliance-checklist{display:flex;flex-direction:column;gap:12px;padding:16px}.compliance-item{display:flex;align-items:flex-start;gap:12px;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.compliance-item strong{display:block;font-size:13px;color:var(--ink)}.compliance-item small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.margin-top-10{margin-top:10px}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-avatar-wrap{position:relative}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--teal),#3b82f6);border-radius:50%;color:#fff;display:flex;font-family:var(--font-sans);font-size:26px;font-weight:700;height:72px;justify-content:center;letter-spacing:-.5px;width:72px}.profile-online-badge{background:#10b981;border:3px solid var(--paper);border-radius:50%;bottom:2px;height:16px;position:absolute;right:2px;width:16px}.profile-hero-info{display:flex;flex-direction:column;gap:6px;flex:1}.profile-hero-top{align-items:center;display:flex;gap:12px;flex-wrap:wrap}.profile-hero-top h1{font-size:22px;font-weight:700;margin:0;color:var(--ink)}.persona-role-tag{background:color-mix(in srgb,var(--teal) 12%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);border-radius:20px;color:var(--teal);font-size:12px;font-weight:600;padding:3px 12px}.profile-hero-subtitle{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px;margin:0}.profile-hero-meta{align-items:center;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:4px}.profile-hero-meta span{align-items:center;display:flex;gap:6px}.profile-tabs-bar{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:2px}.profile-tabs-bar button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.profile-tabs-bar button:hover{color:var(--ink)}.profile-tabs-bar button.active{border-bottom-color:var(--teal);color:var(--teal)}.profile-tab-content{margin-top:8px}.profile-grid{display:grid;gap:16px;grid-template-columns:1fr}.cert-status-card{align-items:flex-start;background:color-mix(in srgb,var(--teal) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 20%,var(--border));border-radius:12px;display:flex;gap:16px;padding:16px 20px;flex-wrap:wrap}.cert-icon{align-items:center;background:color-mix(in srgb,var(--teal) 15%,transparent);border-radius:10px;color:var(--teal);display:flex;height:48px;justify-content:center;width:48px;flex-shrink:0}.cert-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.cert-details strong{font-size:14px;color:var(--ink)}.cert-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.badge-status-active{align-items:center;background:color-mix(in srgb,#10b981 12%,transparent);border:1px solid color-mix(in srgb,#10b981 30%,transparent);border-radius:20px;color:#10b981;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.info-rows-list{display:flex;flex-direction:column;divide-y:1px solid var(--border);padding:12px 16px}.info-row{align-items:center;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row:last-child{border-bottom:0}.info-row span{color:var(--muted)}.info-row strong{color:var(--ink);font-weight:600}.persona-switch-hero{padding:16px}.persona-info-box{align-items:center;background:color-mix(in srgb,var(--violet) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--violet) 22%,var(--border));border-radius:12px;display:flex;gap:14px;padding:16px}.persona-info-box p{margin:4px 0 0;font-size:12px;color:var(--muted)}.permissions-container{padding:0 16px 16px}.permissions-header h3{font-size:14px;font-weight:600;margin-bottom:12px}.permission-pills-grid{display:flex;flex-wrap:wrap;gap:8px}.permission-pill{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:8px;display:flex;font-size:12px;gap:6px;padding:6px 12px}.permission-pill svg{color:var(--teal)}.persona-selector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:16px}.persona-select-card{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:all .2s ease;position:relative}.persona-select-card:hover{border-color:var(--teal);background:var(--soft)}.persona-select-card.selected{background:color-mix(in srgb,var(--teal) 8%,var(--paper));border-color:var(--teal)}.persona-card-initials{align-items:center;background:color-mix(in srgb,var(--teal) 15%,transparent);border-radius:50%;color:var(--teal);display:flex;font-weight:700;height:40px;justify-content:center;width:40px;flex-shrink:0}.persona-select-card>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.persona-select-card strong{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-select-card small{font-size:11px;color:var(--muted)}.persona-select-card code{font-size:10px;color:var(--teal)}.persona-select-card .check-icon{color:var(--teal)}.settings-options-list{display:flex;flex-direction:column;gap:16px;padding:16px}.settings-option-item{align-items:center;display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.settings-option-item:last-child{border-bottom:0;padding-bottom:0}.theme-toggle-group{display:flex;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}.theme-toggle-group button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.theme-toggle-group button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001a}.select-input-styled{background:var(--paper);border:1px solid var(--border);border-radius:9px;color:var(--ink);font-size:13px;padding:8px 12px;outline:none}.security-items-list{display:flex;flex-direction:column;gap:12px;padding:16px}.security-item{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:flex;gap:14px;padding:14px 16px}.security-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,transparent);border-radius:8px;color:var(--teal);display:flex;height:38px;justify-content:center;width:38px}.security-info{display:flex;flex-direction:column;gap:2px;flex:1}.security-info strong{font-size:13px;color:var(--ink)}.security-info small{font-size:11px;color:var(--muted)}.toggle-button{background:var(--soft);border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.toggle-button.enabled{background:color-mix(in srgb,#10b981 15%,transparent);border-color:#10b981;color:#10b981}.form-actions-row{margin-top:10px;display:flex;justify-content:flex-end}.hr-work-dashboard{display:grid;gap:24px}.hr-work-overview{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.work-dashboard-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px #1018280b;overflow:hidden}.work-dashboard-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:64px;padding:0 22px}.work-dashboard-card>header>div{align-items:center;display:flex;gap:8px;min-width:0}.work-dashboard-card h1,.work-dashboard-card h2{font-family:var(--font-sans);font-size:18px;font-weight:650;letter-spacing:-.2px;margin:0}.work-dashboard-card>header>div>span{color:var(--muted);font-size:13px}.work-dashboard-card>header>div>span:not(:last-child){background:var(--canvas);border-radius:999px;padding:3px 7px}.work-dashboard-card>header>a{align-items:center;color:var(--teal);display:inline-flex;font-size:13px;font-weight:600;gap:5px}.work-preview-list{display:grid}.work-preview-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:15px;grid-template-columns:8px minmax(0,1fr) auto;min-height:78px;padding:14px 22px;transition:background-color .18s ease}.work-preview-row:last-child{border-bottom:0}.work-preview-row:hover{background:color-mix(in srgb,var(--canvas) 75%,transparent)}.work-preview-row:focus-visible{box-shadow:inset 0 0 0 2px var(--teal);outline:0}.work-preview-row>div{min-width:0}.work-preview-row strong{display:block;font-size:17px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-preview-row small{color:var(--muted);display:block;font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-preview-row time{align-items:center;background:var(--canvas);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 11px;white-space:nowrap}.work-preview-row time.overdue{background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.work-state-dot{background:var(--teal);border-radius:50%;height:8px;width:8px}.work-state-dot.urgent{background:var(--coral)}.personnel-status-card{min-height:430px}.personnel-summary{border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px}.personnel-summary>div{display:flex;flex-direction:column;gap:3px}.personnel-summary>div+div{border-left:1px solid var(--border);padding-left:22px}.personnel-summary strong{font-size:24px;letter-spacing:-.5px;line-height:1}.personnel-summary span{color:var(--muted);font-size:12px}.personnel-status-card .dashboard-donut-layout{gap:24px;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);padding:24px 22px}.personnel-status-card .dashboard-donut{max-width:200px}.personnel-status-card .dashboard-chart-legend{gap:3px}.personnel-status-card .dashboard-chart-legend a{min-height:42px;padding:7px 8px}.personnel-status-card .dashboard-chart-legend small{display:block}.today-plans-card{min-height:430px}.today-plans-list{display:grid;padding:0 22px}.today-plans-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:76px minmax(0,1fr) auto;min-height:91px;padding:15px 0}.today-plans-list article:last-child{border-bottom:0}.today-plans-list time{color:var(--ink);display:flex;flex-direction:column;font-size:16px;font-weight:650}.today-plans-list time small{color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.today-plans-list strong{display:block;font-size:15px}.today-plans-list p{color:var(--muted);font-size:12px;margin:4px 0}.today-plans-list article>div>span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px}.today-plans-list article>a{background:var(--teal);border-radius:8px;color:#fff;font-size:11px;font-weight:600;padding:8px 12px}.work-card-empty{color:var(--muted);font-size:13px;padding:28px 18px}.calendar-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.calendar-month,.calendar-agenda{background:var(--paper);border:1px solid var(--border);border-radius:15px;overflow:hidden}.calendar-month>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:62px;padding:0 16px}.calendar-month>header h2{font-size:16px;margin:0;text-transform:capitalize}.calendar-month>header>div{display:flex;gap:6px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--border)}.calendar-weekdays span{color:var(--muted);font-size:10px;font-weight:650;padding:9px 6px;text-align:center;text-transform:uppercase}.calendar-grid button{background:transparent;border:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);color:var(--ink);min-height:82px;padding:9px;position:relative;text-align:left;transition:background-color .18s ease,box-shadow .18s ease}.calendar-grid button:nth-child(7n){border-right:0}.calendar-grid button:hover{background:var(--canvas)}.calendar-grid button:focus-visible{box-shadow:inset 0 0 0 2px var(--teal);outline:0;z-index:1}.calendar-grid button.outside{color:color-mix(in srgb,var(--muted) 55%,transparent)}.calendar-grid button.selected{background:color-mix(in srgb,var(--teal) 9%,var(--paper));box-shadow:inset 0 0 0 2px var(--teal)}.calendar-grid button.today>span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;height:25px;justify-content:center;width:25px}.calendar-grid button>div{display:flex;gap:4px;margin-top:13px}.calendar-grid button i{background:var(--teal);border-radius:999px;display:block;height:5px;width:18px}.calendar-grid button i.kind-leave{background:var(--gold)}.calendar-grid button i.kind-sick{background:var(--coral)}.calendar-grid button i.kind-hiring{background:var(--emerald)}.calendar-grid button small{color:var(--muted);font-size:9px;position:absolute;right:8px;top:10px}.calendar-agenda>header{border-bottom:1px solid var(--border);min-height:62px;padding:11px 16px}.calendar-agenda>header span{color:var(--muted);font-size:10px;text-transform:uppercase}.calendar-agenda>header h2{font-size:16px;margin:3px 0 0;text-transform:capitalize}.calendar-event-list{display:grid}.calendar-event-list article{border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:64px minmax(0,1fr);padding:14px 16px}.calendar-event-list article:last-child{border-bottom:0}.calendar-event-list time{color:var(--ink);display:flex;flex-direction:column;font-size:12px;font-weight:650}.calendar-event-list time small{color:var(--muted);font-size:9px;font-weight:400}.calendar-event-list strong{display:block;font-size:13px}.calendar-event-list p{color:var(--muted);font-size:11px;line-height:1.4;margin:3px 0}.calendar-event-list article>div>span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px}.calendar-event-list article>a{color:var(--teal);font-size:11px;font-weight:650;grid-column:2}.calendar-empty{color:var(--muted);font-size:13px;padding:28px 16px}@media(max-width:1050px){.hr-work-overview,.calendar-layout{grid-template-columns:1fr}.personnel-status-card .dashboard-donut-layout{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr)}}@media(max-width:620px){.work-dashboard-card>header{min-height:58px;padding-inline:16px}.work-dashboard-card>header>div>span{display:none}.work-preview-row{align-items:start;grid-template-columns:8px minmax(0,1fr);padding-inline:16px}.work-preview-row time{grid-column:2;justify-self:start}.work-preview-row strong,.work-preview-row small{white-space:normal}.personnel-status-card,.today-plans-card{min-height:0}.personnel-summary{padding-inline:16px}.personnel-status-card .dashboard-donut-layout{grid-template-columns:1fr;justify-items:center}.today-plans-list article{align-items:start;grid-template-columns:58px minmax(0,1fr)}.today-plans-list article>a{grid-column:2;width:max-content}.calendar-month>header{align-items:flex-start;flex-direction:column;gap:8px;padding-block:12px}.calendar-grid button{min-height:58px;padding:6px}.calendar-grid button>div{gap:2px;margin-top:8px}.calendar-grid button i{height:4px;width:9px}.calendar-grid button.today>span{height:23px;width:23px}}@media(prefers-reduced-motion:reduce){.work-preview-row,.work-preview-row>svg,.calendar-grid button{transition:none}}.employee-list-controls .employee-search{width:min(34vw,390px)}.employee-directory-list{margin-top:2px}.employee-directory-row{cursor:pointer;gap:16px;min-height:102px;padding:16px 20px}.employee-directory-row:before{background:var(--teal);border-radius:0 3px 3px 0;content:"";inset:13px auto 13px 0;position:absolute;width:3px}.employee-directory-row.employee-on_leave:before,.employee-directory-row.employee-business_trip:before{background:var(--gold)}.employee-directory-row.employee-sick_leave:before{background:var(--coral)}.employee-directory-row.employee-probation:before{background:var(--violet)}.employee-directory-avatar{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--canvas));border:1px solid color-mix(in srgb,var(--teal) 24%,var(--border));border-radius:13px;color:var(--teal);display:flex;flex:0 0 auto;font-size:14px;font-weight:700;height:46px;justify-content:center;position:relative;width:46px}.employee-directory-avatar i{background:var(--emerald);border:2px solid var(--paper);border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.employee-directory-avatar i.availability-away{background:var(--gold)}.employee-directory-avatar i.availability-remote{background:var(--violet)}.employee-directory-row .compact-row-title{justify-content:flex-start}.employee-directory-row .compact-row-title h2{font-size:16px}.employee-directory-row .compact-row-title .hr-status{font-size:10px;padding:5px 8px}.employee-directory-row .compact-row-main>strong{font-size:13px;font-weight:600}.employee-directory-row .compact-row-main footer{margin-top:8px}.employee-directory-row .compact-row-main footer span:first-child{color:var(--ink);max-width:38ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-profile{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:9px;min-width:138px}.employee-directory-profile small{color:var(--muted);font-size:10px}.employee-directory-profile span{align-items:center;color:var(--teal);display:inline-flex;font-size:12px;font-weight:650;gap:5px}.employee-directory-profile svg{transition:transform .18s ease}.employee-directory-row:hover .employee-directory-profile svg{transform:translate(3px)}.employee-list-summary{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;justify-content:flex-end;padding:10px 4px 0}@media(max-width:760px){.employee-list-controls .employee-search{width:auto}.employee-directory-row{align-items:flex-start;flex-wrap:wrap;padding:15px 14px}.employee-directory-row .compact-row-main{width:calc(100% - 62px)}.employee-directory-row .compact-row-title{align-items:flex-start;flex-direction:column;gap:6px}.employee-directory-row .compact-row-main footer span:nth-child(n+2){display:none}.employee-directory-profile{align-items:center;border-top:1px solid var(--border);flex-direction:row;justify-content:space-between;margin-left:62px;min-width:0;padding-top:11px;width:calc(100% - 62px)}}.calendar-people-search{margin:0 0 14px;position:relative}.calendar-people-suggestions{background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 24px #1018281a;left:0;list-style:none;margin:6px 0 0;max-height:260px;overflow-y:auto;padding:6px;position:absolute;top:100%;width:min(42vw,440px);z-index:20}.calendar-people-suggestions li+li{margin-top:2px}.calendar-people-suggestions button{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;padding:9px 10px;text-align:left;width:100%}.calendar-people-suggestions button:hover,.calendar-people-suggestions button:focus-visible{background:color-mix(in srgb,var(--violet) 10%,var(--paper));color:var(--violet)}.calendar-layout{align-items:start;gap:20px;grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr)}.calendar-month,.calendar-agenda{border-radius:16px;box-shadow:0 4px 18px #10182809}.calendar-month>header{min-height:66px;padding-inline:20px}.calendar-month>header h2{font-size:18px;font-weight:650}.calendar-weekdays span{font-size:11px;padding-block:10px}.calendar-grid button{min-height:102px;padding:10px}.calendar-grid button.selected{background:color-mix(in srgb,var(--teal) 7%,var(--paper))}.calendar-grid button.has-leave{background:color-mix(in srgb,var(--gold) 8%,var(--paper))}.calendar-grid button.has-leave.selected{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-grid button.today>span{font-size:12px;height:27px;width:27px}.calendar-grid button>.calendar-day-events{display:grid;gap:4px;margin-top:12px;min-width:0}.calendar-day-event{align-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border-left:3px solid var(--teal);border-radius:5px;color:var(--ink);cursor:grab;display:flex;font-size:10px;font-weight:650;gap:4px;line-height:1.2;min-height:18px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:normal}.calendar-day-event:active{cursor:grabbing}.calendar-day-event[draggable=false]{cursor:default}.calendar-day-event b{color:inherit;font-size:9px;font-weight:500}.calendar-day-event.kind-leave{background:color-mix(in srgb,var(--gold) 10%,var(--paper));border-color:var(--gold)}.calendar-day-event.kind-sick,.calendar-day-event.kind-dismissal{background:color-mix(in srgb,var(--coral) 9%,var(--paper));border-color:var(--coral)}.calendar-day-event.kind-hiring{background:color-mix(in srgb,var(--emerald) 9%,var(--paper));border-color:var(--emerald)}.calendar-day-event.kind-approval,.calendar-day-event.kind-announcement{background:color-mix(in srgb,var(--violet) 9%,var(--paper));border-color:var(--violet)}.calendar-grid button>small{bottom:7px;font-size:8px;right:8px;top:auto}.calendar-agenda{display:flex;flex-direction:column;height:100%;position:static}.calendar-agenda>header{align-items:center;display:flex;justify-content:space-between;min-height:66px;padding:10px 16px}.calendar-agenda>header>div{min-width:0}.calendar-agenda>header h2{font-size:17px}.calendar-event-list{align-content:start;flex:1;padding:8px}.calendar-event-list .calendar-event-card{border:1px solid transparent;border-bottom-color:var(--border);border-radius:11px;display:grid;gap:11px;grid-template-columns:72px minmax(0,1fr);padding:18px 12px;position:relative;transition:background-color .18s ease,border-color .18s ease}.calendar-event-list .calendar-event-card:last-child{border-bottom-color:transparent}.calendar-event-list .calendar-event-card:hover{background:var(--canvas);border-color:var(--border)}.calendar-event-list .calendar-event-card.clickable{cursor:pointer}.calendar-event-list .calendar-event-card.clickable:hover{background:color-mix(in srgb,var(--violet) 6%,var(--canvas));border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}.calendar-event-list .calendar-event-card.clickable:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.calendar-event-time{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.calendar-event-time time{font-size:15px;line-height:1.3}.calendar-event-time>span{background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-radius:999px;color:var(--teal);font-size:9px;font-weight:650;padding:4px 7px}.calendar-event-card.kind-leave .calendar-event-time>span{background:color-mix(in srgb,var(--gold) 12%,var(--paper));color:var(--gold)}.calendar-event-card.kind-sick .calendar-event-time>span,.calendar-event-card.kind-dismissal .calendar-event-time>span{background:color-mix(in srgb,var(--coral) 10%,var(--paper));color:var(--coral)}.calendar-event-card.kind-hiring .calendar-event-time>span{background:color-mix(in srgb,var(--emerald) 10%,var(--paper));color:var(--emerald)}.calendar-event-card.kind-approval .calendar-event-time>span{background:color-mix(in srgb,var(--violet) 10%,var(--paper));color:var(--violet)}.calendar-event-card.kind-announcement .calendar-event-time>span{background:color-mix(in srgb,var(--violet) 10%,var(--paper));color:var(--violet)}.calendar-event-copy{min-width:0}.calendar-event-copy strong{color:var(--ink);font-size:16px;line-height:1.3}.calendar-event-copy p{color:var(--ink);font-size:12px;margin:5px 0 0;overflow:hidden;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy small{color:var(--ink);display:block;font-size:11px;line-height:1.4;margin-top:5px}.calendar-event-copy a{color:var(--teal);display:inline-block;font-size:11px;font-weight:650;margin-top:8px}.calendar-empty{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;flex:1;min-height:210px;padding:28px 16px}.calendar-empty strong{color:var(--ink);font-size:15px}.calendar-operation-error{align-items:center;background:color-mix(in srgb,var(--coral) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--coral) 25%,var(--border));border-radius:10px;color:var(--coral);display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.calendar-operation-error button{background:transparent;border:0;color:inherit}@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}}@media(max-width:680px){.calendar-grid button{min-height:68px;padding:6px}.calendar-grid button>.calendar-day-events{display:flex;gap:3px;margin-top:8px}.calendar-day-event{border:0;border-radius:999px;font-size:0;height:5px;min-height:5px;padding:0;width:14px}.calendar-day-event b{display:none}.calendar-day-event.kind-leave{background:var(--gold)}.calendar-day-event.kind-sick,.calendar-day-event.kind-dismissal{background:var(--coral)}.calendar-day-event.kind-hiring{background:var(--emerald)}.calendar-day-event.kind-approval,.calendar-day-event.kind-announcement{background:var(--violet)}.calendar-grid button>small{display:none}.calendar-event-list .calendar-event-card{grid-template-columns:58px minmax(0,1fr)}}.side-drawer-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;opacity:0;animation:drawerFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.side-drawer-container{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90vw;height:100vh;background:var(--paper);border-left:1px solid var(--border);box-shadow:-10px 0 30px #00000080;z-index:1201;display:flex;flex-direction:column;transform:translate(100%);animation:drawerSlideIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes drawerFadeIn{to{opacity:1}}@keyframes drawerSlideIn{to{transform:translate(0)}}.side-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.side-drawer-header h3{font-family:var(--font-condensed);font-size:20px;font-weight:600;margin:0;color:var(--ink);display:flex;align-items:center;gap:10px}.side-drawer-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.side-drawer-close:hover{background:var(--canvas);color:var(--ink)}.side-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.side-drawer-field{display:flex;flex-direction:column;gap:8px}.side-drawer-field label{font-size:13px;font-weight:600;color:var(--ink)}.side-drawer-field select,.side-drawer-field input[type=text],.side-drawer-field input[type=date]{width:100%;height:42px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:0 14px;color:var(--ink);font-size:14px}.side-drawer-field select:focus,.side-drawer-field input:focus{border-color:var(--teal);outline:none}.side-drawer-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;gap:12px;background:var(--paper)}.side-drawer-footer button{flex:1;height:42px;display:flex;align-items:center;justify-content:center;gap:8px}.compact-message-item{padding:14px 20px!important;min-height:0!important;gap:16px!important}.compact-message-item .task-state-icon{width:34px!important;height:34px!important}.task-state-icon,.request-kind-icon,.task-state-icon *,.request-kind-icon *{color:#2563eb!important;stroke:#2563eb!important}.task-state-icon,.request-kind-icon{border-color:color-mix(in srgb,#2563eb 30%,transparent)!important;background:color-mix(in srgb,#2563eb 12%,var(--paper))!important}.compact-message-item .task-copy{gap:4px!important}.compact-message-item .task-copy span{font-size:13.5px!important;gap:10px!important}.compact-message-item .task-copy span b{font-size:14px!important;font-weight:700!important;color:var(--teal)!important}.compact-message-item .task-copy span small{font-size:13.5px!important;color:var(--muted)!important}.compact-message-item .task-copy h2{font-size:16px!important;line-height:1.4!important;font-weight:600!important;margin:0!important}.compact-message-item .task-actions button{height:34px!important;font-size:13px!important;padding:0 14px!important}.task-card-hit-area{inset:0;position:absolute;z-index:1}.task-card-hit-area:focus-visible{border-radius:inherit;outline:2px solid var(--teal);outline-offset:-3px}.task-list .compact-message-item{cursor:pointer}.task-list .compact-message-item .task-copy h2 a,.task-list .compact-message-item .task-actions{position:relative;z-index:2}.employee-cabinet{gap:14px}.cabinet-identity-card{align-items:center;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--teal) 12%,transparent),transparent 26%),var(--paper);border:1px solid var(--border);border-radius:18px;display:grid;gap:20px;grid-template-columns:auto minmax(260px,1fr) auto;min-height:174px;overflow:hidden;padding:24px 28px}.cabinet-avatar{align-items:center;background:linear-gradient(145deg,var(--teal),#596cff);border-radius:20px;box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 20%,transparent);color:#fff;display:flex;font-size:25px;font-weight:750;height:76px;justify-content:center;letter-spacing:-.04em;width:76px}.cabinet-identity{min-width:0}.cabinet-status{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;margin-bottom:7px}.cabinet-status i{background:var(--emerald);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 12%,transparent);height:7px;width:7px}.cabinet-identity h1{font-size:25px;line-height:1.2;margin:0 0 5px}.cabinet-identity>strong{color:var(--teal);font-size:15px;font-weight:650}.cabinet-identity p{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:7px;margin:9px 0 0}.cabinet-quick-details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(116px,1fr))}.cabinet-quick-details>div{background:color-mix(in srgb,var(--canvas) 78%,transparent);border:1px solid var(--border);border-radius:12px;min-height:68px;padding:11px 13px}.cabinet-quick-details span{color:var(--muted);display:block;font-size:10px;margin-bottom:7px}.cabinet-quick-details strong{display:block;font-size:13px;line-height:1.25}.cabinet-quick-details .cabinet-active-value{color:var(--emerald)}.cabinet-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:22px;min-height:48px}.cabinet-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:13px;font-weight:650;gap:8px;padding:0 3px}.cabinet-tabs button:hover{color:var(--ink)}.cabinet-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.cabinet-profile-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}.cabinet-section,.cabinet-contact-card,.cabinet-resume-summary,.cabinet-resume-section{background:var(--paper);border:1px solid var(--border);border-radius:15px}.cabinet-section>header,.cabinet-resume-section>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:56px;padding:12px 17px}.cabinet-section>header>div,.cabinet-resume-section>header{align-items:center;display:flex;gap:9px}.cabinet-section>header svg,.cabinet-resume-section>header>svg{color:var(--teal)}.cabinet-section h2,.cabinet-contact-card h2,.cabinet-resume-section h2{font-size:15px;margin:0}.cabinet-text-button{align-items:center;background:transparent;border:0;color:var(--teal);display:inline-flex;font-size:12px;font-weight:650;gap:6px}.cabinet-personal-form{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;position:relative}.cabinet-personal-form label{display:grid;gap:7px}.cabinet-personal-form label.span-two{grid-column:1 / -1}.cabinet-personal-form label>span{color:var(--muted);font-size:11px}.cabinet-personal-form input{background:var(--canvas);border:1px solid var(--border);border-radius:9px;color:var(--ink);font:inherit;font-size:13px;min-height:42px;outline:none;padding:9px 11px}.cabinet-personal-form input:not([readonly]){background:var(--paper);border-color:color-mix(in srgb,var(--teal) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 8%,transparent)}.cabinet-personal-form footer{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.cabinet-save-message{align-items:center;color:var(--emerald);display:flex;font-size:12px;font-weight:650;gap:6px;grid-column:1 / -1;justify-content:flex-end}.cabinet-facts{margin:0;padding:8px 17px 12px}.cabinet-facts>div{border-bottom:1px solid var(--border);display:grid;gap:4px;padding:11px 0}.cabinet-facts>div:last-child{border-bottom:0}.cabinet-facts dt{color:var(--muted);font-size:10px}.cabinet-facts dd{font-size:13px;font-weight:600;line-height:1.35;margin:0}.cabinet-work-section,.cabinet-profile-grid>.cabinet-section:first-child{height:100%}.cabinet-contact-card{align-items:center;display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:auto repeat(3,minmax(0,1fr));padding:16px 18px}.cabinet-contact-card h2{margin:0 14px 0 0}.cabinet-contact-card a,.cabinet-contact-card>span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:9px;min-width:0;overflow-wrap:anywhere}.cabinet-contact-card a:hover{color:var(--teal)}.cabinet-contact-card svg{color:var(--teal);flex:0 0 auto}.cabinet-print-button{gap:7px}.cabinet-resume{display:grid;gap:16px}.cabinet-resume-summary{background:linear-gradient(110deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),transparent 58%),var(--paper);padding:24px 26px}.cabinet-resume-summary>span{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cabinet-resume-summary h2{font-size:24px;margin:7px 0 9px}.cabinet-resume-summary>p{color:var(--muted);font-size:13px;line-height:1.65;margin:0;max-width:850px}.cabinet-resume-summary>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px}.cabinet-resume-summary>div span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px}.cabinet-resume-summary>div svg{color:var(--teal)}.cabinet-resume-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}.cabinet-resume-grid>.cabinet-resume-section{height:100%}.cabinet-resume-section>header{justify-content:flex-start}.cabinet-timeline-item{display:grid;gap:14px;grid-template-columns:10px minmax(0,1fr);margin:0 18px;padding:18px 0;position:relative}.cabinet-timeline-item+.cabinet-timeline-item{border-top:1px solid var(--border)}.cabinet-timeline-item>i{background:var(--teal);border:3px solid color-mix(in srgb,var(--teal) 16%,var(--paper));border-radius:50%;height:10px;margin-top:5px;width:10px}.cabinet-timeline-item time,.cabinet-education time{color:var(--teal);font-size:10px;font-weight:650}.cabinet-timeline-item h3,.cabinet-education h3{font-size:14px;margin:4px 0}.cabinet-timeline-item strong{color:var(--ink);font-size:11px;font-weight:500}.cabinet-timeline-item p,.cabinet-education p,.cabinet-reference{color:var(--muted);font-size:12px;line-height:1.55;margin:9px 0 0}.cabinet-education{display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);padding:18px}.cabinet-education p{margin-top:3px}.cabinet-education strong{color:var(--ink);font-size:11px;font-weight:500}.cabinet-resume-subheading{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:9px;min-height:50px;padding:11px 18px}.cabinet-resume-subheading svg{color:var(--teal)}.cabinet-resume-subheading h3{font-size:13px;margin:0}.cabinet-qualification-card{display:flex;flex-direction:column}.cabinet-qualification-card .cabinet-skills{align-content:flex-start;flex:1}.cabinet-skills{display:flex;flex-wrap:wrap;gap:8px;padding:17px}.cabinet-skills span{background:color-mix(in srgb,var(--teal) 8%,var(--canvas));border:1px solid color-mix(in srgb,var(--teal) 20%,var(--border));border-radius:999px;color:var(--teal);font-size:11px;font-weight:600;padding:6px 9px}.cabinet-languages{margin:0;padding:9px 17px 12px}.cabinet-languages>div{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.cabinet-languages>div:last-child{border-bottom:0}.cabinet-languages dt{font-size:12px;font-weight:600}.cabinet-languages dd{color:var(--muted);font-size:11px;margin:0}.cabinet-reference{margin:0;padding:17px}.cabinet-reference span{display:block;font-size:10px;margin-top:4px}@media(max-width:1100px){.cabinet-identity-card{grid-template-columns:auto 1fr}.cabinet-quick-details{grid-column:1 / -1;width:100%}}@media(max-width:860px){.cabinet-profile-grid,.cabinet-resume-grid,.cabinet-contact-card{grid-template-columns:1fr}.cabinet-contact-card h2{margin:0 0 3px}}@media(max-width:620px){.cabinet-identity-card{align-items:start;grid-template-columns:58px minmax(0,1fr);padding:18px}.cabinet-avatar{border-radius:15px;font-size:19px;height:58px;width:58px}.cabinet-identity h1{font-size:20px}.cabinet-quick-details{grid-template-columns:1fr}.cabinet-quick-details>div{min-height:auto}.cabinet-personal-form{grid-template-columns:1fr;padding:15px}.cabinet-personal-form label.span-two{grid-column:auto}.cabinet-personal-form footer,.cabinet-save-message{grid-column:auto}.cabinet-resume-summary{padding:20px}.cabinet-resume-summary h2{font-size:20px}.cabinet-education{gap:8px;grid-template-columns:1fr}}@media print{.sidebar,.topbar,.page-header,.cabinet-identity-card,.cabinet-tabs{display:none!important}.operations-main,.content,.employee-cabinet{margin:0!important;max-width:none!important;padding:0!important}.cabinet-resume{display:grid!important}.cabinet-resume-summary,.cabinet-resume-section{break-inside:avoid;box-shadow:none}}.organization-view-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:22px;margin-bottom:14px;min-height:48px}.organization-view-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:12px;font-weight:650;gap:7px;padding:0 3px}.organization-view-tabs button:hover{color:var(--ink)}.organization-view-tabs button.active{border-bottom-color:var(--teal);color:var(--teal)}.organization-chart-panel{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px #10182809;overflow:hidden}.organization-chart-panel>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:68px;padding:12px 18px}.organization-chart-panel>header h2{font-size:16px;margin:0}.organization-chart-panel>header p{color:var(--muted);font-size:11px;margin:5px 0 0}.organization-chart-panel>header>span{align-items:center;color:var(--emerald);display:flex;font-size:10px;font-weight:650;gap:7px}.organization-chart-panel>header>span i{background:var(--emerald);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald) 10%,transparent);height:7px;width:7px}.organization-chart-viewport{overflow:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--teal) 30%,var(--border)) transparent}.organization-chart-canvas{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 7%,transparent),transparent 26%),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;min-height:680px;min-width:100%;padding:28px 72px 170px;width:max-content}.org-chart-tree,.org-chart-tree ul{display:flex;justify-content:center;margin:0;padding-left:0;padding-top:36px;position:relative}.org-chart-tree{padding-top:0}.org-chart-tree li{list-style:none;padding:36px 8px 0;position:relative;text-align:center}.org-chart-tree>li{padding-top:0}.org-chart-tree li:before,.org-chart-tree li:after{border-top:1px solid color-mix(in srgb,var(--teal) 48%,var(--border));content:"";height:36px;position:absolute;right:50%;top:0;width:50%}.org-chart-tree li:after{border-left:1px solid color-mix(in srgb,var(--teal) 48%,var(--border));left:50%;right:auto}.org-chart-tree li:only-child:before,.org-chart-tree li:only-child:after{display:none}.org-chart-tree li:only-child{padding-top:0}.org-chart-tree li:first-child:before,.org-chart-tree li:last-child:after{border:0}.org-chart-tree li:last-child:before{border-radius:0 8px 0 0;border-right:1px solid color-mix(in srgb,var(--teal) 48%,var(--border))}.org-chart-tree li:first-child:after{border-radius:8px 0 0}.org-chart-tree ul:before{border-left:1px solid color-mix(in srgb,var(--teal) 48%,var(--border));content:"";height:36px;left:50%;position:absolute;top:0}.org-chart-tree>li:before,.org-chart-tree>li:after{display:none}.org-chart-node-wrap{display:inline-flex;position:relative;z-index:2}.org-chart-node-wrap:hover,.org-chart-node-wrap:focus-within{z-index:100}.org-chart-node{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 16px #0f172a0f;color:var(--ink);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-height:70px;padding:9px 11px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:176px}.org-chart-node:hover,.org-chart-node:focus-visible{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--teal) 13%,transparent);outline:none;transform:translateY(-2px)}.org-chart-node-wrap.root .org-chart-node{background:linear-gradient(110deg,var(--teal),#5169eb);border-color:transparent;color:#fff;min-height:78px;width:320px}.org-chart-node-avatar{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--canvas));border-radius:9px;color:var(--teal);display:flex;font-size:10px;font-weight:750;height:32px;justify-content:center;width:32px}.org-chart-node-wrap.root .org-chart-node-avatar{background:#ffffff2e;color:#fff}.org-chart-node>span:last-child{min-width:0}.org-chart-node strong{display:-webkit-box;font-size:11px;font-weight:700;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.org-chart-node small{color:var(--muted);display:block;font-size:8px;line-height:1.25;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chart-node-wrap.root .org-chart-node small{color:#ffffffb8}.org-person-popover{background:var(--paper);border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:13px;box-shadow:0 18px 48px #050d1c3d;left:50%;opacity:0;padding:13px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 10px);transform:translate(-50%,-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;width:258px;z-index:40}.org-chart-node-wrap:hover .org-person-popover,.org-chart-node-wrap:focus-within .org-person-popover{opacity:1;transform:translate(-50%);visibility:visible}.org-person-popover:before{background:var(--paper);border-left:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-top:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));content:"";height:9px;left:calc(50% - 5px);position:absolute;top:-5px;transform:rotate(45deg);width:9px}.org-person-popover header{align-items:center;display:flex;gap:10px;margin-bottom:11px}.org-person-popover header>span{align-items:center;background:color-mix(in srgb,var(--teal) 11%,var(--canvas));border-radius:9px;color:var(--teal);display:flex;font-size:11px;font-weight:750;height:36px;justify-content:center;width:36px}.org-person-popover header div{min-width:0}.org-person-popover header strong{display:block;font-size:13px}.org-person-popover header small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.org-person-popover p,.org-person-popover a{align-items:flex-start;color:var(--muted);display:flex;font-size:10px;gap:7px;line-height:1.35;margin:7px 0 0;overflow-wrap:anywhere}.org-person-popover a:hover{color:var(--teal)}.org-person-popover p svg,.org-person-popover a svg{color:var(--teal);flex:0 0 auto;margin-top:1px}.org-person-popover footer{align-items:center;border-top:1px solid var(--border);color:var(--emerald);display:flex;font-size:9px;font-weight:650;gap:6px;margin-top:11px;padding-top:9px}.org-person-popover footer i{background:var(--emerald);border-radius:50%;height:6px;width:6px}@media(max-width:700px){.organization-chart-panel>header{align-items:flex-start}.organization-chart-panel>header>span{display:none}.organization-chart-canvas{padding-inline:36px}.organization-view-tabs{overflow-x:auto}.organization-view-tabs button{flex:0 0 auto}}.organization-chart-fit{--org-tree-height: 680px;--org-tree-scale: 1;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 7%,transparent),transparent 26%),linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;height:var(--org-tree-height);overflow:hidden;position:relative;width:100%}.organization-chart-fit-stage{left:50%;padding:28px 32px 150px;position:absolute;top:0;transform:translate(-50%) scale(var(--org-tree-scale));transform-origin:top center;width:max-content}.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children{display:grid;gap:10px;justify-items:center;margin-inline:auto;padding-top:36px;width:176px}.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children:before{height:calc(100% - 35px)}.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children>li,.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children>li:only-child{padding:0}.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children>li:before,.organization-chart-fit .org-chart-tree ul.org-chart-leaf-children>li:after{display:none}.organization-chart-fit .org-chart-node-wrap:hover,.organization-chart-fit .org-chart-node-wrap:focus-within{z-index:120}@media(max-width:700px){.organization-chart-fit{height:auto;min-height:0;overflow:visible}.organization-chart-fit-stage{left:auto;padding:16px 12px 24px;position:relative;transform:none;width:100%}.organization-chart-fit .org-chart-tree,.organization-chart-fit .org-chart-tree ul{display:grid;justify-content:stretch;padding:0;width:100%}.organization-chart-fit .org-chart-tree ul{border-left:1px solid color-mix(in srgb,var(--teal) 40%,var(--border));margin-left:18px;margin-top:5px;width:calc(100% - 18px)}.organization-chart-fit .org-chart-tree li,.organization-chart-fit .org-chart-tree li:only-child{padding:9px 0 0 16px;text-align:left}.organization-chart-fit .org-chart-tree>li{padding:0}.organization-chart-fit .org-chart-tree li:before,.organization-chart-fit .org-chart-tree li:after,.organization-chart-fit .org-chart-tree ul:before{display:none}.organization-chart-fit .org-chart-node-wrap{display:flex;width:100%}.organization-chart-fit .org-chart-node,.organization-chart-fit .org-chart-node-wrap.root .org-chart-node{min-height:62px;width:100%}.organization-chart-fit .org-person-popover{left:0;max-width:calc(100vw - 60px);transform:translateY(-5px);width:258px}.organization-chart-fit .org-chart-node-wrap:hover .org-person-popover,.organization-chart-fit .org-chart-node-wrap:focus-within .org-person-popover{transform:translate(0)}.organization-chart-fit .org-person-popover:before{left:22px}}.compact-message-item{padding:18px 24px!important;min-height:0!important;gap:18px!important}.compact-message-item .task-state-icon{width:38px!important;height:38px!important}.compact-message-item .task-copy{gap:6px!important}.compact-message-item .task-copy span{font-size:14px!important;gap:12px!important}.compact-message-item .task-copy span b{font-size:14.5px!important;font-weight:700!important;color:var(--teal)!important}.compact-message-item .task-copy span small{font-size:14px!important;color:var(--muted)!important;font-weight:400!important}.compact-message-item .task-copy h2{font-size:16.5px!important;line-height:1.45!important;font-weight:400!important;margin:0!important}.compact-message-item .task-actions button{height:36px!important;font-size:13px!important;padding:0 16px!important}.org-main-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.org-search-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-search-input{position:relative;display:flex;align-items:center;background:var(--paper, #ffffff);border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:6px 12px;min-width:280px;box-shadow:0 1px 3px #0000000d}.field-search-input input{border:none;background:transparent;outline:none;font-size:13px;width:100%;margin-left:8px;color:var(--ink, #0f172a)}.clear-search-btn{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:2px}.clear-search-btn:hover{color:#0f172a}.block-filter-select{display:flex;align-items:center;gap:8px;background:var(--paper, #ffffff);border:1px solid var(--border, #cbd5e1);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--ink, #0f172a)}.block-filter-select select{border:none;background:transparent;outline:none;font-size:13px;font-weight:500;color:var(--ink, #0f172a);cursor:pointer}.org-tree-canvas-viewport{position:relative;width:100%;height:calc(100vh - 280px);min-height:580px;background:radial-gradient(circle at 50% 0,rgba(79,70,229,.05),transparent 40%),linear-gradient(rgba(226,232,240,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.4) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;border:1px solid var(--border, #e2e8f0);border-radius:16px;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:grab}.org-tree-canvas-viewport.is-dragging{cursor:grabbing}.org-tree-canvas-viewport.fullscreen-mode{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;border-radius:0}.org-canvas-toolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:8px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 25px -5px #0f172a1f;border-radius:12px;padding:6px 10px}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-divider{width:1px;height:20px;background:#cbd5e1;margin:0 4px}.tb-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.tb-btn:hover{background:#f1f5f9;color:#0f172a}.tb-btn.highlight{background:#4f46e5;color:#fff}.tb-btn.highlight:hover{background:#4338ca}.tb-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#64748b;margin-right:2px}.tb-pill-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;color:#475569;cursor:pointer}.tb-pill-btn:hover,.tb-pill-btn.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.org-tree-canvas-stage{position:absolute;top:0;left:0;padding:60px 80px 180px;transform-origin:0 0;will-change:transform}.org-svg-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.org-tree-root,.org-tree-children{display:flex;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}.org-tree-children{padding-top:48px}.org-tree-children.leaf-grid-row{display:flex;flex-wrap:wrap;justify-content:center;max-width:900px;gap:16px}.org-tree-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.org-canvas-node-card{width:220px;background:#fff;border-top:4px solid #4f46e5;border-radius:12px;box-shadow:0 4px 14px #0f172a14;padding:12px 14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;z-index:5}.org-canvas-node-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0f172a29}.org-canvas-node-card.highlight-search{animation:nodePulse 1.5s infinite alternate;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444466}.org-canvas-node-card.dimmed{opacity:.35}@keyframes nodePulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.node-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.node-card-avatar{width:32px;height:32px;border-radius:8px;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-card-title-group{min-width:0}.node-position{display:block;font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.node-dept{display:block;font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.node-card-body{margin-bottom:8px}.node-person-name{font-size:12px;font-weight:600;color:#1e293b}.node-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:6px;margin-top:4px}.node-status-badge{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.node-status-badge.active{background:#dcfce7;color:#15803d}.node-status-badge.acting{background:#fef3c7;color:#b45309}.node-collapse-toggle{display:flex;align-items:center;gap:3px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700;color:#475569;cursor:pointer;transition:all .15s ease}.node-collapse-toggle:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.mobile-org-hierarchy-container{display:flex;flex-direction:column;gap:10px;padding:12px 0}.mobile-org-node-group{display:flex;flex-direction:column;gap:8px}.mobile-org-card{background:#fff;border-left:5px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;padding:12px;cursor:pointer}.mobile-org-card.search-highlight{border-color:#ef4444!important;background:#fff5f5}.mobile-org-card-header{display:flex;align-items:center;gap:12px}.mobile-org-avatar{width:40px;height:40px;border-radius:10px;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-org-info{flex:1;min-width:0}.mobile-org-position{font-size:12px;font-weight:700;color:#0f172a}.mobile-org-name{font-size:13px;color:#334155;margin-top:1px}.mobile-org-dept{font-size:10px;color:#64748b;margin-top:1px}.mobile-expand-btn{background:#f1f5f9;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#475569}.mobile-org-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.mobile-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.mobile-status-pill.active{background:#dcfce7;color:#166534}.mobile-status-pill.acting{background:#fef3c7;color:#92400e}.mobile-subordinates-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#64748b;background:#f8fafc;padding:2px 6px;border-radius:4px}.mobile-quick-actions{display:flex;gap:8px}.mobile-action-icon{width:28px;height:28px;border-radius:6px;background:#f1f5f9;color:#3b82f6;display:flex;align-items:center;justify-content:center}.mobile-org-children{padding-left:16px;border-left:2px solid #e2e8f0;margin-left:20px;display:flex;flex-direction:column;gap:8px}.org-inspector-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:flex-end}.org-inspector-drawer{width:420px;max-width:100%;height:100%;background:#fff;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;animation:drawerSlide .25s ease-out}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.inspector-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;gap:14px;position:relative;background:#f8fafc}.inspector-avatar{width:52px;height:52px;border-radius:12px;background:#4f46e5;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.inspector-title-group{flex:1}.inspector-title-group h3{margin:0;font-size:16px;color:#0f172a}.inspector-title-group p{margin:2px 0 0;font-size:13px;font-weight:600;color:#4f46e5}.inspector-title-group small{font-size:11px;color:#64748b}.close-drawer-btn{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px}.close-drawer-btn:hover{color:#0f172a}.inspector-body{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.inspector-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 8px;display:flex;align-items:center;gap:6px}.inspector-section p{font-size:13px;line-height:1.5;color:#334155;margin:0}.inspector-badge-row{display:flex;flex-wrap:wrap;gap:8px}.info-badge{background:#f1f5f9;color:#334155;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.info-badge.blue{background:#e0e7ff;color:#3730a3}.status-badge.active{background:#dcfce7;color:#166534;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.status-badge.acting{background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.contact-list{display:flex;flex-direction:column;gap:10px}.contact-link{display:flex;align-items:center;gap:10px;font-size:13px;color:#2563eb;text-decoration:none}.contact-link:hover{text-decoration:underline}.inspector-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;gap:12px}.btn-primary{flex:1;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.btn-primary:hover{background:#4338ca}.btn-secondary{background:#f1f5f9;color:#475569;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#e2e8f0}.organization-chart-panel.fixed-panel.full-page-panel{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:560px;margin:0;padding:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--border, #e2e8f0);box-shadow:0 4px 20px #0f172a0d}.text-clean-viewport{position:relative;width:100%;flex:1;background:radial-gradient(circle at 50% 0,rgba(79,70,229,.04),transparent 45%),linear-gradient(rgba(226,232,240,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.35) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;overflow:hidden;display:flex;flex-direction:column;padding:20px 28px 24px}.clean-grid{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;position:relative;z-index:2}.theme-viewport{position:relative;width:100%;flex:1;background:radial-gradient(circle at 50% 0,rgba(79,70,229,.04),transparent 45%),linear-gradient(rgba(226,232,240,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.35) 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;overflow:hidden;display:flex;flex-direction:column;padding:16px 24px 20px}.theme-grid{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;position:relative;z-index:2}.block-themed-card{display:flex;flex-direction:column;gap:6px;border-top:4px solid #4f46e5;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0f172a0f;padding:10px 12px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%;max-width:225px;position:relative;z-index:5}.block-themed-card.top-tier-card{max-width:245px;box-shadow:0 6px 16px #0f172a17}.block-themed-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a24}.block-themed-card.search-pulse{animation:nodePulse 1.5s infinite alternate;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444466}.block-themed-card.dimmed{opacity:.3}.card-header-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-avatar-wrap{width:32px;height:32px;border-radius:8px;color:#fff;font-weight:750;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-block-badge{font-size:8.5px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.card-body-wrap{display:flex;flex-direction:column;gap:2px}.card-position-text{font-size:11.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-tier-card .card-position-text{font-size:12.5px}.card-person-text{font-size:11.5px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-dept-text{font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-container-box{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.block-container-box.economy-box{border-color:#bfdbfe;background:#eff6ff66}.block-container-box.investment-box{border-color:#a7f3d0;background:#ecfdf566}.block-container-box.project-box{border-color:#ddd6fe;background:#f5f3ff66}.block-container-box.secretariat-box{border-color:#a5f3fc;background:#ecfeff66}.block-container-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px;width:100%;justify-content:center}.block-dot{width:7px;height:7px;border-radius:50%}@media(max-width:1024px){.organization-chart-panel.fixed-panel.full-page-panel{height:auto;min-height:0;overflow:auto}.theme-viewport{overflow-x:auto;min-width:960px}}.company-structure{--structure-line: color-mix(in srgb, var(--border) 72%, #94a3b8);background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 50px color-mix(in srgb,var(--ink) 12%,transparent);min-width:0;overflow:hidden}.company-structure-header{align-items:center;background:radial-gradient(circle at 90% -50%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 50%),var(--paper);border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:22px 24px}.company-structure-heading{align-items:center;display:flex;gap:14px;min-width:0}.company-structure-icon{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:14px;color:var(--teal);display:flex;flex:0 0 46px;height:46px;justify-content:center}.company-structure-heading h2{color:var(--ink);font-size:18px;letter-spacing:-.02em;margin:0}.company-structure-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.company-structure-facts{align-items:center;display:flex;flex-shrink:0;gap:8px}.company-structure-facts>span{align-items:center;background:color-mix(in srgb,var(--canvas) 70%,var(--paper));border:1px solid var(--border);border-radius:999px;color:var(--muted);display:flex;font-size:11px;gap:6px;min-height:30px;padding:0 10px}.company-structure-facts>span:last-child{background:color-mix(in srgb,#10b981 9%,var(--paper));border-color:color-mix(in srgb,#10b981 24%,var(--border));color:#047857}.company-structure-facts b{color:var(--ink)}.company-structure-toolbar{align-items:center;background:color-mix(in srgb,var(--canvas) 48%,var(--paper));border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:62px;padding:10px 24px}.company-structure-search{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:11px;color:var(--muted);display:flex;gap:9px;height:40px;max-width:420px;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.company-structure-search:focus-within{border-color:color-mix(in srgb,var(--teal) 65%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.company-structure-search input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;font-size:12px;min-width:0;outline:0}.company-structure-search button{align-items:center;background:var(--canvas);border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;width:24px}.company-search-result{color:var(--muted);font-size:11px;white-space:nowrap}.company-toolbar-actions{display:flex;gap:8px;margin-left:auto}.company-toolbar-actions button{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:650;gap:7px;height:38px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.company-toolbar-actions button:hover,.company-toolbar-actions button.active{background:color-mix(in srgb,var(--teal) 8%,var(--paper));border-color:color-mix(in srgb,var(--teal) 32%,var(--border));color:var(--teal)}.company-toolbar-actions svg{transition:transform .18s ease}.company-toolbar-actions svg.rotated{transform:rotate(-90deg)}.legend-dot{background:linear-gradient(135deg,#2563eb 0 50%,#7c3aed 50%);border-radius:50%;height:9px;width:9px}.company-structure-legend{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;padding:11px 24px}.company-structure-legend span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px}.company-structure-legend i{border-radius:50%;height:8px;width:8px}.company-tree-viewport{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 32%),linear-gradient(color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--canvas) 55%,var(--paper));background-size:auto,28px 28px,28px 28px,auto;min-height:650px;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-color:color-mix(in srgb,var(--teal) 25%,var(--border)) transparent}.company-tree-scroll-hint{background:color-mix(in srgb,var(--ink) 82%,transparent);border-radius:999px;bottom:14px;color:#fff;display:none;font-size:10px;left:50%;padding:7px 11px;pointer-events:none;position:sticky;transform:translate(-50%);width:max-content;z-index:20}.company-tree-canvas{display:flex;justify-content:center;min-width:max-content;padding:36px 42px 72px}.company-tree,.company-tree ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.company-tree-item{align-items:center;display:flex;flex-direction:column;padding:0 7px;position:relative}.company-role-wrap{align-items:center;display:flex;flex-direction:column;position:relative;width:154px;z-index:3}.company-role-orb{--role-color: #4f46e5;--role-soft: #c7d2fe;align-items:center;aspect-ratio:1;background:radial-gradient(circle at 36% 28%,color-mix(in srgb,var(--paper) 96%,var(--role-color)),var(--paper) 48%,color-mix(in srgb,var(--role-color) 10%,var(--paper)));border:2px solid color-mix(in srgb,var(--role-color) 54%,var(--role-soft));border-radius:50%;box-shadow:0 10px 24px color-mix(in srgb,var(--role-color) 12%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--role-soft) 35%,transparent);color:var(--role-text);cursor:pointer;display:flex;flex-direction:column;height:128px;justify-content:center;padding:19px 13px;position:relative;text-align:center;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:128px}:root[data-theme=dark] .company-role-orb{background:radial-gradient(circle at 36% 28%,#263752,#18243a 48%,color-mix(in srgb,var(--role-color) 18%,var(--paper)))}.company-role-orb:hover{box-shadow:0 15px 34px color-mix(in srgb,var(--role-color) 22%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--role-soft) 48%,transparent);transform:translateY(-4px)}.company-role-orb:focus-visible{outline:3px solid color-mix(in srgb,var(--role-color) 35%,transparent);outline-offset:4px}.company-role-level{background:var(--role-color);border:2px solid #ffffff;border-radius:10px;box-shadow:0 2px 6px color-mix(in srgb,var(--role-color) 30%,rgba(0,0,0,.15));color:#fff;font-size:8px;font-weight:800;left:50%;letter-spacing:.08em;padding:1.5px 7.5px;position:absolute;text-transform:uppercase;top:-7px;transform:translate(-50%);z-index:4}.company-role-title{color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;hyphens:none;-webkit-hyphens:none;line-height:1.22;overflow:hidden;overflow-wrap:normal;position:absolute;bottom:14px;left:10px;right:10px;text-align:center;white-space:normal;word-break:normal;z-index:2}.company-role-avatar{align-items:center;background:color-mix(in srgb,var(--role-color) 30%,var(--paper));background-position:center;background-size:cover;border-radius:50%;color:#fff;display:flex;font-family:var(--font-mono);font-size:10px;font-weight:800;height:100%;justify-content:center;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.company-role-state{background:#10b981;border:2.5px solid #ffffff;border-radius:50%;bottom:5px;box-shadow:0 2px 6px #0f172a33;height:13px;position:absolute;right:10px;width:13px}.company-role-state.acting{background:#f59e0b}.company-role-state.vacant{background:#94a3b8}.company-role-person{color:var(--ink);font-size:10px;font-weight:700;line-height:1.2;margin-top:9px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-role-unit{color:var(--muted);display:-webkit-box;font-size:8px;line-height:1.3;margin-top:3px;max-width:145px;min-height:21px;overflow:hidden;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unit-role-avatar{align-items:center;background:color-mix(in srgb,var(--role-color) 20%,var(--paper));display:flex;justify-content:center}.unit-role-icon{color:var(--role-color);height:38%;width:38%}.unit-role-name{color:var(--ink);display:-webkit-box;font-size:10px;font-weight:700;line-height:1.25;margin-top:9px;max-width:150px;overflow:hidden;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-branch-toggle{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:999px;bottom:-28px;color:var(--muted);cursor:pointer;display:flex;font-size:9px;gap:2px;height:22px;justify-content:center;padding:0 6px;position:absolute;z-index:6}.company-branch-toggle:hover{border-color:var(--teal);color:var(--teal)}.company-branch-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.company-tree-children{padding-top:66px!important;position:relative}.company-tree-children:before{background:var(--structure-line);content:"";height:35px;left:50%;position:absolute;top:0;width:1px}.company-tree-children>.company-tree-item:before,.company-tree-children>.company-tree-item:after{border-top:1px solid var(--structure-line);content:"";height:31px;position:absolute;right:50%;top:-31px;width:50%}.company-tree-children>.company-tree-item:after{border-left:1px solid var(--structure-line);left:50%;right:auto}.company-tree-children>.company-tree-item:first-child:before,.company-tree-children>.company-tree-item:last-child:after{border-top:0}.company-tree-children>.company-tree-item:last-child:before{border-radius:0 7px 0 0;border-right:1px solid var(--structure-line)}.company-tree-children>.company-tree-item:first-child:after{border-radius:7px 0 0}.company-tree-children>.company-tree-item:only-child:before,.company-tree-children>.company-tree-item:only-child:after{display:none}.company-tree.is-searching .company-role-orb{opacity:.28}.company-tree.is-searching .contains-match>.company-role-wrap>.company-role-orb{opacity:.65}.company-tree.is-searching .company-role-orb.is-match{animation:companyMatchPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 5px color-mix(in srgb,#f59e0b 28%,transparent),0 16px 35px #0f172a26;opacity:1}@keyframes companyMatchPulse{50%{transform:translateY(-3px) scale(1.035)}}.company-role-overlay{align-items:stretch;animation:companyOverlayIn .18s ease-out;background:#0f172a6b;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10000}.company-role-drawer{--role-color: #4f46e5;--role-soft: #c7d2fe;animation:companyDrawerIn .24s cubic-bezier(.22,.9,.35,1);background:var(--paper);box-shadow:-20px 0 60px #0f172a33;display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:430px}@keyframes companyOverlayIn{0%{background:#0f172a00}}@keyframes companyDrawerIn{0%{transform:translate(100%)}}.company-role-drawer-header{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--role-color) 14%,transparent),transparent 58%),color-mix(in srgb,var(--canvas) 30%,var(--paper));border-bottom:1px solid var(--border);display:grid;gap:15px;grid-template-columns:62px 1fr auto;padding:26px 22px 22px}.company-drawer-orb{align-items:center;background:var(--role-color);border:5px solid color-mix(in srgb,var(--role-soft) 55%,white);border-radius:50%;box-shadow:0 8px 20px color-mix(in srgb,var(--role-color) 24%,transparent);color:#fff;display:flex;flex-direction:column;font-size:11px;font-weight:800;height:62px;justify-content:center;width:62px}.company-drawer-orb span{margin-top:2px}.company-drawer-block{color:var(--role-color);display:block;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.company-role-drawer-header h2{color:var(--ink);font-size:18px;line-height:1.25;margin:0}.company-role-drawer-header p{color:var(--muted);font-size:11px;line-height:1.4;margin:6px 0 0}.company-drawer-close{align-items:center;background:color-mix(in srgb,var(--canvas) 75%,var(--paper));border:1px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.company-drawer-close:hover{color:var(--ink)}.company-drawer-close:focus-visible{outline:3px solid color-mix(in srgb,var(--role-color) 25%,transparent)}.company-role-drawer-body{display:flex;flex:1;flex-direction:column;gap:22px;overflow-y:auto;padding:22px}.company-person-card{align-items:center;background:color-mix(in srgb,var(--role-soft) 30%,var(--paper));border:1px solid color-mix(in srgb,var(--role-color) 16%,var(--border));border-radius:15px;display:flex;gap:13px;padding:14px}.company-person-avatar{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--role-color) 22%,var(--border));border-radius:50%;color:var(--role-color);display:flex;flex:0 0 46px;font-size:13px;font-weight:800;height:46px;justify-content:center}.company-person-card small{color:var(--muted);font-size:9px}.company-person-card h3{color:var(--ink);font-size:14px;margin:2px 0 5px}.company-person-status{align-items:center;color:#047857;display:flex;font-size:9px;font-weight:700;gap:5px}.company-person-status i{background:#10b981;border-radius:50%;height:6px;width:6px}.company-person-status.acting{color:#b45309}.company-person-status.acting i{background:#f59e0b}.company-detail-section{border-top:1px solid var(--border);padding-top:18px}.company-detail-section>h3{color:var(--ink);font-size:11px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.company-detail-section>p{color:var(--ink-soft);font-size:12px;line-height:1.65;margin:0}.company-detail-section blockquote{border-left:3px solid var(--role-color);color:var(--muted);font-size:11px;line-height:1.55;margin:12px 0 0;padding-left:12px}.company-detail-list{display:grid;gap:0;margin:0}.company-detail-list>div{align-items:baseline;border-bottom:1px dashed var(--border);display:grid;gap:12px;grid-template-columns:minmax(100px,1fr) 1.35fr;padding:9px 0}.company-detail-list>div:last-child{border-bottom:0}.company-detail-list dt{color:var(--muted);font-size:10px}.company-detail-list dd{color:var(--ink);font-size:11px;font-weight:650;margin:0;text-align:right}.company-contact-row{align-items:center;border-radius:11px;color:inherit;display:flex;gap:11px;margin:0 -8px;padding:9px 8px;text-decoration:none}.company-contact-row:hover{background:color-mix(in srgb,var(--role-soft) 22%,var(--paper))}.company-contact-row>span{align-items:center;background:color-mix(in srgb,var(--role-color) 9%,var(--paper));border-radius:9px;color:var(--role-color);display:flex;height:34px;justify-content:center;width:34px}.company-contact-row div{display:flex;flex-direction:column;gap:2px}.company-contact-row small{color:var(--muted);font-size:9px}.company-contact-row b{color:var(--ink);font-size:11px}.company-role-drawer-footer{border-top:1px solid var(--border);display:flex;gap:9px;padding:16px 22px}.company-role-drawer-footer a,.company-role-drawer-footer button{align-items:center;border-radius:10px;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:700;height:40px;justify-content:center;text-decoration:none}.company-role-drawer-footer a{background:var(--role-color);border:1px solid var(--role-color);color:#fff;flex:1;gap:7px}.company-role-drawer-footer button{background:var(--paper);border:1px solid var(--border);color:var(--ink-soft);padding:0 15px}@media(min-width:1700px){.company-role-wrap{width:168px}.company-role-orb{height:140px;width:140px}.company-tree-item{padding-inline:10px}}@media(max-width:1180px){.company-structure-facts>span:nth-child(2){display:none}.company-tree-scroll-hint{display:block}}@media(max-width:760px){.company-structure{border-radius:15px}.company-structure-header{align-items:flex-start;padding:17px}.company-structure-icon{flex-basis:40px;height:40px}.company-structure-heading h2{font-size:16px}.company-structure-heading p{font-size:10px}.company-structure-facts{display:none}.company-structure-toolbar{align-items:stretch;flex-direction:column;padding:10px 12px}.company-structure-search{max-width:none}.company-search-result{position:absolute;visibility:hidden}.company-toolbar-actions{margin:0}.company-toolbar-actions button{flex:1;justify-content:center}.company-structure-legend{gap:8px 14px;padding:10px 14px}.company-tree-viewport{min-height:540px;overflow:visible}.company-tree-scroll-hint{display:none}.company-tree-canvas{display:block;min-width:0;padding:24px 14px 40px}.company-tree,.company-tree ul{display:block;width:100%}.company-tree-item{align-items:flex-start;padding:0;width:100%}.company-role-wrap{align-items:center;display:grid;gap:4px 12px;grid-template-columns:92px minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:106px;padding:7px 0;width:100%}.company-role-orb{grid-row:1 / 3;height:88px;padding:13px 9px;width:88px}.company-role-level{font-size:7px;top:9px}.company-role-title{font-size:9px;-webkit-line-clamp:4}.company-role-state{bottom:5px;right:8px}.company-role-person{align-self:end;font-size:11px;margin:0;max-width:none;white-space:normal}.company-role-unit{align-self:start;font-size:9px;margin:0;max-width:none;min-height:0;text-align:left}.company-branch-toggle{bottom:auto;grid-column:3;grid-row:1 / 3;position:relative}.company-tree-children{border-left:1px solid var(--structure-line);margin-left:43px!important;padding:0 0 0 20px!important;width:calc(100% - 43px)!important}.company-tree-children:before,.company-tree-children>.company-tree-item:before,.company-tree-children>.company-tree-item:after{display:none}.company-tree-children>.company-tree-item>.company-role-wrap:before{background:var(--structure-line);content:"";height:1px;left:-20px;position:absolute;top:52px;width:18px}.company-role-overlay{align-items:flex-end}.company-role-drawer{animation-name:companyDrawerUp;border-radius:20px 20px 0 0;max-height:92dvh;width:100%}@keyframes companyDrawerUp{0%{transform:translateY(100%)}}.company-role-drawer-header{grid-template-columns:54px 1fr auto;padding:20px 16px 16px}.company-drawer-orb{border-width:4px;height:54px;width:54px}.company-role-drawer-header h2{font-size:16px}.company-role-drawer-body{gap:18px;padding:18px 16px}.company-role-drawer-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.company-role-orb,.company-role-drawer,.company-role-overlay,.company-tree.is-searching .company-role-orb.is-match{animation:none;transition:none}}.company-tree-viewport{min-height:0;overflow:hidden}.company-tree-canvas{align-items:stretch;display:grid;gap:0;justify-content:stretch;margin:0 auto;max-width:1180px;min-width:0;padding:22px clamp(12px,2.2vw,30px) 28px;width:100%}.company-level{display:grid;gap:clamp(6px,1vw,14px);justify-items:center;min-width:0;position:relative;width:100%}.company-level-board{display:flex;justify-content:center;padding-bottom:20px}.company-level-board:after{background:var(--structure-line);bottom:0;content:"";height:20px;left:50%;position:absolute;width:1px}.company-level-section{border-top:1px solid var(--structure-line);padding-top:17px;position:relative}.company-level-section:before{background:color-mix(in srgb,var(--canvas) 70%,var(--paper));border:1px solid var(--border);border-radius:999px;content:"";height:7px;left:50%;position:absolute;top:-4px;transform:translate(-50%);width:7px}.company-level-caption{background:color-mix(in srgb,var(--canvas) 72%,var(--paper));border:1px solid var(--border);border-radius:999px;color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:21px;margin:0 auto 10px;padding:0 11px;position:relative;text-align:center;text-transform:uppercase;width:max-content;z-index:2}.company-level-leadership{grid-template-columns:repeat(4,minmax(0,1fr))}.company-level-management,.company-level-departments{grid-template-columns:repeat(7,minmax(0,1fr))}.company-level-section+.company-level-section{margin-top:14px}.company-level .company-role-wrap{display:flex;min-width:0;width:100%}.company-level .company-role-orb{height:clamp(92px,8.2vw,114px);padding:16px 10px;width:clamp(92px,8.2vw,114px)}.company-level-board .company-role-orb{height:clamp(108px,9.4vw,126px);width:clamp(108px,9.4vw,126px)}.company-level-management .company-role-orb,.company-level-departments .company-role-orb{height:clamp(88px,7.5vw,102px);padding:14px 8px;width:clamp(88px,7.5vw,102px)}.company-level .company-role-title{font-size:clamp(9.5px,.76vw,11px);line-height:1.22;word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;-webkit-line-clamp:4}.company-level-management .company-role-title,.company-level-departments .company-role-title{font-size:clamp(9px,.7vw,10.2px);word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}.company-level .company-role-level{font-size:7.5px;top:-7px}.company-level .company-role-state{border-width:2.5px;bottom:5px;height:11px;right:9px;width:11px}.company-level .company-role-person{font-size:clamp(9.5px,.72vw,10.5px);max-width:100%;overflow:visible;text-align:center;text-overflow:initial;white-space:normal}.company-level .company-role-unit{font-size:clamp(8.5px,.63vw,9.5px);max-width:100%;min-height:22px;padding:0 2px}.company-tree-canvas.is-searching .company-role-orb{opacity:.25}.company-tree-canvas.is-searching .company-role-orb.is-match{animation:companyMatchPulse 1.8s ease-in-out infinite;box-shadow:0 0 0 5px color-mix(in srgb,#f59e0b 28%,transparent),0 16px 35px #0f172a26;opacity:1}@media(max-width:980px){.company-structure-header{padding:17px 18px}.company-structure-toolbar{min-height:56px;padding:8px 18px}.company-tree-canvas{padding-inline:10px}.company-level{gap:4px}.company-level .company-role-person{font-size:9px}.company-level .company-role-unit{font-size:8px}}@media(max-width:760px){.company-tree-viewport{min-height:0;overflow:hidden}.company-tree-canvas{display:grid;min-width:0;padding:18px 12px 26px}.company-level-board{padding-bottom:18px}.company-level-section{border-top:1px solid var(--structure-line);padding-top:15px}.company-level-leadership,.company-level-management,.company-level-departments{display:grid;gap:14px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-level .company-role-wrap{display:flex;gap:0;min-height:0;padding:0}.company-level .company-role-orb,.company-level-board .company-role-orb,.company-level-management .company-role-orb,.company-level-departments .company-role-orb{grid-row:auto;height:clamp(92px,27vw,112px);padding:16px 10px;width:clamp(92px,27vw,112px)}.company-level .company-role-title,.company-level-management .company-role-title,.company-level-departments .company-role-title{font-size:clamp(10px,2.8vw,11.5px)}.company-level .company-role-person{font-size:10.5px;margin-top:7px}.company-level .company-role-unit{font-size:9px;line-height:1.35;min-height:24px;text-align:center}.company-level-caption{font-size:8px;margin-bottom:12px}}@media(max-width:380px){.company-level-leadership,.company-level-management,.company-level-departments{gap-inline:4px}.company-level .company-role-orb,.company-level-board .company-role-orb,.company-level-management .company-role-orb,.company-level-departments .company-role-orb{height:90px;width:90px}}.company-tree-viewport{height:calc(100dvh - 150px);min-height:420px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.company-tree-viewport::-webkit-scrollbar{width:9px}.company-tree-viewport::-webkit-scrollbar-track{background:transparent}.company-tree-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal) 24%,var(--border));border:2px solid transparent;border-radius:999px;background-clip:padding-box}@media(max-width:760px){.company-tree-viewport{height:calc(100dvh - 122px);min-height:380px;overflow-x:hidden;overflow-y:auto}}.content.content-organization{height:calc(100dvh - var(--topbar-height));overflow:hidden;padding-bottom:16px}.organization-page{display:flex;flex-direction:column;height:100%;min-height:0}.organization-page>.page-header{flex:0 0 auto}.organization-page>.company-structure{display:flex;flex:1 1 auto;min-height:0}.organization-page .company-tree-viewport{flex:1 1 auto;height:auto;min-height:0;overscroll-behavior:contain}.calendar-page{display:flex;flex-direction:column;gap:16px}.messenger-page{background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 7%,transparent);display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);height:calc(100vh - var(--topbar-height) - 58px);min-height:580px;overflow:hidden}.messenger-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.messenger-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:22px 20px 16px}.messenger-sidebar-header h1,.mail-sidebar-header h1{align-items:center;color:var(--ink);display:flex;font-size:24px;gap:10px;letter-spacing:-.35px;margin:0}.messenger-sidebar-header h1 svg,.mail-sidebar-header h1 svg{color:var(--teal);flex:0 0 auto}.comm-unread-pill,.messenger-unread-badge{align-items:center;background:var(--teal);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;justify-content:center}.comm-unread-pill{font-size:12px;height:25px;min-width:25px;padding:0 7px}.channel-note{align-items:flex-start;border-top:1px solid var(--border);display:flex;gap:9px;margin-top:auto;padding:18px 7px 0}.channel-note svg{color:var(--teal);flex:0 0 auto}.channel-note span{display:flex;flex-direction:column;gap:5px}.channel-note strong{font-size:12px}.channel-note small{color:var(--ink);font-size:11px;line-height:1.4;opacity:.7}.messenger-search{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:flex;gap:9px;margin:0 16px 14px;padding:0 12px}.messenger-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.messenger-search svg{color:var(--ink);flex:0 0 auto}.messenger-search input{background:transparent;border:0;color:var(--ink);font-size:14px;height:44px;min-width:0;outline:0;width:100%}.messenger-search input::placeholder{color:var(--ink);opacity:.68}.messenger-conversation-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.messenger-conversation-list>button,.messenger-people-results button{align-items:center;background:transparent;border:0;border-radius:13px;display:flex;gap:12px;padding:11px 10px;text-align:left;width:100%}.messenger-conversation-list>button:hover,.messenger-conversation-list>button.active,.messenger-people-results button:hover{background:color-mix(in srgb,var(--teal) 10%,var(--paper))}.messenger-dialog-row,.messenger-person-row{align-items:center;border-radius:13px;display:flex;gap:2px;min-width:0}.messenger-dialog-row:hover,.messenger-dialog-row.active,.messenger-person-row:hover{background:color-mix(in srgb,var(--teal) 10%,var(--paper))}.messenger-dialog-row>button,.messenger-person-message{align-items:center;background:transparent;border:0;display:flex;flex:1;gap:12px;min-width:0;padding:11px 6px 11px 10px;text-align:left}.messenger-person-message>span:last-child{display:flex;flex-direction:column;min-width:0}.messenger-profile-link{align-items:center;border-radius:9px;color:var(--ink);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;margin-right:6px;opacity:.72}.messenger-dialog-row>.messenger-profile-link{flex:0 0 36px;padding:0}.messenger-profile-link:hover{background:var(--paper);color:var(--teal);opacity:1}.messenger-avatar-wrap{display:inline-flex;flex:0 0 42px;height:42px;position:relative;width:42px}.messenger-presence-dot{background:var(--paper);border:2px solid var(--paper);border-radius:50%;bottom:0;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--ink) 34%,var(--paper));height:13px;position:absolute;right:-1px;width:13px}.messenger-presence-dot.is-online{box-shadow:inset 0 0 0 5px var(--emerald)}.messenger-avatar{align-items:center;background:linear-gradient(135deg,var(--teal),var(--violet));background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 42px;font-size:13px;font-weight:700;height:42px;justify-content:center;overflow:hidden;width:42px}.messenger-avatar.has-image{color:transparent;font-size:0}.messenger-dialog-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.messenger-dialog-copy>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.messenger-dialog-copy b,.messenger-people-results b{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-dialog-copy small{color:var(--ink);font-size:13px;opacity:.74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-dialog-copy time{color:var(--ink);font-size:11px;opacity:.72}.messenger-dialog-lastline{min-width:0}.messenger-dialog-lastline small{flex:1;min-width:0}.messenger-dialog-lastline em{color:var(--teal);font-style:normal;font-weight:700}.messenger-people-results>strong{color:var(--ink);display:block;font-size:12px;letter-spacing:.06em;padding:6px 10px 8px;text-transform:uppercase}.messenger-people-results button>span:last-child{display:flex;flex-direction:column;min-width:0}.messenger-people-results small{color:var(--ink);font-size:12px;line-height:1.35;margin-top:4px;opacity:.76}.messenger-people-results>p,.messenger-list-state{color:var(--ink);font-size:13px;margin:18px 10px}.messenger-list-empty{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.messenger-list-empty p{font-size:13px;line-height:1.5;margin:0}.messenger-chat{background:color-mix(in srgb,var(--canvas) 68%,var(--paper));display:flex;flex-direction:column;min-height:0;position:relative}.messenger-chat-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:75px;padding:13px 20px}.messenger-chat-header>button{align-items:center;background:transparent;border:0;border-radius:8px;display:none;height:38px;justify-content:center;width:38px}.messenger-chat-header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.messenger-chat-person{align-items:center;color:var(--ink);display:flex;gap:12px;min-width:0}.messenger-chat-person>div{display:flex;flex-direction:column;gap:3px;min-width:0}.messenger-chat-person:hover strong{color:var(--teal)}.messenger-peer-status{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:auto;white-space:nowrap}.messenger-peer-status>i{background:color-mix(in srgb,var(--ink) 34%,var(--paper));border-radius:50%;height:8px;width:8px}.messenger-peer-status.is-online>i{background:var(--emerald)}.messenger-peer-status.is-typing{color:var(--teal)}.messenger-peer-status.is-typing>i{animation:messenger-typing-pulse 1s ease-in-out infinite;background:var(--teal)}@keyframes messenger-typing-pulse{50%{opacity:.35;transform:scale(.72)}}.messenger-chat-header strong{color:var(--ink);font-size:15px}.messenger-chat-header small{color:var(--ink);font-size:12px;opacity:.74;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-messages{display:flex;flex:1;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;padding:22px clamp(18px,4vw,58px)}.messenger-day-separator{display:flex;justify-content:center;margin:7px 0;position:sticky;top:0;z-index:1}.messenger-day-separator>span{background:var(--paper);border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:11px;font-weight:700;padding:5px 11px}.messenger-message{align-self:flex-start;background:var(--paper);border:1px solid var(--border);border-radius:16px 16px 16px 4px;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 5%,transparent);max-width:min(72%,680px);padding:10px 12px 7px;position:relative}.messenger-message.mine{align-self:flex-end;background:var(--teal);border-color:var(--teal);border-radius:16px 16px 4px;color:#fff}.messenger-message p{color:inherit;font-size:14px;line-height:1.48;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.messenger-message-author{align-items:center;color:var(--teal);display:inline-flex;gap:7px;margin:-3px 0 7px;text-decoration:none}.messenger-message-author:hover strong{text-decoration:underline}.messenger-message-author strong{font-size:11px}.messenger-message.mine .messenger-message-author{color:#fff}.messenger-message-avatar{flex-basis:26px;font-size:9px;height:26px;width:26px}.messenger-message.is-deleted{background:color-mix(in srgb,var(--paper) 92%,var(--ink));border-style:dashed;color:var(--ink)}.messenger-message.mine.is-deleted{background:color-mix(in srgb,var(--teal) 70%,var(--paper));border-color:var(--teal)}.messenger-deleted-message{font-style:italic;opacity:.76}.messenger-reply-quote{align-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border-left:3px solid var(--teal);border-radius:7px;color:var(--ink);display:flex;gap:7px;margin-bottom:7px;max-width:340px;padding:6px 8px}.messenger-message.mine .messenger-reply-quote{background:color-mix(in srgb,white 92%,var(--teal));color:#101828}.messenger-message.mine .messenger-reply-quote strong{color:#465fff}.messenger-message.mine .messenger-reply-quote small{color:#101828}.messenger-reply-quote>span{display:grid;min-width:0}.messenger-reply-quote strong{color:var(--teal);font-size:11px}.messenger-reply-quote small{color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-message-actions{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 12%,transparent);display:flex;gap:1px;opacity:0;padding:3px;pointer-events:none;position:absolute;right:4px;top:-30px;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:2}.messenger-message:hover .messenger-message-actions,.messenger-message:focus-within .messenger-message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.messenger-message-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:inline-flex;font-size:13px;height:25px;justify-content:center;min-width:25px;padding:3px}.messenger-message-actions button:hover{background:var(--soft)}.messenger-reaction-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.messenger-reaction-list button{background:var(--paper);border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:12px;padding:2px 7px}.messenger-reaction-list button.active{background:color-mix(in srgb,var(--teal) 13%,var(--paper));border-color:var(--teal)}.messenger-reaction-list b{font-size:10px}.messenger-attachments{display:grid;gap:7px;margin-bottom:7px}.messenger-image-attachment{background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:0;border-radius:11px;color:var(--ink);display:grid;gap:6px;max-width:320px;overflow:hidden;padding:0;text-align:left}.messenger-image-attachment img{display:block;max-height:280px;object-fit:cover;width:100%}.messenger-image-attachment>span{align-items:center;display:flex;font-size:12px;gap:7px;min-height:100px;padding:14px}.messenger-image-attachment small{color:var(--ink);font-size:10px;overflow:hidden;padding:0 9px 8px;text-overflow:ellipsis;white-space:nowrap}.messenger-file-attachment{align-items:center;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:0;border-radius:11px;color:var(--ink);display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 20px;min-width:min(280px,60vw);padding:10px;text-align:left}.messenger-file-attachment>span{display:flex;flex-direction:column;min-width:0}.messenger-file-attachment strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-file-attachment small{color:var(--ink);font-size:10px;margin-top:3px;opacity:.72}.messenger-audio-attachment{align-items:center;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border-radius:13px;color:var(--ink);display:grid;gap:9px;grid-template-columns:34px minmax(190px,1fr) 28px;max-width:360px;padding:9px}.messenger-audio-attachment>span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.messenger-audio-attachment>div{display:grid;gap:3px;min-width:0}.messenger-audio-attachment strong{font-size:12px}.messenger-audio-attachment small{color:var(--ink);font-size:10px;opacity:.76}.messenger-audio-attachment audio{height:32px;max-width:245px;width:100%}.messenger-audio-attachment>button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.messenger-message.mine .messenger-image-attachment,.messenger-message.mine .messenger-file-attachment,.messenger-message.mine .messenger-audio-attachment{background:var(--paper);color:var(--ink)}.messenger-message-meta{align-items:center;color:inherit;display:flex;gap:3px;justify-content:flex-end;margin-top:4px}.messenger-message-meta em{color:inherit;font-size:9px;opacity:.76}.messenger-message time{color:inherit;display:block;font-size:10px;opacity:.78;text-align:right}.messenger-history-state{color:var(--ink);font-size:13px;text-align:center}.messenger-load-older{align-self:center;background:var(--paper);border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin:0 0 8px;padding:7px 13px}.messenger-load-older:hover:not(:disabled){border-color:var(--teal)}.messenger-load-older:disabled{cursor:wait;opacity:.7}.messenger-chat-empty,.messenger-welcome,.messenger-unavailable{align-items:center;color:var(--ink);display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px;text-align:center}.messenger-chat-empty strong{font-size:17px;margin-top:12px}.messenger-chat-empty p,.messenger-welcome p,.messenger-unavailable p{color:var(--ink);font-size:14px;line-height:1.5;margin:8px 0 0;opacity:.78}.messenger-welcome h2,.messenger-unavailable h1{font-size:23px;margin:14px 0 0}.messenger-composer{align-items:center;background:var(--paper);border-top:1px solid var(--border);display:flex;gap:10px;padding:10px 18px}.messenger-composer-stack{display:grid;flex:1;gap:7px;min-width:0}.messenger-compose-context{align-items:center;background:color-mix(in srgb,var(--teal) 8%,var(--paper));border-left:3px solid var(--teal);border-radius:8px;color:var(--ink);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) 30px;padding:7px 8px}.messenger-compose-context>span{display:grid;min-width:0}.messenger-compose-context strong{color:var(--teal);font-size:12px}.messenger-compose-context small{color:var(--ink);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-compose-context button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:28px;justify-content:center;width:28px}.messenger-composer-row{align-items:flex-end;background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:flex;min-height:40px;min-width:0;position:relative}.messenger-composer textarea{background:transparent;border:0;color:var(--ink);flex:1;font-size:14px;line-height:1.45;max-height:110px;padding:8px 12px 8px 4px}.messenger-composer textarea::placeholder{color:var(--ink);opacity:.68}.messenger-composer textarea:focus{outline:0}.messenger-composer-row:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.messenger-attach-button{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--ink);display:inline-flex;flex:0 0 38px;justify-content:center}.messenger-attach-button:hover{color:var(--teal)}.messenger-media-buttons{align-items:center;display:flex;flex:0 0 auto;margin:4px 0;padding-right:4px}.messenger-media-buttons button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.messenger-media-buttons button:hover:not(:disabled){background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal)}.messenger-recording{align-items:center;background:var(--canvas);border-radius:11px;color:var(--ink);display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 32px 32px;inset:0;min-width:0;padding:3px 4px;position:absolute;z-index:3}.messenger-recording-pulse{align-items:center;animation:messenger-record-pulse 1.2s ease-in-out infinite;background:var(--coral);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.messenger-recording>span:not(.messenger-recording-pulse){display:grid;min-width:0}.messenger-recording strong{font-size:12px}.messenger-recording small{color:var(--ink);font-size:10px}.messenger-recording>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.messenger-recording>button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.messenger-recording>button.is-finish{background:var(--teal);color:#fff}@keyframes messenger-record-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--coral) 18%,transparent);transform:scale(.94)}}.messenger-send-button{align-items:center;align-self:flex-end;background:var(--teal);border:0;border-radius:12px;color:#fff;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;margin:4px 6px 4px 0;width:40px}.messenger-composer button:disabled{cursor:default;opacity:.42}.messenger-pending-files{display:flex;flex-wrap:wrap;gap:6px}.messenger-pending-files>span{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:9px;color:var(--ink);display:flex;gap:6px;max-width:260px;padding:6px 7px 6px 9px}.messenger-pending-files b{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-pending-files button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;padding:0;width:20px}.messenger-attachment-error{color:var(--coral);font-size:11px;margin:0 4px}.messenger-delete-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 56%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6100}.messenger-delete-dialog{background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);color:var(--ink);max-width:420px;padding:24px;text-align:center;width:100%}.messenger-delete-dialog>span{align-items:center;background:color-mix(in srgb,var(--coral) 13%,var(--paper));border-radius:50%;color:var(--coral);display:inline-flex;height:48px;justify-content:center;width:48px}.messenger-delete-dialog h2{font-size:20px;margin:14px 0 8px}.messenger-delete-dialog p{color:var(--ink);font-size:13px;line-height:1.55;margin:0}.messenger-delete-dialog .messenger-delete-error{color:var(--coral);font-weight:650;margin-top:10px}.messenger-delete-dialog footer{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.messenger-delete-dialog footer button{border-radius:10px;min-height:38px;padding:0 14px}.messenger-delete-confirm{background:var(--coral);border:0;color:#fff;font-weight:750}.messenger-delete-dialog button:disabled{cursor:wait;opacity:.58}@media(max-width:760px){.messenger-page{display:block;height:calc(100vh - var(--topbar-height) - 34px);min-height:520px}.messenger-sidebar{border-right:0;height:100%}.messenger-chat{display:none;height:100%}.messenger-page.has-active-chat .messenger-sidebar{display:none}.messenger-page.has-active-chat .messenger-chat{display:flex}.messenger-chat-header>button{display:inline-flex}.messenger-message{max-width:86%}.messenger-messages{padding:18px 12px}.messenger-composer{gap:7px;padding:9px}.messenger-media-buttons button{width:29px}.messenger-audio-attachment{grid-template-columns:32px minmax(145px,1fr) 26px;max-width:100%}}.mail-page{background:var(--paper);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);display:grid;grid-template-columns:220px minmax(310px,390px) minmax(0,1fr);height:calc(100vh - var(--topbar-height) - 58px);min-height:580px;overflow:hidden}.mail-folders{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;padding:20px 14px}.mail-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:2px 8px 20px}.mail-compose-button{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:44px;padding:0 16px;width:100%}.mail-folders nav{display:grid;gap:5px;margin-top:20px}.mail-folders nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:grid;font-size:14px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding:0 10px;text-align:left}.mail-folders nav button:hover,.mail-folders nav button.active{background:color-mix(in srgb,var(--teal) 11%,var(--paper));color:var(--teal)}.mail-folders nav button b{align-items:center;background:var(--teal);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:21px;justify-content:center;min-width:21px;padding:0 6px}.mail-list-pane{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.mail-list-pane>header{align-items:baseline;display:flex;gap:8px;padding:21px 17px 13px}.mail-list-pane>header h1{font-size:22px;margin:0}.mail-list-pane>header span{color:var(--ink);font-size:12px;opacity:.64}.mail-search{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:11px;display:flex;gap:8px;margin:0 13px 12px;padding:0 10px}.mail-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.mail-search input{background:transparent;border:0;color:var(--ink);flex:1;font-size:13px;height:40px;min-width:0;outline:0}.mail-search input::placeholder{color:var(--ink);opacity:.62}.mail-search button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;padding:3px}.mail-message-list{flex:1;min-height:0;overflow-y:auto;padding:0 7px 10px}.mail-message-list>button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--ink);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 7px;padding:11px 9px;position:relative;text-align:left;width:100%}.mail-message-list>button:hover,.mail-message-list>button.active{background:color-mix(in srgb,var(--teal) 9%,var(--paper))}.mail-message-list>button.unread{background:color-mix(in srgb,var(--teal) 6%,var(--paper))}.mail-message-list>button>i{background:var(--teal);border-radius:50%;height:7px;width:7px}.mail-list-star{color:var(--teal);font-size:12px;text-align:center}.mail-list-star.active{color:#f59e0b;font-size:16px}.mail-list-avatar,.mail-reader-avatar,.mail-mini-avatar{align-items:center;background:linear-gradient(135deg,var(--teal),var(--violet));border-radius:50%;color:#fff;display:inline-flex;font-weight:750;justify-content:center}.mail-list-avatar{font-size:11px;height:38px;width:38px}.mail-list-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mail-list-copy>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.mail-list-copy strong,.mail-list-copy>b,.mail-list-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-copy strong{font-size:13px;font-weight:650}.mail-list-copy time{color:var(--ink);flex:0 0 auto;font-size:10px;opacity:.62}.mail-list-copy>b{font-size:13px;font-weight:600}.mail-list-copy>small{color:var(--ink);font-size:12px;opacity:.65}.mail-list-copy em{align-items:center;color:var(--teal);display:inline-flex;font-style:normal;gap:2px;margin-left:6px}.mail-message-list>button.unread .mail-list-copy strong,.mail-message-list>button.unread .mail-list-copy>b{font-weight:800}.mail-message-list>button.unread .mail-list-copy>small{opacity:.9}.mail-list-state,.mail-reader-state{color:var(--ink);font-size:13px;padding:25px;text-align:center}.mail-empty,.mail-reader-empty{align-items:center;color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:36px 24px;text-align:center}.mail-empty{min-height:260px}.mail-empty strong,.mail-reader-empty strong{font-size:17px;margin-top:12px}.mail-empty p,.mail-reader-empty p{color:var(--ink);font-size:13px;line-height:1.5;margin:7px 0 0;max-width:420px;opacity:.68}.mail-reader{background:color-mix(in srgb,var(--canvas) 38%,var(--paper));min-height:0;overflow:hidden}.mail-reader-empty{height:100%}.mail-reader>article{display:flex;flex-direction:column;height:100%;min-height:0}.mail-reader-toolbar{align-items:center;background:var(--paper);border-bottom:1px solid var(--border);display:flex;gap:8px;min-height:58px;overflow-x:auto;padding:9px 20px}.mail-reader-toolbar>span{flex:1}.mail-reader-toolbar button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:650;gap:6px;min-height:36px;padding:0 11px}.mail-reader-toolbar button:hover{border-color:var(--teal);color:var(--teal)}.mail-reader-toolbar .mail-mobile-back{display:none;padding:0;width:36px}.mail-letter{background:var(--paper);flex:1;margin:18px;min-height:0;overflow-y:auto;padding:clamp(24px,4vw,48px)}.mail-letter h2{color:var(--ink);font-size:clamp(22px,2vw,30px);letter-spacing:-.5px;line-height:1.25;margin:0 0 24px}.mail-thread-history{background:var(--canvas);border:1px solid var(--border);border-radius:12px;display:grid;gap:5px;margin-bottom:22px;padding:10px}.mail-thread-history>strong{font-size:11px;padding:2px 5px 5px;text-transform:uppercase}.mail-thread-history>button{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:9px;color:var(--ink);display:grid;gap:8px;grid-template-columns:28px minmax(90px,auto) minmax(0,1fr) auto;padding:7px 9px;text-align:left}.mail-thread-history>button:hover{border-color:var(--teal)}.mail-thread-history>button>span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-size:8px;height:28px;justify-content:center;width:28px}.mail-thread-history b{font-size:11px}.mail-thread-history small{color:var(--ink);font-size:10px;opacity:.68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-history time{color:var(--ink);font-size:9px;opacity:.62}.mail-letter-meta{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding-bottom:22px}.mail-reader-avatar{font-size:12px;height:44px;width:44px}.mail-letter-meta>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-letter-meta strong{font-size:14px}.mail-letter-meta a{color:var(--teal);font-size:12px}.mail-letter-meta small{color:var(--ink);font-size:11px;line-height:1.35;opacity:.68;overflow-wrap:anywhere}.mail-letter-meta time{color:var(--ink);font-size:11px;opacity:.68;white-space:nowrap}.mail-letter-body{color:var(--ink);font-size:15px;line-height:1.75;min-height:130px;overflow-wrap:anywhere;padding:28px 0;white-space:pre-wrap}.mail-attachments{border-top:1px solid var(--border);padding-top:20px}.mail-attachments>header{align-items:center;display:flex;gap:7px;margin-bottom:12px}.mail-attachments>header span{font-size:11px;opacity:.65}.mail-attachments>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mail-attachments>div>button{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:11px;color:var(--ink);display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) 18px;padding:10px;text-align:left}.mail-attachments>div>button:hover{border-color:var(--teal)}.mail-attachments>div>button>span:first-child{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:8px;color:var(--teal);display:inline-flex;height:34px;justify-content:center}.mail-attachments>div>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.mail-attachments strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachments small{color:var(--ink);font-size:10px;margin-top:3px;opacity:.65}.mail-delivery{align-items:center;background:color-mix(in srgb,var(--teal) 7%,var(--paper));border-radius:10px;color:var(--ink);display:flex;font-size:11px;gap:7px;margin-top:20px;padding:9px 12px}.mail-compose-backdrop{align-items:flex-end;background:color-mix(in srgb,var(--ink) 28%,transparent);display:flex;inset:0;justify-content:flex-end;padding:26px;position:fixed;z-index:80}.mail-compose{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 28px 70px color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink);display:flex;flex-direction:column;height:min(700px,calc(100vh - 52px));overflow:visible;position:relative;width:min(720px,calc(100vw - 52px))}.mail-compose>header{align-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border-radius:15px 15px 0 0;display:flex;justify-content:space-between;min-height:50px;padding:0 16px}.mail-compose>header button,.mail-compose-files button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;justify-content:center;padding:5px}.mail-compose-fields{display:flex;flex:1;flex-direction:column;min-height:0;padding:5px 18px 0;position:relative}.mail-compose-address,.mail-subject{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;min-height:47px;position:relative}.mail-compose-address>span,.mail-subject>span{color:var(--ink);flex:0 0 58px;font-size:12px;font-weight:650;padding-top:15px}.mail-address-entry{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:5px;min-height:46px;padding:6px 0;position:relative}.mail-address-entry>input,.mail-subject input{background:transparent;border:0;color:var(--ink);flex:1;font-size:13px;min-width:150px;outline:0}.mail-subject input{height:46px}.mail-address-entry input::placeholder{color:var(--ink);opacity:.58}.mail-address-chip{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--border));border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;gap:4px;max-width:240px;padding:5px 7px 5px 9px}.mail-contact-results{background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 14%,transparent);left:0;max-height:230px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 2px);z-index:4}.mail-contact-results>p{color:var(--ink);font-size:12px;margin:12px}.mail-contact-results>button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);display:flex;gap:9px;padding:8px;text-align:left;width:100%}.mail-contact-results>button:hover{background:color-mix(in srgb,var(--teal) 9%,var(--paper))}.mail-mini-avatar{flex:0 0 31px;font-size:9px;height:31px;width:31px}.mail-contact-results>button>span:last-child{display:flex;flex-direction:column;min-width:0}.mail-contact-results strong{font-size:12px}.mail-contact-results small{color:var(--ink);font-size:10px;opacity:.65}.mail-cc-toggle{align-self:flex-end;background:transparent;border:0;color:var(--teal);font-size:11px;margin-top:-34px;padding:7px;position:relative;z-index:2}.mail-compose-fields textarea{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;font-size:14px;line-height:1.65;min-height:190px;outline:0;padding:18px 0;resize:none}.mail-compose-fields textarea::placeholder{color:var(--ink);opacity:.55}.mail-compose-files{display:flex;flex-wrap:wrap;gap:6px;max-height:100px;overflow-y:auto;padding:8px 18px}.mail-compose-files>span{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:8px;display:flex;gap:5px;max-width:310px;padding:5px 6px 5px 8px}.mail-compose-files b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-files small{color:var(--ink);font-size:9px;opacity:.62;white-space:nowrap}.mail-compose-error{color:var(--coral);font-size:12px;margin:0;padding:5px 18px}.mail-compose>footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;min-height:62px;padding:9px 18px}.mail-send-button{align-items:center;border-radius:9px;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 17px}.mail-send-button:disabled{opacity:.45}.mail-attach-button{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;height:38px;justify-content:center;width:38px}.mail-attach-button:hover{color:var(--teal)}.mail-compose>footer>small{color:var(--ink);font-size:10px;opacity:.62}.attachment-drop-overlay{align-items:center;background:color-mix(in srgb,var(--teal) 13%,var(--paper));border:2px dashed var(--teal);border-radius:14px;color:var(--ink);display:flex;flex-direction:column;gap:7px;inset:10px;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:30}.attachment-drop-overlay svg{color:var(--teal)}.attachment-drop-overlay strong{font-size:15px}.attachment-drop-overlay span{font-size:12px}@media(max-width:1050px){.mail-page{grid-template-columns:190px minmax(290px,350px) minmax(0,1fr)}.mail-letter{margin:10px;padding:24px}}@media(max-width:820px){.mail-page{grid-template-columns:170px minmax(0,1fr)}.mail-reader{display:none}.mail-page.has-open-message{display:block}.mail-page.has-open-message .mail-folders,.mail-page.has-open-message .mail-list-pane{display:none}.mail-page.has-open-message .mail-reader{display:block;height:100%}.mail-reader-toolbar .mail-mobile-back{display:inline-flex}}@media(max-width:570px){.mail-page{display:block;height:calc(100vh - var(--topbar-height) - 34px);min-height:520px}.mail-folders{display:none}.mail-list-pane{border-right:0;height:100%}.mail-compose-backdrop{padding:0}.mail-compose{border:0;border-radius:0;height:100vh;width:100vw}.mail-compose>header{border-radius:0}.mail-letter-meta{grid-template-columns:38px minmax(0,1fr)}.mail-letter-meta time{grid-column:2}}.calendar-page>.compact-page-header{margin:0}.calendar-page>.compact-page-header h1{font-size:30px;letter-spacing:-.4px}.calendar-page>.calendar-people-search{margin:0}.calendar-scope-switch{background:color-mix(in srgb,var(--violet) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--violet) 30%,var(--border));border-radius:12px;display:inline-flex;gap:3px;padding:3px}.calendar-scope-switch button{background:transparent;border:0;border-radius:9px;color:var(--violet);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;transition:background .15s ease,color .15s ease}.calendar-scope-switch button:hover{background:color-mix(in srgb,var(--violet) 14%,transparent)}.calendar-scope-switch button.active{background:var(--violet);color:#fff}.calendar-scope-switch button.active:hover{background:var(--violet)}.calendar-page .calendar-month{display:flex;flex-direction:column}.calendar-page .calendar-month>header{min-height:64px;padding-inline:22px}.calendar-page .calendar-month>header h2{font-size:22px;font-weight:650}.calendar-page .calendar-weekdays span{align-items:center;display:flex;font-size:11px;justify-content:center;padding:10px 5px}.calendar-page .calendar-agenda{align-self:start;height:auto;position:sticky;top:16px}.calendar-page .calendar-agenda>header{min-height:64px;padding:14px 20px}.calendar-page .calendar-agenda>header h2{font-size:19px;font-weight:650;text-transform:capitalize}.calendar-page .calendar-event-list{max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:8px}@media(max-width:1050px){.calendar-page .calendar-agenda{max-height:none;position:static}.calendar-page .calendar-event-list{max-height:none}}@media(max-width:680px){.calendar-page>.compact-page-header{align-items:flex-start;flex-direction:column;gap:10px}.calendar-page>.compact-page-header h1{font-size:24px}}.dashboard-welcome-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 12%,var(--paper)),color-mix(in srgb,var(--violet) 8%,var(--paper)));border:1px solid color-mix(in srgb,var(--teal) 25%,var(--border));border-radius:10px;padding:16px 20px;margin-bottom:16px;box-shadow:0 2px 10px #00000005}.welcome-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--teal);background:color-mix(in srgb,var(--teal) 12%,var(--paper));padding:3px 10px;border-radius:20px;margin-bottom:8px}.welcome-text h2{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 4px}.welcome-text p{font-size:13px;color:var(--muted);margin:0}.welcome-text p strong{color:var(--ink)}.quick-action-dropdown{position:relative;display:inline-block}.quick-action-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.chevron-icon{transition:transform .2s ease}.chevron-icon.open{transform:rotate(180deg)}.quick-action-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--paper);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px -5px #0000001f;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.quick-action-header{padding:12px 14px 8px;border-bottom:1px solid var(--border);background:var(--canvas)}.quick-action-header strong{display:block;font-size:12px;color:var(--ink)}.quick-action-header small{font-size:10px;color:var(--muted)}.quick-action-list{display:flex;flex-direction:column;padding:6px}.quick-action-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;width:100%;transition:background .15s ease}.quick-action-item:hover{background:color-mix(in srgb,var(--teal) 10%,var(--paper))}.action-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--teal);flex-shrink:0}.action-text{display:flex;flex-direction:column}.action-text strong{font-size:12px;font-weight:600;color:var(--ink)}.action-text small{font-size:10px;color:var(--muted)}.active-pipelines-widget{margin-bottom:16px}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.widget-header div{display:flex;align-items:center;gap:8px}.widget-header h2{font-size:14px;font-weight:700;margin:0}.count-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:color-mix(in srgb,var(--teal) 12%,var(--paper));color:var(--teal)}@media(max-width:768px){.mobile-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.mobile-scroll-container>article{flex:0 0 220px;scroll-snap-align:start}.dashboard-welcome-banner{padding:12px 14px}.welcome-text h2{font-size:16px}padding: 2px 8px;border-radius: 12px;background: color-mix(in srgb,var(--teal) 12%,var(--paper));color: var(--teal)}.pipelines-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.pipeline-card-row{background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pipeline-card-header{display:flex;align-items:center;justify-content:space-between}.pipeline-card-title{display:flex;align-items:center;gap:8px}.pipeline-card-title strong{font-size:13px;font-weight:600;color:var(--ink)}.pipeline-number{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.soft-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:color-mix(in srgb,var(--violet) 12%,var(--paper));color:var(--violet)}.pipeline-progress-track{position:relative;height:16px;display:flex;align-items:center}.pipeline-bar-bg{position:absolute;left:0;right:0;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.pipeline-bar-fill{height:100%;background:linear-gradient(90deg,var(--teal),var(--violet));transition:width .3s ease}.pipeline-nodes{position:relative;z-index:1;width:100%;display:flex;justify-content:space-between;align-items:center}.node-dot{width:16px;height:16px;border-radius:50%;background:var(--paper);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:8px;transition:all .2s ease}.node-dot.done{background:var(--emerald);border-color:var(--emerald);color:#fff}.node-dot.active{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 25%,transparent)}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between}.current-stage-text{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.view-pipeline-link{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--teal);text-decoration:none}.view-pipeline-link:hover{text-decoration:underline}.pipelines-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;gap:8px}.pipelines-empty p{font-size:12px;color:var(--muted);margin:0}.dashboard-donut-segment.interactive-segment:hover{filter:brightness(1.15);transform:scale(1.02);transform-origin:center;transition:all .2s ease}.legend-item.interactive:hover,.dashboard-bar-column.interactive:hover{opacity:.85;transition:opacity .2s ease}@media(max-width:768px){.mobile-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.mobile-scroll-container>article{flex:0 0 220px;scroll-snap-align:start}.dashboard-welcome-banner{padding:12px 14px}.welcome-text h2{font-size:16px}.pipeline-card-footer{flex-direction:column;align-items:flex-start;gap:6px}}.create-button,.primary-button,.quick-action-trigger,.submit-button,.mail-compose-button,.mail-send-button,.messenger-send-button,.compact-action.primary{position:relative;background:linear-gradient(180deg,var(--neu-primary-light) 0%,var(--neu-primary) 100%);border:1px solid var(--neu-primary-dark);color:#fff;box-shadow:0 4px 14px #7c3aed59,0 1px 2px #00000014,inset 0 1px #fff6;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.create-button:hover,.primary-button:hover,.quick-action-trigger:hover,.submit-button:hover,.mail-compose-button:hover,.messenger-send-button:hover,.compact-action.primary:hover{background:linear-gradient(180deg,#a78bfa 0%,var(--neu-primary) 100%);border-color:var(--neu-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px -2px #7c3aed8c,0 0 0 2px #8b5cf673,inset 0 1px #ffffff80}.create-button:active,.primary-button:active,.quick-action-trigger:active,.submit-button:active,.mail-compose-button:active,.mail-send-button:active,.messenger-send-button:active,.compact-action.primary:active{transform:translateY(1px);box-shadow:0 2px 6px #7c3aed4d,inset 0 1.5px 3.5px #00000040}:root[data-theme=dark] .create-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .quick-action-trigger,:root[data-theme=dark] .submit-button,:root[data-theme=dark] .mail-compose-button,:root[data-theme=dark] .mail-send-button,:root[data-theme=dark] .messenger-send-button,:root[data-theme=dark] .compact-action.primary{background:linear-gradient(180deg,var(--neu-primary-dark) 0%,#5b21b6 100%);border-color:#a78bfa;color:#fff;box-shadow:0 4px 16px #a78bfa59,inset 0 1px #ffffff59}:root[data-theme=dark] .create-button:hover,:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .quick-action-trigger:hover,:root[data-theme=dark] .submit-button:hover,:root[data-theme=dark] .mail-compose-button:hover,:root[data-theme=dark] .messenger-send-button:hover,:root[data-theme=dark] .compact-action.primary:hover{background:linear-gradient(180deg,#a78bfa 0%,var(--neu-primary) 100%);border-color:#c4b5fd;box-shadow:0 0 28px 4px #a78bfab3,0 0 0 2px #a78bfa,inset 0 1px #ffffff80}.mail-send-button:hover{background:linear-gradient(180deg,#38bdf8,#0284c7);border-color:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px -2px #0284c78c,0 0 0 2px #38bdf873,inset 0 1px #ffffff80}:root[data-theme=dark] .mail-send-button:hover{background:linear-gradient(180deg,#38bdf8,#0284c7);border-color:#7dd3fc;box-shadow:0 0 28px 4px #38bdf8b3,0 0 0 2px #7dd3fc,inset 0 1px #ffffff80}.secondary-button,.toolbar-button,.tb-btn,.icon-button{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #cbd5e1;color:#1e293b;box-shadow:0 3px 8px #0f172a0f,0 1px 2px #0000000a,inset 0 1px #fff;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.secondary-button:hover,.toolbar-button:hover,.tb-btn:hover,.icon-button:hover{background:linear-gradient(180deg,#fff,#eff6ff);border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1.5px);box-shadow:0 6px 20px -2px #2563eb4d,0 0 0 1.5px #3b82f666,inset 0 1px #fff}.secondary-button:active,.toolbar-button:active,.tb-btn:active,.icon-button:active{transform:translateY(.5px);box-shadow:0 1.5px 4px #0f172a14,inset 0 1px 2px #00000014}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .toolbar-button,:root[data-theme=dark] .tb-btn,:root[data-theme=dark] .icon-button{background:linear-gradient(180deg,#2c2c30,#1c1c1f);border-color:#3f3f46;color:#f4f4f5;box-shadow:0 3px 8px #00000059,0 1px 2px #0003,inset 0 1px #ffffff14}:root[data-theme=dark] .secondary-button:hover,:root[data-theme=dark] .toolbar-button:hover,:root[data-theme=dark] .tb-btn:hover,:root[data-theme=dark] .icon-button:hover{background:linear-gradient(180deg,#38bdf8,#0284c7);border-color:#7dd3fc;color:#fff;transform:translateY(-1.5px);box-shadow:0 0 22px 2px #38bdf88c,0 0 0 1.5px #7dd3fc,inset 0 1px #ffffff40}.pipeline-card-row,.today-plans-card article,.correspondence-list article,.incoming-message-item,.hiring-request-card,.employee-grid article,.search-result-item{position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.pipeline-card-row:hover,.today-plans-card article:hover,.correspondence-list article:hover,.incoming-message-item:hover,.hiring-request-card:hover,.employee-grid article:hover,.search-result-item:hover{transform:translateY(-2.5px);border-color:#3b82f6!important;box-shadow:0 10px 30px -4px #2563eb40,0 0 0 1.5px #3b82f673,0 4px 10px #0000000a!important}:root[data-theme=dark] .pipeline-card-row:hover,:root[data-theme=dark] .today-plans-card article:hover,:root[data-theme=dark] .correspondence-list article:hover,:root[data-theme=dark] .incoming-message-item:hover,:root[data-theme=dark] .hiring-request-card:hover,:root[data-theme=dark] .employee-grid article:hover,:root[data-theme=dark] .search-result-item:hover{transform:translateY(-2.5px);border-color:#60a5fa!important;box-shadow:0 10px 34px -4px #3b82f680,0 0 0 1.5px #60a5faa6,0 4px 12px #0000004d!important}.task-list article:hover,.hr-request-list article:hover,.hr-event-list>div:hover{background:color-mix(in srgb,#3b82f6 6%,var(--paper));box-shadow:inset 3px 0 #3b82f6}:root[data-theme=dark] .task-list article:hover,:root[data-theme=dark] .hr-request-list article:hover,:root[data-theme=dark] .hr-event-list>div:hover{background:color-mix(in srgb,#60a5fa 12%,var(--paper));box-shadow:inset 3px 0 #60a5fa}.work-dashboard-card,.metric-grid article,.hr-metric-grid article,.dashboard-welcome-banner,.organization-summary article{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.work-dashboard-card:hover,.metric-grid article:hover,.hr-metric-grid article:hover,.organization-summary article:hover{transform:translateY(-3px);border-color:#3b82f6!important;box-shadow:0 14px 38px -4px #2563eb38,0 0 0 1.5px #3b82f666!important}:root[data-theme=dark] .work-dashboard-card:hover,:root[data-theme=dark] .metric-grid article:hover,:root[data-theme=dark] .hr-metric-grid article:hover,:root[data-theme=dark] .organization-summary article:hover{transform:translateY(-3px);border-color:#60a5fa!important;box-shadow:0 14px 42px -4px #3b82f673,0 0 0 1.5px #60a5fa99!important}.hr-event-list>div,.calendar-event,.planned-event-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.hr-event-list>div:hover,.calendar-event:hover,.planned-event-card:hover{transform:translateY(-3px) scale(1.008);border-color:#3b82f6!important;box-shadow:0 10px 28px -4px #2563eb40,0 0 0 1.5px #3b82f673!important}:root[data-theme=dark] .hr-event-list>div:hover,:root[data-theme=dark] .calendar-event:hover,:root[data-theme=dark] .planned-event-card:hover{transform:translateY(-3px) scale(1.008);border-color:#60a5fa!important;box-shadow:0 10px 32px -4px #3b82f680,0 0 0 1.5px #60a5faa6!important}.primary-nav a:hover,.sidebar nav a:hover,.case-tabs button:hover,.list-tabs button:hover,.quick-action-item:hover{border-color:#3b82f666;box-shadow:0 4px 14px #2563eb2e,0 0 0 1px #3b82f64d;color:#1d4ed8;transition:all .2s ease}:root[data-theme=dark] .primary-nav a:hover,:root[data-theme=dark] .sidebar nav a:hover,:root[data-theme=dark] .case-tabs button:hover,:root[data-theme=dark] .list-tabs button:hover,:root[data-theme=dark] .quick-action-item:hover{border-color:#60a5fa80;box-shadow:0 4px 20px #3b82f666,0 0 0 1px #60a5fa80;color:#60a5fa}.compact-list-tabs button:hover{background:color-mix(in srgb,#3b82f6 10%,transparent);border-radius:8px;color:#1d4ed8}:root[data-theme=dark] .compact-list-tabs button:hover{background:color-mix(in srgb,#60a5fa 18%,transparent);color:#60a5fa}.compact-list-tabs button.active:hover{background:transparent;color:var(--ink)}@media(max-width:760px){.request-cascade{display:block;padding-top:0;position:fixed;right:12px;top:calc(var(--topbar-height) + 8px);width:min(310px,calc(100vw - 24px))}.request-cascade-panel{display:none;max-height:calc(100dvh - var(--topbar-height) - 20px);width:100%}.request-cascade[data-level=root] .request-cascade-root,.request-cascade[data-level=certificate] .request-cascade-secondary,.request-cascade[data-level=hr] .request-cascade-secondary,.request-cascade[data-level=movement] .request-cascade-tertiary{display:flex}.request-cascade-panel header{display:flex}.request-cascade-back{align-items:center;display:flex;justify-content:center}}@media(max-width:620px){.request-menu-trigger{font-size:13px}}@media(prefers-reduced-motion:reduce){.request-cascade,.request-cascade-panel{animation:none}}.home-card,.request-type-card,.compact-row,.compact-message-item,.calendar-month,.calendar-agenda{transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease}.home-card:hover,.calendar-month:hover,.calendar-agenda:hover{border-color:color-mix(in srgb,var(--teal) 34%,var(--border));box-shadow:inset 0 0 34px color-mix(in srgb,var(--teal) 3.5%,transparent),0 12px 30px -22px color-mix(in srgb,var(--teal) 42%,transparent);transform:translateY(-2px)}.home-card-icon,.home-task-state,.request-type-icon,.request-kind-icon,.task-state-icon,.employee-directory-avatar{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,background-color .24s ease}.home-card:hover .home-card-icon{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 9%,transparent);transform:translateY(-1px) scale(1.06)}.home-card>header>a svg{transition:color .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}.home-card>header>a:hover svg{color:var(--teal);transform:translate(4px)}.home-agenda-list article,.home-task-list>a,.home-announcement-list article,.home-team-stats>a{position:relative;transition:background-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.home-agenda-list article:hover,.home-task-list>a:hover,.home-announcement-list article:hover,.home-team-stats>a:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),color-mix(in srgb,var(--violet) 3%,var(--paper)));box-shadow:inset 3px 0 color-mix(in srgb,var(--teal) 76%,transparent),inset 0 0 24px color-mix(in srgb,var(--teal) 4%,transparent)}.home-agenda-list article:hover{transform:translate(2px)}.home-agenda-line{transform-origin:center;transition:box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.home-agenda-list article:hover .home-agenda-line{box-shadow:0 0 12px color-mix(in srgb,var(--violet) 55%,transparent);transform:scaleY(1.08)}.home-task-list>a:hover .home-task-state{box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 11%,transparent);transform:scale(1.1)}.home-task-list>a:hover .home-task-state.overdue{box-shadow:0 0 0 5px color-mix(in srgb,var(--coral) 12%,transparent)}.home-task-list>a:hover .home-task-state.soon{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 12%,transparent)}.request-type-card:hover{box-shadow:inset 0 0 28px color-mix(in srgb,var(--teal) 5%,transparent),0 12px 30px color-mix(in srgb,var(--teal) 14%,transparent)}.request-type-card:hover .request-type-icon{box-shadow:0 0 0 6px color-mix(in srgb,currentColor 8%,transparent);transform:scale(1.07) rotate(-2deg)}.request-row:hover,.compact-message-item:hover,.employee-directory-row:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),color-mix(in srgb,var(--violet) 3%,var(--paper)));box-shadow:inset 3px 0 0 var(--teal),inset 0 0 30px color-mix(in srgb,var(--teal) 5%,transparent),0 8px 22px -18px color-mix(in srgb,var(--teal) 45%,transparent)!important;transform:translate(3px);z-index:1}.request-row:hover .request-kind-icon,.compact-message-item:hover .task-state-icon,.employee-directory-row:hover .employee-directory-avatar{box-shadow:0 0 0 6px color-mix(in srgb,var(--teal) 8%,transparent);transform:scale(1.06)}.employee-directory-row:hover .employee-directory-avatar i{box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 18%,transparent)}.calendar-grid button{transform-origin:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.calendar-grid button:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 7%,var(--paper)),color-mix(in srgb,var(--violet) 3%,var(--paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 24%,transparent),inset 0 0 28px color-mix(in srgb,var(--teal) 5%,transparent);transform:translateY(-1px);z-index:1}.calendar-day-event{transition:filter .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.calendar-day-event:hover{box-shadow:0 5px 12px -7px currentColor;filter:saturate(1.12);transform:translate(2px)}.calendar-event-list .calendar-event-card{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.calendar-event-list .calendar-event-card:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 7%,var(--paper)),color-mix(in srgb,var(--violet) 3%,var(--paper)));box-shadow:inset 3px 0 color-mix(in srgb,var(--teal) 75%,transparent),inset 0 0 24px color-mix(in srgb,var(--teal) 4%,transparent);transform:translate(2px)}:root[data-theme=dark] .home-card:hover,:root[data-theme=dark] .calendar-month:hover,:root[data-theme=dark] .calendar-agenda:hover{border-color:#60a5fa6b;box-shadow:inset 0 0 38px #3b82f614,0 14px 34px -22px #3b82f67a}:root[data-theme=dark] .home-agenda-list article:hover,:root[data-theme=dark] .home-task-list>a:hover,:root[data-theme=dark] .home-announcement-list article:hover,:root[data-theme=dark] .home-team-stats>a:hover,:root[data-theme=dark] .request-row:hover,:root[data-theme=dark] .compact-message-item:hover,:root[data-theme=dark] .employee-directory-row:hover,:root[data-theme=dark] .calendar-event-list .calendar-event-card:hover{background:linear-gradient(90deg,#2563eb24,#6366f10f);box-shadow:inset 3px 0 #60a5fa,inset 0 0 30px #3b82f614,0 8px 24px -18px #3b82f69e!important}:root[data-theme=dark] .calendar-grid button:hover{background:linear-gradient(145deg,#2563eb26,#6366f112);box-shadow:inset 0 0 0 1px #60a5fa4d,inset 0 0 30px #3b82f617}@media(prefers-reduced-motion:reduce){.home-card,.home-card-icon,.home-card>header>a svg,.home-agenda-list article,.home-agenda-line,.home-task-state,.home-task-list>a,.home-announcement-list article,.home-team-stats>a,.request-type-card,.request-type-icon,.compact-row,.compact-message-item,.request-kind-icon,.task-state-icon,.employee-directory-avatar,.calendar-month,.calendar-agenda,.calendar-grid button,.calendar-day-event,.calendar-event-list .calendar-event-card{transition:none!important}.home-card:hover,.home-agenda-list article:hover,.home-task-list>a:hover,.home-announcement-list article:hover,.home-team-stats>a:hover,.request-type-card:hover,.request-row:hover,.compact-message-item:hover,.employee-directory-row:hover,.calendar-month:hover,.calendar-agenda:hover,.calendar-grid button:hover,.calendar-day-event:hover,.calendar-event-list .calendar-event-card:hover{transform:none!important}}.leave-details-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:24px}.leave-info-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px color-mix(in srgb,var(--void) 3%,transparent);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.leave-info-card:hover{border-color:color-mix(in srgb,var(--teal) 30%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--void) 6%,transparent)}.leave-info-card .card-header{align-items:center;background:color-mix(in srgb,var(--paper-hover) 50%,var(--paper));border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px 20px}.leave-info-card .card-header-icon{color:var(--teal)}.leave-info-card .card-header h3{color:var(--ink);font-size:15px;font-weight:700;margin:0}.leave-info-card .card-body{display:flex;flex-direction:column;gap:12px;padding:20px}.leave-info-card .info-item{align-items:center;border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent);display:flex;justify-content:space-between;padding-bottom:10px}.leave-info-card .info-item:last-child{border-bottom:none;padding-bottom:0}.leave-info-card .info-label{color:var(--muted);font-size:13px;font-weight:500}.leave-info-card .info-value{color:var(--ink);font-size:13.5px;font-weight:650;text-align:right}.leave-info-card .info-value.highlight{color:var(--teal);font-family:var(--font-mono, monospace);font-size:14px}.leave-info-card .info-value.highlight-amount{color:#10b981;font-size:15px;font-weight:700}.leave-info-card .info-value.success-tag{align-items:center;background:color-mix(in srgb,#10b981 12%,var(--paper));border:1px solid color-mix(in srgb,#10b981 30%,var(--border));border-radius:999px;color:#10b981;display:inline-flex;font-size:12px;font-weight:650;gap:4px;padding:3px 10px}.leave-info-card .info-value.badge-count{background:color-mix(in srgb,var(--teal) 10%,var(--paper));border-radius:8px;color:var(--teal);display:inline-block;font-size:12.5px;padding:2px 8px}.view-mode-toggle{display:flex;align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.view-mode-button{background:transparent;border:none;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;transition:all .15s ease}.view-mode-button:hover{color:var(--ink)}.view-mode-button.active{background:var(--paper);color:var(--teal);box-shadow:0 1px 3px #00000014}.employee-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-bottom:24px}.employee-grid-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.employee-grid-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--teal) 50%,var(--border));box-shadow:0 12px 28px #0000000f}.grid-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.grid-card-body{flex:1;margin-bottom:16px}.grid-card-name{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px;line-height:1.3}.grid-card-position{color:var(--muted);font-size:13px;margin:0 0 12px;font-weight:500}.employee-directory-page,.employee-profile-page{min-width:0}.employee-directory-workspace{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.employee-directory-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px}.employee-directory-search-filters{align-items:flex-end;display:flex;flex:1 1 auto;gap:12px;flex-wrap:wrap;min-width:0}.employee-directory-search-filters .employee-search{flex:1}.employee-directory-toolbar .employee-search{flex:1 1 360px;width:auto}.employee-search-clear{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.employee-directory-toolbar .view-mode-toggle{border-radius:var(--radius);flex:0 0 auto}.employee-directory-toolbar .view-mode-button{border-radius:calc(var(--radius) - 3px)}.employee-directory-workspace>.active-filter-chips{border-bottom:1px solid var(--border);margin:0;padding:9px 12px}.employee-table{min-width:0}.employee-table-head,.employee-table-row{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.85fr) minmax(200px,1.35fr) minmax(160px,.95fr);padding:0 20px}.employee-table-head{background:var(--soft);color:var(--muted);font-size:10px;font-weight:600;min-height:36px;text-transform:uppercase}.employee-table-row{border-top:1px solid var(--border);min-height:72px;transition:background .15s ease}.employee-table-head+.employee-table-row{border-top:0}.employee-table-row:hover{background:color-mix(in srgb,var(--teal) 3%,var(--paper))}.employee-table-person{align-items:center;display:flex;gap:10px;min-width:0}.employee-table-person>span:last-child,.employee-table-value{display:flex;flex-direction:column;min-width:0}.employee-table-person a,.employee-table-value strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-person a:hover{color:var(--teal)}.employee-table-person small,.employee-table-value small{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:5px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-row>span{min-width:0}.employee-table-row .hr-status{box-sizing:border-box;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-card-hit-area{inset:0;position:absolute;z-index:1}.employee-card-hit-area:focus-visible{border-radius:inherit;outline:2px solid var(--teal);outline-offset:-3px}.employee-table-row{cursor:pointer;position:relative}.employee-table-person a{position:relative;z-index:2}.employee-directory-avatar{background-position:center;background-size:cover;border-radius:50%;font-size:13px;height:46px;width:46px}.employee-directory-avatar.is-large{font-size:17px;height:58px;width:58px}.employee-cards-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:16px}.employee-grid-card{border-radius:var(--radius);padding:20px}.employee-grid-card:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--void) 7%,transparent);transform:translateY(-2px)}.grid-card-name{font-size:17px}.grid-card-position{font-size:14px}.employee-table-row{min-height:68px;padding-block:8px}.employee-table-person{gap:13px}.employee-table-person small{margin-top:3px}.employee-directory-avatar{font-size:12px;height:40px;width:40px}.employee-directory-chart .company-structure{border:0;border-radius:0;box-shadow:none}.staff-hierarchy-back{margin-bottom:14px}.staff-hierarchy-canvas{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 34%),linear-gradient(color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 30%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--canvas) 55%,var(--paper));background-size:auto,28px 28px,28px 28px,auto;border:1px solid var(--border);border-radius:var(--radius);min-height:420px;overflow-x:auto;overscroll-behavior-x:contain;padding:28px 20px 40px}.staff-hierarchy-head{display:flex;justify-content:center;width:max-content;margin:0 auto}.staff-hierarchy-canvas .company-role-person{font-size:15px;margin-top:11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-hierarchy-canvas .company-role-unit{font-size:12px;max-width:260px}.staff-hierarchy-canvas .unit-role-name{font-size:14px;margin-top:11px;max-width:200px}.staff-hierarchy-canvas .company-role-avatar:not(.has-image){font-size:36px}.staff-hierarchy-level{display:flex;justify-content:center;list-style:none;margin:0 auto;padding:30px 0 0;position:relative;width:max-content}.staff-hierarchy-level:before{border-left:1px solid var(--border);content:"";height:30px;left:50%;position:absolute;top:0}.staff-hierarchy-node{align-items:center;display:flex;flex-direction:column;padding:26px 9px 0;position:relative}.staff-hierarchy-node:before,.staff-hierarchy-node:after{border-top:1px solid var(--border);content:"";height:26px;position:absolute;right:50%;top:0;width:50%}.staff-hierarchy-node:after{border-left:1px solid var(--border);left:50%;right:auto}.staff-hierarchy-node:only-child{padding-top:0}.staff-hierarchy-node:only-child:before,.staff-hierarchy-node:only-child:after{display:none}.staff-hierarchy-node:first-child:before,.staff-hierarchy-node:last-child:after{border:0 none}.staff-hierarchy-node:last-child:before{border-radius:0 6px 0 0;border-right:1px solid var(--border)}.staff-hierarchy-node:first-child:after{border-radius:6px 0 0}.staff-hierarchy-empty{color:var(--muted);font-size:13px;padding:18px 0 0;text-align:center}.employee-pagination{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;justify-content:center;min-height:58px;padding:9px 14px}.employee-pagination-summary{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:7px}.employee-pagination-pages{align-items:center;display:flex;gap:4px;justify-content:center}.employee-pagination-pages button{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 4px);color:var(--muted);display:inline-flex;font-size:11px;height:32px;justify-content:center;min-width:32px;padding:0 7px}.employee-pagination-pages button:hover:not(:disabled){background:var(--soft);border-color:var(--border);color:var(--ink)}.employee-pagination-pages button.active{background:color-mix(in srgb,var(--teal) 12%,var(--paper));border-color:color-mix(in srgb,var(--teal) 42%,var(--border));color:var(--teal);font-weight:700}.employee-pagination-pages button:disabled{cursor:not-allowed;opacity:.35}.employee-pagination-pages>span{color:var(--muted);font-size:11px;padding:0 3px}.employee-pagination-spacer{display:none}.employee-directory-statusbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:9px 12px}.employee-status-filter{background:var(--soft);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:2px;padding:3px}.employee-status-filter button{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 3px);color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:7px;height:30px;padding:0 11px;transition:background .15s ease,color .15s ease}.employee-status-filter button b{background:color-mix(in srgb,var(--muted) 16%,transparent);border-radius:20px;color:inherit;font-family:var(--font-mono);font-size:11px;font-weight:500;min-width:20px;padding:1px 6px;text-align:center}.employee-status-filter button:hover:not(:disabled):not(.active){color:var(--ink)}.employee-status-filter button.active{background:var(--paper);border-color:color-mix(in srgb,var(--teal) 38%,var(--border));color:var(--teal)}.employee-status-filter button.active b{background:color-mix(in srgb,var(--teal) 14%,transparent)}.employee-status-filter button:disabled{cursor:default;opacity:.45}.employee-status-filter-compact{align-items:flex-end;display:flex;gap:2px;min-width:0}.employee-status-filter-compact button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;min-height:42px;padding:0 8px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.employee-status-filter-compact button b{background:var(--canvas);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;padding:4px 6px}.employee-status-filter-compact button:hover:not(:disabled){color:var(--ink)}.employee-status-filter-compact button.active{border-bottom-color:var(--teal);color:var(--ink);font-weight:650}.employee-status-filter-compact button.active b{background:color-mix(in srgb,var(--teal) 8%,var(--canvas));color:var(--teal)}.employee-status-filter-compact button:disabled{cursor:default;opacity:.45}.employee-table-person .hr-status{flex:0 0 auto}.employee-table-name{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.employee-table-manager{align-items:center;display:flex;gap:9px;min-width:0}.employee-table-manager>i{align-items:center;background:color-mix(in srgb,var(--teal) 10%,var(--canvas));border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:50%;color:var(--teal);display:flex;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:600;height:28px;justify-content:center;width:28px}.employee-table-manager span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-manager.is-empty{color:var(--muted)}.employee-grid-card{min-height:0}.employee-grid-card .grid-card-body{margin-bottom:10px}.grid-card-facts{display:grid;gap:0;margin:0}.grid-card-facts>div{align-items:baseline;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr);padding:9px 0}.grid-card-facts dt{color:var(--muted);font-size:11.5px}.grid-card-facts dd{color:var(--ink);font-size:13px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}.grid-card-facts dd.is-mono{font-family:var(--font-mono);font-size:12px}.employee-profile-topline{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:12px}.employee-profile-back{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:0}.employee-profile-back:hover{color:var(--teal)}.employee-profile-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 276px}.employee-profile-layout.public-view{grid-template-columns:minmax(0,1fr)}.employee-profile-main,.employee-profile-sidebar,.employee-profile-sections{display:grid;gap:12px;min-width:0}.employee-profile-sidebar{position:sticky;top:calc(var(--topbar-height) + 12px)}.employee-profile-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.employee-profile-identity-card{align-items:center;display:grid;gap:16px;grid-template-columns:70px minmax(180px,1fr) minmax(210px,.9fr) auto;padding:18px}.employee-profile-avatar{align-items:center;background:color-mix(in srgb,var(--teal) 12%,var(--canvas));background-position:center;background-size:cover;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:50%;color:var(--teal);display:flex;font-family:var(--font-mono);font-size:18px;font-weight:600;height:70px;justify-content:center;padding:0;width:70px}.employee-profile-avatar:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 12%,transparent)}.employee-profile-avatar:disabled{cursor:default}.employee-profile-name{min-width:0}.employee-profile-name>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.employee-profile-name h1{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:0}.employee-profile-name>strong{display:block;font-size:12px;margin-top:7px}.employee-profile-name>span{color:var(--muted);display:block;font-size:11px;margin-top:3px}.employee-profile-quick-contacts{border-left:1px solid var(--border);display:grid;gap:7px;padding-left:16px}.employee-profile-quick-contacts>a,.employee-profile-quick-contacts>span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;min-width:0}.employee-profile-quick-contacts>a:hover{color:var(--teal)}.employee-profile-quick-contacts span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-profile-edit{white-space:nowrap}.employee-profile-tabs{align-items:flex-end;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:4px;min-height:48px;padding:0 10px}.employee-profile-tabs button{align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;padding:0 13px}.employee-profile-tabs button:hover{color:var(--ink)}.employee-profile-tabs button.active{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.employee-profile-tabs button span{background:var(--soft);border-radius:20px;font-size:9px;margin-left:4px;padding:2px 5px}.employee-profile-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:62px;padding:12px 16px}.employee-profile-card>header>span{align-items:center;background:color-mix(in srgb,var(--teal) 9%,var(--paper));border-radius:calc(var(--radius) - 3px);color:var(--teal);display:flex;height:34px;justify-content:center;width:34px}.employee-profile-card>header h2{font-size:12px;margin:0}.employee-profile-card>header p{color:var(--muted);font-size:10px;margin:3px 0 0}.employee-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-details dl{border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);margin:0;min-height:49px;padding:11px 16px}.employee-profile-details dl:nth-last-child(-n+2){border-bottom:0}.employee-profile-details dl:nth-child(odd){border-right:1px solid var(--border)}.employee-profile-details dt{color:var(--muted);font-size:10px}.employee-profile-details dd{font-size:11px;font-weight:500;margin:0;overflow-wrap:anywhere}.employee-profile-details dd a:hover{color:var(--teal)}.employee-profile-details dd.is-mono{font-family:var(--font-mono)}.employee-profile-skills{display:flex;flex-wrap:wrap;gap:7px;padding:14px 16px}.employee-profile-skills span{background:color-mix(in srgb,var(--violet) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--violet) 22%,var(--border));border-radius:calc(var(--radius) - 5px);color:var(--violet);font-size:10px;padding:5px 8px}.employee-profile-skills p{color:var(--muted);font-size:10px;margin:0}.employee-profile-stat-card{padding-bottom:12px}.employee-profile-stat{align-items:baseline;display:flex;gap:5px;padding:14px 16px 4px}.employee-profile-stat strong{font-family:var(--font-mono);font-size:26px}.employee-profile-stat span{color:var(--muted);font-size:11px}.employee-profile-stat-card>.primary-button,.employee-profile-stat-card>.secondary-button{display:flex;justify-content:center;margin:10px 12px 0;width:calc(100% - 24px)}.employee-profile-progress{background:var(--soft);height:5px;margin:6px 16px 8px;overflow:hidden}.employee-profile-progress i{background:var(--teal);display:block;height:100%}.employee-profile-salary{padding-bottom:14px}.employee-profile-salary>strong{display:block;font-family:var(--font-mono);font-size:18px;padding:14px 16px 3px}.employee-profile-salary>small{color:var(--emerald);font-size:9px;padding:0 16px;text-transform:uppercase}.employee-profile-actions>div{display:grid;gap:7px;padding:12px}.employee-profile-actions .secondary-button{justify-content:flex-start;width:100%}.profile-columns{align-items:stretch;display:grid;gap:12px;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto}.profile-column-left,.profile-column-right{display:grid;gap:12px;grid-row:1 / 3;grid-template-rows:subgrid;min-width:0}.profile-column-left{grid-column:1}.profile-column-right{grid-column:2}.profile-right-top{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.profile-figures-stack{display:grid;gap:12px;grid-template-rows:1fr 1fr;min-height:0}.profile-identity-card{align-items:center;display:flex;flex-direction:column;padding:26px 18px 20px;text-align:center}.profile-identity-avatar{height:104px;margin-bottom:16px;width:104px;font-size:28px}.profile-identity-card h1{font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0}.profile-identity-card>strong{color:var(--teal);display:block;font-size:12.5px;margin-top:7px}.profile-identity-card>span{display:block;font-size:11.5px;margin-top:3px}.profile-identity-status{margin-top:12px}.profile-status-display{align-items:center;display:inline-flex;gap:6px}.profile-status-edit-trigger{height:24px;width:24px}.profile-status-edit{align-items:center;display:inline-flex;gap:6px}.profile-status-edit select{border:1px solid var(--border);border-radius:var(--radius);font-size:11.5px;padding:4px 8px}.profile-status-edit .icon-button{height:28px;width:28px}.profile-identity-contacts{border-top:1px solid var(--border);display:grid;gap:2px;margin-top:18px;padding-top:8px;text-align:left;width:100%}.profile-identity-contacts>a,.profile-identity-contacts>.profile-identity-contact-static{align-items:center;border-radius:calc(var(--radius) - 4px);display:flex;font-size:12px;gap:10px;min-width:0;padding:8px 6px}.profile-identity-contacts svg{color:var(--teal);flex:0 0 auto}.profile-identity-contacts>*>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-contacts .is-mono{font-family:var(--font-mono);font-size:11.5px}.profile-identity-contacts>a:hover{background:var(--soft);color:var(--teal)}.profile-column-left>section:last-child{align-self:start;display:flex;flex-direction:column}.profile-password-form{display:flex;flex-direction:column;gap:14px;padding:16px}.profile-password-submit{justify-content:center;margin-top:auto;width:100%}.employee-documents-panel{display:flex;flex-direction:column}.profile-documents-counter{background:var(--soft);border-radius:20px;font-size:10px;font-weight:600;margin-left:auto;padding:4px 9px}.personal-documents-list{align-content:space-evenly;display:grid;flex:1;padding:6px 10px 10px}.personal-document-row{align-items:center;border-radius:calc(var(--radius) - 3px);display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:10px;transition:background .18s ease}.personal-document-row:hover{background:var(--soft)}.personal-document-icon{align-items:center;background:var(--soft);border-radius:calc(var(--radius) - 4px);color:var(--muted);display:flex;height:40px;justify-content:center;width:40px}.personal-document-row.has-file .personal-document-icon{background:color-mix(in srgb,var(--emerald) 12%,var(--paper));color:var(--emerald)}.personal-document-row:hover .personal-document-icon{background:var(--paper)}.personal-document-row.has-file:hover .personal-document-icon{background:color-mix(in srgb,var(--emerald) 16%,var(--paper))}.personal-document-body{min-width:0}.personal-document-body strong{display:block;font-size:12.5px}.personal-document-body small{display:block;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-document-row.has-file .personal-document-body small{font-family:var(--font-mono);font-size:10.5px}.personal-document-actions{display:flex;flex:0 0 auto;gap:6px}.personal-document-actions .icon-button{height:32px;width:32px}.personal-document-upload{height:32px;min-height:32px;padding:0;width:32px}.profile-field-error{color:var(--coral);display:block;font-size:10px;margin-top:6px}.profile-documents-error{color:var(--coral);font-size:11px;margin:0;padding:0 16px 10px}.profile-figure-card{display:flex;flex-direction:column}.profile-figure{display:flex;flex:1;flex-direction:column;gap:9px;justify-content:center;padding:16px}.profile-figure-label{font-size:11.5px;font-weight:500}.profile-figure>strong{font-family:var(--font-mono);font-size:34px;font-weight:600;line-height:1}.profile-figure-money{color:var(--teal);font-size:25px!important}.profile-figure-action{justify-content:center;margin-top:auto;width:100%}.profile-figure-badge{align-self:flex-start;background:color-mix(in srgb,var(--emerald) 12%,var(--paper));border-radius:20px;color:var(--emerald);font-size:10px;font-weight:600;padding:4px 9px}.profile-identity-name-input{border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);font-size:18px;font-weight:650;letter-spacing:-.01em;margin:0;padding:6px 10px;text-align:center;width:100%}.profile-identity-edit-fields{display:grid;gap:10px;margin-top:14px;text-align:left;width:100%}.profile-figure-money-input{border:1px solid var(--border);border-radius:calc(var(--radius) - 5px);color:var(--teal);font-family:var(--font-mono);font-size:22px!important;font-weight:600;padding:6px 10px;width:100%}.profile-education-card{display:flex;flex-direction:column}.profile-education-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-education-side{display:flex;flex-direction:column;padding:18px}.profile-education-side+.profile-education-side{border-left:1px solid var(--border)}.profile-education-side h4{font-size:11px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.profile-education-side h4.is-spaced{margin-top:22px}.profile-education-list{display:flex;flex-direction:column;gap:10px}.profile-education-entry{background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--violet);border-radius:calc(var(--radius) - 3px);display:flex;gap:14px;padding:16px}.profile-education-empty{align-items:center;color:var(--muted);display:flex;flex:1;font-size:12.5px;justify-content:center;padding:32px 18px;text-align:center}.profile-education-empty-note{color:var(--muted);font-size:11.5px;margin:0}.profile-education-badge{align-items:center;background:color-mix(in srgb,var(--violet) 13%,var(--paper));border-radius:50%;color:var(--violet);display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.profile-education-entry strong{display:block;font-size:13.5px;line-height:1.35}.profile-education-entry p{font-size:11.5px;margin:5px 0 0}.profile-education-degree{background:color-mix(in srgb,var(--violet) 13%,var(--paper));border:1px solid color-mix(in srgb,var(--violet) 24%,var(--border));border-radius:20px;color:var(--violet);display:inline-block;font-size:10px;font-weight:600;margin-top:10px;padding:4px 10px}.profile-skill-cloud{display:flex;flex-wrap:wrap;gap:8px}.profile-skill{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:20px;display:inline-flex;font-size:11.5px;gap:7px;padding:6px 12px;transition:border-color .18s ease,transform .18s ease}.profile-skill i{background:var(--teal);border-radius:50%;flex:0 0 auto;height:6px;width:6px}.profile-skill:hover{border-color:var(--teal);transform:translateY(-1px)}.profile-language-list{display:grid;gap:7px}.profile-language{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.profile-language strong{font-size:12px}.profile-language i{background:color-mix(in srgb,var(--teal) 12%,var(--paper));border-radius:20px;color:var(--teal);font-size:10px;font-style:normal;font-weight:600;padding:3px 9px}.profile-education-entry.is-editable{align-items:flex-start}.profile-education-edit-fields{display:grid;flex:1;gap:7px;min-width:0}.profile-education-edit-fields input{background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);font-size:11.5px;padding:7px 9px;width:100%}.profile-remove-row{flex:0 0 auto;height:28px;width:28px}.profile-add-row{align-self:flex-start;font-size:11px;margin-top:10px;min-height:30px;padding:0 11px}.profile-skill.is-editable{gap:6px;padding:4px 6px 4px 12px}.profile-skill.is-editable input{background:transparent;border:0;font-size:11.5px;min-width:60px;outline:none;width:8ch}.profile-remove-chip{align-items:center;background:var(--soft);border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.profile-remove-chip:hover{background:var(--coral);color:#fff}.profile-language.is-editable{gap:8px;justify-content:flex-start}.profile-language.is-editable input{background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);flex:1;font-size:11.5px;min-width:0;padding:5px 8px}.profile-language.is-editable select{background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);font-size:10.5px;padding:4px 6px}@media(max-width:1240px){.profile-columns{grid-template-columns:265px minmax(0,1fr)}.profile-right-top{grid-template-columns:1fr}.profile-figures-stack{grid-template-rows:auto auto}}@media(max-width:920px){.profile-columns{grid-template-columns:1fr;grid-template-rows:none}.profile-column-left,.profile-column-right{grid-column:1;grid-row:auto;grid-template-rows:none}.profile-column-left>section:last-child{align-self:stretch}.profile-education-body{grid-template-columns:1fr}.profile-education-side+.profile-education-side{border-left:0;border-top:1px solid var(--border)}}.employee-document-list article{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto 34px;min-height:62px;padding:8px 14px}.employee-document-list article:last-child{border-bottom:0}.employee-document-icon{align-items:center;background:var(--soft);border-radius:calc(var(--radius) - 3px);color:var(--muted);display:flex;height:32px;justify-content:center;width:32px}.employee-document-list article>div{display:flex;flex-direction:column}.employee-document-list strong{font-size:11px}.employee-document-list small{color:var(--muted);font-size:9px;margin-top:3px}.employee-document-status{color:var(--emerald);font-size:9px;font-weight:600;text-transform:uppercase}.employee-history-list{padding:4px 16px 12px}.employee-history-list article{display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr);padding:14px 0 0}.employee-history-list article>i{background:var(--teal);border:3px solid color-mix(in srgb,var(--teal) 18%,var(--paper));border-radius:50%;height:10px;margin-top:3px;width:10px}.employee-history-list article>div{border-bottom:1px solid var(--border);display:flex;flex-direction:column;padding-bottom:14px}.employee-history-list article:last-child>div{border-bottom:0}.employee-history-list strong{font-size:11px}.employee-history-list span{color:var(--muted);font-size:10px;margin-top:4px}.employee-history-list time{color:var(--muted);font-family:var(--font-mono);font-size:9px;margin-top:6px}.employee-profile-edit-dialog{width:min(560px,calc(100vw - 24px))}.employee-profile-edit-dialog form>p{color:var(--muted);font-size:10px;margin:12px 0 0}@media(max-width:1180px){.employee-table-head,.employee-table-row{gap:14px;grid-template-columns:minmax(180px,1.15fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(140px,.85fr)}.employee-table-manager>i{display:none}.employee-table-row>:nth-child(5){padding-left:2px}.employee-profile-identity-card{grid-template-columns:64px minmax(180px,1fr) auto}.employee-profile-avatar{height:64px;width:64px}.employee-profile-quick-contacts{border-left:0;border-top:1px solid var(--border);grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 0}}@media(max-width:920px){.employee-directory-toolbar{flex-wrap:wrap}.employee-directory-toolbar .employee-search{flex-basis:100%;order:-1}.employee-directory-statusbar{justify-content:flex-start}.employee-table-head,.employee-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(160px,1.1fr)}.employee-table-head>:nth-child(4),.employee-table-row>:nth-child(5){display:none}.employee-profile-layout{grid-template-columns:1fr}.employee-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.employee-pagination{justify-content:center}}@media(max-width:650px){.employee-directory-toolbar .compact-control-button{flex:1;justify-content:center}.employee-directory-toolbar .view-mode-toggle{margin-left:auto}.employee-status-filter{width:100%}.employee-status-filter button{flex:1;justify-content:center}.employee-table-head{display:none}.employee-table-row{gap:4px;grid-template-columns:minmax(0,1fr);min-height:80px;padding:12px}.employee-table-row>:nth-child(4),.employee-table-row>:nth-child(5){display:none}.employee-cards-grid{grid-template-columns:1fr}.employee-pagination{display:flex;flex-wrap:wrap;justify-content:center;padding:12px}.employee-pagination-pages{order:-1;overflow-x:auto;width:auto}.employee-profile-topline>span{display:none}.employee-profile-identity-card{gap:12px;grid-template-columns:54px minmax(0,1fr);padding:14px}.employee-profile-avatar{height:54px;width:54px}.employee-profile-name h1{font-size:17px}.employee-profile-edit{grid-column:1 / -1;justify-content:center;width:100%}.employee-profile-quick-contacts{grid-template-columns:1fr}.employee-profile-tabs{overflow-x:auto}.employee-profile-tabs button{white-space:nowrap}.employee-profile-details{grid-template-columns:1fr}.employee-profile-details dl,.employee-profile-details dl:nth-child(odd),.employee-profile-details dl:nth-last-child(-n+2){border-bottom:1px solid var(--border);border-right:0}.employee-profile-details dl:last-child{border-bottom:0}.employee-profile-sidebar{grid-template-columns:1fr}.employee-document-list article{grid-template-columns:32px minmax(0,1fr) 32px}.employee-document-status{display:none}}.task-pending{color:var(--muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.task-overdue{color:var(--coral);font-weight:600}.leave-graphical-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;align-items:stretch}@media(max-width:900px){.leave-graphical-hero{grid-template-columns:1fr}}.leave-hero-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent);height:100%;min-height:200px;box-sizing:border-box}.leave-employee-card-link{text-decoration:none;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.leave-employee-card-link:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--teal) 22%,transparent)}.leave-employee-card-link:hover .leave-hero-employee-name{color:var(--teal)}.leave-hero-avatar-wrapper{position:relative;margin:0}.leave-hero-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 85%,#fff),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 6px 18px color-mix(in srgb,var(--teal) 30%,transparent);border:3px solid var(--paper)}.leave-hero-employee-name{font-size:16px;font-weight:700;color:var(--ink);margin:0;transition:color .15s ease}.pdf-badge-icon{background:#e53935;color:#fff;font-size:12px;font-weight:800;padding:6px 10px;border-radius:8px;letter-spacing:.05em;flex-shrink:0}.pdf-file-info{flex:1;min-width:0}.pdf-filename{font-size:14px;font-weight:700;color:var(--ink);word-break:break-all}.download-pdf-btn{white-space:nowrap;flex-shrink:0}.leave-action-standalone-card{margin:0!important}.leave-action-standalone-card .leave-action-panel{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent);display:flex;flex-direction:column;gap:16px;margin:0!important}.leave-action-title{font-size:16px;font-weight:700;color:var(--ink);margin:0}.leave-action-textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14px;font-family:inherit;color:var(--ink);background:color-mix(in srgb,var(--canvas) 60%,var(--paper));resize:none;height:96px;min-height:96px;max-height:96px;overflow-y:auto;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.leave-action-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent);background:var(--paper)}.leave-action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-btn{font-size:14px;font-weight:700;padding:10px 22px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-btn-approve{background:#80a4ed;color:#fff;border-color:#80a4ed;box-shadow:0 2px 8px color-mix(in srgb,#80a4ed 30%,transparent)}.action-btn-approve:hover{background:#628ee3;border-color:#628ee3;transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,#80a4ed 40%,transparent)}.action-btn-reject{background:var(--paper);color:#ef4444;border:1px solid #fecaca}.action-btn-reject:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.action-btn-rework{background:var(--paper);color:#475569;border:1px solid #e2e8f0}.action-btn-rework:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.workflow-signature-confirm{align-items:center;color:var(--ink);cursor:pointer;display:flex!important;flex-direction:row!important;font-size:13px;font-weight:600;gap:10px!important}.workflow-signature-confirm input{appearance:none;-webkit-appearance:none;background:var(--paper);border:1.5px solid var(--border);border-radius:5px;cursor:pointer;display:grid;flex:0 0 auto;height:18px;margin:0;min-height:18px!important;place-content:center;transition:background-color .15s ease,border-color .15s ease;width:18px!important}.workflow-signature-confirm input:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);content:"";height:11px;transform:scale(0);transition:transform .1s ease-in-out;width:11px}.workflow-signature-confirm input:checked{background:#3b82f6;border-color:#3b82f6}.workflow-signature-confirm input:checked:before{box-shadow:inset 1em 1em #fff;transform:scale(1)}.leave-no-action-box{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color, #000) 4%,transparent);margin:0!important}.leave-no-action-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}.leave-no-action-text{font-size:13px;color:var(--muted);margin:0}.leave-documents-card{background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-top:16px}.leave-documents-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.leave-documents-header h3{font-size:15px;margin:0 auto 0 0}.leave-documents-note{color:var(--muted);font-size:13px;margin:6px 0}.leave-documents-note.error{color:var(--coral, #d32f2f)}.leave-documents-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.leave-document-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;padding-top:10px}.leave-document-row:first-child{border-top:none;padding-top:0}.leave-document-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.leave-document-actions{display:flex;gap:8px}.process-order-button-wrapper{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;grid-column:1 / -1;justify-self:start}.leave-order-pdf-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px}.leave-graphical-hero.dismissal-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.dismissal-graphical-hero .dismissal-employee-card,.dismissal-graphical-hero .dismissal-date-card,.dismissal-graphical-hero .dismissal-handover-card{grid-column:span 2;min-height:180px}.dismissal-graphical-hero .dismissal-settlement-card,.dismissal-graphical-hero .dismissal-statement-card{grid-column:span 3;min-height:180px}.dismissal-graphical-hero .leave-hero-card strong,.dismissal-graphical-hero .leave-hero-card small,.dismissal-graphical-hero .leave-hero-card span,.dismissal-graphical-hero .leave-hero-card h3,.dismissal-graphical-hero .leave-hero-card p,.dismissal-graphical-hero .leave-hero-card a,.workforce-request-details .leave-decision-feedback p,.workforce-request-details .leave-decision-feedback small{color:var(--ink)!important}.dismissal-graphical-hero .leave-hero-card .leave-pdf-interactive-badge span,.dismissal-graphical-hero .leave-hero-card .leave-pdf-interactive-badge svg{color:#fff!important}@media(max-width:900px){.leave-graphical-hero.dismissal-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dismissal-graphical-hero .dismissal-employee-card,.dismissal-graphical-hero .dismissal-date-card,.dismissal-graphical-hero .dismissal-handover-card,.dismissal-graphical-hero .dismissal-settlement-card,.dismissal-graphical-hero .dismissal-statement-card{grid-column:span 1}.dismissal-graphical-hero .dismissal-statement-card{grid-column:span 2}}@media(max-width:560px){.leave-graphical-hero.dismissal-graphical-hero{grid-template-columns:1fr}.dismissal-graphical-hero .dismissal-employee-card,.dismissal-graphical-hero .dismissal-date-card,.dismissal-graphical-hero .dismissal-handover-card,.dismissal-graphical-hero .dismissal-settlement-card,.dismissal-graphical-hero .dismissal-statement-card{grid-column:span 1}}.leave-graphical-hero.incentive-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.incentive-graphical-hero .incentive-employee-card,.incentive-graphical-hero .incentive-type-card,.incentive-graphical-hero .incentive-date-card{grid-column:span 2;min-height:180px}.incentive-graphical-hero .incentive-amount-card,.incentive-graphical-hero .incentive-statement-card{grid-column:span 3;min-height:180px}.incentive-graphical-hero .leave-hero-card strong,.incentive-graphical-hero .leave-hero-card small,.incentive-graphical-hero .leave-hero-card span,.incentive-graphical-hero .leave-hero-card h3,.incentive-graphical-hero .leave-hero-card p,.incentive-graphical-hero .leave-hero-card a{color:var(--ink)!important}.incentive-graphical-hero .leave-hero-card .leave-pdf-interactive-badge span,.incentive-graphical-hero .leave-hero-card .leave-pdf-interactive-badge svg{color:#fff!important}@media(max-width:900px){.leave-graphical-hero.incentive-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-graphical-hero .incentive-employee-card,.incentive-graphical-hero .incentive-type-card,.incentive-graphical-hero .incentive-date-card,.incentive-graphical-hero .incentive-amount-card,.incentive-graphical-hero .incentive-statement-card{grid-column:span 1}.incentive-graphical-hero .incentive-statement-card{grid-column:span 2}}@media(max-width:560px){.leave-graphical-hero.incentive-graphical-hero{grid-template-columns:1fr}.incentive-graphical-hero .incentive-employee-card,.incentive-graphical-hero .incentive-type-card,.incentive-graphical-hero .incentive-date-card,.incentive-graphical-hero .incentive-amount-card,.incentive-graphical-hero .incentive-statement-card{grid-column:span 1}}.leave-graphical-hero.trip-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.trip-graphical-hero .trip-employee-card,.trip-graphical-hero .trip-destination-card,.trip-graphical-hero .trip-period-card{grid-column:span 2;min-height:180px}.trip-graphical-hero .trip-cost-card,.trip-graphical-hero .trip-statement-card{grid-column:span 3;min-height:180px}.trip-graphical-hero .leave-hero-card strong,.trip-graphical-hero .leave-hero-card small,.trip-graphical-hero .leave-hero-card span,.trip-graphical-hero .leave-hero-card h3,.trip-graphical-hero .leave-hero-card p,.trip-graphical-hero .leave-hero-card a{color:var(--ink)!important}.trip-graphical-hero .leave-hero-card .leave-pdf-interactive-badge span,.trip-graphical-hero .leave-hero-card .leave-pdf-interactive-badge svg{color:#fff!important}@media(max-width:900px){.leave-graphical-hero.trip-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-graphical-hero .trip-employee-card,.trip-graphical-hero .trip-destination-card,.trip-graphical-hero .trip-period-card,.trip-graphical-hero .trip-cost-card,.trip-graphical-hero .trip-statement-card{grid-column:span 1}.trip-graphical-hero .trip-statement-card{grid-column:span 2}}@media(max-width:560px){.leave-graphical-hero.trip-graphical-hero{grid-template-columns:1fr}.trip-graphical-hero .trip-employee-card,.trip-graphical-hero .trip-destination-card,.trip-graphical-hero .trip-period-card,.trip-graphical-hero .trip-cost-card,.trip-graphical-hero .trip-statement-card{grid-column:span 1}}.leave-graphical-hero.hiring-graphical-hero{grid-template-columns:repeat(6,minmax(0,1fr))}.hiring-graphical-hero .hiring-candidate-card,.hiring-graphical-hero .hiring-position-card,.hiring-graphical-hero .hiring-start-card{grid-column:span 2;min-height:180px}.hiring-graphical-hero .hiring-salary-card,.hiring-graphical-hero .hiring-statement-card{grid-column:span 3;min-height:180px}.hiring-graphical-hero .leave-hero-card strong,.hiring-graphical-hero .leave-hero-card small,.hiring-graphical-hero .leave-hero-card span,.hiring-graphical-hero .leave-hero-card h3,.hiring-graphical-hero .leave-hero-card p,.hiring-graphical-hero .leave-hero-card a{color:var(--ink)!important}.hiring-graphical-hero .leave-hero-card .leave-pdf-interactive-badge span,.hiring-graphical-hero .leave-hero-card .leave-pdf-interactive-badge svg{color:#fff!important}@media(max-width:900px){.leave-graphical-hero.hiring-graphical-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-graphical-hero .hiring-candidate-card,.hiring-graphical-hero .hiring-position-card,.hiring-graphical-hero .hiring-start-card,.hiring-graphical-hero .hiring-salary-card,.hiring-graphical-hero .hiring-statement-card{grid-column:span 1}.hiring-graphical-hero .hiring-statement-card{grid-column:span 2}}@media(max-width:560px){.leave-graphical-hero.hiring-graphical-hero{grid-template-columns:1fr}.hiring-graphical-hero .hiring-candidate-card,.hiring-graphical-hero .hiring-position-card,.hiring-graphical-hero .hiring-start-card,.hiring-graphical-hero .hiring-salary-card,.hiring-graphical-hero .hiring-statement-card{grid-column:span 1}}.candidate-modal-backdrop{background-color:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.candidate-modal-content{background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:680px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:modalEnter .25s cubic-bezier(.4,0,.2,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.candidate-modal-header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--paper) 97%,var(--ink))}.candidate-modal-header h2{font-size:18px;font-weight:800;color:var(--ink)!important;margin:0}.candidate-modal-close{background:transparent;border:none;color:var(--ink);cursor:pointer;padding:6px;border-radius:50%;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.candidate-modal-close:hover{background-color:color-mix(in srgb,var(--border) 40%,transparent)}.candidate-modal-body{padding:24px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:24px}.candidate-modal-profile-hero{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--paper)),color-mix(in srgb,var(--teal) 2%,var(--paper)));border:1px solid var(--border);border-radius:16px}.candidate-hero-avatar{width:64px;height:64px;background:var(--teal);color:#fff!important;font-size:24px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px color-mix(in srgb,var(--teal) 25%,transparent)}.candidate-hero-details{display:flex;flex-direction:column;gap:4px}.candidate-hero-details h2{font-size:20px;font-weight:800;color:var(--ink)!important;margin:0}.candidate-modal-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate-info-item{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,box-shadow .2s}.candidate-info-item:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #00000008}.candidate-info-item .info-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink)!important;opacity:.5;letter-spacing:.05em}.candidate-info-item .info-value{font-size:14px;color:var(--ink)!important;font-weight:700}.candidate-modal-documents-section h3{font-size:13px;font-weight:800;color:var(--ink)!important;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);padding-bottom:6px}.candidate-modal-files-grid{display:grid;grid-template-columns:1fr;gap:12px}.candidate-modal-file-card{background:var(--paper);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;transition:border-color .2s,box-shadow .2s}.candidate-modal-file-card:hover{border-color:var(--teal);box-shadow:0 4px 12px color-mix(in srgb,var(--teal) 8%,transparent)}.file-card-icon-wrapper{background:color-mix(in srgb,var(--teal) 8%,var(--paper));color:var(--teal);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center}.file-card-details{display:flex;flex-direction:column;flex:1;min-width:0}.file-card-name{font-size:13px;font-weight:700;color:var(--ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-meta{font-size:11px;color:var(--ink)!important;opacity:.6}.file-card-download-btn{background:transparent;border:none;color:var(--teal);cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.file-card-download-btn:hover{background:color-mix(in srgb,var(--teal) 10%,transparent)}.candidate-modal-empty-docs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:color-mix(in srgb,var(--paper) 98%,var(--ink));border:1px dashed var(--border);border-radius:12px;gap:8px;color:var(--ink)!important;opacity:.6}.empty-docs-icon{color:var(--ink)!important;opacity:.5}@media(max-width:700px){.candidate-modal-info-grid{grid-template-columns:1fr}}@media(max-width:600px){.candidate-modal-files-grid{grid-template-columns:1fr}}.org-tree-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:clamp(8px,1.2vw,18px);row-gap:32px;width:100%;max-width:1280px;margin:0 auto;position:relative;padding:16px 12px 64px}.org-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;width:100%;min-width:0}.company-board-header{grid-column:span 8;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;font-size:clamp(14px,1.2vw,17px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:14px 24px;border-radius:12px;box-shadow:0 4px 16px #14b8a62e;margin-bottom:8px;width:100%;max-width:820px;margin-left:auto;margin-right:auto}.org-dept-stack{display:flex;flex-direction:column;gap:20px;width:100%;align-items:center}.org-tree-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:1}.org-tree-svg-line{stroke:color-mix(in srgb,var(--border) 60%,var(--muted));stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.org-tree-grid .company-role-wrap{width:100%;max-width:130px}.org-tree-grid .company-role-orb{height:clamp(80px,6.2vw,94px)!important;width:clamp(80px,6.2vw,94px)!important;padding:10px 6px!important}.org-tree-grid .company-role-avatar{flex-basis:auto;height:100%;width:100%}.org-tree-grid .company-role-avatar:not(.has-image){font-size:clamp(22px,1.8vw,28px);letter-spacing:.04em}.org-tree-grid .company-role-title{font-size:clamp(8.5px,.65vw,9.8px)!important;font-weight:750!important}.org-tree-grid .company-role-level{font-size:7px!important;padding:1.5px 5.5px!important;top:-6px!important}.org-tree-grid .company-role-person{font-size:clamp(9px,.68vw,10px)!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px!important}.org-tree-grid .company-role-unit{font-size:clamp(7.8px,.58vw,8.5px)!important;max-width:100%;min-height:0!important;margin-top:2px!important}.org-tree-grid .unit-role-name{font-size:clamp(8.5px,.65vw,9.8px);margin-top:6px;max-width:100%}.organization-page .company-tree-viewport{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;height:100%;min-height:0}
