.company-hr-settings{margin:24px 0}.company-hr-columns{gap:var(--sana-space-4);grid-template-columns:1fr 1fr;display:grid}.company-hr-panel{padding:var(--sana-space-4);min-width:0}.company-hr-panel h2{align-items:center;gap:var(--sana-space-2);font-size:18px;display:flex}.company-hr-panel form{align-items:end;gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.company-hr-panel label{gap:var(--sana-space-2);flex:1;min-width:180px;font-size:14px;display:grid}.company-hr-panel input,.company-hr-panel select{border:1px solid var(--line);border-radius:var(--sana-radius-control);width:100%;height:42px;padding:0 var(--sana-space-2);background:var(--sana-white)}.company-hr-panel ul{margin:16px 0 0;padding:0;list-style:none}.company-hr-panel li{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) 0;border-top:1px solid var(--line);display:flex}.company-hr-panel li>div{flex:1;min-width:0}.company-hr-panel small{overflow-wrap:anywhere;color:var(--sana-teal-mid);margin-top:8px;display:block}.company-hr-panel p,.company-hr-fields small{color:var(--sana-teal-mid);font-size:13px;line-height:1.7}.company-hr-fields small{margin-top:8px;display:block}@media (max-width:900px){.company-hr-columns{grid-template-columns:1fr}}.organization-workspace{gap:var(--sana-space-4);display:grid}.org-assignment-fields{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.org-assignment-fields label{gap:var(--sana-space-1);align-content:start;font-size:14px;display:grid}.org-assignment-fields input,.org-assignment-fields select{width:100%;padding:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--surface);color:inherit}.org-assignment-fields small{color:var(--sana-teal-mid)}.org-control-row{align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.org-assignment-section{gap:var(--sana-space-3);min-width:0;display:grid}.org-assignment-section>h3{font-size:var(--type-component);color:var(--navy);margin:0}.org-assignment-section>p{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-body);margin:0}.org-assignment-section .org-assignment-fields{gap:var(--sana-space-3) var(--sana-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.org-assignment-section .org-assignment-fields .field{min-width:0;font-size:inherit;margin:0;display:block}.org-assignment-section .org-assignment-fields .field select,.org-assignment-section .org-assignment-fields .field input{height:40px;padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control)}.org-assignment-section .org-assignment-fields .field small{font-size:var(--type-label);color:var(--muted);margin-top:8px;display:block}.org-assignment-section>.org-assignment-summary{padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--navy)}@media print{.organization-workspace>.org-assignment-fields,.organization-workspace>.org-control-row{display:none}}@media (max-width:700px){.org-assignment-fields{grid-template-columns:1fr}}.org-assignment-review{padding:var(--sana-space-4);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--surface);margin:16px 0;overflow-x:auto}.org-assignment-review table{border-collapse:collapse;text-align:start;width:100%}.org-assignment-review th,.org-assignment-review td{padding:var(--sana-space-2);text-align:start;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.org-assignment-review h3{margin-top:0}.org-impact{gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--surface);margin-top:16px;display:grid}.org-impact h3{font-size:var(--type-section,1rem);margin:0}.org-impact ul{margin:8px 0 0;padding-inline-start:var(--sana-space-4)}.org-impact-summary{gap:var(--sana-space-1) var(--sana-space-4);flex-wrap:wrap;margin:0;list-style:none;display:flex;padding:0!important}.org-field-review select{border-color:var(--sana-warning)}.org-review-chip{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-button);background:var(--sana-canvas);color:var(--sana-warning);font-style:normal;font-size:var(--type-label,.75rem);margin-inline-start:8px;font-weight:600}.org-field-issue{color:var(--sana-warning);line-height:1.4}.org-assignment-summary.warn{padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);border:1px solid var(--sana-line);color:var(--sana-warning)}.org-team-transfer{flex-direction:column;width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);display:flex}.org-team-transfer .form-body{gap:var(--sana-space-3);display:grid;overflow:auto}.org-transfer-members{gap:var(--sana-space-2);margin:0;padding:0;list-style:none;display:grid}.org-transfer-member{align-items:center;gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.org-transfer-member small{color:var(--sana-teal-mid)}.org-transfer-fields{gap:var(--sana-space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:8px 0;display:grid}.org-transfer-fields .field{gap:var(--sana-space-1);display:grid}.drawer-footer .outline.danger{color:var(--sana-danger);border-color:var(--sana-warning-bg)}@media (max-width:640px){.org-team-transfer{width:calc(100vw - 16px)}.org-transfer-fields{grid-template-columns:1fr}}.org-review-derived th,.org-review-derived td{background:var(--sana-white);font-style:italic}.org-review-note{color:var(--muted);font-size:var(--type-label,.8rem);margin:8px 0 0}.approval-chain{gap:var(--sana-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approval-chain-step{gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.approval-chain-step>div{gap:0;min-width:0;display:grid}.approval-chain-step small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold)}.approval-chain-step b{font-size:var(--type-body);color:var(--sana-teal);overflow-wrap:anywhere}.approval-chain-step p{font-size:var(--type-label);color:var(--sana-teal-mid);margin:8px 0 0}.approval-chain-state{font-size:var(--type-label);color:var(--sana-teal-mid)}.approval-chain-icon{background:var(--sana-canvas);width:34px;height:34px;color:var(--sana-teal);border-radius:50%;place-items:center;display:grid}.approval-chain-icon svg{width:17px;height:17px}.approval-chain-step.approved{border-color:var(--sana-line);background:var(--sana-canvas)}.approval-chain-step.approved .approval-chain-icon{background:var(--sana-line);color:var(--sana-success)}.approval-chain-step.approved .approval-chain-state{color:var(--sana-success);font-weight:var(--weight-bold)}.approval-chain-step.rejected{border-color:var(--sana-line);background:var(--sana-white)}.approval-chain-step.rejected .approval-chain-icon{background:var(--sana-canvas);color:var(--sana-danger)}.approval-chain-step.rejected .approval-chain-state{color:var(--sana-danger);font-weight:var(--weight-bold)}.approval-chain-step.pending{border-color:var(--sana-line);background:var(--sana-canvas)}.approval-chain-step.pending .approval-chain-icon{background:var(--sana-canvas);color:var(--sana-warning)}.approval-chain-step.pending .approval-chain-state{color:var(--sana-warning);font-weight:var(--weight-bold)}.approval-chain-step.stopped{opacity:.7}.approval-waiting-on{font-weight:var(--weight-bold);display:block;color:var(--sana-warning)!important}@media (max-width:560px){.approval-chain{grid-template-columns:1fr}}.settings-panel{padding:var(--sana-space-4);margin-block:16px}.settings-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-3);flex-wrap:wrap;margin-block-end:16px;display:flex}.settings-panel-head h2{font-size:var(--type-section);color:var(--navy);margin:0}.settings-panel-head p{color:var(--muted);font-size:var(--type-secondary);max-inline-size:70ch;margin:8px 0 0}.settings-sr{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.settings-muted{color:var(--muted);font-size:var(--type-secondary);margin:0}.settings-subnav{gap:var(--sana-space-2);scrollbar-width:thin;max-inline-size:100%;display:flex;overflow-x:auto}.settings-subnav button{align-items:center;gap:var(--sana-space-2);white-space:nowrap;font-weight:var(--weight-semibold);display:inline-flex}.settings-subnav em{font-style:normal;font-size:var(--type-label);min-inline-size:20px;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-control);text-align:center;background:color-mix(in srgb, var(--sana-teal-mid) 16%, transparent)}.settings-subnav-primary{border-block-end:1px solid var(--line);margin-block-end:16px;padding-block-end:var(--sana-space-3)}.settings-subnav-primary button{block-size:40px;padding-inline:var(--sana-space-3);border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:var(--sana-radius-button);font-size:var(--type-body)}.settings-subnav-primary button:hover{background:var(--neutral-bg)}.settings-subnav-primary button.active{background:var(--navy);border-color:var(--navy);color:var(--sana-white)}.settings-subnav-primary button.active em{background:color-mix(in srgb, var(--sana-white) 22%, transparent)}.settings-subnav-secondary{inline-size:max-content;padding:var(--sana-space-1);background:var(--neutral-bg);border-radius:var(--sana-radius-control);margin-block-end:16px}.settings-subnav-secondary button{block-size:32px;padding-inline:var(--sana-space-3);color:var(--muted);border-radius:var(--sana-radius-button);font-size:var(--type-secondary);background:0 0;border:0}.settings-subnav-secondary button.active{background:var(--surface);color:var(--navy);box-shadow:var(--sana-shadow)}.org-settings-intro{min-inline-size:0;margin-block-end:24px}.org-settings-intro .settings-panel-head{gap:var(--sana-space-4);margin-block-end:16px}.org-settings-intro .settings-panel-head h2{line-height:1.4}.org-settings-intro .settings-panel-head p{max-inline-size:76ch;margin-block-start:8px;line-height:1.75}.org-settings-intro .settings-subnav-primary{box-sizing:border-box;gap:var(--sana-space-1);inline-size:fit-content;max-inline-size:100%;padding:var(--sana-space-1);border-radius:var(--sana-radius-card);background:var(--neutral-bg);border:0;flex-wrap:wrap;margin:0;overflow:visible}.org-settings-intro .settings-subnav-primary button{justify-content:center;gap:var(--sana-space-2);block-size:auto;min-block-size:44px;padding:var(--sana-space-2) var(--sana-space-4);border-radius:var(--sana-radius-pill);color:var(--muted);font-size:var(--type-secondary);background:0 0;border:1px solid #0000;flex:0 auto;line-height:1.5;transition:background-color .16s,color .16s,box-shadow .16s}.org-settings-intro .settings-subnav-primary button svg{stroke-width:1.8px;flex:none;block-size:17px;inline-size:17px}.org-settings-intro .settings-subnav-primary button:hover{background:var(--surface);color:var(--navy)}.org-settings-intro .settings-subnav-primary button.active{background:var(--navy);border-color:var(--navy);color:var(--sana-white);font-weight:var(--weight-bold);box-shadow:var(--sana-shadow)}.org-settings-intro .settings-subnav-primary button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.org-settings-context{border-inline-start:2px solid var(--line);color:var(--muted);font-size:var(--type-secondary);margin:16px 8px 0;padding-inline-start:var(--sana-space-3);line-height:1.75}@media (max-width:720px){.org-settings-intro .settings-subnav-primary{border-radius:var(--sana-radius-card);inline-size:100%}.org-settings-intro .settings-subnav-primary button{padding-inline:var(--sana-space-3);white-space:normal;text-align:center;flex:auto}.org-settings-intro .settings-panel-head{margin-block-end:16px}.org-settings-context{margin-inline:0}}@media (prefers-reduced-motion:reduce){.org-settings-intro .settings-subnav-primary button{transition:none}}.settings-toolbar{align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;margin-block:16px;display:flex}.settings-toolbar select,.settings-search{border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--surface);block-size:40px;color:var(--text);font-size:var(--type-body)}.settings-toolbar select{padding-inline:var(--sana-space-2);max-inline-size:100%}.settings-search{align-items:center;gap:var(--sana-space-2);padding-inline:var(--sana-space-2);color:var(--muted);flex:200px;max-inline-size:320px;display:flex}.settings-search input{inline-size:100%;color:var(--text);font-size:var(--type-body);background:0 0;border:0;outline:0}.settings-count{color:var(--muted);font-size:var(--type-label);margin-inline-start:auto}.settings-toolbar .primary{block-size:40px;padding-inline:var(--sana-space-4);border-radius:var(--sana-radius-button);align-items:center;gap:var(--sana-space-2);font-weight:var(--weight-semibold);display:inline-flex}.settings-table-wrap{border:1px solid var(--line);border-radius:var(--sana-radius-control);overflow-x:auto}.settings-table{border-collapse:collapse;inline-size:100%;font-size:var(--type-body)}.settings-table th{background:var(--neutral-bg);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold);text-align:start;padding:var(--sana-space-2) var(--sana-space-3);white-space:nowrap}.settings-table td{padding:var(--sana-space-3);border-block-start:1px solid var(--line);vertical-align:middle;text-align:start}.settings-table tbody tr:hover td{background:var(--sana-white)}.settings-actions-col{white-space:nowrap;text-align:end;inline-size:1%}.settings-actions-col button{block-size:34px;padding-inline:var(--sana-space-3);border-radius:var(--sana-radius-button);align-items:center;gap:var(--sana-space-1);font-size:var(--type-secondary);display:inline-flex}.settings-row-actions{align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.settings-actions-col .outline.danger{color:var(--sana-danger);border-color:var(--sana-warning-bg)}.settings-actions-col .outline.danger:hover:not(:disabled){background:var(--sana-canvas)}.settings-actions-col .outline.danger.is-blocked{color:var(--sana-muted);border-color:var(--line)}.settings-name{gap:0;min-inline-size:0;display:grid}.settings-name b{color:var(--navy);font-weight:var(--weight-semibold)}.settings-name small,.settings-sub{color:var(--muted);font-size:var(--type-label)}.settings-chips{gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.settings-chip{align-items:center;gap:var(--sana-space-1);padding:0 var(--sana-space-2);border-radius:var(--sana-radius-button);background:var(--neutral-bg);color:var(--navy);font-size:var(--type-label);white-space:nowrap;display:inline-flex}.settings-chip.accent{background:var(--sana-canvas);color:var(--sana-teal-mid)}.settings-chip.warn{background:var(--sana-canvas);color:var(--sana-warning)}.settings-usage-cell{font-size:var(--type-secondary);gap:0;display:grid}.settings-empty{padding:var(--sana-space-8) var(--sana-space-4);text-align:center;border:1px dashed var(--line);border-radius:var(--sana-radius-control);color:var(--muted)}.settings-empty h4{color:var(--navy);margin:0 0 8px}.settings-empty p{margin:0}.settings-note,.settings-error{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-control);font-size:var(--type-secondary);line-height:var(--leading-body);margin:0 0 16px;display:flex}.settings-note.info{background:var(--sana-canvas);border:1px solid var(--sana-line);color:var(--sana-teal)}.settings-note.warn{background:var(--sana-canvas);border:1px solid var(--sana-teal-mid);color:var(--sana-warning)}.settings-error{background:var(--sana-canvas);border:1px solid var(--sana-warning-bg);color:var(--sana-danger)}.settings-usage{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3);background:var(--sana-white);margin-block-start:8px}.settings-usage h4{font-size:var(--type-secondary);color:var(--navy);margin:0 0 8px}.settings-usage-stats{gap:var(--sana-space-2);text-align:center;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.settings-usage-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-2) var(--sana-space-1)}.settings-usage-stats dd{font-size:var(--type-component);font-weight:var(--weight-bold);color:var(--navy);margin:0}.settings-usage-stats dt{color:var(--muted);font-size:var(--type-label)}.settings-usage ul{gap:var(--sana-space-1);margin:8px 0 0;padding:0;list-style:none;display:grid}.settings-usage li{align-items:center;gap:var(--sana-space-2);font-size:var(--type-secondary);display:flex}.settings-usage li span{flex:1}.settings-usage li small{color:var(--muted)}.settings-drawer{inline-size:min(560px,100%)}.settings-drawer>form{flex-direction:column;flex:1;min-block-size:0;display:flex}.settings-drawer .drawer-head h2{margin:0}.settings-drawer .drawer-head p{color:var(--muted);font-size:var(--type-secondary);margin:8px 0 0}.settings-drawer .drawer-footer .spacer{flex:1}.settings-drawer .drawer-footer button{block-size:40px;padding-inline:var(--sana-space-4);border-radius:var(--sana-radius-button);font-weight:var(--weight-semibold)}.settings-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.settings-field small{color:var(--muted);font-size:var(--type-label);margin-block-start:8px;display:block}.settings-field>span i{color:var(--red);font-style:normal}.settings-field input:disabled,.settings-field select:disabled{background:var(--neutral-bg);color:var(--muted);cursor:not-allowed}.settings-check-field{align-items:flex-start;gap:var(--sana-space-2);margin-block-end:16px;display:flex}.settings-check-field input{margin-block-start:0}.settings-check-field span{gap:0;display:grid}.settings-check-field small{color:var(--muted);font-size:var(--type-label)}.settings-checks{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-2) var(--sana-space-3);gap:var(--sana-space-2);min-inline-size:0;margin:0 0 16px;display:grid}.settings-checks legend{padding-inline:var(--sana-space-1);font-size:var(--type-label);font-weight:var(--weight-semibold)}.settings-checks label{align-items:center;gap:var(--sana-space-2);font-size:var(--type-body);display:flex}.settings-checks small{color:var(--muted);font-size:var(--type-label)}.settings-section-title{font-size:var(--type-secondary);font-weight:var(--weight-bold);color:var(--navy);margin:16px 0 8px}.settings-table-shell{container:settings-table/inline-size}@container settings-table (width<=720px){.settings-table-wrap{border:0;overflow:visible}.settings-table,.settings-table tbody,.settings-table tr,.settings-table td{inline-size:100%;display:block}.settings-table thead{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.settings-table tr{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-1) var(--sana-space-2);background:var(--surface);margin-block-end:8px}.settings-table td{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-1) 0;text-align:end;border:0;display:flex}.settings-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--type-label);text-align:start;flex:none}.settings-table td.settings-actions-col{justify-content:flex-end;inline-size:100%}.settings-table td.settings-actions-col:before{content:none}.settings-table tbody tr:hover td{background:0 0}}@media (max-width:720px){.settings-panel{padding:var(--sana-space-3)}.settings-search{flex-basis:100%;max-inline-size:none}.settings-count{margin-inline-start:0}.settings-drawer .form-row{grid-template-columns:1fr}}.cost-center-open{all:unset;cursor:pointer;text-align:start;border-radius:16px}.cost-center-open:hover b,.cost-center-open:hover{text-underline-offset:3px;text-decoration:underline}.cost-center-open:focus-visible{outline:2px solid var(--sana-teal,#0b5d4b);outline-offset:3px}.cost-center-open.settings-name{gap:0;display:grid}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pt-panel{background:var(--sana-white);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px}.pt-panel+.pt-panel{margin-top:16px}.pt-grid .pt-panel+.pt-panel{margin-top:0}.pt-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pt-panel h2{font-size:var(--type-section,18px);color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.pt-panel h2 svg{width:20px;height:20px;color:var(--sana-teal)}.pt-facts{gap:0;margin:0;display:grid}.pt-facts>div{grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr);gap:16px;padding:8px 0;display:grid}.pt-facts dt{color:var(--muted);font-size:var(--type-secondary,14px)}.pt-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.pt-address{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.pt-address span,.pt-sub{color:var(--muted);font-size:var(--type-secondary,14px);align-items:center;gap:8px;margin-bottom:8px;display:flex}.pt-address p{margin:0}.pt-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pt-chip{background:var(--sana-canvas);border:1px solid var(--line);border-radius:32px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:inline-flex}.pt-chip small{color:var(--muted)}.pt-notes{white-space:pre-wrap;margin:0;line-height:1.7}.pt-empty{color:var(--muted);text-align:center;margin:16px 0}.pt-notice{background:var(--sana-canvas);border:1px solid var(--line);border-radius:16px;margin:0 0 16px;padding:8px 16px}.pt-table-wrap{overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;font-size:var(--type-secondary,14px)}.pt-table th{color:var(--muted);font-weight:var(--weight-medium,500);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 16px}.pt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.pt-table tr:last-child td{border-bottom:0}.pt-name{flex-direction:column;gap:0;display:flex}.pt-name small{color:var(--muted)}.pt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pt-icon{width:34px;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:16px;place-items:center;display:inline-grid}.pt-icon:hover{background:var(--sana-canvas);border-color:var(--line)}.pt-icon.danger{color:var(--sana-danger)}.pt-toggle{gap:8px;display:inline-flex}.pt-toggle button{border-radius:32px;height:36px;padding-inline:16px}.pt-balances{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.pt-balances article{border:1px solid var(--line);background:var(--sana-canvas);border-radius:16px;gap:8px;padding:16px;display:grid}.pt-balances strong{color:var(--sana-teal);font-size:28px;line-height:1.1}.pt-balances small{color:var(--muted)}.pt-decision-body{white-space:pre-wrap;background:var(--sana-canvas);border:1px solid var(--line);border-radius:16px;max-height:60vh;padding:16px;line-height:1.9;overflow:auto}.profile360-hero{background:var(--sana-white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:24px;display:flex}.profile360-hero-main{align-items:center;gap:24px;min-width:0;display:flex}.profile360-hero-photo{object-fit:cover;background:var(--sana-canvas);width:96px;height:96px;color:var(--sana-teal);border:3px solid var(--sana-line);border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:700;display:grid}.profile360-hero h1{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 8px;font-size:24px;display:flex}.profile360-hero p{color:var(--muted);align-items:center;gap:8px;margin:8px 0;display:flex}.profile360-hero p svg{width:16px;height:16px}.profile360-hero-contact{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.profile360-hero-contact span{align-items:center;gap:8px;display:inline-flex}.profile360-hero-ids{text-align:end;gap:8px;display:grid}.profile360-hero-ids small{color:var(--muted)}.profile360-hero-ids b{letter-spacing:.02em;font-family:ui-monospace,Consolas,monospace}.profile360-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile360-topbar h1{align-items:center;gap:16px;margin:0;font-size:24px;display:flex}@media (max-width:760px){.pt-grid{grid-template-columns:1fr}.pt-panel{padding:16px}.pt-facts>div{grid-template-columns:1fr;gap:0}.pt-table thead{display:none}.pt-table tr{border-bottom:1px solid var(--line);padding:8px 0;display:grid}.pt-table td{border:0;justify-content:space-between;gap:16px;padding:8px;display:flex}.pt-table td:before{content:attr(data-label);color:var(--muted)}.profile360-hero-ids{text-align:start}}.pt-print-sheet{z-index:2;background:var(--sana-white);width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--sana-teal);border-radius:16px;margin:16px auto;padding:32px;position:relative;overflow:auto}.pt-print-layer{justify-content:center;align-items:flex-start;display:flex}.pt-print-controls{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.pt-print-sheet header{border-bottom:2px solid var(--sana-teal);align-items:center;gap:24px;margin-bottom:24px;padding-bottom:16px;display:flex}.pt-print-sheet header img{object-fit:contain;width:64px;height:64px}.pt-print-sheet h1{margin:0;font-size:24px}.pt-print-facts{border:1px solid var(--sana-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.pt-print-facts>div{border-bottom:1px solid var(--sana-line);grid-template-columns:130px 1fr;display:grid}.pt-print-facts dt{background:var(--sana-canvas);padding:8px;font-weight:600}.pt-print-facts dd{margin:0;padding:8px}.pt-print-sheet footer{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.pt-print-sheet footer div{border-top:1px solid var(--sana-line);text-align:center;padding-top:8px}@media print{body.pt-printing *{visibility:hidden}body.pt-printing .pt-print-sheet,body.pt-printing .pt-print-sheet *{visibility:visible}body.pt-printing .pt-print-sheet{border-radius:0;width:auto;max-height:none;margin:0;position:fixed;inset:0;overflow:visible}body.pt-printing .pt-print-controls{display:none}}html:has(.landing){scroll-behavior:smooth;scroll-padding-top:96px}.landing{--landing-max:1200px;--landing-gutter:clamp(16px,4vw,40px);background:var(--sana-white);min-height:100svh;color:var(--sana-ink);font-family:var(--font-enterprise);overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing :is(h1,h2,h3,p,ul,ol){margin:0}.landing :is(ul,ol){padding:0;list-style:none}.landing :is(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--sana-teal-mid) 40%,transparent);outline-offset:3px;border-radius:var(--sana-radius-button)}.landing-shell{width:min(var(--landing-max),100% - var(--landing-gutter)*2);margin-inline:auto}.landing-btn{justify-content:center;align-items:center;gap:var(--sana-space-2);height:44px;padding-inline:var(--sana-space-6);border-radius:var(--sana-radius-button);font-size:var(--type-secondary);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;border:1px solid #0000;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.landing-btn svg{flex:none;transition:transform .2s}.landing-btn-lg{height:54px;padding-inline:var(--sana-space-8);font-size:var(--type-body)}.landing-btn-primary{background:var(--sana-button);border-color:var(--sana-teal);box-shadow:var(--sana-shadow);color:var(--sana-white)!important}.landing-btn-primary:hover{background:var(--sana-teal);transform:translateY(-1px)}.landing-btn-primary:hover svg{transform:translate(-4px)}.landing-btn-outline{background:var(--sana-white);border-color:var(--sana-teal);color:var(--sana-teal)}.landing-btn-outline:hover{background:var(--sana-canvas)}.landing-btn-ghost{color:var(--sana-teal)}.landing-btn-ghost:hover{background:var(--sana-canvas)}.landing-btn-light{background:var(--sana-white);color:var(--sana-teal)!important}.landing-btn-light:hover{background:var(--sana-canvas);transform:translateY(-1px)}.landing-btn-onDark{border-color:color-mix(in srgb,var(--sana-line) 55%,transparent);color:var(--sana-white)!important}.landing-btn-onDark:hover{background:color-mix(in srgb,var(--sana-white) 10%,transparent)}.landing-header{z-index:30;background:color-mix(in srgb,var(--sana-white) 82%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.landing-header.is-scrolled,.landing-header.is-open{border-bottom-color:var(--sana-line);box-shadow:var(--sana-shadow)}.landing-header-row{align-items:center;gap:var(--sana-space-6);grid-template-columns:1fr auto 1fr;height:72px;display:grid}.landing-wordmark{align-items:center;gap:var(--sana-space-3);flex:none;display:inline-flex}.landing-mark{width:40px;height:40px;color:var(--sana-line);background:var(--sana-sidebar);box-shadow:var(--sana-shadow);border-radius:50%;place-items:center;display:grid}.landing-wordmark .sana-brand{font-size:24px}.landing-nav{border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:color-mix(in srgb,var(--sana-white) 70%,transparent);align-items:center;gap:0;padding:8px;display:flex}.landing-nav a{padding:8px var(--sana-space-4);border-radius:var(--sana-radius-pill);color:var(--sana-muted);font-size:var(--type-secondary);font-weight:var(--weight-medium);transition:color .2s,background .2s}.landing-nav a:hover{color:var(--sana-teal);background:var(--sana-canvas)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:var(--sana-space-2);display:flex}.landing-header-actions .landing-btn{height:42px}.landing-menu{border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);background:var(--sana-white);width:44px;height:44px;color:var(--sana-teal);cursor:pointer;place-items:center;display:none}.landing-mobile-nav{display:none}.landing-hero{isolation:isolate;background:radial-gradient(55% 60% at 100% 0,var(--sana-canvas),transparent 70%),radial-gradient(40% 50% at 0 100%,color-mix(in srgb,var(--sana-line) 35%,transparent),transparent 72%),var(--sana-canvas);align-items:center;min-height:min(100svh - 72px,880px);padding-block:clamp(40px,5vw,72px) clamp(56px,6vw,88px);display:grid;position:relative;overflow:clip}.landing-hero:before{content:"";z-index:-1;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 100% 0,var(--sana-ink),transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 100% 0,var(--sana-ink),transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 100% 0,var(--sana-ink),transparent 75%);background:url(/login-pattern.svg) 100% 0/88px 88px;position:absolute;inset:0}.landing-hero:after{content:"";z-index:-1;aspect-ratio:1;inset-inline-end:clamp(-300px,-14vw,-140px);border:1px solid color-mix(in srgb,var(--sana-line) 30%,transparent);width:clamp(460px,48vw,760px);box-shadow:var(--sana-shadow);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.landing-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(40px,4.5vw,64px);display:grid}.landing-header .landing-shell,.landing-hero .landing-shell{width:min(1640px,100% - var(--landing-gutter)*2)}.landing-hero-copy{max-width:660px}.landing-eyebrow{align-items:center;gap:var(--sana-space-2) var(--sana-space-3);padding:8px var(--sana-space-4) 8px 8px;border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-secondary);font-weight:var(--weight-semibold);box-shadow:var(--sana-shadow);flex-wrap:wrap;display:inline-flex}.landing-eyebrow span{padding:8px var(--sana-space-3);border-radius:var(--sana-radius-pill);background:var(--sana-sidebar);color:var(--sana-line);font-size:var(--type-label);letter-spacing:.08em}.landing h1.landing-title{margin-top:var(--sana-space-6);color:var(--sana-teal);letter-spacing:0;text-wrap:balance;font-size:clamp(38px,4.3vw,76px)!important;font-weight:700!important;line-height:1.24!important}.landing-title span{color:var(--sana-teal-mid);background:linear-gradient(transparent 70%,var(--sana-canvas) 70%,var(--sana-canvas) 92%,transparent 92%);margin-top:0;display:inline-block}.landing-lead{max-width:31em;color:var(--sana-muted);font-size:clamp(16px,1.2vw,21px);line-height:1.9;margin-top:var(--sana-space-6)!important}.landing-cta-row{gap:var(--sana-space-3);margin-top:var(--sana-space-8);flex-wrap:wrap;display:flex}.landing-hero .landing-cta-row{gap:var(--sana-space-4);margin-top:var(--sana-space-12)}.landing-hero .landing-btn-lg{min-width:172px;height:56px}.landing-hero .landing-btn-primary{box-shadow:var(--sana-shadow)}.landing-hero-stage{position:relative}.landing-hero-stage:before{content:"";z-index:-1;border-radius:var(--sana-radius-large);border:1px solid var(--sana-line);background:linear-gradient(160deg,var(--sana-canvas),color-mix(in srgb,var(--sana-line) 45%,transparent));position:absolute;inset:5% -2.5% -3.5% 5%;transform:rotate(-2.5deg)}.landing-hero-visual{border:1px solid color-mix(in srgb,var(--sana-line) 22%,transparent);border-radius:var(--sana-radius-large);background:var(--sana-sidebar);box-shadow:var(--sana-shadow);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.landing-hero-visual:before{content:"";z-index:-1;opacity:.08;background:url(/login-pattern.svg) 0 0/80px 80px;position:absolute;inset:0}.landing-hero-visual:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--sana-teal-mid) 22%,transparent),transparent);width:80%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-panel-bar,.landing-panel-foot{justify-content:space-between;align-items:center;gap:var(--sana-space-3);color:var(--sana-line);padding:clamp(8px,2.4cqw,16px) clamp(16px,4cqw,24px);font-size:clamp(11px,2.1cqw,13px);display:flex}.landing-panel-bar{border-bottom:1px solid color-mix(in srgb,var(--sana-line) 16%,transparent)}.landing-panel-title{align-items:center;gap:var(--sana-space-2);color:var(--sana-white);font-weight:600;display:inline-flex}.landing-panel-title svg{color:var(--sana-teal-mid)}.landing-panel-status{align-items:center;gap:var(--sana-space-3);display:inline-flex}.landing-panel-live{border-radius:var(--sana-radius-pill);background:color-mix(in srgb,var(--sana-teal-mid) 14%,transparent);align-items:center;gap:8px;padding:0 8px;font-weight:600;display:inline-flex}.landing-panel-live:before{content:"";background:var(--sana-success);width:7px;height:7px;box-shadow:none;border-radius:50%;animation:2s ease-in-out infinite landing-pulse}.landing-panel-dots{gap:8px;display:inline-flex}.landing-panel-dots i{background:color-mix(in srgb,var(--sana-white) 22%,transparent);border-radius:50%;width:8px;height:8px}.landing-panel-foot{border-top:1px solid color-mix(in srgb,var(--sana-line) 16%,transparent);background:color-mix(in srgb,var(--sana-ink) 16%,transparent);flex-wrap:wrap}.landing-panel-foot span{align-items:center;gap:8px;display:inline-flex}.landing-panel-foot svg{color:var(--sana-teal-mid);flex:none}.landing-scene{--hub:clamp(84px,17cqw,128px);grid-template-columns:minmax(0,1fr) calc(var(--hub)*1.45) minmax(0,1fr);direction:ltr;gap:clamp(16px,3.2cqw,24px) clamp(16px,3.6cqw,32px);padding:clamp(16px,5cqw,40px) clamp(16px,6cqw,56px);display:grid}.landing-card{z-index:1;border:1px solid color-mix(in srgb,var(--sana-line) 60%,transparent);background:var(--sana-white);color:var(--sana-ink);box-shadow:var(--sana-shadow);direction:rtl;border-radius:16px;flex-direction:column;gap:clamp(8px,1.6cqw,8px);padding:clamp(8px,2.4cqw,16px);font-size:clamp(10px,2cqw,13px);animation:.8s cubic-bezier(.2,.7,.2,1) both landing-card-in,7s ease-in-out infinite landing-bob;display:flex;position:relative}.landing-card header{justify-content:space-between;align-items:center;gap:var(--sana-space-2);display:flex}.landing-card header b{color:var(--sana-teal);font-size:clamp(11px,2.2cqw,14px)}.landing-card-tag{border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);padding:0 8px;font-size:clamp(9px,1.9cqw,11px);font-weight:700}.landing-card p{border-top:1px dashed var(--sana-line);color:var(--sana-muted);align-items:center;gap:8px;padding-top:clamp(8px,1.6cqw,8px);display:flex;margin-top:auto!important}.landing-card p svg{color:var(--sana-teal-mid);flex:none}.landing-card p b{color:var(--sana-success);font-weight:700}.landing-card-profile{grid-area:1/3}.landing-card-attendance{grid-area:1/1}.landing-card-leave{grid-area:2/3}.landing-card-payroll{grid-area:2/1}.landing-person{align-items:center;gap:clamp(8px,2cqw,8px);min-width:0;display:flex}.landing-person>i{aspect-ratio:1;background:var(--sana-teal-mid);width:clamp(28px,8cqw,40px);color:var(--sana-white);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid}.landing-person div{min-width:0;display:grid}.landing-person b{color:var(--sana-ink);font-size:clamp(11px,2.4cqw,14px)}.landing-person small{color:var(--sana-muted);font-size:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-meta{gap:clamp(0,.8cqw,8px);display:grid}.landing-meta li{justify-content:space-between;gap:var(--sana-space-2);color:var(--sana-muted);display:flex}.landing-meta b{color:var(--sana-ink);font-weight:600}.landing-meta b.is-ok{color:var(--sana-success)}.landing-leave-actions{gap:clamp(8px,1.2cqw,8px);margin-top:auto;display:flex}.landing-leave-actions span{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);color:var(--sana-muted);text-align:center;flex:1;padding:clamp(8px,1.2cqw,8px) 8px;font-weight:600}.landing-leave-actions span:first-child{border-color:var(--sana-teal);background:var(--sana-button);color:var(--sana-white);animation:2.6s ease-in-out 1.6s infinite landing-glow}.landing-card-profile{animation-delay:.15s,1.2s}.landing-card-attendance{animation-delay:.3s,2.4s}.landing-card-leave{animation-delay:.45s,3.6s}.landing-card-payroll{animation-delay:.6s,4.8s}.landing-hub{grid-area:1/2/3/3;place-items:center;display:grid;position:relative}.landing-hub-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-scene-link{stroke:var(--sana-teal-mid);stroke-width:1.5px;stroke-dasharray:5 7;opacity:.8;vector-effect:non-scaling-stroke;animation:6s linear infinite landing-dash}.landing-hub-node{background:var(--sana-line);width:9px;height:9px;box-shadow:none;border-radius:50%;animation:3s ease-in-out infinite landing-pulse;position:absolute;transform:translate(-50%,-50%)}.landing-hub-lines-stacked{display:none}.landing-hub-node-tr{top:25%;left:100%}.landing-hub-node-tl{animation-delay:-.8s;top:25%;left:0}.landing-hub-node-br{animation-delay:-1.6s;top:75%;left:100%}.landing-hub-node-bl{animation-delay:-2.4s;top:75%;left:0}.landing-core{z-index:1;width:var(--hub);aspect-ratio:1;border:1px solid var(--sana-line);background:radial-gradient(circle at 30% 15%,var(--sana-teal-mid),var(--sana-teal-mid) 72%);color:var(--sana-white);box-shadow:var(--sana-shadow);border-radius:50%;place-content:center;justify-items:center;gap:0;display:grid;position:relative}.landing-core:after{content:"";border:1px solid var(--sana-line);pointer-events:none;border-radius:50%;animation:3s ease-out infinite landing-ripple;position:absolute;inset:-1px}.landing-core:before{content:"";border:1px dashed color-mix(in srgb,var(--sana-line) 45%,transparent);border-radius:50%;animation:40s linear infinite landing-spin;position:absolute;inset:-24%}.landing-core svg{width:clamp(20px,6cqw,34px);height:auto;animation:30s linear infinite landing-spin}.landing-core b{letter-spacing:.08em;white-space:nowrap;font-size:clamp(10px,2.3cqw,14px);line-height:1.2}.landing-core small{color:var(--sana-line);white-space:nowrap;font-size:clamp(8px,1.6cqw,10px);font-weight:600;line-height:1.2}.landing-flow-chip{z-index:1;border:1px solid color-mix(in srgb,var(--sana-line) 45%,transparent);border-radius:var(--sana-radius-pill);background:color-mix(in srgb,var(--sana-teal) 72%,transparent);color:var(--sana-white);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);direction:rtl;align-items:center;gap:8px;padding:clamp(8px,1.3cqw,8px) clamp(8px,2.2cqw,16px);font-size:clamp(9px,2cqw,12px);font-weight:600;animation:5s ease-in-out infinite landing-bob;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.landing-flow-chip svg{color:var(--sana-teal-mid);flex:none}.landing-flow-chip-right{top:6%;left:50%;transform:translate(-50%)}.landing-flow-chip-left{top:auto;bottom:6%;left:50%;transform:translate(-50%)}.landing-panel-sync{margin-inline-start:auto}@container (width<=540px){.landing-scene{--hub:clamp(78px,23cqw,128px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto calc(var(--hub)*1.5) auto;gap:0 clamp(16px,4.5cqw,32px)}.landing-card-profile{grid-area:1/2}.landing-card-leave{grid-area:3/2}.landing-card-payroll{grid-area:3/1}.landing-hub{grid-area:2/1/3/3}.landing-hub-lines-wide{display:none}.landing-hub-lines-stacked{display:block}.landing-hub-node-tr{top:0;left:75%}.landing-hub-node-tl{top:0;left:25%}.landing-hub-node-br{top:100%;left:75%}.landing-hub-node-bl{top:100%;left:25%}.landing-flow-chip{display:none}}@container (width<=400px){.landing-panel-foot span:not(.landing-panel-sync):nth-of-type(3){display:none}}.landing-funnel{gap:clamp(8px,1.2cqw,8px);display:grid}.landing-funnel li{color:var(--sana-muted);grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.landing-funnel span{min-width:4.6em}.landing-funnel i{height:clamp(6px,1.6cqw,9px);width:var(--w);border-radius:var(--sana-radius-pill);background:linear-gradient(90deg,var(--sana-line),var(--sana-teal-mid));justify-self:start}.landing-ring-row{justify-content:space-between;align-items:center;gap:var(--sana-space-2);display:flex}.landing-ring{aspect-ratio:1;place-items:center;width:clamp(44px,11cqw,64px);display:grid;position:relative}.landing-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.landing-ring circle{fill:none;stroke:var(--sana-canvas);stroke-width:4px}.landing-ring circle+circle{stroke:var(--sana-teal-mid);stroke-linecap:round;stroke-dasharray:92 100;transition:stroke-dasharray .9s cubic-bezier(.2,.7,.2,1);animation:1.4s cubic-bezier(.2,.7,.2,1) .7s backwards landing-ring-draw}.landing-ring b{color:var(--sana-teal);font-size:clamp(10px,2.6cqw,15px)}.landing-avatars{display:flex}.landing-avatars i{aspect-ratio:1;border:2px solid var(--sana-line);background:var(--sana-canvas);width:clamp(20px,4.6cqw,28px);color:var(--sana-teal);border-radius:50%;place-items:center;margin-inline-start:-8px;font-style:normal;font-weight:700;display:grid}.landing-avatars i:nth-child(2){background:var(--sana-line)}.landing-avatars i:nth-child(3){background:var(--sana-teal-mid);color:var(--sana-white)}.landing-avatars i:last-child{background:var(--sana-canvas);color:var(--sana-muted)}.landing-bars{direction:ltr;align-items:flex-end;gap:clamp(8px,1.4cqw,8px);height:clamp(44px,13cqw,76px);display:flex}.landing-bars i{background:var(--sana-line);transform-origin:bottom;border-radius:16px;flex:1;animation:.9s cubic-bezier(.2,.7,.2,1) both landing-bar-grow}.landing-bars i:first-child{animation-delay:.8s}.landing-bars i:nth-child(2){animation-delay:.88s}.landing-bars i:nth-child(3){animation-delay:.96s}.landing-bars i:nth-child(4){animation-delay:1.04s}.landing-bars i:nth-child(5){animation-delay:1.12s}.landing-bars i:nth-child(6){animation-delay:1.2s}.landing-bars i:last-child{background:var(--sana-teal-mid)}.landing-hero-visual{transform:perspective(1400px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.landing-glare{z-index:3;pointer-events:none;background:radial-gradient(480px circle at var(--glare-x,50%) var(--glare-y,0%),color-mix(in srgb,var(--sana-white) 8%,transparent),transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.landing-hero-visual:hover .landing-glare{opacity:1}.landing-card{transition:border-color .4s,box-shadow .4s}.landing-card.is-active{border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.landing-swap{animation:.55s cubic-bezier(.2,.7,.2,1) both landing-swap-in}.landing-pop{animation:.5s cubic-bezier(.3,1.4,.5,1) both landing-pop}.landing-scene-link{transition:opacity .4s,stroke .4s}.landing-scene-link.is-active{stroke:var(--sana-line);opacity:1}.landing-scene-packet{fill:none;stroke:var(--sana-white);stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 100;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--sana-teal-mid));animation:1.2s cubic-bezier(.45,0,.2,1) both landing-packet-out}.landing-scene-packet.is-in{animation-name:landing-packet-in}.landing-hub-node{transition:width .35s,height .35s,background .35s,box-shadow .35s}.landing-hub-node.is-active{background:var(--sana-white);width:13px;height:13px;box-shadow:var(--sana-shadow)}.landing-core-pulse{border:2px solid var(--sana-line);pointer-events:none;border-radius:50%;animation:1.3s ease-out .55s both landing-core-burst;position:absolute;inset:-1px}.landing-flow-chip{white-space:nowrap}.landing-flow-chip.is-current{border-color:var(--sana-line);background:color-mix(in srgb,var(--sana-teal-mid) 85%,transparent);box-shadow:var(--sana-shadow)}.landing-flow-chip-right,.landing-flow-chip-left{animation:.5s cubic-bezier(.2,.7,.2,1) both landing-swap-in}.landing-flow-chip-left{opacity:.7}.landing-toast{z-index:2;top:-11px;border-radius:var(--sana-radius-pill);background:var(--sana-button);color:var(--sana-white);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:clamp(9px,1.8cqw,11px);font-weight:700;animation:2.3s cubic-bezier(.2,.7,.2,1) both landing-toast;display:inline-flex;position:absolute;inset-inline-start:50%;translate:50%}.landing-toast svg{color:var(--sana-line)}.landing-meta b.is-pending{color:var(--sana-warning)}.landing-leave-done{border:1px solid var(--sana-success-bg);border-radius:var(--sana-radius-control);background:var(--sana-success-bg);color:var(--sana-success);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:clamp(8px,1.2cqw,8px) 8px;font-weight:700;display:flex}.landing-bars{position:relative}.landing-bars i{transition:height .8s cubic-bezier(.2,.7,.2,1)}.landing-card-payroll.is-active .landing-bars:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sana-white) 75%,transparent),transparent) no-repeat;pointer-events:none;background-size:40% 100%;animation:1.3s ease-in-out both landing-scan;position:absolute;inset:0}.landing-panel-sync{min-width:0;max-width:60%;overflow:hidden}.landing-panel-sync>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-feed-dot{background:var(--sana-success);width:7px;height:7px;box-shadow:none;border-radius:50%;flex:none;animation:1.4s ease-in-out infinite landing-pulse}.landing-section{padding-block:clamp(72px,9vw,128px)}.landing-section-tint{background:var(--sana-canvas)}.landing-section-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,64px)}.landing-kicker{align-items:center;gap:var(--sana-space-3);color:var(--sana-teal-mid);font-size:var(--type-secondary);font-weight:700;line-height:1.4;display:inline-flex}.landing-kicker:before,.landing-kicker:after{content:"";background:linear-gradient(90deg,var(--sana-teal-mid),transparent);width:clamp(24px,3vw,40px);height:1px}.landing-kicker:after{background:linear-gradient(90deg,transparent,var(--sana-teal-mid))}.landing-why-copy .landing-kicker:before{display:none}.landing h2{margin-top:var(--sana-space-4);color:var(--sana-teal);text-wrap:balance;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.35}.landing-section-head>p:not(.landing-kicker){margin-top:var(--sana-space-4);color:var(--sana-muted);font-size:clamp(15px,1.25vw,17px);line-height:1.9}.landing h3{color:var(--sana-teal);font-size:var(--type-section);font-weight:700;line-height:1.5}.landing-roadmap{--turn:clamp(36px,5vw,64px);--node:38px;--stub:14px;--head-h:36px;--stage-gap:var(--sana-space-8);--road:color-mix(in srgb,var(--sana-teal-mid) 55%,transparent);gap:var(--stage-gap);max-width:1120px;margin-inline:auto;display:grid}.landing-stage{min-width:0}.landing-stage-head{align-items:center;gap:var(--sana-space-3);height:var(--head-h);padding-inline:var(--turn);display:flex}.landing-stage-head span{border-radius:var(--sana-radius-pill);background:var(--sana-sidebar);color:var(--sana-line);font-size:var(--type-label);letter-spacing:.06em;padding:8px 16px;font-weight:700}.landing-stage-head h3{color:var(--sana-teal);font-size:var(--type-component)}.landing-roadmap .landing-stage-steps{gap:var(--sana-space-6);padding:calc(var(--node) + var(--stub)) var(--turn) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.landing-stage-steps:before{content:"";top:calc(var(--node)/2 - 1px);inset-inline:var(--turn);background:repeating-linear-gradient(90deg,var(--road) 0 6px,transparent 6px 12px);background-size:24px 2px;height:2px;animation:1.6s linear infinite landing-road;position:absolute}.landing-stage:not(:last-child) .landing-stage-steps:after{content:"";top:calc(var(--node)/2 - 1px);width:var(--turn);height:calc(100% + var(--stage-gap) + var(--head-h));border:2px dashed var(--road);border-radius:var(--turn) 0 0 var(--turn);border-right:0;position:absolute;left:0}.landing-stage:nth-child(2n) .landing-stage-head,.landing-stage:nth-child(2n) .landing-stage-steps{direction:ltr}.landing-stage:nth-child(2n) .landing-stage-steps:before{animation-direction:reverse}.landing-stage:nth-child(2n) .landing-stage-steps:after{border-right:2px dashed var(--road);border-radius:0 var(--turn) var(--turn) 0;border-left:0;left:auto;right:0}.landing-stage-steps>li{min-width:0;position:relative}.landing-stage-steps>li:before{content:"";top:calc(var(--stub)*-1);height:var(--stub);border-left:2px dashed var(--road);position:absolute;left:50%}.landing-road-node{z-index:1;top:calc((var(--node) + var(--stub))*-1);width:var(--node);height:var(--node);border:2px solid var(--sana-teal-mid);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-label);box-shadow:0 0 0 5px var(--sana-white);border-radius:50%;place-items:center;font-weight:700;transition:background .25s,color .25s,border-color .25s;display:grid;position:absolute;left:50%;transform:translate(-50%)}.landing-step-card{border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);height:100%;box-shadow:var(--sana-shadow);direction:rtl;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s}.landing-stage-steps>li:hover .landing-road-node{border-color:var(--sana-teal);background:var(--sana-button);color:var(--sana-white)}.landing-stage-steps>li:hover .landing-step-card{border-color:var(--sana-line);box-shadow:var(--sana-shadow);transform:translateY(-3px)}.landing-step-card header{align-items:center;gap:var(--sana-space-3);display:flex}.landing-step-icon{background:var(--sana-canvas);width:40px;height:40px;color:var(--sana-teal);border-radius:16px;flex:none;place-items:center;display:grid}.landing-step-card h4{color:var(--sana-teal);font-size:var(--type-component);margin:0;font-weight:700;line-height:1.5}.landing-step-card p{margin-top:var(--sana-space-3);color:var(--sana-muted);font-size:var(--type-secondary);line-height:1.8}.landing-step-card ul{margin-top:var(--sana-space-4);flex-wrap:wrap;gap:8px;display:flex}.landing-step-card li{border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);font-size:var(--type-label);align-items:center;gap:8px;padding:0 8px;font-weight:600;display:inline-flex}.landing-step-card li svg{color:var(--sana-success);flex:none}@media (min-width:721px){#platform{align-items:center;min-height:calc(100svh - 72px);padding-block:clamp(24px,3.5vh,40px);display:flex}#platform>.landing-shell{width:min(1180px,100% - var(--landing-gutter)*2)}#platform .landing-section-head{max-width:880px;margin-bottom:clamp(16px,2.5vh,32px)}#platform .landing-kicker{font-size:var(--type-label)}#platform h2{margin-top:8px;font-size:clamp(22px,2.2vw,32px);line-height:1.3}#platform .landing-section-head>p:not(.landing-kicker){margin-top:8px;font-size:14px;line-height:1.7}#platform .landing-roadmap{--node:28px;--stub:8px;--head-h:28px;--stage-gap:clamp(8px,1.4vh,16px);max-width:1080px}#platform .landing-stage-head span{padding:0 8px;font-size:11px}#platform .landing-stage-head h3{font-size:14px}#platform .landing-roadmap .landing-stage-steps{gap:var(--sana-space-4)}#platform .landing-road-node{box-shadow:0 0 0 3px var(--sana-white);font-size:11px}#platform .landing-step-card{padding:8px 16px}#platform .landing-step-card header{gap:8px}#platform .landing-step-icon{border-radius:16px;width:30px;height:30px}#platform .landing-step-icon svg{width:16px;height:16px}#platform .landing-step-card h4{font-size:14px}#platform .landing-step-card p{margin-top:8px;font-size:12.5px;line-height:1.6}#platform .landing-step-card ul{gap:8px;margin-top:8px}#platform .landing-step-card li{padding:0 8px;font-size:11px}}@media (min-width:721px) and (max-height:820px){#platform{padding-block:8px}#platform .landing-section-head{margin-bottom:8px}#platform .landing-section-head>p:not(.landing-kicker),#platform .landing-step-card ul{display:none}#platform .landing-roadmap{--stage-gap:8px}}.landing-bento{gap:var(--sana-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-benefit{padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-8);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);transition:transform .25s,box-shadow .25s}.landing-benefit:hover{box-shadow:var(--sana-shadow);transform:translateY(-3px)}.landing-benefit-icon{width:48px;height:48px;margin-bottom:var(--sana-space-6);background:var(--sana-canvas);color:var(--sana-teal);border-radius:16px;place-items:center;display:grid}.landing-benefit p{margin-top:var(--sana-space-2);color:var(--sana-muted);line-height:1.85}.landing-benefit.is-wide{isolation:isolate;background:var(--sana-sidebar);color:var(--sana-white);border-color:#0000;flex-direction:column;grid-row:span 2;display:flex;position:relative;overflow:hidden}.landing-benefit:last-child{column-gap:var(--sana-space-6);padding-block:var(--sana-space-6);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;display:grid}.landing-benefit:last-child .landing-benefit-icon{grid-row:span 2;margin:0}.landing-benefit:last-child h3{align-self:end}.landing-benefit:last-child p{align-self:start}.landing-benefit.is-wide:before{content:"";z-index:-1;opacity:.1;background:url(/login-pattern.svg) 0 0/72px 72px;position:absolute;inset:0}.landing-benefit.is-wide h3{color:var(--sana-white);font-size:clamp(22px,2.2vw,28px)}.landing-benefit.is-wide p{color:var(--sana-line);font-size:var(--type-body)}.landing-benefit.is-wide .landing-benefit-icon{background:color-mix(in srgb,var(--sana-white) 12%,transparent);color:var(--sana-line)}.landing-benefit-flow{padding-top:var(--sana-space-8);align-items:center;gap:var(--sana-space-2);direction:ltr;margin-top:auto;display:flex}.landing-benefit-flow span{border:1px solid color-mix(in srgb,var(--sana-line) 55%,transparent);border-radius:var(--sana-radius-pill);color:var(--sana-white);font-size:var(--type-secondary);padding:8px 16px;font-weight:700}.landing-benefit-flow i{background:repeating-linear-gradient(90deg,var(--sana-teal-mid) 0 6px,transparent 6px 11px);background-size:22px 2px;flex:1;height:2px;animation:1.6s linear infinite landing-flow}.landing-why{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.landing-why-lead{color:var(--sana-muted);font-size:clamp(15px,1.25vw,17px);line-height:1.9;margin-top:var(--sana-space-4)!important}.landing-pillars{gap:var(--sana-space-6);margin-top:var(--sana-space-8);display:grid}.landing-pillar{gap:var(--sana-space-4);display:flex}.landing-pillar>span{border:1px solid var(--sana-line);width:48px;height:48px;color:var(--sana-teal-mid);border-radius:50%;flex:none;place-items:center;display:grid}.landing-pillar h3{font-size:var(--type-component)}.landing-pillar p{margin-top:var(--sana-space-1);color:var(--sana-muted);line-height:1.8}.landing-compare{grid-template-columns:1fr 1.12fr;align-items:center;display:grid}.landing-compare-col{padding:var(--sana-space-8) var(--sana-space-6);border-radius:var(--sana-radius-card)}.landing-compare-col h3{align-items:center;gap:var(--sana-space-2);margin-bottom:var(--sana-space-6);font-size:var(--type-component);display:flex}.landing-compare-col ul{gap:var(--sana-space-4);display:grid}.landing-compare-col li{align-items:flex-start;gap:var(--sana-space-2);font-size:var(--type-secondary);line-height:1.7;display:flex}.landing-compare-col li svg{flex:none;margin-top:8px}.is-before{border:1px solid var(--sana-line);background:var(--sana-canvas);color:var(--sana-muted);margin-inline-end:-24px;padding-inline-end:calc(var(--sana-space-6) + 24px)}.is-before h3{color:var(--sana-muted)}.is-before li svg{color:var(--sana-disabled)}.is-after{z-index:1;padding-block:var(--sana-space-12);background:var(--sana-sidebar);color:var(--sana-white);box-shadow:var(--sana-shadow);position:relative}.is-after h3{color:var(--sana-white)}.is-after h3 svg,.is-after li svg{color:var(--sana-teal-mid)}.landing-stats{padding-block:0}.landing-stats ul{padding:clamp(32px,4vw,48px) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-large);background:radial-gradient(60% 120% at 100% 0,var(--sana-canvas),transparent 70%),var(--sana-canvas);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-stats li{padding:var(--sana-space-2) var(--sana-space-6);text-align:center}.landing-stats li+li{border-inline-start:1px solid var(--sana-line)}.landing-stats b{color:var(--sana-teal);font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.2}.landing-stats span{color:var(--sana-teal-mid);font-size:var(--type-component);margin-inline-start:var(--sana-space-2);font-weight:600}.landing-stats p{margin-top:var(--sana-space-2);color:var(--sana-muted);font-size:var(--type-secondary);line-height:1.7}.landing-steps{gap:var(--sana-space-6);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.landing-steps:before{content:"";inset-inline:16%;background:repeating-linear-gradient(90deg,var(--sana-teal-mid) 0 6px,transparent 6px 12px);height:2px;position:absolute;top:28px}.landing-steps li{text-align:center;padding-inline:var(--sana-space-4);position:relative}.landing-step-number{width:56px;height:56px;margin:0 auto var(--sana-space-6);border:6px solid var(--sana-line);background:var(--sana-button);color:var(--sana-white);box-shadow:var(--sana-shadow);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.landing-steps p{max-width:320px;color:var(--sana-muted);line-height:1.85;margin:var(--sana-space-2) auto 0!important}.landing-final{padding-bottom:clamp(64px,8vw,112px)}.landing-final-panel{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--sana-space-8);border-radius:var(--sana-radius-large);background:var(--sana-sidebar);color:var(--sana-white);box-shadow:var(--sana-shadow);padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.landing-final-panel:before{content:"";z-index:-1;opacity:.12;-webkit-mask-image:linear-gradient(90deg,var(--sana-ink),transparent 70%);-webkit-mask-image:linear-gradient(90deg,var(--sana-ink),transparent 70%);mask-image:linear-gradient(90deg,var(--sana-ink),transparent 70%);background:url(/login-pattern.svg) 0 0/84px 84px;position:absolute;inset:0}.landing-final-panel:after{content:"";z-index:-1;aspect-ratio:1;inset-inline-start:-140px;border:1px solid color-mix(in srgb,var(--sana-line) 35%,transparent);width:420px;box-shadow:var(--sana-shadow);border-radius:50%;position:absolute;top:-180px}.landing-final h2{color:var(--sana-white);margin:0}.landing-final-panel p{max-width:560px;color:var(--sana-line);font-size:clamp(15px,1.25vw,17px);line-height:1.9;margin-top:var(--sana-space-3)!important}.landing-final .landing-cta-row{flex:none;margin:0}.landing-footer{border-top:1px solid var(--sana-line);background:var(--sana-white);padding-top:clamp(48px,6vw,72px)}.landing-footer-grid{align-items:start;gap:var(--sana-space-8) clamp(40px,5vw,96px);grid-template-columns:minmax(260px,1fr) repeat(3,max-content);display:grid}.landing-footer-brand p{max-width:400px;color:var(--sana-muted);font-size:var(--type-secondary);line-height:1.85;margin-top:var(--sana-space-4)!important}.landing-footer h3{min-height:40px;margin-bottom:var(--sana-space-4);color:var(--sana-teal);font-size:var(--type-secondary);align-items:center;font-weight:700;display:flex}.landing-footer ul{gap:var(--sana-space-3);display:grid}.landing-footer ul a{color:var(--sana-muted);font-size:var(--type-secondary);transition:color .2s}.landing-footer ul a:hover{color:var(--sana-teal)}.landing-footer-base{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding-block:var(--sana-space-6);border-top:1px solid var(--sana-line);color:var(--sana-muted);font-size:var(--type-label);flex-wrap:wrap;margin-top:clamp(40px,5vw,56px);display:flex}.landing-footer-base span{align-items:center;gap:var(--sana-space-2);display:inline-flex}.landing-footer-base svg{color:var(--sana-success)}.landing[data-motion=on] [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.landing[data-motion=on] [data-reveal].is-visible{opacity:1;transform:none}.landing[data-motion=on] .landing-stage-steps [data-reveal]:nth-child(2),.landing[data-motion=on] .landing-bento [data-reveal]:nth-child(3n+2),.landing[data-motion=on] .landing-steps [data-reveal]:nth-child(2),.landing[data-motion=on] .landing-stats [data-reveal]:nth-child(2){transition-delay:.1s}.landing[data-motion=on] .landing-stage-steps [data-reveal]:nth-child(3),.landing[data-motion=on] .landing-bento [data-reveal]:nth-child(3n),.landing[data-motion=on] .landing-steps [data-reveal]:nth-child(3),.landing[data-motion=on] .landing-stats [data-reveal]:nth-child(3){transition-delay:.2s}.landing[data-motion=on] .landing-stats [data-reveal]:nth-child(4){transition-delay:.3s}@keyframes landing-dash{to{stroke-dashoffset:-120px}}@keyframes landing-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-flow{to{background-position:22px 0}}@keyframes landing-road{to{background-position:-24px 0}}@keyframes landing-card-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes landing-bob{0%,to{translate:0}50%{translate:0 -4px}}@keyframes landing-ring-draw{0%{stroke-dasharray:0 100}}@keyframes landing-bar-grow{0%{transform:scaleY(.12)}}@keyframes landing-swap-in{0%{opacity:0;filter:blur(3px);translate:0 6px}}@keyframes landing-pop{0%{opacity:0;scale:.4}}@keyframes landing-packet-out{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px}}@keyframes landing-packet-in{0%{stroke-dashoffset:-100px}to{stroke-dashoffset:14px}}@keyframes landing-core-burst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@keyframes landing-scan{0%{background-position:-70% 0}to{background-position:170% 0}}@keyframes landing-toast{0%{opacity:0;translate:50% 8px}15%,80%{opacity:1;translate:50%}to{opacity:0;translate:50% -6px}}@keyframes landing-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes landing-glow{0%,to{opacity:1}50%{opacity:.85}}@media (max-width:1080px){.landing-nav{display:none}.landing-header-row{grid-template-columns:1fr auto}.landing-header-actions{margin-inline-start:auto}.landing-menu{display:grid}.landing-mobile-nav:not([hidden]){gap:var(--sana-space-1);padding:var(--sana-space-2) var(--landing-gutter) var(--sana-space-4);display:grid}.landing-mobile-nav a:not(.landing-btn){padding:var(--sana-space-3);border-radius:var(--sana-radius-button);color:var(--sana-teal);font-weight:var(--weight-medium)}.landing-mobile-nav a:not(.landing-btn):hover{background:var(--sana-canvas)}.landing-mobile-nav .landing-btn{margin-top:var(--sana-space-2)}.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefit.is-wide{grid-area:auto/1/auto/-1}.landing-footer-grid{grid-template-columns:repeat(3,1fr)}.landing-footer-brand{grid-column:1/-1}}@media (max-width:960px){.landing-hero-grid,.landing-why{grid-template-columns:1fr}.landing-hero{min-height:0}.landing-hero-copy{text-align:center}.landing-lead{margin-inline:auto}.landing-cta-row{justify-content:center}.landing-hero-copy{margin-inline:auto}.landing-hero-stage{width:min(620px,100%);margin-inline:auto}.landing-roadmap{--turn:32px}.landing-stage-steps{gap:var(--sana-space-3)}.landing-step-card{padding:16px}.landing-stats ul{row-gap:var(--sana-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-stats li:nth-child(3){border-inline-start:0}.landing-final-panel{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.landing-header-row{gap:var(--sana-space-3);height:64px}.landing-header-demo,.landing-header-actions .landing-btn-ghost svg{display:none}.landing-header-actions .landing-btn-ghost{padding-inline:var(--sana-space-3);border:1px solid var(--sana-line)}.landing-wordmark .sana-brand{font-size:20px}.landing-mark{width:34px;height:34px}.landing-cta-row .landing-btn{flex:200px}.landing-bento{grid-template-columns:1fr}.landing h1.landing-title{margin-top:var(--sana-space-6);font-size:clamp(34px,9.4vw,44px)!important;line-height:1.28!important}.landing-cta-row{margin-top:var(--sana-space-8)}.landing-section{padding-block:clamp(56px,14vw,80px)}.landing-section-head{margin-bottom:var(--sana-space-8)}.landing-stats li{padding-inline:var(--sana-space-3)}.landing-final-panel{padding:var(--sana-space-8) var(--sana-space-6)}.landing-compare{grid-template-columns:1fr}.is-before{margin:0 var(--sana-space-4) -24px;padding:var(--sana-space-6) var(--sana-space-6) calc(var(--sana-space-6) + 24px)}.is-after{padding-block:var(--sana-space-8)}.landing-steps{gap:var(--sana-space-8);grid-template-columns:1fr}.landing-steps:before{inset-inline:50% auto;background:repeating-linear-gradient(180deg,var(--sana-teal-mid) 0 6px,transparent 6px 12px);width:2px;height:auto;top:28px;bottom:28px}.landing-steps li{background:var(--sana-white);padding-bottom:var(--sana-space-2)}.landing-footer-grid{grid-template-columns:repeat(2,1fr)}.landing-footer h3{min-height:0;margin-bottom:var(--sana-space-3)}.landing-roadmap{--turn:0px;--stage-gap:var(--sana-space-6)}.landing-stage-head,.landing-stage:nth-child(2n) .landing-stage-head{padding-inline:calc(var(--node) + 16px) 0;direction:rtl}.landing-roadmap .landing-stage-steps,.landing-roadmap .landing-stage:nth-child(2n) .landing-stage-steps{gap:var(--sana-space-4);margin-top:var(--sana-space-3);direction:rtl;grid-template-columns:1fr;padding:0;padding-inline-start:calc(var(--node) + 16px)}.landing-stage-steps:before{top:0;bottom:calc((var(--stage-gap) + var(--head-h) + var(--sana-space-3))*-1);left:auto;right:calc(var(--node)/2 - 1px);background:repeating-linear-gradient(180deg,var(--road) 0 6px,transparent 6px 12px);background-size:2px 24px;width:2px;height:auto;animation:none}.landing-stage:last-child .landing-stage-steps:before{bottom:0}.landing-stage:not(:last-child) .landing-stage-steps:after,.landing-stage-steps>li:before{display:none}.landing-road-node{top:14px;left:auto;right:calc((var(--node) + 14px)*-1);transform:none}.landing-step-card{padding:16px}.landing-hero-stage:before{inset:4% -1.5% -2.5% 3%}}@media (max-width:420px){.landing-stats ul{grid-template-columns:1fr}.landing-stats li+li{border-inline-start:0;border-top:1px solid var(--sana-line);padding-top:var(--sana-space-6)}.landing-eyebrow{padding:8px var(--sana-space-3);justify-content:center}}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}.login-page{position:relative}.login-back{z-index:5;top:var(--sana-space-4);align-items:center;gap:var(--sana-space-2);height:40px;padding-inline:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:color-mix(in srgb,var(--sana-white) 88%,transparent);color:var(--sana-teal);font-size:var(--type-secondary);font-weight:var(--weight-semibold);box-shadow:var(--sana-shadow);text-decoration:none;transition:background .2s;display:inline-flex;position:absolute;inset-inline-start:var(--sana-space-4)}.login-back:hover{background:var(--sana-canvas)}.login-back:focus-visible{outline:3px solid color-mix(in srgb,var(--sana-teal-mid) 35%,transparent);outline-offset:2px}@media (max-width:860px){.login-page .login-band{padding-top:64px}.login-back{top:var(--sana-space-3);height:34px;padding-inline:var(--sana-space-3);border-color:color-mix(in srgb,var(--sana-line) 45%,transparent);background:color-mix(in srgb,var(--sana-white) 12%,transparent);color:var(--sana-white);box-shadow:none;inset-inline-start:var(--sana-space-3)}}.landing{--l-text-soft:color-mix(in srgb,var(--sana-white) 78%,transparent);--l-line:color-mix(in srgb,var(--sana-white) 22%,transparent);--l-road:color-mix(in srgb,var(--sana-white) 38%,transparent);background:var(--sana-page-bg);color:var(--sana-white);background-attachment:fixed}.landing .landing-header{background:color-mix(in srgb,var(--sana-page-start) 82%,transparent)}.landing .landing-header.is-scrolled,.landing .landing-header.is-open{border-bottom-color:var(--l-line)}.landing .sana-brand{color:var(--sana-white)}.landing .sana-brand i{color:var(--l-text-soft)}.landing .landing-mark{color:var(--sana-white);background:var(--sana-teal);border:1px solid var(--l-line)}.landing .landing-nav{border-color:var(--l-line);background:color-mix(in srgb,var(--sana-white) 8%,transparent)}.landing .landing-nav a{color:var(--l-text-soft)}.landing .landing-nav a:hover{color:var(--sana-white);background:var(--sana-hover)}.landing .landing-menu{background:var(--sana-canvas);border-color:var(--sana-teal)}.landing .landing-btn-outline,.landing .landing-btn-light{background:var(--sana-canvas);border-color:var(--sana-teal);color:var(--sana-teal)!important}.landing .landing-btn-outline:hover,.landing .landing-btn-light:hover{background:var(--sana-hover);border-color:var(--sana-line);color:var(--sana-white)!important}.landing .landing-btn-ghost{color:var(--sana-white)}.landing .landing-btn-ghost:hover{background:var(--sana-hover);color:var(--sana-white)}.landing .landing-btn-onDark{border-color:var(--l-line);color:var(--sana-white)!important}.landing .landing-btn-onDark:hover{background:var(--sana-hover)}.landing .landing-btn-primary:hover{background:var(--sana-hover);border-color:var(--sana-line)}.landing .landing-header-actions .landing-btn-ghost{border-color:var(--l-line)}.landing .landing-mobile-nav a:not(.landing-btn){color:var(--sana-white)}.landing .landing-mobile-nav a:not(.landing-btn):hover{background:var(--sana-hover)}.landing .landing-hero{background:0 0}.landing .landing-hero:before{opacity:.08}.landing .landing-hero:after{border-color:var(--l-line);box-shadow:none}.landing .landing-eyebrow span{background:var(--sana-button);color:var(--sana-white)}.landing h1.landing-title{color:var(--sana-white)}.landing .landing-title span{color:var(--sana-white);background:linear-gradient(transparent 70%,var(--sana-teal-mid) 70%,var(--sana-teal-mid) 92%,transparent 92%)}.landing .landing-lead{color:var(--l-text-soft)}.landing .landing-hero .landing-btn-primary{box-shadow:var(--sana-shadow)}.landing .landing-hero-stage:before{background:var(--sana-teal);border-color:var(--l-line);opacity:.6}.landing .landing-hero-visual{background:var(--sana-teal);border-color:var(--l-line);box-shadow:var(--sana-shadow)}.landing .landing-hero-visual:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--sana-teal-mid) 30%,transparent),transparent)}.landing .landing-panel-bar,.landing .landing-panel-foot{color:var(--l-text-soft);border-color:var(--l-line)}.landing .landing-panel-foot{background:color-mix(in srgb,var(--sana-page-start) 40%,transparent)}.landing .landing-panel-title svg,.landing .landing-panel-foot svg,.landing .landing-flow-chip svg{color:var(--l-text-soft)}.landing .landing-panel-live{background:color-mix(in srgb,var(--sana-white) 12%,transparent)}.landing .landing-scene-link{stroke:var(--l-road)}.landing .landing-scene-link.is-active{stroke:var(--sana-white)}.landing .landing-scene-packet{filter:none}.landing .landing-hub-node{background:var(--l-text-soft);box-shadow:none}.landing .landing-hub-node.is-active{background:var(--sana-white);box-shadow:var(--sana-shadow)}.landing .landing-core{background:var(--sana-button);border-color:var(--l-line);box-shadow:var(--sana-shadow)}.landing .landing-core small{color:var(--l-text-soft)}.landing .landing-flow-chip{border-color:var(--l-line);background:var(--sana-page-start)}.landing .landing-flow-chip.is-current{border-color:var(--sana-line);background:var(--sana-teal-mid);box-shadow:none}.landing .landing-card{border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.landing .landing-card.is-active{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.landing .landing-card-tag{background:var(--sana-canvas)}.landing .landing-funnel i{background:color-mix(in srgb,var(--sana-teal-mid) 55%,var(--sana-white))}.landing .landing-ring circle{stroke:var(--sana-canvas)}.landing .landing-avatars i{background:var(--sana-canvas);border-color:var(--sana-white)}.landing .landing-avatars i:nth-child(2){background:color-mix(in srgb,var(--sana-teal-mid) 45%,var(--sana-white));color:var(--sana-teal)}.landing .landing-bars i{background:color-mix(in srgb,var(--sana-teal-mid) 45%,var(--sana-white))}.landing .landing-bars i:last-child{background:var(--sana-teal-mid)}.landing .landing-toast{box-shadow:var(--sana-shadow)}.landing .landing-toast svg{color:var(--sana-white)}.landing .landing-hero-visual .landing-card{box-shadow:var(--sana-shadow)}.landing .landing-section-tint{background:0 0}.landing .landing-kicker{color:var(--l-text-soft)}.landing .landing-kicker:before{background:linear-gradient(90deg,var(--l-road),transparent)}.landing .landing-kicker:after{background:linear-gradient(90deg,transparent,var(--l-road))}.landing h2,.landing .landing-final h2{color:var(--sana-white)}.landing .landing-section-head>p:not(.landing-kicker),.landing .landing-why-lead{color:var(--l-text-soft)}.landing h3{color:var(--sana-white)}.landing .landing-roadmap{--road:var(--l-road)}.landing .landing-stage-head span{background:var(--sana-button);color:var(--sana-white)}.landing .landing-road-node{box-shadow:0 0 0 5px var(--sana-page-end)}#platform .landing-road-node{box-shadow:0 0 0 3px var(--sana-page-end)}.landing .landing-step-card h4,.landing .landing-benefit h3{color:var(--sana-teal)}.landing .landing-step-card li svg{color:var(--sana-teal-mid)}.landing .landing-step-icon,.landing .landing-benefit-icon{background:var(--sana-canvas)}.landing .landing-benefit.is-wide{background:var(--sana-teal);border-color:var(--l-line)}.landing .landing-benefit.is-wide h3{color:var(--sana-white)}.landing .landing-benefit.is-wide p{color:var(--l-text-soft)}.landing .landing-benefit.is-wide .landing-benefit-icon{background:color-mix(in srgb,var(--sana-white) 12%,transparent);color:var(--sana-white)}.landing .landing-benefit-flow span{border-color:var(--l-line)}.landing .landing-benefit-flow i{background:repeating-linear-gradient(90deg,var(--l-road) 0 6px,transparent 6px 11px);background-size:22px 2px}.landing .landing-benefit{box-shadow:var(--sana-shadow)}.landing .landing-pillar>span{border-color:var(--l-line);color:var(--sana-white)}.landing .landing-pillar p{color:var(--l-text-soft)}.landing .is-before{background:var(--sana-canvas);border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.landing .is-before h3,.landing .is-before li svg{color:var(--sana-muted)}.landing .is-after{background:var(--sana-teal);border:1px solid var(--l-line);box-shadow:var(--sana-shadow)}.landing .is-after h3 svg,.landing .is-after li svg{color:var(--l-text-soft)}.landing .landing-stats ul{background:var(--sana-white);border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.landing .landing-stats h3{color:var(--sana-teal)}.landing .landing-steps:before{background:repeating-linear-gradient(90deg,var(--l-road) 0 6px,transparent 6px 12px)}.landing .landing-step-number{border-color:var(--sana-page-end)}.landing .landing-steps p{color:var(--l-text-soft)}.landing .landing-final-panel{background:var(--sana-teal);border:1px solid var(--l-line);box-shadow:var(--sana-shadow)}.landing .landing-final-panel:after{border-color:var(--l-line);box-shadow:none}.landing .landing-final-panel p{color:var(--l-text-soft)}.landing .landing-footer{border-top-color:var(--l-line);background:0 0}.landing .landing-footer-brand p,.landing .landing-footer ul a,.landing .landing-footer-base{color:var(--l-text-soft)}.landing .landing-footer ul a{border-radius:var(--sana-radius-pill);margin-inline:-8px;padding:0 8px;display:inline-block}.landing .landing-footer ul a:hover{color:var(--sana-white);background:var(--sana-hover)}.landing .landing-footer-base{border-top-color:var(--l-line)}.landing .landing-footer-base svg{color:var(--l-text-soft)}@media (max-width:720px){.landing .landing-steps:before{display:none}.landing .landing-steps li{background:0 0}}.login-back{background:var(--sana-canvas);border-color:var(--sana-teal);color:var(--sana-teal)}.login-back:hover{background:var(--sana-hover);color:var(--sana-white)}@media (max-width:860px){.login-back{background:color-mix(in srgb,var(--sana-white) 12%,transparent);border-color:color-mix(in srgb,var(--sana-white) 22%,transparent);color:var(--sana-white)}}.holiday-menu{z-index:60;padding:var(--sana-space-1);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);gap:0;display:grid;position:fixed}.holiday-menu button{min-height:40px;padding:var(--sana-space-2) var(--sana-space-3);align-items:center;gap:var(--sana-space-2);border-radius:var(--sana-radius-button);color:var(--sana-teal);font-size:var(--type-label);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}:is(.holiday-menu button:hover,.holiday-menu button:focus-visible){background:var(--sana-canvas)}.holiday-menu svg{color:var(--sana-teal-mid);flex:none}.official-name .holiday-moved{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-line);color:var(--sana-warning);font-size:var(--type-label);margin-top:8px;font-style:normal;display:inline-block}.assets-page{gap:var(--card-gap,16px);color:var(--text);display:grid}.assets-page .page-heading,.assets-page .tabs{margin-bottom:0}.asset-head-actions{align-items:center;gap:var(--sana-space-2);display:flex}.asset-head-actions .spin{animation:.9s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}.asset-kpis{gap:var(--card-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.asset-kpi{min-width:0;padding:var(--sana-space-4);align-items:center;gap:var(--sana-space-3);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--sana-white);box-shadow:var(--card-shadow);color:inherit;text-align:start;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.asset-kpi:hover{border-color:var(--sana-line);transform:translateY(-1px)}.asset-kpi.active{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.asset-kpi>span{gap:0;min-width:0;display:grid}.asset-kpi small{color:var(--sana-teal);font-size:var(--type-secondary);font-weight:var(--weight-medium)}.asset-kpi b{font-size:var(--type-kpi);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text)}.asset-icon{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:40px;height:40px;color:var(--sana-teal-mid);flex:none;place-items:center;font-style:normal;display:grid}.asset-icon.large{border-radius:var(--sana-radius-control);width:48px;height:48px}.asset-icon.blue,.asset-icon.violet{background:var(--sana-canvas);color:var(--sana-teal-mid)}.asset-icon.green{background:var(--sana-line);color:var(--sana-success)}.asset-icon.amber{background:var(--sana-canvas);color:var(--sana-warning)}.asset-icon.rose{background:var(--sana-canvas);color:var(--sana-danger)}.asset-icon.gray{background:var(--sana-canvas);color:var(--sana-teal-mid)}.asset-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--sana-white);box-shadow:var(--card-shadow);overflow:hidden}.asset-toolbar{padding:var(--sana-space-3) var(--sana-space-4);align-items:center;gap:var(--sana-space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.asset-search{min-width:240px;height:40px;padding:0 var(--sana-space-3);align-items:center;gap:var(--sana-space-2);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal-mid);flex:1;display:flex}.asset-search:focus-within{border-color:var(--sana-teal-mid);background:var(--sana-white);box-shadow:var(--sana-shadow)}.asset-search input{width:100%;min-width:0;color:var(--text);font-size:var(--type-body);background:0 0;border:0;outline:0}.asset-select{min-width:150px;height:40px;padding:0 var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--text);font-size:var(--type-body)}.asset-count{color:var(--muted);font-size:var(--type-label);white-space:nowrap}.asset-clear{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-control);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-semibold);background:0 0;border:0}.asset-clear:hover{background:var(--sana-canvas)}.asset-row{padding:var(--sana-space-3) var(--sana-space-4);align-items:center;gap:var(--sana-space-4);border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) 130px minmax(170px,1fr) 190px;display:grid}.asset-row.history{grid-template-columns:minmax(200px,1.3fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(170px,1fr)}.asset-row:last-child{border-bottom:0}.asset-row:not(.head):hover{background:var(--sana-white)}.asset-row.head{min-height:40px;padding-block:var(--sana-space-2);background:var(--sana-white);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-bold)}.asset-row b,.asset-row small{text-overflow:ellipsis;display:block;overflow:hidden}.asset-row b{color:var(--sana-teal);font-size:var(--type-body);font-weight:var(--weight-semibold)}.asset-row small{color:var(--muted);font-size:var(--type-label);margin-top:0}.asset-cell-main{align-items:center;gap:var(--sana-space-3);min-width:0;display:flex}.asset-cell-main>span{min-width:0}.asset-cell-actions{align-items:center;gap:var(--sana-space-2);display:flex}.asset-status{width:fit-content;padding:var(--sana-space-1) var(--sana-space-2);align-items:center;gap:var(--sana-space-1);border-radius:var(--sana-radius-pill);font-size:var(--type-label);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.asset-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.asset-status.green{background:var(--sana-line);color:var(--sana-success)}.asset-status.blue{background:var(--sana-canvas);color:var(--sana-teal-mid)}.asset-status.amber{background:var(--sana-canvas);color:var(--sana-warning)}.asset-status.red{background:var(--sana-canvas);color:var(--sana-danger)}.asset-status.gray{background:var(--sana-canvas);color:var(--sana-teal-mid)}.asset-btn,.asset-icon-btn{border:1px solid var(--line);border-radius:var(--sana-radius-button);background:var(--sana-white);height:34px;color:var(--sana-teal);justify-content:center;align-items:center;gap:var(--sana-space-1);font-size:var(--type-label);font-weight:var(--weight-semibold);white-space:nowrap;transition:background .14s,border-color .14s;display:inline-flex}.asset-btn{padding:0 var(--sana-space-3)}.asset-icon-btn{width:34px;color:var(--sana-teal-mid)}.asset-btn:hover,.asset-icon-btn:hover{background:var(--sana-canvas);border-color:var(--sana-line)}.asset-btn.accent{border-color:var(--sana-line);background:var(--sana-canvas);color:var(--sana-teal-mid)}.asset-btn.accent:hover{background:var(--sana-canvas);border-color:var(--sana-line)}.asset-empty{min-height:280px;padding:var(--sana-space-8) var(--sana-space-6);align-content:center;justify-items:center;gap:var(--sana-space-2);text-align:center;color:var(--muted);display:grid}.asset-empty>i{background:var(--sana-canvas);width:56px;height:56px;color:var(--sana-teal-mid);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.asset-empty b{color:var(--sana-teal);font-size:var(--type-component)}.asset-empty span{max-width:360px;font-size:var(--type-secondary)}.asset-empty button{margin-top:8px}.asset-skeleton{padding:var(--sana-space-2) var(--sana-space-4);gap:var(--sana-space-1);display:grid}.asset-skeleton span{border-radius:var(--sana-radius-control);background:linear-gradient(90deg,var(--sana-canvas) 25%,var(--sana-line) 50%,var(--sana-canvas) 75%);background-size:200% 100%;height:56px;animation:1.3s ease-in-out infinite asset-shimmer}@keyframes asset-shimmer{to{background-position:-200% 0}}.asset-more{padding:var(--sana-space-3) var(--sana-space-4);border-top:1px solid var(--line);justify-content:center;display:flex}.asset-drawer{width:min(520px,100%)}.asset-form{display:contents}.asset-summary{padding:var(--sana-space-3);align-items:center;gap:var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.asset-summary b,.asset-summary small{display:block}.asset-summary b{color:var(--sana-teal);font-size:var(--type-body)}.asset-summary small{color:var(--muted);font-size:var(--type-label);margin-top:0}.asset-summary .asset-holder-line{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal-mid);display:flex}.asset-summary .asset-status-line{margin-top:8px;display:block}.asset-category-picker{gap:var(--sana-space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px;display:grid}.asset-category-picker button{padding:var(--sana-space-2) var(--sana-space-2);align-items:center;gap:var(--sana-space-2);border:1px solid var(--line);border-radius:var(--sana-radius-button);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);text-align:start;display:flex}.asset-category-picker button .asset-icon{border-radius:var(--sana-radius-button);width:30px;height:30px}.asset-category-picker button:hover{border-color:var(--sana-line)}.asset-category-picker button.active{border-color:var(--sana-teal-mid);background:var(--sana-white);color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.asset-hint{color:var(--muted);font-size:var(--type-label);margin-top:8px;display:block}.asset-hint.error{color:var(--sana-danger)}.field input[aria-invalid=true]{border-color:var(--sana-danger)}@media (max-width:1100px){.asset-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.asset-row.head{display:none}.asset-row,.asset-row.history{padding:var(--sana-space-4);gap:var(--sana-space-3);grid-template-columns:minmax(0,1fr) auto}.asset-cell-main{grid-column:1}.asset-cell-status{grid-area:1/2}.asset-cell-model,.asset-cell-holder,.asset-row.history>span:not(.asset-cell-main){grid-column:1/-1}.asset-row [data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--type-label);margin-bottom:0;display:block}.asset-cell-holder.is-empty{display:none}.asset-cell-actions{grid-column:1/-1}.asset-cell-actions>*{flex:1}.asset-cell-actions .asset-icon-btn{flex:none}}@media (max-width:560px){.asset-kpis{gap:var(--sana-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.asset-kpi{padding:var(--sana-space-3);gap:var(--sana-space-2)}.asset-icon.large{border-radius:var(--sana-radius-control);width:38px;height:38px}.asset-kpi b{font-size:24px}.asset-kpi small{font-size:var(--type-label)}.asset-head-actions{width:100%}.asset-head-actions>button{flex:1}.asset-search{flex-basis:100%;min-width:0}.asset-select{flex:1}}@media (prefers-reduced-motion:reduce){.asset-kpi,.asset-skeleton span,.asset-head-actions .spin{transition:none;animation:none}}.ats-page{gap:var(--sana-space-4);color:var(--text);display:grid}.ats-screening-fields>p,.ats-correction-form p{color:var(--muted);font-size:var(--type-label);margin:-8px 0 16px}.ats-template-workspace{grid-template-columns:320px minmax(0,1fr);display:grid}.ats-template-form{border-inline-end:1px solid var(--line)}.ats-template-form input,.ats-template-form select{border:1px solid var(--line);border-radius:var(--sana-radius-control);min-height:40px;padding:var(--sana-space-2) var(--sana-space-2)}.ats-template-form>p{color:var(--muted);line-height:var(--leading-relaxed)}.ats-screening-fields>.ats-field{padding:var(--sana-space-2) 0;border-top:1px solid var(--line)}.ats-correction-form{margin:16px}.ats-correction-actions,.ats-editor-actions,.ats-requirement-actions,.ats-interview-row>div{justify-content:flex-end;align-items:center;gap:var(--sana-space-2);display:flex}.ats-correction-actions,.ats-editor-actions{margin-top:16px}.ats-requirement-actions strong{font-size:24px}.ats-requirement-actions .valid{color:var(--success)}.ats-requirement-actions .invalid{color:var(--error)}.ats-requirement-editor{padding:var(--sana-space-3)}.ats-requirement-editor .ats-repeat-card+.ats-repeat-card{margin-top:8px}.ats-interview-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ats-interview-row>button{gap:var(--sana-space-3);text-align:start;padding:var(--sana-space-3) var(--sana-space-4);background:var(--sana-white);color:var(--muted);border:0;grid-template-columns:minmax(0,1.5fr) 1fr auto auto;align-items:center;display:grid}.ats-interview-row>div{padding-inline-end:var(--sana-space-3)}@media (max-width:760px){.ats-template-workspace{grid-template-columns:1fr}.ats-template-form{border-inline-end:0;border-bottom:1px solid var(--line)}.ats-interview-row{grid-template-columns:1fr}.ats-interview-row>div{padding:0 var(--sana-space-4) var(--sana-space-3);justify-content:flex-start}}.ats-heading{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-4);display:flex}.ats-heading>div>span{font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.13em;color:var(--muted)}.ats-heading h1{color:var(--navy);font-size:var(--type-page);margin:8px 0}.ats-heading p{color:var(--muted);font-size:var(--type-body);margin:0}.ats-heading svg,.ats-panel button svg{width:16px}.ats-nav{gap:var(--sana-space-6);border-bottom:1px solid var(--line);display:flex;overflow:auto}.ats-nav button{padding:var(--sana-space-3) 0;white-space:nowrap;color:var(--muted);font-size:var(--type-body);background:0 0;border:0;position:relative}.ats-nav button.active{color:var(--blue);font-weight:var(--weight-bold)}.ats-nav button.active:after{content:"";inset-inline:0;background:var(--blue);height:2px;position:absolute;bottom:-1px}.ats-kpis{gap:var(--sana-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ats-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--sana-radius-control);min-width:0;padding:var(--sana-space-3);align-items:center;gap:var(--sana-space-3);display:flex}.ats-kpis article>span{border-radius:var(--sana-radius-control);background:var(--light-blue);width:38px;height:38px;color:var(--blue);flex:none;place-items:center;display:grid}.ats-kpis svg{width:18px}.ats-kpis strong,.ats-kpis small{display:block}.ats-kpis strong{color:var(--navy);font-size:22px;line-height:1.1}.ats-kpis small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;overflow:hidden}.ats-overview-grid{gap:var(--sana-space-3);grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.ats-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--sana-radius-control);overflow:hidden}.ats-panel>header{min-height:69px;padding:var(--sana-space-3) var(--sana-space-4);justify-content:space-between;align-items:flex-start;gap:var(--sana-space-3);border-bottom:1px solid var(--line);display:flex}.ats-panel h2{font-size:var(--type-component);color:var(--navy);margin:0 0 8px}.ats-panel p{font-size:var(--type-label);color:var(--muted);margin:0}.ats-panel header>button:not(.primary):not(.outline){color:var(--blue);align-items:center;gap:var(--sana-space-1);font-size:var(--type-label);font-weight:var(--weight-bold);background:0 0;border:0;display:flex}.ats-table{overflow:auto}.ats-table .row{align-items:center;gap:var(--sana-space-2);width:100%;min-width:760px;min-height:58px;padding:var(--sana-space-2) var(--sana-space-4);border:0;border-bottom:1px solid var(--line);background:var(--sana-white);text-align:start;color:var(--muted);font-size:var(--type-label);grid-template-columns:1.7fr 1.2fr .65fr .65fr .55fr .75fr .8fr;display:grid}.ats-table button.row:hover{background:var(--sana-white)}.ats-table .row.head{background:var(--sana-white);text-transform:uppercase;min-height:39px;font-weight:var(--weight-bold);letter-spacing:.03em}.ats-table b,.ats-table small{display:block}.ats-table b{color:var(--navy)}.ats-table small{color:var(--muted);margin-top:0}.ats-status{align-items:center;gap:var(--sana-space-1);border-radius:var(--sana-radius-pill);padding:var(--sana-space-1) var(--sana-space-2);font-size:var(--type-label);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.ats-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.ats-status.green{color:var(--success);background:var(--success-bg)}.ats-status.blue{color:var(--blue);background:var(--light-blue)}.ats-status.amber{color:var(--sana-warning);background:var(--warning-bg)}.ats-status.gray{color:var(--muted);background:var(--neutral-bg)}.ats-status.red{color:var(--error);background:var(--error-bg)}.ats-actions>div>button{align-items:center;gap:var(--sana-space-2);text-align:start;border:0;border-bottom:1px solid var(--line);background:var(--sana-white);width:100%;padding:var(--sana-space-3);color:var(--muted);grid-template-columns:34px minmax(0,1fr) auto 15px;display:grid}.ats-actions>div>button:hover{background:var(--sana-white)}.ats-action-icon{border-radius:var(--sana-radius-control);width:32px;height:32px;color:var(--sana-warning);background:var(--warning-bg);place-items:center;display:grid}.ats-action-icon svg{width:16px}.ats-actions b{color:var(--navy);font-size:var(--type-label)}.ats-actions strong{color:var(--blue)}.ats-clear,.ats-empty,.ats-loading{text-align:center;align-content:center;place-items:center;gap:var(--sana-space-2);min-height:210px;padding:var(--sana-space-4);color:var(--muted);display:grid}.ats-clear svg,.ats-empty>svg{color:var(--success)}.ats-clear b,.ats-empty h3{color:var(--navy);margin:0}.ats-clear span,.ats-empty p{font-size:var(--type-label);max-width:350px;margin:0}.ats-loading svg{animation:1s linear infinite ats-spin}.ats-empty .primary{margin-top:8px}.error-banner button{gap:var(--sana-space-1);color:inherit;background:0 0;border:0;margin-inline-start:auto;display:flex}.error-banner svg{width:15px}@keyframes ats-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.ats-kpis{grid-template-columns:repeat(2,1fr)}.ats-overview-grid{grid-template-columns:1fr}}@media (max-width:620px){.ats-heading{align-items:flex-start}.ats-heading p{display:none}.ats-kpis{grid-template-columns:1fr 1fr}.ats-kpis article{padding:var(--sana-space-3)}.ats-kpis article>span{display:none}.ats-kpis strong{font-size:19px}.ats-nav{gap:var(--sana-space-4)}.ats-overview-grid{display:block}.ats-actions{margin-top:16px}}.ats-list-panel{min-height:460px}.ats-list-head{align-items:center!important}.ats-list-head .primary{color:var(--sana-white)}.ats-head-actions{gap:var(--sana-space-2);display:flex}.ats-filter{padding:var(--sana-space-2) var(--sana-space-3);border-bottom:1px solid var(--line);align-items:center;gap:var(--sana-space-3);display:flex}.ats-filter label{align-items:center;gap:var(--sana-space-2);border:1px solid var(--line);border-radius:var(--sana-radius-control);width:min(360px,100%);height:40px;padding:0 var(--sana-space-2);color:var(--muted);display:flex}.ats-filter label svg{width:17px}.ats-filter input{border:0;outline:0;flex:1;min-width:0}.ats-filter>span{color:var(--muted);font-size:var(--type-label);margin-inline-start:auto}.ats-job-table .row{grid-template-columns:1.45fr 1.1fr 1.1fr 1.1fr .6fr .75fr .8fr}.ats-candidate-table .row{grid-template-columns:1.35fr 1.15fr 1fr .65fr .7fr 1fr .8fr}.ats-score-cell strong{color:var(--blue)}.ats-score-cell small{color:var(--sana-warning)}.ats-inline-tabs,.ats-detail-tabs{gap:var(--sana-space-4);border-bottom:1px solid var(--line);padding:0 var(--sana-space-4);display:flex;overflow:auto}.ats-inline-tabs button,.ats-detail-tabs button{padding:var(--sana-space-3) 0;color:var(--muted);white-space:nowrap;background:0 0;border:0;position:relative}.ats-inline-tabs button.active,.ats-detail-tabs button.active{color:var(--blue);font-weight:var(--weight-bold)}.ats-inline-tabs button.active:after,.ats-detail-tabs button.active:after{content:"";inset-inline:0;background:var(--blue);height:2px;position:absolute;bottom:-1px}.ats-setup-error{margin:16px 16px 0}.ats-detail-head{gap:var(--sana-space-3);padding-top:var(--sana-space-8);grid-template-columns:1fr auto auto;align-items:end;display:grid;position:relative}.ats-detail-head>.ats-back{position:absolute;inset-block-start:0;inset-inline-start:0}.ats-back{color:var(--muted);align-items:center;gap:var(--sana-space-1);background:0 0;border:0;padding:0;display:flex}.ats-back svg{width:16px}.ats-detail-head>div>span{font-size:var(--type-label);color:var(--muted);font-weight:var(--weight-semibold)}.ats-detail-head h1{font-size:var(--type-page);color:var(--navy);margin:0}.ats-detail-head p{color:var(--muted);margin:0}.ats-detail-head.candidate{grid-template-columns:minmax(260px,1fr) auto minmax(300px,auto)}.ats-candidate-title{align-items:center;gap:var(--sana-space-3);display:flex}.ats-candidate-avatar{background:var(--navy);width:52px;height:52px;color:var(--sana-white);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.ats-match-pill{text-align:center;background:var(--sana-white);border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-2) var(--sana-space-4);display:grid}.ats-match-pill strong{color:var(--blue);font-size:20px}.ats-match-pill small{color:var(--muted)}.ats-decision-actions{gap:var(--sana-space-2);justify-content:flex-end;align-items:center;display:flex}.ats-danger{border:1px solid var(--error-bg);background:var(--error-bg);color:var(--error);border-radius:var(--sana-radius-control);height:40px;padding:0 var(--sana-space-3);font-weight:var(--weight-semibold)}.ats-danger.ghost{background:var(--sana-white)}.ats-detail-grid{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);display:grid}.ats-copy-panel,.ats-facts{padding:var(--sana-space-4)}.ats-copy-panel h2,.ats-facts h2,.ats-copy-panel h3{color:var(--navy);font-size:var(--type-component);margin:0 0 8px}.ats-copy-panel h3{margin-top:24px}.ats-copy-panel p{line-height:var(--leading-relaxed);color:var(--muted)}.ats-copy-panel .pre{white-space:pre-line}.ats-facts dl,.ats-candidate-summary dl{gap:0;margin:0;display:grid}.ats-facts dl div,.ats-candidate-summary dl div{justify-content:space-between;gap:var(--sana-space-3);padding:var(--sana-space-3) 0;border-bottom:1px solid var(--line);display:flex}.ats-facts dt,.ats-candidate-summary dt{color:var(--muted)}.ats-facts dd,.ats-candidate-summary dd{color:var(--navy);font-weight:var(--weight-semibold);text-align:end;margin:0}.ats-requirements>header>strong{color:var(--success);font-size:24px}.ats-requirements>div>article:not(.ats-repeat-card){gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ats-weight{border-radius:var(--sana-radius-control);background:var(--light-blue);width:55px;height:42px;color:var(--blue);font-weight:var(--weight-bold);place-items:center;display:grid}.ats-requirements article b,.ats-requirements article small{display:block}.ats-requirements article small{color:var(--muted);margin-top:0}.ats-requirements article p{color:var(--muted);margin:8px 0 0}.ats-simple-list>header .primary{color:var(--sana-white)}.ats-simple-list>button,.ats-static-row{gap:var(--sana-space-3);text-align:start;border:0;border-bottom:1px solid var(--line);width:100%;padding:var(--sana-space-3) var(--sana-space-4);background:var(--sana-white);color:var(--muted);grid-template-columns:minmax(0,1.5fr) 1fr auto auto;align-items:center;display:grid}.ats-simple-list>button:hover{background:var(--sana-white)}.ats-person{align-items:center;gap:var(--sana-space-2);display:flex}.ats-person>svg{width:35px;height:35px;padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--light-blue);color:var(--blue)}.ats-person b,.ats-person small,.ats-static-row b,.ats-static-row small{display:block}.ats-person b,.ats-static-row b{color:var(--navy)}.ats-person small,.ats-static-row small{color:var(--muted);margin-top:0}.ats-plan{gap:var(--sana-space-2);display:grid}.ats-plan>article{gap:var(--sana-space-3);padding:var(--sana-space-4);grid-template-columns:42px 1fr;display:grid;overflow:visible}.ats-step{background:var(--navy);width:38px;height:38px;color:var(--sana-white);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.ats-plan-main>header{justify-content:space-between;display:flex}.ats-plan-main h2{color:var(--navy);font-size:var(--type-component);margin:0 0 8px}.ats-plan-main p{color:var(--muted);margin:0}.ats-plan-main>p{margin:8px 0}.ats-plan-meta{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.ats-plan-meta span{align-items:center;gap:var(--sana-space-1);background:var(--neutral-bg);border-radius:var(--sana-radius-control);padding:var(--sana-space-1) var(--sana-space-2);color:var(--muted);font-size:var(--type-label);display:flex}.ats-plan-meta svg{width:15px}.ats-kanban{gap:var(--sana-space-2);padding:var(--sana-space-3);background:var(--sana-white);display:flex;overflow:auto}.ats-kanban>section{background:var(--sana-canvas);border-radius:var(--sana-radius-control);min-width:250px;padding:var(--sana-space-2);flex:1}.ats-kanban>section>header{padding:var(--sana-space-1) 0 var(--sana-space-2);color:var(--navy);justify-content:space-between;display:flex}.ats-kanban>section>button{text-align:start;border:1px solid var(--line);border-radius:var(--sana-radius-button);background:var(--sana-white);width:100%;padding:var(--sana-space-3);margin-bottom:8px;display:block}.ats-kanban b,.ats-kanban small{display:block}.ats-kanban small{color:var(--muted);margin-top:8px}.ats-kanban>section>button div{color:var(--muted);justify-content:space-between;margin-top:16px;display:flex}.ats-kanban strong{color:var(--blue)}.ats-review-layout{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;display:grid}.ats-review-layout main,.ats-review-layout aside{gap:var(--sana-space-3);display:grid}.ats-candidate-summary>header{padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-candidate-summary>dl,.ats-candidate-summary>h3,.ats-candidate-summary>.ats-tags{margin-inline:16px}.ats-candidate-summary dl{column-gap:var(--sana-space-6);grid-template-columns:1fr 1fr}.ats-candidate-summary h3{font-size:var(--type-component);color:var(--navy);margin-top:16px}.ats-tags{gap:var(--sana-space-1);padding-bottom:var(--sana-space-4);flex-wrap:wrap;display:flex}.ats-tags span{background:var(--neutral-bg);border-radius:var(--sana-radius-pill);padding:var(--sana-space-1) var(--sana-space-2);color:var(--navy)}.ats-next-action,.ats-primary-actions{padding:var(--sana-space-4)}.ats-next-action h2,.ats-primary-actions h2{color:var(--navy);font-size:var(--type-component);margin:0 0 16px}.ats-next-action>div{justify-content:space-between;align-items:center;gap:var(--sana-space-3);display:flex}.ats-next-action b,.ats-next-action small{display:block}.ats-next-action small{color:var(--muted);margin-top:0}.ats-offer-flow{padding-top:var(--sana-space-3);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:16px;justify-content:flex-start!important;display:flex!important}.ats-offer-flow>span{margin-inline-end:auto}.ats-offer-flow>button{background:var(--light-blue);color:var(--blue);border-radius:var(--sana-radius-button);height:34px;padding:0 var(--sana-space-2);font-weight:var(--weight-semibold);border:0}.ats-match-card>header{padding:var(--sana-space-3);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-match-score{text-align:center;padding:var(--sana-space-4);display:grid}.ats-match-score strong{color:var(--blue);font-size:34px}.ats-match-score span{color:var(--muted)}.ats-match-card>.wide{width:calc(100% - 28px);margin:0 16px 16px}.ats-stale{padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--warning-bg);color:var(--sana-warning);gap:var(--sana-space-2);font-size:var(--type-label);margin:0 16px 16px;display:flex}.ats-stale svg{width:16px}.ats-primary-actions>button{border-radius:var(--sana-radius-button);background:var(--neutral-bg);width:100%;height:39px;color:var(--navy);align-items:center;gap:var(--sana-space-2);padding:0 var(--sana-space-3);text-align:start;border:0;margin-top:8px;display:flex}.ats-primary-actions>button svg{width:17px}.ats-primary-actions>button.danger{color:var(--error);background:var(--error-bg)}.ats-cv>header{padding:var(--sana-space-4)}.ats-upload{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3);border-bottom:1px solid var(--line);display:flex}.ats-upload label{border:1px dashed var(--sana-line);border-radius:var(--sana-radius-control);align-items:center;gap:var(--sana-space-2);height:42px;padding:0 var(--sana-space-3);color:var(--muted);flex:1;display:flex}.ats-upload label svg{width:18px}.ats-upload input{display:none}.ats-document{gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;display:grid}.ats-document>svg{color:var(--blue)}.ats-document b,.ats-document small{display:block}.ats-document small{color:var(--muted);margin-top:0}.ats-document a svg{width:15px}.ats-extracted{max-height:380px;padding:var(--sana-space-3);background:var(--sana-teal);color:var(--sana-line);border-radius:var(--sana-radius-control);text-align:left;white-space:pre-wrap;direction:ltr;margin:16px;font:12px/1.6 ui-monospace,monospace;overflow:auto}.ats-match-analysis{gap:var(--sana-space-3);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.ats-breakdown>header{padding:var(--sana-space-4)}.ats-breakdown>article{gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);display:grid}.ats-breakdown-score strong{color:var(--blue);font-size:18px;display:block}.ats-breakdown-score:after{content:"";background:var(--neutral-bg);border-radius:var(--sana-radius-detail);height:5px;margin-top:8px;display:block}.ats-breakdown-score span{background:var(--blue);border-radius:var(--sana-radius-detail);z-index:1;height:5px;margin-top:8px;margin-bottom:-8px;display:block;position:relative}.ats-breakdown article b,.ats-breakdown article small{display:block}.ats-breakdown article small{color:var(--muted)}.ats-breakdown article p{color:var(--muted);margin:8px 0}.ats-breakdown blockquote{padding:var(--sana-space-2);border-inline-start:3px solid var(--blue);background:var(--sana-white);margin:8px 0}.ats-match-notes{gap:var(--sana-space-3);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ats-match-notes section{padding:var(--sana-space-3)}.ats-match-notes h2{color:var(--navy);font-size:var(--type-component);margin:0 0 8px}.ats-match-notes span{gap:var(--sana-space-2);color:var(--muted);margin-top:8px;display:flex}.ats-match-notes span svg{width:15px;color:var(--success);flex:none}.ats-match-notes .warning span svg{color:var(--sana-warning)}.ats-ai-label{background:var(--light-blue);border-radius:var(--sana-radius-pill);width:max-content;padding:var(--sana-space-1) var(--sana-space-2);color:var(--blue)!important;display:flex!important}.ats-evaluation-summary{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.ats-evaluation-summary>.ats-panel>header{padding:var(--sana-space-4);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-score-trio{padding:var(--sana-space-3);grid-template-columns:repeat(3,1fr);display:grid}.ats-score-trio span{text-align:center;border-inline-end:1px solid var(--line)}.ats-score-trio span:last-child{border:0}.ats-score-trio b,.ats-score-trio small{display:block}.ats-score-trio b{color:var(--blue);font-size:24px}.ats-score-trio small{color:var(--muted)}.ats-formula{background:var(--light-blue);color:var(--sana-teal-mid);padding:var(--sana-space-2);border-radius:var(--sana-radius-control);margin:0 16px 8px}.ats-stage-score{gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;display:grid}.ats-stage-score b,.ats-stage-score small{display:block}.ats-stage-score small{color:var(--muted)}.ats-individual-evals{padding:var(--sana-space-3)}.ats-individual-evals article{gap:var(--sana-space-2);padding:var(--sana-space-2) 0;border-top:1px solid var(--line);grid-template-columns:1fr auto auto;display:grid}.ats-individual-evals article p{color:var(--muted);grid-column:1/-1;margin:0}.ats-card-grid{gap:var(--sana-space-2);padding:var(--sana-space-3);grid-template-columns:repeat(4,1fr);display:grid}.ats-interview-grid{grid-template-columns:repeat(3,1fr)}.ats-interview-card{border:1px solid var(--line);background:var(--sana-white);border-radius:var(--sana-radius-control);padding:var(--sana-space-3);gap:var(--sana-space-2);text-align:start;color:var(--muted);grid-template-columns:auto 1fr;display:grid}.ats-interview-card:hover{border-color:var(--sana-line);background:var(--sana-white)}.ats-interview-card>svg,.ats-card-icon{width:35px;height:35px;padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--light-blue);color:var(--blue);grid-row:1/3}.ats-interview-card b,.ats-interview-card small,.ats-interview-card em{display:block}.ats-interview-card b{color:var(--navy)}.ats-interview-card em{color:var(--blue);font-style:normal}.ats-interview-card>div{gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.ats-interview-workspace{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);align-items:start;display:grid}.ats-interview-workspace main{gap:var(--sana-space-3);display:grid}.ats-context>header{padding:var(--sana-space-3);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-context dl{padding:var(--sana-space-2) var(--sana-space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.ats-context dl div{padding:var(--sana-space-2);border-bottom:1px solid var(--line)}.ats-context dt{color:var(--muted)}.ats-context dd{color:var(--navy);font-weight:var(--weight-semibold);margin:8px 0 0}.ats-verify,.ats-questions,.ats-notes{padding:var(--sana-space-3)}.ats-verify h2,.ats-questions h2,.ats-notes h2{color:var(--navy);font-size:var(--type-component);margin:0 0 8px}.ats-verify p{gap:var(--sana-space-2);color:var(--muted);display:flex}.ats-verify svg{width:16px;color:var(--sana-warning);flex:none}.ats-questions article{gap:var(--sana-space-2);padding:var(--sana-space-3) 0;border-top:1px solid var(--line);grid-template-columns:30px 1fr;display:grid}.ats-questions article>span{background:var(--navy);width:27px;height:27px;color:var(--sana-white);border-radius:50%;place-items:center;display:grid}.ats-notes textarea{border:1px solid var(--line);border-radius:var(--sana-radius-control);width:100%;min-height:180px;padding:var(--sana-space-2)}.ats-scorecard>header{padding:var(--sana-space-3);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-scorecard>label{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-3);border-bottom:1px solid var(--line);display:flex}.ats-scorecard label b,.ats-scorecard label small{display:block}.ats-scorecard select{border:1px solid var(--line);border-radius:var(--sana-radius-control);height:37px;padding:0 var(--sana-space-2)}.ats-recommend{align-items:start!important;display:grid!important}.ats-recommend select{width:100%;margin-top:8px}.ats-submit-actions{gap:var(--sana-space-2);padding:var(--sana-space-3);display:flex}.ats-submit-actions button{flex:1}.ats-privacy-note{padding:var(--sana-space-2);background:var(--neutral-bg);border-radius:var(--sana-radius-control);color:var(--muted);font-size:var(--type-label);margin:0 16px 16px}.ats-setup-grid{grid-template-columns:340px 1fr;display:grid}.ats-question-form{padding:var(--sana-space-4);border-inline-end:1px solid var(--line);gap:var(--sana-space-3);align-content:start;display:grid}.ats-question-form h3{color:var(--navy);margin:0}.ats-question-form label{gap:var(--sana-space-1);color:var(--muted);display:grid}.ats-question-form select,.ats-question-form textarea{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-2)}.ats-question-form textarea{min-height:80px}.ats-question-bank{max-height:650px;overflow:auto}.ats-question-bank article{gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;display:grid}.ats-question-bank article>span{border-radius:var(--sana-radius-control);background:var(--light-blue);width:32px;height:32px;color:var(--blue);place-items:center;display:grid}.ats-question-bank b,.ats-question-bank small{display:block}.ats-question-bank small{color:var(--muted)}.ats-template-list{min-width:0;padding:var(--sana-space-3);align-content:start;align-items:start;gap:var(--sana-space-2);grid-template-columns:repeat(2,1fr);display:grid}.ats-template-list>article{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3)}.ats-template-list article>header{gap:var(--sana-space-2);grid-template-columns:34px 1fr auto;align-items:center;display:grid}.ats-template-list article>header>span{background:var(--light-blue);width:32px;height:32px;color:var(--blue);border-radius:var(--sana-radius-control);place-items:center;display:grid}.ats-card-actions{align-items:center;gap:var(--sana-space-1);display:flex}.ats-icon-button{border:1px solid var(--line);border-radius:var(--sana-radius-button);background:var(--sana-white);width:30px;height:30px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.ats-icon-button:hover{background:var(--neutral-bg);color:var(--navy)}.ats-icon-button.danger{color:var(--sana-danger);border-color:var(--sana-warning-bg);background:var(--sana-white)}.ats-icon-button.danger:hover{color:var(--sana-danger);border-color:var(--sana-warning-bg);background:var(--sana-canvas)}.ats-card-title-row{align-items:center;gap:var(--sana-space-2);display:flex}.ats-card-title-row h3{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ats-template-list h3{color:var(--navy);margin:0}.ats-template-list p{color:var(--muted);margin:0}.ats-template-list article>div{gap:var(--sana-space-2);flex-wrap:wrap;margin-top:16px;display:flex}.ats-template-list article>div>span{align-items:center;gap:var(--sana-space-2);background:var(--neutral-bg);border-radius:var(--sana-radius-control);padding:var(--sana-space-1) var(--sana-space-2);display:inline-flex}.ats-timeline>header{padding:var(--sana-space-4)}.ats-timeline>article{gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-top:1px solid var(--line);grid-template-columns:34px 1fr;display:grid}.ats-timeline>article>span{background:var(--light-blue);width:31px;height:31px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.ats-timeline p{color:var(--muted);margin:0}.ats-error{align-content:center;place-items:center;gap:var(--sana-space-2);text-align:center;min-height:330px;color:var(--muted);display:grid}.ats-error>svg{width:38px;height:38px;color:var(--error)}.ats-error b{color:var(--navy)}.ats-modal-layer{z-index:100;position:fixed;inset:0}.ats-modal-scrim{background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur);border:0;position:absolute;inset:0}.ats-drawer{border-radius:var(--sana-radius-card);background:var(--sana-white);width:min(760px,100vw - 48px);height:fit-content;max-height:calc(100dvh - 48px);box-shadow:var(--sana-shadow);grid-template-rows:auto 1fr auto;margin:auto;display:grid;position:absolute;inset:0;overflow:auto}.ats-drawer>header{padding:var(--sana-space-4) var(--sana-space-4);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.ats-drawer>header span{font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.12em;color:var(--muted)}.ats-drawer>header h2{color:var(--navy);font-size:var(--type-section);margin:8px 0}.ats-drawer>header p{color:var(--muted);margin:0}.ats-drawer-body{min-height:0;padding:var(--sana-space-4) var(--sana-space-4);align-content:start;gap:var(--sana-space-4);display:grid;overflow:auto}.ats-drawer-footer{border-top:1px solid var(--line);padding:var(--sana-space-3) var(--sana-space-4);justify-content:flex-end;gap:var(--sana-space-2);display:flex}.ats-form-section{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3)}.ats-form-section>h3,.ats-section-title h3{color:var(--navy);font-size:var(--type-component);margin:0 0 16px}.ats-section-title{justify-content:space-between;gap:var(--sana-space-3);margin-bottom:16px;display:flex}.ats-section-title p{color:var(--muted);margin:0}.ats-section-title>strong{font-size:22px}.ats-section-title .valid{color:var(--success)}.ats-section-title .invalid{color:var(--error)}.ats-form-grid{gap:var(--sana-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ats-field{align-content:start;gap:var(--sana-space-1);min-width:0;color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);display:grid}.ats-field.wide{grid-column:1/-1}.ats-field input,.ats-field select,.ats-field textarea{border:1px solid var(--line);border-radius:var(--sana-radius-control);width:100%;min-height:40px;padding:var(--sana-space-2) var(--sana-space-2)}.ats-field textarea{min-height:86px}.ats-repeat-list{gap:var(--sana-space-2);margin-bottom:8px;display:grid}.ats-repeat-card{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3);position:relative}.ats-remove{border-radius:var(--sana-radius-control);width:29px;height:29px;color:var(--error);background:var(--error-bg);z-index:1;border:0;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.ats-remove svg{width:14px}.ats-repeat-card .ats-form-grid{padding-inline-end:var(--sana-space-8)}.ats-check-list{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3);max-height:290px;overflow:auto}.ats-check-list h3{color:var(--navy);margin:0}.ats-check-list>p{color:var(--muted);margin:8px 0}.ats-check-list label{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-2) 0;border-top:1px solid var(--line);display:flex}.ats-check-list b,.ats-check-list small{display:block}.ats-check-list small{color:var(--muted)}@media (max-width:1200px){.ats-card-grid,.ats-interview-grid{grid-template-columns:repeat(2,1fr)}.ats-detail-head.candidate{grid-template-columns:1fr auto}.ats-decision-actions{grid-column:1/-1}.ats-match-analysis{grid-template-columns:260px 1fr}}@media (max-width:900px){.ats-detail-grid,.ats-review-layout,.ats-evaluation-summary,.ats-interview-workspace,.ats-match-notes,.ats-match-analysis,.ats-setup-grid{grid-template-columns:1fr}.ats-question-form{border-inline-end:0;border-bottom:1px solid var(--line)}.ats-template-list{grid-template-columns:1fr}.ats-detail-head{grid-template-columns:1fr auto}}@media (max-width:620px){.ats-card-grid,.ats-interview-grid,.ats-form-grid{grid-template-columns:1fr}.ats-field.wide{grid-column:auto}.ats-repeat-card .ats-form-grid{padding:var(--sana-space-8) 0 0}.ats-detail-head.candidate{grid-template-columns:1fr}.ats-decision-actions{overflow:auto}.ats-candidate-summary dl,.ats-context dl,.ats-score-trio{grid-template-columns:1fr}.ats-score-trio span{border:0;border-bottom:1px solid var(--line);padding:var(--sana-space-2)}.ats-upload{flex-direction:column;align-items:stretch}.ats-document{grid-template-columns:30px 1fr}.ats-document>.ats-status,.ats-document>a{grid-column:2}.ats-drawer{width:calc(100vw - 32px)}.ats-drawer-body{padding:var(--sana-space-3)}.ats-list-head{flex-direction:column;align-items:flex-start!important}}.ats-template-editor{width:min(960px,96vw);max-width:96vw}.ats-template-edit-form{padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-8);min-height:0;overflow-y:auto}.ats-template-edit-form fieldset{border:0;min-width:0;margin:0;padding:0}.ats-template-edit-form fieldset>p{color:var(--muted);line-height:var(--leading-relaxed);margin:0 0 24px}.ats-template-edit-form .ats-form-grid{gap:var(--sana-space-4) var(--sana-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ats-template-edit-form .ats-field{gap:var(--sana-space-2);min-width:0}.ats-template-edit-form .ats-field textarea{line-height:var(--leading-relaxed)}.ats-template-stage-editor{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-6);background:var(--sana-white);margin:32px 0 0}.ats-template-stage-editor>header{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding-bottom:var(--sana-space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:24px;display:flex}.ats-template-stage-editor>header h3{color:var(--navy);font-size:var(--type-section);margin:0}.ats-template-stage-editor>header .ats-editor-actions{margin-top:0}.ats-stage-toggles{gap:var(--sana-space-3) var(--sana-space-8);flex-wrap:wrap;margin-top:24px;display:flex}.ats-stage-toggles label,.ats-criterion-actions label,.ats-template-assignment>label{align-items:center;gap:var(--sana-space-2);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);display:inline-flex}.ats-stage-subsection{padding-top:var(--sana-space-6);border-top:1px solid var(--line);margin-top:32px}.ats-stage-subsection>h4{color:var(--navy);font-size:var(--type-component);font-weight:var(--weight-bold);margin:0 0 16px}.ats-template-assignment{align-items:end;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-4);background:var(--sana-white);border:1px solid var(--line);border-radius:var(--sana-radius-control);flex-wrap:wrap;margin-bottom:16px;display:flex}.ats-template-assignment .ats-field{flex:1;min-width:180px}.ats-template-assignment>label{min-height:40px}.ats-template-criterion{background:var(--sana-white);padding:var(--sana-space-4);border:1px solid var(--line);border-radius:var(--sana-radius-control);margin-bottom:16px}.ats-criterion-actions{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding-top:var(--sana-space-4);border-top:1px dashed var(--line);flex-wrap:wrap;margin-top:16px;display:flex}.ats-template-editor .ats-editor-actions{flex-wrap:wrap;margin-top:16px}.ats-template-edit-form fieldset>button.outline,.ats-template-edit-form .form-error{margin-top:24px}.ats-template-edit-form fieldset>.ats-editor-actions{padding-top:var(--sana-space-6);border-top:1px solid var(--line);margin-top:32px}.ats-template-editor .ats-check-list{max-height:340px;padding:var(--sana-space-1) var(--sana-space-4);background:var(--sana-white);border-radius:var(--sana-radius-control)}.ats-template-editor .ats-check-list label{align-items:flex-start;gap:var(--sana-space-3);padding:var(--sana-space-3) 0;line-height:1.6;display:flex}.ats-template-editor .ats-check-list label:first-child{border-top:0}.ats-template-editor .ats-check-list input{flex-shrink:0;margin-top:8px}@media (max-width:600px){.ats-template-edit-form .ats-form-grid{grid-template-columns:1fr}.ats-template-edit-form{padding:var(--sana-space-3)}.ats-template-stage-editor{padding:var(--sana-space-4)}.ats-template-assignment,.ats-template-criterion{padding:var(--sana-space-3)}}.ats-page{gap:var(--sana-space-4);min-width:0}.ats-page>*,.ats-panel,.ats-plan-main{min-width:0}.ats-page .ats-nav,.ats-page .ats-inline-tabs,.ats-page .ats-detail-tabs{scrollbar-width:thin;align-items:center;gap:var(--sana-space-2);flex-direction:row;flex:none;min-height:48px;overflow:auto hidden}.ats-page .ats-nav{background:var(--sana-white);padding:var(--sana-space-1);border:1px solid var(--line);border-radius:var(--sana-radius-control)}.ats-page .ats-nav button{padding:var(--sana-space-2) var(--sana-space-4);border-radius:var(--sana-radius-button);flex:none;min-height:40px}.ats-page .ats-nav button.active{background:var(--light-blue);color:var(--blue)}.ats-page .ats-nav button.active:after{display:none}.ats-page .ats-inline-tabs button,.ats-page .ats-detail-tabs button{padding:var(--sana-space-3) var(--sana-space-3);flex-shrink:0}.ats-page .ats-inline-tabs button.active:after,.ats-page .ats-detail-tabs button.active:after{bottom:0}.ats-heading{align-items:center;gap:var(--sana-space-3);flex-wrap:wrap}.ats-heading p{max-width:70ch;line-height:1.8}.ats-page .ats-panel{box-shadow:var(--sana-shadow)}.ats-kpis>article{min-width:0;padding:var(--sana-space-4);border-radius:var(--sana-radius-control)}.ats-kpis strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.3}.ats-kpis small{line-height:1.7}.ats-overview-grid{align-items:start}.ats-panel>header,.ats-list-head,.ats-filter{gap:var(--sana-space-3);flex-wrap:wrap}.ats-table .row>span{overflow-wrap:anywhere;min-width:0}.ats-table .row{min-height:64px}.ats-table .row.head{min-height:44px}.ats-table button.row:focus-visible{outline-offset:-3px}.ats-page .ats-filter label{flex:240px;min-width:0}.ats-editor-actions,.ats-correction-actions,.ats-decision-actions{flex-wrap:wrap}.ats-plan>article{grid-template-columns:38px minmax(0,1fr)}.ats-plan-main>header{gap:var(--sana-space-3);align-items:start}.ats-plan-main>p{overflow-wrap:anywhere;line-height:1.8}.ats-plan-meta span{padding:var(--sana-space-2) var(--sana-space-2)}.ats-template-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start}.ats-template-list{gap:var(--sana-space-3);padding:var(--sana-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.ats-template-list>article{padding:var(--sana-space-4);background:var(--sana-white)}.ats-template-list article>header{grid-template-columns:34px minmax(0,1fr) auto}.ats-template-list article>header>button{grid-column:2/-1;justify-self:start}.ats-template-list h3,.ats-card-title-row h3{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.ats-template-list article>header>.ats-status{border-radius:var(--sana-radius-pill);width:auto;height:auto;padding:var(--sana-space-1) var(--sana-space-2)}.ats-question-bank{scrollbar-width:thin;min-width:0}.ats-question-bank article{padding:var(--sana-space-4)}.ats-question-bank b{overflow-wrap:anywhere;line-height:1.8}.ats-question-bank p{color:var(--muted);line-height:1.8}.ats-question-form :is(input,select,textarea){width:100%;min-width:0}.ats-drawer :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}.ats-drawer textarea{resize:vertical}.ats-drawer-footer{background:var(--sana-white);padding-bottom:max(16px, env(safe-area-inset-bottom));flex-wrap:wrap}.ats-drawer-body .form-error{align-self:start;line-height:1.8}.ats-template-edit-form .ats-editor-actions:last-child{background:var(--sana-white);padding:var(--sana-space-3) 0;border-top:1px solid var(--line);z-index:2;position:sticky;bottom:-20px}.ats-page button:disabled{cursor:not-allowed}@media (max-width:1450px){.ats-overview-grid{grid-template-columns:minmax(0,1fr)}.ats-clear{min-height:150px;padding:var(--sana-space-6)}}@media (max-width:900px){.ats-template-workspace{grid-template-columns:minmax(0,1fr)}.ats-template-form{border-inline-end:0;border-bottom:1px solid var(--line)}}@media (max-width:600px){.ats-page{gap:var(--sana-space-3)}.ats-heading>.primary{justify-content:center;width:100%}.ats-kpis{gap:var(--sana-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.ats-kpis>article{padding:var(--sana-space-3);gap:var(--sana-space-2)}.ats-page .ats-nav button{padding:var(--sana-space-2) var(--sana-space-3)}.ats-template-list{padding:var(--sana-space-3)}.ats-drawer{width:100vw;max-width:100vw}.ats-drawer>header,.ats-drawer-body{padding:var(--sana-space-4)}.ats-drawer-footer>button{flex:1;justify-content:center}.ats-plan>article{padding:var(--sana-space-3);gap:var(--sana-space-2)}.ats-plan-main>header{flex-wrap:wrap}.ats-interview-row>button{grid-template-columns:minmax(0,1fr) auto}.ats-detail-head,.ats-detail-head.candidate{grid-template-columns:minmax(0,1fr)}.ats-question-bank article{padding:var(--sana-space-3);grid-template-columns:30px minmax(0,1fr)}.ats-question-bank article>.ats-card-actions{grid-column:2}}.ats-template-list article>header{grid-template-columns:34px minmax(0,1fr);align-items:start}.ats-template-list article>header>.ats-card-actions{grid-column:2;justify-content:flex-end}.ats-template-list .ats-card-title-row{flex-wrap:wrap;align-items:start}.ats-template-list .ats-card-title-row h3{flex-basis:160px}.lifecycle-page{gap:var(--sana-space-4);color:var(--sana-teal);display:grid}.lifecycle-heading,.lifecycle-subheading{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-4);display:flex}.lifecycle-heading>div:last-child{gap:var(--sana-space-2);display:flex}.lifecycle-heading>div>span,.lifecycle-subheading>div>span,.lifecycle-modal header span{font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.13em;color:var(--sana-teal-mid)}.lifecycle-heading h1,.lifecycle-subheading h1{font-size:var(--type-page);margin:8px 0}.lifecycle-heading p,.lifecycle-subheading p{color:var(--sana-teal-mid);margin:0}.lifecycle-kpis{gap:var(--sana-space-3);grid-template-columns:repeat(4,1fr);display:grid}.lifecycle-kpi{align-items:center;gap:var(--sana-space-3);min-height:94px;padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);display:flex}.lifecycle-kpi>span{border-radius:var(--sana-radius-control);place-items:center;width:42px;height:42px;display:grid}.lifecycle-kpi svg{width:20px}.lifecycle-kpi b,.lifecycle-kpi small{display:block}.lifecycle-kpi b{font-size:var(--type-section)}.lifecycle-kpi small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.lifecycle-kpi.blue>span,.lifecycle-kpi.violet>span{background:var(--sana-canvas);color:var(--sana-teal-mid)}.lifecycle-kpi.rose>span,.lifecycle-kpi.amber>span{background:var(--sana-canvas);color:var(--sana-danger)}.lifecycle-panel,.case-checklist,.exit-section{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);overflow:hidden}.lifecycle-panel>header,.case-checklist>header{padding:var(--sana-space-4) var(--sana-space-4);border-bottom:1px solid var(--sana-line);justify-content:space-between;align-items:center;display:flex}.lifecycle-panel h2,.case-checklist h2,.exit-section h2{font-size:var(--type-component);margin:0}.lifecycle-panel header p,.case-checklist header p,.exit-section p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.lifecycle-panel>header>span{min-width:30px;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);text-align:center;font-size:var(--type-label);font-weight:var(--weight-bold)}.lifecycle-table-wrap{overflow:auto}.lifecycle-table{border-collapse:collapse;width:100%;min-width:1180px}.lifecycle-table th{padding:var(--sana-space-3) var(--sana-space-3);background:var(--sana-white);color:var(--sana-teal-mid);text-align:start;font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap}.lifecycle-table td{padding:var(--sana-space-3) var(--sana-space-3);border-top:1px solid var(--sana-line);color:var(--sana-teal);font-size:var(--type-label)}.lifecycle-table td b,.lifecycle-table td small{display:block}.lifecycle-table td small{color:var(--sana-teal-mid);margin-top:0}.process-pill{align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.process-pill svg{width:14px}.process-pill.onboarding,.process-pill.offboarding{background:var(--sana-canvas);color:var(--sana-teal-mid)}.lifecycle-status{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.lifecycle-status.in_progress{background:var(--sana-canvas);color:var(--sana-danger)}.lifecycle-status.completed{background:var(--sana-line);color:var(--sana-success)}.lifecycle-status.blocked{background:var(--sana-canvas);color:var(--sana-danger)}.lifecycle-progress{align-items:center;gap:var(--sana-space-2);min-width:110px;display:flex}.lifecycle-progress i{border-radius:var(--sana-radius-pill);background:var(--sana-line);width:75px;height:7px;display:block;overflow:hidden}.lifecycle-progress i span{border-radius:inherit;background:var(--sana-teal-mid);height:100%;display:block}.lifecycle-progress b{font-size:var(--type-label)}.overdue-count{min-width:25px;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-danger);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.lifecycle-open{align-items:center;gap:var(--sana-space-1);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-teal-mid);padding:var(--sana-space-2) var(--sana-space-2);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.history-list{gap:var(--sana-space-2);padding:var(--sana-space-3);grid-template-columns:1fr 1fr;display:grid}.history-list button{align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);background:var(--sana-white);color:var(--sana-teal);text-align:start;cursor:pointer;display:flex}.history-list button:hover{border-color:var(--sana-line)}.history-list button>div{flex:1}.history-list b,.history-list small{display:block}.history-list small{color:var(--sana-teal-mid);margin-top:0}.history-list button>svg{width:17px;color:var(--sana-success)}.history-icon{border-radius:var(--sana-radius-control);place-items:center;width:37px;height:37px;display:grid}.history-icon svg{width:18px}.history-icon.onboarding,.history-icon.offboarding{background:var(--sana-canvas);color:var(--sana-teal-mid)}.lifecycle-empty,.lifecycle-loading{align-content:center;place-items:center;gap:var(--sana-space-2);min-height:220px;color:var(--sana-teal-mid);text-align:center;display:grid}.lifecycle-empty.compact{min-height:120px}.lifecycle-empty svg,.lifecycle-loading svg{color:var(--sana-teal-mid)}.lifecycle-empty span{font-size:var(--type-label)}.lifecycle-loading svg{animation:1s linear infinite lifecycle-spin}@keyframes lifecycle-spin{to{transform:rotate(360deg)}}.lifecycle-subheading{justify-content:flex-start;align-items:center}.lifecycle-subheading>div{flex:1}.lifecycle-subheading h1{font-size:var(--type-section)}.case-summary{padding:var(--sana-space-3) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.case-summary>div{padding-inline:var(--sana-space-3);border-inline-end:1px solid var(--sana-line)}.case-summary>div:last-child{border:0}.case-summary small,.case-summary b{display:block}.case-summary small{color:var(--sana-teal-mid);font-size:var(--type-label)}.case-summary b{font-size:var(--type-secondary);margin-top:0}.completion-blockers{gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-danger);display:flex}.completion-blockers svg{flex:none}.completion-blockers b{display:block}.completion-blockers p{font-size:var(--type-label);margin:0}.task-list{gap:var(--sana-space-2);padding:var(--sana-space-3);display:grid}.task-list article{gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:35px minmax(160px,1fr) minmax(130px,.8fr) 120px 140px minmax(150px,1fr) auto;align-items:end;display:grid}.task-list article.completed{background:var(--sana-white)}.task-list article.overdue{border-color:var(--sana-warning-bg);background:var(--sana-white)}.task-check{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:34px;height:34px;color:var(--sana-teal-mid);place-items:center;display:grid}.task-list article.completed .task-check{background:var(--sana-line);color:var(--sana-success)}.task-check svg{width:18px}.task-name b,.task-name small,.task-list article>div small,.task-list article>div b{display:block}.task-name small,.task-list article>div small{color:var(--sana-teal-mid);font-size:var(--type-label)}.task-list article>div b{font-size:var(--type-label);margin-top:0}.task-list label{gap:var(--sana-space-1);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);display:grid}.task-owner b{color:var(--sana-teal);font-size:var(--type-label);margin-top:0;display:block}.task-list select,.task-list input,.exit-section textarea{width:100%;min-height:38px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);outline:0}.task-save{min-height:38px}.exit-section{gap:var(--sana-space-4);padding:var(--sana-space-4);grid-template-columns:1fr 1fr;display:grid}.exit-section textarea{resize:vertical}.case-footer{justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-3) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.case-footer span{color:var(--sana-teal-mid);font-size:var(--type-label)}.lifecycle-modal-layer{z-index:1500;padding:var(--sana-space-4);place-items:center;display:grid;position:fixed;inset:0}.lifecycle-scrim{background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur);border:0;position:absolute;inset:0}.lifecycle-modal{z-index:1;border-radius:var(--sana-radius-card);background:var(--sana-white);width:min(680px,100%);max-height:calc(100vh - 36px);box-shadow:var(--sana-shadow);flex-direction:column;display:flex;overflow:hidden}.lifecycle-modal header{justify-content:space-between;gap:var(--sana-space-4);padding:var(--sana-space-4);border-bottom:1px solid var(--sana-line);display:flex}.lifecycle-modal h2{font-size:var(--type-section);margin:0}.lifecycle-modal p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.lifecycle-modal-body{gap:var(--sana-space-3);padding:var(--sana-space-4);grid-template-columns:1fr 1fr;display:grid;overflow:auto}.lifecycle-modal-body>label{gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);display:grid}.lifecycle-modal input,.lifecycle-modal select{width:100%;min-height:42px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal)}.lifecycle-modal-body .wide{grid-column:1/-1}.deactivate-option{padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);flex-direction:row;align-items:center;gap:var(--sana-space-2)!important;display:flex!important}.deactivate-option input{width:auto;min-height:auto}.lifecycle-modal footer{justify-content:flex-end;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-top:1px solid var(--sana-line);display:flex}.error-banner button{color:inherit;background:0 0;border:0;margin-inline-start:auto}@media (max-width:1050px){.task-list article{grid-template-columns:35px 1fr 1fr 120px}.task-list label,.task-save{grid-column:auto}.task-notes{grid-column:2/4}.lifecycle-kpis{grid-template-columns:1fr 1fr}}@media (max-width:720px){.lifecycle-heading{flex-direction:column;align-items:stretch}.lifecycle-heading>div:last-child{justify-content:flex-end}.history-list{grid-template-columns:1fr}.case-summary{gap:var(--sana-space-3);grid-template-columns:1fr 1fr}.case-summary>div{border:0}.task-list article{grid-template-columns:35px 1fr}.task-list article>div,.task-list label,.task-notes,.task-save{grid-column:2/-1}.exit-section,.lifecycle-modal-body{grid-template-columns:1fr}.lifecycle-modal-body .wide{grid-column:auto}}@media (max-width:480px){.lifecycle-kpis,.case-summary{grid-template-columns:1fr}.lifecycle-heading>div:last-child{flex-wrap:wrap}.case-footer{flex-direction:column;align-items:stretch}.case-footer button{width:100%}}.template-manager-layer,.lifecycle-report-layer{z-index:1600;padding:var(--sana-space-4);place-items:center;display:grid;position:fixed;inset:0}.template-manager,.lifecycle-report{z-index:1;border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);width:min(1080px,100%);max-height:calc(100vh - 36px);box-shadow:var(--sana-shadow);position:relative;overflow:hidden}.template-manager>header{justify-content:space-between;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-6);border-bottom:1px solid var(--sana-line);display:flex}.template-manager>header span,.template-selected-head span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.12em}.template-manager>header h2{font-size:var(--type-section);margin:8px 0}.template-manager>header p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.template-manager-body{grid-template-columns:280px 1fr;min-height:540px;max-height:calc(100vh - 150px);display:grid}.template-manager-body>aside{padding:var(--sana-space-4);border-inline-end:1px solid var(--sana-line);background:var(--sana-white);overflow:auto}.template-manager-body>main{padding:var(--sana-space-4);overflow:auto}.new-template-form,.template-task-form{gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:grid}.new-template-form input,.new-template-form select,.template-task-form input,.template-task-form select,.template-task-edit input,.template-task-edit select{width:100%;min-height:40px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal)}.template-list{gap:var(--sana-space-2);margin-top:16px;display:grid}.template-list>b{font-size:var(--type-label);margin-bottom:0}.template-list button{padding:var(--sana-space-3);border-radius:var(--sana-radius-button);color:var(--sana-teal);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000}.template-list button:hover,.template-list button.active{border-color:var(--sana-line);background:var(--sana-canvas);color:var(--sana-teal-mid)}.template-list span,.template-list small{display:block}.template-list span{font-weight:var(--weight-bold)}.template-list small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.template-selected-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.template-selected-head h3{font-size:var(--type-section);margin:0}.template-selected-head em{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.template-task-list{gap:var(--sana-space-2);display:grid}.template-task-row{gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:38px 1fr auto auto;align-items:center;display:grid}.template-task-row>span{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:36px;height:36px;color:var(--sana-teal-mid);place-items:center;display:grid}.template-task-row svg{width:17px}.template-task-row b,.template-task-row small{display:block}.template-task-row small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.plain-icon{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:32px;height:32px;color:var(--sana-teal);cursor:pointer;place-items:center;display:grid}.plain-icon.delete{color:var(--sana-danger)}.template-task-edit{gap:var(--sana-space-2);padding:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:minmax(150px,1fr) 120px 90px auto auto auto;align-items:center;display:grid}.template-task-edit label,.template-required{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);display:flex!important}.template-task-edit label input,.template-required input{width:auto;min-height:auto}.template-task-form{background:var(--sana-white);grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;margin-top:16px}.template-task-form h3{font-size:var(--type-body);grid-column:1/-1;margin:0}.template-task-form label{gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);display:grid}.report-action-bar{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-success);display:flex}.report-action-bar>span{align-items:center;gap:var(--sana-space-2);font-size:var(--type-label);font-weight:var(--weight-bold);display:flex}.report-action-bar svg{width:18px}.lifecycle-report-layer{z-index:1800}.lifecycle-report{width:min(1040px,100%);padding:var(--sana-space-6);overflow:auto}.report-controls{justify-content:flex-end;gap:var(--sana-space-2);margin-bottom:16px;display:flex}.lifecycle-report>header{gap:var(--sana-space-6);padding-bottom:var(--sana-space-4);border-bottom:2px solid var(--sana-teal-mid);grid-template-columns:150px 1fr 54px;align-items:center;display:grid}.lifecycle-report>header>svg{width:46px;height:46px;color:var(--sana-teal-mid)}.report-brand{padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-teal);color:var(--sana-white);place-items:center;display:grid}.report-brand strong{font-size:var(--type-page)}.report-brand small{letter-spacing:.25em}.lifecycle-report>header span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.13em}.lifecycle-report>header h1{font-size:var(--type-page);margin:8px 0}.lifecycle-report>header p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.report-declaration{align-items:flex-start;gap:var(--sana-space-3);padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-success);margin:24px 0;display:flex}.report-declaration>svg{flex:none}.report-declaration b{font-size:var(--type-body)}.report-declaration p{color:var(--sana-teal);margin:8px 0 0}.report-facts{gap:var(--sana-space-2);grid-template-columns:repeat(3,1fr);display:grid}.report-facts>div{min-height:76px;padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.report-facts small,.report-facts b,.report-facts span{display:block}.report-facts small{color:var(--sana-teal-mid);font-size:var(--type-label)}.report-facts b{font-size:var(--type-secondary);margin-top:8px}.report-facts span{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.report-tasks{margin-top:24px}.report-tasks h2,.report-exit h2{font-size:var(--type-component)}.report-tasks table{border-collapse:collapse;width:100%}.report-tasks th,.report-tasks td{padding:var(--sana-space-2);border:1px solid var(--sana-line);text-align:start;font-size:var(--type-label)}.report-tasks th{background:var(--sana-canvas);color:var(--sana-teal)}.report-tasks td b,.report-tasks td small{display:block}.report-tasks td small{color:var(--sana-danger)}.report-tasks td>span{padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-line);color:var(--sana-success);font-weight:var(--weight-bold)}.report-exit{padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);margin-top:16px}.report-exit p{white-space:pre-wrap}.lifecycle-report>footer{gap:var(--sana-space-4);padding-top:var(--sana-space-4);border-top:1px solid var(--sana-line);grid-template-columns:1fr 2fr 1fr;align-items:end;margin-top:24px;display:grid}.lifecycle-report>footer div:last-child{text-align:end}.lifecycle-report>footer span,.lifecycle-report>footer b{display:block}.lifecycle-report>footer span,.lifecycle-report>footer p{color:var(--sana-teal-mid);font-size:var(--type-label)}.lifecycle-report>footer p{text-align:center}@media (max-width:900px){.template-manager-body{grid-template-columns:220px 1fr}.template-task-edit,.template-task-form{grid-template-columns:1fr 1fr}.template-task-form h3{grid-column:1/-1}.report-facts{grid-template-columns:1fr 1fr}}@media (max-width:720px){.template-manager-body{display:block;overflow:auto}.template-manager-body>aside{border-inline-end:0;border-bottom:1px solid var(--sana-line)}.template-manager-body>main{overflow:visible}.report-action-bar{flex-direction:column;align-items:stretch}.lifecycle-report{padding:var(--sana-space-4)}.lifecycle-report>header{grid-template-columns:100px 1fr}.lifecycle-report>header>svg{display:none}.report-tasks{overflow:auto}.report-tasks table{min-width:720px}}@media print{body *{visibility:hidden!important}.lifecycle-report-layer,.lifecycle-report-layer *{visibility:visible!important}.lifecycle-report-layer{background:var(--sana-white);padding:0;display:block;position:absolute;inset:0}.lifecycle-report{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0;overflow:visible}.lifecycle-scrim,.report-controls{display:none!important}.report-tasks table{page-break-inside:auto}.report-tasks tr{page-break-inside:avoid}}.asset-clearance{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);overflow:hidden}.asset-clearance>header{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-4) var(--sana-space-4);border-bottom:1px solid var(--sana-line);display:flex}.asset-clearance>header>div{align-items:center;gap:var(--sana-space-3);display:flex}.asset-clearance>header>div>span{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:39px;height:39px;color:var(--sana-teal-mid);place-items:center;display:grid}.asset-clearance h2{font-size:var(--type-component);margin:0}.asset-clearance header p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.asset-clearance header em{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-danger);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.asset-clearance header em.clear{background:var(--sana-line);color:var(--sana-success)}.asset-clearance-list{gap:var(--sana-space-2);padding:var(--sana-space-3);display:grid}.asset-clearance-list article{gap:var(--sana-space-3);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:36px minmax(180px,1.2fr) minmax(130px,.6fr) minmax(230px,1.4fr);align-items:center;display:grid}.asset-clearance-list article.pending{border-color:var(--sana-warning);background:var(--sana-white)}.asset-clearance-list article.returned{background:var(--sana-white)}.asset-state{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:34px;height:34px;color:var(--sana-danger);place-items:center;display:grid}.returned .asset-state{background:var(--sana-canvas);color:var(--sana-success)}.asset-identity b,.asset-identity small,.asset-clearance-list article>div>small,.asset-clearance-list article>div>b{display:block}.asset-identity small,.asset-clearance-list article>div>small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.asset-return-form{gap:var(--sana-space-2);grid-template-columns:115px 125px 1fr auto;display:grid}.asset-return-form select,.asset-return-form input{min-height:38px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.asset-returned-label,.asset-pending-label{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-line);color:var(--sana-success);font-size:var(--type-label);font-weight:var(--weight-bold);justify-self:end}.asset-pending-label{background:var(--sana-canvas);color:var(--sana-danger)}.asset-clearance-empty{align-content:center;place-items:center;gap:var(--sana-space-1);min-height:120px;color:var(--sana-success);display:grid}.asset-clearance-empty span{color:var(--sana-teal-mid);font-size:var(--type-label)}.report-reference{gap:var(--sana-space-2);grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.report-reference span{padding:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);color:var(--sana-teal-mid);font-size:var(--type-label)}.report-reference b{color:var(--sana-teal);font-size:var(--type-label);margin-top:0;display:block}.report-legal-text{padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);margin:16px 0}.report-legal-text h2{font-size:var(--type-body);margin:0 0 8px}.report-legal-text p,.report-legal-text li{color:var(--sana-teal);font-size:var(--type-label);line-height:var(--leading-relaxed)}.report-legal-text p{margin:0}.report-legal-text ol{margin:8px 0 0;padding-inline-start:var(--sana-space-6)}.report-assets{margin-top:24px}.report-assets h2{font-size:var(--type-component)}.report-assets table{border-collapse:collapse;width:100%}.report-assets th,.report-assets td{padding:var(--sana-space-2);border:1px solid var(--sana-line);text-align:start;font-size:var(--type-label)}.report-assets th{background:var(--sana-canvas)}.report-no-assets{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-success);font-size:var(--type-label);font-weight:var(--weight-bold);display:flex}.report-clearance-confirmation{padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-label)}.report-signatures{gap:var(--sana-space-3);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.report-signatures>div{min-height:100px;padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control)}.report-signatures span,.report-signatures b,.report-signatures i{display:block}.report-signatures span{color:var(--sana-teal-mid);font-size:var(--type-label)}.report-signatures b{font-size:var(--type-label);margin-top:8px}.report-signatures i{padding-top:var(--sana-space-2);border-top:1px dashed var(--sana-line);color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:32px;font-style:normal}.report-disclaimer{padding:var(--sana-space-2);border-inline-start:3px solid var(--sana-teal-mid);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);line-height:var(--leading-relaxed);margin-top:16px}.lifecycle-report.professional>header{border-bottom-color:var(--sana-teal)}.lifecycle-report.professional .report-declaration{margin-bottom:16px}.asset-return-form{grid-template-columns:115px 125px minmax(0,1fr) auto;min-width:0}.asset-return-form select,.asset-return-form input{width:100%;min-width:0}.asset-return-form button{min-width:0}@media (max-width:1100px){.asset-clearance-list article{grid-template-columns:36px 1fr 1fr}.asset-return-form{grid-column:2/-1}.asset-returned-label,.asset-pending-label{grid-column:3}}@media (max-width:720px){.asset-clearance>header{flex-direction:column;align-items:flex-start}.asset-clearance-list article{grid-template-columns:36px 1fr}.asset-clearance-list article>div,.asset-return-form,.asset-returned-label,.asset-pending-label{grid-column:2/-1}.asset-return-form,.report-reference,.report-signatures{grid-template-columns:1fr}.report-assets{overflow:auto}.report-assets table{min-width:720px}}@media print{.report-reference span,.report-facts>div,.report-legal-text,.report-signatures>div{break-inside:avoid}.report-tasks,.report-assets{break-before:auto}.report-disclaimer{break-inside:avoid}}.lifecycle-report.hr-record{width:min(210mm,100%);min-height:297mm;color:var(--sana-teal);background:var(--sana-white);counter-reset:record-section;border-radius:0;padding:12mm 13mm 11mm;font-family:IBM Plex Sans Arabic,Arial,sans-serif}.hr-record .report-controls{margin-bottom:16px}.hr-record .record-header{gap:var(--sana-space-4);padding:0 0 var(--sana-space-3);border-bottom:2px solid var(--sana-teal);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.hr-record .record-header>img{object-fit:contain;object-position:center;width:108px;height:58px;display:block}.hr-record .record-title{min-width:0}.hr-record .record-title h1{color:var(--sana-teal);white-space:nowrap;margin:0;font-size:var(--type-section)!important;line-height:var(--leading-heading)!important;font-weight:var(--weight-semibold)!important}.hr-record .record-header dl{gap:var(--sana-space-6);grid-template-columns:repeat(3,max-content);align-items:start;margin:8px 0 0;display:grid}.hr-record .record-header dl>div{grid-template-columns:1fr;gap:0;display:grid}.hr-record dt,.hr-record .record-footer span{color:var(--sana-teal-mid);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.hr-record dd{color:var(--sana-teal);overflow-wrap:anywhere;margin:0;font-size:10.5px;font-weight:600}.hr-record dd.approved{color:var(--sana-success)}.hr-record dd.withheld{color:var(--sana-danger)}.hr-record .record-section{break-inside:auto;counter-increment:record-section;margin-top:16px}.hr-record .record-section>h2{align-items:center;gap:var(--sana-space-2);padding:0 0 var(--sana-space-1);border:0;border-bottom:2px solid var(--sana-teal);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);background:0 0;margin:0;display:flex}.hr-record .record-section>h2:before{content:counter(record-section,decimal-leading-zero);min-width:25px;height:21px;padding:0 var(--sana-space-1);background:var(--sana-teal);color:var(--sana-white);font-size:10px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.hr-record .record-fields{border-collapse:collapse;table-layout:fixed;background:var(--sana-white);width:100%;margin:0}.hr-record .record-fields th,.hr-record .record-fields td{height:39px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);text-align:start;vertical-align:middle}.hr-record .record-fields th{background:var(--sana-canvas);width:17%;color:var(--sana-teal);font-size:var(--type-label)!important;font-weight:var(--weight-medium)!important}.hr-record .record-fields td{background:var(--sana-white);width:33%;color:var(--sana-teal);font-weight:var(--weight-semibold);font-size:var(--type-secondary)!important}.hr-record .record-fields td.email,.hr-record .record-fields td.code{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;text-align:start}.hr-record .access-clearance span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-medium);display:block}.hr-record .clearance-result{padding:var(--sana-space-2) var(--sana-space-2);border-inline-start:3px solid var(--sana-success);background:var(--sana-canvas);color:var(--sana-success);margin:8px 0 0;font-size:10.5px;font-weight:700}.hr-record .clearance-result.outstanding{border-color:var(--sana-danger);background:var(--sana-canvas);color:var(--sana-danger)}.hr-record .record-table-wrap{max-width:100%;overflow:auto}.hr-record .record-table{border-collapse:collapse;table-layout:auto;width:100%}.hr-record .record-table th{padding:var(--sana-space-1) var(--sana-space-2);border-bottom:1px solid var(--sana-line);background:var(--sana-canvas);color:var(--sana-teal);text-align:start;vertical-align:bottom;font-size:9px;font-weight:700}.hr-record .record-table td{padding:var(--sana-space-1) var(--sana-space-2);border-bottom:1px solid var(--sana-line);color:var(--sana-teal);text-align:start;vertical-align:top;overflow-wrap:anywhere;font-size:9.5px;line-height:1.35}.hr-record .record-table tbody tr:nth-child(2n) td{background:var(--sana-white)}.hr-record .record-status{padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);white-space:nowrap;font-size:8.5px;font-weight:700;display:inline-block}.hr-record .record-status.completed{background:var(--sana-line);color:var(--sana-success)}.hr-record .record-status.blocked{background:var(--sana-canvas);color:var(--sana-danger)}.hr-record .record-status.in_progress{background:var(--sana-canvas);color:var(--sana-teal-mid)}.hr-record .record-empty{padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);background:var(--sana-white);color:var(--sana-teal);margin:0;font-size:10px}.hr-record .access-clearance{gap:var(--sana-space-3);padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);grid-template-columns:minmax(180px,.8fr) 1.2fr;align-items:center;margin-top:8px;display:grid}.hr-record .access-clearance b{font-size:10.5px}.hr-record .record-approvals,.hr-record .record-signatures-section{break-inside:avoid}.hr-record .record-signatures{border-collapse:collapse;table-layout:fixed;background:var(--sana-white);width:100%}.hr-record .record-signatures th,.hr-record .record-signatures td{width:25%;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);text-align:start;vertical-align:top}.hr-record .record-signatures th{background:var(--sana-canvas);color:var(--sana-teal);text-align:center;font-size:var(--type-label)!important;font-weight:var(--weight-semibold)!important}.hr-record .record-signatures td>span{color:var(--sana-teal-mid);font-size:10px;font-weight:var(--weight-medium);display:block}.hr-record .record-signatures td>b{color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);margin-top:8px;display:block}.hr-record .record-signatures .signature-lines td{height:56px}.hr-record .record-signatures .signature-lines i{border-bottom:1px solid var(--sana-teal-mid);height:29px;display:block}.hr-record .record-signatures .signature-dates td{padding-top:var(--sana-space-1);padding-bottom:var(--sana-space-1)}.hr-record .record-signatures .signature-dates b{font-variant-numeric:tabular-nums;text-align:start;direction:ltr}.hr-record .record-footer{gap:var(--sana-space-4);padding-top:var(--sana-space-2);border-top:1px solid var(--sana-line);grid-template-columns:1fr 1fr;align-items:end;margin-top:24px;display:grid}.hr-record .record-footer div:last-child{text-align:end}.hr-record .record-footer span,.hr-record .record-footer b{display:block}.hr-record .record-footer b{margin-top:0;font-size:9.5px}.hr-record .record-footer p{color:var(--sana-teal-mid);text-align:center;margin:0;font-size:8.5px;line-height:1.4}[dir=rtl].hr-record .record-header,[dir=rtl].hr-record .record-fields,[dir=rtl].hr-record .record-table,[dir=rtl].hr-record .record-footer{text-align:right}@media (max-width:760px){.lifecycle-report.hr-record{min-height:0;padding:var(--sana-space-4)}.hr-record .record-header{grid-template-columns:90px 1fr}.hr-record .record-title h1{white-space:normal}.hr-record .record-header dl{gap:var(--sana-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.hr-record .record-fields th{width:20%}.hr-record .record-fields td{width:30%}.hr-record .record-table{min-width:680px}}@media print{@page{size:A4;margin:0}html,body{background:var(--sana-white)!important;margin:0!important}.lifecycle-report.hr-record{box-sizing:border-box;font-size:9pt;width:210mm!important;max-width:210mm!important;min-height:297mm!important;color:var(--sana-ink)!important;padding:12mm 11mm!important;position:static!important}.hr-record .record-header{break-inside:avoid}.hr-record .record-header>img{width:95px;height:50px}.hr-record .record-title h1{white-space:nowrap;font-size:15pt!important}.hr-record .record-section{margin-top:8px}.hr-record .record-section>h2{font-size:10pt}.hr-record .record-fields,.hr-record .record-table,.hr-record .record-signatures,.hr-record .clearance-result,.hr-record .access-clearance{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hr-record .record-table-wrap{overflow:visible}.hr-record .record-table{min-width:0!important}.hr-record .record-table thead{display:table-header-group}.hr-record .record-table tr,.hr-record .record-fields tr{break-inside:avoid}.hr-record .record-footer{break-inside:avoid;margin-top:16px}}.learning-page{gap:var(--sana-space-4);color:var(--sana-teal);display:grid}.learning-heading{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-4);display:flex}.learning-heading>div:last-child{gap:var(--sana-space-2);display:flex}.learning-heading span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.13em}.learning-heading h1{font-size:var(--type-page);margin:8px 0}.learning-heading p{color:var(--sana-teal-mid);margin:0}.learning-kpis{gap:var(--sana-space-3);grid-template-columns:repeat(5,1fr);display:grid}.learning-kpi{align-items:center;gap:var(--sana-space-3);min-height:90px;padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);display:flex}.learning-kpi>span{border-radius:var(--sana-radius-control);place-items:center;width:40px;height:40px;display:grid}.learning-kpi svg{width:19px}.learning-kpi b,.learning-kpi small{display:block}.learning-kpi b{font-size:var(--type-section)}.learning-kpi small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.learning-kpi.blue>span,.learning-kpi.violet>span{background:var(--sana-canvas);color:var(--sana-teal-mid)}.learning-kpi.amber>span,.learning-kpi.rose>span{background:var(--sana-canvas);color:var(--sana-danger)}.learning-kpi.green>span{background:var(--sana-line);color:var(--sana-success)}.learning-attention{gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:1fr auto;align-items:center;display:grid}.learning-attention>header{align-items:center;gap:var(--sana-space-2);display:flex}.learning-attention>header>svg{color:var(--sana-danger)}.learning-attention h2{font-size:var(--type-body);margin:0}.learning-attention p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.learning-attention>div{gap:var(--sana-space-2);display:flex}.learning-attention>div span{min-width:115px;padding:var(--sana-space-2) var(--sana-space-3);border-inline-start:1px solid var(--sana-line);color:var(--sana-teal-mid);font-size:var(--type-label)}.learning-attention>div b{color:var(--sana-danger);font-size:var(--type-component);display:block}.learning-toolbar{justify-content:space-between;align-items:center;gap:var(--sana-space-3);display:flex}.learning-toolbar>div{align-items:center;gap:var(--sana-space-2);width:min(420px,100%);padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.learning-toolbar svg{width:16px;color:var(--sana-teal-mid)}.learning-toolbar input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.learning-toolbar>span{color:var(--sana-teal-mid);font-size:var(--type-label)}.learning-panel{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);overflow:hidden}.learning-panel>header{padding:var(--sana-space-4) var(--sana-space-4);border-bottom:1px solid var(--sana-line);justify-content:space-between;align-items:center;display:flex}.learning-panel h2{font-size:var(--type-component);margin:0}.learning-panel header p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.learning-panel>header>span{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold)}.learning-table-wrap{overflow:auto}.learning-table{border-collapse:collapse;width:100%}.learning-table.courses{min-width:1600px}.learning-table.enrollments{min-width:1100px}.learning-table th{padding:var(--sana-space-2) var(--sana-space-3);background:var(--sana-white);color:var(--sana-teal-mid);text-align:start;font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap}.learning-table td{padding:var(--sana-space-3) var(--sana-space-3);border-top:1px solid var(--sana-line);color:var(--sana-teal);font-size:var(--type-label)}.learning-table td b,.learning-table td small{display:block}.learning-table td small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.mandatory-label{width:max-content;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-danger)!important}.learning-overdue{min-width:24px;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-danger);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.learning-progress{align-items:center;gap:var(--sana-space-2);min-width:105px;display:flex}.learning-progress i{border-radius:var(--sana-radius-pill);background:var(--sana-line);width:68px;height:6px;display:block;overflow:hidden}.learning-progress i span{background:var(--sana-teal-mid);height:100%;display:block}.learning-progress b{font-size:var(--type-label)}.learning-status,.training-status{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.learning-status.active,.training-status.completed{background:var(--sana-line);color:var(--sana-success)}.learning-status.cancelled,.training-status.failed{background:var(--sana-canvas);color:var(--sana-danger)}.training-status.in_progress{background:var(--sana-canvas);color:var(--sana-teal-mid)}.training-status.assigned{background:var(--sana-canvas);color:var(--sana-danger)}.overdue-row{background:var(--sana-white)}.overdue-text{font-weight:var(--weight-bold);color:var(--sana-danger)!important}.learning-actions{gap:var(--sana-space-1);display:flex}.learning-actions button{align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-detail);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;border:0;display:flex}.learning-actions button.complete{background:var(--sana-line);color:var(--sana-success)}.learning-actions button.danger{background:var(--sana-canvas);color:var(--sana-danger)}.learning-actions svg{width:13px}.learning-empty,.learning-loading{align-content:center;place-items:center;gap:var(--sana-space-1);min-height:170px;color:var(--sana-teal-mid);text-align:center;display:grid}.learning-empty svg,.learning-loading svg{color:var(--sana-teal-mid)}.learning-empty span{font-size:var(--type-label)}.learning-loading svg{animation:1s linear infinite learning-spin}@keyframes learning-spin{to{transform:rotate(360deg)}}.learning-modal-layer{z-index:1700;padding:var(--sana-space-4);place-items:center;display:grid;position:fixed;inset:0}.learning-scrim{background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur);border:0;position:absolute;inset:0}.learning-modal{z-index:1;border-radius:var(--sana-radius-card);background:var(--sana-white);width:min(700px,100%);max-height:calc(100vh - 36px);box-shadow:var(--sana-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.learning-modal.compact{width:min(560px,100%)}.learning-modal>header{justify-content:space-between;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-4);border-bottom:1px solid var(--sana-line);display:flex}.learning-modal>header span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.13em}.learning-modal h2{font-size:var(--type-section);margin:8px 0}.learning-modal p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.learning-modal>header>button{border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);background:var(--sana-white);cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.learning-modal-body{gap:var(--sana-space-3);padding:var(--sana-space-4);grid-template-columns:1fr 1fr;display:grid;overflow:auto}.learning-modal-body label{gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);display:grid}.learning-modal-body .wide{grid-column:1/-1}.learning-modal-body input,.learning-modal-body select,.learning-modal-body textarea{width:100%;min-height:41px;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal)}.learning-check{flex-direction:row;align-items:center;gap:var(--sana-space-2)!important;display:flex!important}.learning-check input{width:auto;min-height:auto}.learning-modal>footer{justify-content:flex-end;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-top:1px solid var(--sana-line);display:flex}.learning-page .error-banner button{color:inherit;background:0 0;border:0;margin-inline-start:auto}.learning-fieldset{gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);margin:0;display:grid}.learning-fieldset legend{padding:0 var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold)}.learning-choice{gap:var(--sana-space-4);flex-wrap:wrap;display:flex}.learning-hint{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.learning-error-text{color:var(--sana-danger);font-size:var(--type-label)}.learning-modal-error{padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-danger);font-size:var(--type-label);margin:0 24px 16px}.material-row{gap:var(--sana-space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.material-remove{border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-white);width:38px;height:38px;color:var(--sana-danger);cursor:pointer;place-items:center;display:grid}.material-remove svg{width:16px}.material-add{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.material-add button{align-items:center;gap:var(--sana-space-1);display:flex}.material-open{align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);cursor:pointer;display:inline-flex}.material-open svg{width:13px}.learning-modal-body.single{grid-template-columns:1fr}.material-list{gap:var(--sana-space-2);margin:0;padding:0;list-style:none;display:grid}.material-list li{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:auto 1fr auto;display:grid}.material-list b,.material-list small{display:block}.material-list small{color:var(--sana-teal-mid);font-size:var(--type-label);overflow-wrap:anywhere;margin-top:0}.material-icon{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:34px;height:34px;color:var(--sana-teal-mid);place-items:center;display:grid}.material-icon svg{width:16px}.material-form{gap:var(--sana-space-2);padding-top:var(--sana-space-3);border-top:1px solid var(--sana-line);grid-template-columns:1fr 1fr;display:grid}.material-form .wide{grid-column:1/-1}.material-form>button{justify-content:center;align-items:center;gap:var(--sana-space-1);grid-column:1/-1;display:flex}.learning-actions a{align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-detail);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap;text-decoration:none;display:flex}.learning-actions a svg{width:13px}@media (max-width:1150px){.learning-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.material-row,.material-form{grid-template-columns:1fr}.material-list li{grid-template-columns:auto 1fr}.material-list li .learning-actions{flex-wrap:wrap;grid-column:1/-1}.learning-heading{flex-direction:column;align-items:stretch}.learning-heading>div:last-child{flex-wrap:wrap}.learning-kpis{grid-template-columns:1fr 1fr}.learning-attention{grid-template-columns:1fr}.learning-attention>div{overflow:auto}.learning-toolbar{flex-direction:column;align-items:stretch}.learning-modal-body{grid-template-columns:1fr}.learning-modal-body .wide{grid-column:auto}}@media (max-width:500px){.learning-kpis{grid-template-columns:1fr}.learning-heading>div:last-child button{flex:1}.learning-attention>div{grid-template-columns:1fr 1fr;display:grid}.learning-attention>div span{border:0}.learning-toolbar>span{display:none}}.learning-modal.evaluation-modal{width:min(960px,100%)}.evaluation-certificate-details{gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);margin:0;display:grid}.evaluation-certificate-details legend{padding:0 var(--sana-space-1);color:var(--sana-teal);font-weight:600}.evaluation-certificate-details label{gap:var(--sana-space-1);font-size:var(--type-label);color:var(--sana-teal);display:grid}.evaluation-certificate-details input{width:100%;min-width:0;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);color:var(--sana-teal);background:var(--sana-white)}.certificate-approvals-body{padding:var(--sana-space-4);gap:var(--sana-space-3);display:grid;overflow:auto}.certificate-approval-row{align-items:center;gap:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);padding:var(--sana-space-4);background:var(--sana-white);display:flex}.certificate-approval-row>svg{color:var(--sana-warning);flex:none}.certificate-approval-row>svg.approved{color:var(--sana-success)}.certificate-approval-row>div{gap:var(--sana-space-1);flex:1;display:grid}.certificate-approval-row span,.certificate-approval-row small{color:var(--sana-teal-mid)}.certificate-approval-row button{flex:none}.evaluation-body{gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-4);background:var(--sana-white);grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);display:grid;overflow:auto}.evaluation-criteria{gap:var(--sana-space-2);align-content:start;display:grid}.evaluation-criteria fieldset{gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-3) var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);margin:0;transition:border-color .15s,box-shadow .15s;display:grid}.evaluation-criteria fieldset.rated{border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.evaluation-criteria legend{float:inline-start;align-items:center;gap:var(--sana-space-2);width:100%;padding:0;display:flex}.evaluation-criteria legend b{color:var(--sana-teal);font-size:var(--type-body)}.evaluation-criteria legend em{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.evaluation-criteria fieldset>small{clear:both;color:var(--sana-teal-mid);font-size:var(--type-label);line-height:1.5}.evaluation-rate{justify-content:space-between;align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.evaluation-pills{gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.evaluation-pills button{padding:var(--sana-space-1) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-semibold);transition:background .12s,color .12s,border-color .12s}.evaluation-pills button:hover{border-color:var(--sana-line);color:var(--sana-teal-mid)}.evaluation-pills button.on{border-color:var(--sana-teal-mid);background:var(--sana-teal-mid);color:var(--sana-white)}.evaluation-rate label{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal-mid);font-size:var(--type-label);display:flex}.evaluation-rate input{width:74px;min-height:36px;padding:var(--sana-space-1) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);font-weight:var(--weight-bold);text-align:center}.evaluation-bar{border-radius:var(--sana-radius-pill);background:var(--sana-canvas);height:5px;display:block;overflow:hidden}.evaluation-bar span{border-radius:var(--sana-radius-pill);height:100%;transition:width .2s;display:block}.evaluation-summary{align-self:start;gap:var(--sana-space-3);display:grid;position:sticky;top:0}.evaluation-score{align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.evaluation-ring{flex:none;width:96px;height:96px;position:relative}.evaluation-ring svg{width:100%;height:100%}.evaluation-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.evaluation-ring b{font-size:26px;line-height:1}.evaluation-ring small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0;line-height:1}.evaluation-score small{color:var(--sana-teal-mid);font-size:var(--type-label);display:block}.evaluation-score strong{font-size:var(--type-component);margin:0;display:block}.evaluation-score em{color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;display:block}.evaluation-progress{padding:0 var(--sana-space-1);color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.evaluation-outcome{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border-radius:var(--sana-radius-control);font-size:var(--type-label);line-height:1.6;display:flex}.evaluation-outcome svg{flex:none;width:19px;margin-top:0}.evaluation-outcome.idle{border:1px dashed var(--sana-line);background:var(--sana-white);color:var(--sana-teal-mid)}.evaluation-outcome.pass{border:1px solid var(--sana-success-bg);background:var(--sana-canvas);color:var(--sana-success)}.evaluation-outcome.fail{border:1px solid var(--sana-warning-bg);background:var(--sana-canvas);color:var(--sana-danger)}.evaluation-notes{gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);display:grid}.evaluation-notes textarea{width:100%;padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);resize:vertical}.learning-modal>footer .primary{align-items:center;gap:var(--sana-space-1);display:inline-flex}.learning-modal>footer .primary.danger-primary{background:var(--sana-danger);border-color:var(--sana-danger)}.evaluation-error{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-danger);font-size:var(--type-label);margin:0 24px 16px;display:flex}.evaluation-error svg{flex:none;width:17px}.learning-actions button.certificate{background:var(--sana-canvas);color:var(--sana-warning)}.learning-actions button.certificate:hover{background:var(--sana-line)}@media (max-width:820px){.evaluation-body{grid-template-columns:1fr}.evaluation-summary{order:-1;position:static}}.certificate-portal{z-index:2100;padding:var(--sana-space-4);place-items:center;display:grid;position:fixed;inset:0}.certificate-scrim{background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur);border:0;position:absolute;inset:0}.certificate-window{z-index:1;gap:var(--sana-space-3);justify-items:center;max-width:100%;display:grid;position:relative}.certificate-toolbar{justify-content:space-between;align-items:center;gap:var(--sana-space-2) var(--sana-space-4);width:100%;padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);flex-wrap:wrap;display:flex}.certificate-toolbar>div{align-items:center;gap:var(--sana-space-2);display:flex}.certificate-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:0}.certificate-toolbar>div:first-child b{font-size:var(--type-body);color:var(--sana-teal)}.certificate-toolbar>div:first-child span{color:var(--sana-teal-mid);font-size:var(--type-label);letter-spacing:.04em}.certificate-lang{border-radius:var(--sana-radius-button);background:var(--sana-canvas);padding:0}.certificate-lang button{padding:var(--sana-space-1) var(--sana-space-3);border-radius:var(--sana-radius-button);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);background:0 0;border:0}.certificate-lang button.active{background:var(--sana-white);color:var(--sana-teal);box-shadow:var(--sana-shadow)}.certificate-stage{place-items:center;display:grid}.certificate-scaler{border-radius:var(--sana-radius-detail);box-shadow:var(--sana-shadow);position:relative;overflow:hidden}.cert-instructor{text-align:center;color:var(--sana-teal);margin:0;font-size:13px;top:414px;left:150px;right:150px}.cert-signatures small{color:var(--sana-teal-mid);margin-top:0;font-size:10px;display:block}.certificate-sheet{transform-origin:0 0;background:var(--sana-white);width:1123px;height:794px;color:var(--sana-teal);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:IBM Plex Sans Arabic,sans-serif;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.certificate-sheet[dir=rtl]{transform-origin:0 0;left:0;right:auto}.certificate-sheet>*{position:absolute}.cert-frame{border:2px solid var(--sana-teal);inset:18px}.cert-frame-inner{border:1px solid var(--sana-warning);inset:27px}.cert-corner{width:130px;height:130px}.cert-corner.tl{top:18px;left:18px}.cert-corner.tr{top:18px;right:18px;transform:scaleX(-1)}.cert-corner.bl{bottom:18px;left:18px;transform:scaleY(-1)}.cert-corner.br{bottom:18px;right:18px;transform:scale(-1)}.cert-rosette{opacity:.075;width:520px;height:520px;top:150px;left:301.5px}.cert-head{justify-content:center;align-items:center;gap:var(--sana-space-3);display:flex;top:44px;left:0;right:0}.cert-mark{width:48px;height:48px}.cert-head div{gap:0;display:grid}.cert-head b{letter-spacing:.24em;font-size:21px;font-weight:700}.certificate-sheet[dir=rtl] .cert-head b{letter-spacing:0;font-size:24px}.cert-head span{color:var(--sana-teal-mid);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:600}.certificate-sheet[dir=rtl] .cert-head span{letter-spacing:0}.cert-title{text-align:center;letter-spacing:.05em;color:var(--sana-teal);margin:0;font:400 46px/1.15 Georgia,Times New Roman,serif;top:116px;left:0;right:0}.certificate-sheet[dir=rtl] .cert-title{letter-spacing:0;font:700 42px/1.25 IBM Plex Sans Arabic,sans-serif}.cert-divider{place-items:center;width:300px;height:9px;margin-left:-152px;display:grid;top:182px;left:50%}.cert-divider:before{content:"";background:linear-gradient(90deg,transparent,var(--sana-warning) 20%,var(--sana-warning) 80%,transparent);height:1px;position:absolute;inset:4px 0 auto}.cert-divider i{background:var(--sana-warning);width:9px;height:9px;box-shadow:var(--sana-shadow);position:relative;transform:rotate(45deg)}.cert-lead{text-align:center;color:var(--sana-teal);margin:0;font-size:15px;left:0;right:0}.cert-lead-1{top:206px}.cert-name{padding-bottom:var(--sana-space-1);text-align:center;white-space:nowrap;text-overflow:ellipsis;height:62px;color:var(--sana-teal);border-bottom:1px solid var(--sana-warning);margin:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;line-height:58px;top:232px;left:130px;right:130px;overflow:hidden}.certificate-sheet[dir=rtl] .cert-name{font-family:IBM Plex Sans Arabic,sans-serif;font-style:normal;font-weight:600}.cert-meta{text-align:center;color:var(--sana-teal-mid);margin:0;font-size:13px;top:297px;left:0;right:0}.cert-meta span{unicode-bidi:isolate}.cert-lead-2{top:326px}.cert-program{text-align:center;color:var(--sana-teal-mid);justify-content:center;align-items:center;min-height:38px;max-height:76px;margin:0;font-family:IBM Plex Sans Arabic,sans-serif;font-weight:700;line-height:1.25;display:flex;top:352px;left:150px;right:150px;overflow:hidden}.cert-facts{border-block:1px solid var(--sana-line);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid;top:440px;left:150px;right:150px}.cert-facts div{padding:var(--sana-space-3) var(--sana-space-2) var(--sana-space-3);text-align:center;border-inline-start:1px solid var(--sana-line)}.cert-facts div:first-child{border-inline-start:0}.cert-facts dt{color:var(--sana-teal-mid);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.certificate-sheet[dir=rtl] .cert-facts dt{letter-spacing:0;font-size:12px}.cert-facts dd{color:var(--sana-teal);margin:0;font-size:15px;font-weight:600}.cert-signatures{top:540px;justify-content:space-between;gap:var(--sana-space-8);width:690px;display:flex;inset-inline-start:130px}.cert-signatures div{text-align:center;flex:1;min-width:0}.cert-signatures i{background:var(--sana-teal);height:1px;margin:0 8px 8px;display:block}.cert-signatures b{font-size:15px;font-weight:700;display:block}.cert-signatures span{color:var(--sana-teal-mid);letter-spacing:.06em;text-transform:uppercase;margin-top:0;font-size:11.5px;font-weight:600;display:block}.certificate-sheet[dir=rtl] .cert-signatures span{letter-spacing:0;font-size:12.5px}.cert-signatures div{padding-top:var(--sana-space-12)}.cert-seal{inset-inline-end:118px;width:158px;height:198px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--sana-teal) 20%, transparent));bottom:42px}.cert-foot{inset-inline-start:130px;gap:0 var(--sana-space-6);width:690px;color:var(--sana-teal);flex-wrap:wrap;font-size:11px;display:flex;bottom:46px}.cert-foot b{color:var(--sana-teal);font-weight:700}.cert-foot p{padding-top:var(--sana-space-1);border-top:1px solid var(--sana-line);color:var(--sana-teal-mid);flex:0 0 100%;margin:0;font-size:9.5px;line-height:1.5}@media (max-width:640px){.certificate-portal{padding:var(--sana-space-2)}.certificate-toolbar{padding:var(--sana-space-2) var(--sana-space-2)}.certificate-toolbar>div:last-child{width:100%}.certificate-toolbar>div:last-child button{flex:1;justify-content:center}}@page certificate{size:A4 landscape;margin:0}@media print{:is(html:has(.certificate-portal),body:has(.certificate-portal)){background:var(--sana-white)!important;margin:0!important;padding:0!important}body:has(.certificate-portal)>:not(.certificate-portal){display:none!important}.certificate-portal,.certificate-portal *{visibility:visible!important}.certificate-portal{background:0 0!important;padding:0!important;display:block!important;position:static!important}.certificate-scrim,.certificate-toolbar{display:none!important}.certificate-window,.certificate-stage{max-width:none!important;display:block!important}.certificate-scaler{width:297mm!important;height:209mm!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important}.certificate-sheet{page:certificate;width:297mm!important;height:209mm!important;position:relative!important;inset:auto!important;transform:none!important}}.reports-workspace{gap:var(--sana-space-4);min-width:0;display:grid}.reports-workspace .neutral{--tone:var(--sana-teal-mid);--tone-bg:var(--neutral-bg)}.reports-workspace .info{--tone:var(--accent-blue);--tone-bg:var(--info-bg)}.reports-workspace .good{--tone:var(--sana-success);--tone-bg:var(--success-bg)}.reports-workspace .warn{--tone:var(--sana-warning);--tone-bg:var(--warning-bg)}.reports-workspace .bad{--tone:var(--sana-danger);--tone-bg:var(--error-bg)}.rp-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--sana-space-3);padding:var(--sana-space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);flex-wrap:wrap;display:flex}.rp-presets{gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.rp-presets button{padding:var(--sana-space-2) var(--sana-space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);font-size:var(--type-secondary);transition:background .15s,border-color .15s}.rp-presets button:hover{border-color:var(--accent-blue)}.rp-presets button.active{background:var(--blue);border-color:var(--blue);color:var(--sana-white)}.rp-dates{align-items:flex-end;gap:var(--sana-space-2);flex-wrap:nowrap;flex:none;margin-inline-start:auto;display:flex}.rp-dates label{gap:var(--sana-space-1);color:var(--muted);font-size:var(--type-label);display:grid}.rp-dates input{height:40px;padding:0 var(--sana-space-3);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--sana-white);color:var(--text)}.rp-refresh{align-items:center;gap:var(--sana-space-2);height:40px;display:inline-flex}.rp-scope{align-items:center;gap:var(--sana-space-2);color:var(--muted);font-size:var(--type-label);flex-wrap:wrap;flex-basis:100%;margin:0;display:flex}.rp-spin{animation:1s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-tabs{gap:var(--sana-space-1);min-width:0;padding:0 var(--sana-space-1);scrollbar-width:thin;flex:1 1 0;display:flex;overflow-x:auto}.rp-tabs button{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border:0;color:var(--muted);font-size:var(--type-body);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.rp-tabs button:hover{color:var(--text)}.rp-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--weight-semibold)}.rp-tabs em{min-width:20px;padding:0 var(--sana-space-1);border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--sana-warning);font-size:11px;font-style:normal;font-weight:var(--weight-semibold);text-align:center}.rp-subtabs{gap:var(--sana-space-1);flex-wrap:wrap;display:flex}.rp-subtabs button{padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--type-secondary)}.rp-subtabs button.active{background:var(--navy);border-color:var(--navy);color:var(--sana-white)}.rp-body{gap:var(--sana-space-4);min-width:0;transition:opacity .15s;display:grid}.rp-body.loading{opacity:.55;pointer-events:none}.rp-note{padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--info-bg);color:var(--sana-teal);font-size:var(--type-secondary);line-height:var(--leading-body);margin:0}.rp-actions{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.rp-export{justify-content:center;align-items:center;gap:var(--sana-space-2);display:inline-flex}.rp-panel{min-width:0;padding:var(--sana-space-4) var(--sana-space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.rp-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-3);margin-bottom:16px;display:flex}.rp-panel>header h2{font-size:var(--type-component);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin:0}.rp-panel>header p{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-body);margin:8px 0 0}.rp-panel>header .text-button{flex:none}.rp-grid{gap:var(--sana-space-4);min-width:0;display:grid}.rp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-empty{padding:var(--sana-space-6) var(--sana-space-3);border:1px dashed var(--line);border-radius:var(--sana-radius-control);color:var(--muted);text-align:center;font-size:var(--type-secondary);margin:0}.rp-highlights{gap:var(--sana-space-2);margin:0;padding:0;list-style:none;display:grid}.rp-highlights li{border:1px solid color-mix(in srgb,var(--tone) 28%,white);border-radius:var(--sana-radius-control);background:var(--tone-bg)}.rp-highlights button{align-items:center;gap:var(--sana-space-3);width:100%;padding:var(--sana-space-3) var(--sana-space-3);color:var(--text);text-align:start;font-size:var(--type-body);line-height:var(--leading-body);background:0 0;border:0;display:flex}.rp-highlights svg{color:var(--tone);flex:none}.rp-highlights button:hover span{text-decoration:underline}.rp-more{padding:var(--sana-space-1) 0;margin-top:8px}.rp-kpis{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.rp-kpi{align-items:flex-start;gap:var(--sana-space-3);min-width:0;padding:var(--sana-space-4) var(--sana-space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--sana-radius-control);box-shadow:var(--card-shadow);display:flex}.rp-kpi>div{gap:0;min-width:0;display:grid}.rp-kpi-icon{border-radius:var(--sana-radius-control);background:var(--tone-bg,var(--neutral-bg));width:38px;height:38px;color:var(--tone,var(--sana-teal));flex:none;place-items:center;display:grid}.rp-kpi b{font-size:26px;line-height:1.15;font-weight:var(--weight-bold);color:var(--tone,var(--text))}.rp-kpi.neutral b,.rp-kpi.info b{color:var(--text)}.rp-kpi>div>span{color:var(--text);font-size:var(--type-secondary);font-weight:var(--weight-medium)}.rp-kpi small{color:var(--muted);font-size:var(--type-label);line-height:var(--leading-body)}.rp-delta{align-items:center;gap:var(--sana-space-1);width:fit-content;padding:0 var(--sana-space-2);border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone);font-size:var(--type-label);font-weight:var(--weight-semibold);margin-top:0;display:inline-flex}.rp-delta small{color:inherit;opacity:.8;font-weight:var(--weight-regular)}.rp-bars{gap:var(--sana-space-3);margin:0;padding:0;list-style:none;display:grid}.rp-bars li{align-items:center;gap:var(--sana-space-1) var(--sana-space-3);font-size:var(--type-secondary);grid-template-columns:minmax(84px,34%) minmax(0,1fr) auto;display:grid}.rp-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-bar-track{border-radius:var(--radius-pill);background:var(--neutral-bg);height:10px;overflow:hidden}.rp-bar-track i{border-radius:var(--radius-pill);background:var(--tone);height:100%;display:block}.rp-bars b{text-align:end;min-width:32px;font-weight:var(--weight-semibold)}.rp-bars small{color:var(--muted);font-size:var(--type-label);grid-column:2/-1;margin-top:-8px}.rp-stack{gap:var(--sana-space-3);display:grid}.rp-stack-bar{border-radius:var(--radius-pill);background:var(--neutral-bg);height:16px;display:flex;overflow:hidden}.rp-stack-bar i{background:var(--tone);min-width:4px;display:block}.rp-stack-bar i+i{margin-inline-start:0}.rp-stack ul{gap:var(--sana-space-2) var(--sana-space-4);font-size:var(--type-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rp-stack li{align-items:center;gap:var(--sana-space-2);display:inline-flex}.rp-stack li i{border-radius:var(--sana-radius-detail);background:var(--tone);width:10px;height:10px}.rp-stack li b{font-weight:var(--weight-semibold);margin-inline-start:0}.rp-chart{gap:var(--sana-space-3);display:grid}.rp-legend{gap:var(--sana-space-1) var(--sana-space-4);color:var(--muted);font-size:var(--type-label);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rp-legend li{align-items:center;gap:var(--sana-space-1);display:inline-flex}.rp-legend i{border-radius:var(--sana-radius-detail);background:var(--tone);width:10px;height:10px}.rp-columns{align-items:end;gap:var(--sana-space-1);height:190px;padding-bottom:var(--sana-space-6);border-bottom:1px solid var(--line);display:grid}.rp-column{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.rp-column-stack{border-radius:var(--sana-radius-detail) var(--sana-radius-detail) 0 0;flex-direction:column;min-height:2px;display:flex;overflow:hidden}.rp-column-stack i{background:var(--tone);display:block}.rp-column>span{color:var(--muted);text-align:center;white-space:nowrap;font-size:11px;position:absolute;inset-block-end:-22px;inset-inline:-14px;overflow:hidden}.rp-table-scroll{overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:var(--type-secondary)}.rp-table th{padding:var(--sana-space-2) var(--sana-space-3);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold);text-align:start;white-space:nowrap}.rp-table td{padding:var(--sana-space-2) var(--sana-space-3);border-bottom:1px solid var(--sana-line);vertical-align:middle}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table tbody tr:hover{background:var(--surface-soft)}.rp-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-table-note{color:var(--muted);font-size:var(--type-label);margin:8px 16px 0}.rp-person{gap:0;min-width:0;display:grid}.rp-person small{color:var(--muted);font-size:var(--type-label)}.rp-rate{align-items:center;gap:var(--sana-space-2);white-space:nowrap;display:inline-flex}.rp-meter{border-radius:var(--radius-pill);background:var(--neutral-bg);width:84px;height:8px;display:inline-block;overflow:hidden}.rp-meter i{border-radius:var(--radius-pill);background:var(--tone);height:100%;display:block}.rp-badge{padding:0 var(--sana-space-2);border-radius:var(--radius-pill);background:var(--tone-bg,var(--neutral-bg));color:var(--tone,var(--sana-teal));font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.rp-exports{gap:var(--sana-space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.rp-exports li{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--surface-soft);display:flex}.rp-exports li>div{justify-items:start;gap:var(--sana-space-1);min-width:0;display:grid}.rp-exports b{font-size:var(--type-body)}.rp-exports p{color:var(--muted);font-size:var(--type-secondary);line-height:var(--leading-body);margin:0}.rp-error{align-items:center;gap:var(--sana-space-2);display:flex}.rp-error span{flex:1}.rp-skeleton{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.rp-skeleton i{border-radius:var(--sana-radius-control);background:linear-gradient(100deg,var(--sana-canvas) 30%,var(--sana-white) 50%,var(--sana-canvas) 70%) 0 0/200% 100%;height:88px;animation:1.4s linear infinite rp-shimmer}@keyframes rp-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.rp-grid.two,.rp-exports{grid-template-columns:1fr}.rp-toolbar{flex-wrap:wrap}.rp-tabs{flex-basis:100%}.rp-dates{margin-inline-start:0}}@media (max-width:600px){.rp-toolbar{padding:var(--sana-space-3)}.rp-dates{width:100%}.rp-dates label{flex:130px}.rp-dates input{width:100%}.rp-refresh{flex-basis:100%;justify-content:center}.rp-panel{padding:var(--sana-space-3)}.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-kpi{gap:var(--sana-space-2);padding:var(--sana-space-3);flex-direction:column}.rp-kpi b{font-size:22px}.rp-bars li{grid-template-columns:minmax(0,1fr) auto}.rp-bar-track{grid-area:2/1/auto/-1}.rp-bars small{grid-column:1/-1}.rp-exports li{flex-direction:column;align-items:stretch}.rp-exports .rp-export{width:100%}.rp-columns{gap:0}}@media (prefers-reduced-motion:reduce){.rp-spin,.rp-skeleton i{animation:none}}.rp-missing-filters{gap:var(--sana-space-2);flex-wrap:wrap;margin-top:16px;display:flex}.rp-missing-filters label{gap:var(--sana-space-1);flex-direction:column;flex:155px;font-size:12px;display:flex}.rp-missing-filters select{width:100%;min-width:0;padding:var(--sana-space-2);border:1px solid var(--border,var(--sana-line));border-radius:var(--sana-radius-control);background:var(--surface);color:inherit}.reports-workspace .page-heading{align-items:center;gap:var(--sana-space-4);flex-wrap:wrap}.reports-workspace>.rp-tabs{border-bottom:1px solid var(--line);flex:none}.rp-overview-kpis .rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-overview-kpis .rp-kpi{box-shadow:none;min-height:130px}.rp-overview-kpis .rp-kpi b{font-variant-numeric:tabular-nums;font-size:30px}.rp-export-choice{max-width:480px;font-size:var(--type-secondary);font-weight:var(--weight-semibold);gap:8px;margin-bottom:24px;display:grid}.rp-export-choice select{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;padding:8px 16px}:is(.reports-workspace button:focus-visible,.reports-workspace select:focus-visible,.reports-workspace input:focus-visible){outline:2px solid var(--accent-blue);outline-offset:3px}@media (max-width:1100px){.rp-overview-kpis .rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rp-dates,.rp-dates label{min-width:0}.rp-dates input{box-sizing:border-box;min-width:0}.rp-overview-kpis .rp-kpi b{font-size:26px}.rp-presets button{padding:8px 16px}}.page-availability{margin-bottom:24px}.page-availability .panel-head{padding:var(--sana-space-4) var(--sana-space-4) var(--sana-space-4)}.page-availability .error-banner{margin:0 24px 16px}.page-availability .panel-head p{max-width:850px;line-height:1.7}.page-availability-grid{gap:var(--sana-space-3);padding:0 var(--sana-space-4) var(--sana-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.page-availability-row{justify-content:space-between;align-items:center;gap:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);padding:var(--sana-space-4);display:flex}.page-availability-row h3{margin:0 0 8px;font-size:14px}.page-availability-row small{color:var(--sana-teal-mid);line-height:1.6}.page-availability-row button{flex-shrink:0}.page-availability-row button:focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:3px}.page-availability-row button:disabled{opacity:.55;cursor:wait}.page-availability-row>div{flex:1;min-width:0}.page-availability-row .page-order-handle{min-width:32px;min-height:44px;color:var(--sana-muted,var(--sana-teal));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:8px;display:flex}.page-availability-row .page-order-handle:hover{background:var(--sana-canvas)}.page-availability-row .page-order-handle:active{cursor:grabbing}.page-order-position{font-size:10px}.page-availability-row.is-dragging{z-index:30;opacity:.96;background:var(--sana-white,var(--sana-white));box-shadow:var(--sana-shadow);cursor:grabbing;transition:none;position:relative}.page-availability-row.is-drop-target{outline:2px solid var(--sana-ink);outline-offset:2px;background:var(--sana-canvas)}.page-order-status{margin:0 var(--sana-space-4) 16px;color:var(--sana-muted,var(--sana-teal));font-size:12px}.page-order-status:empty{display:none}.country-flag-filter{display:inline-flex;position:relative}.country-flag-trigger{cursor:pointer;position:relative}.country-flag-trigger[aria-expanded=true]{color:var(--sana-teal-mid);border-color:color-mix(in srgb, var(--sana-teal-mid) 35%, transparent)}.country-flag-trigger{width:auto;min-width:40px;padding:0 var(--sana-space-2);justify-content:center;align-items:center;gap:var(--sana-space-1);display:inline-flex}.country-flag-mini{border-radius:var(--sana-radius-detail);width:26px;height:18px;box-shadow:var(--sana-shadow);display:block;overflow:hidden}.country-flag-mini svg{width:100%;height:100%;display:block}.country-flag-mini img,.country-flag-art img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.country-flag-pop{flex-wrap:wrap;width:304px;max-width:calc(100vw - 32px);max-height:min(420px,70vh);overflow-y:auto}.country-flag-pop .country-flag{width:80px}.country-flag-name{white-space:normal;text-align:center}.country-flag-all{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);padding:var(--sana-space-2);color:var(--sana-teal);cursor:pointer;flex-basis:100%}.country-flag-all[aria-pressed=true]{color:var(--sana-teal-mid);background:var(--sana-canvas);border-color:var(--sana-teal-mid)}.country-flag-pop{top:calc(100% + 12px);z-index:60;gap:var(--sana-space-3);padding:var(--sana-space-3);background:color-mix(in srgb, var(--sana-white) 86%, transparent);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);border:1px solid color-mix(in srgb, var(--sana-line) 90%, transparent);border-radius:var(--sana-radius-card);box-shadow:inset 0 1px 0 var(--sana-white), 0 24px 56px -16px color-mix(in srgb, var(--sana-teal) 32%, transparent), 0 2px 10px color-mix(in srgb, var(--sana-teal) 6%, transparent);animation:.16s ease-out country-flag-pop-in;display:flex;position:absolute;inset-inline-end:0}@keyframes country-flag-pop-in{0%{opacity:0;transform:translateY(-6px)}}.country-flag{justify-items:center;gap:var(--sana-space-2);color:var(--sana-teal-mid);font-size:var(--type-label);opacity:.68;background:0 0;border:0;padding:0;transition:opacity .15s,transform .15s;display:grid}.country-flag-art{border:1px solid var(--card-border,var(--sana-line));border-radius:var(--sana-radius-control);background:var(--sana-white);width:64px;height:44px;padding:0;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.country-flag-art svg{border-radius:var(--sana-radius-control);width:100%;height:100%;display:block}.country-flag:hover{opacity:1;transform:translateY(-1px)}.country-flag:focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:4px;border-radius:var(--sana-radius-control)}.country-flag.selected{opacity:1;color:var(--sana-teal-mid);font-weight:var(--weight-semibold)}.country-flag.selected .country-flag-art{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.country-flag-check{border-radius:var(--sana-radius-pill);background:var(--sana-teal-mid);width:20px;height:20px;color:var(--sana-white);box-shadow:var(--sana-shadow);place-items:center;display:grid;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.job-title-table .tr{grid-template-columns:1.15fr 1.15fr 1fr .55fr .65fr 36px}.department-icon.amber{background:var(--sana-canvas);color:var(--sana-warning)}.department-summary svg{color:var(--sana-teal-mid)}.org-insights{gap:var(--sana-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.org-insight{min-width:0;min-height:94px;padding:var(--sana-space-4) var(--sana-space-4);gap:var(--sana-space-3);background:var(--sana-white);border:1px solid var(--card-border);border-radius:var(--sana-radius-control);box-shadow:var(--card-shadow);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}.org-insight>span{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:42px;height:42px;color:var(--sana-teal-mid);place-items:center;display:grid}.org-insight>div{min-width:0}.org-insight b,.org-insight small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-insight b{font-size:var(--type-section);line-height:var(--leading-tight);color:var(--sana-teal)}.org-insight small{font-size:var(--type-label);color:var(--sana-teal-mid);margin-top:8px}.org-insight>em{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);white-space:nowrap;font-style:normal}.org-insight.primary-insight{color:var(--sana-white);background:linear-gradient(135deg,var(--sana-teal-mid) 0%,var(--sana-teal) 100%);box-shadow:var(--shadow-lg);border:0}.org-insight.primary-insight>span{background:color-mix(in srgb, var(--sana-white) 15%, transparent);color:var(--sana-white)}.org-insight.primary-insight b,.org-insight.primary-insight small{color:var(--sana-white)}.org-insight.primary-insight small{opacity:.72}.org-insight.primary-insight>em{background:color-mix(in srgb, var(--sana-white) 14%, transparent);color:var(--sana-white)}.org-toolbar{height:auto;min-height:64px;padding:var(--sana-space-3) var(--sana-space-3) var(--sana-space-3) var(--sana-space-4);align-items:center;gap:var(--sana-space-3);background:var(--sana-white);border:1px solid var(--card-border);border-radius:var(--sana-radius-control);box-shadow:var(--card-shadow);margin-bottom:16px;display:flex}.org-toolbar>div b,.org-toolbar>div small{display:block}.org-toolbar>div b{font-size:var(--type-body);color:var(--sana-teal)}.org-toolbar>div small{font-size:var(--type-label);color:var(--sana-teal-mid);margin-top:8px}.org-toolbar>span{flex:1}.org-toolbar .org-search{width:min(360px,38vw);height:40px;padding:0 var(--sana-space-2);align-items:center;gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal-mid);display:flex}.org-search input{min-width:0;font-size:var(--type-body);color:var(--sana-teal-mid);background:0 0;border:0;outline:0;flex:1}.org-search button{border-radius:var(--sana-radius-button);background:var(--sana-canvas);width:24px;height:24px;color:var(--sana-teal-mid);border:0;place-items:center;padding:0;display:grid}.org-toolbar .org-add-department{width:auto;min-width:120px;height:40px;padding:0 var(--sana-space-3);justify-content:center;align-items:center;gap:var(--sana-space-2);border:1px solid var(--sana-teal-mid);background:var(--sana-teal-mid);color:var(--sana-white);border-radius:var(--sana-radius-control);box-shadow:var(--sana-shadow);white-space:nowrap;flex:none;display:inline-flex}.org-toolbar .org-add-department:hover{border-color:var(--sana-teal-mid);background:var(--sana-teal-mid);color:var(--sana-white)}.org-toolbar .org-print-button{flex:none;width:auto}.org-print-sheet{display:none}.org-print-modal{flex-direction:column;width:min(620px,100% - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.org-print-modal-body{min-height:0;padding:var(--sana-space-4) var(--sana-space-4);background:var(--sana-white);overflow:auto}.org-print-director{min-height:62px;padding:var(--sana-space-2) var(--sana-space-3);align-items:center;gap:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);box-shadow:var(--sana-shadow);margin-bottom:8px;display:flex}.org-print-director>span{border-radius:var(--sana-radius-control);background:var(--sana-teal-mid);width:38px;height:38px;color:var(--sana-white);flex:none;place-items:center;display:grid}.org-print-director>div{flex:1;min-width:0}.org-print-director b,.org-print-director small{display:block}.org-print-director b{color:var(--sana-teal);font-size:var(--type-secondary)}.org-print-director small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.org-print-director em{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.org-print-manager-card+.org-print-people-grid{padding-top:4mm}.org-print-select-all{width:100%;min-height:42px;padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-teal-mid);font-weight:var(--weight-bold);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.org-print-select-all b{font-size:var(--type-label)}.org-print-department-list{gap:var(--sana-space-2);display:grid}.org-print-department-list label{min-height:54px;padding:var(--sana-space-2) var(--sana-space-3);align-items:center;gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);cursor:pointer;margin-inline-start:calc(var(--print-depth) * 16px);display:flex}.org-print-department-list label.selected{border-color:var(--sana-line);background:var(--sana-white)}.org-print-department-list input{width:18px;height:18px;accent-color:var(--sana-teal-mid);flex:none}.org-print-department-list span{min-width:0}.org-print-department-list b,.org-print-department-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-print-department-list b{color:var(--sana-teal);font-size:var(--type-secondary)}.org-print-department-list small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.org-new-department-modal{width:min(780px,100% - 32px)}.org-new-department-body{gap:var(--sana-space-1);background:var(--sana-white);flex-direction:column;display:flex}.org-new-employees-head{justify-content:space-between;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control) var(--sana-radius-control) 0 0;background:var(--sana-white);margin-top:8px;display:flex}.org-new-employees-head b,.org-new-employees-head small{display:block}.org-new-employees-head small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.org-new-employees-head>span{min-width:30px;padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);text-align:center;font-weight:var(--weight-bold)}.org-new-employees{gap:var(--sana-space-2);max-height:280px;padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:0 0 var(--sana-radius-control) var(--sana-radius-control);background:var(--sana-white);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.org-new-employees label{align-items:center;gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);cursor:pointer;display:flex}.org-new-employees label.selected{border-color:var(--sana-teal-mid);background:var(--sana-canvas)}.org-new-employees input{width:17px;height:17px;accent-color:var(--sana-teal-mid)}.org-new-employees label>span{min-width:0}.org-new-employees b,.org-new-employees small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-new-employees b{color:var(--sana-teal);font-size:var(--type-secondary)}.org-new-employees small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.org-canvas{min-height:520px;padding:var(--sana-space-8) var(--sana-space-8) var(--sana-space-8);background:linear-gradient(180deg,var(--sana-white) 0,var(--sana-white) 250px);position:relative;overflow:hidden}.org-canvas:before{content:"";background-image:radial-gradient(var(--sana-canvas) 1px,transparent 1px);opacity:.32;pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.org-executive,.org-department-grid,.org-canvas>.empty{z-index:1;position:relative}.org-executive{flex-direction:column;align-items:center;display:flex}.org-level-label{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.08em;margin-bottom:8px}.org-executive-card{width:min(440px,100%);min-height:94px;padding:var(--sana-space-4) var(--sana-space-4);gap:var(--sana-space-3);background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);box-shadow:var(--shadow-lg);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;display:grid}.org-executive-card>.avatar{width:52px;height:52px;font-size:var(--type-body);box-shadow:var(--sana-shadow)}.org-executive-card>div{min-width:0}.org-executive-card b,.org-executive-card span,.org-executive-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-executive-card small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.06em;margin-bottom:8px}.org-executive-card b{color:var(--sana-teal);font-size:var(--type-component)}.org-executive-card span{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px}.org-executive-card>em{padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal}.org-main-connector{background:linear-gradient(var(--sana-teal-mid),var(--sana-canvas));width:2px;height:60px;position:relative}.org-main-connector>span{width:max-content;padding:var(--sana-space-1) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);box-shadow:var(--card-shadow);position:absolute;top:20px;left:50%;transform:translate(-50%)}.org-department-grid{gap:var(--sana-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;position:relative}.org-department-grid:before{content:"";background:var(--sana-canvas);height:1px;position:absolute;top:-30px;left:16.666%;right:16.666%}.org-department-branch{--org-accent:var(--sana-teal-mid);background:var(--sana-white);border:1px solid var(--sana-line);border-top:3px solid var(--org-accent);border-radius:var(--sana-radius-control);box-shadow:var(--shadow-lg);transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.org-department-branch:before{content:"";background:var(--sana-canvas);width:1px;height:30px;position:absolute;top:-33px;left:50%}.org-department-branch:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.org-department-branch.violet{--org-accent:var(--sana-teal)}.org-department-branch.green{--org-accent:var(--sana-success)}.org-department-branch.rose{--org-accent:var(--sana-danger)}.org-department-branch.amber{--org-accent:var(--sana-warning)}.org-department-card{width:100%;padding:var(--sana-space-4);background:var(--sana-white);color:inherit;text-align:start;border:0}.org-department-top{gap:var(--sana-space-2);grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;display:grid}.org-department-top .department-icon{border-radius:var(--sana-radius-control);width:42px;height:42px}.org-department-top .department-icon svg{width:20px;height:19px}.org-department-top h3,.org-department-top p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.org-department-top h3{font-size:var(--type-component);color:var(--sana-teal)}.org-department-top p{font-size:var(--type-label);color:var(--sana-teal-mid);margin-top:8px}.org-department-top>svg{color:var(--sana-teal-mid);transition:transform .18s}.org-department-branch.open .org-department-top>svg{transform:rotate(180deg)}.org-headcount{align-items:end;column-gap:var(--sana-space-2);grid-template-columns:auto 1fr;margin-top:16px;display:grid}.org-headcount>b{font-size:var(--type-page);line-height:var(--leading-tight);color:var(--sana-teal)}.org-headcount>span{padding-bottom:var(--sana-space-1);color:var(--sana-teal-mid);font-size:var(--type-label)}.org-headcount>div{border-radius:var(--sana-radius-pill);background:var(--sana-canvas);grid-column:1/-1;height:6px;margin:8px 0;overflow:hidden}.org-headcount>div i{border-radius:inherit;background:var(--org-accent);height:100%;display:block}.org-headcount>em{color:var(--sana-teal-mid);font-size:var(--type-label);grid-column:1/-1;font-style:normal}.org-leader{padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-white);border:1px solid var(--sana-line);margin-top:16px}.org-leader>small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.06em;margin-bottom:8px;display:block}.org-leader>span{align-items:center;gap:var(--sana-space-2);min-width:0;display:flex}.org-leader>span>span{min-width:0}.org-leader b,.org-leader em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-leader b{font-size:var(--type-label);color:var(--sana-teal-mid)}.org-leader em{font-size:var(--type-label);color:var(--sana-teal-mid);margin-top:8px;font-style:normal}.org-no-leader{color:var(--sana-warning);font-size:var(--type-label)}.org-no-leader>span{background:var(--sana-canvas);width:22px;height:22px;color:var(--sana-warning);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.org-department-card footer{padding-top:var(--sana-space-3);border-top:1px solid var(--sana-line);color:var(--sana-teal-mid);justify-content:space-between;align-items:center;margin-top:16px;display:flex}.org-department-card footer>span:first-child{align-items:center;gap:var(--sana-space-1);font-size:var(--type-label);display:flex}.org-avatar-stack{align-items:center;padding-inline-start:var(--sana-space-2);display:flex}.org-avatar-stack .avatar,.org-avatar-stack>i{border:2px solid var(--sana-line);margin-inline-start:-8px}.org-avatar-stack .avatar{width:27px;height:27px;font-size:var(--type-label)}.org-avatar-stack>i{background:var(--sana-canvas);width:27px;height:27px;color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.org-team-list{max-height:280px;padding:0 var(--sana-space-3) var(--sana-space-3);background:var(--sana-white);border-top:1px solid var(--sana-line);overflow:auto}.org-team-list-head{z-index:1;padding:var(--sana-space-3) var(--sana-space-1) var(--sana-space-2);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);justify-content:space-between;display:flex;position:sticky;top:0}.org-team-list-head span{min-width:22px;height:20px;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);place-items:center;display:grid}.org-employee-node{min-height:48px;padding:var(--sana-space-2) var(--sana-space-1);gap:var(--sana-space-2);border-radius:var(--sana-radius-control);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.org-employee-node:hover{background:var(--sana-canvas)}.org-employee-node>div{min-width:0}.org-employee-node b,.org-employee-node span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-employee-node b{font-size:var(--type-label);color:var(--sana-teal-mid)}.org-employee-node span{font-size:var(--type-label);color:var(--sana-teal-mid);margin-top:8px}.org-employee-node>em{padding:var(--sana-space-1) var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.org-leveled-node{border-inline-start:2px solid var(--sana-line);grid-template-columns:auto 30px minmax(0,1fr);margin-inline-start:calc(var(--org-level) * 8px)}.org-leveled-node .org-node-level{margin:0}.org-leveled-node>div small{text-overflow:ellipsis;white-space:nowrap;color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px;display:block;overflow:hidden}.org-division-tree{align-items:start;width:100%}.org-tree-node{--org-accent:var(--sana-teal-mid);min-width:0;padding:var(--sana-space-3);border:1px solid var(--sana-line);border-top:3px solid var(--org-accent);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--shadow-lg);position:relative}.org-tree-node.violet{--org-accent:var(--sana-teal)}.org-tree-node.green{--org-accent:var(--sana-success)}.org-division-tree>.org-tree-node:before{content:"";background:var(--sana-canvas);width:1px;height:42px;position:absolute;top:-45px;left:50%}.org-tree-department{gap:var(--sana-space-2);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:60px;display:grid}.org-tree-department>div{min-width:0}.org-tree-department h3,.org-tree-department p,.org-tree-department small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.org-tree-department>div>small{color:var(--org-accent);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.07em;margin-bottom:8px}.org-tree-department h3{font-size:var(--type-component);color:var(--sana-teal)}.org-tree-department p{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px}.org-tree-department>b{min-width:38px;padding:var(--sana-space-1);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);text-align:center}.org-tree-department>b small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-medium);margin-top:8px}.org-tree-manager{min-height:46px;padding:var(--sana-space-2) var(--sana-space-2);gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:auto 31px minmax(0,1fr);align-items:center;margin-top:8px;display:grid}.org-tree-manager-level{padding:var(--sana-space-1) var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap}.org-tree-manager>span:last-child{min-width:0}.org-tree-manager small,.org-tree-manager b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-tree-manager small{color:var(--sana-teal-mid);font-size:var(--type-label);letter-spacing:.05em}.org-tree-manager b{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px}.org-tree-employees{gap:var(--sana-space-1);flex-direction:column;margin-top:8px;display:flex}.org-tree-employee{min-height:43px;padding:var(--sana-space-1) var(--sana-space-2);gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:auto 31px minmax(0,1fr);align-items:center;display:grid}.org-tree-employee>span{min-width:34px;padding:var(--sana-space-1) var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);text-align:center;white-space:nowrap}.org-tree-employee>div{min-width:0}.org-tree-employee b,.org-tree-employee small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-tree-employee b{color:var(--sana-teal-mid);font-size:var(--type-label)}.org-tree-employee small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px}.org-tree-children{margin-top:16px;padding-top:var(--sana-space-3);gap:var(--sana-space-2);border-top:1px solid var(--sana-line);border-inline-start:1px solid var(--sana-line);flex-direction:column;margin-inline-start:8px;padding-inline-start:var(--sana-space-3);display:flex;position:relative}.org-tree-children>.org-tree-node{box-shadow:none;background:var(--sana-white);border-top-width:2px}.org-tree-children>.org-tree-node:before{content:"";top:29px;background:var(--sana-canvas);width:13px;height:1px;position:absolute;inset-inline-start:-14px}.org-tree-node.depth-2{padding:var(--sana-space-2);background:var(--sana-white)}@media (max-width:1180px){.org-insights,.org-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-department-grid:before{left:25%;right:25%}}@media (max-width:760px){.org-insights{gap:var(--sana-space-2);grid-template-columns:1fr;margin-bottom:16px}.org-insight{min-height:82px;padding:var(--sana-space-3)}.org-toolbar{flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.org-toolbar>span{display:none}.org-toolbar .org-add-department{flex:1}.org-toolbar .org-search,.org-new-department-modal{width:100%}.org-new-employees{grid-template-columns:1fr}.org-canvas{min-height:440px;padding:var(--sana-space-6) var(--sana-space-3) var(--sana-space-4)}.org-executive-card{grid-template-columns:46px minmax(0,1fr)}.org-executive-card>.avatar{width:46px;height:46px}.org-executive-card>em{display:none}.org-main-connector{height:42px}.org-main-connector>span{top:12px}.org-department-grid{grid-template-columns:1fr}.org-department-grid:before,.org-department-branch:before,.org-division-tree>.org-tree-node:before{display:none}.org-department-branch:hover{transform:none}.org-tree-children{margin-inline-start:0;padding-inline-start:var(--sana-space-2)}.org-toolbar .org-print-button{flex:1}.org-print-modal{width:100%;max-height:calc(100vh - 16px)}.org-print-modal-body{padding:var(--sana-space-3)}.org-print-department-list label{margin-inline-start:calc(var(--print-depth) * 8px)}}@page org-landscape{size:A4 landscape;margin:8mm}@page org-portrait{size:A4 portrait;margin:8mm}@media print{html,body,.app{background:var(--sana-white)!important}html.org-printing body *{visibility:hidden!important}html.org-printing .org-print-sheet,html.org-printing .org-print-sheet *{visibility:visible!important}html.org-printing .app,html.org-printing .main,html.org-printing .content,html.org-printing .org-page{width:281mm!important;min-width:281mm!important;max-width:281mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}html.org-printing .content>:not(.org-page),html.org-printing .org-page>:not(.org-print-sheet){display:none!important}html.org-printing .org-print-sheet{z-index:auto;color:var(--sana-teal);font-family:var(--font-enterprise);width:281mm!important;min-width:281mm!important;max-width:281mm!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.org-print-page{box-sizing:border-box;break-after:page;page-break-after:always;background:var(--sana-white);overflow:hidden;width:281mm!important;min-width:281mm!important;max-width:281mm!important;margin:0!important;transform:none!important}.org-print-page:last-child{break-after:auto;page-break-after:auto}.org-print-page.landscape{page:org-landscape;min-height:190mm}.org-print-page.portrait{page:org-portrait;min-height:277mm}.org-print-page-header{border-bottom:1.5px solid var(--sana-teal-mid);grid-template-columns:38mm minmax(0,1fr) auto;align-items:center;gap:5mm;height:19mm;margin-bottom:5mm;padding-bottom:3mm;display:grid}.org-print-page-header img{object-fit:contain;width:36mm;height:14mm}.org-print-page-header h1{margin:0;font-size:18pt}.org-print-page-header p{color:var(--sana-teal-mid);margin:1mm 0 0;font-size:9pt}.org-print-page-header aside{text-align:end;color:var(--sana-teal-mid);gap:1mm;font-size:8pt;display:grid}.org-print-page-header aside span{color:var(--sana-teal-mid);font-weight:700}.org-print-chief{text-align:center;border:1.5px solid var(--sana-teal-mid);background:var(--sana-canvas);border-radius:4mm;width:82mm;margin:0 auto;padding:5mm}.org-print-chief small,.org-print-chief b,.org-print-chief span{display:block}.org-print-chief small{color:var(--sana-teal-mid);font-size:8pt;font-weight:700}.org-print-chief b{margin-top:2mm;font-size:15pt}.org-print-chief span{color:var(--sana-teal-mid);margin-top:1mm;font-size:9pt}.org-print-summary-connector{background:var(--sana-line);width:1px;height:7mm;margin:0 auto}.org-print-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;display:grid}.org-print-manager-grid article{border:1px solid var(--sana-line);border-top:2px solid var(--sana-teal-mid);break-inside:avoid;background:var(--sana-white);border-radius:3mm;min-height:22mm;padding:3mm}.org-print-manager-grid small,.org-print-manager-grid b,.org-print-manager-grid span{display:block}.org-print-manager-grid small{color:var(--sana-teal-mid);font-size:7.5pt;font-weight:700}.org-print-manager-grid b{margin-top:2mm;font-size:10pt}.org-print-manager-grid span{color:var(--sana-teal-mid);margin-top:1mm;font-size:7.5pt}.org-print-department-grid{align-items:stretch;gap:4mm;height:calc(100% - 24mm);display:grid}.org-print-department-page.departments-1 .org-print-department-grid{grid-template-columns:1fr}.org-print-department-page.departments-2 .org-print-department-grid{grid-template-columns:repeat(2,1fr)}.org-print-department-page.departments-3 .org-print-department-grid{grid-template-columns:repeat(3,1fr)}.org-print-department-card{border:1px solid var(--sana-line);background:var(--sana-white);break-inside:avoid;page-break-inside:avoid;border-radius:4mm;min-width:0;height:100%;padding:0 0 3mm;overflow:hidden}.org-print-department-card>header{background:var(--sana-teal-mid);min-height:20mm;color:var(--sana-white);justify-content:space-between;align-items:center;gap:4mm;padding:4mm;display:flex}.org-print-department-card>header small,.org-print-department-card>header h2,.org-print-department-card>header p{margin:0;display:block}.org-print-department-card>header small{opacity:.8;font-size:7pt}.org-print-department-card>header h2{margin-top:1mm;font-size:14pt}.org-print-department-card>header p{opacity:.8;margin-top:1mm;font-size:8pt}.org-print-department-card>header>b{text-align:center;min-width:14mm;font-size:14pt}.org-print-department-card>header>b small{margin-top:1mm;font-size:7pt;font-weight:400}.org-print-manager{border:1px solid var(--sana-line);background:var(--sana-white);border-radius:3mm;margin:3mm;padding:3mm}.org-print-manager small,.org-print-manager b,.org-print-manager span{display:block}.org-print-manager small{color:var(--sana-teal-mid);font-size:7pt;font-weight:700}.org-print-manager b{margin-top:1mm;font-size:10pt}.org-print-manager span{color:var(--sana-teal-mid);margin-top:.7mm;font-size:7.5pt}.org-print-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;padding:0 3mm;display:grid}.portrait .org-print-team{grid-template-columns:repeat(2,minmax(0,1fr))}.departments-2 .org-print-team,.departments-3 .org-print-team{grid-template-columns:1fr}.org-print-team>div{border:1px solid var(--sana-line);background:var(--sana-white);break-inside:avoid;border-radius:2.5mm;min-width:0;padding:2.2mm}.org-print-team b,.org-print-team small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-print-team b{font-size:8.5pt}.org-print-team small{color:var(--sana-teal-mid);margin-top:.7mm;font-size:7pt}.org-print-team>p{color:var(--sana-teal-mid);font-size:8pt}.org-print-department-card.compact .org-print-team,.org-print-department-card.dense .org-print-team{gap:1.3mm}.org-print-department-card.compact .org-print-team>div,.org-print-department-card.dense .org-print-team>div{padding:1.5mm}.org-print-department-card.dense .org-print-team b{font-size:7.5pt}.org-print-department-card.dense .org-print-team small{font-size:6.5pt}.org-print-page.org-print-department-pyramid{height:auto!important;min-height:190mm!important;overflow:visible!important}.org-print-department-pyramid .org-print-pyramid{flex:none!important;min-height:168mm!important;padding-bottom:5mm!important;overflow:visible!important}.org-print-department-pyramid .org-print-pyramid-level{break-inside:auto;page-break-inside:auto}.org-print-department-pyramid .org-print-manager-card b{text-overflow:clip!important;white-space:normal!important;font-size:8pt!important;line-height:1.3!important;overflow:visible!important}.org-print-department-pyramid .org-print-manager-card em{text-overflow:clip!important;white-space:normal!important;font-size:6pt!important;line-height:1.25!important;overflow:visible!important}.org-print-department-pyramid .org-print-people-grid>div{break-inside:avoid;page-break-inside:avoid;grid-template-columns:5mm minmax(0,1fr)!important;min-height:8mm!important;padding:1.2mm!important}.org-print-department-pyramid .org-print-people-grid>div>span{width:5mm!important;height:5mm!important;font-size:5.5pt!important}.org-print-department-pyramid .org-print-people-grid b{text-overflow:clip!important;white-space:normal!important;font-size:7pt!important;line-height:1.25!important;overflow:visible!important}.org-print-department-pyramid .org-print-people-grid small{text-overflow:clip!important;white-space:normal!important;font-size:5.8pt!important;line-height:1.2!important;overflow:visible!important}}.org-page .org-canvas{overflow:auto}.org-tree-stage{overflow:visible}.org-chart-zoom{z-index:30;width:max-content;padding:var(--sana-space-1);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:color-mix(in srgb, var(--sana-white) 96%, transparent);box-shadow:var(--sana-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);direction:ltr;align-items:center;gap:0;margin:0 auto -40px 0;display:flex;position:sticky;top:12px;left:12px}.org-chart-zoom button{border-radius:var(--sana-radius-button);width:34px;height:32px;color:var(--sana-teal-mid);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.org-chart-zoom button:hover{background:var(--sana-canvas);color:var(--sana-teal-mid)}.org-chart-zoom button:disabled{color:var(--sana-disabled);cursor:not-allowed;background:0 0}.org-chart-zoom .org-chart-zoom-value{width:54px;color:var(--sana-teal);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.org-chart-zoom button:last-child{border-left:1px solid var(--sana-line);border-radius:0 var(--sana-radius-button) var(--sana-radius-button) 0;margin-left:0}@media (max-width:900px){.org-chart-zoom{display:none}}@media print{.org-chart-zoom{display:none!important}}.org-toolbar .org-hierarchy-button{white-space:nowrap;flex:none;width:auto}.department-parent-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px)}.department-parent-modal .drawer-head{align-items:flex-start}.department-parent-modal .drawer-head h2{color:var(--sana-teal);font-size:var(--type-section);margin:8px 0 0}.department-parent-modal .drawer-head p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:8px 0 0}.department-parent-body{min-height:0;padding:var(--sana-space-4) var(--sana-space-6);background:var(--sana-white);overflow:auto}.department-root-drop{align-items:center;gap:var(--sana-space-3);min-height:64px;padding:var(--sana-space-3) var(--sana-space-4);border:1.5px dashed var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-teal-mid);margin-bottom:16px;transition:all .15s;display:flex}.department-root-drop b,.department-root-drop small{display:block}.department-root-drop small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0}.department-root-drop.drop-target{border-color:var(--sana-teal-mid);background:var(--sana-canvas);box-shadow:var(--sana-shadow)}.department-parent-tree{gap:var(--sana-space-2);flex-direction:column;display:flex}.department-parent-branch,.department-parent-children{gap:var(--sana-space-2);flex-direction:column;display:flex;position:relative}.department-parent-children:before{content:"";background:var(--sana-canvas);width:1px;position:absolute;inset-block:0 8px;inset-inline-start:calc((var(--hierarchy-depth,0) + 1) * 24px + 14px)}.department-parent-row{z-index:1;align-items:center;gap:var(--sana-space-2);min-height:68px;padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--card-shadow);grid-template-columns:26px 38px minmax(180px,1fr) minmax(210px,300px);margin-inline-start:calc(var(--hierarchy-depth) * 32px);transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.department-parent-row.changed{border-color:var(--sana-line);background:var(--sana-white)}.department-parent-row.drop-target{border-color:var(--sana-teal-mid);background:var(--sana-canvas);box-shadow:var(--sana-shadow);transform:translateY(-1px)}.department-parent-grip{color:var(--sana-teal-mid);cursor:grab;place-items:center;display:grid}.department-parent-row:active .department-parent-grip{cursor:grabbing}.department-parent-icon{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:36px;height:36px;color:var(--sana-teal-mid);place-items:center;display:grid}.department-parent-name{min-width:0}.department-parent-name b,.department-parent-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.department-parent-name b{color:var(--sana-teal);font-size:var(--type-body)}.department-parent-name small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:8px}.department-parent-row label{align-items:center;gap:var(--sana-space-2);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-semibold);grid-template-columns:auto minmax(0,1fr);display:grid}.department-parent-row select{width:100%;height:40px;padding-inline:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);outline:0}.department-parent-row select:focus{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.department-parent-change-count{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-semibold);flex:1}@media (max-width:760px){.org-toolbar .org-hierarchy-button{flex:1}.department-parent-modal{width:100%;max-height:calc(100vh - 16px)}.department-parent-body{padding:var(--sana-space-3)}.department-parent-row{padding:var(--sana-space-2);grid-template-columns:22px 34px minmax(0,1fr);margin-inline-start:calc(var(--hierarchy-depth) * 16px)}.department-parent-row label{grid-column:2/-1;grid-template-columns:auto minmax(0,1fr)}.department-parent-name small{white-space:normal}.department-parent-modal .drawer-footer{flex-wrap:wrap}.department-parent-change-count{flex-basis:100%;width:100%}}.org-insights,.org-toolbar,.org-canvas{font-family:var(--font-enterprise)}.org-toolbar{padding:var(--sana-space-3) var(--sana-space-4);gap:var(--sana-space-3);border-radius:var(--sana-radius-control)}.org-toolbar>div b{font-size:var(--type-body);font-weight:var(--weight-bold)}.org-toolbar>div small{font-size:var(--type-label)}.org-edit-levels,.org-level-actions .outline,.org-level-actions .primary{justify-content:center;align-items:center;gap:var(--sana-space-2);font-weight:var(--weight-semibold);display:inline-flex;height:40px!important;padding:0 var(--sana-space-3)!important;border-radius:var(--sana-radius-button)!important;font-size:var(--type-label)!important}.org-edit-levels{border:1px solid var(--sana-line)!important;background:var(--sana-white)!important;color:var(--sana-teal-mid)!important}.org-edit-levels:hover{border-color:var(--sana-teal-mid)!important;background:var(--sana-white)!important}.org-level-actions{gap:var(--sana-space-2);display:flex}.org-canvas{padding:var(--sana-space-12) var(--sana-space-8) var(--sana-space-8);background:var(--sana-white);border:1px solid var(--sana-line);overflow:visible}.org-canvas:before{display:none}.org-executive-card{width:min(520px,100%);min-height:112px;padding:var(--sana-space-4) var(--sana-space-6);border:1px solid var(--sana-teal-mid);border-radius:var(--sana-radius-card);box-shadow:var(--shadow-lg)}.org-executive-card span,.org-executive-card small{font-size:var(--type-label)}.org-level-label{font-size:var(--type-label);padding:var(--sana-space-2) var(--sana-space-3)}.org-main-connector{height:54px}.org-department-grid:before,.org-division-tree>.org-tree-node:before{display:none}.org-tree-node{padding:var(--sana-space-4);border:1px solid var(--sana-line);border-top:4px solid var(--org-accent);border-radius:var(--sana-radius-card);background:var(--sana-white);box-shadow:var(--shadow-lg)}.org-tree-node.depth-0{outline:5px solid color-mix(in srgb, var(--sana-white) 75%, transparent)}.org-tree-department{gap:var(--sana-space-3);grid-template-columns:48px minmax(0,1fr) auto;min-height:70px}.org-tree-department .department-icon{border-radius:var(--sana-radius-control);width:46px;height:46px}.org-tree-department>div>small{font-size:var(--type-label);letter-spacing:.04em}.org-tree-department h3{font-size:var(--type-component);font-weight:var(--weight-bold)}.org-tree-department p{font-size:var(--type-label);margin-top:8px}.org-tree-department>b{min-width:48px;padding:var(--sana-space-2);border-radius:var(--sana-radius-control);font-size:var(--type-component)}.org-tree-department>b small{font-size:var(--type-label)}.org-tree-manager{min-height:62px;padding:var(--sana-space-2) var(--sana-space-3);gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:auto 38px minmax(0,1fr);margin-top:16px}.org-tree-manager .avatar,.org-tree-employee .avatar{width:36px;height:36px;font-size:var(--type-label)}.org-tree-manager small,.org-tree-manager b{font-size:var(--type-label)}.org-level-number{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:34px;height:34px;color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);line-height:var(--leading-tight);place-items:center;display:grid}.org-level-number.manager{border-color:var(--sana-teal-mid);background:var(--sana-canvas);color:var(--sana-teal-mid)}.org-tree-employees{gap:var(--sana-space-2);margin-top:16px}.org-tree-employee{min-height:58px;padding:var(--sana-space-2) var(--sana-space-3);gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--card-shadow);grid-template-columns:36px 38px minmax(0,1fr)}.org-tree-employee:hover{border-color:var(--sana-line);box-shadow:var(--card-shadow)}.org-tree-employee b{font-size:var(--type-label)}.org-tree-employee small{font-size:var(--type-label);margin-top:8px}.org-level-input{width:36px;height:36px;padding:0 var(--sana-space-1);border:2px solid var(--sana-teal-mid);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-body);font-weight:var(--weight-bold);text-align:center;outline:0}.org-level-input::-webkit-inner-spin-button{opacity:1}.org-tree-children{margin-top:16px;padding:var(--sana-space-4);gap:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);margin-inline-start:0}.org-tree-children>.org-tree-node{padding:var(--sana-space-4);border:1px solid var(--sana-line);border-top:3px solid var(--org-accent);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--card-shadow)}.org-tree-children>.org-tree-node:before{display:none}.org-tree-node.depth-2{padding:var(--sana-space-3)}@media (max-width:1180px){.org-division-tree{gap:var(--sana-space-4)}.org-canvas{padding-inline:var(--sana-space-6)}}@media (max-width:760px){.org-toolbar{padding:var(--sana-space-3)}.org-level-actions{width:100%}.org-level-actions>button,.org-edit-levels{flex:1}.org-edit-levels{width:100%}.org-canvas{padding:var(--sana-space-6) var(--sana-space-3)}.org-tree-node,.org-tree-children{padding:var(--sana-space-3)}.org-tree-department h3{font-size:var(--type-component)}}.org-canvas{padding:var(--sana-space-8) var(--sana-space-6) var(--sana-space-12);background:var(--sana-white);overflow:auto}.org-executive-card{width:330px;min-height:88px;padding:var(--sana-space-3) var(--sana-space-4);border-radius:var(--sana-radius-control);border:1px solid var(--sana-teal-mid);box-shadow:var(--card-shadow)}.org-executive-card>.avatar{border-radius:var(--sana-radius-control);width:54px;height:54px}.org-executive-card b{font-size:var(--type-body)}.org-executive-card span{font-size:var(--type-label)}.org-main-connector{background:var(--sana-canvas);height:72px}.org-main-connector>span{border-color:var(--sana-line);box-shadow:none;top:24px}.org-division-tree{width:max-content;min-width:100%;padding:var(--sana-space-8) var(--sana-space-6) 0;justify-content:center;align-items:flex-start;gap:var(--sana-space-12);display:flex}.org-division-tree:before{background:var(--sana-canvas);height:1px;display:block;top:0;left:117px;right:117px}.org-tree-node{width:max-content;min-width:190px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:0;display:flex;outline:0!important}.org-division-tree>.org-tree-node:before{content:"";background:var(--sana-canvas);width:1px;height:34px;display:block;position:absolute;top:-34px;left:50%}.org-tree-heading{border:1px solid var(--org-accent);border-radius:var(--sana-radius-control);background:var(--sana-white);width:190px;box-shadow:var(--card-shadow);z-index:2;position:relative;overflow:hidden}.org-tree-department{min-height:58px;padding:var(--sana-space-2) var(--sana-space-2);gap:var(--sana-space-2);background:var(--org-accent);color:var(--sana-white);grid-template-columns:34px minmax(0,1fr) 30px}.org-tree-department .department-icon{border-radius:var(--sana-radius-control);background:var(--sana-white);width:32px;height:32px;color:var(--org-accent)}.org-tree-department>div>small{color:color-mix(in srgb, var(--sana-white) 72%, transparent);font-size:var(--type-label);margin:0}.org-tree-department h3{color:var(--sana-white);font-size:var(--type-component);line-height:var(--leading-heading)}.org-tree-department p{color:color-mix(in srgb, var(--sana-white) 78%, transparent);font-size:var(--type-label)}.org-tree-department>b{min-width:28px;padding:var(--sana-space-1) var(--sana-space-1);border-radius:var(--sana-radius-control);background:color-mix(in srgb, var(--sana-white) 15%, transparent);color:var(--sana-white);font-size:var(--type-label)}.org-tree-department>b small{color:color-mix(in srgb, var(--sana-white) 75%, transparent);font-size:var(--type-label)}.org-tree-manager{min-height:52px;padding:var(--sana-space-2) var(--sana-space-2);gap:var(--sana-space-2);background:var(--sana-white);border:0;border-radius:0;grid-template-columns:27px 32px minmax(0,1fr);margin:0}.org-tree-manager .avatar{width:32px;height:32px;font-size:var(--type-label)}.org-tree-manager small{color:var(--sana-teal-mid);font-size:var(--type-label)}.org-tree-manager b{color:var(--sana-teal);font-size:var(--type-label)}.org-level-number,.org-level-number.manager{border-radius:var(--sana-radius-control);width:27px;height:27px;font-size:var(--type-label);background:var(--sana-canvas);color:var(--sana-teal-mid);border-color:var(--sana-line)}.org-tree-employees{width:176px;gap:var(--sana-space-3);margin-top:24px;padding-inline-start:var(--sana-space-4);position:relative}.org-tree-employees:before{content:"";top:-25px;bottom:28px;background:var(--sana-canvas);width:1px;position:absolute;inset-inline-start:8px}.org-tree-employee{width:157px;min-height:52px;padding:var(--sana-space-1) var(--sana-space-2);gap:var(--sana-space-1);border:1px solid var(--sana-success);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--card-shadow);grid-template-columns:27px 32px minmax(0,1fr);position:relative}.org-tree-employee:before{content:"";top:50%;background:var(--sana-canvas);width:11px;height:1px;position:absolute;inset-inline-start:-12px}.org-tree-employee .avatar{width:32px;height:32px;font-size:var(--type-label)}.org-tree-employee b{font-size:var(--type-label);color:var(--sana-teal)}.org-tree-employee small{font-size:var(--type-label);color:var(--sana-success);font-weight:var(--weight-bold)}.org-tree-employee .org-level-number{background:var(--sana-line);width:27px;height:27px;color:var(--sana-success);border-color:var(--sana-success)}.org-tree-employee .org-level-input{border-radius:var(--sana-radius-control);width:27px;height:29px;font-size:var(--type-body)}.org-tree-children{width:max-content;padding:var(--sana-space-8) 0 0;justify-content:center;align-items:flex-start;gap:var(--sana-space-6);background:0 0;border:0;flex-direction:row;margin:40px 0 0;display:flex;position:relative}.org-tree-children:before{content:"";background:var(--sana-canvas);height:1px;position:absolute;top:0;left:95px;right:95px}.org-tree-children>.org-tree-node{min-width:190px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.org-tree-children>.org-tree-node:before{content:"";background:var(--sana-canvas);width:1px;height:34px;display:block;position:absolute;top:-34px;left:50%}.org-tree-node.depth-2{background:0 0;padding:0}.org-tree-node.depth-2 .org-tree-department{min-height:58px}.org-tree-node.depth-2 .department-icon{width:32px;height:32px}@media (max-width:760px){.org-canvas{padding:var(--sana-space-6) var(--sana-space-3) var(--sana-space-12)}.org-executive-card{width:290px}.org-division-tree{padding-inline:var(--sana-space-3);gap:var(--sana-space-6);justify-content:flex-start}.org-division-tree:before{left:107px;right:107px}.org-tree-children{gap:var(--sana-space-4)}}.org-canvas{scrollbar-gutter:stable;align-items:flex-start}.org-canvas>.org-executive,.org-canvas>.org-division-tree,.org-canvas>.empty{margin-inline:auto}.org-executive-card{grid-template-columns:minmax(0,1fr) auto;width:360px}.org-executive-card b,.org-executive-card span,.org-executive-card small{white-space:normal;text-overflow:clip;overflow:visible}.org-division-tree{gap:var(--sana-space-12)}.org-division-tree:before{left:144px;right:144px}.org-tree-node,.org-tree-children>.org-tree-node{min-width:240px}.org-tree-heading{cursor:pointer;width:240px;transition:box-shadow .18s,transform .18s,border-color .18s}.org-tree-heading:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.org-tree-heading:focus-visible{outline:3px solid color-mix(in srgb, var(--sana-teal-mid) 28%, transparent);outline-offset:2px}.org-tree-heading .org-tree-department{grid-template-columns:minmax(0,1fr);align-items:start}.org-tree-department h3,.org-tree-department p,.org-tree-department>div>small{white-space:normal;text-overflow:clip;line-height:var(--leading-heading);word-break:break-word;overflow:visible}.org-tree-department>b{align-self:center}.org-tree-manager{padding:var(--sana-space-2) var(--sana-space-2);text-align:start;grid-template-columns:minmax(0,1fr);gap:0}.org-tree-manager small,.org-tree-manager b,.org-tree-manager em{white-space:normal;text-overflow:clip;word-break:break-word;display:block;overflow:visible}.org-tree-manager small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.04em}.org-tree-manager b{color:var(--sana-teal);font-size:var(--type-secondary);line-height:var(--leading-heading);margin-top:0}.org-tree-manager em{color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;line-height:var(--leading-heading);margin-top:0}.org-tree-open-hint{justify-content:space-between;align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-2);border-top:1px solid var(--sana-line);background:var(--sana-white);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-semibold);display:flex}.org-tree-heading:hover .org-tree-open-hint{background:var(--sana-canvas)}.org-tree-employees{width:226px;padding-inline-start:var(--sana-space-4)}.org-tree-employees:before{display:none}.org-tree-employee{width:207px;min-height:auto;padding:var(--sana-space-2) var(--sana-space-3);border-color:var(--sana-line);box-shadow:var(--card-shadow);display:block}.org-tree-employee:before{top:22px}.org-tree-employee:after{content:"";inset-inline-start:-12px;background:var(--sana-canvas);width:1px;height:34px;position:absolute;top:-12px}.org-tree-employee:first-child:after{height:46px;top:-24px}.org-tree-employee b,.org-tree-employee small{white-space:normal;text-overflow:clip;word-break:break-word;display:block;overflow:visible}.org-tree-employee b{color:var(--sana-teal);font-size:var(--type-secondary);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.org-tree-employee small{color:var(--sana-success);font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:var(--leading-heading);margin-top:0}.org-tree-children:before{left:120px;right:120px}@media (max-width:760px){.org-division-tree:before{left:132px;right:132px}.org-executive-card{width:min(320px,100%)}}.content.org-content-wide{width:100%;max-width:none;padding-inline:clamp(var(--sana-space-3),2vw,var(--sana-space-8))}.org-page{width:100%;min-width:0}.org-page .org-canvas{width:100%;max-width:none;overflow:auto}.org-tree-stage{width:100%;min-width:100%;position:relative;overflow:visible}.org-tree-stage.fitted>.org-division-tree{transform-origin:top;will-change:transform;margin:0;position:absolute;top:0;left:50%}.org-tree-stage.stacked{overflow:visible;height:auto!important}.org-tree-stage.stacked>.org-division-tree{width:100%;min-width:0;padding:var(--sana-space-6) 0 0;justify-content:flex-start;align-items:center;gap:var(--sana-space-12);flex-direction:column;display:flex;position:relative;transform:none!important}.org-tree-stage.stacked>.org-division-tree:before,.org-tree-stage.stacked>.org-division-tree>.org-tree-node:before,.org-tree-stage.stacked .org-tree-children:before,.org-tree-stage.stacked .org-tree-children>.org-tree-node:before{display:none}.org-tree-stage.stacked .org-tree-node,.org-tree-stage.stacked .org-tree-children>.org-tree-node{width:100%;min-width:0}.org-tree-stage.stacked .org-tree-heading{width:min(320px,100%)}.org-tree-stage.stacked .org-tree-children{align-items:center;gap:var(--sana-space-6);flex-direction:column;width:100%;margin-top:32px;padding:0;display:flex}.org-tree-stage.stacked .org-tree-employees{width:min(306px,100%);padding-inline-start:var(--sana-space-4)}.org-tree-stage.stacked .org-tree-employee{width:calc(100% - 19px)}@media (max-width:760px){.content.org-content-wide{padding-inline:var(--sana-space-3)}.org-page .org-canvas{padding-inline:var(--sana-space-2)}.org-tree-stage.stacked>.org-division-tree{gap:var(--sana-space-8)}.org-tree-stage.stacked .org-tree-children{gap:var(--sana-space-6)}}.org-department-modal{width:min(900px,100%)}.org-department-modal .drawer-head{align-items:center}.org-department-modal .drawer-head>div:first-child{flex:1;min-width:0}.org-department-modal .drawer-head h2{font-size:var(--type-section);color:var(--sana-teal);margin:8px 0 0}.org-department-modal .drawer-head p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:8px 0 0}.org-team-body{gap:var(--sana-space-4);background:var(--sana-white);flex-direction:column;display:flex}.org-department-settings{gap:var(--sana-space-3);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:1fr 1fr;display:grid}.org-department-settings label{gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-label);font-weight:var(--weight-bold);flex-direction:column;display:flex}.org-department-settings select{width:100%;height:42px;padding-inline:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);outline:0}.org-department-settings select:focus{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.org-department-settings .org-add-existing{grid-column:1/-1}.org-team-list-head{align-items:center;gap:var(--sana-space-2);color:var(--sana-teal);grid-template-columns:auto auto 1fr;display:grid}.org-team-list-head span{min-width:28px;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);text-align:center;font-size:var(--type-label);font-weight:var(--weight-bold)}.org-team-list-head small{color:var(--sana-teal-mid);text-align:end;font-size:var(--type-label);font-weight:var(--weight-medium)}.org-team-rows{gap:var(--sana-space-2);flex-direction:column;display:flex}.org-team-row{gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--card-shadow);grid-template-columns:56px minmax(0,1fr) auto auto auto auto;align-items:center;display:grid}.org-team-row.manager{border-color:var(--sana-teal-mid);background:var(--sana-white)}.org-team-level,.org-team-level-input{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:56px;height:38px;color:var(--sana-teal-mid);font-size:var(--type-body);font-weight:var(--weight-bold);text-align:center;outline:0;place-items:center;display:grid}.org-team-level.manager{border-color:var(--sana-teal-mid);background:var(--sana-canvas)}.org-team-level-input{background:var(--sana-white);border-color:var(--sana-teal-mid)}select.org-team-level-input{-webkit-appearance:none;appearance:none;cursor:pointer;text-align-last:center;padding:0}.org-tree-level-tag{width:fit-content;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap;justify-self:start;margin-bottom:8px;line-height:1.4;display:inline-block}.org-tree-level-tag.manager{background:var(--sana-canvas)}.org-team-person{min-width:0}.org-team-person b{color:var(--sana-teal);font-size:var(--type-body);line-height:var(--leading-heading);word-break:break-word;display:block}.org-team-person small{color:var(--sana-teal-mid);font-size:var(--type-label);margin-top:0;display:block}.org-team-code{color:var(--sana-teal-mid);font-size:var(--type-label);white-space:nowrap}.org-team-move{gap:var(--sana-space-1);display:flex}.org-team-move button{border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);background:var(--sana-white);width:30px;height:30px;color:var(--sana-teal-mid);place-items:center;display:grid}.org-team-move button:disabled{color:var(--sana-disabled);cursor:not-allowed}.org-team-remove{color:var(--sana-danger)!important}.org-team-children{padding:var(--sana-space-3);border:1px dashed var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.org-team-children>small{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.05em;margin-bottom:8px;display:block}.org-team-children>div{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.org-team-children button{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-1) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);font-size:var(--type-label);display:inline-flex}.org-team-children button:hover{border-color:var(--sana-teal-mid);color:var(--sana-teal-mid)}.org-team-children button em{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold)}.org-team-note{color:var(--sana-warning);font-size:var(--type-label);flex:1}.org-delete-department{border-color:var(--sana-warning-bg);background:var(--sana-white);width:auto;color:var(--sana-danger);flex:none}.org-delete-department:hover{border-color:var(--sana-warning-bg);background:var(--sana-canvas)}.org-delete-department:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.org-department-modal .drawer-head{flex-wrap:wrap}.org-department-settings{grid-template-columns:1fr}.org-department-settings .org-add-existing{grid-column:auto}.org-team-list-head{grid-template-columns:auto auto}.org-team-list-head small{text-align:start;grid-column:1/-1}.org-team-row{row-gap:var(--sana-space-2);grid-template-columns:48px minmax(0,1fr) auto auto}.org-team-code{display:none}.org-team-move{grid-column:2/3;justify-content:flex-end}}@media print{.org-print-system-executive{flex-direction:column;align-items:center;display:flex}.org-print-system-executive .org-level-label{margin-bottom:2mm;position:static}.org-print-system-executive .org-executive-card{width:86mm;min-height:23mm;box-shadow:none;border-radius:4mm;padding:4mm 6mm}.org-print-system-executive .org-executive-card b{font-size:13pt}.org-print-system-executive .org-executive-card span,.org-print-system-executive .org-executive-card small{font-size:8pt}.org-print-system-executive .org-main-connector{height:7mm}.org-print-system-manager-tree{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:3mm;display:grid}.org-print-system-department-grid{place-items:start center;gap:6mm;display:grid}.org-print-department-page.departments-1 .org-print-system-department-grid{grid-template-columns:1fr}.org-print-department-page.departments-2 .org-print-system-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-print-department-page.departments-3 .org-print-system-department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.org-print-system-node{break-inside:avoid;page-break-inside:avoid;justify-content:center;width:100%;min-width:0;display:flex}.org-print-system-node>.org-tree-node{break-inside:avoid;page-break-inside:avoid;align-items:center;width:100%;min-width:0;max-width:72mm}.org-print-system-node .org-tree-heading{cursor:default;width:100%;box-shadow:none}.org-print-system-node .org-tree-heading:hover{box-shadow:none;transform:none}.org-print-system-node .org-tree-open-hint{display:none}.org-print-system-node .org-tree-department{grid-template-columns:9mm minmax(0,1fr) auto;gap:2mm;min-height:16mm;padding:2.5mm}.org-print-system-node .org-tree-department .department-icon{width:8mm;height:8mm}.org-print-system-node .org-tree-department h3{font-size:10pt}.org-print-system-node .org-tree-department p,.org-print-system-node .org-tree-department>div>small{font-size:7pt}.org-print-system-node .org-tree-department>b{min-width:9mm;padding:1.5mm;font-size:9pt}.org-print-system-node .org-tree-department>b small{font-size:6.5pt}.org-print-system-node .org-tree-manager{min-height:13mm;padding:2mm 3mm}.org-print-system-node .org-tree-manager small{font-size:6.5pt}.org-print-system-node .org-tree-manager b{font-size:8.5pt}.org-print-system-node .org-tree-manager em{font-size:7pt}.org-print-system-node .org-tree-employees{gap:2mm;width:calc(100% - 8mm);margin-top:7mm;padding-inline-start:5mm}.org-print-system-node .org-tree-employee{width:100%;min-height:12mm;box-shadow:none;padding:2mm 3mm}.org-print-system-node .org-tree-employee b{font-size:8pt}.org-print-system-node .org-tree-employee small{font-size:7pt}.org-print-system-manager-tree .org-print-system-node>.org-tree-node{max-width:none}.org-print-system-manager-tree .org-tree-department{min-height:13mm}.org-print-system-manager-tree .org-tree-manager{min-height:11mm}.org-print-system-manager-tree .org-tree-heading{border-radius:3mm}.org-print-summary{flex-direction:column;height:190mm;min-height:190mm;display:flex!important}.org-print-summary .org-print-page-header{flex:0 0 19mm}.org-print-summary-stage{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:5mm 5mm 12mm;display:flex}.org-print-summary .org-print-system-executive{flex:none;position:relative}.org-print-summary .org-print-system-executive .org-level-label{border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);margin-bottom:2.5mm;padding:1.2mm 4mm;font-size:8pt;font-weight:800}.org-print-summary .org-print-system-executive .org-executive-card{border:1.2px solid var(--sana-teal-mid);background:linear-gradient(180deg,var(--sana-white) 0%,var(--sana-white) 100%);border-radius:4.5mm;width:92mm;min-height:27mm;padding:4.5mm 7mm}.org-print-summary .org-print-system-executive .org-executive-card b{margin-top:1mm;font-size:14pt}.org-print-summary .org-print-system-executive .org-main-connector{background:var(--sana-line);width:1.2px;height:10mm;margin:0 auto}.org-print-summary .org-print-system-manager-tree{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;align-items:start;gap:5mm;width:100%;padding-top:7mm;display:grid;position:relative}.org-print-summary .org-print-system-manager-tree.departments-1{grid-template-columns:minmax(0,82mm)}.org-print-summary .org-print-system-manager-tree.departments-2{grid-template-columns:repeat(2,minmax(0,82mm))}.org-print-summary .org-print-system-manager-tree.departments-3{grid-template-columns:repeat(3,minmax(0,82mm))}.org-print-summary .org-print-system-manager-tree:before{content:"";background:var(--sana-line);height:1.2px;position:absolute;top:0}.org-print-summary .org-print-system-manager-tree.departments-1:before{display:none}.org-print-summary .org-print-system-manager-tree.departments-2:before{width:50%;inset-inline:25%}.org-print-summary .org-print-system-manager-tree.departments-3:before{width:66.667%;inset-inline:16.666%}.org-print-summary .org-print-system-manager-tree.departments-4:before{width:75%;inset-inline:12.5%}.org-print-summary .org-print-system-node{position:relative}.org-print-summary .org-print-system-node:before{content:"";z-index:0;background:var(--sana-line);inset-inline-start:50%;width:1.2px;height:7mm;position:absolute;top:-7mm}.org-print-summary .org-print-system-manager-tree.departments-1 .org-print-system-node:before{height:7mm}.org-print-summary .org-print-system-node>.org-tree-node{z-index:1;max-width:82mm;position:relative}.org-print-summary .org-tree-heading{background:var(--sana-white);box-shadow:var(--sana-shadow);border-width:1.2px}.org-print-summary .org-tree-department{grid-template-columns:10mm minmax(0,1fr) auto;min-height:20mm;padding:3.5mm}.org-print-summary .org-tree-department .department-icon{width:9mm;height:9mm}.org-print-summary .org-tree-department h3{font-size:11pt;line-height:1.35}.org-print-summary .org-tree-department p{margin-top:.8mm;font-size:7.5pt}.org-print-summary .org-tree-manager{background:var(--sana-white);min-height:16mm;padding:3mm 4mm}.org-print-summary .org-tree-manager small{font-size:7pt}.org-print-summary .org-tree-manager b{font-size:9pt}.org-print-summary .org-tree-manager em{font-size:7.5pt}.org-print-redesign,.org-print-redesign *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.org-print-redesign{flex-direction:column!important;height:190mm!important;min-height:190mm!important;display:flex!important}.org-print-redesign .org-print-page-header{flex:0 0 19mm;margin-bottom:3mm}.org-print-overview{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:1mm 4mm 8mm;display:flex}.org-print-chief-card{border:1.8px solid var(--sana-teal-mid);background:linear-gradient(135deg,var(--sana-teal) 0%,var(--sana-teal-mid) 70%,var(--sana-teal-mid) 100%);width:102mm;min-height:35mm;color:var(--sana-white);box-shadow:var(--sana-shadow);text-align:center;border-radius:5mm;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:5mm 9mm;display:flex;position:relative}.org-print-chief-card>span{top:3mm;border-radius:var(--sana-radius-pill);background:color-mix(in srgb, var(--sana-white) 16%, transparent);padding:1mm 3mm;font-size:7pt;font-weight:800;position:absolute;inset-inline-start:4mm}.org-print-chief-card small{letter-spacing:.08em;opacity:.82;font-size:8pt;font-weight:800}.org-print-chief-card b{margin-top:1.5mm;font-size:16pt;line-height:1.2}.org-print-chief-card em{opacity:.9;margin-top:1mm;font-size:9pt;font-style:normal}.org-print-trunk{background:var(--sana-teal-mid);width:2px;height:17mm;margin:0 auto;position:relative}.org-print-trunk span{top:5mm;border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);min-width:38mm;color:var(--sana-teal-mid);text-align:center;white-space:nowrap;padding:1.3mm 3mm;font-size:7.5pt;font-weight:800;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.org-print-leaders{grid-template-columns:repeat(4,minmax(0,1fr));gap:5mm;padding-top:8mm;display:grid;position:relative}.org-print-leaders.leaders-1{grid-template-columns:minmax(0,90mm);justify-content:center}.org-print-leaders.leaders-2{grid-template-columns:repeat(2,minmax(0,90mm));justify-content:center}.org-print-leaders.leaders-3{grid-template-columns:repeat(3,minmax(0,86mm));justify-content:center}.org-print-leaders:before{content:"";background:var(--sana-teal-mid);height:1.5px;position:absolute;top:0}.org-print-leaders.leaders-1:before{display:none}.org-print-leaders.leaders-2:before{width:50%;inset-inline:25%}.org-print-leaders.leaders-3:before{width:66.667%;inset-inline:16.666%}.org-print-leaders.leaders-4:before{width:75%;inset-inline:12.5%}.org-print-leader-card{--print-tone:var(--sana-teal-mid);--print-soft:var(--sana-canvas);border:1.4px solid var(--print-tone);background:var(--sana-white);min-height:57mm;box-shadow:var(--sana-shadow);border-radius:4mm;padding:0;position:relative;overflow:visible}.org-print-leader-card.green{--print-tone:var(--sana-success);--print-soft:var(--sana-canvas)}.org-print-leader-card.violet{--print-tone:var(--sana-teal-mid);--print-soft:var(--sana-canvas)}.org-print-leader-card.orange{--print-tone:var(--sana-danger);--print-soft:var(--sana-canvas)}.org-print-leader-card:before{content:"";inset-inline-start:50%;background:var(--sana-teal-mid);width:1.5px;height:8mm;position:absolute;top:-8mm}.org-print-leaders.leaders-1 .org-print-leader-card:before{height:8mm}.org-print-leader-card>i{z-index:2;top:-3.5mm;border-radius:var(--sana-radius-pill);background:var(--print-tone);color:var(--sana-white);padding:1.1mm 3mm;font-size:7pt;font-style:normal;font-weight:800;position:absolute;inset-inline-start:4mm}.org-print-leader-title{background:var(--print-soft);border-radius:4mm 4mm 0 0;grid-template-columns:10mm minmax(0,1fr);align-items:center;gap:3mm;min-height:23mm;padding:5mm 4mm 3mm;display:grid}.org-print-leader-title>span{background:var(--print-tone);width:10mm;height:10mm;color:var(--sana-white);border-radius:3mm;place-items:center;display:grid}.org-print-leader-title small{color:var(--print-tone);font-size:6.8pt;font-weight:800}.org-print-leader-title h2{color:var(--sana-teal);margin:.7mm 0 0;font-size:11pt;line-height:1.25}.org-print-leader-title p{color:var(--sana-teal-mid);margin:.5mm 0 0;font-size:7pt}.org-print-leader-manager{border-top:1px solid color-mix(in srgb,var(--print-tone) 25%,white);min-height:22mm;padding:3.5mm 4mm}.org-print-leader-manager small,.org-print-leader-manager b,.org-print-leader-manager span{display:block}.org-print-leader-manager small{color:var(--print-tone);font-size:7pt;font-weight:800}.org-print-leader-manager b{color:var(--sana-teal);margin-top:1.2mm;font-size:9.5pt}.org-print-leader-manager span{color:var(--sana-teal-mid);margin-top:.7mm;font-size:7.3pt}.org-print-leader-card>footer{border-top:1px solid var(--sana-line);background:var(--sana-white);min-height:10mm;color:var(--sana-teal-mid);border-radius:0 0 4mm 4mm;justify-content:space-between;align-items:center;gap:2mm;padding:2.2mm 4mm;font-size:7pt;font-style:normal;display:flex}.org-print-leader-card>footer span{align-items:center;gap:1.3mm;display:flex}.org-print-leader-card>footer span:first-child{color:var(--print-tone);font-weight:800}.org-print-department-board{flex:1;align-content:start;align-items:start;gap:5mm;min-height:0;display:grid}.org-print-department-page.departments-1 .org-print-department-board{grid-template-columns:1fr}.org-print-department-page.departments-2 .org-print-department-board{grid-template-columns:repeat(2,minmax(0,1fr))}.org-print-department-page.departments-3 .org-print-department-board,.org-print-department-page.departments-4 .org-print-department-board,.org-print-department-page.departments-5 .org-print-department-board,.org-print-department-page.departments-6 .org-print-department-board{grid-template-columns:repeat(3,minmax(0,1fr))}.org-print-department-panel{--print-tone:var(--sana-teal-mid);--print-deep:var(--sana-teal);--print-soft:var(--sana-canvas);border:1.5px solid var(--print-tone);background:var(--sana-white);min-width:0;height:auto;box-shadow:var(--sana-shadow);break-inside:avoid;border-radius:4.5mm;flex-direction:column;align-self:start;display:flex;position:relative;overflow:hidden}.org-print-department-panel.green{--print-tone:var(--sana-success);--print-deep:var(--sana-success);--print-soft:var(--sana-canvas)}.org-print-department-panel.violet{--print-tone:var(--sana-teal-mid);--print-deep:var(--sana-teal);--print-soft:var(--sana-canvas)}.org-print-department-panel>header{background:linear-gradient(135deg,var(--print-deep),var(--print-tone));min-height:28mm;color:var(--sana-white);justify-content:space-between;align-items:center;gap:5mm;padding:4.5mm 5mm;display:flex}.org-print-department-panel>header span{border-radius:var(--sana-radius-pill);background:color-mix(in srgb, var(--sana-white) 16%, transparent);padding:1mm 2.5mm;font-size:6.8pt;font-weight:800;display:inline-block}.org-print-department-panel>header h2{margin:1.4mm 0 0;font-size:15pt;line-height:1.2}.org-print-department-panel>header p{opacity:.86;margin:1mm 0 0;font-size:8pt}.org-print-department-panel>header>b{border:1px solid color-mix(in srgb, var(--sana-line) 25%, transparent);background:color-mix(in srgb, var(--sana-white) 12%, transparent);text-align:center;border-radius:3mm;min-width:19mm;padding:2.5mm;font-size:16pt}.org-print-department-panel>header>b small{margin-top:1mm;font-size:6.5pt;font-weight:600;display:block}.org-print-manager-card{border:1.2px solid var(--print-tone);background:var(--print-soft);border-radius:3.5mm;grid-template-columns:10mm minmax(0,1fr);align-items:center;gap:3mm;width:calc(100% - 10mm);min-height:21mm;margin:4mm auto 0;padding:3mm 4mm;display:grid;position:relative}.org-print-manager-card>span{background:var(--print-tone);width:10mm;height:10mm;color:var(--sana-white);border-radius:50%;place-items:center;display:grid}.org-print-manager-card small,.org-print-manager-card b,.org-print-manager-card em{display:block}.org-print-manager-card small{color:var(--print-tone);font-size:6.8pt;font-weight:800}.org-print-manager-card b{color:var(--sana-teal);margin-top:.8mm;font-size:10pt}.org-print-manager-card em{color:var(--sana-teal-mid);margin-top:.6mm;font-size:7.3pt;font-style:normal}.org-print-team-connector{flex:none;height:10mm;position:relative}.org-print-team-connector:before{content:"";inset-inline-start:50%;background:var(--print-tone);width:1.4px;height:100%;position:absolute;top:0}.org-print-team-connector span{z-index:1;inset-inline-start:50%;border:1px solid var(--print-tone);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--print-tone);white-space:nowrap;padding:1mm 3mm;font-size:6.5pt;font-weight:800;position:absolute;top:2.8mm;transform:translate(-50%)}.org-print-people-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2.2mm;min-height:0;padding:0 4mm 4mm;display:grid}.departments-2 .org-print-people-grid,.departments-3 .org-print-people-grid,.departments-4 .org-print-people-grid,.departments-5 .org-print-people-grid,.departments-6 .org-print-people-grid{grid-template-columns:1fr}.org-print-people-grid>div{border:1px solid var(--sana-line);border-inline-start:2.2px solid var(--print-tone);background:var(--sana-white);border-radius:2.5mm;grid-template-columns:7mm minmax(0,1fr);align-items:center;gap:2mm;min-width:0;min-height:14mm;padding:2.5mm;display:grid}.org-print-people-grid>div>span{background:var(--print-soft);width:7mm;height:7mm;color:var(--print-tone);border-radius:50%;place-items:center;font-size:7pt;font-weight:800;display:grid}.org-print-people-grid section{min-width:0}.org-print-people-grid b,.org-print-people-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.org-print-people-grid b{color:var(--sana-teal);font-size:8.5pt}.org-print-people-grid small{color:var(--sana-teal-mid);margin-top:.7mm;font-size:6.8pt}.org-print-people-grid>p{border:1px dashed var(--sana-line);color:var(--sana-teal-mid);text-align:center;border-radius:3mm;grid-column:1/-1;margin:4mm 0;padding:5mm;font-size:8pt}.org-print-department-panel>footer{border-top:1px solid var(--sana-line);background:var(--sana-white);min-height:14mm;padding:2.5mm 4mm}.org-print-department-panel>footer>b{color:var(--print-tone);margin-bottom:1.7mm;font-size:6.8pt;display:block}.org-print-department-panel>footer>div{flex-wrap:wrap;gap:1.5mm;display:flex}.org-print-department-panel>footer span{border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);align-items:center;gap:1mm;padding:1mm 2mm;font-size:6.8pt;display:flex}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-department-panel>header h2{font-size:11pt}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-department-panel>header{min-height:23mm;padding:3.5mm}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-manager-card{width:calc(100% - 6mm);min-height:18mm;margin-top:3mm;padding:2.5mm}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-team-connector{height:8mm}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-people-grid{gap:1.5mm;padding-inline:3mm}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-people-grid>div{grid-template-columns:6mm minmax(0,1fr);min-height:11mm;padding:2mm}.org-print-department-page:is(.departments-3,.departments-4,.departments-5,.departments-6) .org-print-people-grid em{display:none}.org-print-department-page.departments-1 .org-print-department-panel.compact .org-print-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.org-print-department-page.departments-1 .org-print-department-panel.dense .org-print-people-grid,.org-print-department-page.departments-1 .org-print-department-panel.ultra-dense .org-print-people-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5mm}.org-print-department-panel.dense .org-print-people-grid>div{grid-template-columns:6mm minmax(0,1fr);min-height:11mm;padding:1.7mm}.org-print-department-panel.dense .org-print-people-grid em{display:none}.org-print-department-panel.dense .org-print-people-grid b{font-size:7.5pt}.org-print-department-panel.dense .org-print-people-grid small{font-size:6.2pt}.org-print-department-panel.ultra-dense .org-print-people-grid>div{grid-template-columns:5.5mm minmax(0,1fr);min-height:9.5mm;padding:1.3mm}.org-print-department-panel.ultra-dense .org-print-people-grid>div>span{width:5.5mm;height:5.5mm;font-size:6pt}.org-print-department-panel.ultra-dense .org-print-people-grid em{display:none}.org-print-department-panel.ultra-dense .org-print-people-grid b{font-size:6.8pt}.org-print-department-panel.ultra-dense .org-print-people-grid small{font-size:5.8pt}.org-print-department-pyramid{overflow:hidden}.org-print-pyramid{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:8mm;min-height:0;padding:1mm 2mm 2mm;display:flex}.org-print-pyramid-level{justify-content:center;align-items:start;gap:3mm;display:grid;position:relative}.org-print-pyramid-level.nodes-1{grid-template-columns:minmax(0,105mm)}.org-print-pyramid-level.nodes-2{grid-template-columns:repeat(2,minmax(0,100mm))}.org-print-pyramid-level.nodes-3{grid-template-columns:repeat(3,minmax(0,82mm))}.org-print-pyramid-level.nodes-4{grid-template-columns:repeat(4,minmax(0,62mm))}.org-print-pyramid-level.nodes-5{grid-template-columns:repeat(5,minmax(0,49mm))}.org-print-pyramid-level.nodes-6{grid-template-columns:repeat(6,minmax(0,41mm))}.org-print-pyramid-level.nodes-7{grid-template-columns:repeat(7,minmax(0,35mm));gap:2mm}.org-print-pyramid-level.nodes-8{grid-template-columns:repeat(8,minmax(0,30mm));gap:1.5mm}.org-print-pyramid-level:not(.level-0):before{content:"";top:-4mm;inset-inline:calc(50% / var(--pyramid-count,1));background:var(--sana-teal-mid);height:1.2px;position:absolute}.org-print-pyramid-level.nodes-1{--pyramid-count:1}.org-print-pyramid-level.nodes-2{--pyramid-count:2}.org-print-pyramid-level.nodes-3{--pyramid-count:3}.org-print-pyramid-level.nodes-4{--pyramid-count:4}.org-print-pyramid-level.nodes-5{--pyramid-count:5}.org-print-pyramid-level.nodes-6{--pyramid-count:6}.org-print-pyramid-level.nodes-7{--pyramid-count:7}.org-print-pyramid-level.nodes-8{--pyramid-count:8}.org-print-pyramid-node{min-width:0;position:relative}.org-print-pyramid-level:not(.level-0) .org-print-pyramid-node:before{content:"";z-index:0;inset-inline-start:50%;background:var(--sana-teal-mid);width:1.2px;height:4mm;position:absolute;top:-4mm}.org-print-pyramid-node>.org-print-department-panel{z-index:1;width:100%;box-shadow:var(--sana-shadow);border-radius:3mm;position:relative}.org-print-department-pyramid .org-print-department-panel>header{min-height:15mm;padding:2.2mm 3mm}.org-print-department-pyramid .org-print-department-panel>header h2{margin:0;font-size:9pt}.org-print-department-pyramid .org-print-department-panel>header p{margin-top:.6mm;font-size:6pt}.org-print-department-pyramid .org-print-manager-card{border-radius:2mm;grid-template-columns:7mm minmax(0,1fr);gap:1.5mm;width:calc(100% - 5mm);min-height:14mm;margin-top:2mm;padding:1.8mm 2mm}.org-print-department-pyramid .org-print-manager-card>span{width:7mm;height:7mm}.org-print-department-pyramid .org-print-manager-card>span svg{width:4mm;height:4mm}.org-print-department-pyramid .org-print-manager-card small{font-size:5.5pt}.org-print-department-pyramid .org-print-manager-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:.4mm;font-size:7.2pt;overflow:hidden}.org-print-department-pyramid .org-print-manager-card em{text-overflow:ellipsis;white-space:nowrap;margin-top:.3mm;font-size:5.5pt;overflow:hidden}.org-print-department-pyramid .org-print-people-grid{gap:1mm;grid-template-columns:1fr!important;padding:2mm!important}.org-print-department-pyramid .level-0.nodes-1 .org-print-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.org-print-department-pyramid .org-print-department-panel:is(.compact,.dense,.ultra-dense) .org-print-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.org-print-department-pyramid .org-print-people-grid>div{border-radius:1.4mm;grid-template-columns:4.5mm minmax(0,1fr);gap:1mm;min-height:7mm;padding:1mm}.org-print-department-pyramid .org-print-people-grid>div>span{width:4.5mm;height:4.5mm;font-size:5pt}.org-print-department-pyramid .org-print-people-grid b{font-size:5.9pt}.org-print-department-pyramid .org-print-people-grid small{margin-top:.2mm;font-size:4.8pt}.org-print-department-pyramid .org-print-department-panel>footer{display:none}.org-print-company-overview .org-print-page-header{margin-bottom:1.5mm}.org-print-overview-map{flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:0 1mm 1mm;display:flex;overflow:hidden}.org-print-overview-root{border:1.5px solid var(--sana-teal-mid);background:linear-gradient(135deg,var(--sana-teal),var(--sana-teal-mid) 72%,var(--sana-teal-mid));width:82mm;min-height:20mm;color:var(--sana-white);text-align:center;box-shadow:var(--sana-shadow);border-radius:4mm;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:3mm 6mm;display:flex}.org-print-overview-root small,.org-print-overview-root b,.org-print-overview-root span{display:block}.org-print-overview-root small{opacity:.82;font-size:6.5pt;font-weight:800}.org-print-overview-root b{margin-top:.7mm;font-size:12pt;line-height:1.15}.org-print-overview-root span{opacity:.9;margin-top:.6mm;font-size:6.5pt}.org-print-overview-trunk{background:var(--sana-teal-mid);width:1.3px;height:5mm;margin:0 auto}.org-print-overview-branches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7mm;padding-top:4mm;display:grid;position:relative}.org-print-overview-branches:before{content:"";top:0;background:var(--sana-teal-mid);width:50%;height:1.3px;position:absolute;inset-inline:25%}.org-print-overview-node{flex-direction:column;align-items:stretch;min-width:0;display:flex;position:relative}.org-print-overview-node.depth-0:before,.org-print-overview-children>.org-print-overview-node:before{content:"";z-index:0;inset-inline-start:50%;background:var(--sana-teal-mid);width:1.2px;height:4mm;position:absolute;top:-4mm}.org-print-overview-node>article{z-index:1;border:1px solid var(--sana-line);background:var(--sana-white);min-height:13mm;color:var(--sana-teal);text-align:center;box-shadow:var(--sana-shadow);border-radius:2.5mm;flex-direction:column;justify-content:center;align-items:center;padding:2mm 2.5mm;display:flex;position:relative}.org-print-overview-node>article small,.org-print-overview-node>article b,.org-print-overview-node>article span{display:block}.org-print-overview-node>article small{color:var(--sana-teal-mid);font-size:5.5pt;font-weight:800}.org-print-overview-node>article b{margin-top:.5mm;font-size:7.7pt;line-height:1.2}.org-print-overview-node>article span{color:var(--sana-teal-mid);margin-top:.5mm;font-size:5.2pt}.org-print-overview-node.depth-0>article{border-color:var(--sana-teal-mid);background:var(--sana-canvas);min-height:16mm}.org-print-overview-node.depth-0>article b{font-size:9pt}.org-print-overview-children{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.8mm;margin-top:3mm;padding-top:3mm;display:grid;position:relative}.org-print-overview-children:before{content:"";top:0;inset-inline:calc(50% / var(--overview-count,1));background:var(--sana-teal-mid);height:1px;position:absolute}.org-print-overview-children.children-1{--overview-count:1;grid-template-columns:1fr}.org-print-overview-children.children-2{--overview-count:2;grid-template-columns:repeat(2,minmax(0,1fr))}.org-print-overview-children.children-3{--overview-count:3;grid-template-columns:repeat(3,minmax(0,1fr))}.org-print-overview-children.children-4{--overview-count:4}.org-print-overview-children.children-5{--overview-count:5}.org-print-overview-children.children-6{--overview-count:6}.org-print-overview-children.children-7{--overview-count:7}.org-print-overview-children.children-8{--overview-count:8}.org-print-overview-node.depth-1>article{min-height:11mm;padding:1.5mm}.org-print-overview-node.depth-1>article b{font-size:6.5pt}.org-print-overview-node.depth-1>article small,.org-print-overview-node.depth-1>article span{font-size:4.7pt}.org-print-overview-node.depth-1 .org-print-overview-children{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2mm;margin-top:2mm;padding-top:2.5mm}.org-print-overview-node.depth-1 .org-print-overview-children>.org-print-overview-node:before{height:2.5mm;top:-2.5mm}.org-print-overview-node.depth-2>article{min-height:9mm;padding:1mm}.org-print-overview-node.depth-2>article b{font-size:5.5pt}.org-print-overview-node.depth-2>article small,.org-print-overview-node.depth-2>article span{font-size:4.2pt}}.login-page,.password-card{--lg-blue:var(--sana-teal-mid);--lg-blue-2:var(--sana-teal-mid);--lg-tint:var(--sana-canvas);--lg-sky:var(--sana-line);--lg-ink:var(--sana-teal);--lg-muted:var(--sana-teal-mid);--lg-line:var(--sana-line)}.login-form{gap:var(--sana-space-4);flex-direction:column;margin-top:32px;display:flex}.login-field>span,.login-field-head label{color:var(--sana-teal);font-size:var(--type-secondary);font-weight:var(--weight-semibold);display:block}.login-field>span{margin-bottom:8px}.login-field-head{justify-content:space-between;align-items:center;gap:var(--sana-space-3);margin-bottom:8px;display:flex}.login-input{height:52px;padding-inline:var(--sana-space-3);align-items:center;gap:var(--sana-space-3);border:1px solid var(--lg-line);border-radius:var(--sana-radius-control);color:var(--sana-teal-mid);background:var(--sana-white);transition:border-color .2s,box-shadow .2s,background .2s,color .2s;display:flex}.login-input:hover{border-color:var(--sana-line);background:var(--sana-white)}.login-input:focus-within{border-color:var(--lg-blue-2);background:var(--sana-white);color:var(--lg-blue-2);box-shadow:var(--sana-shadow)}.login-input:has(input[aria-invalid=true]){border-color:var(--sana-warning)}.login-input svg{flex:none}.login-input input{width:100%;min-width:0;height:100%;color:var(--lg-ink);font:inherit;background:0 0;border:0;outline:0}.login-input input[dir=ltr]{text-align:right}.login-input input:-webkit-autofill{-webkit-text-fill-color:var(--lg-ink);box-shadow:0 0 0 60px var(--sana-white) inset;caret-color:var(--lg-ink);transition:background-color 9999s}.password-toggle{border-radius:var(--sana-radius-control);width:32px;height:32px;color:var(--sana-teal-mid);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-end:-8px;display:grid}.password-toggle:hover{background:var(--sana-canvas);color:var(--lg-blue-2)}.login-link{color:var(--lg-blue-2);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;font-size:var(--type-label)!important}.login-link:hover{color:var(--lg-blue);text-underline-offset:3px;text-decoration:underline}.login-caps{align-items:center;gap:var(--sana-space-1);color:var(--sana-warning);font-size:var(--type-label);margin:8px 0 0;display:flex}.login-help{padding:var(--sana-space-3) var(--sana-space-3);align-items:flex-start;gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--lg-tint);color:var(--sana-teal);font-size:var(--type-label);text-wrap:balance;margin:0;line-height:1.8;display:flex}.login-help svg{flex:none;margin-top:0}.login-error{padding:var(--sana-space-3) var(--sana-space-3);align-items:center;gap:var(--sana-space-2);border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-danger);font-size:var(--type-secondary);text-align:start;margin:0;display:flex}.login-error svg{flex:none}.login-submit{border-radius:var(--sana-radius-button);background:linear-gradient(135deg,var(--lg-blue),var(--lg-blue-2));height:52px;color:var(--sana-white);justify-content:center;align-items:center;gap:var(--sana-space-2);font-size:var(--type-secondary);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--sana-shadow);border:0;margin-top:8px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.login-submit:hover{filter:brightness(1.04);box-shadow:var(--sana-shadow);transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.login-submit:disabled{opacity:.7;cursor:wait;filter:none;transform:none}.login-submit svg{transition:transform .2s}.login-submit:hover:not(:disabled) svg{transform:translate(-3px)}.login-spin{animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}:is(.login-submit:focus-visible,.login-link:focus-visible,.password-toggle:focus-visible){outline:3px solid color-mix(in srgb, var(--sana-teal-mid) 35%, transparent);outline-offset:2px}.auth-loading{background:var(--sana-white);min-height:100vh;color:var(--sana-teal-mid);place-items:center;display:grid}.auth-loading div{align-items:center;gap:var(--sana-space-2);font-size:var(--type-label);display:flex}.auth-loading svg{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.profile-mini{align-items:center;column-gap:var(--sana-space-2)!important;padding:var(--sana-space-2)!important;grid-template-columns:31px minmax(0,1fr) 32px!important;display:grid!important}.profile-copy{min-width:0!important}.profile-copy b{text-align:start;max-width:100%}.profile-copy b[dir=ltr]{text-align:left;direction:ltr}.profile-logout{border:1px solid var(--sana-warning-bg)!important;border-radius:var(--sana-radius-control)!important;width:32px!important;height:32px!important;color:var(--sana-danger)!important;background:var(--sana-white)!important;place-items:center!important;padding:0!important;display:grid!important}.profile-logout:hover{background:var(--sana-canvas)!important;border-color:var(--sana-warning-bg)!important}.profile-logout svg{pointer-events:none}.password-layer{z-index:120}.password-card{z-index:2;width:min(440px,100vw - 32px);padding:var(--sana-space-8);border-radius:var(--sana-radius-card);background:var(--sana-white);box-shadow:var(--sana-shadow);gap:var(--sana-space-4);flex-direction:column;display:flex;position:relative}.password-card-icon{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:48px;height:48px;color:var(--sana-teal-mid);place-items:center;display:grid}.password-card h2{color:var(--sana-teal);font-size:var(--type-section);margin:0}.password-card>p{color:var(--sana-teal-mid);font-size:var(--type-secondary);line-height:var(--leading-relaxed);margin:-8px 0 8px}.password-card .login-submit{margin-top:8px}.role-select b{font-size:var(--type-label);white-space:nowrap}.top-actions .role-select{height:40px;padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);gap:var(--sana-space-2);margin:0}.top-actions .role-select svg{color:var(--sana-teal-mid)}.top-actions>.avatar{border:1px solid var(--sana-line);box-shadow:var(--sana-shadow)}.notification-btn>span{left:auto!important;right:6px!important}.user-access-table .tr{grid-template-columns:minmax(220px,1.6fr) minmax(120px,1fr) minmax(145px,1fr) 110px 140px}.user-access-table select{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:100%;height:36px;padding:0 var(--sana-space-2);color:var(--sana-teal);font:inherit}.user-access-table .outline{height:34px;padding:0 var(--sana-space-2);white-space:nowrap}.modal-layer.password-layer{padding:var(--sana-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.password-layer .password-card{flex-shrink:0;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.password-layer .password-card>*{flex-shrink:0}@media (max-width:480px){.password-layer .password-card{padding:var(--sana-space-6)}}.login-visual{isolation:isolate;padding:var(--sana-space-8) clamp(var(--sana-space-8),4vw,72px) var(--sana-space-12);color:var(--sana-white);background:radial-gradient(ellipse at 98% 12%,color-mix(in srgb, var(--sana-teal) 60%, transparent),transparent 55%),radial-gradient(ellipse at 15% 100%,color-mix(in srgb, var(--sana-teal) 33.33%, transparent),transparent 60%),linear-gradient(125deg,var(--sana-teal),var(--sana-teal) 75%,var(--sana-teal));flex-direction:column;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";z-index:-1;opacity:.13;-webkit-mask-image:linear-gradient(100deg,var(--sana-ink),transparent 47%);mask-image:linear-gradient(100deg,var(--sana-ink),transparent 47%);background:url(/login-pattern.svg) 0 0/92px 92px;position:absolute;inset:0}.login-visual:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--sana-success) 27.06%, transparent);background:linear-gradient(180deg,color-mix(in srgb, var(--sana-teal-mid) 13.33%, transparent),transparent 55%);width:130%;height:60%;box-shadow:var(--sana-shadow);border-radius:50%;position:absolute;bottom:-36%;left:-18%;transform:rotate(-16deg)}.login-visual-top{justify-content:space-between;align-items:center;gap:var(--sana-space-4);display:flex}.login-visual-brand{align-items:center;gap:var(--sana-space-2);color:var(--sana-canvas);letter-spacing:.28em;white-space:nowrap;font-size:12px;font-weight:700;display:flex}.login-visual-brand:after{content:"";background:var(--lg-accent);width:40px;height:2px;margin-left:16px}.login-visual-brand i{font-style:normal}.login-visual-content{text-align:center;width:min(750px,100%);padding-block:var(--sana-space-12) var(--sana-space-3);margin:auto}.login-visual h2{letter-spacing:0;margin:0;font-size:clamp(42px,4.5vw,76px);font-weight:700;line-height:1.4}.login-visual h2 span{color:var(--lg-accent);white-space:nowrap}.login-hero-subtitle{color:var(--sana-canvas);text-wrap:balance;margin:16px 0 24px;font-size:clamp(18px,1.85vw,29px);line-height:1.8}.login-ecosystem{aspect-ratio:640/360;direction:ltr;width:min(640px,100%);margin:32px auto 0;position:relative}.login-connections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.login-orbit{stroke:color-mix(in srgb, var(--sana-teal-mid) 41.96%, transparent);stroke-width:1px;stroke-dasharray:3 5}.login-orbit-inner{stroke:color-mix(in srgb, var(--sana-teal-mid) 60%, transparent)}.login-spokes{stroke:color-mix(in srgb, var(--sana-teal-mid) 50.2%, transparent);stroke-width:1px}.login-node{fill:var(--sana-teal-mid);filter:drop-shadow(0 0 5px var(--sana-success))}.login-team{aspect-ratio:1;border:1px solid var(--sana-line);background:radial-gradient(circle at 30% 10%,var(--sana-teal-mid),var(--sana-teal-mid) 70%);width:23%;box-shadow:0 0 48px color-mix(in srgb, var(--sana-teal-mid) 14.9%, transparent),inset 0 1px 1px color-mix(in srgb, var(--sana-white) 36.08%, transparent);color:var(--sana-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-team>svg{width:52%;height:52%}.login-team-check{aspect-ratio:1;border:2px solid var(--sana-line);background:var(--sana-success);width:26%;box-shadow:var(--sana-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:2%}.login-team-check svg{width:65%;height:65%}.login-modules{margin:0;padding:0;list-style:none}.login-module{align-items:center;gap:clamp(var(--sana-space-1),1.9cqw,var(--sana-space-3));width:28%;padding:clamp(var(--sana-space-1),.95cqw,var(--sana-space-1)) clamp(var(--sana-space-2),2.2cqw,var(--sana-space-3)) clamp(var(--sana-space-1),.95cqw,var(--sana-space-1)) clamp(var(--sana-space-1),.95cqw,var(--sana-space-1));border:1px solid color-mix(in srgb, var(--sana-line) 46.67%, transparent);border-radius:var(--sana-radius-pill);background:linear-gradient(115deg,var(--sana-teal),var(--sana-teal));box-shadow:var(--sana-shadow);color:var(--sana-white);white-space:nowrap;font-size:clamp(11px,3cqw,19px);font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.login-module-icon{aspect-ratio:1;background:linear-gradient(145deg,var(--sana-teal-mid),var(--sana-teal-mid));width:clamp(28px,6.6cqw,42px);color:var(--sana-white);border-radius:50%;flex:none;place-items:center;display:grid}.login-module-icon svg{width:58%;height:58%}.login-module>span:last-child{text-align:center;direction:rtl;flex:1}.login-module-employees{top:11.4%;left:50%}.login-module-attendance{top:29.7%;left:84%}.login-module-leave{top:70.3%;left:84%}.login-module-payroll{top:88.6%;left:50%}.login-module-recruitment{top:70.3%;left:16%}.login-module-reports{top:29.7%;left:16%}.login-ecosystem{aspect-ratio:1;width:min(640px,100%,100svh - 400px);min-width:300px;container-type:inline-size}.login-modules{position:absolute;inset:0}.login-module{offset-path:circle(34% at 50% 50%);offset-anchor:center;offset-rotate:0deg;animation:24s linear -18s infinite login-module-revolve;top:0;left:0;transform:none}.login-module:nth-child(2){animation-delay:-22s}.login-module:nth-child(3){animation-delay:-2s}.login-module:nth-child(4){animation-delay:-6s}.login-module:nth-child(5){animation-delay:-10s}.login-module:nth-child(6){animation-delay:-14s}.login-orbit{animation:16s linear infinite login-orbit-flow}.login-orbit-inner{animation-duration:12s;animation-direction:reverse}.login-node{animation:3s ease-in-out infinite login-node-pulse}.login-node:nth-of-type(2n){animation-delay:-1s}.login-node:nth-of-type(3n){animation-delay:-2s}.login-team>svg{animation:5s ease-in-out infinite login-team-breathe}@keyframes login-module-revolve{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes login-orbit-flow{to{stroke-dashoffset:-160px}}@keyframes login-node-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes login-team-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.login-page{--lg-accent:var(--sana-white);--lg-muted:var(--sana-teal-mid);--lg-canvas:var(--sana-shell);--type-page:clamp(26px,2.4vw,32px);background:var(--lg-canvas);min-height:100svh;font-family:var(--font-enterprise);color:var(--lg-ink);grid-template-columns:minmax(430px,40%) minmax(0,1fr);display:grid}.login-band{display:none}.login-page .login-panel{isolation:isolate;padding:clamp(var(--sana-space-6),4.5vh,var(--sana-space-12)) clamp(var(--sana-space-6),3.4vw,var(--sana-space-12)) var(--sana-space-6);background:var(--lg-canvas);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.login-page .login-panel:before{content:"";z-index:-1;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 75% 46% at 100% 0,var(--sana-ink),transparent 78%);-webkit-mask-image:radial-gradient(ellipse 75% 46% at 100% 0,var(--sana-ink),transparent 78%);mask-image:radial-gradient(ellipse 75% 46% at 100% 0,var(--sana-ink),transparent 78%);background:url(/login-pattern.svg) 100% 0/88px 88px;position:absolute;inset:0}.login-page .login-panel-inner{flex-direction:column;flex:1;width:min(456px,100%);display:flex;position:relative}.login-page .login-brand{justify-content:center;align-items:center;gap:var(--sana-space-3);padding-inline:var(--sana-space-1);display:flex}.login-page .login-logo{object-fit:contain;width:auto;max-width:85%;height:84px;display:block}.login-page .login-brand-tag{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:color-mix(in srgb, var(--sana-white) 70.2%, transparent);color:var(--sana-teal-mid);white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.login-page .login-brand-tag:before{content:"";background:var(--lg-accent);width:7px;height:7px;box-shadow:var(--sana-shadow);border-radius:50%}.login-page .login-main{padding-block:clamp(var(--sana-space-4),3.5vh,var(--sana-space-8));gap:var(--sana-space-4);flex-direction:column;margin-block:auto;display:flex}.login-card{isolation:isolate;padding:var(--sana-space-8);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);box-shadow:var(--sana-shadow);animation:.7s cubic-bezier(.2,.7,.2,1) both login-rise;position:relative;overflow:hidden}.login-card-head{align-items:center;display:flex}.login-page .login-copy{--type-page:26px;text-align:start;min-width:0}.login-page .login-copy h1{letter-spacing:0;color:var(--lg-ink);margin:0}.login-page .login-form{margin-top:var(--sana-space-6);gap:var(--sana-space-4)}.login-page .login-field-head{margin-bottom:8px}.login-page .login-field-head label{color:var(--lg-ink);font-size:14px;font-weight:600}.login-page .login-input{height:56px;padding-inline:var(--sana-space-2) var(--sana-space-3);gap:var(--sana-space-3);border:1.5px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--lg-ink);box-shadow:var(--sana-shadow);transition:border-color .2s,box-shadow .2s}.login-page .login-input:hover{border-color:var(--sana-line);background:var(--sana-white)}.login-page .login-input:focus-within{border-color:var(--lg-blue-2);background:var(--sana-white);box-shadow:var(--sana-shadow)}.login-page .login-input:has(input[aria-invalid=true]){border-color:var(--sana-warning)}.login-page .login-input:has(.password-toggle){padding-inline-end:var(--sana-space-2)}.login-page .login-input input[dir=ltr]{text-align:left}.login-input-icon{width:28px;height:28px;color:var(--sana-teal-mid);flex:none;place-items:center;transition:color .2s;display:grid}.login-page .login-input:focus-within .login-input-icon{color:var(--lg-blue-2)}.login-page .login-input:has(input[aria-invalid=true]) .login-input-icon{background:var(--sana-canvas);color:var(--sana-danger)}.login-valid{background:var(--sana-success);width:22px;height:22px;color:var(--sana-white);border-radius:50%;flex:none;place-items:center;animation:.35s cubic-bezier(.3,1.6,.5,1) both login-pop;display:grid}.login-page .password-toggle{border-radius:var(--sana-radius-control);width:40px;height:40px;color:var(--sana-teal-mid);background:0 0;margin-inline-end:0}.login-page .password-toggle:hover{background:var(--sana-canvas);color:var(--lg-blue-2)}.login-page .login-forgot{min-height:24px;font-weight:600;font-size:13px!important}.login-page .login-caps{padding:var(--sana-space-2) var(--sana-space-3);align-items:center;gap:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-warning);margin:8px 0 0;font-size:12.5px;display:flex}.login-page .login-help,.login-page .login-error{animation:.25s ease-out both login-slide}.login-page .login-submit{border-radius:var(--sana-radius-button);background:linear-gradient(110deg,var(--sana-teal-mid),var(--sana-teal-mid) 62%,var(--sana-teal-mid));height:56px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--sana-white) 20%, transparent),0 14px 28px -10px color-mix(in srgb, var(--sana-teal-mid) 54.12%, transparent);margin-top:8px;font-weight:700;position:relative;overflow:hidden;font-size:17px!important}.login-page .login-submit:after{content:"";background:linear-gradient(100deg,transparent 38%,color-mix(in srgb, var(--sana-white) 27.84%, transparent) 50%,transparent 62%);pointer-events:none;transition:transform .8s;position:absolute;inset:0;transform:translate(130%)}.login-page .login-submit:hover:not(:disabled):after{transform:translate(-130%)}.login-trust{justify-content:center;gap:var(--sana-space-2) var(--sana-space-4);color:var(--sana-teal-mid);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.login-trust li{align-items:center;gap:var(--sana-space-1);display:inline-flex}.login-trust svg{color:var(--sana-success);flex:none}.login-page .login-footer{padding-top:var(--sana-space-4);justify-content:space-between;align-items:center;gap:var(--sana-space-3);border-top:1px solid var(--sana-line);color:var(--sana-teal-mid);font-size:11.5px;display:flex}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes login-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes login-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:861px){.login-page .login-panel{z-index:2;box-shadow:var(--sana-shadow);border-start-end-radius:32px;border-end-end-radius:32px;margin-inline-end:-32px;padding-inline-end:calc(clamp(24px,3.4vw,56px) + 32px)}.login-visual{padding-inline-start:calc(clamp(32px,4vw,72px) + 32px)}}@media (min-width:861px) and (max-width:1180px){.login-page{grid-template-columns:minmax(420px,46%) minmax(0,1fr)}.login-page .login-panel{padding-inline:var(--sana-space-6) var(--sana-space-16)}.login-card{padding-inline:var(--sana-space-6)}.login-visual{padding-inline:var(--sana-space-16) var(--sana-space-6)}.login-visual-top{gap:var(--sana-space-4);flex-wrap:wrap}.login-visual-brand{font-size:10px}.login-visual-brand:after{width:28px}.login-visual h2{font-size:44px}.login-module{gap:var(--sana-space-1);padding:var(--sana-space-1);width:30%;font-size:13px}.login-module-icon{width:32px}.login-module-icon svg{width:20px}}@media (min-width:861px) and (max-height:820px){.login-page .login-panel{padding-top:var(--sana-space-6);padding-bottom:var(--sana-space-4)}.login-page .login-logo{height:72px}.login-page .login-main{padding-block:var(--sana-space-3);gap:var(--sana-space-3)}.login-card{padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-4)}.login-page .login-form{gap:var(--sana-space-3);margin-top:16px}.login-page .login-input{height:52px}.login-page .password-toggle{width:36px;height:36px}.login-page .login-submit{height:52px}.login-page .login-footer{padding-top:var(--sana-space-3)}.login-visual{padding-top:var(--sana-space-6);padding-bottom:var(--sana-space-6)}.login-visual-content{padding-block:var(--sana-space-6) 0}.login-visual h2{font-size:clamp(42px,4vw,62px)}.login-ecosystem{width:min(640px,100%,100svh - 350px);margin-top:24px}}@media (min-width:861px) and (max-height:700px){.login-trust{display:none}}@media (max-width:860px){.login-page{--type-page:28px;flex-direction:column;display:flex}.login-visual{display:none}.login-band{align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-4) var(--sana-space-6) var(--sana-space-12);isolation:isolate;background:linear-gradient(120deg,var(--sana-teal),var(--sana-teal));color:var(--sana-white);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-band:before{content:"";z-index:-1;opacity:.09;background:url(/login-pattern.svg) 0 0/76px 76px;position:absolute;inset:0}.login-band p{margin:0;font-size:22px;font-weight:600;line-height:1.6}.login-band p strong{color:var(--lg-accent)}.login-band p span{color:var(--sana-line);font-size:13px;font-weight:400;display:block}.login-page .login-panel{padding:var(--sana-space-6) var(--sana-space-4) var(--sana-space-4);border-radius:var(--sana-radius-card) var(--sana-radius-card) 0 0;z-index:1;flex:1;margin-top:-24px}.login-page .login-panel-inner{width:min(480px,100%)}.login-page .login-main{padding-block:var(--sana-space-4);gap:var(--sana-space-4);margin:0}.login-page .login-logo{height:72px}.login-card{padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-6);border-radius:var(--sana-radius-card)}}@media (max-width:560px){.login-trust{gap:var(--sana-space-2) var(--sana-space-2);grid-template-columns:repeat(3,1fr);display:grid}.login-trust li{gap:var(--sana-space-1);text-align:center;flex-direction:column;line-height:1.5}}@media (max-width:420px){.password-card .login-input,.password-card .login-submit{height:50px}.login-page .login-panel{padding-inline:var(--sana-space-3)}.login-page .login-logo{height:64px}.login-page .login-brand-tag{padding:var(--sana-space-1) var(--sana-space-3);font-size:11.5px}.login-card{padding:var(--sana-space-6) var(--sana-space-4) var(--sana-space-4)}.login-card-head{gap:var(--sana-space-4)}.login-trust{gap:var(--sana-space-1) var(--sana-space-3)}.login-page .login-footer{gap:var(--sana-space-1) var(--sana-space-4);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.login-card,.login-help,.login-error,.login-valid,.login-mark-ring{animation:none!important}.login-submit,.login-submit svg,.login-submit:after,.login-input,.login-input-icon{transition:none!important}.login-spin{animation-duration:2s}}.login-page{isolation:isolate;background:radial-gradient(ellipse at 98% 12%,color-mix(in srgb,var(--sana-teal) 60%,transparent),transparent 55%),radial-gradient(ellipse at 15% 100%,color-mix(in srgb,var(--sana-teal) 33.33%,transparent),transparent 60%),var(--sana-teal);--lg-ink:var(--sana-white);position:relative}.login-page:before{content:"";z-index:-1;opacity:.07;pointer-events:none;background:url(/login-pattern.svg) 0 0/92px 92px;position:absolute;inset:0}.login-page .login-visual:before{display:none}.login-page .login-panel{box-shadow:none;background:0 0;border-radius:0;margin-inline-end:0}.login-page .login-panel:before{display:none}.login-page .login-card{--lg-ink:var(--sana-ink);color:var(--sana-ink)}.login-page .login-brand .sana-brand,.login-page .login-brand .sana-brand strong{color:var(--sana-white)}.login-page .login-brand .sana-brand i{color:var(--sana-line)}.login-page .login-footer{border-top-color:color-mix(in srgb,var(--sana-white) 22%,transparent);color:color-mix(in srgb,var(--sana-white) 78%,transparent)}.login-page .login-back{background:color-mix(in srgb,var(--sana-white) 12%,transparent);border-color:color-mix(in srgb,var(--sana-white) 30%,transparent);color:var(--sana-white)}@media (min-width:861px){.login-page .login-panel{padding-inline-end:clamp(24px,3.4vw,56px)}.login-page .login-visual{padding-inline-start:clamp(32px,4vw,72px)}}@media (max-width:860px){.login-page .login-band{background:0 0}.login-page .login-panel{border-radius:0;margin-top:0}}.leave-types-panel{padding:0;overflow:hidden}.leave-types-panel>header{border-bottom:1px solid var(--line);padding:var(--sana-space-6) var(--sana-space-6);justify-content:space-between;align-items:center;display:flex}.leave-types-panel>header>div{align-items:flex-start;gap:var(--sana-space-3);display:flex}.leave-types-panel h2{font-size:var(--type-section);margin:0 0 8px}.leave-types-panel p{color:var(--muted);font-size:var(--type-label);margin:0}.leave-types-title-icon{background:var(--sana-canvas);border-radius:var(--sana-radius-control);color:var(--sana-teal-mid);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.leave-types-scroll{overflow-x:auto}.leave-types-panel table{border-collapse:collapse;width:100%;min-width:1000px}.leave-types-panel th,.leave-types-panel td{border-bottom:1px solid var(--line);padding:var(--sana-space-4) var(--sana-space-3);text-align:center;white-space:nowrap}.leave-types-panel th{background:var(--sana-white);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold)}.leave-types-panel tbody tr:last-child td{border-bottom:0}.leave-types-panel tbody tr:hover{background:var(--sana-white)}.leave-types-panel code{color:var(--sana-teal);font-family:var(--font-enterprise);font-size:var(--type-label);font-weight:var(--weight-bold);background:0 0}.leave-arabic-name{direction:rtl}.leave-yes,.leave-no{justify-content:center;align-items:center;display:inline-flex}.leave-yes{color:var(--sana-success)}.leave-no{color:var(--sana-danger)}.leave-row-actions{gap:var(--sana-space-2);display:inline-flex}.leave-row-actions button{background:var(--sana-white);border:1px solid var(--line);border-radius:var(--sana-radius-button);color:var(--sana-teal-mid);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.leave-row-actions button:hover{background:var(--sana-canvas)}.leave-row-actions button.delete{color:var(--sana-danger)}.leave-type-drawer{max-width:560px}.leave-type-drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.leave-type-drawer .drawer-fields{gap:var(--sana-space-4);padding:var(--sana-space-6);display:grid}.leave-type-drawer .drawer-fields label{gap:var(--sana-space-2);display:grid}.leave-type-drawer .drawer-fields label>span{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-semibold)}.leave-type-drawer input[type=text],.leave-type-drawer input:not([type]){width:100%}.leave-type-options{border-top:1px solid var(--line);gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);display:grid}.leave-type-options label{background:var(--sana-white);border:1px solid var(--line);border-radius:var(--sana-radius-control);cursor:pointer;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-3);display:flex}.leave-type-options input{accent-color:var(--sana-teal-mid);width:18px;height:18px}.leave-type-options span{gap:var(--sana-space-1);display:grid}.leave-type-options b{font-size:var(--type-label)}.leave-type-options small{color:var(--muted);font-size:var(--type-label)}.leave-type-drawer footer{border-top:1px solid var(--line);align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);justify-content:flex-end;margin-top:auto;display:flex}@media (max-width:700px){.leave-types-panel>header{align-items:stretch;gap:var(--sana-space-4);flex-direction:column}.leave-types-panel>header .primary{justify-content:center}.leave-types-panel th,.leave-types-panel td{padding:var(--sana-space-3) var(--sana-space-4)}}.payroll-runs-table .tr{grid-template-columns:1.4fr 1fr .8fr 1fr 1fr 48px}:is(.modal-layer:has(>.drawer>.drawer-fields),.modal-layer:has(>.bank-export-drawer)){background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur)}:is(.drawer:has(>.drawer-fields),.bank-export-drawer){overflow-y:auto}:is(.drawer:has(>.drawer-fields)>header,.bank-export-drawer>header){justify-content:space-between;align-items:flex-start;gap:var(--sana-space-4);padding:var(--sana-space-6);border-bottom:1px solid var(--line);flex:none;display:flex}:is(.drawer:has(>.drawer-fields)>header h2,.bank-export-drawer>header h2){font-size:var(--type-section);margin:8px 0}.drawer:has(>.drawer-fields)>header p{font-size:var(--type-secondary);margin:0}:is(.drawer:has(>.drawer-fields)>header .icon-button,.bank-export-drawer>header .icon-button){flex:none}.drawer>.drawer-fields{gap:var(--sana-space-4);padding:var(--sana-space-6);flex:none;display:grid}.drawer-fields>label{gap:var(--sana-space-2);min-width:0;display:grid}.drawer-fields>label>span{font-size:var(--type-secondary);color:var(--sana-ink)}.drawer-fields :is(input,select),.allowance-row :is(input,select){border:1px solid var(--line);width:100%;min-width:0;min-height:40px;padding:8px 16px}:is(.drawer:has(>.drawer-fields)>.allowance-editor,.bank-export-drawer>.allowance-editor){flex:none}:is(.drawer:has(>.drawer-fields)>footer,.bank-export-drawer>footer){justify-content:flex-end;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);border-top:1px solid var(--line);background:var(--sana-white);flex:none;margin-top:auto;display:flex;position:sticky;bottom:0}.bank-export-drawer .allowance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}@media (max-width:760px){.bank-export-drawer>header,.drawer>.drawer-fields{padding:var(--sana-space-4)}.drawer:has(>.drawer-fields)>header{padding:var(--sana-space-4)}}.salary-structure-table .tr{grid-template-columns:1.6fr 1fr 1.4fr 1fr 1fr 1fr}.loans-table .tr{grid-template-columns:1.6fr 1fr 1.6fr 1fr 1fr}.payroll-items-scroll{overflow-x:auto}.payroll-items-table{min-width:1100px}.payroll-items-table .tr{grid-template-columns:1.5fr repeat(8,1fr) 40px}.payroll-items-table .negative{color:var(--sana-danger)}.tax-panel{margin-top:16px;overflow:hidden}.tax-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-6);display:flex}.tax-panel h2{font-size:var(--type-section);margin:0 0 8px}.tax-panel p{color:var(--muted);font-size:var(--type-label);margin:0}.tax-panel table{border-collapse:collapse;width:100%}.tax-panel th,.tax-panel td{border-bottom:1px solid var(--line);padding:var(--sana-space-3) var(--sana-space-4);text-align:center;white-space:nowrap}.tax-panel th{background:var(--sana-white);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold)}.tax-panel tbody tr:last-child td{border-bottom:0}.tax-panel.export-config{justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-6);display:flex}.tax-panel.export-config h2{font-size:var(--type-section);margin:0 0 8px}.loan-progress{gap:var(--sana-space-1);display:grid}.loan-progress-bar{background:var(--line);border-radius:var(--sana-radius-pill);width:100%;height:6px;overflow:hidden}.loan-progress-bar span{background:var(--sana-teal-mid);height:100%;display:block}.loan-progress small{color:var(--muted);font-size:var(--type-label)}.allowance-editor{border-top:1px solid var(--line);gap:var(--sana-space-3);padding:var(--sana-space-4) var(--sana-space-6);display:grid}.allowance-editor>header{justify-content:space-between;align-items:center;display:flex}.allowance-editor>header b{font-size:var(--type-label)}.allowance-row{align-items:center;gap:var(--sana-space-2);grid-template-columns:1fr 1fr 1fr 32px;display:grid}.allowance-row select,.allowance-row input{width:100%}.allowance-editor p.muted{color:var(--muted);font-size:var(--type-label);margin:0}.icon-button{background:var(--sana-white);border:1px solid var(--line);border-radius:var(--sana-radius-button);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.icon-button:hover{background:var(--sana-canvas);color:var(--sana-teal-mid)}.outline.small{font-size:var(--type-label);height:32px;padding:0 var(--sana-space-3)}.payroll-run-detail-drawer{width:96vw;max-width:960px}.payroll-run-actions{border-bottom:1px solid var(--line);align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);flex-wrap:wrap;display:flex}.payslip-drawer{max-width:460px}.payslip-close{margin:16px 16px 0 auto}.payslip-card{padding:var(--sana-space-2) var(--sana-space-6) var(--sana-space-6)}.payslip-head{align-items:flex-start;gap:var(--sana-space-4);padding-bottom:var(--sana-space-4);justify-content:space-between;display:flex}.payslip-head h2{font-size:var(--type-section);margin:8px 0}.payslip-head p{color:var(--muted);font-size:var(--type-label);margin:0}.payslip-rows{border-top:1px solid var(--line);display:grid}.payslip-row{border-bottom:1px solid var(--line);padding:var(--sana-space-3) 0;justify-content:space-between;align-items:center;display:flex}.payslip-row .negative{color:var(--sana-danger)}.payslip-net{padding-top:var(--sana-space-4);justify-content:space-between;align-items:center;display:flex}.payslip-net span{color:var(--muted);font-size:var(--type-label)}.payslip-net b{font-size:var(--type-page)}.payslip-table .tr{grid-template-columns:1.4fr 1fr 1fr 40px;min-width:0}@media print{body *{visibility:hidden}.payslip-card,.payslip-card *{visibility:visible}.payslip-card{width:100%;position:fixed;top:0;left:0}.print-hide{display:none!important}}@media (max-width:900px){.payroll-runs-table,.salary-structure-table,.loans-table{overflow-x:auto}.payroll-runs-table .tr,.salary-structure-table .tr,.loans-table .tr{min-width:720px}.allowance-row{grid-template-columns:1fr}}.employee-workspace{gap:var(--sana-space-3);display:grid}.portal-welcome{justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-2) 0 var(--sana-space-1);display:flex}.portal-welcome span{color:var(--muted);font-size:var(--type-secondary)}.portal-welcome h1{font-size:var(--type-page);margin:0 0 8px}.portal-welcome p{color:var(--muted);font-size:var(--type-label);margin:0}.portal-priority-grid{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.portal-attendance,.portal-actions,.portal-balances,.portal-requests,.portal-next{padding:var(--sana-space-4)}.portal-card-head{align-items:center;gap:var(--sana-space-3);display:flex}.portal-card-head>div{flex:1}.portal-card-head small,.portal-section-head small,.portal-next>small{color:var(--muted);font-weight:var(--weight-bold);font-size:var(--type-label);letter-spacing:.1em}.portal-card-head h2,.portal-section-head h2{font-size:var(--type-section);margin:8px 0 0}.portal-icon{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:42px;height:42px;color:var(--blue);flex:none;place-items:center;display:grid}.portal-icon svg{width:19px}.portal-icon.violet{background:var(--sana-canvas);color:var(--navy)}.portal-icon.green{background:var(--sana-line);color:var(--green)}.portal-icon.amber{background:var(--sana-canvas);color:var(--sana-warning)}.portal-live-dot{background:var(--green);width:9px;height:9px;box-shadow:var(--sana-shadow);border-radius:50%}.portal-attendance dl{gap:var(--sana-space-2);grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid}.portal-attendance dl div{background:var(--sana-white);border-radius:var(--sana-radius-control);padding:var(--sana-space-2)}.portal-attendance dt{font-size:var(--type-label);color:var(--muted)}.portal-attendance dd{font-size:var(--type-label);font-weight:var(--weight-bold);color:var(--navy);margin:8px 0 0}.portal-attendance>button{width:100%}.portal-alert{align-items:center;gap:var(--sana-space-1);color:var(--sana-warning);font-size:var(--type-label);margin:8px 0 0;display:flex}.portal-action-grid{gap:var(--sana-space-2);grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.portal-action-grid button{border:1px solid var(--line);background:var(--sana-white);border-radius:var(--sana-radius-button);min-height:72px;color:var(--navy);justify-content:center;align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-3);text-align:start;flex-direction:column;display:flex}.portal-action-grid button:hover{background:var(--light-blue);border-color:var(--sana-line)}.portal-action-grid svg{width:18px;color:var(--blue)}.portal-action-grid span{font-size:var(--type-label);font-weight:var(--weight-bold)}.portal-section-head{justify-content:space-between;align-items:center;gap:var(--sana-space-3);margin-bottom:16px;display:flex}.portal-section-head>span{font-size:var(--type-label);color:var(--muted);background:var(--sana-white);padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-control)}.balance-strip{gap:var(--sana-space-2);grid-template-columns:repeat(3,minmax(230px,1fr));display:grid;overflow:auto}.balance-item{border:1px solid var(--line);border-radius:var(--sana-radius-control);padding:var(--sana-space-3);min-width:230px}.balance-item>div:first-child{justify-content:space-between;gap:var(--sana-space-2);display:flex}.balance-item b{font-size:var(--type-label)}.balance-item strong{color:var(--blue);font-size:var(--type-section)}.balance-item strong small{font-size:var(--type-label);color:var(--muted);font-weight:var(--weight-medium)}.balance-meter{border-radius:var(--sana-radius-detail);background:var(--sana-canvas);height:6px;margin:16px 0;overflow:hidden}.balance-meter i{background:linear-gradient(90deg,var(--blue),var(--sana-teal-mid));border-radius:var(--sana-radius-detail);height:100%;display:block}.balance-item footer{justify-content:space-between;gap:var(--sana-space-1);color:var(--muted);font-size:var(--type-label);display:flex}.balance-item footer b{color:var(--navy);margin-inline-start:0}.portal-content-grid{gap:var(--sana-space-3);grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);display:grid}.portal-side-stack{gap:var(--sana-space-2);display:grid}.portal-request-list{display:grid}.portal-request-list>button{border:0;border-top:1px solid var(--line);background:var(--sana-white);align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) 0;text-align:start;color:var(--navy);grid-template-columns:38px minmax(0,1fr) auto auto 18px;display:grid}.portal-request-list>button:first-child{border-top:0}.portal-request-list .request-symbol{background:var(--sana-canvas);border-radius:var(--sana-radius-control);place-items:center;width:34px;height:34px;display:grid}.portal-request-list svg{width:16px}.portal-request-list b,.portal-request-list small{display:block}.portal-request-list b{font-size:var(--type-label)}.portal-request-list small{font-size:var(--type-label);color:var(--muted);margin-top:0}.portal-request-list em{font-style:normal;font-size:var(--type-label);color:var(--muted)}.portal-status{border-radius:var(--sana-radius-pill);padding:var(--sana-space-1) var(--sana-space-2);font-size:var(--type-label);font-weight:var(--weight-bold);white-space:nowrap}.portal-status.green{background:var(--sana-line);color:var(--green)}.portal-status.amber{background:var(--sana-canvas);color:var(--sana-warning)}.portal-status.rose{background:var(--sana-canvas);color:var(--red)}.portal-count{color:var(--sana-warning)!important;background:var(--sana-canvas)!important}.portal-next{min-height:130px;position:relative}.portal-next .portal-icon{inset-inline-end:14px;width:36px;height:36px;position:absolute;top:14px}.portal-next h3{font-size:var(--type-body);margin:8px 48px 0 0}.app[dir=rtl] .portal-next h3{margin:8px 0 0 48px}.portal-next p{font-size:var(--type-label);color:var(--muted);margin:8px 0}.portal-next>b{font-size:var(--type-label);color:var(--blue)}.portal-empty,.portal-loading{justify-content:center;align-items:center;gap:var(--sana-space-2);min-height:100px;color:var(--muted);font-size:var(--type-label);display:flex}.portal-empty svg{width:20px}.portal-back{margin-bottom:16px}.portal-request-drawer{padding:var(--sana-space-6);overflow:auto}.portal-request-drawer>header,.employee-request-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-3);border-bottom:1px solid var(--line);padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-4);display:flex}.portal-request-drawer h2,.employee-request-drawer h2{margin:8px 0}.portal-request-drawer header small,.employee-request-drawer header p{color:var(--muted);font-size:var(--type-label);margin:8px 0}.request-facts{gap:var(--sana-space-2);grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.request-facts span{background:var(--sana-white);border-radius:var(--sana-radius-control);padding:var(--sana-space-2)}.request-facts small,.request-facts b{display:block}.request-facts small{font-size:var(--type-label);color:var(--muted)}.request-facts b{font-size:var(--type-label);margin-top:8px}.portal-request-drawer section{border-top:1px solid var(--line);padding-top:var(--sana-space-3)}.portal-request-drawer section h3{font-size:var(--type-secondary)}.portal-request-drawer section p{font-size:var(--type-label);color:var(--muted)}.request-timeline{margin:0;padding:0;list-style:none}.request-timeline li{gap:var(--sana-space-2);padding-bottom:var(--sana-space-4);display:flex;position:relative}.request-timeline li>i{background:var(--blue);width:9px;height:9px;box-shadow:var(--sana-shadow);border-radius:50%;margin-top:8px}.request-timeline li:not(:last-child):after{content:"";inset-inline-start:4px;border-inline-start:1px solid var(--sana-line);position:absolute;top:14px;bottom:2px}.request-timeline b,.request-timeline time{display:block}.request-timeline b{font-size:var(--type-label)}.request-timeline time{font-size:var(--type-label);color:var(--muted);margin-top:0}.employee-request-drawer{overflow:hidden}.employee-request-drawer .form-body{align-content:start;gap:var(--sana-space-4);display:grid}.employee-request-drawer .field{margin:0}.employee-request-drawer .field textarea{resize:vertical;min-height:96px}.leave-request-context,.attachment-blocked,.request-integrity-note{gap:var(--sana-space-2);padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--blue);display:flex}.leave-request-context>div{gap:var(--sana-space-1);display:grid}.leave-request-context b,.leave-request-context span,.leave-request-context small{font-size:var(--type-label)}.leave-request-context.warning,.attachment-blocked{background:var(--sana-canvas);color:var(--sana-warning)}.attachment-blocked span{gap:0;display:grid}.attachment-blocked small{font-size:var(--type-label)}.request-integrity-note{background:var(--sana-canvas);color:var(--sana-success);font-size:var(--type-label);align-items:center;margin:0 24px 16px}@media (max-width:1000px){.portal-priority-grid,.portal-content-grid{grid-template-columns:1fr}.balance-strip{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:700px){.employee-workspace{gap:var(--sana-space-2)}.portal-welcome{align-items:flex-start}.portal-welcome h1{font-size:var(--type-section)}.portal-welcome p{line-height:var(--leading-body)}.portal-welcome .primary{width:42px;padding:0;font-size:0}.portal-welcome .primary svg{margin:0}.portal-priority-grid{flex-direction:column;display:flex}.portal-content-grid{display:contents}.portal-attendance,.portal-actions,.portal-balances,.portal-requests,.portal-next{padding:var(--sana-space-3)}.portal-attendance dl{grid-template-columns:repeat(2,1fr);margin:16px 0}.portal-action-grid{grid-template-columns:repeat(3,1fr)}.portal-action-grid button{min-height:64px;padding:var(--sana-space-2)}.portal-action-grid span{font-size:var(--type-label)}.balance-strip{scroll-snap-type:x mandatory;margin-inline:0;display:flex}.balance-item{scroll-snap-align:start;min-width:82vw}.portal-request-list>button{grid-template-columns:34px minmax(0,1fr) auto 16px}.portal-request-list em{display:none}.portal-status{grid-column:2;justify-self:start}.request-facts{grid-template-columns:1fr}.employee-request-drawer,.portal-request-drawer{width:min(100%,560px)}}.approval-card-list{gap:var(--sana-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-context-card{padding:var(--sana-space-4)}.approval-context-card>header{align-items:center;gap:var(--sana-space-2);display:flex}.approval-context-card>header>div{flex:1}.approval-context-card h2{font-size:var(--type-body);margin:0}.approval-context-card header small,.approval-context-card header p{font-size:var(--type-label);color:var(--muted);margin:0}.approval-request-main{gap:var(--sana-space-2);grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.approval-request-main>div{gap:var(--sana-space-2);background:var(--sana-white);padding:var(--sana-space-2);border-radius:var(--sana-radius-control);display:flex}.approval-request-main svg{width:15px;color:var(--blue)}.approval-request-main small,.approval-request-main b{display:block}.approval-request-main small{font-size:var(--type-label);color:var(--muted)}.approval-request-main b{font-size:var(--type-label);margin-top:0}.approval-balance-context{border:1px solid var(--line);border-radius:var(--sana-radius-control);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.approval-balance-context span{padding:var(--sana-space-2);text-align:center;border-inline-start:1px solid var(--line)}.approval-balance-context span:first-child{border:0}.approval-balance-context .available{background:var(--sana-canvas)}.approval-balance-context small,.approval-balance-context b{display:block}.approval-balance-context small{font-size:var(--type-label);color:var(--muted)}.approval-balance-context b{font-size:var(--type-label);margin-top:0}.approval-reason{font-size:var(--type-label);color:var(--muted)}.approval-history{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.approval-history span{align-items:center;gap:var(--sana-space-1);font-size:var(--type-label);color:var(--green);background:var(--sana-canvas);padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-control);display:flex}.approval-history svg{width:12px}.approval-context-card>footer{justify-content:flex-end;gap:var(--sana-space-2);border-top:1px solid var(--line);padding-top:var(--sana-space-3);margin-top:16px;display:flex}.approval-context-card footer svg{width:15px}.approval-context-card .reject{color:var(--red)}@media (max-width:900px){.approval-card-list{grid-template-columns:1fr}}@media (max-width:600px){.approval-request-main{grid-template-columns:1fr}.approval-balance-context{grid-template-columns:repeat(2,1fr)}.approval-balance-context span{border-top:1px solid var(--line)}.approval-context-card>header{align-items:flex-start}.approval-context-card>header .portal-status{grid-column:auto}}.leave-types-scroll td code{font-size:var(--type-label);color:var(--muted);margin-top:0;display:block}.leave-types-scroll td svg{width:15px}.portal-attendance-actions{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.portal-attendance-actions>button{flex:1;min-width:135px}.portal-alert.correction-status{background:var(--sana-canvas);color:var(--sana-teal)}.balance-request{width:100%;padding:var(--sana-space-2) 0 0;border:0;border-top:1px solid var(--sana-line);color:var(--blue);font-size:var(--type-label);font-weight:var(--weight-bold);text-align:start;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.balance-request svg{width:15px}@media (max-width:520px){.employee-request-drawer>header{padding:var(--sana-space-4) var(--sana-space-4) var(--sana-space-3)}.request-integrity-note{margin:0 16px 16px}}.portal-action-grid button small{color:var(--muted);font-size:var(--type-label);line-height:1.3}.report-upload{gap:var(--sana-space-2);padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-warning);display:flex}.report-upload>svg{flex:none;width:18px}.report-upload>div{gap:var(--sana-space-1);min-width:0;display:grid}.report-upload b,.report-upload small{font-size:var(--type-label)}.report-upload.attached{background:var(--sana-canvas);color:var(--sana-success)}.report-upload-actions{align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.report-upload-pick{max-width:100%;padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-button);background:var(--sana-white);cursor:pointer;font-size:var(--type-label);font-weight:var(--weight-bold);border:1px dashed;display:inline-flex;position:relative}.report-upload-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.report-upload-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-upload-pick:focus-within{outline:2px solid var(--blue);outline-offset:2px}.report-upload-remove{color:inherit;cursor:pointer;font-size:var(--type-label);background:0 0;border:0;text-decoration:underline}.portal-request-drawer .approval-waiting-on{margin-top:var(--sana-space-1);color:var(--sana-warning);font-size:var(--type-label);display:block}.attendance-workspace{gap:var(--sana-space-4);display:grid}.attendance-page-head{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-6);display:flex}.attendance-page-head>div:last-child{gap:var(--sana-space-2);display:flex}.attendance-page-head small,.attendance-drawer header small{font-weight:var(--weight-bold);letter-spacing:.12em;color:var(--sana-teal-mid)}.attendance-page-head h1{font-size:var(--type-page);margin:8px 0}.attendance-page-head p,.attendance-drawer header p{color:var(--sana-teal-mid);margin:0}.attendance-metrics{gap:var(--sana-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.attendance-metrics article{gap:0 var(--sana-space-3);padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);grid-template-columns:auto 1fr;align-items:center;display:grid}.attendance-metrics article>span{border-radius:var(--sana-radius-control);width:42px;height:42px;color:var(--sana-teal-mid);background:var(--sana-canvas);grid-row:1/3;place-items:center;display:grid}.attendance-metrics svg{width:20px}.attendance-metrics b{font-size:var(--type-page);line-height:var(--leading-tight)}.attendance-metrics small{color:var(--sana-teal-mid)}.attendance-tabs{gap:var(--sana-space-1);border-bottom:1px solid var(--sana-line);display:flex}.attendance-tabs button{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);color:var(--sana-teal-mid);border-bottom:2px solid #0000;display:flex}.attendance-tabs button.active{color:var(--sana-teal-mid);border-color:var(--sana-teal-mid);font-weight:var(--weight-bold)}.attendance-tabs em{min-width:22px;height:22px;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-warning);place-items:center;font-style:normal;display:grid}.attendance-operations{overflow:hidden}.attendance-filters{gap:var(--sana-space-2);padding:var(--sana-space-3);border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.45fr)) auto;display:grid}.attendance-filters label{align-items:center;gap:var(--sana-space-2);padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);display:flex}.attendance-filters label svg{width:17px;color:var(--sana-teal-mid)}.attendance-filters input,.attendance-filters select{background:0 0;border:0;outline:0;width:100%}.attendance-filters select{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);min-height:42px;padding:0 var(--sana-space-2)}.attendance-list{min-width:900px}.attendance-operations{overflow-x:auto}.attendance-row{align-items:center;gap:var(--sana-space-3);width:100%;padding:var(--sana-space-3) var(--sana-space-4);text-align:start;border-bottom:1px solid var(--sana-line);background:var(--sana-white);grid-template-columns:1.35fr .75fr 1.1fr .85fr .85fr .85fr 30px;display:grid}.attendance-row:not(.head):hover{background:var(--sana-white)}.attendance-row.head{font-size:var(--type-label);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--sana-teal-mid);background:var(--sana-white)}.attendance-row span{min-width:0}.attendance-row span:first-child,.attendance-row span:nth-child(3){gap:0;display:grid}.attendance-row small{color:var(--sana-teal-mid);font-size:var(--type-label)}.attendance-tabs button:focus-visible{outline-offset:-3px;border-radius:var(--sana-radius-button) var(--sana-radius-button) 0 0}.attendance-status{width:max-content;padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);font-size:var(--type-label);font-style:normal;font-weight:var(--weight-bold);display:inline-flex}.attendance-status.amber{background:var(--sana-warning-bg);color:var(--sana-warning)}.attendance-status.green{background:var(--sana-canvas);color:var(--sana-success)}.attendance-status.rose{background:var(--sana-canvas);color:var(--sana-danger)}.attendance-empty,.attendance-loading{place-items:center;gap:var(--sana-space-1);padding:var(--sana-space-12) var(--sana-space-4);text-align:center;color:var(--sana-teal-mid);display:grid}.attendance-empty svg,.attendance-loading svg{color:var(--sana-teal-mid)}.attendance-empty h3{color:var(--sana-teal);margin:8px 0 0}.attendance-empty p{margin:0}.attendance-drawer{width:min(570px,94vw)}.attendance-drawer>header{justify-content:space-between;gap:var(--sana-space-4);padding:var(--sana-space-6);border-bottom:1px solid var(--sana-line);display:flex}.attendance-drawer header h2{margin:8px 0}.attendance-drawer>footer{justify-content:flex-end;gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);border-top:1px solid var(--sana-line);display:flex}.attendance-form,.attendance-investigation{gap:var(--sana-space-4);padding:var(--sana-space-6) var(--sana-space-6);display:grid;overflow-y:auto}.attendance-form label{gap:var(--sana-space-2);display:grid}.attendance-form label>span{font-size:var(--type-secondary);font-weight:var(--weight-bold);color:var(--sana-teal)}.attendance-form input,.attendance-form select,.attendance-form textarea{width:100%;min-height:44px;padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.attendance-form textarea{resize:vertical;min-height:84px}.attendance-original{gap:var(--sana-space-1);padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-teal);display:grid}.attendance-original small{font-weight:var(--weight-bold);color:var(--sana-teal-mid)}.attendance-investigation section{gap:var(--sana-space-2);display:grid}.attendance-investigation h3{font-size:var(--type-body);margin:0}.attendance-investigation p{color:var(--sana-teal);margin:0}.compare-grid{align-items:center;gap:var(--sana-space-3);grid-template-columns:1fr auto 1fr;display:grid}.compare-grid>div{gap:var(--sana-space-1);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);display:grid}.compare-grid small{color:var(--sana-teal-mid)}.attendance-timeline{gap:var(--sana-space-3);margin:0;padding:0;list-style:none;display:grid}.attendance-timeline li{gap:var(--sana-space-2);grid-template-columns:14px 1fr;display:grid}.attendance-timeline i{border:3px solid var(--sana-line);background:var(--sana-teal-mid);border-radius:50%;width:10px;height:10px;margin-top:8px}.attendance-timeline div{gap:0;display:grid}.attendance-timeline small{color:var(--sana-teal-mid)}@media (max-width:1050px){.attendance-metrics{grid-template-columns:repeat(3,1fr)}.attendance-filters{grid-template-columns:1fr 1fr}.attendance-page-head{flex-direction:column}}@media (max-width:650px){.attendance-page-head>div:last-child{flex-wrap:wrap;width:100%}.attendance-page-head>div:last-child button{flex:1}.attendance-page-head h1{font-size:var(--type-section)}.attendance-metrics{display:flex;overflow-x:auto}.attendance-metrics article{min-width:155px}.attendance-tabs{overflow-x:auto}.attendance-tabs button{white-space:nowrap}.attendance-filters{grid-template-columns:1fr}.attendance-drawer{width:100vw}.compare-grid{grid-template-columns:1fr}.compare-grid>svg,[dir=rtl] .compare-grid>svg{transform:rotate(90deg)}}.approvals-center{gap:var(--sana-space-4);display:grid}.approvals-head{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-4);display:flex}.approvals-head small{color:var(--sana-teal-mid);font-weight:var(--weight-bold);letter-spacing:.12em}.approvals-head h1{font-size:var(--type-page);margin:8px 0 0}.approvals-head p{color:var(--sana-teal-mid);margin:0}.approval-metrics{gap:var(--sana-space-3);grid-template-columns:repeat(4,1fr);display:grid}.approval-metrics article{align-items:center;gap:0 var(--sana-space-3);padding:var(--sana-space-4);background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:auto 1fr;display:grid}.approval-metrics article>span{border-radius:var(--sana-radius-control);background:var(--sana-canvas);width:42px;height:42px;color:var(--sana-teal-mid);grid-row:1/3;place-items:center;display:grid}.approval-metrics b{font-size:var(--type-page)}.approval-metrics small{color:var(--sana-teal-mid)}.approval-tabs{gap:var(--sana-space-1);border-bottom:1px solid var(--sana-line);display:flex;overflow-x:auto}.approval-tabs button{gap:var(--sana-space-2);white-space:nowrap;padding:var(--sana-space-3) var(--sana-space-3);color:var(--sana-teal-mid);border-bottom:2px solid #0000;align-items:center;display:flex}.approval-tabs button.active{color:var(--sana-teal-mid);border-color:var(--sana-teal-mid);font-weight:var(--weight-bold)}.approval-tabs em,.nav-approval-badge{min-width:21px;height:21px;padding:0 var(--sana-space-1);border-radius:var(--sana-radius-control);background:var(--sana-danger);color:var(--sana-white);font-size:var(--type-label);place-items:center;font-style:normal;display:inline-grid}.nav-approval-badge{margin-inline-start:auto}.approvals-panel{overflow:hidden}.approval-filters{gap:var(--sana-space-2);padding:var(--sana-space-3);border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(210px,1fr) repeat(4,minmax(115px,.55fr)) auto auto;display:grid}.approval-filters label{align-items:center;gap:var(--sana-space-2);padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);display:flex}.approval-filters label svg{width:17px;color:var(--sana-teal-mid)}.approval-filters input{border:0;outline:0;width:100%}.approval-filters select{min-height:42px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.approval-list{display:grid}.approval-card{align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);border-bottom:1px solid var(--sana-line);grid-template-columns:45px 1.15fr 1.2fr .65fr .65fr auto;display:grid}.approval-card.actionable{background:var(--sana-white)}[dir=rtl] .approval-card.actionable{background:linear-gradient(-90deg,var(--sana-white),var(--sana-white))}.approval-source{border-radius:var(--sana-radius-control);place-items:center;width:42px;height:42px;display:grid}.approval-source svg{width:20px}.approval-source.blue{background:var(--sana-canvas);color:var(--sana-teal-mid)}.approval-source.amber{background:var(--sana-canvas);color:var(--sana-warning)}.approval-card>div{gap:0;min-width:0;display:grid}.approval-card small{color:var(--sana-teal-mid);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-age{grid-template-columns:auto 1fr;align-items:center;gap:var(--sana-space-2)!important;display:flex!important}.approval-age>svg{width:17px;color:var(--sana-teal-mid)}.unified-status{width:max-content;padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);font-size:var(--type-label);font-weight:var(--weight-bold);display:inline-flex}.unified-status.amber{background:var(--sana-canvas);color:var(--sana-warning)}.unified-status.green{background:var(--sana-line);color:var(--sana-success)}.unified-status.rose{background:var(--sana-canvas);color:var(--sana-danger)}.unified-status.gray{background:var(--sana-canvas);color:var(--sana-teal)}.approvals-empty,.approvals-loading{place-items:center;gap:var(--sana-space-1);padding:var(--sana-space-12) var(--sana-space-4);text-align:center;color:var(--sana-teal-mid);display:grid}.approvals-empty>span{background:var(--sana-canvas);width:48px;height:48px;color:var(--sana-success);border-radius:50%;place-items:center;display:grid}.approvals-empty h2{color:var(--sana-teal);font-size:var(--type-section);margin:8px 0 0}.approvals-empty p{margin:0}.approvals-drawer{width:min(620px,95vw)}.approvals-drawer>header{padding:var(--sana-space-6) var(--sana-space-6);border-bottom:1px solid var(--sana-line);justify-content:space-between;display:flex}.approvals-drawer header small{color:var(--sana-teal-mid);font-weight:var(--weight-bold)}.approvals-drawer header h2{margin:8px 0 0}.approval-detail{gap:var(--sana-space-4);padding:var(--sana-space-6) var(--sana-space-6);display:grid;overflow-y:auto}.approval-detail section{gap:var(--sana-space-2);display:grid}.approval-detail h3{font-size:var(--type-body);margin:0}.approval-detail p{color:var(--sana-teal-mid);margin:0}.approval-person{padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);grid-template-columns:auto 1fr!important}.approval-person>span{background:var(--sana-canvas);width:42px;height:42px;color:var(--sana-teal-mid);border-radius:50%;place-items:center;display:grid}.approval-person h3{font-size:var(--type-component)}.approval-person small{color:var(--sana-teal-mid)}.approval-facts{gap:var(--sana-space-2);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.approval-facts>div{padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);gap:0;display:grid}.approval-facts dt{font-size:var(--type-label);color:var(--sana-teal-mid)}.approval-facts dd{font-weight:var(--weight-bold);margin:0}.approval-compare{align-items:center;gap:var(--sana-space-2);grid-template-columns:1fr auto 1fr;display:grid}.approval-compare>div{gap:var(--sana-space-1);padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);display:grid}.approval-compare small{color:var(--sana-teal-mid)}.unified-timeline{gap:var(--sana-space-3);margin:0;padding:0;list-style:none;display:grid}.unified-timeline li{gap:var(--sana-space-2);grid-template-columns:13px 1fr;display:grid}.unified-timeline i{border:3px solid var(--sana-line);background:var(--sana-teal-mid);border-radius:50%;width:10px;height:10px;margin-top:8px}.unified-timeline div{gap:0;display:grid}.unified-timeline small{color:var(--sana-teal-mid)}.approval-reason{gap:var(--sana-space-2);font-weight:var(--weight-bold);display:grid}.approval-reason textarea{min-height:90px;padding:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control)}.approval-reason small{color:var(--sana-danger)}.approvals-drawer>footer{justify-content:flex-end;align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);border-top:1px solid var(--sana-line);display:flex}.approval-readonly{align-items:center;gap:var(--sana-space-2);color:var(--sana-teal-mid);display:flex}.approval-readonly svg{width:18px}@media (max-width:1100px){.approval-filters{grid-template-columns:repeat(3,1fr)}.approval-card{grid-template-columns:42px 1fr 1fr auto}.approval-card .approval-age{display:none!important}.approval-card>.unified-status{display:none}.approval-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.approvals-head h1{font-size:var(--type-section)}.approval-metrics{display:flex;overflow-x:auto}.approval-metrics article{min-width:165px}.approval-filters{grid-template-columns:1fr}.approval-card{gap:var(--sana-space-2);grid-template-columns:40px 1fr auto}.approval-card>div:nth-of-type(2){grid-column:2/4}.approval-card>button{grid-column:2/4;width:100%}.approvals-drawer{width:100vw}.approval-facts,.approval-compare{grid-template-columns:1fr}.approval-compare>svg{transform:rotate(90deg)}}.profile360-layer{z-index:90;padding:var(--sana-space-6)}.employee-profile360{z-index:2;border-radius:var(--sana-radius-card);background:var(--sana-canvas);width:min(960px,97vw);max-height:min(900px,94vh);box-shadow:var(--sana-shadow);flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.profile360-header{align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-4);background:var(--sana-white);border-bottom:1px solid var(--sana-line);flex:none;grid-template-columns:auto 1fr auto auto;display:grid}.profile360-avatar{border-radius:var(--sana-radius-control);background:linear-gradient(135deg,var(--sana-teal-mid),var(--sana-teal-mid));width:52px;height:52px;color:var(--sana-white);font-size:var(--type-section);font-weight:var(--weight-bold);place-items:center;display:grid}.profile360-header h1{font-size:var(--type-page);margin:0}.profile360-header p,.profile360-header small{color:var(--sana-teal-mid);margin:0}.profile360-header>div>span{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-secondary);margin-top:0;display:flex}.profile360-header>div>span svg{width:15px}.profile360-actions{align-items:center;gap:var(--sana-space-2);display:flex}.profile360-actions svg{width:16px}.profile360-status{width:max-content;padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-pill);font-size:var(--type-label);font-weight:var(--weight-bold);text-transform:capitalize;display:inline-flex}.profile360-status.green{background:var(--sana-line);color:var(--sana-success)}.profile360-status.amber{background:var(--sana-canvas);color:var(--sana-warning)}.profile360-status.rose{background:var(--sana-canvas);color:var(--sana-danger)}.profile360-tabs{gap:var(--sana-space-1);padding:0 var(--sana-space-3);background:var(--sana-white);border-bottom:1px solid var(--sana-line);flex:none;display:flex;overflow-x:auto}.profile360-tabs button{padding:var(--sana-space-2) var(--sana-space-3);white-space:nowrap;color:var(--sana-teal-mid);border-bottom:2px solid #0000}.profile360-tabs button.active{color:var(--sana-teal-mid);border-color:var(--sana-teal-mid);font-weight:var(--weight-bold)}.profile360-body{min-height:0;padding:var(--sana-space-3) var(--sana-space-3);flex:auto;overflow-y:auto}.profile360-overview{gap:var(--sana-space-4);grid-template-columns:minmax(0,1fr) 340px;display:grid}.profile360-main,.profile360-overview>aside{align-content:start;gap:var(--sana-space-4);display:grid}.profile360-panel{align-content:start;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:grid}.profile360-panel h2{align-items:center;gap:var(--sana-space-2);font-size:var(--type-component);margin:0;display:flex}.profile360-panel h2 svg{width:19px;color:var(--sana-teal-mid)}.profile360-facts{gap:var(--sana-space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile360-facts.four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile360-facts>div{padding:var(--sana-space-2) var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-canvas);gap:0;display:grid}.profile360-facts dt{color:var(--sana-teal-mid);font-size:var(--type-label)}.profile360-facts dd{font-weight:var(--weight-bold);margin:0}.profile360-metrics{gap:var(--sana-space-2);grid-template-columns:repeat(6,1fr);display:grid}.profile360-metrics.four{grid-template-columns:repeat(4,1fr)}.profile360-metrics>div{padding:var(--sana-space-3) var(--sana-space-2);text-align:center;border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);gap:0;display:grid}.profile360-metrics b{font-size:var(--type-section)}.profile360-metrics small{color:var(--sana-teal-mid)}.profile360-balances{gap:var(--sana-space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.profile360-balances article{padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);gap:0;display:grid}.profile360-balances strong{font-size:var(--type-section);color:var(--sana-teal-mid)}.profile360-balances strong small,.profile360-balances p{color:var(--sana-teal-mid);font-size:var(--type-label);margin:0}.profile360-alerts{gap:var(--sana-space-2);display:grid}.profile360-alerts>div{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-canvas);display:flex}.profile360-alerts>div>span{color:var(--sana-warning)}.profile360-alerts svg{width:18px}.profile360-alerts p{margin:0;display:grid}.profile360-alerts small{color:var(--sana-warning)}.profile360-timeline{gap:var(--sana-space-2);margin:0;padding:0;list-style:none;display:grid}.profile360-timeline li{gap:var(--sana-space-2);grid-template-columns:13px 1fr;display:grid}.profile360-timeline i{border:3px solid var(--sana-line);background:var(--sana-teal-mid);border-radius:50%;width:10px;height:10px;margin-top:8px}.profile360-timeline div{gap:0;display:grid}.profile360-timeline small{color:var(--sana-teal-mid)}.profile360-timeline p{color:var(--sana-teal-mid);margin:0}.profile360-section-grid{gap:var(--sana-space-2);display:grid}.profile360-table{min-width:900px;overflow-x:auto}.profile360-panel.wide{overflow-x:auto}.profile360-table .row{align-items:center;gap:var(--sana-space-2);width:100%;padding:var(--sana-space-2) var(--sana-space-2);text-align:start;border-bottom:1px solid var(--sana-line);grid-template-columns:.75fr .9fr .9fr .55fr .65fr .55fr .65fr 25px;display:grid}.profile360-table .row:not(.head):hover{background:var(--sana-white)}.profile360-table .head{font-size:var(--type-label);font-weight:var(--weight-bold);color:var(--sana-teal-mid)}.profile360-list{display:grid}.profile360-list>button{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-2);text-align:start;border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.profile360-list>button:hover{background:var(--sana-white)}.profile360-list>button>span:first-child{display:grid}.profile360-list small{color:var(--sana-teal-mid)}.profile360-empty,.profile360-tab-loading,.profile360-loading{place-items:center;gap:var(--sana-space-1);padding:var(--sana-space-4);text-align:center;color:var(--sana-teal-mid);display:grid}.profile360-empty svg{color:var(--sana-success)}.profile360-nested{z-index:8;justify-content:flex-end;display:flex;position:absolute;inset:0}.profile360-nested>.modal-scrim{background:color-mix(in srgb, var(--sana-teal) 34.12%, transparent);position:absolute;inset:0}.profile360-nested>aside{z-index:1;background:var(--sana-white);width:min(540px,92vw);height:100%;box-shadow:var(--sana-shadow);position:relative;overflow-y:auto}.profile360-nested aside>header{padding:var(--sana-space-4);border-bottom:1px solid var(--sana-line);justify-content:space-between;align-items:flex-start;display:flex}.profile360-nested header h2{margin:8px 0}.profile360-nested header button{padding:var(--sana-space-2)}.profile360-nested aside>div{gap:var(--sana-space-4);padding:var(--sana-space-4);display:grid}.profile360-nested section{gap:var(--sana-space-2);display:grid}.profile360-nested section h3{font-size:var(--type-body);margin:0}.profile360-nested section p{color:var(--sana-teal-mid);margin:0}@media (max-width:900px){.profile360-overview{grid-template-columns:1fr}.profile360-overview>aside{grid-template-columns:repeat(2,1fr)}.profile360-metrics{grid-template-columns:repeat(3,1fr)}.profile360-header{grid-template-columns:auto 1fr auto}.profile360-actions{grid-column:2/4}.profile360-facts.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.profile360-layer{padding:0}.employee-profile360{border-radius:0;width:100vw;height:100dvh;max-height:none}.profile360-header{padding:var(--sana-space-4);grid-template-columns:auto 1fr}.profile360-avatar{width:52px;height:52px}.profile360-header h1{font-size:var(--type-section)}.profile360-header>.profile360-status{grid-column:1/2}.profile360-actions{grid-column:2/3}.profile360-actions .primary{font-size:0}.profile360-actions .primary svg{margin:0}.profile360-body{padding:var(--sana-space-3)}.profile360-overview>aside,.profile360-facts,.profile360-facts.four,.profile360-balances{grid-template-columns:1fr}.profile360-metrics{display:flex;overflow-x:auto}.profile360-metrics>div{min-width:100px}.profile360-nested>aside{width:100vw}.profile360-list>button{grid-template-columns:1fr auto}.profile360-list>button>.profile360-status{display:none}}.documents-title,.document-upload,.document-actions{align-items:center;gap:var(--sana-space-2);display:flex}.documents-title{justify-content:space-between}.documents-title svg,.document-actions svg{width:17px}.document-missing{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-warning);display:flex}.document-missing span{display:grid}.document-upload{padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);flex-wrap:wrap;align-items:flex-end}.document-upload label{gap:var(--sana-space-1);min-width:170px;display:grid}.document-upload label span{font-size:var(--type-label);font-weight:var(--weight-bold)}.document-upload input,.document-upload select{height:38px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.document-file{cursor:pointer;flex:230px;max-width:340px;position:relative}.document-pick{align-items:center;gap:var(--sana-space-2);height:38px;padding:0 var(--sana-space-3);border:1px dashed var(--sana-line);border-radius:var(--sana-radius-button);background:var(--sana-white);color:var(--sana-teal-mid);font-style:normal;font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.document-pick svg{flex:none;width:17px}.document-file:hover .document-pick,.document-file:focus-within .document-pick{background:var(--sana-canvas);border-style:solid}.document-file input{opacity:0;width:1px;height:1px;position:absolute}.documents-table .row{grid-template-columns:1fr 1.4fr .8fr .8fr .8fr 110px}.document-actions a,.document-actions button{border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);width:30px;height:30px;color:var(--sana-teal);place-items:center;display:grid}.profile-load-more{margin:16px auto 0}.documents-tab .form-error{padding:var(--sana-space-2);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-danger)}@media (max-width:620px){.document-upload{align-items:stretch}.document-upload label,.document-upload button{width:100%}.documents-table{min-width:760px}}.profile360-domain-row{align-items:center;gap:var(--sana-space-3);width:100%;padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.profile360-domain-row>span:first-child{flex:1;min-width:0}.profile360-domain-row b,.profile360-domain-row small{display:block}.profile360-domain-row small{color:var(--sana-teal-mid);margin-top:0}.profile360-domain-row strong{font-size:var(--type-section);color:var(--sana-teal-mid)}.employee-profile360>.error-banner{flex:none}.profile360-job-split{gap:var(--sana-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile360-job-group{gap:var(--sana-space-3)}.profile360-fields{gap:var(--sana-space-3) var(--sana-space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0;display:grid}.profile360-job-split .profile360-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.profile360-fields>div{min-width:0;border-inline-start:2px solid var(--sana-line);align-content:start;gap:0;padding-inline-start:var(--sana-space-2);display:grid}.profile360-fields dt{color:var(--sana-teal-mid);font-size:var(--type-label)}.profile360-fields dd{font-weight:var(--weight-bold);overflow-wrap:anywhere;gap:0;margin:0;display:grid}.profile360-fields dd.is-unset{color:var(--sana-teal-mid);opacity:.6;font-weight:400}.profile360-fields .profile360-hr-reason{color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:400}.profile360-needs-hr{color:var(--sana-warning)}@media (max-width:900px){.profile360-job-split{grid-template-columns:1fr}}@media (max-width:620px){.profile360-fields,.profile360-job-split .profile360-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile360-job-compact,.profile360-job-compact .profile360-job-split{gap:8px}.profile360-job-compact .profile360-panel{gap:8px;padding:8px 16px}.profile360-job-compact .profile360-panel h2{font-size:14px}.profile360-job-compact .profile360-panel h2 svg{width:15px}.profile360-job-compact .profile360-fields,.profile360-job-compact .profile360-job-split .profile360-fields{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px 16px}.profile360-job-compact .profile360-fields>div{gap:0;padding-inline-start:8px}.profile360-job-compact .profile360-fields dt,.profile360-job-compact .profile360-fields .profile360-hr-reason{font-size:11px}.profile360-job-compact .profile360-fields dd{font-size:13px}.profile360-job-compact .profile360-balances{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.profile360-job-compact .profile360-balances article{gap:0;padding:8px}.profile360-job-compact .profile360-balances b{font-size:13px}.profile360-job-compact .profile360-balances strong{font-size:16px}.profile360-job-compact .profile360-balances p,.profile360-job-compact .profile360-balances strong small{font-size:10.5px}.profile360-job-compact .profile360-balances p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile360-job-compact .profile360-needs-hr{white-space:nowrap}.profile360-layer{justify-content:stretch;align-items:stretch;padding:0}.employee-profile360{--p360-gutter:max(var(--sana-space-6),calc((100vw - 1480px) / 2));width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.employee-profile360.profile360-loading{justify-content:center;align-items:center}.employee-profile360 .profile360-topbar{padding:var(--sana-space-4) var(--p360-gutter);margin:0}.employee-profile360 .profile360-hero{margin:0 var(--p360-gutter) var(--sana-space-3);padding:var(--sana-space-5) var(--sana-space-6);gap:var(--sana-space-6);flex:none}.employee-profile360 .profile360-hero-ids{align-items:center;column-gap:var(--sana-space-3);row-gap:var(--sana-space-2);border-inline-start:1px solid var(--sana-line);grid-template-columns:auto auto;padding-inline-start:var(--sana-space-6)}.employee-profile360 .profile360-tabs{padding-inline:var(--p360-gutter)}.employee-profile360>.error-banner{margin-inline:var(--p360-gutter)}@media (max-width:620px){.employee-profile360{--p360-gutter:var(--sana-space-3)}.employee-profile360 .profile360-hero-ids{border-inline-start:0;padding-inline-start:0}}.employee-profile360 .profile360-body{overflow-x:hidden}.employee-profile360 .profile360-section-grid{gap:var(--sana-space-4);grid-template-columns:minmax(0,1fr);align-content:start}.employee-profile360 .profile360-section-grid>*{min-width:0}.employee-profile360 .profile360-job-compact{gap:var(--sana-space-4)}.employee-profile360 .profile360-job-compact .profile360-job-split{gap:var(--sana-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.employee-profile360 .profile360-job-compact .profile360-panel{gap:var(--sana-space-4);padding:var(--sana-space-5);border-radius:var(--sana-radius-card);box-shadow:var(--sana-shadow);overflow:visible}.employee-profile360 .profile360-job-compact .profile360-panel h2{gap:var(--sana-space-3);padding-bottom:var(--sana-space-3);border-bottom:1px solid var(--sana-line);font-size:16px;font-weight:var(--weight-bold)}.employee-profile360 .profile360-job-compact .profile360-panel h2 svg{box-sizing:content-box;background:var(--sana-canvas);width:18px;height:18px;color:var(--sana-teal-mid);border-radius:16px;padding:8px}.employee-profile360 .profile360-job-compact .profile360-fields,.employee-profile360 .profile360-job-compact .profile360-job-split .profile360-fields{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.employee-profile360 .profile360-job-compact .profile360-fields>div{border-radius:var(--sana-radius-control);background:var(--sana-canvas);border:0;gap:8px;padding:16px}.employee-profile360 .profile360-job-compact .profile360-fields dt{color:var(--sana-teal-mid);font-size:12px}.employee-profile360 .profile360-job-compact .profile360-fields dd{color:var(--sana-ink,inherit);font-size:15px;line-height:1.5}.employee-profile360 .profile360-job-compact .profile360-fields dd.is-unset{font-size:15px}.employee-profile360 .profile360-job-compact .profile360-needs-hr{white-space:normal;color:var(--sana-warning)}.employee-profile360 .profile360-job-compact .profile360-balances{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.employee-profile360 .profile360-job-compact .profile360-balances article{border-radius:var(--sana-radius-control);background:var(--sana-canvas);border:0;gap:8px;padding:16px}.employee-profile360 .profile360-job-compact .profile360-balances b{font-size:14px}.employee-profile360 .profile360-job-compact .profile360-balances strong{font-size:22px}.employee-profile360 .profile360-job-compact .profile360-balances p,.employee-profile360 .profile360-job-compact .profile360-balances strong small{font-size:12px}.employee-profile360 .profile360-job-compact .profile360-balances p{white-space:normal}@media (max-width:900px){.employee-profile360 .profile360-job-compact .profile360-job-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.employee-profile360 .profile360-job-compact .profile360-panel{padding:var(--sana-space-4)}.employee-profile360 .profile360-job-compact .profile360-fields,.employee-profile360 .profile360-job-compact .profile360-job-split .profile360-fields{grid-template-columns:minmax(0,1fr)}}.employee-profile360{--sana-space-5:24px;--p360-gutter:max(24px,calc((100vw - 1320px) / 2))}.employee-profile360 .profile360-hero{box-shadow:var(--sana-shadow);border-radius:16px;gap:24px 32px;padding:24px 32px}.employee-profile360 .profile360-hero-main{flex:420px;gap:24px}.employee-profile360 .profile360-hero-photo{background:var(--sana-canvas);border:0;width:88px;height:88px;font-size:26px}.employee-profile360 .profile360-hero p{margin:0}.employee-profile360 .profile360-hero-contact{gap:8px 24px;margin-top:8px}.employee-profile360 .profile360-hero-ids{text-align:start;grid-template-columns:auto;gap:0;padding-inline-start:32px}.employee-profile360 .profile360-hero-ids b{margin-bottom:8px;font-size:18px}.employee-profile360 .profile360-hero-ids b:last-child{margin-bottom:0}.employee-profile360 .profile360-tabs{margin:0 var(--p360-gutter);border:1px solid var(--sana-line);scrollbar-width:thin;border-radius:16px;gap:0;padding:0 8px}.employee-profile360 .profile360-tabs button{padding:16px;font-size:14px}.employee-profile360 .profile360-body{padding:24px var(--p360-gutter) 40px}.employee-profile360 .pt-grid{align-items:start;gap:24px}.employee-profile360 .pt-panel{box-shadow:var(--sana-shadow);border-radius:16px;padding:24px}.employee-profile360 .pt-panel>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:16px}.employee-profile360 .pt-facts>div{border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(110px,170px) minmax(0,1fr);gap:16px;padding:8px 0}.employee-profile360 .pt-facts>div:last-child{border-bottom:0}.employee-profile360 .pt-facts dd{font-weight:var(--weight-bold,600)}.employee-profile360 .pt-balances article{background:var(--sana-canvas);border:0}@media (max-width:620px){.employee-profile360{--p360-gutter:16px}.employee-profile360 .profile360-hero{gap:16px;padding:16px}.employee-profile360 .profile360-hero-main{flex-basis:100%;align-items:flex-start;gap:16px}.employee-profile360 .profile360-hero-photo{width:60px;height:60px;font-size:19px}.employee-profile360 .profile360-hero h1{font-size:19px}.employee-profile360 .profile360-hero-ids{border-inline-start:0;border-top:1px solid var(--sana-line);grid-template-columns:1fr 1fr;width:100%;padding:16px 0 0}.employee-profile360 .profile360-hero-ids small{grid-row:1}.employee-profile360 .profile360-hero-ids b{grid-row:2;margin:0}.employee-profile360 .profile360-tabs{border-radius:16px}.employee-profile360 .pt-panel{padding:16px}}.employee-profile360 .profile360-tabs{scrollbar-width:none}.employee-profile360 .profile360-tabs::-webkit-scrollbar{display:none}.employee-profile360 .profile360-topbar{padding-block:16px 8px}.employee-profile360 .profile360-hero{margin-bottom:8px;padding:16px 24px}.employee-profile360 .profile360-hero-photo{width:72px;height:72px}.employee-profile360 .profile360-hero h1{margin-bottom:8px;font-size:22px}.employee-profile360 .profile360-hero-contact{margin-top:8px}.employee-profile360 .profile360-hero-ids b{margin-bottom:8px}.employee-profile360 .profile360-tabs button{padding-block:8px}.employee-profile360 .profile360-body{padding-block:16px 24px}.employee-profile360 .pt-facts>div{padding-block:8px}.employee-profile360 .pt-panel{padding-block:16px}@media (min-width:1000px){.employee-profile360 .profile360-job-compact .profile360-job-group.wide .profile360-fields{gap:var(--sana-space-2);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.employee-profile360 .profile360-job-compact .profile360-job-group.wide .profile360-fields>div{padding:16px}}.employee-profile360.profile360-inline{--p360-gutter:var(--sana-space-5);border-radius:var(--sana-radius-card);width:100%;height:auto;min-height:calc(100dvh - 150px);max-height:none;box-shadow:var(--sana-shadow);overflow:visible}.employee-profile360.profile360-inline .profile360-body{flex:none;overflow:visible}.employee-profile360.profile360-inline.profile360-loading{min-height:50vh}.employee-profile-page{display:block}@media (max-width:620px){.employee-profile360.profile360-inline{--p360-gutter:var(--sana-space-3);border-radius:var(--sana-radius-control);width:100%;height:auto}}.app:not(.sidebar-collapsed) .profile360-layer{inset-inline-start:calc(var(--sana-space-4) + 272px + var(--sana-space-6))}.app:not(.sidebar-collapsed) .profile360-layer .employee-profile360:not(.profile360-inline){width:100%}@media (max-width:1050px){.app:not(.sidebar-collapsed) .profile360-layer{inset-inline-start:calc(var(--sana-space-4) + 238px + var(--sana-space-4))}}@media (max-width:760px){.app:not(.sidebar-collapsed) .profile360-layer{inset-inline-start:0}}.employees-page-shell.employee-profile-page{height:auto;min-height:0;display:block;overflow:visible}@media (max-width:1050px){.employees-page-shell.employee-profile-page{height:auto}}@media (max-width:760px){.employees-page-shell.employee-profile-page{height:auto;min-height:0}}.employee-profile360 .profile360-tabs{scrollbar-width:none;flex-wrap:wrap;row-gap:0;overflow:visible}.employee-profile360 .profile360-tabs button{white-space:nowrap;flex:0 auto}.profile360-edit-actions{align-items:center;gap:var(--sana-space-2);display:flex}.profile360-edit .profile360-edit-panel .form-body{background:0 0;max-height:none;padding:0;overflow:visible}.profile360-edit .profile360-edit-panel .profile-fieldset{border:0;min-inline-size:0;margin:0;padding:0}@media (max-width:700px){.profile360-edit .profile360-topbar{gap:var(--sana-space-2);flex-wrap:wrap}.profile360-edit-actions{justify-content:flex-end;inline-size:100%}}.employee-profile360.profile360-edit{min-height:0}.employee-profile360.profile360-edit .profile360-topbar{padding-block:8px}.employee-profile360.profile360-edit .profile360-hero{gap:16px 24px;margin-bottom:8px;padding:8px 24px}.employee-profile360.profile360-edit .profile360-hero-main{gap:16px}.employee-profile360.profile360-edit .profile360-hero-photo{width:52px;height:52px;font-size:17px}.employee-profile360.profile360-edit .profile360-hero h1{margin-bottom:0;font-size:20px}.employee-profile360.profile360-edit .profile360-hero p{font-size:13px}.employee-profile360.profile360-edit .profile360-hero-ids{grid-template-columns:auto auto;align-items:center;gap:0 16px}.employee-profile360.profile360-edit .profile360-hero-ids b{margin-bottom:0;font-size:14px}.employee-profile360.profile360-edit .profile360-tabs button,.employee-profile360.profile360-edit .profile360-body{padding-block:8px}.employee-profile360.profile360-edit .profile360-edit-panel{gap:8px;padding:8px 16px 16px}.employee-profile360.profile360-edit .profile360-edit-panel h2{padding-bottom:8px}.employee-profile360.profile360-edit .profile360-edit-panel h2 svg{padding:6px}.employee-profile360.profile360-edit .profile360-edit-panel .field{min-width:0;margin:0}.employee-profile360.profile360-edit .profile360-edit-panel .field>span{margin-bottom:4px;font-size:12px}.employee-profile360.profile360-edit .profile360-edit-panel :is(input:not([type=checkbox]),select){height:36px;font-size:13px}.employee-profile360.profile360-edit .profile360-edit-panel textarea{height:48px;min-height:48px}@media (min-width:761px){.employee-profile360.profile360-edit .profile-fieldset:not([data-tab=employment]){grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px 16px;display:grid}.employee-profile360.profile360-edit .profile-fieldset:not([data-tab=employment])>.form-row{display:contents}.employee-profile360.profile360-edit .profile-fieldset[data-tab=personal]>.field:last-child,.employee-profile360.profile360-edit .profile-fieldset>:is(.check-row,.info-card,.employee-leave-picker){grid-column:1/-1}.employee-profile360.profile360-edit .profile-fieldset[data-tab=attendance]>.field:has(.day-selector){grid-column:1/-1}.employee-profile360.profile360-edit .profile-fieldset[data-tab=employment]>.org-assignment-groups{grid-column:1/-1}}@media (min-width:1500px){.employee-profile360.profile360-edit .profile-fieldset:not([data-tab=employment]){grid-template-columns:repeat(4,minmax(0,1fr))}}.employee-profile360.profile360-edit .profile-fieldset .check-row{min-height:0;padding:8px 16px}@media (max-height:860px){.employee-profile360.profile360-edit .profile360-topbar{padding-block:4px}.employee-profile360.profile360-edit .profile360-topbar h1{font-size:18px}.employee-profile360.profile360-edit .profile360-hero{margin-bottom:4px;padding:4px 20px}.employee-profile360.profile360-edit .profile360-hero-photo{width:40px;height:40px;font-size:14px}.employee-profile360.profile360-edit .profile360-hero h1{font-size:17px}.employee-profile360.profile360-edit .profile360-hero-main p:last-child{display:none}.employee-profile360.profile360-edit .profile360-tabs button,.employee-profile360.profile360-edit .profile360-body{padding-block:4px}.employee-profile360.profile360-edit .profile360-edit-panel{padding:4px 16px 8px}.employee-profile360.profile360-edit .profile360-edit-panel h2{padding-bottom:4px}.employee-profile360.profile360-edit .profile-fieldset:not([data-tab=employment]){gap:4px 16px}.employee-profile360.profile360-edit .profile-fieldset .check-row{padding:4px 16px}}@media (min-width:761px){.employee-profile360.profile360-edit .employee-leave-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile360-filters{gap:var(--sana-space-2);padding:var(--sana-space-3);border-radius:var(--sana-radius-control);background:var(--sana-canvas);grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;display:grid}.profile360-filters input,.profile360-filters select{min-height:40px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}@media (max-width:620px){.profile360-filters{grid-template-columns:1fr 1fr}.profile360-filters button{width:100%}}.page-heading>div>.eyebrow,.page-heading>div>p,.approvals-head>div>small,.approvals-head>div>p,.attendance-page-head>div>small,.attendance-page-head>div>p,.learning-heading>div>span,.learning-heading>div>p,.lifecycle-heading>div>span,.lifecycle-heading>div>p,.lifecycle-subheading>div>span,.lifecycle-subheading>div>p,.portal-welcome>div>span,.portal-welcome>div>p{display:none!important}.page-heading,.page-heading.compact,.approvals-head,.attendance-page-head,.learning-heading,.lifecycle-heading,.portal-welcome{min-height:48px;padding:0 var(--sana-space-1);justify-content:space-between;align-items:center;gap:var(--sana-space-4);box-shadow:none;background:0 0;border:0;border-radius:0;display:flex}.page-heading h1,.approvals-head h1,.attendance-page-head h1,.learning-heading h1,.lifecycle-heading h1,.lifecycle-subheading h1,.portal-welcome h1{color:var(--text)!important;font-family:var(--font-enterprise)!important;font-size:var(--type-page)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-heading)!important;letter-spacing:-.02em!important;margin:0!important}@media (max-width:760px){.page-heading,.page-heading.compact,.approvals-head,.attendance-page-head,.learning-heading,.lifecycle-heading,.portal-welcome{min-height:48px;padding:0 var(--sana-space-1);border-radius:0;flex-wrap:wrap}}@media (min-width:761px){.content :is(.page-heading,.approvals-head,.attendance-page-head,.learning-heading,.lifecycle-heading,.portal-welcome,.ats-heading,.chart-heading)>div:first-child>h1,.content .ats-heading>div:first-child>span,.content .dashboard-heading .dashboard-title{display:none!important}.content :is(.page-heading,.approvals-head,.attendance-page-head,.learning-heading,.lifecycle-heading,.portal-welcome,.ats-heading){justify-content:flex-end;min-height:0}.content :is(.page-heading,.approvals-head,.attendance-page-head,.learning-heading,.lifecycle-heading,.portal-welcome,.ats-heading):not(:has(>:not(div:first-child))){display:none}}@font-face{font-family:Alexandria;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/alexandria/alexandria-300.ttf)format("truetype")}@font-face{font-family:Alexandria;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alexandria/alexandria-400.ttf)format("truetype")}@font-face{font-family:Alexandria;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alexandria/alexandria-500.ttf)format("truetype")}@font-face{font-family:Alexandria;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/alexandria/alexandria-600.ttf)format("truetype")}@font-face{font-family:Alexandria;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alexandria/alexandria-700.ttf)format("truetype")}:root,.app,.app[data-lang=ar],.app[data-lang=en]{--font-enterprise:"Alexandria","IBM Plex Sans Arabic",sans-serif}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-400-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-500-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-600-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+20AC,U+2122}html,body,.app,.app[data-lang=ar],.app[data-lang=en],button,input,select,textarea{font-family:var(--font-enterprise)}h1,.page-heading h1,.approvals-head h1,.attendance-page-head h1,.learning-heading h1,.lifecycle-heading h1,.lifecycle-subheading h1,.portal-welcome h1,.login-copy h1{font-size:var(--type-page)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-heading)!important}h2{font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}h3,h4,h5,h6{font-size:var(--type-component);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.department-card h3,.setting-card h3,.portal-next h3,[class*=empty] h2,[class*=empty] h3{font-size:var(--type-component)!important;font-weight:var(--weight-semibold)!important}button,.primary,.outline,.ghost,.danger-action,.text-button,.select-button,.setting-button{font-size:var(--type-body)!important}button{font-weight:var(--weight-medium)}input,select,textarea{font-weight:var(--weight-regular);line-height:var(--leading-body);font-size:var(--type-body)!important}label,legend,.field>span,.helper-text,small{font-size:var(--type-label);line-height:var(--leading-body)}th,.data-table .tr.th,.attendance-row.head,.official-holiday-row.head,[role=columnheader]{line-height:var(--leading-heading);font-size:var(--type-label)!important;font-weight:var(--weight-semibold)!important}td,.data-table .tr:not(.th),.attendance-row:not(.head),.official-holiday-row:not(.head),[role=cell],[role=gridcell]{font-weight:var(--weight-regular);line-height:var(--leading-body);font-size:var(--type-secondary)!important}table td b,table td strong,table td span,table td small,.data-table .tr:not(.th)>span:not(.status){font-size:var(--type-secondary)}.sidebar nav button,.sidebar-bottom>button{font-weight:var(--weight-medium);font-size:var(--type-nav)!important}.sidebar nav button.active{font-weight:var(--weight-semibold)}.status,.badge,[class*=-badge],[class*=-status]{line-height:var(--leading-heading);font-size:var(--type-label)!important}.stat-value,.approval-metrics b,.attendance-metrics b,.learning-kpi b,.lifecycle-kpi b,.final-score b,.attendance-rate-ring strong,.operational-metrics b,.action-items button strong{font-size:var(--type-kpi)!important;font-weight:var(--weight-semibold)!important;line-height:var(--leading-tight)!important}table,[role=table],input[type=number],input[type=date],input[type=time],time,[class*=stat],[class*=metric],[class*=kpi],[class*=amount],[class*=salary],[class*=payroll],[class*=balance],[class*=date],[class*=time],[class*=score]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.app{--glass-side:0%;--app-pad:16px;background:radial-gradient(640px 560px at var(--glass-side) 0%,color-mix(in srgb, var(--sana-teal-mid) 24%, transparent),transparent 70%), radial-gradient(560px 520px at var(--glass-side) 100%,color-mix(in srgb, var(--sana-teal-mid) 17%, transparent),transparent 70%), radial-gradient(520px 420px at calc(100% - var(--glass-side)) 8%,color-mix(in srgb, var(--sana-teal-mid) 13%, transparent),transparent 70%), var(--bg);background-attachment:fixed}.app[dir=rtl]{--glass-side:100%}.sidebar{padding:var(--sana-space-3) var(--sana-space-3) var(--sana-space-3);color:var(--sana-teal-mid);background:linear-gradient(180deg,color-mix(in srgb, var(--sana-white) 66%, transparent),color-mix(in srgb, var(--sana-white) 40%, transparent));-webkit-backdrop-filter:blur(28px)saturate(175%);backdrop-filter:blur(28px)saturate(175%);border:1px solid color-mix(in srgb, var(--sana-line) 72%, transparent);border-radius:var(--sana-radius-card);box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:color-mix(in srgb, var(--sana-white) 94%, transparent)}}@media (min-width:1051px){.sidebar{width:264px}.main{margin-inline-start:288px}}.sidebar .brand{height:64px;padding:0 var(--sana-space-8);border-radius:var(--sana-radius-card);background:0 0;justify-content:center;align-items:center;margin:0 0 16px;display:flex;position:relative}.sidebar .brand .brand-logo{object-fit:contain;object-position:center;width:148px;height:auto;max-height:100%;padding:0;transform:none}.sidebar .brand .sidebar-collapse{background:color-mix(in srgb, var(--sana-white) 70%, transparent);flex-shrink:0;width:32px;height:32px;margin:0;position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%)}.sidebar .brand .brand-logo{flex-shrink:1;min-width:0;max-width:100%}.brand .mobile-close{background:color-mix(in srgb, var(--sana-white) 70%, transparent);border:1px solid color-mix(in srgb, var(--sana-line) 80%, transparent);margin:0;position:absolute;top:50%;left:auto;right:0;transform:translateY(-50%)}.sidebar nav{gap:var(--sana-space-4);padding:var(--sana-space-1) 0 var(--sana-space-3);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--sana-teal-mid) color-mix(in srgb, var(--sana-teal-mid) 12%, transparent);overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:color-mix(in srgb, var(--sana-teal-mid) 12%, transparent);border-radius:var(--sana-radius-pill)}.sidebar nav::-webkit-scrollbar-thumb{background:var(--sana-teal-mid);border-radius:var(--sana-radius-pill)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--sana-teal-mid)}.sidebar nav button{height:auto;max-height:54px;padding-inline:var(--sana-space-4);gap:var(--sana-space-3);color:var(--sana-teal-mid);border-radius:var(--sana-radius-nav);border:1px solid #0000;flex:1 0 44px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;position:relative;font-size:calc(var(--type-nav) + 2px)!important}.sidebar nav button svg{stroke-width:1.6px;width:22px;height:22px;color:var(--sana-teal-mid);transition:color .18s}.sidebar nav button:hover{background:color-mix(in srgb, var(--sana-white) 55%, transparent);border-color:color-mix(in srgb, var(--sana-line) 70%, transparent);color:var(--sana-teal)}.sidebar nav button:hover svg{color:var(--sana-teal-mid)}.sidebar nav button:focus-visible{outline:2px solid color-mix(in srgb, var(--sana-teal-mid) 45%, transparent);outline-offset:-1px}.sidebar nav button.active{color:var(--sana-teal-mid);background:linear-gradient(135deg,color-mix(in srgb, var(--sana-white) 88%, transparent),color-mix(in srgb, var(--sana-canvas) 72%, transparent));border-color:color-mix(in srgb, var(--sana-line) 95%, transparent);box-shadow:none}.sidebar nav button.active svg{color:var(--sana-teal-mid)}.sidebar nav button.active:after{display:none}.app[dir=rtl] .sidebar nav button.active{box-shadow:none}.sidebar nav button.nav-group-start{margin-top:8px}.sidebar nav button.nav-group-start:before{content:"";inset-inline:14px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--sana-teal-mid) 24%, transparent),transparent);height:1px;position:absolute;top:-12px}.sidebar nav button .nav-approval-badge{min-width:20px;height:20px;padding:0 var(--sana-space-1);font-size:11px;font-weight:var(--weight-semibold);box-shadow:var(--sana-shadow);flex:none}.topbar{z-index:30;height:calc(var(--app-pad) + 48px);padding-top:var(--app-pad);margin-block-start:calc(var(--app-pad) * -1);margin-inline-end:calc(var(--app-pad) * -1);top:0}.topbar:before{content:"";z-index:-1;pointer-events:none;background:0 0;position:absolute;inset:0}.profile-menu{display:inline-flex;position:relative}.profile-trigger{align-items:center;gap:var(--sana-space-2);border-radius:var(--sana-radius-pill);min-width:0;color:var(--sana-teal);cursor:pointer;background:0 0;border:0;padding:8px;display:flex}.profile-trigger:hover{background:var(--sana-canvas)}.profile-trigger .avatar{flex:none;transition:box-shadow .18s;display:inline-grid}.profile-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:var(--type-label);font-weight:var(--weight-semibold);text-align:start;overflow:hidden}@media (max-width:760px){.profile-trigger-name{max-width:clamp(64px,20vw,140px)}}.profile-trigger[aria-expanded=true] .avatar{box-shadow:var(--sana-shadow)}.profile-pop{top:calc(100% + 12px);z-index:60;width:296px;max-width:calc(100vw - 24px);padding:var(--sana-space-4);background:color-mix(in srgb, var(--sana-white) 86%, transparent);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);border:1px solid color-mix(in srgb, var(--sana-line) 90%, transparent);border-radius:var(--sana-radius-card);box-shadow:var(--sana-shadow);animation:.16s ease-out profile-pop-in;position:absolute;inset-inline-end:0}@keyframes profile-pop-in{0%{opacity:0;transform:translateY(-6px)}}.profile-pop-head{align-items:center;gap:var(--sana-space-3);padding-bottom:var(--sana-space-3);display:flex}.profile-pop-head .avatar{width:46px;height:46px;font-size:var(--type-component);display:inline-grid}.profile-pop-head>div{min-width:0}.profile-pop-head b{color:var(--sana-teal);font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading);overflow-wrap:anywhere;display:block}.profile-pop-role{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);font-size:var(--type-label);font-weight:var(--weight-medium);margin-top:8px;display:inline-flex}.profile-pop-rows{padding:var(--sana-space-2) 0;border-block:1px solid color-mix(in srgb, var(--sana-teal-mid) 16%, transparent);gap:0;display:grid}.profile-pop-rows>div{align-items:center;gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-1) var(--sana-space-1);color:var(--sana-teal);font-size:var(--type-secondary);display:flex}.profile-pop-rows svg{color:var(--sana-teal-mid);flex:none}.profile-pop-rows span{overflow-wrap:anywhere;min-width:0}.profile-pop-logout{justify-content:center;align-items:center;gap:var(--sana-space-2);border:1px solid color-mix(in srgb, var(--sana-warning-bg) 90%, transparent);border-radius:var(--sana-radius-control);background:color-mix(in srgb, var(--sana-canvas) 85%, transparent);width:100%;height:42px;color:var(--sana-danger);font-weight:var(--weight-semibold);margin-top:16px;transition:background .18s,border-color .18s;display:flex}.profile-pop-logout:hover{background:var(--sana-canvas);border-color:var(--sana-warning-bg)}.profile-pop-install{justify-content:center;align-items:center;gap:var(--sana-space-2);border:1px solid color-mix(in srgb, var(--sana-line) 95%, transparent);border-radius:var(--sana-radius-control);background:color-mix(in srgb, var(--sana-canvas) 90%, transparent);width:100%;height:42px;color:var(--sana-teal-mid);font-weight:var(--weight-semibold);cursor:pointer;margin-top:16px;display:flex}.profile-pop-install:hover{background:var(--sana-canvas);border-color:var(--sana-line)}.profile-pop-install-hint{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border-radius:var(--sana-radius-control);background:color-mix(in srgb, var(--sana-canvas) 80%, transparent);color:var(--sana-teal);margin:16px 0 0;font-size:13px;line-height:1.6;display:flex}.profile-pop-install-hint svg{flex:none;margin-top:0}@media (max-width:760px){.app{--app-pad:16px}.topbar{margin-inline-start:calc(var(--app-pad) * -1)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb, var(--sana-white) 86%, transparent),color-mix(in srgb, var(--sana-white) 74%, transparent));box-shadow:var(--sana-shadow)}}@media (max-width:450px){.app{--app-pad:8px}}@media print{.topbar:before{display:none}.app{background:0 0}}.sidebar .brand .brand-symbol{display:none}@media (min-width:761px){.app.sidebar-collapsed[dir] .sidebar{width:64px;padding:var(--sana-space-2) var(--sana-space-2);opacity:1;pointer-events:auto;border-radius:var(--sana-radius-card);transform:none}.app.sidebar-collapsed .main{margin-inline-start:88px}.app.sidebar-collapsed .sidebar .brand{gap:var(--sana-space-2);flex-direction:column;height:98px;min-height:98px;margin:0 0 16px;padding:0}.app.sidebar-collapsed .sidebar .brand .brand-symbol{flex-shrink:0;order:-1;width:40px;height:48px;margin:0;display:block;position:relative;overflow:hidden}.app.sidebar-collapsed .sidebar .brand .brand-symbol img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.app.sidebar-collapsed .sidebar .brand-logo{display:none}.app.sidebar-collapsed .sidebar .brand .sidebar-collapse{background:0 0;border-color:#0000;width:36px;height:36px;margin:0;position:static;transform:none}.app.sidebar-collapsed .sidebar nav{gap:var(--sana-space-2);scrollbar-width:none;scrollbar-gutter:auto;padding:0}.app.sidebar-collapsed .sidebar nav::-webkit-scrollbar{display:none}.app.sidebar-collapsed .sidebar nav button{border-radius:var(--sana-radius-nav);flex:0 0 44px;justify-content:center;gap:0;width:46px;height:44px;min-height:44px;max-height:44px;padding:0}.app.sidebar-collapsed .sidebar nav button>span{display:none}.app.sidebar-collapsed .sidebar nav button svg{flex-shrink:0;width:21px;height:21px}.app.sidebar-collapsed .sidebar nav button.nav-group-start{margin-top:8px}.app.sidebar-collapsed .sidebar nav button.nav-group-start:before{display:none}.app.sidebar-collapsed .sidebar nav button.active{background:var(--sana-line);box-shadow:none;color:var(--sana-teal)}.app.sidebar-collapsed[dir] .sidebar nav button.active{box-shadow:none}.app.sidebar-collapsed .sidebar nav button.active svg{color:var(--sana-teal)}}.sidebar nav .nav-group-label{letter-spacing:.04em;color:color-mix(in srgb,var(--sana-white) 68%,transparent);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px 4px;font-size:11px;font-weight:600}.sidebar nav .nav-group-label:first-child{padding-top:4px}.app.sidebar-collapsed .sidebar nav .nav-group-label{background:color-mix(in srgb,var(--sana-white) 16%,transparent);height:1px;margin:8px 14px;padding:0;font-size:0;overflow:hidden}.app.sidebar-collapsed .sidebar nav .nav-group-label:first-child{display:none}.user-account-create{gap:var(--sana-space-4);padding:var(--sana-space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.user-account-create>div{grid-column:1/-1}.user-account-create>div b{font-size:var(--type-body)}.user-account-create>label,.user-account-create select{min-width:0}.user-account-create>.primary{white-space:nowrap}.user-account-create em{padding-top:var(--sana-space-3);border-top:1px solid var(--line)}.user-account-create+.table-panel .filterbar{gap:var(--sana-space-4);padding:var(--sana-space-4)}.user-account-create+.table-panel .filterbar>label{width:min(360px,100%);min-width:0}.user-account-create+.table-panel .filter-count{white-space:nowrap;flex:none}.user-access-grid{gap:var(--sana-space-4);padding:var(--sana-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;display:grid}.user-access-card{min-width:0;padding:var(--sana-space-4);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);text-align:center;flex-direction:column;align-items:center;display:flex}.user-access-card>.avatar{border:4px solid var(--sana-line);background:var(--sana-line);width:80px;height:80px;color:var(--sana-teal);flex:none;margin-bottom:16px;font-size:26px}.user-access-card h3{font-size:var(--type-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;max-width:100%;margin:0 0 8px}.user-card-email{color:var(--muted);font-size:var(--type-secondary);overflow-wrap:anywhere;max-width:100%}.user-card-job{color:var(--sana-teal-mid);font-size:var(--type-secondary);overflow-wrap:anywhere;max-width:100%;margin-bottom:8px}.user-card-badges{justify-content:center;align-items:center;gap:var(--sana-space-2);max-width:100%;margin-top:8px;display:flex}.user-card-role{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-line);color:var(--sana-teal);font-size:var(--type-label)}.user-card-status{white-space:nowrap;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);font-size:var(--type-label);flex:none}.user-card-status.active{background:var(--sana-success-bg);color:var(--sana-teal)}.user-card-status.disabled{background:var(--sana-canvas);color:var(--sana-teal-mid)}.user-card-actions{justify-content:center;gap:var(--sana-space-4);border-top:1px solid var(--line);width:100%;padding-top:var(--sana-space-3);margin-top:16px;display:flex}.user-card-actions button{border-radius:var(--sana-radius-button);width:36px;height:36px;color:var(--sana-teal);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.user-card-actions button:hover:not(:disabled),.user-card-actions button[aria-expanded=true]{background:var(--sana-canvas);color:var(--sana-teal-mid)}.user-card-actions button:focus-visible{outline:2px solid var(--sana-teal-mid);outline-offset:2px}.user-card-actions button:disabled{opacity:.4;cursor:not-allowed}.user-card-edit{gap:var(--sana-space-3);width:100%;padding-top:var(--sana-space-3);text-align:start;display:grid}.user-card-edit label{gap:var(--sana-space-1);font-size:var(--type-label);color:var(--muted);display:grid}.user-card-edit select{width:100%;height:38px;padding:0 var(--sana-space-2);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--text);font:inherit}@media (max-width:900px){.user-account-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-account-create>.primary{grid-column:1/-1;justify-self:start}.user-account-create em{grid-column:1/-1}}@media (max-width:540px){.user-account-create{padding:var(--sana-space-4);grid-template-columns:minmax(0,1fr)}.user-account-create>.primary{justify-content:center;width:100%}.user-account-create+.table-panel .filterbar{gap:var(--sana-space-2);flex-wrap:wrap}.user-account-create+.table-panel .filterbar>label{flex-basis:100%}}.employee-mobile-nav{display:none}@media (max-width:760px){.app{gap:0;min-height:100dvh;padding:0}.app .main{width:100%;min-width:0;margin-inline-start:0}.app .topbar{z-index:30;min-height:64px;padding:var(--sana-space-2) var(--sana-space-4);padding-top:max(8px,env(safe-area-inset-top));background:color-mix(in srgb, var(--sana-white) 96%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.app .content{padding:var(--sana-space-4) var(--sana-space-3) var(--sana-space-8);min-width:0}.app.has-employee-nav .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app .sidebar.open,.app.sidebar-collapsed .sidebar.open{opacity:1;pointer-events:auto;width:min(290px,86vw);transform:translate(0)}.app.sidebar-collapsed .sidebar.open nav button{padding:0 var(--sana-space-3);justify-content:flex-start}.app.sidebar-collapsed .sidebar.open nav button span{display:inline}.app .sidebar-collapse{display:none}.employee-mobile-nav{inset-inline:0;z-index:32;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--sana-white) 97%, transparent);border-top:1px solid var(--sana-line);box-shadow:var(--sana-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0}.employee-mobile-nav button{justify-content:center;align-items:center;gap:var(--sana-space-1);border-radius:var(--sana-radius-button);min-height:52px;color:var(--sana-teal-mid);touch-action:manipulation;background:0 0;border:0;flex-direction:column;font-size:11px;display:flex}.employee-mobile-nav button[aria-current]{background:var(--sana-canvas);color:var(--sana-teal-mid);font-weight:700}.employee-workspace{gap:var(--sana-space-4);flex-direction:column;min-width:0;display:flex}.employee-workspace>*,.portal-daily-grid>*{min-width:0}.employee-workspace .portal-welcome{order:-3;align-items:center;margin:0}.employee-workspace .portal-welcome h1{font-size:23px}.employee-workspace .portal-daily-grid{gap:var(--sana-space-3);order:-2;grid-template-columns:minmax(0,1fr);display:grid}.employee-workspace .portal-attendance{padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-canvas)}.portal-attendance-actions>button{border-radius:var(--sana-radius-button);min-height:50px}.employee-workspace .portal-action-grid{gap:var(--sana-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.employee-workspace .portal-action-grid button{text-align:center;border-radius:var(--sana-radius-button);align-items:center;min-height:88px}.employee-workspace .portal-action-grid button small{display:none}.employee-workspace .portal-action-grid button span{white-space:normal;grid-row:1/-1;align-self:center;line-height:1.35}.employee-workspace .balance-strip{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.employee-workspace .balance-item{border-radius:var(--sana-radius-control);width:100%;min-width:0}.employee-workspace .portal-request-list>button{grid-template-columns:34px minmax(0,1fr) 18px;min-height:76px}.employee-workspace .portal-request-list>button>.portal-status{white-space:normal;grid-area:2/2;width:fit-content;max-width:100%}.employee-workspace .portal-request-list>button>svg{grid-area:1/3}.employee-workspace .portal-request-list small{overflow-wrap:anywhere}.employee-workspace[data-mobile-section=leave]>.portal-actions,.employee-workspace[data-mobile-section=leave]>.portal-requests,.employee-workspace[data-mobile-section=leave]>.portal-summary-grid>.portal-requests,.employee-workspace[data-mobile-section=leave]>.portal-daily-grid,.employee-workspace[data-mobile-section=requests]>.portal-summary-grid>.portal-balances,.employee-workspace[data-mobile-section=requests]>.portal-daily-grid{display:none}.app input,.app select,.app textarea{font-size:16px}.app .drawer{max-width:100vw}.app .drawer-footer{flex-wrap:wrap}.app.has-employee-nav .toast{bottom:calc(88px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px)}}@media (prefers-reduced-motion:reduce){.app *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}@media (max-width:760px){.app .topbar{width:100%;margin:0;inset-inline:0}.app .portal-welcome>.primary{width:auto;min-width:112px;min-height:44px;padding:var(--sana-space-2) var(--sana-space-3);white-space:nowrap;flex-shrink:0}.app .employee-workspace .portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .employee-workspace .portal-daily-grid .portal-next{display:none}}.dashboard-details-dialog{border:1px solid var(--line);border-radius:var(--sana-radius-card);background:var(--surface);width:min(900px,100vw - 32px);max-height:85dvh;color:var(--text);box-shadow:var(--sana-shadow);font-family:var(--font-enterprise,inherit);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.dashboard-details-dialog::backdrop{background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur)}.dashboard-details-header{justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-4) var(--sana-space-6);border-bottom:1px solid var(--line);display:flex}.dashboard-details-header h2{margin:0;font-size:1.2rem}.dashboard-details-header p{color:var(--sana-teal-mid);margin:8px 0 0;font-size:.875rem}.dashboard-details-header button{flex-shrink:0}.dashboard-details-table-wrap{padding:0 var(--sana-space-6) var(--sana-space-4);overflow:auto}.dashboard-details-dialog table{border-collapse:collapse;text-align:start;width:100%;font-size:.875rem}.dashboard-details-dialog th,.dashboard-details-dialog td{padding:var(--sana-space-3) var(--sana-space-3);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-details-dialog th{color:var(--sana-teal-mid);font-weight:600}.dashboard-details-dialog td small{color:var(--sana-teal-mid);margin-top:8px;display:block}.dashboard-detail-name{font-weight:600}.dashboard-details-empty{padding:var(--sana-space-8) var(--sana-space-6);text-align:center;color:var(--sana-teal-mid);line-height:1.8}.dashboard-details-header{background:var(--sana-canvas);padding:var(--sana-space-6) var(--sana-space-6)}.dashboard-details-heading{align-items:center;gap:var(--sana-space-3);min-width:0;display:flex}.dashboard-details-icon{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:48px;height:48px;color:var(--sana-teal-mid);box-shadow:var(--sana-shadow);flex-shrink:0;place-items:center;display:grid}.dashboard-details-header p{align-items:center;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.dashboard-details-count{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-card);background:var(--sana-canvas);color:var(--sana-teal);font-weight:600}.dashboard-details-header time{font-variant-numeric:tabular-nums;direction:ltr}.dashboard-details-table-wrap{padding:var(--sana-space-4) var(--sana-space-6) var(--sana-space-6)}.dashboard-details-dialog thead{background:var(--sana-canvas)}.dashboard-details-dialog th{padding-block:var(--sana-space-3);font-size:.875rem}.dashboard-details-dialog td{padding-block:var(--sana-space-4);font-variant-numeric:tabular-nums}.dashboard-details-dialog tbody tr:hover{background:var(--sana-white)}.dashboard-details-dialog tbody tr:last-child td{border-bottom:0}.dashboard-details-dialog td:first-child{min-width:200px}.dashboard-detail-name{color:var(--sana-teal);font-size:.9375rem}@media (max-width:600px){.dashboard-details-header{padding:var(--sana-space-4)}.dashboard-details-table-wrap{padding:0 var(--sana-space-3) var(--sana-space-3)}.dashboard-details-dialog th,.dashboard-details-dialog td{padding:var(--sana-space-3) var(--sana-space-2)}}.attendance-kpis>button{text-align:start;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}.attendance-kpis>button:hover{border-color:var(--sana-line);box-shadow:var(--sana-shadow)}button.attendance-rate-ring{font:inherit;color:inherit;cursor:pointer;border:0;flex-shrink:0;padding:0}.attendance-detail-link{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.attendance-detail-link:hover{text-underline-offset:4px;text-decoration:underline}.attendance-kpis>button:focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:3px}button.attendance-rate-ring:focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:3px}.attendance-detail-link:focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:3px}.dashboard-my-tasks{background:var(--sana-white);box-shadow:var(--sana-shadow);color:var(--sana-teal);margin-block:24px;overflow:hidden;container-type:inline-size;border:1px solid var(--sana-line)!important;border-radius:24px!important}.dashboard-my-tasks .my-tasks-header{background:var(--sana-canvas);border-bottom:1px solid var(--sana-line);justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.dashboard-my-tasks .my-tasks-heading{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-my-tasks .my-tasks-heading-icon{background:var(--sana-teal);width:54px;height:54px;color:var(--sana-white);box-shadow:var(--sana-shadow);border-radius:16px;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.dashboard-my-tasks .my-tasks-eyebrow{color:var(--sana-teal);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.dashboard-my-tasks h2{align-items:center;gap:8px;margin:0;font-size:23px;font-weight:750;line-height:1.4;display:flex}.dashboard-my-tasks .my-tasks-heading p{color:var(--sana-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.dashboard-my-tasks .my-tasks-count{background:var(--sana-canvas);min-width:27px;height:25px;color:var(--sana-teal);border-radius:16px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.dashboard-my-tasks .my-tasks-open{border:1px solid var(--sana-line);background:var(--sana-white);min-height:40px;color:var(--sana-teal);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.dashboard-my-tasks .my-tasks-open:hover{background:var(--sana-canvas);border-color:var(--sana-line)}.dashboard-my-tasks .my-tasks-overview{border:1px solid var(--sana-line);background:var(--sana-canvas);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:24px 32px 0;padding:16px 24px;display:flex}.dashboard-my-tasks .my-tasks-progress-label{align-items:center;gap:16px;display:flex}.dashboard-my-tasks .my-tasks-progress-icon{background:var(--sana-canvas);width:38px;height:38px;color:var(--sana-teal);border-radius:16px;flex:none;place-items:center;display:grid}.dashboard-my-tasks .my-tasks-progress-label strong{font-size:13px;line-height:1.6;display:block}.dashboard-my-tasks .my-tasks-progress-label div>span{color:var(--sana-muted);margin-top:0;font-size:11px;display:block}.dashboard-my-tasks .my-tasks-progress{width:38%;min-width:130px;max-width:380px}.dashboard-my-tasks .my-tasks-progress>div{color:var(--sana-muted);justify-content:space-between;gap:16px;margin-bottom:8px;font-size:11px;display:flex}.dashboard-my-tasks .my-tasks-progress strong{color:var(--sana-teal);font-size:13px}.dashboard-my-tasks progress{-webkit-appearance:none;appearance:none;background:var(--sana-canvas);width:100%;height:7px;accent-color:var(--sana-teal-mid);border:0;border-radius:16px;display:block;overflow:hidden}.dashboard-my-tasks progress::-webkit-progress-bar{background:var(--sana-canvas);border-radius:16px}.dashboard-my-tasks progress::-webkit-progress-value{background:var(--sana-canvas);border-radius:16px}.dashboard-my-tasks progress::-moz-progress-bar{background:var(--sana-teal-mid);border-radius:16px}.dashboard-my-tasks .my-tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px 16px;display:flex}.dashboard-my-tasks .my-tasks-filters{flex-wrap:wrap;gap:8px;display:flex}.dashboard-my-tasks .my-tasks-filters button{min-height:40px;color:var(--sana-teal);background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:background .18s,color .18s;display:inline-flex}.dashboard-my-tasks .my-tasks-filters button:hover{background:var(--sana-hover);color:var(--sana-white)}.dashboard-my-tasks .my-tasks-filters button[aria-pressed=true]{background:var(--sana-teal);color:var(--sana-white);box-shadow:var(--sana-shadow)}.dashboard-my-tasks .my-tasks-filters button span{background:var(--sana-canvas);min-width:20px;color:var(--sana-teal);border-radius:16px;padding:0 8px;font-size:10px}.dashboard-my-tasks .my-tasks-filters button[aria-pressed=true] span{background:color-mix(in srgb,var(--sana-white) 20%,transparent);color:var(--sana-white)}.dashboard-my-tasks .my-tasks-result-count{color:var(--sana-muted);font-size:11px}.dashboard-my-tasks .my-tasks-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 32px 24px;list-style:none;display:grid}.dashboard-my-tasks .my-task-card{border:1px solid var(--sana-line);background:var(--sana-white);border-radius:16px;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.dashboard-my-tasks .my-task-card:hover{border-color:var(--sana-line);box-shadow:var(--sana-shadow);transform:translateY(-3px)}.dashboard-my-tasks .my-task-card.is-overdue{border-color:var(--sana-line)}.dashboard-my-tasks .my-task-link{height:100%;color:inherit;flex-direction:column;min-width:0;padding:16px;text-decoration:none;display:flex}.dashboard-my-tasks .my-task-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.dashboard-my-tasks .my-task-priority{background:var(--sana-canvas);color:var(--sana-teal);border-radius:16px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.dashboard-my-tasks .my-task-priority.high{background:var(--sana-warning-bg);color:var(--sana-warning)}.dashboard-my-tasks .my-task-priority.urgent{background:var(--sana-danger-bg);color:var(--sana-danger)}.dashboard-my-tasks .my-task-priority.low{background:var(--sana-canvas);color:var(--sana-teal)}.dashboard-my-tasks .my-task-arrow{color:var(--sana-muted)}.dashboard-my-tasks .my-task-link h3{color:var(--sana-teal);overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;font-weight:650;line-height:1.85}.dashboard-my-tasks .my-task-project{color:var(--sana-muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-bottom:24px;font-size:11px;line-height:1.8;display:flex}.dashboard-my-tasks .my-task-project svg{flex:none;margin-top:0}.dashboard-my-tasks .my-task-footer{border-top:1px solid var(--sana-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.dashboard-my-tasks .my-task-status{background:var(--sana-canvas);color:var(--sana-teal);white-space:nowrap;border-radius:16px;align-items:center;gap:8px;padding:8px;font-size:10px;line-height:1.6;display:inline-flex}.dashboard-my-tasks .my-task-status.in_progress{background:var(--sana-canvas);color:var(--sana-teal)}.dashboard-my-tasks .my-task-status.done{background:var(--sana-success-bg);color:var(--sana-teal)}.dashboard-my-tasks .my-task-date{color:var(--sana-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.7;display:flex}.dashboard-my-tasks .my-task-overdue{color:var(--sana-danger)}.dashboard-my-tasks .my-task-date small{font-size:10px;font-weight:650}.dashboard-my-tasks .my-tasks-message{text-align:center;color:var(--sana-muted);padding:40px 24px;font-size:13px}.dashboard-my-tasks .my-tasks-message>svg{color:var(--sana-muted)}.dashboard-my-tasks .my-tasks-message h3{color:var(--sana-teal);margin:16px 0 8px;font-size:16px}.dashboard-my-tasks .my-tasks-message p{margin:8px 0 16px}.dashboard-my-tasks .my-tasks-message button{border:1px solid var(--sana-line);background:var(--sana-canvas);color:var(--sana-teal);border-radius:16px;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:inline-flex}.dashboard-my-tasks .my-tasks-loading{color:var(--sana-muted);padding:24px 32px;font-size:13px}.dashboard-my-tasks .my-tasks-loading>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-my-tasks .my-task-skeleton{background:linear-gradient(105deg,var(--sana-canvas) 30%,var(--sana-white) 45%,var(--sana-canvas) 60%);background-size:250% 100%;border-radius:16px;height:170px;animation:1.8s infinite my-task-shimmer}.dashboard-my-tasks :is(a,button):focus-visible{outline:3px solid var(--sana-teal-mid);outline-offset:3px}.dashboard-my-tasks .my-task-link:focus-visible{outline-offset:-4px;border-radius:16px}@keyframes my-task-shimmer{to{background-position:-180% 0}}@container (width<=1000px){.dashboard-my-tasks .my-tasks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.dashboard-my-tasks .my-tasks-header{flex-wrap:wrap;align-items:flex-start;padding:24px}.dashboard-my-tasks .my-tasks-heading-icon{width:46px;height:46px}.dashboard-my-tasks .my-tasks-overview{flex-wrap:wrap;gap:16px;margin:16px 16px 0;padding:16px}.dashboard-my-tasks .my-tasks-progress{width:100%;max-width:none}.dashboard-my-tasks .my-tasks-toolbar{padding:16px}.dashboard-my-tasks .my-tasks-filters{gap:0}.dashboard-my-tasks .my-tasks-filters button{gap:8px;padding:8px;font-size:11px}.dashboard-my-tasks .my-tasks-list{grid-template-columns:1fr;gap:16px;padding:0 16px 24px}.dashboard-my-tasks .my-tasks-loading>div{grid-template-columns:1fr}.dashboard-my-tasks .my-task-link{padding:16px}}@media (prefers-reduced-motion:reduce){.dashboard-my-tasks *{transition:none!important;animation:none!important}.dashboard-my-tasks .my-task-card:hover{transform:none}}.dashboard-team-tasks .my-tasks-list{padding-top:24px}.dashboard-team-tasks .team-task-due{background:var(--sana-canvas);color:var(--sana-teal);border-radius:16px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.dashboard-team-tasks .team-task-due.overdue{background:var(--sana-danger-bg);color:var(--sana-danger)}.dashboard-team-tasks .team-task-due.today{background:var(--sana-warning-bg);color:var(--sana-warning)}.dashboard-team-tasks .team-task-due.soon{background:var(--sana-canvas);color:var(--sana-teal)}.dashboard-team-tasks .team-task-assignee{color:var(--sana-teal);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;line-height:1.8;display:flex}.dashboard-team-tasks .team-task-assignee svg,.dashboard-team-tasks .team-task-due svg{flex:none}.dashboard-team-tasks .team-task-assignee svg{margin-top:8px}.dashboard-my-tasks .my-task-card:hover :is(h3,.my-task-project,.my-task-date,.my-task-overdue,.my-task-arrow,time,small,svg:not(.my-task-priority svg):not(.my-task-status svg)){color:var(--sana-white)}.dashboard-my-tasks .my-task-card:hover .my-task-footer{border-top-color:var(--sana-teal-mid)}.app .insight-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.app .insight-grid-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.app .insight-card{min-width:0;padding:24px}.app .insight-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.app .insight-head h2{margin:0}.app .insight-chip{border:1px solid var(--sana-line);border-radius:var(--sana-radius-nav);color:var(--sana-muted);white-space:nowrap;padding:8px 16px;font-size:12px}.app .insight-all{border-radius:var(--sana-radius-button);background:var(--sana-button);color:#fff;cursor:pointer;border:0;padding:8px 16px;font-size:12px}.app .insight-all:hover{background:var(--sana-hover)}.app .insight-line{width:100%;height:auto;display:block}.app .insight-grid{stroke:var(--sana-line);stroke-width:1px}.app .insight-tick{fill:var(--sana-muted);font-size:10px}.app .insight-legend{color:var(--sana-ink);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:8px;font-size:12px;display:flex}.app .insight-legend i{border-radius:50%;width:8px;height:8px;margin-inline-end:8px;display:inline-block}.app .insight-table{border:1px solid var(--sana-line);border-radius:var(--sana-radius-nav);overflow:hidden}.app .insight-table table{border-collapse:collapse;width:100%}.app .insight-table th{text-align:start;padding:16px;font-size:13px;font-weight:500}.app .insight-table td{border-top:1px solid var(--sana-line);color:var(--sana-muted);padding:16px;font-size:13px}.app .insight-table td b{color:var(--sana-ink);font-weight:500;display:block}.app .insight-table td small{margin-top:8px;font-size:11px;display:block}.app .insight-tag{border-radius:var(--sana-radius-pill);padding:8px 16px;font-size:12px;font-weight:500;display:inline-block}.app .insight-tag.blue{background:var(--sana-info-bg);color:var(--sana-info)}.app .insight-tag.green{background:var(--sana-success-bg);color:var(--sana-teal-mid)}.app .insight-tag.red{background:var(--sana-danger-bg);color:var(--sana-danger)}.app .insight-empty{color:var(--sana-muted);margin:0}.app .insight-donut-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.app .insight-donut{border-radius:50%;place-items:center;width:160px;height:160px;display:grid;position:relative}.app .insight-donut:before{content:"";background:var(--sana-white);border-radius:50%;position:absolute;inset:24px}.app .insight-donut>div{flex-direction:column;align-items:center;display:flex;position:relative}.app .insight-donut b{font-size:24px;font-weight:600}.app .insight-donut small{color:var(--sana-muted);font-size:11px}@media (max-width:1000px){.app .insight-grid-2,.app .insight-grid-side{grid-template-columns:1fr}}:root{--navy:var(--sana-teal);--navy2:var(--sana-teal);--blue:var(--sana-teal);--accent-blue:var(--sana-teal-mid);--light-blue:var(--sana-canvas);--light:var(--sana-canvas);--bg:var(--sana-canvas);--surface:var(--sana-white);--surface-soft:var(--sana-canvas);--text:var(--sana-ink);--muted:var(--sana-muted);--line:var(--sana-line);--success:var(--sana-success);--success-bg:var(--sana-success-bg);--warning:var(--sana-warning);--warning-bg:var(--sana-warning-bg);--error:var(--sana-danger);--error-bg:var(--sana-danger-bg);--info:var(--sana-teal);--info-bg:var(--sana-canvas);--neutral-bg:var(--sana-canvas);--navy-bg:var(--sana-canvas);--green:var(--sana-success);--orange:var(--sana-warning);--red:var(--sana-danger);--violet:var(--sana-teal);--card-radius:var(--sana-radius-card);--radius-lg:var(--sana-radius-large);--radius-input:var(--sana-radius-control);--radius-pill:var(--sana-radius-pill);--card-shadow:var(--sana-shadow);--shadow-lg:var(--sana-shadow-popover);--card-border:var(--sana-line);--card-gap:var(--sana-space-6);--type-page:24px;--type-section:20px;--type-component:16px;--type-body:16px;--type-secondary:14px;--type-label:12px;--type-nav:14px;--type-kpi:24px}.app[dir]{background:var(--sana-page-bg);background-attachment:fixed;gap:0;padding:24px}.app[dir] .sidebar{width:264px;color:var(--sana-white);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:24px 16px;inset-block:0;inset-inline-start:0}.app[dir] .main{background:var(--sana-shell);border-radius:var(--sana-radius-shell);min-height:calc(100dvh - 48px);margin-inline-start:264px;padding:24px}.app[dir] .content{max-width:1600px;padding:24px 0 0}.app[dir] .topbar{background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);height:64px;min-height:64px;box-shadow:var(--sana-shadow);margin:0;padding:16px 24px;top:24px}.topbar:before{display:none}.sana-module-label{color:var(--sana-teal);align-items:center;gap:16px;display:flex}.sana-module-label span{border-inline-start:1px solid var(--sana-line);color:var(--sana-muted);font-size:var(--type-secondary);padding-inline-start:16px}.app[dir] .sidebar .brand{background:0 0;border-radius:0;height:64px;margin:0 0 24px;padding:0 32px}.sana-brand-mark{flex:none;align-self:center;width:auto;height:1.4em;margin-inline-end:0}.sana-brand{white-space:nowrap;color:var(--sana-teal);letter-spacing:.02em;direction:ltr;align-items:baseline;gap:8px;font-size:24px;font-weight:700;display:inline-flex}.sidebar .brand .sana-brand{color:var(--sana-white);margin:0;font-size:24px;display:inline-flex}.sana-brand i{color:var(--sana-teal-mid);font-style:normal;font-weight:400}.sidebar .brand .sidebar-collapse,.sidebar .brand .mobile-close{color:var(--sana-line);background:0 0;border-color:#0000}.app[dir] .sidebar nav{scrollbar-gutter:auto;scrollbar-color:var(--sana-teal-mid) transparent;gap:16px;padding:0}.app[dir] .sidebar nav button{min-height:44px;max-height:none;color:var(--sana-line);border-radius:var(--sana-radius-nav);border:0;flex:0 0 44px;gap:16px;padding:0 16px;font-size:var(--type-nav)!important}.app[dir] .sidebar nav button svg{color:inherit;stroke-width:1.5px;width:20px;height:20px}.app[dir] .sidebar nav button:hover,.app[dir] .sidebar-bottom>button:hover{background:var(--sana-teal);color:var(--sana-white)}.app[dir] .sidebar nav button.active{background:var(--sana-canvas);color:var(--sana-teal);box-shadow:none}.sidebar nav button.active:after,.sidebar nav button.nav-group-start:before,.sidebar-bottom:before{display:none}.app[dir] .sidebar nav button.nav-group-start{margin-top:0}.app[dir] .sidebar-bottom{border-color:var(--sana-teal-mid);background:0 0}.app[dir] .sidebar-bottom>button,.app[dir] .workspace-label{color:var(--sana-line)}.workspace-label{letter-spacing:0}.global-search{background:var(--sana-white);border-color:var(--sana-line);border-radius:var(--sana-radius-pill);color:var(--sana-muted)}.global-search kbd{color:var(--sana-muted);border-radius:16px}.topbar :is(.icon-btn,.language,.role-select){border-color:var(--sana-line);color:var(--sana-teal);box-shadow:none;background:0 0}.profile-pop,.notification-pop{background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);box-shadow:var(--sana-shadow-popover);-webkit-backdrop-filter:none;backdrop-filter:none}.profile-pop-role{background:var(--sana-canvas);color:var(--sana-teal)}.app :is(h1,.dashboard-title){letter-spacing:0!important;font-weight:700!important}.app h2{font-weight:700}.app :is(p,small){color:var(--sana-muted)}.app :is(.ats-empty,.assets-empty,.learning-empty,.attendance-empty)>svg{color:var(--sana-teal-mid)}.panel,.stat-card{border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);box-shadow:var(--sana-shadow)}.app :is(.primary,.login-submit){background:var(--sana-button);border:1px solid var(--sana-teal);border-radius:var(--sana-radius-button);color:var(--sana-white);box-shadow:none}.app .primary:hover{background:var(--sana-hover);border-color:var(--sana-hover)}.app .primary:active{background:var(--sana-hover);filter:brightness(.9)}.app .outline{background:var(--sana-canvas);border:1px solid var(--sana-teal);border-radius:var(--sana-radius-button);color:var(--sana-teal);box-shadow:none}.app .outline:hover{background:var(--sana-hover);color:var(--sana-white)}.app .outline:not(:focus-visible){outline-style:none}.app :is(.primary,.outline,.ghost,.select-button,.text-button){font-size:var(--type-secondary)!important}.app :is(button,input,select,textarea):focus-visible{outline:2px solid var(--sana-teal-mid);outline-offset:3px}.app button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-color:var(--sana-line);color:var(--sana-ink);background-color:var(--sana-white);border-radius:var(--sana-radius-control);box-shadow:none}.app :is(input,select,textarea):focus{border-color:var(--sana-line)}.app input::placeholder,.app textarea::placeholder{color:var(--sana-muted)}.app :is(input,select,textarea):disabled{background:var(--sana-line);color:var(--sana-muted)}.app :is(input,select,textarea)[aria-invalid=true]{border-color:var(--sana-danger)}.app input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--sana-teal)}.app .filterbar{background:var(--sana-white);border-color:var(--sana-line);gap:16px;padding:16px}.app .filterbar label{background:var(--sana-white);border-radius:var(--sana-radius-control)}.app :is(.data-table .tr.th,thead th){background:var(--sana-white);color:var(--sana-ink);font-weight:500!important}.app :is(.data-table .tr,td,th){border-color:var(--sana-line)}.app :is(.status,.badge){border-radius:var(--sana-radius-pill);padding:8px 16px}.app :is(.status.green,.status.approved,.status.active){background:var(--sana-success-bg);color:var(--sana-teal)}.app :is(.status.red,.status.rejected,.error-banner,.form-error){background:var(--sana-danger-bg);color:var(--sana-danger)}.app :is(.status.orange,.status.pending){background:var(--sana-warning-bg);color:var(--sana-warning)}.app :is(.status.blue,.status.violet){background:var(--sana-canvas);color:var(--sana-teal)}.app :is(.empty,.empty-state){color:var(--sana-muted);background:var(--sana-white)}.app :is(.empty,.empty-state)>svg{color:var(--sana-teal-mid)}.app :is(.drawer,.modal-card,.password-card){background:var(--sana-white);border-radius:var(--sana-radius-card);box-shadow:var(--sana-shadow-popover)}.app .drawer-head,.app .drawer-footer{border-color:var(--sana-line)}.stat-grid,.dashboard-grid,.dashboard-grid.lower{gap:24px;margin-bottom:24px}.app .stat-card{box-shadow:var(--sana-shadow);padding:24px}.app :is(.stat-icon.blue,.stat-icon.green,.stat-icon.violet,.stat-icon.orange){background:var(--sana-canvas);color:var(--sana-teal)}.app .stat-value{color:var(--sana-teal-mid)}.app .stat-label{color:var(--sana-ink)}.app :is(.attendance-overview,.today-card,.approvals-card,.leave-card){padding:24px}.app .attendance-kpis{gap:16px}.app .attendance-kpis>button{background:var(--sana-white);border-radius:var(--sana-radius-card);padding:16px}.app .attendance-kpis>button>span{color:var(--sana-teal);background:var(--sana-canvas)}.app .attendance-kpis>button>b{color:var(--sana-teal-mid);font-size:24px}.app .sana-dashboard-kpis{gap:16px;margin-bottom:24px}.app .sana-dashboard-kpis>button{text-align:start;box-shadow:var(--sana-shadow);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:16px;padding:16px 24px;display:grid}.app .sana-dashboard-kpis>button>span{grid-area:1/2;margin:0}.app .sana-dashboard-kpis>button>b{text-align:end;grid-area:2/2}.app .sana-dashboard-kpis>button>small{color:var(--sana-ink);font-size:var(--type-secondary);grid-area:1/1;align-self:center;margin:0}.app .attendance-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.app .attendance-distribution{border-top:0;grid-column:auto;margin:0}.app .attendance-progress .on-time,.app .bar.present{background:var(--sana-chart-1)}.app .attendance-progress .late,.app .bar.remote{background:var(--sana-chart-2)}.app .attendance-progress .away{background:var(--sana-chart-3)}.app .attendance-progress .unrecorded{background:var(--sana-line)}.app .chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,var(--sana-line) 38px)}.app .legend .present:before{background:var(--sana-chart-1)}.app .legend .remote:before{background:var(--sana-chart-2)}.app .rp-chart .good{--tone:var(--sana-chart-1)}.app .rp-chart .warn{--tone:var(--sana-chart-2)}.app .rp-chart .bad{--tone:var(--sana-chart-3)}.auth-loading{background:var(--sana-page-bg);color:var(--sana-white)}.login-page{--login-blue:var(--sana-teal);--login-blue-2:var(--sana-teal-mid);background:var(--sana-page-bg)}.login-page .login-card{background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-large);box-shadow:var(--sana-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.login-page .login-visual{background:var(--sana-page-bg)}.login-page .login-brand{padding-block:24px}.login-page .login-mark{background:var(--sana-teal);box-shadow:none}.login-page .login-mark-ring{display:none}.login-page .login-submit{background:var(--sana-button);box-shadow:none}.login-page .login-input{border:1px solid var(--sana-line);box-shadow:none}.login-page .login-input:focus-within{border-color:var(--sana-line);box-shadow:none}.login-input input::placeholder{color:var(--sana-muted)}.login-input:has(input[aria-invalid=true]){border-color:var(--sana-danger)}.login-page .login-input:has(input[aria-invalid=true]){border-color:var(--sana-danger)}@media (min-width:761px){.app.sidebar-collapsed[dir] .sidebar{background:0 0;border-radius:0;width:88px;padding:24px 16px}.app.sidebar-collapsed[dir] .main{margin-inline-start:88px}.app.sidebar-collapsed .sidebar .brand .sana-wordmark{display:none}.app.sidebar-collapsed[dir] .sidebar nav button{justify-content:center;width:48px;padding:0}}@media (min-width:761px) and (max-width:1100px){.app[dir]{padding:16px}.app[dir] .sidebar{width:224px}.app[dir] .main{margin-inline-start:224px;padding:16px}.app[dir] .topbar{padding:16px;top:16px}.app .attendance-summary{grid-template-columns:1fr}}@media (max-width:760px){.app[dir]{background:var(--sana-shell);padding:0}.app[dir] .main{border-radius:0;min-height:100dvh;margin:0;padding:0}.app[dir] .topbar{border-radius:0;min-height:64px;margin:0;padding:8px 16px;top:0}.app[dir] .content{padding:24px 16px 32px}.app.has-employee-nav[dir] .content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app[dir] .sidebar{background:var(--sana-page-bg);width:min(290px,86vw);padding:24px 16px}.app[dir] .sidebar .brand{padding:0 32px}.app[dir] .sidebar .brand .mobile-close{display:grid}.sana-module-label{display:none}.app .attendance-summary{grid-template-columns:1fr}.app .stat-grid,.app .dashboard-grid{gap:16px;margin-bottom:16px}.app .attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app :is(.attendance-overview,.today-card,.approvals-card,.leave-card,.stat-card){padding:16px}.app :is(input,select,textarea){font-size:16px!important}.employee-mobile-nav{background:var(--sana-white);border-color:var(--sana-line);-webkit-backdrop-filter:none;backdrop-filter:none}.employee-mobile-nav button[aria-current]{background:var(--sana-canvas);color:var(--sana-teal)}}@media print{.app[dir],.app[dir] .main{background:#fff;margin:0;padding:0}.app[dir] .sidebar,.app[dir] .topbar{display:none}}@media (min-width:761px){.app[dir] .sidebar{padding-block:16px}.app[dir] .sidebar .brand{height:48px;margin:0 0 8px}.app[dir] .sidebar nav{scrollbar-width:none;gap:16px}.app[dir] .sidebar nav::-webkit-scrollbar{display:none}.app[dir] .sidebar nav button,.app.sidebar-collapsed[dir] .sidebar nav button{flex:1 1 0;height:auto;min-height:32px;max-height:44px}.app[dir] .sidebar nav button.nav-group-start{margin-top:0}}.app:not(.sidebar-collapsed)[dir] .sidebar .brand{justify-content:flex-start;gap:8px;padding:0 8px}.app:not(.sidebar-collapsed)[dir] .sidebar .brand .sidebar-collapse{margin:0;border:1px solid color-mix(in srgb,var(--sana-line) 35%,transparent);background:color-mix(in srgb,var(--sana-white) 8%,transparent);width:36px;height:36px;color:var(--sana-line);border-radius:16px;flex:none;order:3;margin-inline-start:auto;position:static;transform:none}.app:not(.sidebar-collapsed)[dir] .sidebar .brand .sidebar-collapse:hover{background:color-mix(in srgb,var(--sana-white) 18%,transparent);color:var(--sana-white);border-color:var(--sana-line);transform:none}.app:not(.sidebar-collapsed)[dir] .sidebar .brand .sana-brand{flex:0 auto;gap:8px;min-width:0;font-size:26px}@media (max-width:1200px){.app:not(.sidebar-collapsed)[dir] .sidebar .brand .sana-brand{gap:8px;font-size:21px}}.app:not(.sidebar-collapsed)[dir] .sidebar .brand .sana-wordmark{overflow:visible}html,body{background:var(--sana-page-bg) fixed var(--sana-page-start)}.app :is(.icon-btn,.menu-btn,.select-button,.ghost,.tabs button,.row-actions button,.round-more,.round-check,.filterbar button,.notification-item,.view-notifications,.text-button):hover{background:var(--sana-hover);color:var(--sana-white);border-color:var(--sana-hover)}.app :is(.icon-btn,.menu-btn,.select-button,.ghost,.tabs button,.row-actions button,.filterbar button,.notification-item,.text-button):hover :is(svg,span,b,small){color:inherit}.app .tabs button.active:hover{color:var(--sana-hover);background:0 0}.app :is(.panel,.stat-card,.drawer,.modal-card,.password-card,.profile-pop,.notification-pop){background:var(--sana-white);border-color:var(--sana-line);box-shadow:var(--sana-shadow)}.app :is(tr,.tr,li,article,div,section)[role=button]:hover,.app :is(button,a).attendance-row:hover,.app :is(button,a):is(.tr,.row,.my-task-link,.employee-card-head):hover,.app .dashboard-my-tasks :is(.my-tasks-open,.my-tasks-filters button):hover,.app .portal-shell :is(.portal-action-grid button,.portal-request-list>button,.portal-view-all):hover,.portal-shell :is(.portal-action-grid button,.portal-request-list>button,.portal-view-all):hover{background:var(--sana-hover);border-color:var(--sana-hover);color:var(--sana-white)}.app :is(tr,.tr,li,article,div,section)[role=button]:hover :is(b,span,small,em,svg,strong,h3,p):not(.status):not(.badge),.app :is(button,a):is(.attendance-row,.tr,.row,.employee-card-head):hover :is(b,span,small,em,svg,strong,p):not(.status):not(.badge),.portal-shell :is(.portal-action-grid button,.portal-request-list>button,.portal-view-all):hover :is(b,span,small,em,svg,strong):not(.status):not(.portal-status){color:var(--sana-white)}.app .dashboard-my-tasks .my-task-card:hover{border-color:var(--sana-hover)}.app a:not([class]):hover{color:var(--sana-hover)}.app :is(.data-table .tr:not(.th):hover,tbody tr:hover){background:var(--sana-canvas)}@media (max-width:760px){body:has(.sidebar.open){overflow:hidden}}.portal-shell{--portal-gap:16px;--portal-pad:clamp(16px,1.1vw,16px)}.portal-header-greeting{gap:0;display:grid}.portal-header-greeting b{color:var(--text);font-size:15px}.portal-header-greeting small{color:var(--muted);font-size:11px}.portal-header-email{color:var(--text);font-size:12px}.portal-shell .profile-trigger-name{display:none}.portal-shell .top-actions{gap:16px}.portal-shell .employee-workspace{gap:var(--portal-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"welcome welcome welcome""att req leave""holiday actions actions";align-items:stretch;height:auto;min-height:0;display:grid;overflow:visible}.portal-shell .portal-summary-grid,.portal-shell .portal-daily-grid{display:contents}.portal-shell .employee-workspace>.error-banner{grid-column:1/-1}.portal-shell .employee-workspace>.portal-requests{grid-area:auto}.portal-shell .portal-hero{border:1px solid var(--sana-line);background:var(--sana-canvas);min-height:clamp(126px,11vw,168px);box-shadow:var(--sana-shadow);border-radius:16px;grid-area:welcome;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative;overflow:hidden}.portal-shell .portal-hero>div:first-child{z-index:1;max-width:65%;position:relative}.portal-shell .portal-hero h1{margin:0 0 8px;font-size:clamp(23px,2vw,30px);line-height:1.4}.portal-shell .portal-hero h1 span{font-size:24px}.portal-shell .portal-hero h2{margin:0 0 8px;font-size:clamp(14px,1.25vw,18px)}.portal-shell .portal-hero p{font-size:13px}.portal-welcome-art{inset-inline-end:9%;opacity:.8;width:230px;height:145px;position:absolute;bottom:-8px}.welcome-sheet{background:var(--sana-white);border:7px solid var(--sana-line);width:144px;height:132px;box-shadow:var(--sana-shadow);border-radius:16px;position:absolute;bottom:0;left:20px;transform:rotate(-2deg)}.welcome-sheet i{background:var(--sana-canvas);width:45px;height:5px;margin:16px 8px;display:block}.welcome-sheet i:nth-child(2n){width:26px}.welcome-sheet span{background:var(--sana-teal-mid);color:var(--sana-white);border-radius:16px;padding:16px;position:absolute;top:25px;right:10px}.welcome-leaf{background:var(--sana-teal-mid);border-radius:100% 0;width:30px;height:98px;position:absolute;bottom:10px;right:8px;transform:rotate(30deg)}.leaf-two{height:73px;bottom:65px;right:18px;transform:rotate(-20deg)}.leaf-three{height:70px;bottom:0;right:-17px;transform:rotate(55deg)}.portal-shell .employee-workspace .panel{min-width:0;padding:var(--portal-pad);border:1px solid var(--sana-line);background:var(--sana-white);box-shadow:var(--sana-shadow);border-radius:16px;overflow:visible}.portal-shell .portal-attendance{grid-area:att}.portal-shell .portal-summary-grid>.portal-requests{grid-area:req}.portal-shell .portal-balances{grid-area:leave}.portal-shell .portal-actions{grid-area:actions}.portal-shell .portal-next{grid-area:holiday}.portal-shell :is(.portal-card-head,.portal-section-head){align-items:center;gap:8px;min-height:32px;margin:0 0 16px;display:flex}.portal-shell :is(.portal-card-head,.portal-section-head) h2{align-items:center;gap:8px;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.5;display:flex}.portal-shell .portal-section-head h2>svg{background:var(--sana-canvas);width:30px;height:30px;color:var(--sana-teal);border-radius:16px;flex:none;padding:8px}.portal-shell .portal-icon{background:var(--sana-canvas);width:32px;height:32px;color:var(--sana-teal);border-radius:16px}.portal-shell .portal-icon svg{width:18px}.portal-shell .portal-section-head{justify-content:space-between}.portal-year{border:1px solid var(--line);width:72px;color:var(--muted);background:#fff;border-radius:16px;padding:8px;font-size:12px}.portal-view-all{border:1px solid var(--sana-line);background:var(--sana-canvas);color:var(--sana-teal);white-space:nowrap;border-radius:16px;padding:8px 16px;font-size:11px}.portal-shell .balance-strip{grid-template-columns:1fr;align-content:start;gap:8px;max-height:278px;margin:0;display:grid;overflow:auto}.portal-shell .balance-item{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:16px}.balance-item>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.balance-item>summary::-webkit-details-marker{display:none}.balance-item>summary>b{flex:1;font-size:13px}.balance-item>summary b small{color:var(--muted);margin-top:0;font-size:11px;font-weight:400;display:block}.balance-item>summary strong{white-space:nowrap;font-size:24px;line-height:1.2}.balance-item>summary strong small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.balance-item>summary>svg{flex:none;width:14px}.balance-symbol{background:var(--sana-success-bg);width:42px;height:42px;color:var(--sana-muted);border-radius:50%;flex:none;place-items:center;display:grid}.balance-symbol svg{width:23px}.balance-item:nth-child(2n) .balance-symbol{background:var(--sana-canvas);color:var(--sana-teal)}.balance-item[open]>summary>svg{transform:rotate(180deg)}.portal-shell .portal-request-list{gap:0;max-height:278px;display:grid;overflow:auto}.portal-shell .portal-request-list>button{border:1px solid var(--line);text-align:start;background:#fff;border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto auto 12px;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.portal-shell .portal-request-list>button+button{margin-top:0}.portal-shell .portal-request-list .request-symbol{background:var(--sana-canvas);border-radius:16px;width:28px;height:30px}.portal-shell .portal-request-list .request-symbol svg{width:16px}.portal-shell .portal-request-list b{font-size:12px;line-height:1.5;display:block}.portal-shell .portal-request-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:0;font-size:10px;display:block}.portal-shell .portal-request-list em{white-space:nowrap;font-size:10px}.portal-shell .portal-request-list>button>svg{width:13px}.portal-shell[dir=rtl] .portal-request-list>button>svg,.portal-shell[dir=rtl] .action-arrow{transform:rotate(180deg)}.portal-shell .portal-status{white-space:normal;text-align:center;max-width:90px;padding:8px;font-size:10px;line-height:1.4}.portal-shell .portal-status.green{background:var(--sana-success-bg);color:var(--sana-teal)}.portal-shell .portal-status.amber{background:var(--sana-warning-bg);color:var(--sana-warning)}.portal-shell .portal-status.rose{background:var(--sana-danger-bg);color:var(--sana-danger)}.portal-shell .portal-attendance .portal-card-head{flex-wrap:wrap}.portal-shell .portal-attendance-state{background:var(--sana-canvas);color:var(--muted);border-radius:16px;margin-inline-start:auto;padding:8px;font-size:10px}.portal-shell .portal-attendance-state.recorded{background:var(--sana-success-bg);color:var(--sana-teal)}.portal-attendance-state.recorded:before{content:"";background:var(--sana-success);border-radius:50%;width:7px;height:7px;margin-inline-end:8px;display:inline-block}.portal-shell .portal-attendance dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.portal-shell .portal-attendance dl>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;min-width:0;padding:16px 8px}.portal-shell .portal-attendance dl>div>svg{background:var(--sana-canvas);width:34px;height:34px;color:var(--sana-teal);border-radius:16px;margin:0 auto 8px;padding:8px;display:block}.portal-shell .portal-attendance dt{color:var(--muted);font-size:11px}.portal-shell .portal-attendance dd{white-space:nowrap;direction:ltr;margin:8px 0 0;font-size:clamp(16px,1.6vw,23px);font-weight:700}.portal-shell .portal-attendance dl>div:nth-child(n+3){background:var(--sana-canvas);border:0;grid-template-columns:24px 1fr;align-items:center;gap:0 8px;padding:8px;display:grid}.portal-shell .portal-attendance dl>div:nth-child(n+3)>svg{background:0 0;grid-row:span 2;width:24px;height:24px;margin:0;padding:0}.portal-shell .portal-attendance dl>div:nth-child(n+3) dd{margin:0;font-size:13px}.portal-shell .portal-attendance-actions{flex-wrap:nowrap;gap:8px;display:flex}.portal-shell .portal-attendance-actions>button{white-space:normal;border-radius:16px;flex:1;min-width:0;min-height:36px;padding:8px;line-height:1.3;font-size:12px!important}.portal-shell .portal-alert{margin:8px 0 0;padding:8px;font-size:10px}.portal-shell .portal-actions .portal-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.portal-shell .portal-action-grid button{text-align:start;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:0 8px;min-width:0;min-height:62px;padding:8px;display:grid}.portal-shell .portal-action-grid button>svg:first-child{background:var(--sana-canvas);width:38px;height:38px;color:var(--sana-teal);border-radius:16px;grid-row:1/3;padding:8px}.portal-shell .portal-action-grid button:last-child>svg:first-child{background:var(--sana-canvas);color:var(--sana-teal)}.portal-shell .portal-action-grid span{white-space:normal;font-size:12px;font-weight:600;line-height:1.4}.portal-shell .portal-action-grid small{grid-column:2;font-size:10px;line-height:1.3;display:block}.portal-shell .portal-action-grid .action-arrow{width:13px;height:16px;color:var(--sana-teal);grid-area:1/3/3}.portal-shell .portal-next{min-height:0;position:static}.portal-shell .portal-next .portal-icon{position:static}.portal-holiday-body{background:var(--sana-canvas);border-radius:16px;justify-content:space-between;min-height:132px;display:flex;overflow:hidden}.portal-holiday-body>div{flex:1;min-width:0;padding:8px}.portal-shell .portal-next h3{margin:16px 0 8px;font-size:15px}.portal-shell .portal-next p{color:var(--muted);margin:0;font-size:11px}.portal-holiday-count{background:var(--sana-success-bg);color:var(--sana-teal);border-radius:16px;align-items:center;gap:8px;padding:8px;font-size:10px;display:inline-flex}.portal-shell .portal-empty{min-height:115px;font-size:12px}:is(.portal-shell button:focus-visible,.portal-shell summary:focus-visible,.portal-shell select:focus-visible){outline:2px solid var(--sana-teal-mid);outline-offset:3px}.portal-shell .portal-action-grid button:hover,.portal-shell .portal-request-list>button:hover{background:var(--sana-canvas);border-color:var(--sana-line)}@media (max-width:1100px) and (min-width:761px){.portal-shell .employee-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"welcome welcome""att leave""req holiday""actions actions"}.portal-header-email{display:none}.portal-shell .portal-welcome-art{opacity:.4}.portal-shell .portal-attendance-state{margin-inline-start:0}}@media (max-width:760px){.portal-shell .sana-module-label,.portal-header-email{display:none}.portal-shell .employee-workspace{flex-direction:column;display:flex}.portal-shell .portal-hero{order:0;min-height:140px;padding:16px}.portal-shell .portal-hero>div:first-child{max-width:85%}.portal-shell .portal-welcome-art{opacity:.22;inset-inline-end:-25px}.portal-shell .portal-hero h1{font-size:23px}.portal-shell .portal-hero h2{font-size:14px}.portal-shell .portal-hero p{font-size:12px}.portal-shell .portal-daily-grid{display:contents}.app.portal-shell .portal-daily-grid .portal-next{display:block}.portal-shell .portal-actions .portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell .portal-action-grid button{grid-template-columns:30px minmax(0,1fr) 10px;gap:0 8px;min-height:76px;padding:8px}.portal-shell .portal-action-grid button>svg:first-child{width:30px;height:32px;padding:8px}.portal-shell .portal-action-grid span{grid-row:auto}.portal-shell .portal-request-list>button>.portal-status,.portal-shell .portal-request-list>button>svg{grid-area:auto}.portal-shell .portal-request-list em{display:block}.portal-shell .portal-request-list,.portal-shell .balance-strip{max-height:none}.portal-shell .portal-request-list>button{min-height:64px}.portal-shell .portal-summary-grid{display:contents}.portal-shell .portal-attendance{order:1}.portal-shell .portal-actions{order:2}.portal-shell .portal-requests{order:3}.portal-shell .portal-balances{order:4}.portal-shell .portal-next{order:5}.portal-shell .portal-hero{flex:none}}@media (prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto;transition:none}}.portal-shell .portal-hero p{color:var(--muted);margin:0}.portal-shell .portal-hero h1 span{color:inherit}.portal-help{border:1px solid var(--line);width:min(460px,100vw - 32px);color:var(--text);background:var(--sana-white);box-shadow:var(--sana-shadow-popover);border-radius:16px;padding:24px}.portal-help::backdrop{background:var(--sana-teal)}.portal-help h2{margin-top:0;font-size:20px}.portal-help p{font-size:14px;line-height:1.8}.portal-help form{text-align:end}@media (min-width:1101px) and (max-height:820px){.portal-shell{--portal-pad:16px;--portal-gap:8px}.portal-shell .portal-hero{min-height:120px;padding:16px 24px}.portal-shell .portal-hero h1{font-size:25px}.portal-shell :is(.portal-card-head,.portal-section-head){margin-bottom:8px}.portal-shell .portal-request-list{max-height:244px}.portal-shell .portal-request-list>button{gap:8px;min-height:48px;padding:8px}.portal-shell .portal-status{padding:8px}.portal-shell .portal-action-grid button{min-height:58px;padding:8px}.portal-holiday-body{min-height:124px}.portal-shell .portal-attendance dl>div{padding:8px}}@media (max-width:760px){.portal-shell .top-actions .language{min-width:0;padding:8px;font-size:12px;display:inline-flex}.portal-shell .top-actions{gap:8px}}.portal-shell .portal-welcome-art{transform-origin:bottom;bottom:0;inset-inline-end:7%;transform:scale(.76)}.simple-hr{max-width:950px;padding:var(--sana-space-6);border:1px solid var(--line);border-radius:var(--sana-radius-card);background:var(--sana-white);margin:32px auto}.simple-hr h3{color:var(--sana-teal);margin:0 0 24px;font-size:1.2rem}.simple-hr form{gap:var(--sana-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.simple-hr form .settings-field{margin:0}.simple-hr form button{grid-column:1/-1;justify-self:start;min-width:130px}.simple-hr-credential{padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);margin-top:24px}.simple-hr-credential p{margin:8px 0 0}.simple-hr-credential code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;display:inline-block}.simple-hr-rules{margin-top:32px}.simple-hr-rules h4{margin:0 0 16px}.simple-hr-list{gap:var(--sana-space-2);display:grid}.simple-hr-row{gap:var(--sana-space-2);align-items:stretch;display:flex}.simple-hr-pick{justify-content:space-between;align-items:center;gap:var(--sana-space-4);text-align:start;min-width:0;padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);cursor:pointer;flex:1;display:flex}.simple-hr-pick:hover{background:var(--sana-canvas)}.simple-hr-scope{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-success);margin-inline-start:8px;font-size:.75rem;font-weight:600}.simple-hr-scope.all{background:var(--sana-canvas);color:var(--sana-teal-mid)}.simple-hr-delete{border:1px solid var(--sana-warning-bg);border-radius:var(--sana-radius-control);background:var(--sana-white);width:44px;color:var(--sana-danger);cursor:pointer;flex:none;place-items:center;display:grid}.simple-hr-delete:hover:not(:disabled){background:var(--sana-canvas)}.simple-hr-delete:disabled{opacity:.5;cursor:default}@media (max-width:760px){.simple-hr{padding:var(--sana-space-4);margin:16px auto}.simple-hr form{grid-template-columns:1fr}.simple-hr-pick{align-items:flex-start;gap:var(--sana-space-1);flex-direction:column}}.biometric-workspace{gap:var(--sana-space-4);min-width:0;display:grid}.biometric-device{justify-content:space-between;align-items:center;gap:var(--sana-space-6);background:linear-gradient(135deg,var(--sana-teal) 0%,var(--sana-teal) 50%,var(--sana-teal-mid) 100%);color:var(--sana-white);border-radius:var(--sana-radius-control);padding:var(--sana-space-6) var(--sana-space-6);flex-wrap:wrap;display:flex}.biometric-device-title{align-items:center;gap:var(--sana-space-4);display:flex}.biometric-device-icon{background:color-mix(in srgb, var(--sana-white) 7.06%, transparent);border:1px solid color-mix(in srgb, var(--sana-line) 14.12%, transparent);border-radius:var(--sana-radius-control);width:64px;height:72px;color:var(--sana-teal-mid);place-items:center;display:grid}.biometric-device-title small{color:var(--sana-teal-mid);letter-spacing:.05em;font-size:12px}.biometric-device-title h2{margin:8px 0;font-size:23px;font-weight:650}.biometric-device-title div>span{color:var(--sana-line);font-family:monospace;font-size:13px;display:inline-block}.biometric-device-status,.biometric-device-action{gap:var(--sana-space-2);display:grid}.biometric-device-status>small,.biometric-device-action>small{color:var(--sana-line);font-size:12px}.biometric-device-status>b{font-size:13px;font-weight:500}.bio-connected,.bio-disconnected{gap:var(--sana-space-2);align-items:center;margin-bottom:0;font-size:13px;display:inline-flex}.bio-connected{color:var(--sana-teal-mid)}.bio-disconnected{color:var(--sana-line)}.biometric-device-action .primary{background:var(--sana-white);color:var(--sana-teal);border:0;min-height:44px}.biometric-device-action .primary:disabled{opacity:.65}.biometric-connection-error{padding-top:var(--sana-space-3);border-top:1px solid color-mix(in srgb, var(--sana-line) 12.55%, transparent);color:var(--sana-line);flex-basis:100%;margin:0;font-size:13px}.biometric-summary{gap:var(--sana-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.biometric-summary>div,.biometric-summary>button{gap:var(--sana-space-1) var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-4);text-align:start;background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);grid-template-columns:30px 1fr;display:grid}.biometric-summary svg{color:var(--sana-teal-mid);grid-row:1/3;align-self:center}.biometric-summary b{font-size:23px;line-height:1.2}.biometric-summary span{color:var(--sana-teal-mid);font-size:12px}.biometric-summary .bio-attention{border-color:var(--sana-line);background:var(--sana-white)}.biometric-summary .bio-attention svg{color:var(--sana-warning)}.biometric-panel{min-width:0;overflow:hidden}.biometric-panel-head{justify-content:space-between;align-items:center;gap:var(--sana-space-4);padding:var(--sana-space-6) var(--sana-space-6) var(--sana-space-4);display:flex}.biometric-panel-head h2{margin:0 0 8px;font-size:18px}.biometric-panel-head p{color:var(--sana-teal-mid);margin:0;font-size:12px;line-height:1.8}.biometric-tabs{gap:var(--sana-space-6);padding:0 var(--sana-space-6);border-bottom:1px solid var(--sana-line);display:flex;overflow-x:auto}.biometric-tabs button{padding:var(--sana-space-3) 0;color:var(--sana-teal-mid);white-space:nowrap;border-bottom:2px solid #0000}.biometric-tabs button.active{color:var(--sana-teal-mid);border-color:var(--sana-teal-mid);font-weight:600}.biometric-filters{gap:var(--sana-space-2);padding:var(--sana-space-4) var(--sana-space-6);flex-wrap:wrap;align-items:center;display:flex}.biometric-filters label{align-items:center;gap:var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);padding:var(--sana-space-2) var(--sana-space-3);min-height:40px;display:flex}.biometric-filters label>span{color:var(--sana-teal-mid);font-size:12px}.biometric-filters input{min-width:0;font:inherit;background:0 0;border:none;outline:none}.biometric-search{flex:1;min-width:210px;max-width:400px}.biometric-search input{width:100%}.biometric-search svg{color:var(--sana-teal-mid);flex-shrink:0}.biometric-record-count{color:var(--sana-teal-mid);margin-inline-start:auto;font-size:12px}.biometric-table-scroll{overflow:auto}.biometric-table{border-collapse:collapse;text-align:start;width:100%;min-width:760px;font-size:13px}.biometric-table th{text-align:start;background:var(--sana-canvas);color:var(--sana-teal-mid);padding:var(--sana-space-3) var(--sana-space-6);white-space:nowrap;font-weight:500}.biometric-table td{padding:var(--sana-space-4) var(--sana-space-6);border-top:1px solid var(--sana-line);white-space:nowrap;color:var(--sana-teal)}.biometric-table td[dir=ltr]{text-align:match-parent}.biometric-table td b{color:var(--sana-teal);font-size:13px;font-weight:600;display:block}.biometric-table td small{color:var(--sana-teal-mid);margin-top:8px;font-size:11px;display:block}.biometric-table tr:hover td{background:var(--sana-white)}.biometric-table .outline{padding:var(--sana-space-2) var(--sana-space-2);font-size:12px}.bio-pin{min-width:34px;padding:var(--sana-space-1) var(--sana-space-2);background:var(--sana-canvas);color:var(--sana-teal-mid);border-radius:var(--sana-radius-detail);justify-content:center;font-family:monospace;display:inline-flex}.bio-warning{color:var(--sana-warning)}.bio-linked{align-items:center;gap:var(--sana-space-1);color:var(--sana-success);font-size:12px;display:inline-flex}.biometric-table .bio-in{color:var(--sana-success);font-weight:600}.biometric-pagination{justify-content:flex-end;align-items:center;gap:var(--sana-space-3);padding:var(--sana-space-3) var(--sana-space-6);border-top:1px solid var(--sana-line);display:flex}.biometric-pagination span{color:var(--sana-teal-mid);font-size:12px}.biometric-pagination .outline{padding:var(--sana-space-2) var(--sana-space-3);font-size:12px}.biometric-sync-history>summary{padding:var(--sana-space-4) var(--sana-space-6);cursor:pointer;color:var(--sana-teal-mid);font-size:13px;font-weight:600}.bio-spinning{animation:1.5s linear infinite bio-spin}@keyframes bio-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.biometric-device{padding:var(--sana-space-6);gap:var(--sana-space-4)}.biometric-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.biometric-device-title{flex-basis:100%}.biometric-filters,.biometric-panel-head{padding:var(--sana-space-4)}.biometric-tabs{padding:0 var(--sana-space-4);gap:var(--sana-space-4)}}@media (max-width:550px){.biometric-device-action{width:100%}.biometric-device-action .primary{justify-content:center;width:100%}.biometric-summary>div,.biometric-summary>button{padding:var(--sana-space-3) var(--sana-space-3)}.biometric-search{flex-basis:100%;max-width:none}.biometric-panel-head p{font-size:11px}.biometric-tabs button{font-size:12px}.biometric-device-title h2{font-size:21px}}.biometric-toolbar{justify-content:flex-end;margin-bottom:-8px;display:flex}.biometric-toolbar .outline{align-items:center;gap:var(--sana-space-2);display:inline-flex}.biometric-empty-device{justify-items:center;gap:var(--sana-space-2);text-align:center;padding:var(--sana-space-8) var(--sana-space-6);background:var(--sana-white);border:1px dashed var(--sana-line);border-radius:var(--sana-radius-control);display:grid}.biometric-empty-device svg{color:var(--sana-teal-mid)}.biometric-empty-device h2{margin:0;font-size:18px}.biometric-empty-device p{max-width:560px;color:var(--sana-teal-mid);margin:0;font-size:13px;line-height:1.8}.biometric-setup{flex-direction:column;display:flex}.biometric-setup .attendance-form{flex:1;align-content:start;min-height:0}.bio-setup-command>b{color:var(--sana-success);font-size:14px;font-weight:650}.bio-setup-pair{gap:var(--sana-space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.bio-setup-hint{color:var(--sana-teal-mid);margin:0;font-size:12px;line-height:1.7}.attendance-form label.bio-setup-check{align-items:center;gap:var(--sana-space-2);display:flex}.attendance-form .bio-setup-check input{width:18px;min-height:18px}.attendance-form .bio-setup-check span{font-weight:500}.bio-setup-section{gap:var(--sana-space-2);display:grid}.bio-setup-section h3{align-items:center;gap:var(--sana-space-2);color:var(--sana-teal);margin:8px 0 0;font-size:14px;display:flex}.bio-setup-row{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);flex-wrap:wrap;display:flex}.bio-setup-row>div{flex:1;gap:0;min-width:150px;display:grid}.bio-setup-row b{color:var(--sana-teal);font-size:13px}.bio-setup-row small{color:var(--sana-teal-mid);font-size:12px}.bio-setup-row .outline{align-items:center;gap:var(--sana-space-1);padding:var(--sana-space-2) var(--sana-space-2);font-size:12px;display:inline-flex}.bio-setup-row small[dir=ltr]{text-align:start;font-family:monospace}.bio-setup-add{gap:var(--sana-space-2);display:flex}.bio-setup-add input{flex:1}.bio-setup-add .outline{align-items:center;gap:var(--sana-space-1);white-space:nowrap;display:inline-flex}.bio-setup-command{gap:var(--sana-space-2);padding:var(--sana-space-3);border:1px solid var(--sana-line);background:var(--sana-canvas);border-radius:var(--sana-radius-control);display:grid}.bio-setup-command ol{gap:var(--sana-space-1);color:var(--sana-teal);margin:0;padding-inline-start:var(--sana-space-4);font-size:13px;display:grid}.bio-setup-command textarea{text-align:left;direction:ltr;font-family:monospace;font-size:12px}.bio-setup-command-actions{align-items:center;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.bio-setup-command-actions .primary{align-items:center;gap:var(--sana-space-2);display:inline-flex}.bio-setup-command-actions small{color:var(--sana-warning);font-size:12px}@media (max-width:550px){.bio-setup-pair{grid-template-columns:1fr}.bio-setup-add{flex-wrap:wrap}.bio-setup-add .outline{flex-basis:100%;justify-content:center}}.biometric-filters select{min-width:190px;max-width:260px;font:inherit;background:0 0;border:none;outline:none}.attendance-report-export{align-items:center;gap:var(--sana-space-2);margin-inline-start:auto;display:inline-flex}.attendance-report-summary{gap:var(--sana-space-3);padding:0 var(--sana-space-6) var(--sana-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-report-summary>div{gap:0 var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4);background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);grid-template-columns:26px 1fr;display:grid}.attendance-report-summary svg{color:var(--sana-teal-mid);grid-row:1/3;align-self:center}.attendance-report-summary b{font-size:19px;line-height:1.25}.attendance-report-summary span{color:var(--sana-teal-mid);font-size:12px}.attendance-report-summary .warn{border-color:var(--sana-line);background:var(--sana-white)}.attendance-report-summary .warn svg,.attendance-report-summary .warn b{color:var(--sana-warning)}.attendance-report-summary .good{border-color:var(--sana-line);background:var(--sana-canvas)}.attendance-report-summary .good svg,.attendance-report-summary .good b{color:var(--sana-success)}.attendance-report-note{color:var(--sana-warning);margin:0 24px 16px;font-size:12px}.attendance-report .biometric-table td.report-late{color:var(--sana-warning);font-weight:600}.attendance-report .biometric-table td.report-overtime{color:var(--sana-success);font-weight:600}.attendance-report .error-banner{margin:0 24px 16px}.attendance-report .biometric-pagination{justify-content:space-between}.attendance-report .biometric-pagination .biometric-record-count{margin-inline-end:auto}@media (max-width:900px){.attendance-report-summary{padding:0 var(--sana-space-4) var(--sana-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-export{flex-basis:100%;justify-content:center;margin-inline-start:0}}.decisions-page{gap:16px;display:grid}.decisions-head{background:var(--sana-white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.decisions-head h1{align-items:center;gap:8px;margin:0 0 8px;font-size:24px;display:flex}.decisions-head h1 svg{color:var(--sana-teal)}.decisions-head p,.decisions-muted{color:var(--muted);margin:0;line-height:1.7}.decisions-head-actions{flex-wrap:wrap;gap:8px;display:flex}.decisions-table-wrap{background:var(--sana-white);border:1px solid var(--line);border-radius:16px;overflow-x:auto}.decisions-table{border-collapse:collapse;width:100%;font-size:var(--type-secondary,14px)}.decisions-table th{color:var(--muted);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px;font-weight:500}.decisions-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.decisions-table tr:last-child td{border-bottom:0}.decisions-name{flex-direction:column;gap:0;display:flex}.decisions-name small{color:var(--muted)}.decisions-progress{align-items:center;gap:8px;min-width:120px;display:flex}.decisions-progress>span{background:var(--sana-canvas);border-radius:32px;flex:1;height:6px;overflow:hidden}.decisions-progress i{background:var(--sana-teal);border-radius:32px;height:100%;display:block}.decisions-progress small{color:var(--muted);white-space:nowrap}.decisions-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.decisions-actions button{align-items:center;gap:8px;height:34px;padding-inline:16px;display:inline-flex}.decisions-actions .danger{color:var(--sana-danger)}.decisions-empty{background:var(--sana-white);border:1px solid var(--line);color:var(--muted);border-radius:16px;place-items:center;gap:8px;padding:48px;display:grid}.decisions-empty svg{width:36px;height:36px;color:var(--sana-teal)}.decisions-picker{border:1px solid var(--line);border-radius:16px;gap:8px;min-width:0;margin:8px 0 0;padding:16px;display:grid}.decisions-picker legend{align-items:center;gap:8px;padding:0 8px;font-weight:600;display:flex}.decisions-picker legend b{background:var(--sana-teal);color:var(--sana-white);border-radius:32px;padding:0 8px;font-size:12px}.decisions-group{flex-wrap:wrap;gap:8px;display:flex}.decisions-group select{border:1px solid var(--sana-line);background:var(--sana-white);border-radius:16px;flex:120px;min-width:0;height:36px;padding:0 8px}.decisions-group button{align-items:center;gap:8px;height:36px;padding-inline:8px;display:inline-flex}.decisions-search{border:1px solid var(--sana-line);border-radius:16px;width:100%;height:40px;padding:0 16px}.decisions-people{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.decisions-people li{background:var(--sana-canvas);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.decisions-people label{cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.decisions-people label>span,.decisions-people li>span:first-child{flex-direction:column;min-width:0;display:flex}.decisions-people small{color:var(--muted);font-size:12px}.decisions-people.readonly{max-height:none}.decisions-body{white-space:pre-wrap;background:var(--sana-canvas);border:1px solid var(--line);border-radius:16px;max-height:40vh;margin-bottom:16px;padding:16px;line-height:1.9;overflow:auto}.decision-prompt-layer{z-index:1000;background:var(--sana-overlay);-webkit-backdrop-filter:var(--sana-overlay-blur);backdrop-filter:var(--sana-overlay-blur);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.decision-prompt{background:var(--sana-white);width:min(680px,100%);max-height:calc(100vh - 32px);box-shadow:var(--sana-shadow);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.decision-prompt header{align-items:flex-start;gap:16px;display:flex}.decision-prompt-icon{background:var(--sana-canvas);width:44px;height:44px;color:var(--sana-teal);border-radius:16px;flex:none;place-items:center;display:grid}.decision-prompt h2{margin:8px 0;font-size:20px}.decision-prompt header small,.decision-prompt header p{color:var(--muted);margin:0;font-size:13px}.decision-prompt-body{white-space:pre-wrap;background:var(--sana-canvas);border:1px solid var(--line);border-radius:16px;flex:1;min-height:80px;padding:16px;line-height:1.9;overflow:auto}.decision-prompt-agree{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.6;display:flex}.decision-prompt-agree input{margin-top:8px}.decision-prompt>button{justify-content:center;align-items:center;gap:8px;height:46px;font-size:16px;display:inline-flex}@media (max-width:760px){.decisions-table thead{display:none}.decisions-table tr{border-bottom:1px solid var(--line);padding:8px 0;display:grid}.decisions-table td{border:0;justify-content:space-between;gap:16px;padding:8px 16px;display:flex}.decisions-table td[data-label]:before{content:attr(data-label);color:var(--muted)}.decisions-actions{justify-content:flex-start}.decision-prompt{padding:16px}}.workflow-settings{gap:24px;display:grid}.workflow-settings>header,.workflow-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-settings h2{align-items:center;gap:8px;margin:0;display:flex}.workflow-settings p{color:var(--muted);line-height:1.7}.workflow-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.workflow-selectors .field small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.workflow-editor{padding:24px}.workflow-editor h3{margin:0}.workflow-editor fieldset{border:0;margin:24px 0;padding:0}.workflow-toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.workflow-stages{gap:16px;padding:0;list-style:none;display:grid}.workflow-stages>li{background:var(--sana-canvas);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.workflow-stages .field{flex:1;min-width:0;margin:0}.workflow-stage-number{background:var(--sana-teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.workflow-stage-actions{gap:8px;display:flex}.workflow-preview{border-block:1px solid var(--line);padding:16px 0}.workflow-preview ol{flex-wrap:wrap;gap:16px;margin-bottom:0;padding:0;list-style:none;display:flex}.workflow-preview li{background:var(--sana-canvas);border-radius:16px;align-items:center;gap:8px;padding:8px 16px;display:flex}.workflow-preview li span{color:var(--sana-teal);font-weight:700}.workflow-empty{text-align:center;color:var(--sana-teal);padding:40px}.workflow-note{font-size:13px}.workflow-settings select{width:100%;min-width:0}.workflow-settings button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px){.workflow-selectors{grid-template-columns:1fr;padding:16px}.workflow-editor{padding:16px}.workflow-settings>header,.workflow-editor-head{flex-direction:column;align-items:flex-start}.workflow-stages>li{flex-wrap:wrap;padding:16px}.workflow-stage-actions{margin-inline-start:48px}.workflow-stages .field{flex-basis:calc(100% - 46px)}}.bp{gap:var(--sana-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.bp>*{min-width:0}.bp-flip{transform:none}[dir=rtl] .bp-flip{transform:scaleX(-1)}.bp-tabrow{justify-content:space-between;align-items:center;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.bp-tabrow .tabs{flex:1;min-width:0;margin-bottom:0}.bp-tabrow .tabs button,.bp-tabrow>button{align-items:center;gap:8px;display:inline-flex}.bp-recommend{color:var(--sana-muted);margin:0;font-size:13px}.bp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bp-actions button{align-items:center;gap:8px;display:inline-flex}.bp-note{margin:0}.bp-pill{border-radius:var(--sana-radius-pill);border:1px solid var(--sana-line);background:var(--sana-white);color:var(--sana-muted);padding:0 8px;font-size:12px;font-weight:600;display:inline-block}.bp-pill-active,.bp-pill-applied{background:var(--sana-success-bg);color:var(--sana-teal);border-color:#0000}.bp-pill-draft{background:var(--sana-warning-bg);color:#8a4b00;border-color:#0000}.bp-pill-approved{background:var(--sana-success-bg);color:var(--sana-teal);border-color:#0000}.bp-cards{gap:var(--sana-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.bp-card{padding:var(--sana-space-4);gap:8px;display:grid}.bp-card-main{text-align:start;color:var(--sana-ink);background:0 0;border:0;gap:0;padding:0;display:grid}.bp-card-main b{color:var(--sana-teal);font-size:15px}.bp-card-main span{color:var(--sana-muted);font-size:13px}.bp-card-foot{border-top:1px solid var(--sana-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.bp-card-foot small{color:var(--sana-muted);flex:100%;order:3;line-height:1.6}.bp-card-foot .bp-actions{margin-inline-start:auto}.bp-actions .icon-btn{border-radius:16px;justify-content:center;width:34px;min-width:34px;height:34px;padding:0}.bp-library{gap:var(--sana-space-3);display:grid}.bp-type{padding:var(--sana-space-4);gap:16px;display:grid}.bp-type h3{color:var(--sana-teal);margin:0;font-size:16px}.bp-sizes{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.bp-size{border:1px solid var(--sana-line);background:var(--sana-canvas);border-radius:16px;align-content:start;gap:8px;padding:8px 16px;display:grid}.bp-size h4{margin:0;font-size:13px}.bp-size h4 small{color:var(--sana-muted);margin-inline-start:8px;font-weight:400}.bp-template{background:var(--sana-white);border:1px solid var(--sana-line);border-radius:16px;gap:8px;padding:8px;display:grid}.bp-bar{align-items:center;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.bp-bar>button{align-items:center;gap:8px;display:inline-flex}.bp-title{flex:1;min-width:200px}.bp-title h2{margin:0;font-size:20px}.bp-title p{color:var(--sana-muted);margin:0;font-size:13px}.bp-kpis{gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.bp-kpis span{border:1px solid var(--sana-line);background:var(--sana-white);color:var(--sana-muted);border-radius:16px;padding:8px 16px;font-size:12px;display:grid}.bp-kpis b{color:var(--sana-ink);font-variant-numeric:tabular-nums;font-size:20px}.bp-toolbar{justify-content:space-between;align-items:center;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.bp-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bp-zoom span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.bp-scroll{padding:var(--sana-space-6) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);background:var(--sana-white);background-image:radial-gradient(var(--sana-line) 1px,transparent 1px);direction:ltr;background-size:22px 22px;min-height:320px;max-height:calc(100vh - 300px);overflow:auto}.bp-zoomed{width:max-content;min-width:100%}.bp-tree,.bp-children{direction:ltr;justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.bp-children{padding-top:24px}.bp-node{flex-direction:column;align-items:center;padding:24px 8px 0;display:flex;position:relative}.bp-tree>.bp-node{padding-top:0}.bp-node:before,.bp-node:after{content:"";border-top:2px solid var(--sana-line);width:50%;height:26px;position:absolute;top:0;right:50%}.bp-node:after{border-left:2px solid var(--sana-line);left:50%;right:auto}.bp-tree>.bp-node:before,.bp-tree>.bp-node:after,.bp-node:only-child:before,.bp-node:only-child:after{display:none}.bp-node:only-child{padding-top:24px}.bp-node:first-child:before,.bp-node:last-child:after{border:0}.bp-node:last-child:before{border-right:2px solid var(--sana-line);border-radius:0 16px 0 0}.bp-node:first-child:after{border-radius:16px 0 0}.bp-children:before{content:"";border-left:2px solid var(--sana-line);height:26px;position:absolute;top:0;left:50%}.bp-box{background:var(--sana-white);border:1px solid var(--sana-line);border-top:4px solid var(--sana-teal-mid);width:290px;box-shadow:var(--sana-shadow);text-align:start;border-radius:16px;gap:8px;padding:16px;display:grid}.bp-company{background:var(--sana-teal);width:320px;color:var(--sana-white);border-color:var(--sana-teal)}.bp-company .bp-icon{background:var(--sana-white)}.bp-company .bp-sum{color:var(--sana-canvas)}.bp-company .outline{background:var(--sana-white)}.bp-section,.bp-team{border-top-color:var(--sana-line)}.bp-box.bp-optional{border-style:dashed}.bp-head{align-items:center;gap:8px;display:flex}.bp-head b{overflow-wrap:anywhere;flex:1;min-width:0}.bp-icon{background:var(--sana-canvas);width:28px;height:28px;color:var(--sana-teal);border-radius:50%;flex:none;place-items:center;display:grid}.bp-toggle{border:1px solid var(--sana-line);background:var(--sana-white);color:var(--sana-teal);border-radius:32px;align-items:center;gap:0;padding:0 8px;font-size:12px;display:inline-flex}.bp-sum{color:var(--sana-muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.bp-sum span{align-items:center;gap:8px;display:inline-flex}.bp-tag{border:1px dashed var(--sana-line);color:var(--sana-muted);background:var(--sana-canvas);border-radius:32px;padding:0 8px;font-size:11px;display:inline-block}.bp-tools{flex-wrap:wrap;gap:8px;display:flex}.bp-tools button{align-items:center;gap:8px;font-size:12px;display:inline-flex}.bp-pos-list{border-top:1px dashed var(--sana-line);gap:8px;margin:0;padding:8px 0 0;list-style:none;display:grid}.bp-pos-list .bp-pos-list{padding-top:8px;border-top:0;border-inline-start:2px solid var(--sana-line);margin-top:8px;padding-inline-start:16px}.bp-pos{border:1px solid var(--sana-line);background:var(--sana-canvas);border-radius:16px;gap:0;padding:8px;display:grid}.bp-pos.bp-optional{background:var(--sana-white);border-style:dashed}.bp-pos-main{text-align:start;color:var(--sana-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.bp-pos-main b{overflow-wrap:anywhere;font-size:13px}.bp-pos-main:hover b{color:var(--sana-teal-mid);text-decoration:underline}.bp-count{background:var(--sana-teal);color:var(--sana-white);font-variant-numeric:tabular-nums;border-radius:32px;padding:0 8px;font-size:12px;font-weight:700}.bp-pos small{color:var(--sana-muted);font-size:11px}.bp-pos .bp-reports{color:var(--sana-teal-mid)}.bp-drawer{flex-direction:column;width:min(560px,100%);display:flex}.bp-drawer.wide{width:min(820px,100%)}.bp-drawer.narrow{width:min(480px,100%)}.bp-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--sana-space-3);padding:var(--sana-space-4) var(--sana-space-6);border-bottom:1px solid var(--sana-line);display:flex}.bp-drawer-head h2{margin:0}.bp-drawer-head p{color:var(--sana-muted);margin:0}.bp-form{gap:var(--sana-space-3);padding:var(--sana-space-4) var(--sana-space-6) var(--sana-space-8);flex:1;align-content:start;display:grid;overflow-y:auto}.bp-form fieldset{gap:var(--sana-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.bp-field{gap:8px;min-width:0;display:grid}.bp-field>span{color:var(--sana-muted);font-size:12px}.bp-field small{color:var(--sana-muted);font-size:11px}.bp-field :is(input,select,textarea){border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:100%;min-height:40px;color:var(--sana-ink);padding:8px 16px}.bp-field textarea{border-radius:16px}.bp-check{align-items:center;gap:8px;font-size:13px;display:flex}.bp-form-actions{flex-wrap:wrap;gap:8px;display:flex}.bp-form-actions button{align-items:center;gap:8px;display:inline-flex}.bp-danger{color:var(--sana-danger);border-color:var(--sana-danger)}.bp-sizepick{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bp-sizepick button{border:1px solid var(--sana-line);background:var(--sana-white);text-align:start;border-radius:16px;gap:0;padding:8px 16px;display:grid}.bp-sizepick button small{color:var(--sana-muted)}.bp-sizepick button.active{border-color:var(--sana-teal);background:var(--sana-canvas)}.bp-meta{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.bp-meta dt{color:var(--sana-muted)}.bp-meta dd{margin:0}.bp-warning{background:var(--sana-warning-bg);color:#6b3a00;border-radius:16px;gap:8px;padding:16px;display:grid}.bp-warning p{margin:0}.bp-plan{gap:8px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.bp-plan li{background:var(--sana-canvas);border-radius:16px;align-items:center;gap:8px;padding:8px;display:flex}.bp-plan li.create{background:var(--sana-success-bg)}.bp-plan small{color:var(--sana-muted);margin-inline-start:auto}@media (max-width:760px){.bp-scroll{padding:var(--sana-space-4) var(--sana-space-2);max-height:none}.bp-box{width:250px}.bp-company{width:270px}.bp-sizepick{grid-template-columns:1fr 1fr}}@media print{.bp-scroll{border:0;max-height:none;overflow:visible}}.bp-callout{border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-teal);margin:0;padding:8px 16px}.bp-muted{color:var(--sana-muted)}.bp-empty{text-align:center;padding:var(--sana-space-12) var(--sana-space-4);color:var(--sana-muted);justify-items:center;gap:8px;display:grid}.bp-empty h3{color:var(--sana-ink);margin:0}.bp-empty p{margin:0}.bp-link{color:var(--sana-teal-mid);text-underline-offset:3px;text-align:start;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.bp-switch{border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);gap:8px;width:max-content;max-width:100%;padding:8px;display:inline-flex}.bp-switch button{border-radius:var(--sana-radius-pill);color:var(--sana-muted);white-space:nowrap;background:0 0;border:0;padding:8px 16px}.bp-switch button.active{background:var(--sana-teal);color:var(--sana-white)}.bp-table-panel{padding:0;overflow:hidden}.bp-scroll-x{overflow-x:auto}.bp-table{border-collapse:collapse;width:100%;font-size:14px}.bp-table th{text-align:start;color:var(--sana-muted);white-space:nowrap;border-bottom:1px solid var(--sana-line);background:var(--sana-white);padding:16px;font-size:12px;font-weight:600}.bp-table td{border-bottom:1px solid var(--sana-line);vertical-align:middle;padding:8px 16px}.bp-table .num{text-align:end;font-variant-numeric:tabular-nums}.bp-table tbody tr[tabindex]{cursor:pointer}:is(.bp-table tbody tr[tabindex]:hover,.bp-table tbody tr[tabindex]:focus-visible){background:var(--sana-canvas)}.reporting-canvas{max-height:75vh;padding:var(--sana-space-4);background:var(--sana-canvas);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);overflow:auto}.reporting-content{--card-w:196px;--tick:16px;--stem:16px;--drop:16px;--tick-y:40px;--tree-line:var(--sana-teal-mid);min-width:0}.reporting-company+.reporting-company{border-top:1px dashed var(--sana-line);margin-block-start:40px;padding-block-start:var(--sana-space-6)}.reporting-company>h2{width:fit-content;padding:var(--sana-space-1) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--navy);font-size:var(--type-body,14px);text-align:center;margin:0 auto 24px}.reporting-roots,.reporting-children,.reporting-stack-list{margin:0;padding:0;list-style:none}.reporting-roots{align-items:flex-start;gap:var(--sana-space-6) var(--sana-space-8);flex-wrap:wrap;display:flex}.reporting-roots>li,.reporting-children>li,.reporting-stack-list>li{flex-direction:column;align-items:center;display:flex}.reporting-roots>li{flex:none;margin-inline:auto}.reporting-children{padding-top:var(--stem);justify-content:center;align-items:flex-start;display:flex;position:relative}.reporting-children:before{content:"";top:0;height:var(--stem);border-inline-start:2px solid var(--tree-line);margin-inline-start:0;position:absolute;inset-inline-start:50%}.reporting-children>li{padding:var(--drop) 8px 0;position:relative}.reporting-children>li:before,.reporting-children>li:after{content:"";width:calc(50% + 1px);height:var(--drop);border-top:2px solid var(--tree-line);position:absolute;top:0}.reporting-children>li:before{inset-inline-start:0}.reporting-children>li:after{border-inline-start:2px solid var(--tree-line);inset-inline-end:0}.reporting-children>li:first-child:before,.reporting-children>li:last-child:after{border:0}.reporting-children>li:last-child:before{border-inline-end:2px solid var(--tree-line);border-start-end-radius:16px}.reporting-children>li:first-child:after{border-start-start-radius:16px}.reporting-children>li:only-child:before{display:none}.reporting-children>li:only-child:after{border-top:0;border-inline-start:2px solid var(--tree-line);border-radius:0}.reporting-stack-list{grid-template-columns:repeat(2,calc(var(--card-w) + var(--tick)));display:grid}.reporting-stack-list>li{padding-block:var(--sana-space-1) var(--sana-space-2);position:relative}.reporting-stack-list>li:nth-child(odd){padding-inline-end:var(--tick)}.reporting-stack-list>li:nth-child(2n){padding-inline-start:var(--tick)}.reporting-stack-list>li:before,.reporting-stack-list>li:after{content:"";position:absolute}.reporting-stack-list>li:before{top:var(--tick-y);width:var(--tick);border-top:2px solid var(--tree-line)}.reporting-stack-list>li:nth-child(odd):before{inset-inline-end:0}.reporting-stack-list>li:nth-child(2n):before{inset-inline-start:0}.reporting-stack-list>li:nth-child(odd):after{top:0;bottom:0;border-inline-end:2px solid var(--tree-line);margin-inline-end:0;inset-inline-end:0}.reporting-stack-list>li:nth-child(odd):last-child:after,.reporting-stack-list>li:nth-child(odd):nth-last-child(2):after{height:calc(var(--tick-y) + 2px);bottom:auto}.reporting-card{--band:var(--sana-canvas);--band-end:var(--sana-canvas);box-sizing:border-box;width:var(--card-w);padding:var(--sana-space-3) var(--sana-space-3) var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:linear-gradient(180deg,var(--band) 0,var(--band-end) 36px,var(--sana-white) 36px);box-shadow:var(--sana-shadow);text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.reporting-card:hover{border-color:var(--sana-line);box-shadow:var(--sana-shadow);transform:translateY(-2px)}.reporting-card.selected{outline:2px solid var(--sana-teal-mid);outline-offset:2px}.reporting-card.match{border-color:var(--sana-teal-mid);box-shadow:var(--sana-shadow)}.reporting-card.focused{box-shadow:var(--sana-shadow)}.reporting-card.context{--band:var(--sana-line);--band-end:var(--sana-canvas);border-style:dashed;border-color:var(--sana-line);background:linear-gradient(180deg,var(--band) 0,var(--band-end) 36px,var(--sana-white) 36px);opacity:.9}.reporting-card.context .reporting-person b{color:var(--sana-teal)}.reporting-card.review{--band:var(--sana-line);--band-end:var(--sana-canvas);border-color:var(--sana-line)}.chart-context-label{top:-10px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .chart-context-label{transform:translate(50%)}.chart-context-reason{max-width:100%;color:var(--sana-teal-mid);font-size:11px;line-height:1.35;display:block}.chart-context-break{width:var(--card-w);padding:var(--sana-space-1) var(--sana-space-2);border:1px dashed var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:var(--sana-teal);text-align:center;margin-bottom:8px;font-size:11px}.reporting-person{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:0;padding:0;display:grid}.reporting-person:focus-visible{outline:2px solid var(--sana-teal-mid);outline-offset:6px;border-radius:var(--sana-radius-control)}.chart-avatar{background:var(--light-blue);width:44px;height:44px;color:var(--blue);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:inline-grid}.reporting-person .chart-avatar{background:var(--sana-white);width:46px;height:46px;box-shadow:var(--sana-shadow);margin-bottom:8px;font-size:15px}.reporting-card.review .reporting-person .chart-avatar{box-shadow:var(--sana-shadow)}.reporting-person b{-webkit-line-clamp:2;color:var(--navy);word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.reporting-ceo{padding:0 var(--sana-space-1);border-radius:var(--sana-radius-pill);background:var(--sana-teal);color:var(--sana-white);vertical-align:middle;margin-inline-start:8px;font-size:10px;font-weight:700}.reporting-title,.reporting-unit,.reporting-code{max-width:100%;color:var(--sana-teal-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.reporting-title{box-sizing:border-box;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal-mid);margin:0;font-size:11.5px;font-weight:600}.reporting-unit{color:var(--sana-teal-mid);font-size:11.5px}.reporting-place{justify-content:center;align-items:center;gap:var(--sana-space-1);padding-top:var(--sana-space-2);border-top:1px solid var(--sana-line);width:100%;margin-top:8px;display:inline-flex}.reporting-place svg{width:12px;height:12px;color:var(--sana-teal-mid);flex:none}.reporting-place span{text-overflow:ellipsis;overflow:hidden}.reporting-code{color:var(--sana-teal-mid);font-size:11px}.reporting-toggle{z-index:1;min-width:46px;height:24px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal-mid);cursor:pointer;justify-content:center;align-items:center;gap:0;margin-top:-16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.reporting-toggle svg{width:14px;height:14px}.reporting-toggle:hover:not(:disabled){background:var(--sana-canvas)}.reporting-toggle:disabled{cursor:default;opacity:.7}@media print{html.reporting-printing body *{visibility:hidden!important}html.reporting-printing .organization-workspace,html.reporting-printing .organization-workspace *{visibility:visible!important}html.reporting-printing .app,html.reporting-printing .main,html.reporting-printing .content{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;transform:none!important}html.reporting-printing .sidebar,html.reporting-printing .topbar,html.reporting-printing .scrim,html.reporting-printing .content>:not(.organization-workspace){display:none!important}.organization-workspace{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reporting-canvas{background:var(--sana-white);border:0;max-height:none;padding:0;overflow:visible}.reporting-card{break-inside:avoid;box-shadow:none}.reporting-toggle,.reporting-stack-list>li{break-inside:avoid}}.org-chart .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.org-chart .muted{color:var(--muted)}.chart-heading{justify-content:space-between;align-items:flex-end;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.chart-heading h1{margin:0}.chart-heading p{color:var(--muted);font-size:var(--type-secondary,13px);margin:8px 0 0}.chart-stats{gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.chart-stats>span,.chart-stat-review{align-items:baseline;gap:var(--sana-space-1);padding:var(--sana-space-1) var(--sana-space-3);border:1px solid var(--line);border-radius:var(--sana-radius-pill);background:var(--surface);color:var(--navy);font:inherit;font-size:var(--type-secondary,13px);display:inline-flex}.chart-stats b{font-size:16px}.chart-stats>span.context{color:var(--sana-teal);border-style:dashed}.chart-stat-review{border-color:var(--sana-line);background:var(--sana-canvas);color:var(--sana-warning);cursor:pointer}.chart-stat-review.active{background:var(--sana-line);box-shadow:inset 0 0 0 1px var(--sana-warning)}.chart-toolbar{align-items:center;gap:var(--sana-space-2);flex-wrap:wrap;display:flex}.chart-segment{border:1px solid var(--line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);padding:0;display:inline-flex}.chart-segment button{align-items:center;gap:var(--sana-space-1);min-height:34px;padding:0 var(--sana-space-3);border-radius:var(--sana-radius-button);color:var(--sana-teal);font:inherit;font-size:var(--type-secondary,13px);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.chart-segment button.active{background:var(--sana-white);color:var(--blue);box-shadow:var(--sana-shadow)}.chart-segment.small button{min-height:30px;padding:0 var(--sana-space-2)}.chart-search{flex:260px;max-width:440px;position:relative}.chart-search label{align-items:center;gap:var(--sana-space-2);padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:flex}.chart-search input{min-width:0;height:38px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.chart-search label:focus-within{border-color:var(--blue);box-shadow:var(--sana-shadow)}.chart-search-results{z-index:20;inset-inline:0;max-height:320px;padding:var(--sana-space-1);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);box-shadow:var(--sana-shadow);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto}.chart-search-results li.muted{padding:var(--sana-space-2)}.chart-search-results button{width:100%;padding:var(--sana-space-2) var(--sana-space-2);border-radius:var(--sana-radius-button);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:grid}:is(.chart-search-results button:hover,.chart-search-results button:focus-visible){background:var(--sana-canvas)}.chart-search-results small{color:var(--sana-teal-mid)}.chart-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chart-filter-menu{z-index:12;inline-size:fit-content;max-inline-size:100%;position:static}.chart-filter-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--sana-space-2);list-style:none}.chart-filter-menu>summary::-webkit-details-marker{display:none}.chart-filter-menu>summary:focus-visible{outline:2px solid var(--sana-teal-mid);outline-offset:3px}.chart-filter-menu[open]>summary{background:var(--sana-canvas)}.chart-filter-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.chart-filter-menu>.chart-filters{gap:var(--sana-space-4);inline-size:min(560px,100%);padding:var(--sana-space-6);background:var(--sana-white);border:1px solid var(--sana-line);border-radius:var(--sana-radius-card);box-shadow:var(--sana-shadow-popover);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;position:absolute;inset-block-start:calc(100% + var(--sana-space-2));inset-inline-start:0}.chart-filter-menu .chart-filters label{min-inline-size:0}.chart-filter-menu .chart-filters select{inline-size:100%;min-inline-size:0}@media (max-width:600px){.chart-filter-menu>.chart-filters{padding:var(--sana-space-4);grid-template-columns:1fr}}@media print{.chart-filter-menu{display:none!important}}.chart-actions{gap:var(--sana-space-2);flex-wrap:nowrap;min-width:0;position:relative}.chart-actions>*{flex-shrink:0}@media (min-width:761px) and (max-width:1000px){.chart-actions .outline{padding-inline:var(--sana-space-2)}}.chart-actions>button{align-items:center;gap:var(--sana-space-1);display:inline-flex}.chart-actions svg{width:16px;height:16px}.chart-check{align-items:center;gap:var(--sana-space-1);font-size:var(--type-secondary,13px);display:inline-flex}.chart-readonly{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal-mid);margin-inline-start:auto;font-size:12px;display:inline-flex}.chart-empty{padding:var(--sana-space-6);color:var(--sana-teal-mid);text-align:center}.reporting-company>h2 small{color:var(--sana-teal-mid);unicode-bidi:isolate;margin-inline-start:8px;font-size:12px;font-weight:500;display:inline-block}.chart-badges{justify-content:center;gap:var(--sana-space-1);flex-wrap:wrap;margin-top:8px;display:flex}.chart-badge{padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.6;display:inline-block}.chart-badge.error{background:var(--sana-canvas);color:var(--sana-danger)}.chart-badge.warning{background:var(--sana-canvas);color:var(--sana-warning)}.chart-badge.info{background:var(--sana-canvas);color:var(--sana-teal-mid)}.chart-badge.more{background:var(--sana-canvas);color:var(--sana-teal)}.chart-link{color:var(--blue);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.chart-link:hover{text-decoration:underline}.org-chart button:focus-visible{outline:2px solid var(--sana-teal-mid);outline-offset:2px}.reporting-canvas.list{padding:var(--sana-space-2)}.chart-list{margin:0;padding:0;list-style:none}.chart-list-row{align-items:center;gap:var(--sana-space-1);padding-block:var(--sana-space-1);border-bottom:1px solid var(--sana-line);display:flex}.chart-list-row.context{background:var(--sana-white)}.chart-list-row.selected .chart-list-person,.chart-list-row.focused .chart-list-person{background:var(--sana-canvas)}.chart-list-toggle{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);width:44px;height:32px;color:var(--sana-teal-mid);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:0;display:inline-flex}.chart-list-toggle.placeholder{background:0 0;border:0}.chart-list-toggle small{font-size:11px;font-weight:700}.chart-list-person{align-items:center;gap:var(--sana-space-2);min-width:0;padding:var(--sana-space-1) var(--sana-space-2);border-radius:var(--sana-radius-control);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.chart-list-person .chart-avatar{width:34px;height:34px;font-size:12px}.chart-list-person>span{min-width:0;display:grid}.chart-list-person b{color:var(--navy);font-size:14px}.chart-list-person small{color:var(--sana-teal-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chart-list-person .chart-badges{justify-content:flex-start}.unit-canvas{padding:var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas)}.unit-tree,.unit-children{margin:0;padding:0;list-style:none}.unit-children{border-inline-start:2px solid var(--sana-line);margin-inline-start:16px;padding-inline-start:var(--sana-space-3)}.unit-node{margin-block:8px}.unit-row{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.unit-company>.unit-row{border-color:var(--sana-line);background:var(--sana-canvas)}.unit-row.flagged{border-style:dashed;border-color:var(--sana-warning);background:var(--sana-canvas)}.unit-toggle{align-items:center;gap:var(--sana-space-2);width:100%;padding:var(--sana-space-2) var(--sana-space-3);color:var(--navy);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.unit-toggle b{font-size:14px}.unit-kind{color:var(--sana-teal-mid);font-size:11px}.unit-count{min-width:28px;padding:0 var(--sana-space-2);border-radius:var(--sana-radius-pill);background:var(--sana-canvas);color:var(--sana-teal);text-align:center;margin-inline-start:auto;font-size:12px;font-weight:700}.unit-body{padding:var(--sana-space-2) 0 0}.unit-people{gap:var(--sana-space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-inline-start:16px;display:grid}.unit-person{align-items:flex-start;gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:inherit;font:inherit;text-align:start;cursor:pointer;display:flex}.unit-person.review{border-inline-start:3px solid var(--sana-warning)}.unit-person.selected,.unit-person.focused{outline:2px solid var(--sana-teal-mid)}.unit-person .chart-avatar{width:34px;height:34px;font-size:12px}.unit-person>span{gap:0;min-width:0;display:grid}.unit-person b{color:var(--navy);font-size:13px}.unit-person small{color:var(--sana-teal-mid);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.unit-person .unit-manager{color:var(--sana-teal-mid);font-size:11px}.unit-person .chart-badges{justify-content:flex-start}.chart-review{gap:var(--sana-space-3);padding:var(--sana-space-4);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);display:grid}.chart-review>header{justify-content:space-between;align-items:flex-end;gap:var(--sana-space-3);flex-wrap:wrap;display:flex}.chart-review h2{align-items:center;gap:var(--sana-space-2);font-size:var(--type-component,16px);color:var(--sana-warning);margin:0;display:flex}.chart-review header p{color:var(--sana-teal-mid);margin:8px 0 0;font-size:12px}.chart-review label{gap:var(--sana-space-1);font-size:12px;display:grid}.chart-review select{height:36px;padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);color:inherit;font:inherit}.chart-review-table{border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);max-height:420px;display:grid;overflow:auto}.chart-review-row{gap:var(--sana-space-2);padding:var(--sana-space-2) var(--sana-space-3);border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(150px,1.2fr) minmax(200px,2fr) minmax(90px,.8fr) 90px minmax(150px,auto);align-items:center;font-size:13px;display:grid}.chart-review-row.head{z-index:1;background:var(--sana-canvas);color:var(--sana-warning);font-size:12px;font-weight:700;position:sticky;top:0}.chart-review-row>span{overflow-wrap:anywhere;gap:0;min-width:0;display:grid}.chart-review-row small{color:var(--sana-teal-mid);font-size:11px}.chart-review-row .outline.small{white-space:nowrap;min-height:30px;font-size:12px}.chart-quickview{z-index:60;top:0;bottom:0;border-inline-start:1px solid var(--sana-line);background:var(--sana-white);width:min(400px,100vw);box-shadow:var(--sana-shadow);outline:0;flex-direction:column;display:flex;position:fixed;inset-inline-end:0}[dir=rtl] .chart-quickview{box-shadow:var(--sana-shadow)}.chart-quickview>header{padding:var(--sana-space-3) var(--sana-space-4) var(--sana-space-4);background:linear-gradient(160deg,var(--sana-canvas) 0%,var(--sana-white) 60%,var(--sana-white) 100%);border-bottom:1px solid var(--sana-line)}.chart-qv-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-qv-top small{color:var(--sana-teal-mid);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.chart-quickview .icon-button{border:1px solid var(--sana-line);border-radius:var(--sana-radius-button);background:color-mix(in srgb, var(--sana-white) 85%, transparent);width:34px;height:34px;color:var(--sana-teal);cursor:pointer;place-items:center;transition:background .15s,border-color .15s;display:grid}.chart-quickview .icon-button:hover{background:var(--sana-white);border-color:var(--sana-line)}.chart-qv-identity{align-items:center;gap:var(--sana-space-3);display:flex}.chart-qv-identity>div{flex:1;min-width:0}.chart-qv-identity>.chart-avatar{background:var(--sana-white);width:60px;height:60px;box-shadow:var(--sana-shadow);font-size:19px}.chart-quickview h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.35}.chart-qv-identity p{color:var(--sana-teal);margin:0;font-size:13px}.chart-qv-chips{gap:var(--sana-space-1);flex-wrap:wrap;margin-top:8px;display:flex}.chart-qv-chip{padding:0 var(--sana-space-2);border:1px solid var(--sana-line);border-radius:var(--sana-radius-pill);background:var(--sana-white);color:var(--sana-teal);font-variant-numeric:tabular-nums;align-items:center;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.chart-qv-chip.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-inline-end:8px}.chart-qv-chip.status.good{border-color:var(--sana-success-bg);background:var(--sana-canvas);color:var(--sana-success)}.chart-qv-chip.status.warn{border-color:var(--sana-line);background:var(--sana-canvas);color:var(--sana-warning)}.chart-qv-chip.status.bad{border-color:var(--sana-warning-bg);background:var(--sana-canvas);color:var(--sana-danger)}.chart-quickview-body{padding:var(--sana-space-1) var(--sana-space-4) var(--sana-space-4);background:var(--sana-white);flex:1;overflow:auto}.chart-quickview-body>section{margin-top:16px}.chart-quickview h3{color:var(--sana-teal-mid);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;padding-inline:0;font-size:11.5px;font-weight:700}.chart-facts{gap:var(--sana-space-1);margin:0;display:grid}.chart-facts>div{gap:var(--sana-space-2);grid-template-columns:120px 1fr;font-size:13px;display:grid}.chart-facts dt{color:var(--sana-teal-mid)}.chart-facts dd{align-items:center;gap:var(--sana-space-1);color:var(--sana-teal);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.chart-quickview .chart-facts:not(.chart-qv-tiles){padding:0 var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);gap:0}.chart-quickview .chart-facts:not(.chart-qv-tiles)>div{padding:var(--sana-space-2) 0;border-bottom:1px solid var(--sana-line);grid-template-columns:minmax(118px,auto) 1fr;align-items:center}.chart-quickview .chart-facts:not(.chart-qv-tiles)>div:last-child{border-bottom:0}.chart-quickview .chart-facts dt{align-items:center;gap:var(--sana-space-2);font-size:12.5px;display:flex}.chart-quickview .chart-facts dt svg{color:var(--sana-teal-mid);flex:none}.chart-quickview .chart-facts dd{text-align:end;justify-content:flex-end;font-weight:600}.chart-quickview .chart-facts dd.muted{color:var(--sana-teal-mid);font-weight:500}.chart-quickview .chart-facts:not(.chart-qv-tiles) dd.muted{padding:0 var(--sana-space-2);border:1px dashed var(--sana-line);border-radius:var(--sana-radius-pill);justify-self:end;font-size:12px}.chart-qv-tiles{gap:var(--sana-space-2);grid-template-columns:1.6fr 1fr}.chart-quickview .chart-qv-tiles>div{gap:var(--sana-space-1);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white);flex-direction:column;display:flex}.chart-quickview .chart-qv-tiles dt{font-size:11.5px}.chart-quickview .chart-qv-tiles dd{text-align:start;justify-content:flex-start}.chart-quickview .chart-qv-tiles>div:last-child dd{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.chart-qv-person{align-items:center;gap:var(--sana-space-2);min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.chart-qv-person .chart-avatar{width:30px;height:30px;font-size:11px}.chart-qv-person .chart-link{text-overflow:ellipsis;overflow:hidden}.chart-qv-ok{align-items:center;gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-3);border:1px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-canvas);color:var(--sana-success);margin:0;font-size:13px;font-weight:600;display:flex}.chart-issue-list{gap:var(--sana-space-2);margin:0;padding:0;list-style:none;display:grid}.chart-issue-list li{align-items:flex-start;gap:var(--sana-space-2);font-size:13px;display:flex}.chart-quickview .chart-issue-list li{padding:var(--sana-space-2) var(--sana-space-3);border:1px solid var(--sana-line);border-inline-start:3px solid var(--sana-line);border-radius:var(--sana-radius-control);background:var(--sana-white)}.chart-quickview .chart-issue-list li.error{border-inline-start-color:var(--sana-danger)}.chart-quickview .chart-issue-list li.warning{border-inline-start-color:var(--sana-warning)}.chart-quickview .chart-issue-list li.info{border-inline-start-color:var(--sana-line)}.chart-issue-list li>span:last-child{gap:0;display:grid}.chart-issue-list small{color:var(--sana-teal-mid);font-size:11px}.chart-quickview>footer{gap:var(--sana-space-2);padding:var(--sana-space-3) var(--sana-space-4) var(--sana-space-3);border-top:1px solid var(--sana-line);background:var(--sana-white);display:grid}.chart-qv-secondary{gap:var(--sana-space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.chart-quickview>footer button{justify-content:center;align-items:center;gap:var(--sana-space-1);border-radius:var(--sana-radius-button);width:100%;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex}.chart-quickview>footer button.primary{min-height:44px;font-size:14px}@media (max-width:760px){.chart-readonly{margin-inline-start:0}.chart-search{max-width:none}.chart-review-row{gap:var(--sana-space-1);grid-template-columns:1fr}.chart-review-row.head{display:none}.unit-people{grid-template-columns:1fr;margin-inline-start:8px}.unit-children{margin-inline-start:8px;padding-inline-start:var(--sana-space-2)}.chart-facts>div{grid-template-columns:100px 1fr}}@media print{.org-chart .chart-toolbar,.org-chart .chart-filters,.org-chart .chart-actions,.org-chart .chart-review,.org-chart .chart-stats,.chart-quickview,.chart-search-results{display:none!important}.reporting-company{break-inside:avoid;page-break-inside:avoid}.reporting-company+.reporting-company{break-before:page;page-break-before:always;border-top:0;margin-block-start:0;padding-block-start:0}}
