html,body,#root{height:100%;margin:0}body{background:var(--colorNeutralBackground3);font-family:var(--fontFamilyBase)}.app{display:flex;flex-direction:column;height:100%;background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1)}.titlebar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1)}.titlebar .appname{font-weight:600;font-size:16px}.titlebar .appname i{font-style:normal;color:var(--colorBrandForeground1)}.titlebar .who{font-size:12px;color:var(--colorNeutralForeground3)}.grow{flex:1}.body{flex:1;display:flex;min-height:0}.main{flex:1;overflow:auto}.center{height:100%;display:grid;place-items:center;color:var(--colorNeutralForeground3)}.login{height:100%;display:grid;place-items:center}.login .box{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);padding:32px 40px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.statusline{min-height:26px;padding:4px 16px;font-size:12px;line-height:18px;color:var(--colorNeutralForeground3);background:var(--colorNeutralBackground1);border-top:1px solid var(--colorNeutralStroke2);flex-shrink:0}.statusline.ok{color:var(--colorPaletteGreenForeground1)}.statusline.err{color:var(--colorPaletteRedForeground1)}.rail{display:flex;flex-direction:column;gap:2px;padding:6px;border-right:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);width:44px;flex-shrink:0}.rail.open{width:190px}.rail-i{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--colorNeutralForeground2);cursor:pointer;font:inherit;font-size:13px}.rail-i svg{font-size:20px;flex-shrink:0}.rail-i:hover{background:var(--colorSubtleBackgroundHover)}.rail-i.on{color:var(--colorBrandForeground1);box-shadow:inset 3px 0 var(--colorBrandStroke1);background:var(--colorSubtleBackgroundSelected)}.page{padding:16px;display:flex;flex-direction:column;gap:16px}.card{background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);padding:14px 16px;overflow:auto}.card h3,.card h4{margin:0 0 8px}.bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bar h2,.bar h3{margin:0}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.form label{display:flex;flex-direction:column;font-size:12px;color:var(--colorNeutralForeground3);gap:2px}.muted{color:var(--colorNeutralForeground3)}.err{color:var(--colorPaletteRedForeground1)}.warn{color:var(--colorPaletteMarigoldForeground1)}.tag{margin-left:8px;font-size:11px;padding:1px 8px;border-radius:30px;background:var(--colorPaletteMarigoldBackground2);color:var(--colorPaletteMarigoldForeground1)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:6px 8px;border-bottom:1px solid var(--colorNeutralStroke3);text-align:left;white-space:nowrap}.tbl th{font-weight:600;color:var(--colorNeutralForeground3)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr.click{cursor:pointer}.tbl tr.click:hover{background:var(--colorSubtleBackgroundHover)}.tbl td.over{color:var(--colorPaletteRedForeground1)}.tbl tr.st-bad td:first-child{box-shadow:inset 3px 0 var(--colorPaletteRedForeground1)}.tbl tr.st-warn td:first-child{box-shadow:inset 3px 0 var(--colorPaletteMarigoldForeground1)}.tbl tr.st-ok td:first-child{box-shadow:inset 3px 0 var(--colorPaletteGreenForeground1)}.tbl tr.st-off{opacity:.55}.th-in{display:inline-flex;align-items:center;gap:4px}.sort-th{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.sort-ic{opacity:0;font-size:12px}.sort-th.on .sort-ic,.sort-th:hover .sort-ic{opacity:1}.masked{border:0;background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground3);border-radius:30px;padding:0 10px;cursor:pointer;font:inherit;letter-spacing:2px}.kpis{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.kpi{flex:1;min-width:110px;padding:10px 12px;border:1px solid var(--colorNeutralStroke2);border-radius:14px}.kpi .l{display:block;font-size:12px;color:var(--colorNeutralForeground3)}.kpi .v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.kpi.bad .v{color:var(--colorPaletteRedForeground1)}.kpi.good .v{color:var(--colorPaletteGreenForeground1)}.app.glass{--og-flare:#FF5C8A;--og-sun:#FFC76B;--og-aurora:#3DE0C0;--og-star:#B9B0FF;--og-nebula:#5B35FF;--og-glass:rgba(255,255,255,.055);--og-line:rgba(255,255,255,.12);background:radial-gradient(1200px 600px at 85% -10%,rgba(91,53,255,.28),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(61,224,192,.08),transparent 60%),#0a0820}.app.glass .titlebar,.app.glass .rail{background:transparent;border-color:var(--og-line)}.app.glass .titlebar .appname i{color:#8fa8ff}.app.glass .statusline{background:#0a082099;border-top-color:var(--og-line)}.app.glass .card,.app.glass .kpi{background:var(--og-glass);border-color:var(--og-line);box-shadow:inset 0 1px #ffffff0f,0 24px 60px -30px #000c}.app.glass .card{border-radius:18px}.app.glass .fui-Button{border-radius:30px}.app.glass .fui-Button[class*=primary]{background:linear-gradient(135deg,#5b35ff,#3300e0);border-color:transparent;box-shadow:0 8px 22px -8px #5b35ff}.app.glass .rail-i.on{color:#fff;box-shadow:inset 3px 0 var(--og-nebula),inset 12px 0 14px -10px var(--og-nebula)}.app.glass .tbl th,.app.glass .tbl td{border-bottom-color:#ffffff0f}.app.glass .tbl tr.st-bad{background:linear-gradient(90deg,#ff5c8a26,#ff5c8a00 65%)}.app.glass .tbl tr.st-bad td:first-child{box-shadow:inset 3px 0 var(--og-flare),inset 12px 0 14px -10px #ff5c8ab3}.app.glass .tbl tr.st-warn{background:linear-gradient(90deg,#ffc76b1c,#ffc76b00 65%)}.app.glass .tbl tr.st-warn td:first-child{box-shadow:inset 3px 0 var(--og-sun)}.app.glass .tbl tr.st-ok{background:linear-gradient(90deg,#3de0c012,#3de0c000 50%)}.app.glass .tbl tr.st-ok td:first-child{box-shadow:inset 3px 0 var(--og-aurora)}.app.glass .masked{background:#ffffff14;color:var(--og-star)}.titlebar .appname{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:2px;color:#086d65;white-space:nowrap}.app .titlebar .appname i,.app.glass .titlebar .appname i{color:#3300e0}.payload-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;align-content:center;gap:16px;background:var(--colorNeutralBackground3)}.payload-loading>span:not(.payload-spinner){max-width:32rem;padding:0 20px;text-align:center}.payload-spinner{width:38px;height:38px;border:3px solid #3300e026;border-top-color:#3300e0;border-radius:50%;animation:payload-spin .75s linear infinite}@keyframes payload-spin{to{transform:rotate(360deg)}}.payload-waking{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.employees-page{gap:18px}.employees-banner{display:grid;grid-template-columns:52px minmax(0,1fr);gap:28px;align-items:center;min-height:82px;box-sizing:border-box;padding:15px 24px;border-radius:10px;background:linear-gradient(100deg,#80b4b7 0%,var(--colorNeutralBackground3) 88%)}.employees-brand-mark{width:40px;height:46px;color:#fff;opacity:.78;justify-self:center;pointer-events:none}.employees-banner h1{font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.5px;margin:0}.employees-banner p{font-size:12px;line-height:1.5;margin:4px 0 0}.app.glass .employees-banner{background:linear-gradient(100deg,#286d73,#0a0820 88%)}.employees-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.employees-filters>label{display:flex;flex-direction:column;gap:5px;font-size:12px}.employees-filters input{min-width:0}.employees-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.employees-content{min-width:0}.employees-tree{padding:16px 12px;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:12px}.employees-tree h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:var(--colorNeutralForeground3);padding:0 8px;margin:0 0 14px}.employees-tree button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;width:100%;padding:9px 10px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.employees-tree button span:last-child{font-size:12px;color:var(--colorNeutralForeground3);font-variant-numeric:tabular-nums}.employees-tree button[aria-pressed=true]{background:var(--colorSubtleBackgroundSelected);color:var(--colorBrandForeground1)}.employees-tree button:hover{background:var(--colorSubtleBackgroundHover)}.employees-tree ul{list-style:none;margin:5px 0 0 8px;padding:0 0 0 9px;border-left:1px solid var(--colorNeutralStroke2)}.employees-tree li{position:relative;margin:3px 0}.employees-tree li:before{content:"";position:absolute;left:-9px;top:19px;width:7px;border-top:1px solid var(--colorNeutralStroke2)}.employees-tree ul ul{margin-bottom:10px}.employees-tree ul ul button{font-size:12px}.employee-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.employee-tile{--tile-color:#147c8c;--tile-fill:#e4f3f5;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:18px 8px;align-items:end;min-height:145px;padding:20px;background:var(--colorNeutralBackground1);color:inherit;border:1px solid var(--colorNeutralStroke2);border-radius:15px;cursor:pointer;text-align:left;font:inherit;font-size:15px}.employee-tile .tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tile-fill);color:var(--tile-color);grid-column:1/-1;font-size:27px}.employee-tile>span:nth-child(2){overflow-wrap:anywhere;line-height:1.3}.employee-tile strong{font-size:24px;font-weight:400;font-variant-numeric:tabular-nums}.employee-tile[aria-pressed=true]{border-color:var(--tile-color);box-shadow:inset 0 -3px var(--tile-color)}.employee-tile:hover{border-color:var(--tile-color)}.tile-2{--tile-color:#b3591b;--tile-fill:#fff0e4}.tile-3{--tile-color:#387757;--tile-fill:#e8f4eb}.app.glass .employee-tile{--tile-color:#76cfdc;--tile-fill:#203b49}.app.glass .tile-2{--tile-color:#efb37b;--tile-fill:#403326}.app.glass .tile-3{--tile-color:#94d0ab;--tile-fill:#253d36}.employee-list{border:1px solid var(--colorNeutralStroke2);border-radius:10px;background:var(--colorNeutralBackground1);overflow:hidden}.employee-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;flex-wrap:wrap}.employee-list-heading h2{font-size:15px;font-weight:500;margin:0}.employee-list-heading>span{font-size:12px;color:var(--colorNeutralForeground3)}.employee-table-wrap{overflow-x:auto;max-width:100%}.employees-table{min-width:760px}.employees-table td{padding:10px 14px;font-size:13px}.employees-table th{padding:9px 14px;font-size:11px}.employee-name{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:500;cursor:pointer;text-align:left}.empty-employees{padding:0 16px 12px}.employees-lookout summary{cursor:pointer;font-size:13px}.european-date{display:flex;flex-direction:column;gap:6px;font-size:12px;max-width:190px}.european-date input{padding:9px 11px;border-radius:6px;border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font:inherit;font-size:14px;min-width:0;box-sizing:border-box;width:100%}.european-date input[aria-invalid=true]{border-color:var(--colorPaletteRedForeground1)}.person-back{align-self:flex-start}.person-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.person-identity{display:flex;gap:18px;align-items:center;min-width:0}.person-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--colorBrandBackground2);color:var(--colorBrandForeground1);flex-shrink:0}.person-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--colorBrandForeground1);margin:0 0 6px}.person-heading h1{font-size:28px;font-weight:500;margin:0;overflow-wrap:anywhere}.person-heading p.muted{font-size:13px;margin:6px 0 0}.person-page [role=tablist]{flex-wrap:wrap}.person-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.person-panel{min-width:0;padding:24px}.person-panel h2{font-size:19px;font-weight:500;margin:0 0 20px}.person-panel h3{font-size:15px;font-weight:500;margin:22px 0 12px}.person-relationships h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:var(--colorNeutralForeground3);margin:0 0 14px}.person-relationships>button{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:16px;margin-bottom:12px;border:1px solid var(--colorNeutralStroke2);border-radius:10px;background:var(--colorNeutralBackground1);color:inherit;cursor:pointer;font:inherit}.person-relationships>button[aria-pressed=true]{border-color:var(--colorBrandStroke1);box-shadow:inset 3px 0 var(--colorBrandStroke1)}.person-relationships strong{font-weight:500}.person-relationships span,.person-relationships small{font-size:12px;color:var(--colorNeutralForeground3)}.person-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);margin:0}.person-fields dt,.person-fields dd{margin:0;padding:12px 0;border-bottom:1px solid var(--colorNeutralStroke2);overflow-wrap:anywhere;line-height:1.6}.person-fields dt{color:var(--colorNeutralForeground3)}.person-pay{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.person-pay>span{font-size:12px}.person-document{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--colorNeutralStroke2);font-size:13px}.person-timeline{list-style:none;border-left:2px solid var(--colorNeutralStroke2);padding:0 0 0 20px}.person-timeline li{padding-bottom:20px}.person-timeline p{color:var(--colorNeutralForeground3);font-size:13px;margin:6px 0}.person-panel a{color:var(--colorBrandForegroundLink)}@media (max-width:1100px){.employee-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}.employee-tile{min-height:125px;padding:16px}}@media (max-width:700px){.page{padding:12px}.employees-layout,.person-layout{grid-template-columns:1fr}.employees-tree{padding:12px}.employees-tree>ul{display:grid;grid-template-columns:1fr}.employee-tiles{gap:10px}.employee-tile{font-size:14px}.employees-banner{grid-template-columns:40px minmax(0,1fr);gap:24px;padding:14px 16px;min-height:78px}.employees-brand-mark{width:34px;height:40px}.employees-banner h1{font-size:24px}.person-fields{grid-template-columns:1fr}.person-fields dt{border:0;padding-bottom:0}.person-fields dd{padding-top:4px}.person-panel{padding:18px}.person-heading{align-items:flex-start}.person-identity{gap:12px}.person-heading h1{font-size:24px}.titlebar{flex-wrap:wrap}.titlebar .who{display:none}.person-page .fui-TabList{row-gap:8px}}@media (prefers-reduced-motion:reduce){.payload-spinner{animation:none}}@media (pointer:coarse){.employees-tree button,.person-relationships>button,.employee-name{min-height:44px}.european-date input{font-size:16px}}.app.glass .titlebar .appname{color:#8ce4d2}
