@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--surface-subtle:var(--surface-2)}.success-banner{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;border:1px solid #b9dfd2;border-radius:10px;color:#075d48;background:#eefaf6;font-size:13px;font-weight:700}.employee-record-link{color:var(--text);text-decoration:none}.employee-record-link:hover{color:var(--primary);text-decoration:underline}.employee-record-hero{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:18px}.employee-record-identity,.profile-progress-card,.record-security-card{min-height:148px}.employee-record-identity{display:flex;align-items:center;gap:16px}.employee-record-identity h2{margin:8px 0 2px;font-size:20px}.employee-record-identity p{margin:0;color:var(--muted);font-size:13px}.employee-record-identity>div>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.employee-record-identity>div>div span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.profile-photo-control{flex:0 0 auto;display:flex;align-items:center;flex-direction:column;gap:7px}.profile-photo-control .avatar{width:76px;height:76px;font-size:20px;box-shadow:0 0 0 4px #edf5f2}.profile-photo-control .button{height:28px;padding:0 7px;font-size:10px}.profile-photo-upload{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.profile-photo-upload .avatar{width:68px;height:68px;font-size:18px}.profile-photo-upload strong{display:block;margin-bottom:5px}.profile-photo-upload p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.profile-progress-card{display:flex;flex-direction:column;justify-content:center;gap:12px}.profile-progress-card>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.profile-progress-card>div:first-child span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-progress-card>div:first-child strong{color:var(--primary);font-size:26px}.profile-progress-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.profile-progress-card footer small{color:var(--muted)}.record-security-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f3faf7,#fff)}.record-security-card>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;color:var(--primary);background:#dff2eb}.record-security-card strong{display:block;margin-bottom:5px}.record-security-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.employee-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.detail-list{display:grid;gap:2px}.detail-list>span{display:grid;grid-template-columns:22px 150px 1fr;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-list>span:last-child{border-bottom:0}.detail-list svg{color:var(--primary)}.detail-list small{color:var(--muted)}.detail-list strong{text-align:right;font-size:13px}.document-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-summary-row span{padding:14px;border-radius:10px;background:var(--surface-subtle);text-align:center}.document-summary-row strong{display:block;color:var(--primary);font-size:24px}.document-summary-row small{color:var(--muted)}.emergency-summary{display:grid;gap:10px}.emergency-summary article{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px}.emergency-summary article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;font-weight:800}.emergency-summary strong,.emergency-summary small{display:block}.emergency-summary small{margin-top:2px;color:var(--muted);font-size:11px}.profile-form-stack{display:grid;gap:14px;margin-top:16px}.profile-form-stack .card>.field{margin-top:14px}.emergency-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-contact-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.emergency-contact-grid h3{margin:0 0 14px;font-size:14px}.sticky-form-actions{position:sticky;bottom:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #cbded7;border-radius:12px;background:#fffffff5;box-shadow:0 10px 28px #16342b1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-form-actions span{color:var(--muted);font-size:12px}.card-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.document-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-checklist article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.document-checklist article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#9a6d0b;background:#fff5d6}.document-checklist article.complete>span{color:#087052;background:#dff4ec}.document-checklist strong,.document-checklist small{display:block}.document-checklist small{margin-top:3px;color:var(--muted);font-size:11px;text-transform:capitalize}.document-library{display:grid;gap:8px}.document-library>article{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.document-kind{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--primary);background:#e7f3ef}.document-copy strong,.document-copy small{display:block}.document-copy small{margin:4px 0 7px;color:var(--muted);font-size:11px}.document-copy>div{display:flex;align-items:center;gap:7px}.document-source{padding:3px 7px;border-radius:999px;color:#4c5d57;background:#eef2f0;font-size:10px;font-weight:800;text-transform:uppercase}.document-admin-controls{display:flex;align-items:center;gap:8px}.document-admin-controls select{min-width:118px;padding:7px 28px 7px 8px;font-size:11px}.document-admin-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.document-actions{display:flex;align-items:center;gap:4px}.document-library>article.document-archived{background:#f7f8f8;border-style:dashed}.document-archived .document-kind,.document-archived .document-copy{opacity:.72}.document-viewer{width:100%;height:min(68vh,760px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#eef1f0}.document-viewer iframe{width:100%;height:100%;border:0;background:#fff}.document-viewer img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.modal__footer a.button{text-decoration:none}.record-activity-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:14px;margin-top:16px}.record-timeline,.version-list{display:grid;gap:0;max-height:620px;overflow:auto}.record-timeline article,.version-list article{display:flex;gap:11px;padding:12px 2px;border-bottom:1px solid var(--line)}.record-timeline article>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:var(--primary);background:#e8f4f0}.record-timeline strong,.record-timeline small,.version-list strong,.version-list small{display:block}.record-timeline small,.version-list small{margin-top:3px;color:var(--muted);font-size:11px}.record-timeline code{display:inline-block;margin-top:6px;padding:2px 6px;border-radius:5px;color:#52625c;background:#f0f3f2;font-size:10px}.version-list article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--primary);font-size:11px;font-weight:800}.version-list article>div{min-width:0;flex:1}.version-list article>.button{align-self:center;flex:0 0 auto}.historical-snapshot{display:grid;gap:14px;max-height:65vh;overflow:auto}.historical-snapshot section{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.historical-snapshot h3{margin:0 0 12px;font-size:14px}.historical-snapshot section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.historical-snapshot section span{padding:10px;border-radius:8px;background:#fff}.historical-snapshot small,.historical-snapshot strong{display:block}.historical-snapshot small{margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.historical-snapshot strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}@media(max-width:1050px){.employee-record-hero{grid-template-columns:1fr 1fr}.employee-record-identity{grid-column:1/-1}.document-library>article{grid-template-columns:42px minmax(160px,1fr) auto}.document-admin-controls{grid-column:2}.document-actions{grid-column:3;grid-row:1/span 2}.record-activity-layout{grid-template-columns:1fr}}@media(max-width:700px){.employee-record-hero,.employee-record-grid,.emergency-contact-grid{grid-template-columns:1fr}.employee-record-identity{grid-column:auto;align-items:flex-start}.document-checklist{grid-template-columns:1fr}.detail-list>span{grid-template-columns:22px 1fr}.detail-list strong{grid-column:2;text-align:left}.document-summary-row{grid-template-columns:1fr}.document-library>article{grid-template-columns:38px 1fr}.document-admin-controls,.document-actions,.document-library>article>.status{grid-column:2;grid-row:auto;flex-wrap:wrap}.sticky-form-actions{position:static;align-items:stretch;flex-direction:column}.sticky-form-actions .button{width:100%}.document-viewer{height:58vh}.historical-snapshot section>div{grid-template-columns:1fr}.version-list article{flex-wrap:wrap}.version-list article>.button{margin-left:45px}}.vault-lock-state{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:11px;font-weight:700}.vault-lock-state.unlocked{color:#087052;border-color:#b9dfd2;background:#eefaf6}.vault-security-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;background:linear-gradient(135deg,#f1faf6,#fff)}.vault-security-banner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#087052;background:#dff2eb}.vault-security-banner strong{display:block;margin-bottom:4px}.vault-security-banner p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.vault-security-banner>small{padding:6px 9px;border-radius:999px;color:#875e08;background:#fff5d6;font-size:9px;font-weight:800;text-transform:uppercase}.vault-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.vault-metrics .card{display:flex;flex-direction:column;gap:3px;padding:16px}.vault-metrics strong{color:var(--primary);font-size:25px}.vault-metrics small{color:var(--muted);font-size:11px}.vault-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:10px;margin:14px 0}.vault-toolbar .search-input{margin:0}.vault-toolbar select{min-height:42px}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.vault-item-card{display:flex;min-height:285px;flex-direction:column}.vault-item-card>header{display:flex;align-items:center;justify-content:space-between}.vault-item-card>header>div{display:flex;align-items:center;gap:6px}.vault-type-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#087052;background:#e4f4ee}.vault-type-icon--server{color:#245bb8;background:#eaf1ff}.vault-type-icon--email{color:#8f4d08;background:#fff0dd}.vault-type-icon--database{color:#6b3bb7;background:#f1eafe}.vault-environment{padding:4px 7px;border-radius:999px;color:#53615c;background:#eef2f0;font-size:9px;font-weight:800;text-transform:uppercase}.vault-item-card h2{margin:17px 0 4px;font-size:16px}.vault-item-card>p{margin:0 0 12px;color:var(--muted);font-size:11px}.vault-hints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.vault-hints span{padding:8px 9px;border-radius:8px;background:var(--surface-2)}.vault-hints small,.vault-hints strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-hints small{margin-bottom:3px;color:var(--muted);font-size:9px;text-transform:uppercase}.vault-hints strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vault-owner{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.vault-owner small,.vault-owner strong{display:block}.vault-owner small{color:var(--muted);font-size:9px}.vault-owner strong{font-size:11px}.vault-shared-row{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:10px}.vault-item-card>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.vault-detail{display:grid;gap:14px}.vault-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vault-detail-summary>span{min-height:63px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.vault-detail-summary small,.vault-detail-summary strong{display:block}.vault-detail-summary small{margin-bottom:5px;color:var(--muted);font-size:9px;text-transform:uppercase}.vault-detail-summary strong{overflow-wrap:anywhere;font-size:12px}.vault-masked-panel{display:flex;min-height:235px;align-items:center;justify-content:center;flex-direction:column;padding:24px;border:1px dashed #b9ccc5;border-radius:12px;text-align:center;background:#f8fbfa}.vault-masked-panel>svg{color:var(--primary)}.vault-masked-panel h3{margin:10px 0 4px}.vault-masked-panel p{margin:0 0 14px;color:var(--muted);font-size:11px}.vault-owner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.vault-secret-fields{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.vault-secret-fields .section-header{margin-bottom:12px}.vault-secret-fields .field input,.vault-secret-fields .field select,.vault-secret-fields .field textarea{background:#fff}.password-generator{display:flex;gap:6px}.password-generator input{min-width:0}.password-generator .button{flex:0 0 auto}.vault-access-picker{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:11px}.vault-access-picker>.section-header{margin-bottom:10px}.vault-access-picker>.search-input{margin:0 0 9px}.vault-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}.vault-access-picker label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.vault-access-picker label:has(input:checked){border-color:#7ab7a3;background:#f0faf6}.vault-access-picker label>input{width:auto;min-height:0}.vault-access-picker strong,.vault-access-picker small{display:block}.vault-access-picker strong{font-size:11px}.vault-access-picker small{margin-top:2px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.vault-access-picker label>svg{color:#087052}.vault-revealed-panel{border:1px solid #a8d4c5;border-radius:12px;overflow:hidden;background:#f5fcf9}.vault-revealed-panel>header{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#075d48;background:#e4f6ef}.vault-revealed-panel>header>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#ccebdd}.vault-revealed-panel>header strong,.vault-revealed-panel>header small{display:block}.vault-revealed-panel>header small{margin-top:2px;color:#427164;font-size:9px}.vault-revealed-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.vault-revealed-panel article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #d4e8e0;border-radius:9px;background:#fff}.vault-revealed-panel article>small{grid-column:1/-1;color:var(--muted);font-size:9px;text-transform:uppercase}.vault-revealed-panel article>strong,.vault-revealed-panel pre{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.vault-revealed-panel pre{grid-column:1/-1;max-height:190px;margin:0;padding:9px;border-radius:7px;overflow:auto;white-space:pre-wrap;background:#f2f5f4}.vault-revealed-panel>footer{display:flex;align-items:center;gap:6px;padding:9px 13px;border-top:1px solid #d4e8e0;color:var(--muted);font-size:9px}.vault-activity-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.vault-activity-layout>section{padding:12px;border:1px solid var(--line);border-radius:10px}.vault-activity-layout h3{margin:0 0 8px;font-size:13px}.vault-activity-layout article{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.vault-activity-layout article:last-child{border-bottom:0}.vault-activity-layout article>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;color:var(--primary);background:#e7f3ef;font-size:10px;font-weight:800}.vault-activity-layout article strong,.vault-activity-layout article small{display:block}.vault-activity-layout article strong{font-size:11px}.vault-activity-layout article small{margin-top:3px;color:var(--muted);font-size:9px}.vault-activity-layout code{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;color:#53615c;background:#eef2f0;font-size:8px}@media(max-width:1050px){.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-security-banner{grid-template-columns:auto 1fr}.vault-security-banner>small{grid-column:2}.vault-activity-layout{grid-template-columns:1fr}}@media(max-width:700px){.vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-toolbar,.vault-grid,.vault-detail-summary,.vault-access-list,.vault-revealed-panel>div{grid-template-columns:1fr}.vault-security-banner{grid-template-columns:auto 1fr;align-items:start}.vault-security-banner>small{grid-column:1/-1}.vault-toolbar{margin-top:10px}.vault-item-card{min-height:0}.vault-owner-actions{align-items:stretch;flex-direction:column}.vault-owner-actions .button{width:100%}.password-generator{align-items:stretch;flex-direction:column}.password-generator .button{width:100%}}@media(min-width:701px){.vault-security-banner{gap:10px;margin-bottom:10px}.vault-security-banner>span{width:36px;height:36px;border-radius:9px}.vault-metrics{gap:8px;margin-bottom:10px}.vault-metrics .card{padding:11px}.vault-metrics strong{font-size:20px}.vault-toolbar{margin:10px 0}.vault-toolbar select{min-height:35px}.vault-grid{gap:9px}.vault-item-card{min-height:235px;padding:13px}.vault-type-icon{width:35px;height:35px;border-radius:9px}.vault-item-card h2{margin:12px 0 3px;font-size:14px}.vault-item-card>p{margin-bottom:9px}.vault-hints{margin-bottom:9px}.vault-item-card>footer{margin-top:9px}}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18232c;background:#f3f5f6;font-synthesis:none;--ink: #18232c;--muted: #65727d;--soft: #8a959e;--line: #dfe5e8;--surface: #fff;--surface-2: #f6f8f9;--green: #0f766e;--green-dark: #0b5f59;--green-light: #e7f3f1;--blue: #315f75;--amber: #a66518;--red: #b8424d;--violet: #315f75;--shadow: 0 1px 2px rgba(18, 35, 46, .025), 0 8px 24px rgba(18, 35, 46, .035);--sidebar: 232px}@media(min-width:651px){:root{--sidebar: 206px}.topbar{height:56px;grid-template-columns:1fr minmax(280px,460px) 1fr;gap:18px;padding-inline:22px}.page{padding:19px 22px 48px}.page-header{align-items:center;gap:18px;margin-bottom:16px}.page-header h1{margin:2px 0 3px;font-size:clamp(23px,2.2vw,28px)}.page-header p{font-size:12px;line-height:1.4}.card{padding:14px;border-radius:10px}.section-header{min-height:28px;margin-bottom:10px}.section-header h2{font-size:15px}.section-header p{font-size:11px}.button,.button--md{height:35px;padding-inline:12px;font-size:12px}.button--sm{height:29px;padding-inline:8px;font-size:10px}.metrics-grid{gap:9px;margin-bottom:12px}.metric-card{min-height:92px;padding:13px;border-radius:10px}.metric-card__value{margin:6px 0 3px;font-size:22px}.field{gap:4px;margin-bottom:10px}.field input,.field select,.field textarea,.detail-fields input,.detail-fields select,.message-composer textarea,.comment-form textarea,.settings-form input,.settings-form select,.settings-form textarea{min-height:35px;padding:7px 9px;border-radius:7px;font-size:12px}.modal__dialog{max-height:min(91vh,820px);border-radius:12px}.modal__header{padding:14px 16px 11px}.modal__header h2{font-size:17px}.modal__body{padding:14px 16px}.modal__footer{padding:10px 16px}.tabs{margin-bottom:12px}.tabs button{min-height:34px}.dashboard-grid{gap:12px;margin-bottom:12px}.data-table__row{min-height:52px}.attendance-table__row{min-height:48px}.finance-table>div:not(.finance-table__head){min-height:50px}.payroll-table>div:not(.payroll-table__head){min-height:49px}}.compact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.compact-metrics>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 1px 2px #14231d06}.compact-metrics small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compact-metrics strong{font-family:Manrope,sans-serif;font-size:19px}.compact-metrics em{grid-column:1 / -1;color:var(--soft);font-size:8px;font-style:normal}.compact-metrics--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.compact-metrics--dashboard>span{min-height:66px}.attention-banner{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;color:#7b4b0f;border:1px solid #f0d5a9;border-radius:9px;background:#fff8eb}.attention-banner>svg{flex:0 0 auto}.attention-banner>div{display:flex;flex-direction:column;gap:2px}.attention-banner strong{font-size:11px}.attention-banner span{font-size:10px}.dashboard-task-priority{padding:0;overflow:hidden}.dashboard-task-priority>.section-header{margin:0;padding:13px 14px 10px;border-bottom:1px solid var(--line)}.dashboard-task-table{overflow-x:auto}.dashboard-task-table__head,.dashboard-task-table>a{min-width:880px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,1fr) minmax(120px,.75fr) 90px 75px 90px 18px;align-items:center;gap:10px;padding-inline:14px}.dashboard-task-table__head{min-height:31px;color:var(--soft);background:#f8faf9;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-task-table>a{min-height:47px;border-bottom:1px solid #edf1ef;font-size:10px}.dashboard-task-table>a:last-child{border-bottom:0}.dashboard-task-table>a:hover{background:#f7fbf9}.dashboard-task-table>a>span{min-width:0}.dashboard-task-table>a>span:first-child,.dashboard-task-table>a>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.dashboard-task-table strong{overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-table small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-table>a>svg{color:var(--soft)}.policy-stack,.client-document-groups{display:flex;flex-direction:column;gap:10px}.policy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.policy-card>header h2{margin:4px 0 2px;font-size:16px}.policy-card>header small{color:var(--soft);font-size:9px}.policy-card>header>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.policy-version{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-text{max-height:360px;padding:13px 2px;overflow:auto;color:#34423d;font-size:11px;line-height:1.55;white-space:pre-wrap}.policy-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.policy-card>footer>span{color:var(--muted);font-size:9px}.policy-card>footer>div{display:flex;gap:7px}.policy-accepted{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:9px;font-weight:700}.reimbursement-table{overflow-x:auto}.reimbursement-table__head,.reimbursement-table>div{min-width:880px;display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.9fr) 80px 90px 88px 78px minmax(180px,auto);align-items:center;gap:10px}.reimbursement-table__head{min-height:30px;color:var(--soft);border-bottom:1px solid var(--line);font-size:8px;font-weight:800;text-transform:uppercase}.reimbursement-table>div:not(.reimbursement-table__head){min-height:50px;border-bottom:1px solid #edf0ef;font-size:10px}.reimbursement-table>div:last-child{border-bottom:0}.reimbursement-table>div>span{min-width:0}.reimbursement-table>div>span:first-child,.reimbursement-table>div>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.reimbursement-table strong{font-size:10.5px}.reimbursement-table small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.payroll-linked{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:700}.row-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:5px}.finance-table--proposal-actions .finance-table__head,.finance-table--proposal-actions>div{grid-template-columns:1.35fr .9fr .75fr .7fr .6fr minmax(180px,auto)}.client-document-list{display:flex;flex-direction:column}.client-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:58px;padding:7px 0;border-top:1px solid #edf0ef}.client-document-list article:first-child{border-top:0}.client-document-list article>span:first-child{display:grid;width:32px;height:32px;place-items:center;color:var(--green);border-radius:8px;background:var(--green-light)}.client-document-list article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.client-document-list strong{font-size:11px}.client-document-list small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.client-document-list p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.client-document-list article>div:last-child{display:flex;gap:5px}.document-archived{opacity:.62}.document-viewer{min-height:54vh;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f3f5f4}.document-viewer iframe,.document-viewer img{display:block;width:100%;min-height:54vh;border:0;object-fit:contain}.mandatory-announcement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;color:#35413d;border:1px solid #cfe3da;border-radius:9px;background:#f3faf7}.mandatory-announcement p{margin:1px 0 0;font-size:11px;line-height:1.5}.mandatory-announcement .button{grid-column:2;justify-self:start}.sync-error{display:block;margin-top:7px;color:var(--red);font-size:9px}@media(max-width:900px){.compact-metrics--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.reimbursement-table__head,.reimbursement-table>div{min-width:820px}}@media(max-width:650px){.compact-metrics,.compact-metrics--dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-metrics>span{min-height:63px;padding:9px 10px}.compact-metrics strong{font-size:16px}.dashboard-task-priority{padding:0}.dashboard-task-priority>.section-header{padding:12px}.dashboard-task-table{display:flex;flex-direction:column;gap:7px;padding:8px;overflow:visible}.dashboard-task-table__head{display:none}.dashboard-task-table>a{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;border:1px solid var(--line);border-radius:8px}.dashboard-task-table>a>span:first-child,.dashboard-task-table>a>span:nth-child(2){grid-column:1 / -1}.dashboard-task-table>a>span:nth-child(3),.dashboard-task-table>a>svg{display:none}.dashboard-task-table>a>span:nth-child(6){justify-self:end}.policy-card>header,.policy-card>footer{align-items:flex-start;flex-direction:column}.policy-card>header>div:last-child{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.policy-card>footer>div{width:100%}.policy-card>footer .button{flex:1}.policy-text{max-height:none}.reimbursement-table{display:flex;flex-direction:column;gap:7px;overflow:visible}.reimbursement-table__head{display:none}.reimbursement-table>div:not(.reimbursement-table__head){min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.reimbursement-table>div>span:first-child{grid-column:1 / -1;padding-bottom:7px;border-bottom:1px solid var(--line)}.reimbursement-table .row-actions{grid-column:1 / -1;justify-content:stretch;flex-wrap:wrap}.reimbursement-table .row-actions>*{flex:1}.client-document-list article{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 0}.client-document-list article>.status,.client-document-list article>div:last-child{grid-column:2;justify-self:start}.client-document-list article>div:last-child{width:100%}.client-document-list article>div:last-child .button{flex:1}.document-viewer,.document-viewer iframe,.document-viewer img{min-height:60vh}.finance-table--proposal-actions .row-actions{grid-column:1 / -1;width:100%}.finance-table--proposal-actions .row-actions .button{flex:1}.mandatory-announcement{grid-template-columns:1fr}.mandatory-announcement .button{grid-column:1;width:100%}}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.schedule-toolbar>div{display:flex;align-items:center;gap:10px}.schedule-toolbar strong{min-width:210px;text-align:center;font-size:13px}.schedule-card{padding:0;overflow:hidden}.shift-calendar{overflow-x:auto}.shift-calendar__head,.shift-calendar__row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(88px,1fr));min-width:805px}.shift-calendar__head{position:sticky;top:0;z-index:2;background:#f6f8f7;border-bottom:1px solid var(--line)}.shift-calendar__head>span{display:flex;flex-direction:column;justify-content:center;min-height:43px;padding:6px 8px;border-right:1px solid var(--line)}.shift-calendar__head>span:not(:first-child){align-items:center}.shift-calendar__head strong{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.shift-calendar__head small{margin-top:1px;color:var(--soft);font-size:8px}.shift-calendar__row{border-bottom:1px solid var(--line)}.shift-calendar__row:last-child{border-bottom:0}.shift-calendar__row>span{min-height:52px;padding:6px 7px;border-right:1px solid var(--line)}.shift-calendar__row>.person-cell{align-items:center;background:#fff}.shift-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;background:#fff}.shift-cell--weekly_off,.shift-cell--holiday{background:#fafbfb;color:var(--soft)}.shift-cell select{width:100%;min-height:27px;padding:2px 4px;border:1px solid #d9e2de;border-radius:6px;background:#fff;color:var(--text);font-size:9px;font-weight:700}.shift-cell strong{font-size:9px}.shift-cell small{overflow:hidden;color:var(--soft);font-size:7.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-command-strip{margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid #dbe2e6;border-radius:8px;box-shadow:0 1px 2px #12232e06}.dashboard-command-strip>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;background:#f7f9fa;border-bottom:1px solid #e2e7ea}.dashboard-command-strip>header>div{display:flex;align-items:baseline;gap:9px}.dashboard-command-strip>header strong{color:#263640;font-size:11px}.dashboard-command-strip__live{display:inline-flex;align-items:center;gap:6px;color:#66757f;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-command-strip__live i{width:7px;height:7px;background:#16816f;border:2px solid #dff1ec;border-radius:50%;box-sizing:content-box}.dashboard-summary-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-item{position:relative;min-width:0;min-height:86px;display:grid;align-content:center;gap:3px;padding:13px 15px 13px 18px;border-left:1px solid #e4e9ec}.dashboard-summary-item:first-child{border-left:0}.dashboard-summary-item:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:2px;background:#92a2ac}.dashboard-summary-item:first-child:before{left:0}.dashboard-summary-item--steel:before{background:#315f75}.dashboard-summary-item--positive:before{background:#16816f}.dashboard-summary-item--attention:before{background:#b4771e}.dashboard-summary-item--critical:before{background:#b8424d}.dashboard-summary-item small{overflow:hidden;color:#6c7a84;font-size:8px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-summary-item strong{overflow:hidden;color:#172832;font:800 23px Manrope,sans-serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-item>span{overflow:hidden;color:#8a959e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.dashboard-daily-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:12px;margin-bottom:12px}.dashboard-today-card,.dashboard-agenda-card,.dashboard-mailbox-card,.dashboard-schedule-card,.wellness-habits-card,.hydration-card{min-width:0}.today-status-orb{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;color:#38514a;background:#f5f8f7;border:1px solid #e5ece9;border-radius:11px}.today-status-orb>span{width:42px;height:42px;display:grid;place-items:center;color:#64726d;background:#fff;border:1px solid #dde6e2;border-radius:12px}.today-status-orb.is-active{color:#075e4c;background:#ecf8f4;border-color:#cce9df}.today-status-orb.is-active>span{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 7px 18px #08775e2e}.today-status-orb>div{min-width:0;display:flex;flex-direction:column;gap:2px}.today-status-orb small,.today-detail-list small{color:var(--soft);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.today-status-orb strong{font-size:13px}.today-status-orb em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.today-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.today-detail-list>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:9px;background:#fafbfb;border:1px solid #edf1ef;border-radius:9px}.today-detail-list svg{grid-row:1 / 3;width:15px;color:var(--green)}.today-detail-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dashboard-card-link{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:10px;color:var(--green);font-size:9px;font-weight:800}.dashboard-attendance-action{width:100%;justify-content:center;margin-top:10px}.dashboard-mailbox-card>.section-header a{color:var(--green);font-size:9px;font-weight:800}.dashboard-mailbox-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:7px}.dashboard-mailbox-counts>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;padding:8px 9px;background:#f7f9f9;border:1px solid #e8edeb;border-radius:9px}.dashboard-mailbox-counts svg{grid-row:1 / 3;width:16px;color:#315f75}.dashboard-mailbox-counts small{overflow:hidden;color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-mailbox-counts strong{color:var(--ink);font:800 13px Manrope,sans-serif}.dashboard-mailbox-list{display:flex;flex-direction:column}.dashboard-mailbox-list>a{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 3px;border-top:1px solid #edf0ef}.dashboard-mailbox-list>a:first-child{border-top:0}.dashboard-mailbox-list>a.is-unread{margin-inline:-5px;padding-inline:8px;background:#f1f8f6;border-radius:8px}.dashboard-mailbox-list__icon{width:29px;height:29px;display:grid;place-items:center;color:#315f75;background:#e8eff2;border-radius:8px}.dashboard-mailbox-list>a.is-unread .dashboard-mailbox-list__icon{color:#fff;background:var(--green)}.dashboard-mailbox-list>a>span:nth-child(2){min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:1px 7px}.dashboard-mailbox-list strong,.dashboard-mailbox-list b,.dashboard-mailbox-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-mailbox-list strong{color:var(--ink);font-size:9px}.dashboard-mailbox-list b{color:var(--muted);font-size:9px;font-weight:700}.dashboard-mailbox-list small{grid-column:1 / -1;color:var(--soft);font-size:8px}.dashboard-mailbox-list time{max-width:92px;overflow:hidden;color:var(--soft);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.dashboard-mailbox-empty{min-height:91px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;color:#315f75;background:#f5f8f9;border:1px dashed #ccd9de;border-radius:9px}.dashboard-mailbox-empty>span{display:flex;flex-direction:column;gap:2px}.dashboard-mailbox-empty strong{color:var(--ink);font-size:10px}.dashboard-mailbox-empty small{color:var(--muted);font-size:8px}.dashboard-mailbox-sync{margin:6px 0 0;color:var(--soft);font-size:7px;text-align:right}.pulse-summary{min-height:77px;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px;color:#fff;background:linear-gradient(135deg,#142f29,#08775e);border-radius:12px}.pulse-summary>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;background:#ffffff1f;border-radius:11px}.pulse-summary>div{display:flex;flex-direction:column;gap:3px}.pulse-summary strong{font-size:13px}.pulse-summary small{color:#ffffffb3;font-size:9px}.dashboard-agenda-card>.section-header a,.dashboard-schedule-card>.section-header a{color:var(--green);font-size:9px;font-weight:800}.dashboard-week-strip{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:5px;margin-bottom:10px}.dashboard-week-strip button{min-width:0;min-height:64px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:5px;color:var(--muted);background:#f7f9f8;border:1px solid #e7ece9;border-radius:9px;cursor:pointer}.dashboard-week-strip button:hover{border-color:#b9d7cd}.dashboard-week-strip button.is-selected{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 6px 16px #08775e29}.dashboard-week-strip small{font-size:7px;font-weight:800;text-transform:uppercase}.dashboard-week-strip strong{margin:2px 0;font:800 16px Manrope,sans-serif}.dashboard-week-strip span{overflow:hidden;width:100%;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-list{min-height:86px;display:flex;flex-direction:column}.dashboard-agenda-list>a{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 2px;border-top:1px solid #edf0ef}.dashboard-agenda-list>a:first-child{border-top:0}.dashboard-agenda-list>a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.dashboard-agenda-list strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-list small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.agenda-icon{width:30px;height:30px;display:grid;place-items:center;color:#315f75;background:#e8eff2;border-radius:7px}.agenda-icon--task{color:var(--green);background:var(--green-light)}.dashboard-agenda-list .empty-state{min-height:105px;padding:12px}.dashboard-agenda-list .empty-state__icon{width:30px;height:30px}.dashboard-agenda-list .empty-state h3{font-size:11px}.dashboard-agenda-list .empty-state p{font-size:8px}.dashboard-schedule-card{margin-bottom:12px}.dashboard-shift-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.dashboard-shift-week article{min-width:0;min-height:88px;padding:9px;background:#f5faf8;border:1px solid #dcebe5;border-radius:10px}.dashboard-shift-week article.is-off{color:var(--soft);background:#f8f9f9;border-color:#ecefee}.dashboard-shift-week header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.dashboard-shift-week header small{font-size:7px;font-weight:800;text-transform:uppercase}.dashboard-shift-week header strong{font:800 15px Manrope,sans-serif}.dashboard-shift-week article>span,.dashboard-shift-week article>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shift-week article>span{color:var(--ink);font-size:9px;font-weight:800}.dashboard-shift-week article>em{margin-top:3px;color:var(--soft);font-size:7px;font-style:normal}.dashboard-wellness-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px;margin-bottom:12px}.wellness-habits-card>.progress-wrap{margin:-2px 0 9px}.habit-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.habit-checklist>button{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;text-align:left;color:inherit;background:#fafbfb;border:1px solid #e8ecea;border-radius:9px;cursor:pointer}.habit-checklist>button:hover{border-color:#c7dcd4}.habit-checklist>button.is-complete{background:#f2faf7;border-color:#cde7dd}.habit-checkbox{--habit-color: #315f75;width:25px;height:25px;display:grid;place-items:center;color:#fff;border:2px solid var(--habit-color);border-radius:7px}.is-complete .habit-checkbox{background:var(--habit-color)}.habit-checklist button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.habit-checklist strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.habit-checklist button.is-complete strong{text-decoration:line-through;text-decoration-color:#9bb4ab}.habit-checklist small{color:var(--soft);font-size:7px;text-transform:capitalize}.habit-checklist em{display:flex;align-items:center;gap:3px;color:var(--amber);font-size:9px;font-style:normal;font-weight:800}.wellness-empty{grid-column:1 / -1;min-height:68px;display:flex;align-items:center;gap:10px;padding:12px;color:#315f75;background:#f3f7f8;border:1px dashed #c9d8de;border-radius:8px}.wellness-empty>span{display:flex;flex-direction:column;gap:2px}.wellness-empty strong{color:var(--ink)}.wellness-empty small{text-transform:none}.wellness-settings-button{width:29px;height:29px;display:grid;place-items:center;color:var(--muted);background:#f5f7f6;border:1px solid var(--line);border-radius:8px;cursor:pointer}.hydration-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.hydration-ring{--water-progress: 0deg;width:86px;height:86px;display:grid;place-items:center;padding:8px;background:conic-gradient(#3e86e8 var(--water-progress),#e9f1fb 0);border-radius:50%}.hydration-ring:before{content:"";grid-area:1/1;width:70px;height:70px;background:#fff;border-radius:50%}.hydration-ring>span{z-index:1;grid-area:1/1;display:flex;align-items:center;flex-direction:column;color:#3479d5}.hydration-ring strong{margin-top:2px;color:var(--ink);font:800 13px Manrope,sans-serif}.hydration-copy>span{display:flex;flex-direction:column;margin-bottom:10px}.hydration-copy>span strong{font:800 19px Manrope,sans-serif}.hydration-copy>span small{color:var(--soft);font-size:8px}.water-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.water-actions .button{width:100%}.water-reminder-note{display:flex;align-items:center;gap:7px;margin-top:9px;padding-top:9px;color:#59706a;border-top:1px solid #edf0ef;font-size:8px}.water-reminder-note svg{color:#3e86e8}.dashboard-task-workspace{margin:0 0 12px}.dashboard-page>.dashboard-agenda-card{margin-bottom:12px}.dashboard-workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line)}.dashboard-workspace-heading h2{margin:3px 0 2px;font:800 18px Manrope,sans-serif}.dashboard-workspace-heading p{color:var(--muted);font-size:9px}.dashboard-workspace-heading>a{display:flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}@media(max-width:1000px){.dashboard-summary-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-item:nth-child(3){border-left:0;border-top:1px solid #e4e9ec}.dashboard-summary-item:nth-child(4){border-top:1px solid #e4e9ec}.dashboard-daily-grid,.dashboard-wellness-grid{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-command-strip>header{min-height:43px;padding:8px 11px}.dashboard-command-strip>header>div{align-items:flex-start;flex-direction:column;gap:1px}.dashboard-summary-item{min-height:78px;padding:11px 10px 11px 14px}.dashboard-summary-item strong{font-size:20px}.today-detail-list{grid-template-columns:1fr}.dashboard-week-strip,.dashboard-shift-week{grid-template-columns:repeat(7,72px);overflow-x:auto;padding-bottom:4px}.habit-checklist{grid-template-columns:1fr}.dashboard-mailbox-list>a{grid-template-columns:auto minmax(0,1fr)}.dashboard-mailbox-list time{display:none}.dashboard-workspace-heading{align-items:flex-start;flex-direction:column}}.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.site-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--green-light);color:var(--green)}.site-grid article>div{display:flex;flex-direction:column;gap:3px}.site-grid article>div:last-child{align-items:flex-end}.site-grid strong{font-size:12px}.site-grid small{color:var(--soft);font-size:9px}.employee-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;max-height:180px;overflow:auto}.employee-check-grid label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.payroll-row-button{width:100%;min-height:57px;display:grid;grid-template-columns:1.2fr repeat(4,.45fr) repeat(3,.75fr) .55fr;align-items:center;padding:0 12px;text-align:left;color:inherit;background:#fff;border:0;border-bottom:1px solid #edf0ef;cursor:pointer;font-size:10px}.payroll-row-button:hover{background:#f7fbf9}.payroll-row-button>span:first-child{display:flex;flex-direction:column}.payroll-row-button small{color:var(--soft)}.slip-detail{display:flex;flex-direction:column;gap:18px}.slip-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.slip-summary span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.slip-summary small{color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.payroll-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.payroll-evidence-grid>span{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#f7fbf9,#fff)}.payroll-evidence-grid small{color:var(--soft);font-size:9px;text-transform:uppercase;letter-spacing:.055em}.payroll-evidence-grid strong{font-size:17px}.payroll-leave-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.payroll-leave-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid var(--line)}.payroll-leave-list>div:last-child{border-bottom:0}.payroll-leave-list span{display:flex;flex-direction:column;gap:2px;text-transform:capitalize}.payroll-leave-list small{color:var(--soft);font-size:9px;text-transform:none}.payroll-feedback-list{display:grid;gap:8px}.payroll-feedback-list article{padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.payroll-feedback-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-feedback-list p{margin:7px 0;color:var(--muted);white-space:pre-wrap}.payroll-feedback-list small,.payroll-feedback-empty{color:var(--soft);font-size:9px}.payroll-feedback-empty{padding:14px;border:1px dashed var(--line);border-radius:10px;text-align:center}.line-item-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.line-item-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 13px;border-bottom:1px solid var(--line)}.line-item-list>div:last-child{border-bottom:0}.line-item-list span{display:flex;flex-direction:column;gap:2px}.line-item-list small{color:var(--soft);font-size:9px;text-transform:capitalize}.adjustment-form{padding-top:18px;border-top:1px solid var(--line)}.adjustment-form>.button{margin-left:auto}.inline-checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.inline-checks label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.attendance-filter{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.attendance-filter>div:last-child{display:flex;gap:8px}.attendance-filter .field{min-width:135px}.attendance-table__row>span{display:flex;flex-direction:column;gap:2px}.attendance-table__row>span small{color:var(--soft);font-size:8px}.correction-list{display:flex;flex-direction:column}.correction-list>div{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.correction-list>div:last-child{border-bottom:0}.correction-list>div>span{display:flex;flex-direction:column;gap:4px}.correction-list>div>span:last-child{flex-direction:row}.correction-list small{color:var(--soft);font-size:9px}.face-status small{display:flex;align-items:center;gap:4px}@media(max-width:720px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar>div{justify-content:space-between}.schedule-toolbar strong{min-width:0;font-size:11px}.schedule-card{margin-inline:-2px}.site-grid{grid-template-columns:1fr}.site-grid article{grid-template-columns:auto minmax(0,1fr)}.site-grid article>div:last-child{grid-column:2;align-items:flex-start}.employee-check-grid{grid-template-columns:1fr}.payroll-row-button{min-width:0;min-height:0;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.payroll-row-button>span:first-child{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid #edf0ef}.payroll-row-button>span:nth-child(2):before{content:"Working days"}.payroll-row-button>span:nth-child(3):before{content:"Present"}.payroll-row-button>span:nth-child(4):before{content:"Leave"}.payroll-row-button>span:nth-child(5):before{content:"Absent"}.payroll-row-button>span:nth-child(6):before{content:"Gross"}.payroll-row-button>span:nth-child(7):before{content:"Deductions"}.payroll-row-button>span:nth-child(8):before{content:"Net salary"}.payroll-row-button>span:not(:first-child):before{display:block;margin-bottom:2px;color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.slip-summary,.payroll-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter{flex-direction:column}.attendance-filter>div:last-child{width:100%}.attendance-filter .field{min-width:0;flex:1}.correction-list{gap:8px}.correction-list>div{grid-template-columns:minmax(0,1fr) auto;padding:12px;border:1px solid var(--line);border-radius:9px}.correction-list>div>span:last-child{grid-column:1 / -1}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f6f8f7}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8f7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.015em}button{color:inherit}.full-page-state,.auth-loading{min-height:100vh;display:grid;place-items:center}.loading-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-weight:600}.full-page-state--brand{min-height:100dvh;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);background:#f8faf9}.brand-loading{width:min(240px,80vw);display:flex;flex-direction:column;align-items:center;color:#74837e}.brand-loading .brand-loading__logo{width:142px;height:auto}.brand-loading__track{width:96px;height:3px;position:relative;margin-top:24px;overflow:hidden;background:#e3ebe8;border-radius:999px}.brand-loading__track>span{position:absolute;inset:0 auto 0 0;width:42%;background:#0b4944;border-radius:inherit;animation:brand-loading-progress 1.15s cubic-bezier(.55,.05,.45,.95) infinite alternate}.brand-loading small{margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.01em}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brand-loading-progress{0%{transform:translate(-18%)}to{transform:translate(158%)}}@media(prefers-reduced-motion:reduce){.brand-loading__track>span{width:100%;animation:none}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:18px 12px 14px;background:#fff;border-right:1px solid var(--line);transition:width .2s ease,transform .2s ease}.brand-logo{display:block;width:auto;height:30px;object-fit:contain;object-position:left center}.sidebar__brand{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px 8px}.sidebar__brand .brand-logo{width:118px;height:auto}.sidebar__nav{display:flex;flex-direction:column;gap:4px;padding-top:6px}.sidebar__nav a{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#59635f;border-radius:9px;font-weight:600;transition:.15s ease}.sidebar__nav a:hover{background:#f3f6f4;color:var(--ink)}.sidebar__nav a.active{color:var(--green);background:var(--green-light)}.sidebar__nav a.active{position:relative}.sidebar__nav a.active:before{content:"";position:absolute;inset:8px auto 8px 3px;width:3px;background:var(--green);border-radius:5px}.sidebar__workspace{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 9px;border:1px solid var(--line);background:#fafcfb;border-radius:10px;overflow:hidden}.workspace-mark{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#162e28;border-radius:8px;font-weight:800}.sidebar__workspace div,.sidebar__user div{min-width:0;display:flex;flex-direction:column}.sidebar__workspace strong,.sidebar__user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar__workspace small,.sidebar__user small{color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;text-transform:capitalize}.sidebar__user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 7px 0;margin-top:8px;border-top:1px solid var(--line)}.app-main{min-height:100vh;margin-left:var(--sidebar);transition:margin .2s ease}.app-shell--collapsed .sidebar{width:76px}.app-shell--collapsed .app-main{margin-left:76px}.app-shell--collapsed .sidebar__brand .brand-logo,.app-shell--collapsed .sidebar__nav span,.app-shell--collapsed .sidebar__workspace div,.app-shell--collapsed .sidebar__user div,.app-shell--collapsed .sidebar__user>.icon-button{display:none}.app-shell--collapsed .sidebar__brand{justify-content:center;padding-left:0}.app-shell--collapsed .sidebar__nav a{justify-content:center;padding:0}.app-shell--collapsed .sidebar__workspace{justify-content:center;padding:8px}.app-shell--collapsed .sidebar__user{display:flex;justify-content:center;padding-inline:0}.topbar{position:sticky;top:0;z-index:20;height:68px;display:grid;grid-template-columns:1fr minmax(300px,520px) 1fr;align-items:center;gap:24px;padding:0 30px;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__left{display:flex;align-items:center;gap:10px}.topbar__left>.icon-button{display:none}.topbar__left div{display:flex;flex-direction:column}.topbar__left span{font-weight:700;text-transform:capitalize}.topbar__greeting,.topbar__mobile-context{display:none}.topbar__left small{color:var(--soft);font-size:11px}.command-search{height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dde3e0;background:#f8faf9;border-radius:9px;color:#818b87;cursor:pointer}.command-search span{flex:1;text-align:left}.command-search__mobile-label{display:none}kbd{padding:2px 6px;border:1px solid #dce2df;background:#fff;border-radius:5px;color:#7a8581;font-family:inherit;font-size:11px}.topbar__right{justify-self:end;display:flex;align-items:center;gap:12px}.profile-menu-wrap{position:relative}.topbar__identity{min-height:38px;display:flex;align-items:center;gap:8px;padding:3px 5px 3px 10px;color:inherit;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0 8px 8px 0;cursor:pointer;transition:background .15s ease}.topbar__identity:hover,.topbar__identity[aria-expanded=true]{background:#f5f8f7}.topbar__identity>div{min-width:48px;display:flex;flex-direction:column;text-align:left}.topbar__identity strong{font-size:13px}.topbar__identity small{color:var(--soft);font-size:10px;text-transform:capitalize}.topbar__identity>svg{color:#919b97;transition:transform .16s ease}.topbar__identity[aria-expanded=true]>svg{transform:rotate(180deg)}.account-menu{position:absolute;z-index:60;top:calc(100% + 9px);right:0;width:238px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #12221b29;animation:account-menu-in .16s ease-out both}.account-menu__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 8px 10px;border-bottom:1px solid #edf1ef}.account-menu__header>span{min-width:0;display:flex;flex-direction:column}.account-menu__header strong,.account-menu__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__header strong{font-size:12px}.account-menu__header small{margin-top:1px;color:var(--soft);font-size:9.5px}.account-menu nav{display:grid;gap:2px;padding:6px 0}.account-menu nav a,.account-menu__logout{min-height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;color:#35433e;background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.account-menu nav a:hover{color:var(--green);background:#eff7f4}.account-menu nav a em{min-width:17px;height:17px;display:grid;place-items:center;margin-left:auto;color:#fff;background:var(--red);border-radius:999px;font-size:8px;font-style:normal}.account-menu__logout{width:100%;color:#9d4545;border-top:1px solid #edf1ef;border-radius:0 0 7px 7px}.account-menu__logout:hover{background:#fff2f1}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-wrap{position:relative}.notification-dot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;color:#fff;background:var(--red);border:2px solid #fff;border-radius:20px;font-size:9px;font-weight:700}.notification-panel{position:absolute;top:45px;right:0;width:360px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 20px 60px #12221b29;overflow:hidden}.notification-panel>header{display:flex;align-items:center;gap:8px;padding:10px 9px 9px 14px;border-bottom:1px solid var(--line)}.notification-panel__title{min-width:0;display:flex;flex-direction:column;margin-right:auto}.notification-panel>header strong{font-size:14px;line-height:1.2}.notification-panel>header small{margin-top:2px;color:var(--soft);font-size:10.5px}.notification-panel__header-actions{display:flex;align-items:center;gap:4px}.notification-panel__header-actions>button:not(.icon-button){min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;color:var(--green);background:#eff7f4;border:1px solid #dcece6;border-radius:6px;font-size:9.5px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.notification-panel__header-actions>button:not(.icon-button):hover:not(:disabled){background:#e5f2ed;border-color:#cfe3db}.notification-panel__header-actions>button:disabled{opacity:.42;cursor:default}.notification-panel__header-actions .notification-panel__clear{color:#9d4b4b;background:#fff4f3;border-color:#f1dfdd}.notification-panel__header-actions .notification-panel__clear:hover:not(:disabled){background:#ffeae8;border-color:#eccfcb}.notification-panel__header-actions .icon-button{width:27px;height:27px;border-radius:7px}.notification-panel__error{padding:7px 14px;color:#9d3f3f;background:#fff5f4;border-bottom:1px solid #f4dedb;font-size:10.5px}.notification-list{max-height:360px;overflow-x:hidden;overflow-y:auto}.notification-list button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 14px;text-align:left;border:0;border-bottom:1px solid #f0f3f1;background:#fff;cursor:pointer;transform-origin:left center;transition:background .18s ease,opacity .18s ease,transform .18s ease}.notification-list button.unread{background:#f5fbf8}.notification-list button span:last-child{display:flex;flex-direction:column}.notification-list button strong{font-size:12px;line-height:1.25}.notification-list button small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.32}.notification-list.is-clearing button{pointer-events:none;animation:notification-clear-to-right .28s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--notification-clear-delay, 0ms)}.notification-list__empty{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px;color:var(--soft);text-align:center}.notification-list__empty svg{margin-bottom:2px;color:#7d928b}.notification-list__empty strong{color:var(--ink);font-size:12px}.notification-list__empty small{font-size:10.5px}.notification-panel>a{display:block;padding:10px;text-align:center;color:var(--green);font-size:11.5px;font-weight:700}@keyframes notification-clear-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(112%)}}.page{width:min(1440px,100%);margin:0 auto;padding:30px 34px 70px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.page-header h1{margin:3px 0 5px;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.04em}.page-header p{max-width:660px;margin:0;color:var(--muted);line-height:1.5}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page-header__actions,.header-quick-actions{display:flex;gap:9px}.section-header{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.section-header h2{margin:0 0 3px;font-family:Manrope,sans-serif;font-size:17px}.section-header p{margin:0;color:var(--muted);font-size:13px}.section-header a{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:12px;font-weight:700}.section-actions{display:flex;align-items:center;justify-content:space-between;margin:16px 0;color:var(--muted);font-size:13px}.button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-weight:700;transition:transform .12s ease,background .12s ease,border .12s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:var(--green)}.button--primary:hover{background:var(--green-dark)}.button--secondary{color:#35413d;background:#fff;border-color:#dce3e0}.button--secondary:hover{background:#f7f9f8;border-color:#cfd8d4}.button--ghost{background:transparent;color:var(--green)}.button--danger{color:#fff;background:var(--red)}.button--sm{height:32px;padding:0 10px;font-size:12px}.button--md{height:40px}.icon-button{position:relative;width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:8px;color:#65706c;background:transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:#f1f4f3}.card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stack{display:flex;flex-direction:column;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;min-height:126px;padding:19px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:78px;height:78px;right:-25px;top:-28px;border-radius:50%;background:#f1f4f3}.metric-card--green:after{background:#dcf4eb}.metric-card--blue:after{background:#e5edff}.metric-card--amber:after{background:#fff0d9}.metric-card--red:after{background:#ffe4e5}.metric-card__label{color:var(--muted);font-size:12px;font-weight:700}.metric-card__value{margin:10px 0 6px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.04em}.metric-card__hint{display:flex;align-items:center;gap:4px;color:var(--soft);font-size:11px}.dashboard-grid{display:grid;gap:18px;margin-bottom:18px}.dashboard-grid--main{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.dashboard-grid--bottom{grid-template-columns:1.15fr .85fr}.avatar{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;color:#fff;border:1px solid rgba(40,74,62,.08);border-radius:50%;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff52}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar__default{z-index:0}.avatar__uploaded{z-index:1}.avatar--sm{width:30px;height:30px;font-size:20px}.avatar--md{width:36px;height:36px;font-size:24px}.avatar--lg{width:48px;height:48px;font-size:32px}.status{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#5c6763;background:#f0f3f2;border-radius:20px;font-size:10px;font-weight:700;text-transform:capitalize;white-space:nowrap}.status>span{width:6px;height:6px;background:#88938e;border-radius:50%}.status--active,.status--approved,.status--paid,.status--ready,.status--resolved,.status--done,.status--checked_in,.status--issued{color:#087258;background:#e5f6ef}.status--active>span,.status--approved>span,.status--paid>span,.status--ready>span,.status--resolved>span,.status--done>span,.status--checked_in>span,.status--issued>span{background:#11946f}.status--pending,.status--planning,.status--waiting,.status--draft,.status--review,.status--partial{color:#9a5c16;background:#fff1dc}.status--pending>span,.status--planning>span,.status--waiting>span,.status--draft>span,.status--review>span,.status--partial>span{background:#d57c18}.status--rejected,.status--cancelled,.status--overdue,.status--not_in,.status--not_enrolled{color:#b03642;background:#ffebed}.status--rejected>span,.status--cancelled>span,.status--overdue>span,.status--not_in>span,.status--not_enrolled>span{background:#d34b57}.status--in_progress,.status--open,.status--sent{color:#315fbe;background:#e8efff}.status--in_progress>span,.status--open>span,.status--sent>span{background:#4678dd}.priority{width:max-content;display:inline-flex;padding:3px 7px;border-radius:5px;color:#626b68;background:#f1f3f2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.priority--high,.priority--urgent,.priority--critical{color:#b43540;background:#ffecef}.priority--medium,.priority--normal{color:#98601f;background:#fff1dc}.priority--low{color:#24694f;background:#e6f5ee}.progress-wrap{display:flex;align-items:center;gap:8px}.progress-track{width:100%;height:6px;overflow:hidden;background:#edf1ef;border-radius:10px}.progress-track span{display:block;height:100%;background:var(--green);border-radius:inherit}.progress-wrap small{min-width:32px;color:var(--muted);font-size:10px}.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.empty-state__icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:10px;color:var(--green);background:var(--green-light);border-radius:12px}.empty-state h3{margin:0 0 5px;font-size:15px}.empty-state p{max-width:360px;margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.45}.error-state{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;color:#9e303b;background:#fff0f1;border:1px solid #ffd9dd;border-radius:9px}.error-state div{flex:1}.error-state strong{font-size:12px}.error-state p{margin:2px 0 0;font-size:12px}.focus-list,.presence-list,.schedule-list,.approval-list,.invoice-mini-list,.team-list{display:flex;flex-direction:column}.focus-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 90px auto;align-items:center;gap:12px;min-height:58px;padding:8px 3px;border-bottom:1px solid #edf0ef}.focus-row:last-child{border:0}.focus-row>div,.presence-list>div>div,.team-list>div>div{min-width:0;display:flex;flex-direction:column}.focus-row strong,.presence-list strong,.team-list strong{font-size:13px}.focus-row small,.presence-list small,.team-list small{color:var(--soft);font-size:11px}.focus-priority{width:3px;height:30px;background:#b7c0bc;border-radius:4px}.focus-priority--high,.focus-priority--critical{background:var(--red)}.focus-priority--medium{background:var(--amber)}.focus-priority--low{background:var(--green)}.focus-row>span:nth-last-child(2){color:var(--muted);font-size:11px}.date-overdue{color:var(--red)!important}.presence-list>div,.team-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eff2f0}.presence-list>div:last-child,.team-list>div:last-child{border:0}.presence-online,.presence-offline{font-size:10px;font-weight:700}.presence-online{color:var(--green)}.presence-offline{color:var(--soft)}.project-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-health-list>a{padding:14px;border:1px solid var(--line);border-radius:9px}.project-health-list>a>strong,.project-health-list>a>small{display:block}.project-health-list>a>strong{margin:8px 0 2px;font-size:13px}.project-health-list>a>small{margin-bottom:10px;color:var(--soft);font-size:10px}.project-health__top,.project-health__meta{display:flex;align-items:center;justify-content:space-between}.project-health__meta{margin-top:8px;color:var(--muted);font-size:10px}.project-code{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.approval-list>a,.invoice-mini-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ef}.invoice-mini-list>a{grid-template-columns:auto minmax(0,1fr) auto auto}.approval-list>a:last-child,.invoice-mini-list>a:last-child{border:0}.approval-list>a div,.invoice-mini-list>a div{min-width:0;display:flex;flex-direction:column}.approval-list strong,.invoice-mini-list strong{font-size:12px}.approval-list small,.invoice-mini-list small{color:var(--soft);font-size:10px}.approval-icon,.invoice-mini-list>a>span:first-child{width:32px;height:32px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:8px}.employee-start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px 26px;color:#fff;background:linear-gradient(120deg,#133c32,#08775e);border-radius:14px;overflow:hidden}.employee-start-card h2{margin:8px 0 4px}.employee-start-card p{margin:0;color:#ffffffb8}.employee-start-card .button{color:var(--green-dark);background:#fff}.start-status{display:inline-flex;align-items:center;gap:6px;color:#cde6dd;font-size:11px;font-weight:700}.start-status>span{width:7px;height:7px;background:#e9a84b;border-radius:50%}.start-status--online>span{background:#3be1aa}.schedule-list>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ef}.schedule-list>div>span{width:33px;height:33px;display:grid;place-items:center;color:var(--blue);background:#ebf1ff;border-radius:8px}.schedule-list>div>div{display:flex;flex-direction:column}.schedule-list strong{font-size:12px}.schedule-list small{color:var(--muted);font-size:10px}.client-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.client-project-grid>a{padding:16px;border:1px solid var(--line);border-radius:10px}.client-project-grid h3{margin:13px 0 3px;font-size:14px}.client-project-grid>a>small{color:var(--muted);font-size:10px}.client-project__top,.client-project__footer{display:flex;align-items:center;justify-content:space-between}.client-project__progress{margin:18px 0 12px}.client-project__progress>div{display:flex;align-items:baseline;gap:4px;margin-bottom:7px}.client-project__progress strong{font-size:20px}.client-project__progress span{color:var(--muted);font-size:10px}.client-project__footer{color:var(--muted);font-size:9px}.client-project__footer span{display:inline-flex;align-items:center;gap:4px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.toolbar--simple{justify-content:flex-end}.toolbar__filters{display:flex;gap:8px;margin-left:auto}.toolbar select,.tabs+select{height:38px;padding:0 30px 0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#58625e}.search-input{min-width:280px;height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--soft)}.search-input input{width:100%;border:0;outline:0;background:transparent}.search-input--compact{min-width:180px}.view-toggle{display:flex;padding:3px;background:#edf1ef;border-radius:8px}.view-toggle button{width:31px;height:31px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--soft)}.view-toggle button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #0000000f}.tabs{display:flex;gap:4px;margin-bottom:17px;padding:4px;width:max-content;max-width:100%;overflow:auto;background:#eaf0ed;border-radius:9px}.tabs button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:transparent;border-radius:6px;color:#69736f;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:700}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14231d14}.tabs button span{min-width:17px;padding:1px 5px;background:#edf1ef;border-radius:10px;font-size:9px}.work-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:80px}.work-summary__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:10px}.work-summary__icon--blue{color:var(--blue);background:#eaf0ff}.work-summary__icon--amber{color:var(--amber);background:#fff1df}.task-rows{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(120px,.7fr) auto auto 95px auto;align-items:center;gap:12px;min-height:62px;padding:9px 5px;border-bottom:1px solid #edf1ef}.task-row:last-child{border:0}.task-row__main{min-width:0;display:flex;flex-direction:column}.task-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-row small{color:var(--soft);font-size:10px}.task-row select{max-width:120px;height:31px;border:1px solid var(--line);border-radius:6px;font-size:10px}.row-arrow{color:var(--soft)}.table-summary{padding:12px 4px 0;color:var(--soft);font-size:11px}.task-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow-x:auto}.task-board>section{padding:10px;background:#edf1ef;border-radius:10px}.task-board>section>header{display:flex;justify-content:space-between;padding:4px 4px 12px;font-size:11px;font-weight:800;text-transform:capitalize}.task-board article{margin-bottom:8px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:8px}.task-board article h3{margin:8px 0 12px;font-size:12px}.task-board article footer{display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:9px}.board-empty{min-height:90px;display:grid;place-items:center;color:var(--soft);font-size:10px}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{display:flex;flex-direction:column;min-height:260px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #14231d14}.project-card header,.project-card__progress>div,.project-card footer{display:flex;align-items:center;justify-content:space-between}.project-card h2{margin:16px 0 7px;font-size:16px}.project-card>p{height:38px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.6}.project-card__client{display:flex;flex-direction:column;margin:5px 0 17px}.project-card__client span{font-size:11px;font-weight:700}.project-card__client small{color:var(--soft);font-size:9px}.project-card__progress{margin-top:auto}.project-card__progress>div{margin-bottom:6px;font-size:10px}.project-card footer{margin-top:13px;padding-top:12px;color:var(--muted);border-top:1px solid #edf0ef;font-size:9px}.back-link{margin-bottom:14px;padding:0;color:var(--green);border:0;background:transparent;cursor:pointer;font-weight:700}.project-detail-hero{display:grid;grid-template-columns:1fr 210px;gap:30px;margin-bottom:18px;padding:28px;color:#fff;background:linear-gradient(125deg,#173b32,#0c715b);border-radius:14px}.project-detail-hero h1{margin:7px 0;font-size:28px}.project-detail-hero p{max-width:700px;color:#ffffffb8}.project-detail-hero .project-code{color:#83d8bc}.project-detail-meta{display:flex;gap:18px;color:#ffffffad;font-size:10px}.project-score{align-self:center;padding:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:11px}.project-score>strong{display:block;font-size:28px}.project-score>span{display:block;margin-bottom:12px;color:#ffffffa6;font-size:10px}.project-score .progress-track{background:#ffffff26}.project-score .progress-track span{background:#69d8b4}.mini-metric{display:flex;align-items:center;gap:12px;min-height:auto}.mini-metric>span{width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.mini-metric div{display:flex;flex-direction:column}.mini-metric strong{font-size:18px}.mini-metric small{color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) 330px;gap:18px}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:18px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-header h1{margin:8px 0}.detail-description{color:var(--muted);line-height:1.7}.editable-description{width:100%;min-height:110px}.detail-fields{display:flex;flex-direction:column;gap:12px}.detail-fields label{display:flex;flex-direction:column;gap:5px}.detail-fields label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.comment-list{display:flex;flex-direction:column;gap:14px}.comment-list>div{display:grid;grid-template-columns:auto 1fr;gap:9px}.comment-list header{display:flex;align-items:center;gap:8px}.comment-list header small{color:var(--soft)}.comment-list p{margin:5px 0 0;color:var(--muted);line-height:1.55}.comment-form{display:flex;gap:9px;margin-top:15px}.comment-form textarea{flex:1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field__label,.login-form label>span{color:#4c5753;font-size:11px;font-weight:700}.field input,.field select,.field textarea,.detail-fields input,.detail-fields select,.message-composer textarea,.comment-form textarea,.login-form input,.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:40px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid #dce3e0;border-radius:8px;outline:0}.field textarea,.message-composer textarea,.comment-form textarea,.settings-form textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.message-composer textarea:focus,.login-form input:focus{border-color:#61a891;box-shadow:0 0 0 3px #08775e17}.field small{color:var(--soft);font-size:10px}.field__error{color:var(--red)!important}.form-grid{display:grid;gap:0 13px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.check-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px;background:var(--surface-2);border-radius:8px}.check-field input{width:auto;min-height:0}.form-note{padding:11px;color:var(--muted);background:#f5f7f6;border-radius:8px;font-size:11px;line-height:1.5}.form-actions{display:flex;align-items:center;gap:12px}.saved-note{color:var(--green);font-size:11px;font-weight:700}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0e1b1780;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal__dialog{width:min(580px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 30px 90px #0714103d;overflow:hidden}.modal__dialog--sm{width:min(430px,100%)}.modal__dialog--lg{width:min(780px,100%)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid var(--line)}.modal__header h2{margin:0 0 4px;font-size:19px}.modal__header p{margin:0;color:var(--muted);font-size:12px}.modal__body{flex:1;padding:20px 22px;overflow:auto}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;background:#f8faf9;border-top:1px solid var(--line)}.people-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.people-overview .card{min-height:76px;display:flex;align-items:center;gap:12px;padding:15px}.people-overview .card>span{width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.people-overview .card>div{display:flex;flex-direction:column}.people-overview strong{font-size:19px}.people-overview small{color:var(--muted);font-size:10px}.data-table__head,.data-table__row{display:grid;grid-template-columns:1.35fr 1fr .8fr .9fr .55fr;gap:14px;align-items:center}.data-table__head{min-height:34px;padding:0 8px;color:var(--soft);border-bottom:1px solid var(--line);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.data-table__row{min-height:66px;padding:8px;border-bottom:1px solid #edf0ef}.data-table__row:last-child{border:0}.data-table__row>span{min-width:0;display:flex;flex-direction:column;gap:2px}.data-table__row strong{font-size:12px}.data-table__row small{color:var(--soft);font-size:9px}.person-cell{flex-direction:row!important;align-items:center;gap:9px!important}.person-cell>span{min-width:0;display:flex;flex-direction:column}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.company-grid .card header{display:flex;align-items:center;justify-content:space-between}.company-mark{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:9px;font-size:11px;font-weight:800}.company-mark--vendor{background:var(--amber)}.company-mark--internal{background:var(--blue)}.company-grid h3{margin:15px 0 4px}.company-grid p{color:var(--muted);font-size:11px}.company-grid .card>div{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;padding:12px 0;border-block:1px solid var(--line)}.company-grid .card>div span{display:flex;flex-direction:column}.company-grid .card>div small{color:var(--soft);font-size:9px}.company-grid footer{color:var(--muted);font-size:10px}.department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.department-grid .card>span{width:39px;height:39px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.department-grid h3{margin:13px 0 5px}.department-grid p{min-height:34px;color:var(--muted);font-size:10px}.department-grid .card>div{display:flex;align-items:baseline;gap:5px}.department-grid .card>div strong{font-size:20px}.department-grid .card>div small,.department-grid footer{color:var(--soft);font-size:9px}.department-grid footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.attendance-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:24px 27px;color:#fff;background:linear-gradient(125deg,#153d33,#0a715b);border-radius:14px}.attendance-hero__status{display:flex;align-items:center;gap:18px}.face-status{width:54px;height:54px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:13px}.attendance-hero h2{margin:0 0 5px}.attendance-hero p{margin:0;color:#ffffffb8}.attendance-hero__actions{display:flex;gap:9px}.attendance-hero .button--secondary{color:#fff;background:#ffffff1a;border-color:#fff3}.attendance-table__head,.attendance-table__row{display:grid;grid-template-columns:1.2fr .85fr .85fr .6fr .6fr .7fr;gap:12px;align-items:center}.attendance-table__head{padding:8px;color:var(--soft);border-bottom:1px solid var(--line);font-size:9px;font-weight:800;text-transform:uppercase}.attendance-table__row{min-height:58px;padding:8px;border-bottom:1px solid #edf0ef;font-size:11px}.attendance-table__row:last-child{border:0}.face-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#07110ed6}.face-dialog{width:min(470px,100%);padding:18px;color:#fff;background:#14221e;border:1px solid rgba(255,255,255,.12);border-radius:15px;box-shadow:0 30px 90px #0006}.face-dialog>header{display:flex;justify-content:space-between}.face-camera{position:relative;aspect-ratio:4/3;margin:16px 0;overflow:hidden;background:#080f0d;border-radius:12px}.face-camera video,.face-camera canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.face-guide{position:absolute;inset:14% 25%;border:2px solid #60d5ad;border-radius:48%;box-shadow:0 0 0 1000px #00000040}.face-loading{position:absolute;inset:0;display:grid;place-items:center;background:#0f1916}.face-dialog footer{display:flex;justify-content:flex-end;gap:8px}.face-dialog p{color:#ffffffad;font-size:12px}.leave-list{display:flex;flex-direction:column}.leave-list>div{display:grid;grid-template-columns:1.2fr .8fr .75fr .45fr .7fr auto;align-items:center;gap:12px;min-height:67px;padding:9px 5px;border-bottom:1px solid #edf0ef}.leave-person{display:flex;align-items:center;gap:8px}.leave-person>span{display:flex;flex-direction:column}.leave-list strong{font-size:12px}.leave-list small{color:var(--soft);font-size:9px}.leave-actions{display:flex;gap:5px}.finance-table__head,.finance-table>div,.payroll-table__head,.payroll-table>div{display:grid;align-items:center;gap:12px}.finance-table__head,.finance-table>div{grid-template-columns:1fr 1.2fr .65fr .75fr .75fr .6fr auto}.finance-table--proposals .finance-table__head,.finance-table--proposals>div{grid-template-columns:1.4fr 1fr .8fr .7fr .6fr}.finance-table__head,.payroll-table__head{min-height:34px;color:var(--soft);border-bottom:1px solid var(--line);font-size:9px;font-weight:800;text-transform:uppercase}.finance-table>div:not(.finance-table__head){min-height:62px;border-bottom:1px solid #edf0ef;font-size:11px}.finance-table>div>span{min-width:0;display:flex;flex-direction:column}.finance-table strong{font-size:11px}.finance-table small{color:var(--soft);font-size:9px}.ledger-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) 100px 130px;align-items:center;gap:11px;min-height:56px;border-bottom:1px solid #edf0ef}.ledger-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:8px}.ledger-icon--expense{color:var(--red);background:#ffedef}.ledger-list>div>div{display:flex;flex-direction:column}.ledger-list strong{font-size:11px}.ledger-list small,.ledger-list>div>span{color:var(--soft);font-size:9px}.money-positive{color:var(--green)!important}.money-negative{color:var(--red)!important}.payroll-run-strip{display:flex;gap:10px;margin-bottom:15px;overflow:auto}.payroll-run-strip button{min-width:180px;display:flex;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer}.payroll-run-strip button.active{border-color:#5da58e;box-shadow:inset 0 0 0 1px #5da58e}.payroll-run-strip span{color:var(--muted);font-size:10px}.payroll-run-strip strong{margin:4px 0}.payroll-run-strip small{color:var(--soft);font-size:9px}.payroll-table__head,.payroll-table>div{grid-template-columns:1.2fr repeat(4,.45fr) repeat(3,.75fr) .55fr}.payroll-table>div:not(.payroll-table__head){min-height:57px;border-bottom:1px solid #edf0ef;font-size:10px}.payroll-table>div>span:first-child{display:flex;flex-direction:column}.payroll-table small{color:var(--soft)}.payroll-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.payroll-controls p{margin:4px 0 0;color:var(--muted);font-size:11px}.payroll-controls>div:last-child{display:flex;gap:5px}.approval-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.approval-cards article{padding:16px;border:1px solid var(--line);border-radius:10px}.approval-cards header,.approval-cards footer{display:flex;justify-content:space-between;gap:8px}.approval-type{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.approval-cards h3{margin:16px 0 6px;font-size:14px}.approval-cards p{min-height:35px;color:var(--muted);font-size:11px}.approval-cards>article>small{color:var(--soft);font-size:9px}.approval-cards footer{justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.approval-history>div{display:flex;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid #edf0ef}.approval-history>div>span{display:flex;flex-direction:column}.approval-history strong{font-size:11px}.approval-history small{color:var(--soft);font-size:9px}.support-layout,.chat-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(460px,1.35fr);gap:15px;min-height:590px}.ticket-list-card,.conversation-list,.ticket-detail,.chat-panel{min-height:590px}.ticket-list-card,.conversation-list{padding:14px}.ticket-list{display:flex;flex-direction:column;gap:5px}.ticket-list>button{display:flex;flex-direction:column;gap:5px;padding:12px;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer}.ticket-list>button:hover,.ticket-list>button.active{background:#f2f7f5;border-color:#dce9e4}.ticket-list__top,.ticket-list__bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.ticket-list__top strong{font-size:12px}.ticket-list>button>span:not(.ticket-list__top):not(.ticket-list__bottom),.ticket-list__bottom small{color:var(--soft);font-size:9px}.ticket-detail,.chat-panel{display:flex;flex-direction:column}.ticket-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ticket-detail__header span{color:var(--green);font-size:9px;font-weight:800}.ticket-detail__header h2{margin:5px 0;font-size:18px}.ticket-detail__header p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.ticket-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.ticket-meta span{display:flex;flex-direction:column;color:var(--muted);font-size:10px}.ticket-meta strong{color:var(--soft);font-size:8px;text-transform:uppercase}.message-thread{flex:1;min-height:270px;max-height:380px;padding:16px 3px;overflow:auto}.message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:14px}.message>div{justify-self:start;max-width:82%}.message>div>span{display:flex;gap:8px;margin-bottom:3px}.message strong{font-size:10px}.message small{color:var(--soft);font-size:8px}.message p{margin:0;padding:9px 11px;color:#44504b;background:#f0f4f2;border-radius:2px 10px 10px;font-size:11px;line-height:1.5}.message--mine{grid-template-columns:minmax(0,1fr) auto}.message--mine .avatar{grid-column:2}.message--mine>div{grid-row:1;justify-self:end}.message--mine>div>span{justify-content:flex-end}.message--mine p{color:#fff;background:var(--green);border-radius:10px 2px 10px 10px}.thread-start{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--soft);font-size:11px}.message-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.ticket-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:12px}.ticket-actions span{color:var(--soft);font-size:9px;text-transform:uppercase}.ticket-actions select{height:34px;border:1px solid var(--line);border-radius:7px}.conversation-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;cursor:pointer}.conversation-list>button:hover,.conversation-list>button.active{background:#f2f7f5;border-color:#dce9e4}.conversation-mark{width:35px;height:35px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.conversation-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.conversation-list strong,.conversation-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list strong{font-size:11px}.conversation-list small,.conversation-list em{color:var(--soft);font-size:8px;font-style:normal}.chat-panel>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.chat-panel h2{margin:0;font-size:15px}.chat-panel header small{color:var(--soft);font-size:9px}.message-thread--chat{max-height:455px}.choice-list{max-height:190px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px;overflow:auto;background:#f7f9f8;border-radius:8px}.choice-list label{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:7px}.choice-list label span{display:flex;flex-direction:column;font-size:11px}.choice-list label small{color:var(--soft);font-size:8px;text-transform:capitalize}.choice-list--people{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:168px;padding:6px}.choice-list--people label{min-width:0;min-height:44px;display:grid;grid-template-columns:16px 30px minmax(0,1fr);gap:7px;padding:6px 8px;cursor:pointer}.choice-list--people input[type=checkbox]{width:15px!important;height:15px!important;min-height:0!important;margin:0;padding:0;accent-color:var(--green)}.choice-list--people label>span:last-child{min-width:0;display:flex;flex-direction:column;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.choice-list--people label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px}.choice-list--people label:has(input:checked){border-color:#71ae99;background:#f0f8f5;box-shadow:inset 0 0 0 1px #08775e14}.meeting-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.meeting-card{display:grid;grid-template-columns:auto 1fr;gap:14px}.meeting-date{width:48px;height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);background:var(--green-light);border-radius:10px}.meeting-date strong{font-size:18px}.meeting-date small{font-size:8px;font-weight:800;text-transform:uppercase}.meeting-card header{display:flex;justify-content:space-between;gap:10px}.meeting-card h3{margin:0;font-size:13px}.meeting-card p{margin:7px 0 12px;color:var(--muted);font-size:10px}.meeting-card footer{display:flex;flex-wrap:wrap;gap:9px 14px;color:var(--soft);font-size:9px}.meeting-card footer span{display:inline-flex;align-items:center;gap:4px}.meeting-card footer a{color:var(--green);font-weight:800}.meeting-list--past{opacity:.75}.notification-page-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:14px 6px;text-align:left;border:0;border-bottom:1px solid #edf0ef;background:#fff;cursor:pointer}.notification-page-list>button.unread{background:linear-gradient(90deg,#f1fbf7,transparent)}.notification-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:#eaf0ff;border-radius:9px}.notification-icon--success{color:var(--green);background:var(--green-light)}.notification-icon--warning{color:var(--amber);background:#fff1df}.notification-page-list>button>span:nth-child(2){display:flex;flex-direction:column}.notification-page-list strong{font-size:12px}.notification-page-list p{margin:3px 0;color:var(--muted);font-size:10px}.notification-page-list small{color:var(--soft);font-size:9px}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.more-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:105px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);transition:transform .15s ease}.more-card:hover{transform:translateY(-2px)}.more-card__icon{width:44px;height:44px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.more-card__icon--blue{color:var(--blue);background:#e8eff2}.more-card__icon--amber{color:var(--amber);background:#fff1df}.more-card__icon--violet{color:#315f75;background:#e8eff2}.more-card__icon--slate{color:#53625d;background:#edf1ef}.more-card h2{margin:0 0 4px;font-size:14px}.more-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.more-card>svg{color:#9ba5a1}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.campaign-card header{display:flex;justify-content:space-between}.campaign-icon{width:36px;height:36px;display:grid;place-items:center;color:#315f75;background:#e8eff2;border-radius:8px}.campaign-card h3{margin:14px 0 4px}.campaign-card p{color:var(--muted);font-size:10px}.campaign-card>div{display:flex;gap:30px;margin:16px 0}.campaign-card>div span{display:flex;flex-direction:column}.campaign-card>div strong{font-size:20px}.campaign-card small,.campaign-card footer{color:var(--soft);font-size:9px}.lead-table__head,.lead-table>div{display:grid;grid-template-columns:1.25fr .9fr .55fr .75fr .7fr .55fr;align-items:center;gap:11px}.lead-table__head{min-height:34px;color:var(--soft);border-bottom:1px solid var(--line);font-size:9px;font-weight:800;text-transform:uppercase}.lead-table>div:not(.lead-table__head){min-height:58px;border-bottom:1px solid #edf0ef;font-size:10px}.lead-table>div>span:first-child{display:flex;align-items:center;gap:8px}.lead-table>div>span:first-child>span{display:flex;flex-direction:column}.lead-table strong{font-size:11px}.lead-table small{color:var(--soft);font-size:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.security-card{color:#fff;background:linear-gradient(130deg,#173a31,#0b6f59);border:0}.security-card>span{width:45px;height:45px;display:grid;place-items:center;margin-bottom:13px;background:#ffffff1f;border-radius:11px}.security-card h3{margin:0 0 6px}.security-card p{margin:0;color:#ffffffb3;font-size:11px;line-height:1.55}.setting-summary{display:flex;flex-direction:column;gap:10px}.setting-summary span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.settings-sections{display:grid;gap:16px}.attendance-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attendance-settings-heading .section-header{margin-bottom:0}.attendance-settings-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:12px 0 15px;padding:11px 13px;color:#315f75;background:#edf4f6;border:1px solid #dce8eb;border-radius:9px}.attendance-settings-note>svg{margin-top:1px}.attendance-settings-note strong{display:block;margin-bottom:2px;color:#233c48;font-size:10px}.attendance-settings-note p{margin:0;color:#657981;font-size:9px;line-height:1.45}.attendance-site-list{display:grid;gap:8px}.attendance-site-item{display:grid;grid-template-columns:auto minmax(150px,1fr) repeat(3,minmax(125px,.72fr)) auto;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.attendance-site-item--inactive{opacity:.68;background:#f8faf9}.attendance-site-item__icon{width:36px;height:36px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.attendance-site-item__identity{min-width:0;display:flex;flex-direction:column;gap:4px}.attendance-site-item__identity>div{display:flex;align-items:center;gap:7px}.attendance-site-item__identity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-site-item__identity small{color:var(--soft);font-size:8px}.attendance-site-fact{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.attendance-site-fact>svg{margin-top:2px;color:#71807b}.attendance-site-fact>span{min-width:0;display:flex;flex-direction:column;gap:2px}.attendance-site-fact small{color:var(--soft);font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.attendance-site-fact strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attendance-site-fact em{color:var(--soft);font-size:7.5px;font-style:normal}.audit-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) 140px 100px;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #edf0ef}.audit-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:8px}.audit-list>div>div{display:flex;flex-direction:column}.audit-list strong{font-size:11px}.audit-list small,.audit-list>div>span{color:var(--soft);font-size:9px}.audit-list code{padding:3px 5px;color:#53615c;background:#f1f4f2;border-radius:4px;font-size:8px}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found>span{color:var(--green);font-family:Manrope,sans-serif;font-size:70px;font-weight:800;letter-spacing:-.07em}.not-found h1{margin:0 0 8px}.not-found p{color:var(--muted)}.not-found .button{margin-top:12px}.command-modal{position:fixed;inset:0;z-index:110;display:grid;align-items:start;justify-items:center;padding:12vh 20px 20px;background:#0d1b167a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-dialog{width:min(640px,100%);background:#fff;border-radius:12px;box-shadow:0 30px 100px #06120e47;overflow:hidden}.command-input{height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid var(--line)}.command-input input{height:100%;border:0;outline:0;font-size:15px}.command-results{max-height:430px;padding:8px;overflow:auto}.command-results>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;text-align:left;border:0;background:#fff;border-radius:7px;cursor:pointer}.command-results>button:hover{background:#f2f7f5}.result-type{width:32px;height:32px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:7px;font-size:11px;font-weight:800}.result-type--project{color:var(--blue);background:#e8eff2}.result-type--person{color:#315f75;background:#e8eff2}.command-results>button>span:nth-child(2){display:flex;flex-direction:column}.command-results strong{font-size:12px}.command-results small,.command-results em{color:var(--soft);font-size:9px;font-style:normal}.command-hint{min-height:140px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--soft)}.command-hint>div{display:flex;flex-direction:column}.command-hint strong{color:var(--ink);font-size:12px}.command-hint small{font-size:10px}.mobile-nav,.sidebar-backdrop{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1fr) minmax(520px,.95fr);background:#fff}.login-story{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(38px,6vw,90px) 34px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(71,181,143,.2),transparent 27%),linear-gradient(145deg,#0c201b,#123d32 62%,#0a6d57);overflow:hidden}.login-story:after{content:"";position:absolute;width:460px;height:460px;left:-220px;bottom:-250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.login-story__brand .brand-logo{width:165px;height:auto}.login-story__content{position:relative;z-index:1;margin:auto 0;max-width:590px}.login-kicker{width:max-content;display:flex;align-items:center;gap:7px;padding:7px 10px;color:#a9e4d1;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:10px;font-weight:700}.login-story h1{margin:22px 0 15px;font-family:Manrope,sans-serif;font-size:clamp(41px,5vw,70px);line-height:1.02;letter-spacing:-.055em}.login-story__content>p{max-width:520px;color:#ffffffad;font-size:15px;line-height:1.7}.login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.login-benefits>div{padding:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:10px}.login-benefits>div>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:13px;color:#74d2b3;background:#53cda41f;border-radius:8px}.login-benefits>div>div{display:flex;flex-direction:column}.login-benefits strong{font-size:11px}.login-benefits small{margin-top:4px;color:#ffffff85;font-size:9px;line-height:1.45}.login-story__footer{position:relative;z-index:1;display:flex;justify-content:space-between;color:#ffffff73;font-size:9px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:#fbfcfb}.login-card{width:min(430px,100%);padding:34px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 70px #1b2c2514}.login-card header h2{margin:7px 0 5px;font-family:Manrope,sans-serif;font-size:27px}.login-card header p{color:var(--muted);font-size:12px}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:22px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-form>.button{width:100%;margin-top:4px}.login-form--matte>.button{background:#171717;box-shadow:0 8px 20px #0000002e}.login-form--matte>.button:hover{background:#050505}.password-input{position:relative}.password-input input{padding-right:42px}.password-input button{position:absolute;top:2px;right:3px;width:36px;height:36px;display:grid;place-items:center;color:var(--muted);border:0;background:transparent;cursor:pointer}.demo-logins{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.demo-logins__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.demo-logins__label span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.demo-logins__label small{color:var(--soft);font-size:9px}.demo-login-list{display:flex;flex-direction:column;gap:5px}.demo-login-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px;text-align:left;border:1px solid transparent;background:#f6f8f7;border-radius:8px;cursor:pointer}.demo-login-list button:hover{border-color:#d7e3de;background:#f0f7f4}.demo-login-list button>span{width:29px;height:29px;display:grid;place-items:center;color:#fff;border-radius:7px;font-size:9px;font-weight:800}.demo-login-list button>div{display:flex;flex-direction:column}.demo-login-list strong{font-size:10px}.demo-login-list small{color:var(--soft);font-size:8px}.login-help{margin:18px 0 0;color:var(--soft);font-size:9px}.login-mobile-brand{display:none}.password-setup-story .login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:470px}.password-setup-card header p strong{color:var(--ink)}.password-requirements{margin:-2px 0 0;color:var(--soft);font-size:10px;line-height:1.5}.password-setup-signout{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:17px;color:var(--muted);border:0;border-top:1px solid var(--line);background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.password-setup-signout:hover{color:var(--ink)}@media(max-width:1180px){.topbar{grid-template-columns:1fr minmax(280px,420px) 1fr;padding-inline:20px}.page{padding-inline:24px}.metrics-grid,.projects-grid,.company-grid,.more-grid{grid-template-columns:repeat(2,1fr)}.department-grid{grid-template-columns:repeat(3,1fr)}.client-project-grid{grid-template-columns:repeat(2,1fr)}.task-row{grid-template-columns:minmax(220px,1.4fr) 120px auto auto 80px}.task-row .row-arrow{display:none}.login-benefits{grid-template-columns:1fr;max-width:360px}.login-benefits>div{display:flex;gap:10px}.login-benefits>div>span{margin:0}.login-story h1{font-size:50px}.attendance-site-item{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(135px,.8fr)) auto}.attendance-site-fact:nth-of-type(4){grid-column:2 / 5}}@media(max-width:900px){.sidebar{transform:translate(-100%);box-shadow:20px 0 60px #0f1e1829}.app-main,.app-shell--collapsed .app-main{margin-left:0}.app-shell--mobile-open .sidebar{width:245px;transform:translate(0)}.app-shell--mobile-open .sidebar__brand .brand-logo,.app-shell--mobile-open .sidebar__nav span,.app-shell--mobile-open .sidebar__workspace div,.app-shell--mobile-open .sidebar__user div,.app-shell--mobile-open .sidebar__user>.icon-button{display:flex}.app-shell--mobile-open .sidebar__brand{justify-content:space-between}.app-shell--mobile-open .sidebar__nav a{justify-content:flex-start;padding:0 13px}.sidebar-backdrop{position:fixed;inset:0;z-index:25;display:block;border:0;background:#0c1a156b}.topbar{grid-template-columns:1fr auto}.topbar__left>.icon-button{display:grid}.command-search,.topbar__identity{display:none}.dashboard-grid--main,.dashboard-grid--bottom,.detail-layout,.settings-layout,.support-layout,.chat-layout{grid-template-columns:1fr}.ticket-list-card,.conversation-list{min-height:auto}.ticket-detail,.chat-panel{min-height:520px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-detail-hero{grid-template-columns:1fr}.project-score{max-width:230px}.data-table,.finance-table,.payroll-table,.lead-table,.attendance-table{overflow-x:auto}.data-table__head,.data-table__row{min-width:850px}.finance-table__head,.finance-table>div{min-width:820px}.payroll-table__head,.payroll-table>div{min-width:940px}.lead-table__head,.lead-table>div{min-width:760px}.attendance-table__head,.attendance-table__row{min-width:750px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-panel{min-height:100vh}.login-mobile-brand{display:block;margin-bottom:22px}.login-mobile-brand .brand-logo{width:145px;height:auto}}@media(max-width:650px){.attendance-settings-heading{align-items:stretch;flex-direction:column}.attendance-settings-heading .button{width:100%}.attendance-site-item{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.attendance-site-item__identity{grid-column:2}.attendance-site-item>.button{grid-column:3;grid-row:1}.attendance-site-fact,.attendance-site-fact:nth-of-type(4){grid-column:2 / -1}.tabs{width:100%;overflow:hidden}.tabs button{flex:1 1 0;min-width:0;min-height:38px;justify-content:center;gap:4px;padding:0 5px;font-size:10.5px;line-height:1.12;white-space:normal}.tabs button span{flex:0 0 auto}.page{padding:22px 14px 85px}.topbar{height:60px;padding:0 12px}.topbar__left small{display:none}.topbar__right{gap:2px}.notification-panel{position:fixed;top:60px;right:8px;left:8px;width:auto}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:19px}.page-header h1{font-size:27px}.page-header__actions,.header-quick-actions{width:100%}.page-header__actions .button,.header-quick-actions .button{flex:1}.metrics-grid,.metrics-grid--three{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:110px;padding:14px}.metric-card__value{font-size:22px}.card{padding:15px}.focus-row{grid-template-columns:auto minmax(0,1fr) auto}.focus-row>.priority,.focus-row>span:nth-last-child(2){display:none}.project-health-list,.projects-grid,.company-grid,.department-grid,.client-project-grid,.more-grid,.campaign-grid,.meeting-list,.approval-cards{grid-template-columns:1fr}.project-detail-hero{padding:21px}.project-detail-meta{flex-wrap:wrap;gap:6px 14px}.project-detail-hero h1{font-size:23px}.toolbar{align-items:stretch;flex-direction:column}.toolbar__filters{margin-left:0;overflow:auto}.search-input{min-width:0;width:100%}.task-row{grid-template-columns:minmax(0,1fr) auto auto}.task-row>span:nth-of-type(1),.task-row>span:nth-of-type(2){display:none}.task-board{grid-template-columns:repeat(4,260px)}.people-overview{grid-template-columns:repeat(2,1fr)}.people-overview .card{padding:11px}.form-grid--2,.form-grid--3{grid-template-columns:1fr}.modal{padding:8px}.modal__dialog{max-height:95vh}.modal__header,.modal__body{padding-inline:16px}.modal__footer{padding:12px 16px}.attendance-hero{grid-template-columns:1fr;padding:20px}.attendance-hero__actions{width:100%}.attendance-hero__actions .button{flex:1}.leave-list{overflow-x:auto}.leave-list>div{min-width:720px}.ledger-list{overflow-x:auto}.ledger-list>div{min-width:640px}.payroll-controls{align-items:flex-start;flex-direction:column}.payroll-controls>div:last-child{width:100%;overflow:auto}.ticket-meta{grid-template-columns:1fr}.message>div{max-width:92%}.choice-list{grid-template-columns:1fr}.notification-page-list>button{grid-template-columns:auto minmax(0,1fr)}.notification-page-list>button>.priority{display:none}.audit-list{overflow-x:auto}.audit-list>div{min-width:650px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:22;height:64px;display:flex;justify-content:space-around;background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#78827e;font-size:8px;font-weight:700}.mobile-nav a.active{color:var(--green)}.command-modal{padding-inline:8px}.login-form-panel{padding:24px 14px}.login-card{padding:25px 20px}.login-help{text-align:center}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr 1fr}.metric-card__label{font-size:10px}.metric-card__hint{font-size:9px}.employee-start-card{align-items:flex-start;flex-direction:column}.employee-start-card .button{width:100%}.people-overview{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--sidebar: 214px}body{overflow-x:hidden}.sidebar{padding:12px 9px 10px;overflow:hidden}.sidebar__brand{min-height:38px;padding:0 3px 10px 7px}.sidebar__brand .brand-logo{width:105px;height:auto}.sidebar__nav{flex:1;min-height:0;gap:0;padding:2px 2px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dfe5e2 transparent}.sidebar__nav-group{padding:7px 0 5px;border-top:1px solid #e9edeb}.sidebar__nav-group:first-child{padding-top:2px;border-top:0}.sidebar__nav-label{display:block;padding:0 10px 4px;color:#9aa39f;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar__nav a{min-height:34px;gap:9px;padding:0 10px;color:#5f6965;border-radius:7px;font-size:11.5px;font-weight:600}.sidebar__nav a svg{flex:0 0 15px;stroke-width:1.8}.sidebar__nav a.active{color:#066d56;background:#edf7f3}.sidebar__nav a:hover{background:#f5f7f6}.sidebar__workspace{flex:0 0 auto;margin-top:7px;gap:8px;padding:7px;border-radius:8px}.workspace-mark{flex-basis:27px;width:27px;height:27px;border-radius:7px;font-size:11px}.sidebar__workspace strong,.sidebar__user strong{font-size:11px}.sidebar__workspace small,.sidebar__user small{font-size:8.5px}.sidebar__user{flex:0 0 auto;gap:7px;margin-top:6px;padding:9px 4px 0}.sidebar__user .avatar{width:31px;height:31px;font-size:21px}.sidebar__user .icon-button{width:30px;height:30px}.app-shell--collapsed .sidebar{width:62px}.app-shell--collapsed .app-main{margin-left:62px}.app-shell--collapsed .sidebar__nav-label{display:none}.app-shell--collapsed .sidebar__nav-group{padding-block:5px}.topbar{height:62px}.page{padding-top:25px}.work-hub__header-actions{display:flex;gap:8px}.work-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.work-glance>a{min-width:0;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #14231d06}.work-glance>a:hover{border-color:#cedbd6}.work-glance__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:#edf2ff;border-radius:8px}.work-glance__icon--amber{color:var(--amber);background:#fff3e1}.work-glance__icon--green{color:var(--green);background:var(--green-light)}.work-glance>a>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.work-glance strong{font-family:Manrope,sans-serif;font-size:18px}.work-glance small{color:var(--muted);font-size:9.5px}.work-glance>a>svg{color:#a1aaa6}.work-hub__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.7fr);gap:14px}.work-focus-card,.work-project-card{padding:17px}.work-task-list{display:flex;flex-direction:column}.work-task-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto 82px auto;align-items:center;gap:10px;min-height:55px;padding:7px 2px;border-top:1px solid #edf1ef}.work-task-list>a:first-child{border-top:0}.work-task-list__marker{width:3px;height:29px;background:#b9c2be;border-radius:4px}.work-task-list__marker--high,.work-task-list__marker--critical{background:var(--red)}.work-task-list__marker--medium{background:var(--amber)}.work-task-list__marker--low{background:var(--green)}.work-task-list__copy{min-width:0;display:flex;flex-direction:column}.work-task-list__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.work-task-list__copy small,.work-task-list time{color:var(--soft);font-size:9px}.work-task-list__arrow{color:#a4ada9}.work-project-list{display:flex;flex-direction:column}.work-project-list>a{display:block;padding:10px 1px;border-top:1px solid #edf1ef}.work-project-list>a:first-child{border-top:0}.work-project-list__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-project-list>a>strong{display:block;margin:7px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.work-project-list>a>small{display:block;margin-bottom:8px;color:var(--soft);font-size:8.5px}.task-row{grid-template-columns:minmax(260px,1fr) auto auto 92px auto;gap:10px;min-height:56px}.task-row__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.task-row__main>div{min-width:0;display:flex;flex-direction:column}.task-row>span:nth-last-child(2){color:var(--soft);font-size:9px}.projects-grid{gap:11px}.project-card{min-height:226px;padding:15px;border-radius:10px;box-shadow:0 1px 2px #14231d06}.project-card h2{margin-top:13px;font-size:14px}.project-card__client{margin-bottom:13px}.toolbar{padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px}.toolbar .search-input{border-color:transparent;background:#f7f9f8}.people-table-card{padding-top:12px}@media(max-width:900px){.app-shell--mobile-open .sidebar{width:264px;padding:12px 10px}.app-shell--mobile-open .sidebar__nav{padding-right:2px}.app-shell--mobile-open .sidebar__nav-label{display:block}.app-shell--mobile-open .sidebar__nav-group{padding-block:7px 5px}.app-shell--mobile-open .sidebar__nav a{min-height:38px;padding-inline:11px;font-size:12px}.work-hub__layout{grid-template-columns:1fr}}@media(max-width:650px){:root{--mobile-bar: 66px}body{background:#f4f6f5}.app-main{padding-bottom:env(safe-area-inset-bottom)}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0;background:#fffffff7}.topbar__left{gap:7px}.topbar__left>.icon-button{width:34px;height:34px}.topbar__left span{font-size:14px}.page{padding:17px 12px calc(var(--mobile-bar) + 22px)}.page-header{gap:13px;margin-bottom:16px}.page-header h1{margin-top:2px;font-size:24px;letter-spacing:-.035em}.page-header p{font-size:12px;line-height:1.45}.eyebrow{font-size:8px}.page-header__actions .button,.work-hub__header-actions .button{height:38px;font-size:11px}.work-hub__header-actions{width:100%}.work-hub__header-actions .button{flex:1}.work-glance{grid-template-columns:1fr;gap:7px;margin-bottom:11px}.work-glance>a{min-height:57px;padding:9px 11px;border-radius:9px}.work-glance__icon{width:32px;height:32px}.work-glance strong{font-size:16px}.work-hub__layout{gap:10px}.work-focus-card,.work-project-card{padding:14px}.section-header{margin-bottom:10px}.section-header h2{font-size:15px}.section-header p{font-size:10px}.work-task-list>a{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:60px;padding:8px 0}.work-task-list>a>.priority,.work-task-list>a>time,.work-task-list__arrow{display:none}.work-task-list>a>.status{justify-self:end}.work-task-list__copy strong{white-space:normal;line-height:1.3}.work-project-list>a{padding-block:11px}.toolbar{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:12;gap:7px;margin:0 -2px 11px;padding:7px;border-radius:9px;box-shadow:0 5px 18px #14231d0d}.toolbar__filters{width:100%}.toolbar__filters select{flex:1;min-width:0}.task-rows{gap:8px}.task-row{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px #14231d05}.task-row:last-child{border:1px solid var(--line)}.task-row__main{grid-column:1 / -1}.task-row__main strong{white-space:normal;font-size:12px;line-height:1.35}.task-row>.priority,.task-row>.row-arrow{display:none}.task-row>select,.task-row>.status{justify-self:start}.task-row>span:nth-last-child(2){align-self:center;justify-self:end;display:block}.table-summary{display:flex;justify-content:space-between;padding:0 0 10px}.projects-grid{gap:8px}.project-card{min-height:0;padding:14px}.project-card>p{display:none}.project-card h2{margin:11px 0 5px}.project-card__client{margin:0 0 12px}.project-card footer{margin-top:10px;padding-top:9px}.project-detail-hero{gap:17px;padding:18px;border-radius:12px}.project-score{width:100%;max-width:none}.detail-layout,.detail-main,.detail-sidebar{gap:10px}.comment-form{align-items:stretch;flex-direction:column}.metrics-grid,.metrics-grid--three{gap:7px}.metric-card{min-height:96px;padding:12px;border-radius:10px}.metric-card__value{margin-block:7px 4px;font-size:20px}.metric-card__label{font-size:10px}.metric-card__hint{font-size:8.5px}.dashboard-grid{gap:9px;margin-bottom:9px}.employee-start-card{gap:14px;margin-bottom:10px;padding:18px;border-radius:12px}.employee-start-card h2{font-size:19px}.client-project-grid{gap:8px}.people-overview{gap:7px;margin-bottom:11px}.people-overview .card{min-height:67px;padding:10px;border-radius:9px}.people-overview .card>span{width:32px;height:32px}.people-overview strong{font-size:16px}.people-table-card{padding:0;background:transparent;border:0;box-shadow:none}.data-table{display:flex;flex-direction:column;gap:8px;overflow:visible}.data-table__head{display:none}.data-table__row{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.data-table__row:last-child{border:1px solid var(--line)}.data-table__row>.person-cell{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid #edf0ef}.data-table__row>span{gap:4px}.data-table__row>span:nth-child(2):before{content:"Role"}.data-table__row>span:nth-child(3):before{content:"Workload"}.data-table__row>span:nth-child(4):before{content:"Attendance"}.data-table__row>span:nth-child(5):before{content:"Face ID"}.data-table__row>span:not(.person-cell):before{color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-hero{gap:15px;margin-bottom:10px;padding:17px;border-radius:12px}.attendance-hero__status{align-items:flex-start;gap:11px}.attendance-hero h2{font-size:18px}.attendance-hero p{font-size:11px;line-height:1.45}.attendance-table{display:flex;flex-direction:column;gap:8px;overflow:visible}.attendance-table__head{display:none}.attendance-table__row{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.attendance-table__row:last-child{border:1px solid var(--line)}.attendance-table__row .person-cell{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid #edf0ef}.attendance-table__row>span:not(.person-cell){display:flex;flex-direction:column;gap:2px}.attendance-table__row>span:nth-child(2):before{content:"Date"}.attendance-table__row>span:nth-child(3):before{content:"Check in"}.attendance-table__row>span:nth-child(4):before{content:"Check out"}.attendance-table__row>span:nth-child(5):before{content:"Duration"}.attendance-table__row>span:not(.person-cell):before{color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leave-list{display:flex;flex-direction:column;gap:8px;overflow:visible}.leave-list>div{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.leave-list>div:last-child{border:1px solid var(--line)}.leave-person{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid #edf0ef}.leave-list>div>div:nth-child(2),.leave-list>div>div:nth-child(3){display:flex;flex-direction:column}.leave-list>div>.status{align-self:start;justify-self:end}.leave-actions{grid-column:1 / -1}.leave-actions .button{flex:1}.finance-table,.payroll-table{display:flex;flex-direction:column;gap:8px;overflow:visible}.finance-table__head,.payroll-table__head{display:none!important}.finance-table>div:not(.finance-table__head),.finance-table--proposals>div:not(.finance-table__head){min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.finance-table>div:not(.finance-table__head)>span:first-child{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid #edf0ef}.finance-table>div:not(.finance-table__head)>.button{grid-column:1 / -1;width:100%}.finance-table>div:not(.finance-table__head)>span:nth-child(2):before{content:"Company"}.finance-table>div:not(.finance-table__head)>span:nth-child(3):before{content:"Issued"}.finance-table>div:not(.finance-table__head)>span:nth-child(4):before{content:"Total"}.finance-table>div:not(.finance-table__head)>span:nth-child(5):before{content:"Balance"}.finance-table>div:not(.finance-table__head)>span:not(:first-child):before{color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payroll-table>div:not(.payroll-table__head){min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.payroll-table>div:not(.payroll-table__head)>span:first-child{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid #edf0ef}.payroll-table>div:not(.payroll-table__head)>span:nth-child(2):before{content:"Working days"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(3):before{content:"Present"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(4):before{content:"Leave"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(5):before{content:"Absent"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(6):before{content:"Gross"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(7):before{content:"Deductions"}.payroll-table>div:not(.payroll-table__head)>span:nth-child(8):before{content:"Net salary"}.payroll-table>div:not(.payroll-table__head)>span:not(:first-child):before{display:block;margin-bottom:2px;color:var(--soft);font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ledger-list{display:flex;flex-direction:column;gap:8px;overflow:visible}.ledger-list>div{min-width:0;min-height:0;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.ledger-list>div>span:nth-child(3){display:none}.audit-list{display:flex;flex-direction:column;gap:8px;overflow:visible}.audit-list>div{min-width:0;min-height:0;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.audit-list>div>span:nth-child(3),.audit-list>div>code{grid-column:2}.mobile-nav{height:calc(var(--mobile-bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);justify-content:center}.mobile-nav a{max-width:96px;gap:4px;font-size:8px}.mobile-nav a svg{stroke-width:1.8}.mobile-nav a.active{background:linear-gradient(180deg,#e8f6f100,#e8f6f1b3)}}@media(min-width:651px){:root{--sidebar: 206px}.topbar{height:56px;grid-template-columns:1fr minmax(280px,460px) 1fr;gap:18px;padding-inline:22px}.page{padding:19px 22px 48px}.page-header{align-items:center;gap:18px;margin-bottom:16px}.page-header h1{margin:2px 0 3px;font-size:clamp(23px,2.2vw,28px)}.page-header p{font-size:12px;line-height:1.4}.card{padding:14px;border-radius:10px}.section-header{min-height:28px;margin-bottom:10px}.section-header h2{font-size:15px}.section-header p{font-size:11px}.button,.button--md{height:35px;padding-inline:12px;font-size:12px}.button--sm{height:29px;padding-inline:8px;font-size:10px}.metrics-grid{gap:9px;margin-bottom:12px}.metric-card{min-height:92px;padding:13px;border-radius:10px}.metric-card__value{margin:6px 0 3px;font-size:22px}.field{gap:4px;margin-bottom:10px}.field input,.field select,.field textarea,.detail-fields input,.detail-fields select,.message-composer textarea,.comment-form textarea,.settings-form input,.settings-form select,.settings-form textarea{min-height:35px;padding:7px 9px;border-radius:7px;font-size:12px}.modal__dialog{max-height:min(91vh,820px);border-radius:12px}.modal__header{padding:14px 16px 11px}.modal__header h2{font-size:17px}.modal__body{padding:14px 16px}.modal__footer{padding:10px 16px}.tabs{margin-bottom:12px}.tabs button{min-height:34px}.dashboard-grid{gap:12px;margin-bottom:12px}.data-table__row{min-height:52px}.attendance-table__row{min-height:48px}.finance-table>div:not(.finance-table__head){min-height:50px}.payroll-table>div:not(.payroll-table__head){min-height:49px}.finance-table--proposal-actions .finance-table__head,.finance-table--proposal-actions>div{grid-template-columns:1.35fr .9fr .75fr .7fr .6fr minmax(180px,auto)}}@media(max-width:650px){.finance-table--proposal-actions>div:not(.finance-table__head)>span:nth-child(2):before{content:"Company"}.finance-table--proposal-actions>div:not(.finance-table__head)>span:nth-child(3):before{content:"Value"}.finance-table--proposal-actions>div:not(.finance-table__head)>span:nth-child(4):before{content:"Valid until"}.finance-table--proposal-actions>div:not(.finance-table__head)>span:nth-child(5):before{content:"Status"}}.task-page-workspace{display:grid;gap:18px}.dashboard-calendar-card,.dashboard-sheet-card,.task-sheet-card{padding:0;overflow:hidden}.dashboard-calendar-card>.section-header,.dashboard-sheet-card>.section-header,.task-sheet-card>.table-summary{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.task-calendar{min-width:0;overflow-x:auto}.task-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;background:#f7faf9;border-bottom:1px solid var(--line)}.task-calendar__toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.task-calendar__toolbar strong{font-size:12px}.task-calendar__toolbar small{color:var(--soft);font-size:9px}.task-calendar__toolbar>div:last-child{display:flex;align-items:center;gap:4px}.task-calendar__toolbar button{height:31px;display:inline-grid;place-items:center;padding:0 10px;color:#40504a;background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:10px;font-weight:800}.task-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));min-width:980px}.task-calendar__week>section{min-height:208px;border-right:1px solid var(--line);background:#fff}.task-calendar__week>section:last-child{border-right:0}.task-calendar__week>section.is-today{background:#f3fbf8}.task-calendar__week header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.task-calendar__week header span{color:var(--soft);font-size:9px;font-weight:800;text-transform:uppercase}.task-calendar__week header strong{width:28px;height:28px;display:grid;place-items:center;font-size:12px;border-radius:50%}.task-calendar__week .is-today header strong{color:#fff;background:var(--green)}.task-calendar__week section>div{display:flex;flex-direction:column;gap:6px;padding:8px}.task-calendar__event{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-left:3px solid #9ba7a2;border-radius:4px;background:#f5f7f6}.task-calendar__event:hover{background:#edf6f2}.task-calendar__event--doing{border-left-color:var(--blue)}.task-calendar__event--review{border-left-color:var(--amber)}.task-calendar__event--blocked{border-left-color:var(--red)}.task-calendar__event--done{border-left-color:var(--green);opacity:.68}.task-calendar__event small{overflow:hidden;color:var(--soft);font-size:7px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.task-calendar__event strong{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-calendar__empty{padding:14px 3px;color:#a0aaa6;font-size:8px;text-align:center}.task-calendar__more{padding:3px;color:var(--green);font-size:8px;font-weight:800}.task-sheet{width:100%;max-width:100%;overflow:auto;background:#fff}.task-sheet__row{min-width:1180px;display:grid;grid-template-columns:44px minmax(260px,1.8fr) minmax(150px,1fr) minmax(130px,.8fr) 120px 90px 100px 100px 74px 74px;align-items:stretch}.task-sheet__row>span{min-width:0;min-height:47px;display:flex;align-items:center;padding:8px 10px;border-right:1px solid #e7ecea;border-bottom:1px solid #e7ecea;color:#44504b;font-size:10px}.task-sheet__row>span:last-child{border-right:0}.task-sheet__head{position:sticky;top:0;z-index:5;background:#eef3f1}.task-sheet__head>span{min-height:34px;color:#68766f;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.task-sheet__number{position:sticky;left:0;z-index:2;justify-content:center;color:#84908b!important;background:#f5f7f6!important;font-variant-numeric:tabular-nums}.task-sheet__task{position:sticky;left:44px;z-index:1;background:#fff}.task-sheet__head .task-sheet__number,.task-sheet__head>span:nth-child(2){z-index:7;background:#eef3f1!important}.task-sheet__row:not(.task-sheet__head):hover>span{background:#f8fcfa}.task-sheet__row:not(.task-sheet__head):hover>.task-sheet__number{background:#edf5f2!important}.task-sheet__task a,.task-sheet__project{min-width:0;display:flex;flex-direction:column;gap:2px}.task-sheet__task strong,.task-sheet__project strong{overflow:hidden;color:var(--ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.task-sheet__task small,.task-sheet__project small{overflow:hidden;color:var(--soft);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sheet-status{width:100%;height:29px;padding:4px 24px 4px 8px;border:1px solid #dce4e1;border-radius:6px;color:#52605b;background:#f5f7f6;font-size:9px;font-weight:800;text-transform:capitalize}.sheet-status--doing{color:#315fbe;background:#edf2ff}.sheet-status--review{color:#9a5c16;background:#fff5e7}.sheet-status--blocked{color:#b03642;background:#fff0f1}.sheet-status--done{color:#087258;background:#eaf8f2}.task-sheet--compact .task-sheet__row{min-width:1050px;grid-template-columns:40px minmax(220px,1.8fr) minmax(140px,1fr) minmax(120px,.8fr) 110px 82px 92px 92px 68px 68px}.task-sheet--compact .task-sheet__task{left:40px}@media(max-width:700px){.dashboard-calendar-card>.section-header,.dashboard-sheet-card>.section-header,.task-sheet-card>.table-summary{padding:15px}.task-calendar__toolbar{align-items:flex-start;flex-direction:column;padding:10px 12px}.task-calendar__toolbar>div:last-child{width:100%;justify-content:space-between}.task-calendar__week{grid-template-columns:repeat(7,76vw);min-width:0}.task-calendar__week>section{min-height:198px}.task-sheet__row,.task-sheet--compact .task-sheet__row{min-width:1020px;grid-template-columns:38px minmax(210px,1.6fr) minmax(135px,1fr) 120px 108px 82px 90px 90px 68px 68px}.task-sheet__task,.task-sheet--compact .task-sheet__task{left:38px}.task-sheet__row>span{min-height:45px;padding:7px 8px}.header-quick-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.header-quick-actions .button{width:100%;justify-content:center}}.email-empty-card{min-height:360px;display:grid;place-items:center}.email-account-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;background:#f7fbf9;border:1px solid #dce8e3;border-radius:10px}.email-account-strip__icon{width:34px;height:34px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:9px}.email-account-strip>div{min-width:0;display:flex;flex-direction:column}.email-account-strip strong,.email-account-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-account-strip strong{font-size:11px}.email-account-strip small{color:var(--soft);font-size:8px}.email-workspace{min-height:640px;display:grid;grid-template-columns:178px minmax(300px,.8fr) minmax(400px,1.2fr);gap:10px}.email-folders,.email-list,.email-reader{min-height:640px;padding:12px}.email-folders{display:flex;flex-direction:column}.email-folders>.button{width:100%;justify-content:center;margin-bottom:12px}.email-folders nav{display:flex;flex-direction:column;gap:3px}.email-folders nav button{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;text-align:left;color:#5d6964;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:10px;font-weight:700}.email-folders nav button:hover,.email-folders nav button.active{color:var(--green);background:var(--green-light)}.email-folders nav em{color:var(--green);font-size:8px;font-style:normal}.email-folders>div:last-child{display:flex;align-items:center;gap:7px;margin-top:auto;padding:9px;color:#60716a;background:#f6f8f7;border-radius:8px;font-size:8px}.email-folders>div:last-child svg{color:var(--green)}.email-folders>div:last-child small{color:var(--soft);font-size:7px}.email-list{padding:0;overflow:hidden}.email-list>header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line)}.email-list>header>div{display:flex;flex-direction:column}.email-list>header strong{font-size:12px}.email-list>header small{color:var(--soft);font-size:8px}.email-list>div{max-height:589px;overflow:auto}.email-list>div>button{position:relative;width:100%;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 11px;text-align:left;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #edf1ef;cursor:pointer}.email-list>div>button:hover,.email-list>div>button.active{background:#f4faf7}.email-list>div>button.unread:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;background:var(--green);border-radius:0 5px 5px 0}.email-list>div>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.email-list>div>button>span:nth-child(2)>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-list strong,.email-list b,.email-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list strong{font-size:9px}.email-list b{font-size:10px;font-weight:700}.email-list small,.email-list time{color:var(--soft);font-size:7.5px;font-weight:400}.email-list button.unread strong,.email-list button.unread b{font-weight:900}.email-list button>svg{color:#d7a229}.email-avatar-mark{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;color:#0a735a;background:#dcf2ea;border-radius:8px;font-size:10px;font-weight:900}.email-reader{display:flex;flex-direction:column;padding:0;overflow:hidden}.email-reader>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.email-reader>header>div{display:flex;gap:2px}.email-reader>article{max-height:589px;padding:18px;overflow:auto}.email-reader__subject{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.email-reader__subject h2{margin:0 0 4px;font-size:18px;line-height:1.3}.email-reader__subject small{color:var(--soft);font-size:8px}.email-reader__addresses{display:flex;align-items:center;gap:9px;margin:17px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.email-reader__addresses>span:last-child{min-width:0;display:flex;flex-direction:column}.email-reader__addresses strong,.email-reader__addresses small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-reader__addresses strong{font-size:10px}.email-reader__addresses small{color:var(--soft);font-size:8px}.email-reader__body{color:#3e4b46;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.email-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.email-attachments>strong{width:100%;font-size:9px}.email-attachments>span{display:flex;flex-direction:column;padding:7px 9px;background:#f4f7f6;border:1px solid var(--line);border-radius:7px;font-size:8px}.email-attachments small{color:var(--soft);font-size:7px}.email-server-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.email-server-grid fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:9px}.email-server-grid legend{padding:0 5px;color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase}.crm-access-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.crm-access-modes>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;background:#f8faf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.crm-access-modes input{width:15px;height:15px;accent-color:var(--green)}.crm-access-modes span{display:flex;flex-direction:column}.crm-access-modes strong{font-size:10px}.crm-access-modes small{margin-top:2px;color:var(--soft);font-size:8px}.crm-access-people{max-height:245px}.email-list>header{height:auto;min-height:50px;gap:8px;padding:7px 9px 7px 12px}.email-list>header>div:first-child{min-width:0}.email-list>header>.email-list__actions{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;gap:3px;flex:0 0 auto}@media(max-width:1050px){.email-workspace{grid-template-columns:150px minmax(270px,.8fr) minmax(360px,1.2fr)}}@media(max-width:850px){.email-account-strip{grid-template-columns:auto minmax(0,1fr) auto}.email-account-strip>.button{grid-column:1/-1;width:100%;justify-content:center}.email-workspace{grid-template-columns:120px minmax(0,1fr)}.email-reader{display:none}.email-workspace--reading{grid-template-columns:1fr}.email-workspace--reading .email-folders,.email-workspace--reading .email-list{display:none}.email-workspace--reading .email-reader{display:flex}.email-server-grid{grid-template-columns:1fr}}@media(max-width:560px){.email-account-strip{grid-template-columns:auto minmax(0,1fr)}.email-account-strip>.status{grid-column:1/-1}.email-workspace{min-height:calc(100dvh - 260px);display:block}.email-folders{min-height:0;margin-bottom:8px}.email-folders>.button,.email-folders>div:last-child{display:none}.email-folders nav{display:grid;grid-template-columns:repeat(4,1fr)}.email-folders nav button{display:flex;justify-content:center;padding:0 5px}.email-folders nav button em{display:none}.email-list,.email-reader{min-height:520px}.email-list>header{align-items:flex-start;flex-direction:column}.email-list>header>.email-list__actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.email-list__actions .button{justify-content:center}.email-list>div,.email-reader>article{max-height:none}.email-workspace--reading .email-reader{min-height:calc(100dvh - 205px)}.email-reader>header{align-items:flex-start;flex-direction:column}.email-reader>header>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.email-reader>header .button{justify-content:center}.email-reader__subject{flex-direction:column}.email-server-grid,.crm-access-modes,.choice-list--people{grid-template-columns:1fr}}.task-detail-page{width:min(1240px,100%);margin:0 auto}.task-detail-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:0;color:var(--green);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800}.task-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:14px;padding:25px 27px;overflow:hidden;background:linear-gradient(135deg,#fff,#f4faf7);border:1px solid #d9e7e1;border-radius:16px;box-shadow:0 8px 28px #1530270f}.task-detail-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0a8d6d,#75c8ac)}.task-detail-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.task-detail-kicker span{padding:4px 8px;color:#476159;background:#edf4f1;border:1px solid #dbe8e3;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.task-detail-hero h1{max-width:850px;margin:0;color:#142a23;font-size:28px;line-height:1.16;letter-spacing:-.035em}.task-detail-hero p{margin:9px 0 0;color:var(--muted);font-size:11px}.task-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.task-detail-tags span{padding:3px 7px;color:#567069;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:8px}.task-detail-hero__state{min-width:130px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.task-detail-hero__state small{color:var(--green);font-size:9px;font-weight:800}.task-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.task-detail-summary .card{min-height:78px;display:flex;align-items:center;gap:11px;padding:14px 15px;box-shadow:none}.task-detail-summary .card>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;color:var(--green);background:var(--green-light);border-radius:9px}.task-detail-summary .card>div{min-width:0;display:flex;flex-direction:column;gap:3px}.task-detail-summary small{color:var(--soft);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.task-detail-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-detail-summary .is-overdue{border-color:#f0bfc4;background:#fff8f8}.task-detail-summary .is-overdue>span{color:var(--red);background:#ffebed}.task-detail-summary .is-overdue strong{color:var(--red)}.task-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px}.task-detail-main{display:grid;gap:14px}.task-brief-card textarea{width:100%;min-height:160px;padding:14px;color:var(--ink);background:#fbfdfc;border:1px solid var(--line);border-radius:10px;outline:0;resize:vertical;font-size:12px;line-height:1.7}.task-brief-card textarea:focus,.task-comment-composer textarea:focus,.task-control-fields input:focus,.task-control-fields select:focus{border-color:#61a891;box-shadow:0 0 0 3px #08775e17}.task-brief-card>p{min-height:110px;margin:0;color:var(--muted);font-size:12px;line-height:1.75;white-space:pre-wrap}.task-activity-list{display:grid;gap:0}.task-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #edf1ef}.task-activity-list article>div{min-width:0}.task-activity-list header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-activity-list header strong{font-size:11px}.task-activity-list time{color:var(--soft);font-size:8px}.task-activity-list p{margin:5px 0 0;color:#4f5e58;font-size:11px;line-height:1.6;white-space:pre-wrap}.task-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.task-comment-composer textarea{width:100%;min-height:76px;padding:11px 12px;color:var(--ink);background:#fbfdfc;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical}.task-control-panel{position:sticky;top:82px}.task-control-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.task-control-fields label{min-width:0;display:flex;flex-direction:column;gap:5px}.task-control-fields label>span{color:var(--soft);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.task-control-fields input,.task-control-fields select{width:100%;height:37px;padding:7px 9px;color:var(--ink);background:#fbfdfc;border:1px solid var(--line);border-radius:8px;outline:0;font-size:11px}.task-control-fields label>.status,.task-control-fields label>.priority,.task-control-fields label>strong{min-height:37px;display:flex;align-items:center}.task-effort{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.task-effort>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:9px}.task-effort strong{color:var(--ink)}.task-project-link{display:flex;align-items:center;justify-content:center;min-height:37px;margin-top:14px;color:var(--green);background:#eff8f4;border:1px solid #d8ebe3;border-radius:8px;font-size:10px;font-weight:800}@media(max-width:900px){.task-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-workspace{grid-template-columns:1fr}.task-control-panel{position:static;grid-row:1}.task-detail-main{grid-row:2}}.platform-loading{min-height:100vh;display:grid;place-items:center;background:#f5f7fb}.platform-login{min-height:100vh;display:grid;grid-template-columns:minmax(470px,1.12fr) minmax(480px,.88fr);background:#fff}.platform-login__story{display:flex;flex-direction:column;padding:42px clamp(44px,6vw,90px) 36px;color:#fff;background:radial-gradient(circle at 86% 14%,rgba(111,92,255,.32),transparent 25rem),linear-gradient(145deg,#0b1733,#152349 62%,#31246c)}.platform-login__story>.brand-logo{width:165px;height:auto}.platform-login__story>div{max-width:680px;margin:auto 0}.platform-login__story>div>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;color:#cbc5ff;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:800}.platform-login__story h1{margin:22px 0 16px;font:800 clamp(43px,5.2vw,72px)/1.02 Manrope,sans-serif;letter-spacing:-.055em}.platform-login__story p{max-width:600px;color:#ffffffab;font-size:15px;line-height:1.7}.platform-login__story>small{color:#ffffff73;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.platform-login__panel{display:grid;place-items:center;padding:40px;background:#f7f8fb}.platform-login__panel form{width:min(430px,100%);padding:34px;background:#fff;border:1px solid #e2e5ed;border-radius:16px;box-shadow:0 30px 80px #1a23431a}.platform-login__panel h2{margin:7px 0 6px;font:800 27px Manrope,sans-serif}.platform-login__panel form>p{margin:0 0 22px;color:#697083;font-size:11px;line-height:1.6}.platform-login__panel label{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.platform-login__panel label>span,.platform-modal label>span{color:#4f5668;font-size:10px;font-weight:800}.platform-login__panel input,.platform-modal input,.platform-modal select,.platform-modal textarea{width:100%;min-height:42px;padding:9px 11px;color:#182039;background:#fff;border:1px solid #dce0e9;border-radius:9px;outline:0}.platform-login__panel input:focus,.platform-modal input:focus,.platform-modal select:focus,.platform-modal textarea:focus{border-color:#6859e7;box-shadow:0 0 0 3px #6859e71a}.platform-login__panel .button{width:100%;margin-top:6px;background:#5546e8}.platform-login__panel form>a{display:block;margin-top:18px;text-align:center;color:#697083;font-size:9px;font-weight:700}.platform-page{min-height:100vh;color:#182039;background:#f5f6f9}.platform-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fff;border-bottom:1px solid #e5e7ee}.platform-topbar>div{display:flex;align-items:center;gap:11px}.platform-topbar .brand-logo{width:120px;height:auto}.platform-topbar>div:first-child>span{padding-left:11px;color:#777f91;border-left:1px solid #e2e4ea;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.platform-topbar>div:last-child{display:grid;grid-template-columns:auto auto;column-gap:13px}.platform-topbar>div:last-child strong{align-self:end;font-size:10px}.platform-topbar>div:last-child small{grid-row:2;color:#8b91a0;font-size:8px}.platform-topbar>div:last-child button{grid-row:1/3;grid-column:2;display:flex;align-items:center;gap:6px;padding:8px 10px;color:#596074;background:#f5f6f9;border:1px solid #e2e5eb;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.platform-content{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:34px 0 55px}.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.platform-heading h1{margin:6px 0 5px;font:800 31px Manrope,sans-serif;letter-spacing:-.035em}.platform-heading p{margin:0;color:#72798a;font-size:11px}.platform-heading>div:last-child{display:flex;gap:8px}.platform-page .button:not(.button--secondary){background:#5546e8}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.platform-stats article{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #e2e5ec;border-radius:13px;box-shadow:0 5px 18px #1f274509}.platform-stats article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#5546e8;background:#eeecff;border-radius:10px}.platform-stats article svg{width:19px}.platform-stats article>div{min-width:0;display:flex;flex-direction:column}.platform-stats small{color:#8a90a0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.platform-stats strong{margin:3px 0 1px;font-size:20px;white-space:nowrap}.platform-stats em{color:#757c8d;font-size:8px;font-style:normal}.platform-table-card,.platform-activity{background:#fff;border:1px solid #e1e4eb;border-radius:14px;box-shadow:0 5px 22px #1f274509}.platform-table-card>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e7e9ef}.platform-table-card h2,.platform-activity h2{margin:0 0 3px;font-size:14px}.platform-table-card p,.platform-activity p{margin:0;color:#7e8494;font-size:8.5px}.platform-table-card>header>span{padding:5px 8px;color:#5546e8;background:#f0eeff;border-radius:999px;font-size:8px;font-weight:900}.platform-table-wrap{overflow:auto}.platform-table-card table{width:100%;min-width:1150px;border-collapse:collapse}.platform-table-card th{height:38px;padding:0 12px;text-align:left;color:#8a90a0;background:#fafbfc;border-bottom:1px solid #e9ebf0;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.platform-table-card td{padding:12px;border-bottom:1px solid #eff1f4;vertical-align:middle}.platform-table-card tr:last-child td{border-bottom:0}.platform-company{display:flex;align-items:center;gap:10px}.platform-company>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(140deg,#172545,#6253f7);border-radius:9px;font-size:9px;font-weight:900}.platform-company>div,.platform-owner{min-width:0;display:flex;flex-direction:column}.platform-company strong,.platform-owner strong{font-size:9.5px}.platform-company small,.platform-owner small{margin-top:2px;color:#858b9a;font-size:7.5px;white-space:nowrap}.platform-usage{display:flex;flex-wrap:wrap;gap:4px}.platform-usage span{padding:3px 5px;color:#5f6678;background:#f5f6f8;border-radius:5px;font-size:7px;white-space:nowrap}.platform-status{width:max-content;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:900;text-transform:capitalize}.platform-status svg{width:10px;height:10px}.platform-status--active{color:#08795d;background:#e6f7f1}.platform-status--suspended{color:#b46a09;background:#fff3de}.platform-status--archived,.platform-status--error{color:#a33845;background:#ffecee}.platform-health-error{display:block;margin-top:3px;color:#a33845;font-size:7px}.platform-date{color:#697083;font-size:7.5px;white-space:nowrap}.platform-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.platform-actions .button{min-height:30px;padding:0 9px;font-size:8px}.platform-actions>button:not(.button){padding:6px 7px;color:#6e7587;background:transparent;border:0;cursor:pointer;font-size:7.5px;font-weight:800}.platform-activity{margin-top:18px}.platform-activity>header{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #e7e9ef}.platform-activity>header>svg{color:#5546e8}.platform-activity>div{padding:4px 17px}.platform-activity article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eff1f4}.platform-activity article:last-child{border-bottom:0}.platform-activity article>span{width:7px;height:7px;background:#7b6cef;border:2px solid #e8e4ff;border-radius:50%}.platform-activity article>div{display:flex;flex-direction:column}.platform-activity strong{font-size:8.5px}.platform-activity small,.platform-activity time{margin-top:2px;color:#8a90a0;font-size:7px}.platform-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0c12277a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-modal>form{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:17px;box-shadow:0 35px 100px #0a102847}.platform-modal>form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7e9ef}.platform-modal h2{margin:5px 0 4px;font-size:22px}.platform-modal header p{margin:0;color:#777e8f;font-size:9px}.platform-modal header>button{width:33px;height:33px;display:grid;place-items:center;color:#777e8f;background:#f4f5f8;border:0;border-radius:8px;cursor:pointer}.platform-modal header>button svg{width:17px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px 22px}.platform-form-grid label{display:flex;flex-direction:column;gap:6px}.platform-form-wide{grid-column:1/-1}.platform-modal textarea{resize:vertical}.platform-modal>form>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;background:#fafbfc;border-top:1px solid #e7e9ef}@media(max-width:1000px){.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-content{width:min(100% - 28px,1500px)}}@media(max-width:760px){.platform-login{grid-template-columns:1fr}.platform-login__story{display:none}.platform-login__panel{min-height:100vh;padding:20px}.platform-topbar{padding:0 15px}.platform-topbar>div:first-child>span,.platform-topbar>div:last-child>strong,.platform-topbar>div:last-child>small{display:none}.platform-heading{align-items:flex-start;flex-direction:column}.platform-heading>div:last-child{width:100%}.platform-heading .button{flex:1}.platform-stats,.platform-form-grid{grid-template-columns:1fr}.platform-form-wide{grid-column:auto}}@media(max-width:600px){.task-detail-hero{grid-template-columns:1fr;gap:15px;padding:19px 18px}.task-detail-hero h1{font-size:23px}.task-detail-hero__state{min-width:0;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.task-detail-summary{grid-template-columns:1fr 1fr;gap:8px}.task-detail-summary .card{min-height:70px;padding:11px}.task-control-fields{grid-template-columns:1fr 1fr}.task-comment-composer{grid-template-columns:1fr}.task-comment-composer .button{width:100%}.task-activity-list header{align-items:flex-start;flex-direction:column;gap:2px}}.undo-toast{position:fixed;z-index:140;right:22px;bottom:22px;width:min(360px,calc(100vw - 28px));min-height:68px;display:grid;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 10px 10px 0;color:#fff;background:#122822f5;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 18px 48px #0c201942;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:undo-toast-in .24s cubic-bezier(.2,.8,.2,1)}.undo-toast__timer{align-self:stretch;width:4px;background:linear-gradient(to top,#5fd1aa calc(var(--undo-progress) * 100%),#ffffff29 0);border-radius:5px}.undo-toast>div{min-width:0;display:flex;flex-direction:column;gap:2px}.undo-toast strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.undo-toast small{color:#ffffff9e;font-size:8px}.undo-toast button{height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:7px;cursor:pointer;font-size:9px;font-weight:800}.undo-toast .undo-toast__close{width:27px;padding:0;justify-content:center;background:transparent;border:0}.undo-toast button:disabled{opacity:.55}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.notification-list button.is-sticky{background:#fff8e9;border-left:3px solid #d89c2a}.notification-list button.is-sticky strong{display:flex;align-items:center;gap:6px}.notification-list button.is-sticky strong em{padding:2px 5px;color:#9b6208;background:#ffe9b8;border-radius:999px;font-size:7px;font-style:normal;text-transform:uppercase}.notification-list.is-clearing button.is-sticky{animation:none;opacity:1;transform:none}.attendance-exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.attendance-exception-grid .metric-card{min-height:76px}.feedback-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(440px,1.3fr);gap:13px}.feedback-composer form{display:flex;flex-direction:column}.feedback-composer form>.button{align-self:flex-end}.feedback-history{min-width:0}.feedback-report-actions{display:flex;align-items:center;gap:6px}.feedback-report-actions input{height:29px;padding:0 7px;border:1px solid var(--line);border-radius:7px;font-size:9px}.feedback-list{display:flex;flex-direction:column;gap:8px}.feedback-list article{padding:12px;background:#fafcfb;border:1px solid #e4ebe8;border-radius:9px}.feedback-list article>header,.feedback-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-list h3{margin:9px 0 4px;font-size:12px}.feedback-list p{margin:0 0 10px;color:#52615b;font-size:10px;line-height:1.55;white-space:pre-wrap}.feedback-list footer>span{min-width:0;display:flex;flex-direction:column}.feedback-list footer strong{font-size:9px}.feedback-list footer small{margin-top:2px;color:var(--soft);font-size:7.5px}.feedback-list footer>div{display:flex;gap:4px}.feedback-kind{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;color:#315f75;background:#eaf2f5;border-radius:999px;font-size:7.5px;font-weight:900;text-transform:uppercase}.feedback-kind--incident{color:#a03b46;background:#fff0f1}.feedback-kind--performance{color:#8b5b09;background:#fff4df}.feedback-workspace--embedded .feedback-layout{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr)}.meal-booking-card{margin-bottom:13px}.meal-booking-card--prompted{border-color:#b9ddd0;box-shadow:0 10px 30px #11725614}.meal-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-slot-grid article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;background:#f8faf9;border:1px solid var(--line);border-radius:9px}.meal-slot-grid article.is-selected{background:#edf9f5;border-color:#bfe2d5}.meal-slot-grid article>span{width:31px;height:31px;display:grid;place-items:center;color:var(--green);background:#e4f4ee;border-radius:8px}.meal-slot-grid article>div{min-width:0;display:flex;flex-direction:column}.meal-slot-grid strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.meal-slot-grid small{display:flex;align-items:center;gap:3px;margin-top:2px;color:var(--soft);font-size:7.5px}.meal-admin-list>section{margin-top:10px;padding:11px;background:#f8faf9;border:1px solid var(--line);border-radius:9px}.meal-admin-list h3{margin:0 0 7px;font-size:11px}.meal-admin-list section>div{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e8eeeb}.meal-admin-list section>div>span{display:flex;flex-direction:column}.meal-admin-list section strong{font-size:9px}.meal-admin-list section small{color:var(--soft);font-size:7.5px}.meal-date-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0}.meal-date-picker>button{min-width:0;min-height:48px;display:flex;align-items:center;gap:8px;padding:7px 9px;text-align:left;color:#52615c;background:#f8faf9;border:1px solid var(--line);border-radius:9px;cursor:pointer}.meal-date-picker>button>svg{flex:0 0 auto;color:#7c8b85}.meal-date-picker>button>span{min-width:0;display:flex;flex-direction:column}.meal-date-picker strong{font-size:9px}.meal-date-picker small{margin-top:1px;color:var(--soft);font-size:7.5px}.meal-date-picker>button.is-selected{color:#08745a;background:#eaf7f2;border-color:#b7ddcf;box-shadow:inset 0 0 0 1px #08745a0d}.meal-date-picker>button.is-selected>svg{color:#08745a}.meal-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-slot-grid article{min-height:104px}.meal-slot-grid article>div{gap:2px}.meal-slot-grid article>div>b{overflow:hidden;color:#263b34;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.meal-slot-grid .meal-slot__deadline{color:#596a63;white-space:normal}.meal-slot-grid .meal-slot__status{color:#168065;font-weight:800;text-transform:capitalize}.meal-slot-grid article:not(.is-selected) .meal-slot__status:last-of-type{color:#73807b}.meal-slot-grid article .button{justify-content:center}.meal-date-picker>button em{margin-top:2px;color:#956018;font-size:7px;font-style:normal;font-weight:800}.meal-date-picker>button.is-ineligible{background:#fbfaf7}.meal-day-unavailable{display:flex;align-items:center;gap:11px;min-height:92px;padding:15px;background:#fbfaf7;border:1px dashed #ddcfb9;border-radius:10px}.meal-day-unavailable>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#956018;background:#fff2d9;border-radius:10px}.meal-day-unavailable>div{display:flex;flex-direction:column;gap:3px}.meal-day-unavailable strong{font-size:11px}.meal-day-unavailable p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.meal-admin-dashboard{min-width:0;margin-bottom:13px;overflow:hidden}.meal-admin-dashboard__days{display:grid;grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;gap:9px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity}.meal-admin-dashboard__days>section{padding:9px;background:#f7faf8;border:1px solid var(--line);border-radius:11px;scroll-snap-align:start}.meal-admin-dashboard__days>section>header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.meal-admin-dashboard__days>section>header>span{width:27px;height:27px;display:grid;place-items:center;color:var(--green);background:#e5f3ee;border-radius:7px}.meal-admin-dashboard__days>section>header>div{display:flex;flex-direction:column}.meal-admin-dashboard__days>section>header strong{font-size:9.5px}.meal-admin-dashboard__days>section>header small{color:var(--soft);font-size:7px}.meal-admin-dashboard__days article{padding:10px;background:#fff;border:1px solid #e3eae7;border-radius:9px}.meal-admin-dashboard__days article+article{margin-top:7px}.meal-admin-dashboard__days article.is-final{border-color:#bcded2;box-shadow:inset 3px 0 #138267}.meal-admin-dashboard__meal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.meal-admin-dashboard__meal-heading>span{width:28px;height:28px;display:grid;place-items:center;color:#0f8065;background:#e8f6f1;border-radius:8px}.meal-admin-dashboard__meal-heading>div{display:flex;min-width:0;flex-direction:column}.meal-admin-dashboard__meal-heading strong{font-size:9px}.meal-admin-dashboard__meal-heading small{color:var(--soft);font-size:7px}.meal-admin-dashboard__meal-heading em{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;color:#0b745a;background:#e7f6f0;border-radius:999px;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.meal-admin-dashboard__count{display:flex;align-items:baseline;gap:5px;margin:9px 0 2px}.meal-admin-dashboard__count strong{color:#173a31;font-size:20px;line-height:1}.meal-admin-dashboard__count span{color:#52635d;font-size:8px;font-weight:800}.meal-admin-dashboard__cutoff{display:block;color:var(--soft);font-size:7px;line-height:1.4}.meal-admin-dashboard__names{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.meal-admin-dashboard__names>span{max-width:100%;display:flex;flex-direction:column;padding:4px 6px;background:#f1f5f3;border-radius:6px}.meal-admin-dashboard__names strong{overflow:hidden;max-width:150px;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.meal-admin-dashboard__names small{color:var(--soft);font-size:6.5px}.meal-admin-dashboard__names p{margin:0;color:var(--soft);font-size:7.5px}@media(max-width:780px){.meal-date-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-actions a>span{text-align:left}.install-page{min-height:100dvh;display:flex;flex-direction:column;color:#17332b;background:radial-gradient(circle at 14% 18%,rgba(48,173,137,.16),transparent 28rem),linear-gradient(145deg,#f4fbf8,#fff 52%,#edf7f3);overflow:hidden}.install-nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,72px);border-bottom:1px solid rgba(17,95,73,.1);background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.install-nav .brand-logo{width:128px}.install-nav a{color:var(--green);font-size:10px;font-weight:800}.install-hero{width:min(1100px,100% - 36px);flex:1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(34px,8vw,100px);margin:auto;padding:45px 0}.install-hero__visual{position:relative;min-height:390px;display:grid;place-items:center}.install-hero__visual>span{position:relative;z-index:2;width:210px;height:370px;display:grid;place-items:center;color:#eafff8;background:linear-gradient(160deg,#0b725c,#12352c);border:8px solid #fff;border-radius:42px;box-shadow:0 35px 80px #0f503e38,inset 0 0 0 1px #ffffff1a}.install-hero__visual>i{position:absolute;width:270px;height:270px;border:1px solid rgba(19,129,97,.18);border-radius:50%}.install-hero__visual>i:nth-of-type(2){width:350px;height:350px}.install-hero__visual>i:nth-of-type(3){width:430px;height:430px}.install-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#08745a;background:#e6f5ef;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.install-hero h1{max-width:620px;margin:18px 0 13px;font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.052em}.install-hero__copy>p{max-width:560px;margin:0;color:#60736c;font-size:13px;line-height:1.65}.install-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:540px;margin-top:25px}.install-actions>a{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#fff;background:#122c25;border:2px solid transparent;border-radius:12px;box-shadow:0 8px 22px #102b231f}.install-actions>a.is-recommended{border-color:#62c9a8;box-shadow:0 0 0 4px #40b69221,0 8px 22px #102b2324}.install-actions a>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.install-actions svg{grid-row:1/3}.install-actions small{font-size:7px;opacity:.68}.install-actions strong{font-size:12px}.install-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:18px;color:#557068;font-size:9px;font-weight:700}.install-trust span{display:flex;align-items:center;gap:5px}.install-trust svg{color:var(--green)}.install-page>footer{padding:17px;text-align:center;color:#7d8b86;font-size:8px}@media(max-width:780px){.feedback-layout,.feedback-workspace--embedded .feedback-layout,.meal-slot-grid{grid-template-columns:1fr}.attendance-exception-grid{grid-template-columns:1fr 1fr 1fr}.install-nav{height:60px}.install-hero{grid-template-columns:1fr;gap:20px;padding:24px 0 30px;text-align:center}.install-hero__visual{min-height:170px}.install-hero__visual>span{width:98px;height:165px;border-width:5px;border-radius:23px}.install-hero__visual>span svg{width:36px}.install-hero__visual>i{width:140px;height:140px}.install-hero__visual>i:nth-of-type(2){width:190px;height:190px}.install-hero__visual>i:nth-of-type(3){display:none}.install-hero__copy{display:flex;flex-direction:column;align-items:center}.install-hero h1{margin:12px 0 9px;font-size:clamp(29px,9vw,42px)}.install-hero__copy>p{font-size:11px}.install-actions{width:100%;margin-top:18px}.install-trust{justify-content:center}.undo-toast{right:14px;bottom:calc(var(--mobile-bar,72px) + env(safe-area-inset-bottom) + 10px)}}@media(max-width:470px){.install-actions{grid-template-columns:1fr}.install-hero__visual{min-height:135px}.install-hero__visual>span{width:78px;height:128px}.install-hero__visual>i{width:118px;height:118px}.install-hero__visual>i:nth-of-type(2){width:150px;height:150px}.attendance-exception-grid{grid-template-columns:1fr}.feedback-report-actions{align-items:stretch;flex-direction:column}.feedback-list footer{align-items:flex-start!important;flex-direction:column}.feedback-list footer>div{width:100%;flex-wrap:wrap}}@media print{body>*{visibility:hidden}.feedback-workspace,.feedback-workspace *{visibility:visible}.feedback-workspace{position:absolute;inset:0;background:#fff}.feedback-composer,.sidebar,.topbar,.mobile-nav,.feedback-report-actions{display:none!important}.feedback-layout{display:block}.feedback-list article{break-inside:avoid}.feedback-history{border:0;box-shadow:none}}@media(max-width:650px){.login-page{height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% -8%,rgba(66,202,158,.34),transparent 25rem),linear-gradient(180deg,#0b4033 0 31%,#f1f8f5 31%)}.login-form-panel{height:100%;min-height:0;justify-content:flex-start;padding:max(20px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:hidden;background:transparent}.login-mobile-brand{margin:0 0 14px}.login-card{padding:19px 17px;border-color:#ffffffe6;box-shadow:0 18px 48px #07342733}.login-card header h2{font-size:23px}.login-form{gap:10px;margin-top:15px}.login-help{margin-top:11px;color:#587068}}.login-sheet{width:min(430px,100%);display:flex;flex-direction:column;align-items:center}.login-sheet .login-card{width:100%}.login-mobile-slider{display:none}.public-policy-page{min-height:100vh;color:#132522;background:#f4f8f6}.public-policy-nav{position:sticky;z-index:20;top:0;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:13px clamp(20px,6vw,86px);background:#ffffffeb;border-bottom:1px solid #dfe9e5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-policy-nav .brand-logo{width:142px;height:auto}.public-policy-nav nav{display:flex;align-items:center;gap:7px}.public-policy-nav nav a{padding:9px 12px;color:#50645f;border-radius:9px;font-size:11px;font-weight:800}.public-policy-nav nav a:hover{color:#0a6757;background:#eef7f3}.public-policy-nav .public-policy-nav__login{color:#fff;background:#171717}.public-policy-nav .public-policy-nav__login:hover{color:#fff;background:#000}.public-policy-document,.public-support-document{width:min(1040px,calc(100% - 34px));margin:0 auto;padding:58px 0 78px}.public-policy-hero{padding:56px clamp(27px,6vw,70px);color:#fff;background:radial-gradient(circle at 86% 12%,rgba(91,223,182,.28),transparent 20rem),linear-gradient(145deg,#0b2b24,#0a6752);border-radius:28px;box-shadow:0 28px 80px #08413429}.public-policy-hero .eyebrow{color:#9ce6cf}.public-policy-hero h1{max-width:790px;margin:14px 0 15px;font:800 clamp(35px,5.5vw,66px)/1.02 Manrope,sans-serif;letter-spacing:-.055em}.public-policy-hero>p{max-width:760px;color:#ffffffb8;font-size:14px;line-height:1.75}.public-policy-hero>div{width:max-content;display:flex;align-items:center;gap:8px;margin-top:26px;padding:9px 12px;color:#dff8ef;background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px}.public-policy-hero>div span{color:#ffffffa6}.public-policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 45px}.public-policy-summary article{padding:22px;background:#fff;border:1px solid #dfe9e5;border-radius:16px;box-shadow:0 12px 36px #163d340d}.public-policy-summary svg,.public-policy-data-grid svg,.public-policy-permissions svg,.public-support-grid svg{color:#0a8069}.public-policy-summary h2{margin:14px 0 6px;font:800 15px Manrope,sans-serif}.public-policy-summary p,.public-policy-data-grid p,.public-policy-permissions p,.public-support-grid p{color:#637670;font-size:11px;line-height:1.65}.public-policy-intro{margin:0 0 20px;padding:8px clamp(2px,2vw,24px);font-size:13px;line-height:1.8}.public-policy-intro p+p{margin-top:14px}.public-policy-section{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:38px clamp(2px,2vw,24px);border-top:1px solid #dbe6e2}.public-policy-section>span{width:42px;height:42px;display:grid;place-items:center;color:#0b715f;background:#dff2ec;border-radius:13px;font-size:11px;font-weight:900}.public-policy-section h2{margin:3px 0 14px;font:800 clamp(22px,3vw,30px) Manrope,sans-serif;letter-spacing:-.035em}.public-policy-section h3{margin:0 0 4px;font-size:12px}.public-policy-section p,.public-policy-section li{color:#526761;font-size:12px;line-height:1.75}.public-policy-section p+p{margin-top:12px}.public-policy-section ul{display:grid;gap:7px;margin:11px 0 15px;padding-left:20px}.public-policy-section a{color:#087562;font-weight:800;text-decoration:underline;text-underline-offset:3px}.public-policy-data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.public-policy-data-grid article{display:flex;gap:11px;padding:16px;background:#fff;border:1px solid #e0e9e6;border-radius:13px}.public-policy-data-grid svg{flex:0 0 auto;margin-top:1px}.public-policy-permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.public-policy-permissions article{display:flex;gap:10px;padding:14px;background:#eaf5f1;border-radius:12px}.public-policy-permissions svg{flex:0 0 auto}.public-policy-permissions strong{font-size:11px}.public-policy-contact{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;background:#fff;border:1px solid #dce7e3;border-radius:13px}.public-policy-contact>div{display:flex;flex-direction:column;gap:3px}.public-policy-contact span{color:#71817c;font-size:10px}.public-policy-footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding:34px clamp(20px,6vw,86px);background:#fff;border-top:1px solid #dfe9e5}.public-policy-footer>div:first-child .brand-logo{width:116px;height:auto}.public-policy-footer p{margin-top:7px;color:#71817c;font-size:10px}.public-policy-footer>div:nth-child(2){display:flex;align-items:center;gap:16px}.public-policy-footer a{color:#455b55;font-size:10px;font-weight:800}.public-policy-footer small{grid-column:1/-1;color:#87958f;font-size:9px}.public-support-document{min-height:calc(100vh - 200px)}.public-support-hero{margin-bottom:18px}.public-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.public-support-grid article{padding:24px;background:#fff;border:1px solid #dfe9e5;border-radius:16px}.public-support-grid h2{margin:16px 0 7px;font:800 18px Manrope,sans-serif}.public-support-grid a{display:inline-flex;margin-top:15px;color:#087562;font-size:11px;font-weight:800}.public-support-note{display:flex;gap:14px;margin-top:14px;padding:22px;color:#fff;background:#171717;border-radius:16px}.public-support-note h2{margin-bottom:5px;font:800 15px Manrope,sans-serif}.public-support-note p{color:#ffffffa6;font-size:11px;line-height:1.65}.login-help a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.login-help a:hover{color:#0a735f}@media(max-width:720px){.public-policy-nav{min-height:58px;padding:10px 14px}.public-policy-nav .brand-logo{width:112px}.public-policy-nav nav a{display:none}.public-policy-nav nav .public-policy-nav__login{display:block;padding:8px 11px}.public-policy-document,.public-support-document{width:min(100% - 20px,1040px);padding:18px 0 44px}.public-policy-hero{padding:32px 22px;border-radius:20px}.public-policy-hero h1{font-size:37px}.public-policy-hero>p{font-size:12px}.public-policy-summary,.public-support-grid{grid-template-columns:1fr}.public-policy-summary{gap:8px;margin:10px 0 29px}.public-policy-summary article{padding:18px}.public-policy-intro{font-size:12px}.public-policy-section{grid-template-columns:1fr;gap:11px;padding:30px 8px}.public-policy-section>span{width:36px;height:36px;border-radius:11px}.public-policy-data-grid,.public-policy-permissions{grid-template-columns:1fr}.public-policy-footer{grid-template-columns:1fr;padding:28px 18px}.public-policy-footer>div:nth-child(2){flex-wrap:wrap}.public-policy-footer small{grid-column:auto}.public-support-grid article{padding:20px}}:root{--nv-font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nv-font-display: "Manrope", var(--nv-font-sans);--nv-canvas: #f3f5f6;--nv-surface: #ffffff;--nv-surface-soft: #f6f8f9;--nv-surface-selected: #e8eff2;--nv-surface-hover: #f0f4f5;--nv-text: #18232c;--nv-text-muted: #65727d;--nv-text-soft: #8a959e;--nv-border: #dfe5e8;--nv-border-strong: #cbd5da;--nv-accent: #315f75;--nv-accent-soft: #e8eff2;--nv-blue: #356b87;--nv-amber: #a66518;--nv-rose: #b8424d;--nv-green: #0f766e;--nv-red: #b8424d;--nv-radius-sm: 6px;--nv-radius-md: 8px;--nv-radius-lg: 11px;--nv-shadow-sm: 0 1px 2px rgba(18,35,46,.025), 0 4px 12px rgba(18,35,46,.025);--nv-shadow-card: 0 1px 2px rgba(18,35,46,.03), 0 8px 24px rgba(18,35,46,.035);--nv-sidebar-width: 238px;--sidebar: var(--nv-sidebar-width)}.sidebar{width:var(--nv-sidebar-width);padding:18px 13px 13px;color:var(--nv-text);background:#fafbfbfa;border-right:1px solid var(--nv-border);box-shadow:8px 0 30px #18182006}.sidebar__brand{min-height:48px;padding:0 6px 15px;border-bottom:1px solid var(--nv-border)}.sidebar__brand .brand-logo{width:122px}.sidebar__brand-icon-button{width:38px;height:38px;display:none;place-items:center;padding:0;overflow:hidden;background:#fff;border:1px solid var(--nv-border);border-radius:10px;cursor:pointer}.sidebar__brand-icon-button .brand-icon{width:38px;height:38px;display:block;object-fit:cover}.sidebar__brand .icon-button{color:#8b8b94;border:0;background:transparent}.sidebar__brand .icon-button:hover{color:var(--nv-text);background:var(--nv-surface-hover)}.sidebar__primary{flex:1;min-height:0;padding:12px 0 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dedee5 transparent}.sidebar-section{padding:7px 0 11px}.sidebar-section+.sidebar-section{border-top:1px solid #f0f0f3}.sidebar-section__title{display:flex;align-items:center;gap:5px;min-height:25px;padding:0 10px 4px;color:#8e8e98;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-section__title svg{width:12px;height:12px;stroke-width:1.7}.sidebar-link,.sidebar-task-parent{position:relative;width:100%;min-height:37px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#292930;background:transparent;border:0;border-radius:var(--nv-radius-sm);font-size:12px;font-weight:600;line-height:1;text-align:left;transition:background .14s ease,color .14s ease}.sidebar-link svg,.sidebar-task-parent svg{flex:0 0 16px;width:16px;height:16px;stroke-width:1.8}.sidebar-link:hover,.sidebar-task-parent:hover{color:#111116;background:var(--nv-surface-hover)}.sidebar-link.active,.sidebar-task-parent.active,.sidebar-task-parent.is-active{color:#111116;background:var(--nv-surface-selected)}.sidebar-link.active:before{display:none}.sidebar-link__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link__count{min-width:20px;padding-left:5px;color:#92929b;font-size:10px;font-weight:600;text-align:right}.sidebar-link__badge{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;color:#fff;background:var(--nv-red);border-radius:7px;font-size:9px;font-weight:800}.sidebar-task-row{display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:2px}.sidebar-task-parent{cursor:pointer}.sidebar-task-toggle{min-height:37px;display:grid;place-items:center;padding:0;color:#898991;background:transparent;border:0;border-radius:var(--nv-radius-sm);cursor:pointer}.sidebar-task-toggle:hover{color:var(--nv-text);background:var(--nv-surface-hover)}.sidebar-task-tree{position:relative;display:grid;gap:1px;margin:2px 0 3px 15px;padding-left:11px}.sidebar-task-tree:before{content:"";position:absolute;inset:1px auto 9px 0;width:1px;background:#dedee4}.sidebar-task-tree .sidebar-link{min-height:34px;padding-left:4px;font-weight:550}.sidebar-task-tree .sidebar-link:after{content:"";position:absolute;left:-11px;top:16px;width:9px;height:1px;background:#dedee4}.sidebar-task-tree .sidebar-link svg{width:15px;height:15px}.sidebar-task-tree .sidebar-link--backlog svg{color:#56565f}.sidebar-task-tree .sidebar-link--doing svg{color:var(--nv-amber)}.sidebar-task-tree .sidebar-link--review svg{color:var(--nv-rose)}.sidebar-task-tree .sidebar-link--done svg{color:var(--nv-green)}.sidebar__footer{flex:0 0 auto;padding-top:6px;border-top:1px solid var(--nv-border)}.sidebar__footer-links{display:grid;gap:1px;padding-bottom:6px}.sidebar__user{margin:0;padding:11px 7px 1px;border-top:1px solid #f0f0f3}.sidebar__user .avatar{border-radius:9px}.sidebar__user strong{color:#202026;font-size:11px}.sidebar__user small{color:#9a9aa3;font-size:8.5px;text-transform:none}.app-main{margin-left:var(--nv-sidebar-width)}.app-shell--collapsed .sidebar{width:66px}.app-shell--collapsed .app-main{margin-left:66px}.app-shell--collapsed .sidebar__primary{padding-inline:0}.app-shell--collapsed .sidebar__brand-icon-button{display:grid}.app-shell--collapsed .sidebar__brand>.icon-button{display:none}.app-shell--collapsed .sidebar-section{padding-block:5px;border:0}.app-shell--collapsed .sidebar-section__title,.app-shell--collapsed .sidebar-link__label,.app-shell--collapsed .sidebar-link__count,.app-shell--collapsed .sidebar-link__badge,.app-shell--collapsed .sidebar-task-toggle,.app-shell--collapsed .sidebar-task-tree,.app-shell--collapsed .sidebar__footer-links,.app-shell--collapsed .sidebar__user>div,.app-shell--collapsed .sidebar__user>.icon-button{display:none}.app-shell--collapsed .sidebar-link,.app-shell--collapsed .sidebar-task-parent{justify-content:center;padding:0}.app-shell--collapsed .sidebar-task-row{display:block}.nv-task-workspace{padding:0;overflow:hidden;background:var(--nv-surface);border:1px solid var(--nv-border);border-radius:var(--nv-radius-lg);box-shadow:var(--nv-shadow-sm)}.nv-task-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;background:#fff;border-bottom:1px solid var(--nv-border)}.nv-task-toolbar__right{display:flex;align-items:center;gap:4px}.nv-task-toolbar__action{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#3e3e45;background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:10px;font-weight:700}.nv-task-toolbar__action:hover,.nv-task-toolbar__action.is-active{background:var(--nv-surface-hover)}.nv-task-toolbar__action svg{width:15px;height:15px;stroke-width:1.8}.nv-view-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--nv-surface-soft);border:1px solid #f0f0f3;border-radius:9px}.nv-view-tab{min-height:30px;padding:0 10px;color:#56565e;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:10px;font-weight:650;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.nv-view-tab:hover{color:var(--nv-text)}.nv-view-tab.is-active{color:#17171c;background:#fff;box-shadow:0 1px 4px #14141c14}.nv-task-stage{min-width:0;overflow-x:auto;background:#fff}.nv-task-stage .task-sheet,.nv-task-stage .task-calendar{border:0;border-radius:0}.nv-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));min-width:1040px;overflow-x:auto}.nv-board__column{min-width:0;min-height:430px;padding:0 13px 18px;border-right:1px solid #f0f0f3}.nv-board__column:last-child{border-right:0}.nv-board__column--doing{background:linear-gradient(180deg,#fafafd 0,#fff 44%)}.nv-board__header{min-height:57px;display:flex;align-items:center;gap:8px;padding:0 3px;border-bottom:1px solid var(--nv-border)}.nv-board__header svg{width:16px;height:16px;color:#575760;stroke-width:1.8}.nv-board__column--doing .nv-board__header svg{color:var(--nv-amber)}.nv-board__column--review .nv-board__header svg{color:var(--nv-rose)}.nv-board__column--done .nv-board__header svg{color:var(--nv-green)}.nv-board__header strong{font-size:11px}.nv-board__header span{color:#808089;font-size:10px;font-weight:650}.nv-board__header button{margin-left:auto;padding:4px;color:#92929a;background:transparent;border:0}.nv-board__cards{display:grid;gap:9px;padding-top:12px}.nv-task-card{display:block;padding:12px 12px 10px;color:var(--nv-text);background:#fff;border:1px solid var(--nv-border);border-radius:10px;box-shadow:0 1px 2px #12121805;transition:transform .14s ease,border .14s ease,box-shadow .14s ease}.nv-task-card:hover{transform:translateY(-1px);border-color:#d9d9e1;box-shadow:var(--nv-shadow-card)}.nv-board__column--doing .nv-task-card:first-child{transform:rotate(.6deg);box-shadow:var(--nv-shadow-card)}.nv-task-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.nv-task-card__meta>span:first-child{color:#80808a;font-size:8.5px;font-weight:650}.nv-task-card__priority{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:750;text-transform:capitalize}.nv-task-card__priority:before{content:"⚑";font-size:9px}.nv-task-card__priority--critical,.nv-task-card__priority--high{color:#d64152}.nv-task-card__priority--medium{color:#d97719}.nv-task-card__priority--low{color:#12a86d}.nv-task-card h3{margin:11px 0 3px;font-size:11.5px;line-height:1.4}.nv-task-card__project{display:block;overflow:hidden;color:#92929c;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.nv-task-card__due{width:max-content;max-width:100%;display:flex;align-items:center;gap:5px;margin-top:12px;padding:5px 7px;color:#6f6f78;background:#f6f6f8;border-radius:6px;font-size:8px}.nv-task-card__due svg{width:13px;height:13px}.nv-task-card__footer{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:9px;color:#8d8d96;border-top:1px solid #f0f0f3;font-size:8px}.nv-task-card__footer .avatar{width:23px;height:23px;font-size:16px;border-radius:7px}.nv-task-card__comments{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.nv-task-card__comments svg{width:12px;height:12px}.nv-board__empty{min-height:92px;display:grid;place-items:center;color:var(--nv-text-soft);font-size:9px}.task-drag-handle{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;color:#78847f;background:transparent;border:0;border-radius:7px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.task-drag-handle:hover,.task-drag-handle:focus-visible{color:var(--nv-green);background:#e8f5f0;outline:0}.task-drag-handle:active{cursor:grabbing}.task-drag-handle svg{width:15px;height:15px;pointer-events:none}.is-task-dragging{position:relative;z-index:55!important;opacity:.92;pointer-events:none;transform:translate(var(--task-drag-x),var(--task-drag-y)) scale(.985)!important;box-shadow:0 18px 42px #12322933!important;transition:none!important;will-change:transform}.task-sheet__row.is-task-drop-before{box-shadow:inset 0 2px 0 var(--nv-green)}.task-sheet__row.is-task-drop-after{box-shadow:inset 0 -2px 0 var(--nv-green)}.task-sheet__number{gap:1px;padding-inline:3px!important}.task-sheet__number em{min-width:12px;font-style:normal;text-align:center}.task-sheet__head>span:first-child{justify-content:center}.task-sheet__head>span:first-child svg{width:14px;height:14px}.task-sheet__row.is-task-drop-before>span,.task-sheet__row.is-task-drop-after>span{background:#f1faf6}.nv-board__column{transition:background .16s ease,box-shadow .16s ease}.nv-board__column.is-task-drop-target{background:linear-gradient(180deg,#eaf8f3 0,#f7fcfa 48%,#fff);box-shadow:inset 0 0 0 2px #0d7d5e52}.nv-task-card{position:relative}.nv-task-card>.task-drag-handle{position:absolute;z-index:3;top:6px;right:6px}.nv-task-card__link{display:block;color:inherit}.nv-task-card__meta{padding-right:25px}.task-calendar__week>section{transition:background .16s ease,box-shadow .16s ease}.task-calendar__week>section.is-task-drop-target{background:#eaf8f3;box-shadow:inset 0 0 0 2px #0d7d5e57}.task-calendar__event{position:relative}.task-calendar__event>.task-drag-handle{position:absolute;z-index:3;top:2px;right:2px;width:23px;height:23px}.task-calendar__event-link{min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:19px;color:inherit}.task-calendar__empty{border-radius:6px}.is-task-drop-target .task-calendar__empty{color:var(--nv-green);background:#ffffffad;font-weight:800}.task-mobile-card>header>div{display:flex;align-items:center;gap:5px}.task-mobile-card.is-task-drop-before{box-shadow:inset 0 2px 0 var(--nv-green)}.task-mobile-card.is-task-drop-after{box-shadow:inset 0 -2px 0 var(--nv-green)}@media(max-width:700px){.task-drag-handle{width:34px;height:34px}.task-calendar__event>.task-drag-handle{width:30px;height:30px}.task-calendar__event-link{padding-right:26px}.nv-task-card>.task-drag-handle{top:7px;right:7px}.nv-task-card__meta{padding-right:32px}}@media(prefers-reduced-motion:reduce){.nv-board__column,.task-calendar__week>section{transition:none}}.nv-timeline{min-width:860px;padding:14px 16px 20px;overflow-x:auto}.nv-timeline__head,.nv-timeline__row{display:grid;grid-template-columns:210px repeat(7,minmax(86px,1fr))}.nv-timeline__head{color:#868690;border-bottom:1px solid var(--nv-border);font-size:8px;font-weight:750;text-transform:uppercase}.nv-timeline__head>span{min-height:36px;display:flex;align-items:center;padding:0 8px;border-left:1px solid #f0f0f3}.nv-timeline__head>span:first-child{border-left:0}.nv-timeline__row{position:relative;min-height:58px;border-bottom:1px solid #f1f1f4}.nv-timeline__task{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px}.nv-timeline__task strong,.nv-timeline__task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nv-timeline__task strong{font-size:9.5px}.nv-timeline__task small{color:#96969e;font-size:7.5px}.nv-timeline__day{border-left:1px solid #f1f1f4}.nv-timeline__bar{z-index:2;grid-row:1;align-self:center;height:20px;display:flex;align-items:center;margin:0 5px;padding:0 7px;overflow:hidden;color:#315f75;background:var(--nv-accent-soft);border:1px solid #c9d8de;border-radius:6px;font-size:7.5px;font-weight:750;white-space:nowrap}.nv-timeline__bar--doing{color:#a15d11;background:#fff3df;border-color:#f4d6a9}.nv-timeline__bar--review{color:#a84468;background:#fff0f5;border-color:#f2cad9}.nv-timeline__bar--done{color:#0b8154;background:#eaf8f2;border-color:#c9eada}@media(max-width:900px){.app-shell--mobile-open .sidebar{width:282px;padding:16px 13px 13px}.app-shell--mobile-open .sidebar__brand .brand-logo{display:block}.app-shell--mobile-open .sidebar__brand-icon-button{display:none}.app-shell--mobile-open .sidebar__brand>.icon-button{display:grid}.app-shell--mobile-open .sidebar__primary{padding-top:12px}.app-shell--mobile-open .sidebar-section__title,.app-shell--mobile-open .sidebar-link__label,.app-shell--mobile-open .sidebar-link__count,.app-shell--mobile-open .sidebar-link__badge,.app-shell--mobile-open .sidebar-task-toggle,.app-shell--mobile-open .sidebar__user>div,.app-shell--mobile-open .sidebar__user>.icon-button{display:flex}.app-shell--mobile-open .sidebar-task-tree,.app-shell--mobile-open .sidebar__footer-links{display:grid}}@media(max-width:700px){.nv-task-toolbar{align-items:stretch;flex-direction:column;gap:7px;padding:9px}.nv-view-tabs{width:100%;overflow-x:auto}.nv-view-tab{flex:1 0 auto}.nv-task-toolbar__right{justify-content:flex-end}.nv-board{grid-template-columns:repeat(4,82vw);min-width:0}.nv-board__column{min-height:390px}.nv-timeline{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.nv-task-card,.sidebar-link,.sidebar-task-parent,.nv-view-tab{transition:none}}html.spacedesk-mobile-app{color-scheme:light;background:#eef3f1;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.spacedesk-mobile-app body{min-width:0;background:radial-gradient(circle at 12% -8%,rgba(24,144,112,.12),transparent 29rem),linear-gradient(180deg,#f7faf9 0,#eef3f1 36rem,#edf2f0);overscroll-behavior-y:contain}html.spacedesk-mobile-app button,html.spacedesk-mobile-app a,html.spacedesk-mobile-app input,html.spacedesk-mobile-app select,html.spacedesk-mobile-app textarea{touch-action:manipulation}.app-shell--mobile-app{--app-green: #08775e;--app-ink: #102a22;--app-muted: #71817b;--app-card: rgba(255, 255, 255, .92);--app-line: rgba(44, 76, 65, .09);--app-shadow: 0 8px 28px rgba(21, 48, 39, .07);min-height:100svh;color:var(--app-ink)}.app-shell--mobile-app .sidebar,.app-shell--mobile-app .sidebar-backdrop,.app-shell--mobile-app .command-search,.app-shell--mobile-app .topbar__left>.icon-button{display:none!important}.app-shell--mobile-app .app-main,.app-shell--mobile-app.app-shell--collapsed .app-main{min-height:100svh;margin-left:0}.app-shell--mobile-app .topbar{position:sticky;top:0;z-index:40;width:100%;height:calc(62px + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:env(safe-area-inset-top) 17px 0;background:#f7faf9d1;border:0;box-shadow:0 1px #1e40340f;backdrop-filter:saturate(165%) blur(22px);-webkit-backdrop-filter:saturate(165%) blur(22px)}.app-shell--mobile-app .topbar__left{min-width:0;gap:0}.app-shell--mobile-app .topbar__page-title{display:none}.app-shell--mobile-app .topbar__greeting{display:block}.app-shell--mobile-app .topbar__workspace-name{display:none}.app-shell--mobile-app .topbar__mobile-context{display:block}.app-shell--mobile-app .topbar__left .topbar__workspace-name{display:none}.app-shell--mobile-app .topbar__left .topbar__mobile-context{display:block}.app-shell--mobile-app .topbar__left .topbar__greeting{display:block;font-size:14px;letter-spacing:-.035em}.app-shell--mobile-app .topbar__left span{overflow:hidden;color:var(--app-ink);font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.035em;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.app-shell--mobile-app .topbar__left small{display:block;color:#82918c;font-size:9px}.app-shell--mobile-app .topbar__right{justify-self:end;gap:4px}.app-shell--mobile-app .topbar__right .icon-button,.app-shell--mobile-app .topbar__identity .avatar{width:38px;height:38px;border:1px solid rgba(40,78,65,.08);background-color:#ffffffd1;box-shadow:0 4px 14px #17362b0f}.app-shell--mobile-app .topbar__identity{display:flex;padding:0;border:0}.app-shell--mobile-app .topbar__identity>div{display:none}.app-shell--mobile-app .notification-dot{top:-3px;right:-3px;border-color:#f7faf9}.app-shell--mobile-app .page{width:min(760px,100%);min-height:calc(100svh - 62px);margin:0 auto;padding:18px 15px calc(112px + env(safe-area-inset-bottom))}.app-shell--mobile-app .mobile-nav{position:fixed;z-index:70;inset:auto 12px calc(9px + env(safe-area-inset-bottom));width:auto;height:70px;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-content:stretch;padding:7px;background:#f7faf9c7;border:1px solid rgba(255,255,255,.88);border-radius:25px;box-shadow:0 14px 44px #0a271d33,inset 0 0 0 1px #2954450d;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px)}.app-shell--mobile-app .mobile-nav a{position:relative;max-width:none;min-width:0;height:56px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:4px 2px;color:#71807b;border-radius:19px;font-size:8px;font-weight:750;letter-spacing:.01em;transition:color .18s ease,background .18s ease,transform .18s ease}.app-shell--mobile-app .mobile-nav a.active{color:#075f4c;background:linear-gradient(155deg,#dcf4ebf5,#edf9f5c2);box-shadow:inset 0 0 0 1px #107a5b14,0 5px 15px #11684f14}.app-shell--mobile-app .mobile-nav a:active{transform:scale(.94)}.app-shell--mobile-app .mobile-nav__icon{position:relative;display:grid;place-items:center;height:24px}.app-shell--mobile-app .mobile-nav__icon svg{width:20px;height:20px;stroke-width:2}.app-shell--mobile-app .mobile-nav__icon em{position:absolute;top:-5px;left:13px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#d8404f;border:2px solid rgba(247,250,249,.95);border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.app-shell--mobile-app .page-header{align-items:flex-start;flex-direction:column;gap:13px;margin:0 1px 17px}.app-shell--mobile-app .page-header>div:first-child{width:100%}.app-shell--mobile-app .page-header .eyebrow{margin-bottom:5px;color:#148168;font-size:9px;letter-spacing:.1em}.app-shell--mobile-app .page-header h1{margin:0 0 5px;font-size:clamp(25px,7vw,31px);line-height:1.07;letter-spacing:-.052em}.app-shell--mobile-app .page-header p{max-width:34rem;color:var(--app-muted);font-size:12px;line-height:1.5}.app-shell--mobile-app .page-header__actions,.app-shell--mobile-app .header-quick-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.app-shell--mobile-app .page-header__actions .button,.app-shell--mobile-app .header-quick-actions .button{width:100%}.app-shell--mobile-app .card,.app-shell--mobile-app .metric-card,.app-shell--mobile-app .more-card,.app-shell--mobile-app .project-card,.app-shell--mobile-app .meeting-card{background:var(--app-card);border:1px solid var(--app-line);border-radius:19px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .card{padding:16px}.app-shell--mobile-app .section-header{gap:10px;margin-bottom:13px}.app-shell--mobile-app .section-header h2{font-size:16px;letter-spacing:-.025em}.app-shell--mobile-app .section-header p{color:var(--app-muted);font-size:10.5px}.app-shell--mobile-app .section-header a{font-size:10px}.app-shell--mobile-app .button{min-height:43px;height:auto;padding:9px 14px;border-radius:13px}.app-shell--mobile-app .button--primary{background:linear-gradient(135deg,#08775e,#05634f);box-shadow:0 6px 15px #08775e2e}.app-shell--mobile-app .button--secondary{background:#ffffffdb}.app-shell--mobile-app .button--sm{min-height:35px;padding:7px 10px;border-radius:11px}.app-shell--mobile-app .tabs{width:100%;gap:3px;margin-bottom:14px;padding:4px;overflow-x:auto;background:#dee8e4b8;border-radius:14px;scrollbar-width:none}.app-shell--mobile-app .tabs::-webkit-scrollbar{display:none}.app-shell--mobile-app .tabs button{min-width:max-content;min-height:38px;padding:0 11px;border-radius:11px;font-size:10px;white-space:nowrap}.app-shell--mobile-app .tabs button.active{box-shadow:0 3px 10px #18372c17}.app-shell--mobile-app .field{margin-bottom:11px}.app-shell--mobile-app .field__label,.app-shell--mobile-app .login-form label>span{margin-left:2px;font-size:10px}.app-shell--mobile-app .field input,.app-shell--mobile-app .field select,.app-shell--mobile-app .field textarea,.app-shell--mobile-app .detail-fields input,.app-shell--mobile-app .detail-fields select,.app-shell--mobile-app .message-composer textarea,.app-shell--mobile-app .comment-form textarea,.app-shell--mobile-app .settings-form input,.app-shell--mobile-app .settings-form select,.app-shell--mobile-app .settings-form textarea{min-height:45px;padding:10px 12px;background:#ffffffdb;border-color:#2e4f4421;border-radius:13px;font-size:13px}.app-shell--mobile-app .form-grid,.app-shell--mobile-app .form-grid--2,.app-shell--mobile-app .form-grid--3{grid-template-columns:1fr;gap:0}.app-shell--mobile-app .employee-start-card,.app-shell--mobile-app .attendance-hero{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:14px;padding:20px;color:#fff;background:radial-gradient(circle at 86% 5%,rgba(97,220,181,.32),transparent 10rem),linear-gradient(145deg,#102e27,#08775e);border:0;border-radius:23px;box-shadow:0 16px 38px #0946362e;overflow:hidden}.app-shell--mobile-app .employee-start-card h2,.app-shell--mobile-app .attendance-hero h2{margin:6px 0 5px;font-size:22px;letter-spacing:-.04em}.app-shell--mobile-app .employee-start-card p,.app-shell--mobile-app .attendance-hero p{color:#ffffffb8;font-size:12px;line-height:1.5}.app-shell--mobile-app .employee-start-card .button,.app-shell--mobile-app .attendance-hero .button{width:100%;color:#075d49;background:#fff;box-shadow:none}.app-shell--mobile-app .attendance-hero__status{align-items:flex-start}.app-shell--mobile-app .attendance-hero__actions{width:100%;display:flex;align-items:stretch;flex-direction:column}.app-shell--mobile-app .face-ready{color:#ffffffb3}.app-shell--mobile-app .metrics-grid,.app-shell--mobile-app .metrics-grid--three,.app-shell--mobile-app .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.app-shell--mobile-app .metric-card{min-height:104px;padding:14px}.app-shell--mobile-app .metric-card__label{font-size:10px}.app-shell--mobile-app .metric-card__value{margin:8px 0 4px;font-size:23px}.app-shell--mobile-app .metric-card__hint{font-size:9px}.app-shell--mobile-app .dashboard-grid,.app-shell--mobile-app .dashboard-grid--main,.app-shell--mobile-app .dashboard-grid--bottom{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.app-shell--mobile-app .focus-row{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;gap:10px}.app-shell--mobile-app .focus-row>.priority,.app-shell--mobile-app .focus-row>span:nth-last-child(2){display:none}.app-shell--mobile-app .work-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-shell--mobile-app .work-glance>a{min-height:86px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:11px;border-radius:16px}.app-shell--mobile-app .work-glance>a>svg{display:none}.app-shell--mobile-app .work-glance__icon{width:31px;height:31px;border-radius:10px}.app-shell--mobile-app .work-hub__layout{grid-template-columns:1fr;gap:12px}.app-shell--mobile-app .work-task-list>a{grid-template-columns:auto minmax(0,1fr) auto;min-height:65px;gap:9px}.app-shell--mobile-app .work-task-list>a>.priority,.app-shell--mobile-app .work-task-list>a>time,.app-shell--mobile-app .work-task-list__arrow{display:none}.app-shell--mobile-app .work-project-list{display:grid;grid-template-columns:1fr}.app-shell--mobile-app .projects-grid{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .project-card{padding:16px}.app-shell--mobile-app .toolbar{align-items:stretch;flex-direction:column;gap:8px}.app-shell--mobile-app .toolbar__filters{width:100%;margin:0;overflow-x:auto}.app-shell--mobile-app .search-input{width:100%;min-width:0;min-height:43px;border-radius:13px}.app-shell--mobile-app .task-rows{display:grid;gap:9px}.app-shell--mobile-app .task-row{min-width:0;min-height:74px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;background:#ffffffe6;border:1px solid var(--app-line);border-radius:17px;box-shadow:0 5px 18px #1530270b}.app-shell--mobile-app .task-row>span:nth-of-type(1),.app-shell--mobile-app .task-row>span:nth-of-type(2),.app-shell--mobile-app .task-row .row-arrow{display:none}.app-shell--mobile-app .task-row__main{grid-row:1 / span 2}.app-shell--mobile-app .task-board{grid-template-columns:repeat(4,82vw);margin-inline:-15px;padding-inline:15px}.app-shell--mobile-app .project-detail-hero{padding:19px;border-radius:22px}.app-shell--mobile-app .project-detail-hero h1{font-size:24px}.app-shell--mobile-app .detail-layout{grid-template-columns:1fr;gap:12px}.app-shell--mobile-app .people-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .people-overview .card{min-height:86px;padding:12px;border-radius:16px}.app-shell--mobile-app .people-table-card{padding:9px}.app-shell--mobile-app .data-table{display:grid;gap:8px;overflow:visible}.app-shell--mobile-app .data-table__head{display:none}.app-shell--mobile-app .data-table__row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px;background:#fff;border:1px solid var(--app-line);border-radius:15px}.app-shell--mobile-app .data-table__row>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .employee-record-hero,.app-shell--mobile-app .employee-record-grid,.app-shell--mobile-app .emergency-contact-grid,.app-shell--mobile-app .record-activity-layout{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .employee-record-identity,.app-shell--mobile-app .profile-progress-card,.app-shell--mobile-app .record-security-card{min-height:0;border-radius:19px}.app-shell--mobile-app .employee-record-identity{align-items:flex-start}.app-shell--mobile-app .document-checklist,.app-shell--mobile-app .document-summary-row{grid-template-columns:1fr}.app-shell--mobile-app .document-library>article{grid-template-columns:38px minmax(0,1fr);border-radius:15px}.app-shell--mobile-app .document-admin-controls,.app-shell--mobile-app .document-actions,.app-shell--mobile-app .document-library>article>.status{grid-column:2;grid-row:auto;flex-wrap:wrap}.app-shell--mobile-app .sticky-form-actions{position:static;align-items:stretch;flex-direction:column;border-radius:17px}.app-shell--mobile-app .sticky-form-actions .button{width:100%}.app-shell--mobile-app .attendance-filter{align-items:stretch;flex-direction:column;gap:10px}.app-shell--mobile-app .attendance-filter>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-shell--mobile-app .attendance-table{display:grid;gap:9px;overflow:visible}.app-shell--mobile-app .attendance-table__head{display:none}.app-shell--mobile-app .attendance-table__row{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#fff;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .attendance-table__row>span{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:2px}.app-shell--mobile-app .attendance-table__row>span:first-child{grid-column:1 / -1;flex-direction:row}.app-shell--mobile-app .attendance-table__row>span:nth-child(2):before{content:"Date"}.app-shell--mobile-app .attendance-table__row>span:nth-child(3):before{content:"Check in"}.app-shell--mobile-app .attendance-table__row>span:nth-child(4):before{content:"Check out"}.app-shell--mobile-app .attendance-table__row>span:nth-child(5):before{content:"Recorded"}.app-shell--mobile-app .attendance-table__row>span:nth-child(n+2):before{color:#8a9893;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell--mobile-app .correction-list>div{align-items:flex-start;grid-template-columns:1fr;gap:9px;padding:13px 0}.app-shell--mobile-app .correction-list>div>span:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.app-shell--mobile-app .schedule-toolbar{align-items:stretch;flex-direction:column}.app-shell--mobile-app .shift-calendar{overflow:visible}.app-shell--mobile-app .shift-calendar__head{display:none}.app-shell--mobile-app .shift-calendar__row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;padding:13px;background:#fff;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .shift-calendar__row>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .leave-list,.app-shell--mobile-app .ledger-list{display:grid;gap:9px;overflow:visible}.app-shell--mobile-app .leave-list>div,.app-shell--mobile-app .ledger-list>div{min-width:0;min-height:0;display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;background:#fff;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .leave-list .leave-person{grid-column:1 / -1}.app-shell--mobile-app .leave-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.app-shell--mobile-app .payroll-run-strip{margin-inline:calc(var(--app-page-gutter, 15px) * -1);padding:0 var(--app-page-gutter, 15px) 8px;scroll-snap-type:x mandatory}.app-shell--mobile-app .payroll-run-strip>button{min-width:74vw;border-radius:17px;scroll-snap-align:start}.app-shell--mobile-app .payroll-table{display:grid;gap:9px;overflow:visible}.app-shell--mobile-app .payroll-table__head{display:none}.app-shell--mobile-app .payroll-table>div:not(.payroll-table__head){min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;background:#fff;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .payroll-table>div>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .payroll-controls{align-items:stretch;flex-direction:column;border-radius:18px}.app-shell--mobile-app .payroll-controls>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.app-shell--mobile-app .reimbursement-table{display:grid;gap:9px}.app-shell--mobile-app .reimbursement-table__head{display:none}.app-shell--mobile-app .reimbursement-table>div:not(.reimbursement-table__head){display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;background:#fff;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .approval-cards{grid-template-columns:1fr;gap:10px}.app-shell--mobile-app .approval-history>div{display:grid;grid-template-columns:1fr auto;gap:8px}.app-shell--mobile-app .support-layout,.app-shell--mobile-app .chat-layout{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .ticket-list-card,.app-shell--mobile-app .conversation-list,.app-shell--mobile-app .ticket-detail,.app-shell--mobile-app .chat-panel{min-height:0;border-radius:19px}.app-shell--mobile-app .ticket-detail,.app-shell--mobile-app .chat-panel{max-height:none}.app-shell--mobile-app .message-thread{min-height:44svh;max-height:58svh}.app-shell--mobile-app .message>div{max-width:88%;border-radius:16px 16px 16px 5px}.app-shell--mobile-app .message--mine>div{border-radius:16px 16px 5px}.app-shell--mobile-app .message-composer{position:sticky;bottom:93px;padding:8px;background:#f7faf9eb;border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell--mobile-app .meeting-list{grid-template-columns:1fr;gap:10px}.app-shell--mobile-app .meeting-card{padding:14px}.app-shell--mobile-app .notification-page-list{display:grid;gap:8px}.app-shell--mobile-app .notification-page-list>button{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;background:#ffffffd1;border:1px solid var(--app-line);border-radius:16px}.app-shell--mobile-app .notification-page-list>button.unread{background:#eefaf6;border-color:#08775e24}.app-shell--mobile-app .notification-page-list>button>.priority{display:none}.app-shell--mobile-app .notification-panel{position:absolute;z-index:95;top:calc(100% + 7px);right:-4px;bottom:auto;left:auto;width:calc(100vw - 20px);max-height:min(72svh,640px);border-radius:22px;box-shadow:0 24px 65px #0c271e40;overflow:hidden}.app-shell--mobile-app .notification-list{max-height:min(52svh,470px)}.app-shell--mobile-app .policy-stack{gap:11px}.app-shell--mobile-app .policy-text{max-height:none;border-radius:14px}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell--mobile-app .more-card{min-height:145px;display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.app-shell--mobile-app .more-card>svg{display:none}.app-shell--mobile-app .more-card__icon{width:39px;height:39px;border-radius:13px}.app-shell--mobile-app .more-card h2{font-size:13px}.app-shell--mobile-app .more-card p{margin-top:4px;font-size:9.5px;line-height:1.4}.app-shell--mobile-app .vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .vault-toolbar,.app-shell--mobile-app .vault-grid,.app-shell--mobile-app .vault-detail-summary,.app-shell--mobile-app .vault-access-list,.app-shell--mobile-app .vault-revealed-panel>div,.app-shell--mobile-app .vault-activity-layout{grid-template-columns:1fr}.app-shell--mobile-app .vault-item-card{min-height:0;border-radius:18px}.app-shell--mobile-app .vault-owner-actions{align-items:stretch;flex-direction:column}.app-shell--mobile-app .vault-owner-actions .button{width:100%}.app-shell--mobile-app .campaign-grid{grid-template-columns:1fr;gap:10px}.app-shell--mobile-app .lead-table{display:grid;gap:8px;overflow:visible}.app-shell--mobile-app .lead-table__head{display:none}.app-shell--mobile-app .lead-table>div:not(.lead-table__head){min-width:0;min-height:0;display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;background:#fff;border:1px solid var(--app-line);border-radius:15px}.app-shell--mobile-app .lead-table>div>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .settings-layout{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .modal{align-items:flex-end;padding:0;background:#091b157a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell--mobile-app .modal__dialog{width:100%;max-width:760px;max-height:calc(94svh - env(safe-area-inset-top));margin:0 auto;border:0;border-radius:26px 26px 0 0;box-shadow:0 -20px 60px #0a221a38}.app-shell--mobile-app .modal__dialog:before{content:"";width:38px;height:4px;display:block;margin:8px auto 0;background:#d2dad7;border-radius:999px}.app-shell--mobile-app .modal__header{padding:13px 17px 11px}.app-shell--mobile-app .modal__body{padding:13px 17px}.app-shell--mobile-app .modal__footer{padding:11px 17px calc(11px + env(safe-area-inset-bottom))}.app-shell--mobile-app .modal__footer .button{flex:1}.app-shell--mobile-app .face-modal{align-items:stretch;padding:env(safe-area-inset-top) 0 0;background:#081b16}.app-shell--mobile-app .face-dialog{width:100%;max-width:none;min-height:calc(100svh - env(safe-area-inset-top));border:0;border-radius:0}.app-shell--mobile-app .face-camera{min-height:48svh;border-radius:20px}html.spacedesk-mobile-app .login-page{min-height:100svh;display:block;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:radial-gradient(circle at 50% -5%,rgba(42,173,135,.22),transparent 22rem),linear-gradient(180deg,#0c2b23 0 34%,#f4f8f6 34%)}html.spacedesk-mobile-app .login-story{display:none}html.spacedesk-mobile-app .login-form-panel{min-height:100svh;justify-content:flex-start;padding:54px 16px 28px;background:transparent}html.spacedesk-mobile-app .login-mobile-brand{display:flex;justify-content:center;width:auto;margin:0 auto 34px}html.spacedesk-mobile-app .login-mobile-brand .brand-logo{width:150px;height:auto}html.spacedesk-mobile-app .login-card{width:min(430px,100%);padding:25px 20px;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 22px 60px #06231a30}html.spacedesk-mobile-app .login-card header h2{font-size:28px}html.spacedesk-mobile-app .login-form input{min-height:49px;border-radius:14px}html.spacedesk-mobile-app .login-form>.button{min-height:49px;border-radius:14px}html.spacedesk-mobile-app .login-help{color:#6c7c76}@media(min-width:700px){.app-shell--mobile-app .page{padding-inline:24px}.app-shell--mobile-app .mobile-nav{width:min(610px,calc(100% - 24px));left:50%;right:auto;transform:translate(-50%)}.app-shell--mobile-app .modal__dialog{margin-bottom:12px;border-radius:26px}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.app-shell--mobile-app .page{padding-inline:12px}.app-shell--mobile-app .mobile-nav{inset-inline:7px}.app-shell--mobile-app .mobile-nav a{font-size:7.5px}.app-shell--mobile-app .topbar{padding-inline:13px}.app-shell--mobile-app .metrics-grid,.app-shell--mobile-app .metrics-grid--three{gap:7px}.app-shell--mobile-app .more-grid{gap:8px}}.app-shell--mobile-app .dashboard-calendar-card,.app-shell--mobile-app .dashboard-sheet-card,.app-shell--mobile-app .task-sheet-card{border-radius:19px}.app-shell--mobile-app .task-calendar,.app-shell--mobile-app .task-sheet{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.app-shell--mobile-app .task-calendar__week>section{scroll-snap-align:start}.app-shell--mobile-app .task-detail-back{margin-left:2px}.app-shell--mobile-app .task-detail-hero{padding:19px 18px;border-radius:22px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .task-detail-summary{gap:8px}.app-shell--mobile-app .task-detail-summary .card,.app-shell--mobile-app .task-brief-card,.app-shell--mobile-app .task-activity-card,.app-shell--mobile-app .task-control-panel .card{border-radius:18px}.app-shell--mobile-app .task-control-panel{position:static}.app-shell--mobile-app .task-control-fields input,.app-shell--mobile-app .task-control-fields select{min-height:44px;border-radius:12px}.app-shell--mobile-app .task-brief-card textarea,.app-shell--mobile-app .task-comment-composer textarea{min-height:112px;border-radius:14px}.mobile-profile-trigger,.sidebar__mobile-profile,.task-mobile-list,.mobile-thread-back{display:none}body.mobile-drawer-open{overflow:hidden}.app-shell--mobile-app{--app-accent: #315f75;--app-accent-deep: #244858;--app-accent-soft: #e8eff2;--app-navy: #172b3a;--app-card: rgba(255, 255, 255, .94);--app-line: rgba(24, 43, 58, .09);--app-muted: #6c7882;--app-ink: #18232c;--app-shadow: 0 7px 22px rgba(18, 35, 46, .055);isolation:isolate}html.spacedesk-mobile-app,html.nosivo-mobile-app,html.nosivo-compact-layout{background:#f2f5f6}html.spacedesk-mobile-app body,html.nosivo-mobile-app body,html.nosivo-compact-layout body{background:radial-gradient(circle at 108% -4%,rgba(49,95,117,.09),transparent 24rem),radial-gradient(circle at -12% 31%,rgba(15,118,110,.055),transparent 25rem),linear-gradient(180deg,#f8fafb 0,#f3f6f7 52%,#f1f4f5)}.app-shell--mobile-app .topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:linear-gradient(180deg,#f9f9fcf0,#f9f9fcbd);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 8px 30px #1a1e3709}.app-shell--mobile-app .topbar__left{display:flex;align-items:center;gap:11px}.app-shell--mobile-app .topbar__left>div{min-width:0}.app-shell--mobile-app .topbar__left span{font-size:18px;letter-spacing:-.035em}.app-shell--mobile-app .topbar__left small{margin-top:1px;color:#989cac;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.app-shell--mobile-app .topbar__identity{display:none}.app-shell--mobile-app .topbar__right .icon-button{width:42px;height:42px;color:#44495d;border-color:#19203e12;border-radius:15px;box-shadow:0 6px 20px #1419320f}.app-shell--mobile-app .mobile-profile-trigger{position:relative;flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border:0;border-radius:13px;box-shadow:none}.app-shell--mobile-app .mobile-profile-trigger .avatar{width:40px;height:40px;background:#eef2f3!important;border:0;border-radius:13px;box-shadow:none}.app-shell--mobile-app .mobile-profile-trigger i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;background:#29b878;border:2px solid #fff;border-radius:50%}.app-shell--mobile-app .mobile-profile-trigger:active{transform:scale(.95)}.app-shell--mobile-app .sidebar{position:fixed;z-index:110;inset:0 auto 0 0;width:min(86vw,344px);height:100svh;display:flex!important;padding:calc(12px + env(safe-area-inset-top)) 13px calc(15px + env(safe-area-inset-bottom));background:#f9f9fcf7;border:0;border-radius:0 30px 30px 0;box-shadow:26px 0 70px #0d112638;transform:translate(calc(-100% - 40px));transition:transform .32s cubic-bezier(.22,.9,.28,1);overflow:hidden}.app-shell--mobile-app.app-shell--mobile-open .sidebar{transform:translate(0)}.app-shell--mobile-app .sidebar-backdrop{position:fixed;z-index:105;inset:0;display:block!important;background:#0a0d1c61;border:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mobile-backdrop-in .2s ease both}.app-shell--mobile-app .sidebar__brand{display:none}.app-shell--mobile-app .sidebar__mobile-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px 13px;padding:2px 3px 15px;border-bottom:1px solid rgba(23,28,51,.07)}.app-shell--mobile-app .sidebar__mobile-profile-bar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.app-shell--mobile-app .sidebar__mobile-profile-bar .brand-icon{width:34px;height:34px;border-radius:11px}.app-shell--mobile-app .sidebar__mobile-profile-bar .icon-button{width:38px;height:38px;color:#6d7181;background:#f0f0f5;border:0;border-radius:13px}.app-shell--mobile-app .sidebar__mobile-profile>.avatar{width:58px;height:58px;border:3px solid #fff;border-radius:19px;box-shadow:0 7px 22px #1d203a1f}.app-shell--mobile-app .sidebar__mobile-profile-copy{min-width:0;display:flex;justify-content:center;flex-direction:column}.app-shell--mobile-app .sidebar__mobile-profile-copy strong,.app-shell--mobile-app .sidebar__mobile-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .sidebar__mobile-profile-copy strong{color:#171a2a;font-size:15px;letter-spacing:-.02em}.app-shell--mobile-app .sidebar__mobile-profile-copy span{margin-top:2px;color:var(--app-accent);font-size:9px;font-weight:800;text-transform:capitalize}.app-shell--mobile-app .sidebar__mobile-profile-copy small{margin-top:2px;color:#9296a4;font-size:9px}.app-shell--mobile-app .sidebar__mobile-profile-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--mobile-app .sidebar__mobile-profile-actions a{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;color:#52576b;background:#f0f0f5;border-radius:11px;font-size:9px;font-weight:800}.app-shell--mobile-app .sidebar__mobile-profile-actions a:last-child{color:#315f75;background:#e8eff2}.app-shell--mobile-app .sidebar__mobile-profile-actions em{min-width:17px;height:17px;display:grid;place-items:center;color:#fff;background:#e04455;border-radius:999px;font-size:8px;font-style:normal}.app-shell--mobile-app .sidebar__primary{margin:0 -3px;padding:12px 3px 8px;overflow-y:auto}.app-shell--mobile-app .sidebar-section{margin-bottom:8px}.app-shell--mobile-app .sidebar-section__title{min-height:28px;padding:0 9px;color:#9a9dab;font-size:8px;letter-spacing:.11em}.app-shell--mobile-app .sidebar-section__title svg{width:12px}.app-shell--mobile-app .sidebar-link,.app-shell--mobile-app .sidebar-task-parent{min-height:43px;gap:11px;padding:0 11px;color:#505466;border-radius:13px;font-size:11px}.app-shell--mobile-app .sidebar-link svg,.app-shell--mobile-app .sidebar-task-parent svg{width:17px;height:17px}.app-shell--mobile-app .sidebar-link.active,.app-shell--mobile-app .sidebar-task-parent.is-active{color:#244858;background:linear-gradient(135deg,#e8eff2,#f3f7f8);box-shadow:inset 0 0 0 1px #315f7517}.app-shell--mobile-app .sidebar-task-tree{margin-left:14px;padding-left:7px;border-left-color:#e5e4ed}.app-shell--mobile-app .sidebar-task-tree .sidebar-link{min-height:36px;font-size:9px}.app-shell--mobile-app .sidebar__footer{padding:10px 2px 0;border-top:1px solid rgba(23,28,51,.07)}.app-shell--mobile-app .sidebar__footer-links{display:none}.app-shell--mobile-app .sidebar__user{min-height:47px;padding:4px;border:0}.app-shell--mobile-app .sidebar__user .avatar{display:none}.app-shell--mobile-app .sidebar__user>div{display:none}.app-shell--mobile-app .sidebar__user>.icon-button{width:100%;height:41px;display:flex;gap:8px;color:#a23e4c;background:#fff0f2;border:0;border-radius:12px;font-size:10px}.app-shell--mobile-app .sidebar__user>.icon-button:after{content:"Sign out"}.app-shell--mobile-app .page{--app-page-gutter: 13px;width:min(780px,100%);min-height:calc(100svh - 68px);padding:16px var(--app-page-gutter) calc(116px + env(safe-area-inset-bottom))}.app-shell--mobile-app .mobile-nav{isolation:isolate;inset:auto 10px calc(8px + env(safe-area-inset-bottom));height:74px;padding:8px;background:linear-gradient(145deg,#ffffffd1,#f0eff8b8);border:1px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 15px 40px #12232e2e,inset 0 1px #fffffff2,inset 0 -1px #182b3a0d;backdrop-filter:saturate(190%) blur(30px);-webkit-backdrop-filter:saturate(190%) blur(30px)}.app-shell--mobile-app .mobile-nav:before{content:"";position:absolute;z-index:-1;inset:8px 9%;background:radial-gradient(ellipse at center,rgba(49,95,117,.08),transparent 70%);filter:blur(14px)}.app-shell--mobile-app .mobile-nav__indicator{position:absolute;z-index:0;top:8px;left:8px;width:calc((100% - 16px)/5);height:58px;pointer-events:none;background:linear-gradient(150deg,#fffffffa,#e2ebefe8);border:1px solid rgba(49,95,117,.14);border-radius:15px;box-shadow:0 8px 20px #12364621,inset 0 1px #fffffffa;transform:translate3d(calc(var(--mobile-nav-index, 0) * 100%),0,0);transition:transform .42s cubic-bezier(.2,.86,.24,1.14)}.app-shell--mobile-app .mobile-nav__indicator:after{content:"";position:absolute;inset:4px 16% 5px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.94),rgba(49,95,117,.055) 65%,transparent 72%);border-radius:15px;filter:blur(1px)}.app-shell--mobile-app .mobile-nav a{z-index:1;height:58px;gap:2px;color:#7f8292;border-radius:19px;font-size:8px;font-weight:800;transition:color .22s ease,transform .3s cubic-bezier(.2,.86,.24,1.14)}.app-shell--mobile-app .mobile-nav a.active{color:#244858;background:transparent;box-shadow:none;transform:translateY(-2px)}.app-shell--mobile-app .mobile-nav a.active .mobile-nav__icon{transform:translateY(-1px)}.app-shell--mobile-app .mobile-nav__icon{transition:transform .22s ease}.app-shell--mobile-app .mobile-nav__icon svg{width:21px;height:21px;stroke-width:2.15}@keyframes mobile-backdrop-in{0%{opacity:0}to{opacity:1}}.app-shell--mobile-app .page-header{gap:12px;margin:2px 1px 16px}.app-shell--mobile-app .page-header h1{max-width:22ch;margin-bottom:6px;color:#15182a;font-size:clamp(25px,7.2vw,32px);line-height:1.06;letter-spacing:-.052em}.app-shell--mobile-app .page-header p{max-width:38rem;color:#7d8191;font-size:11.5px;line-height:1.55}.app-shell--mobile-app .page-header .eyebrow{color:#315f75;font-size:8px;font-weight:850;letter-spacing:.13em}.app-shell--mobile-app .page-header__actions,.app-shell--mobile-app .header-quick-actions{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.app-shell--mobile-app .page-header__actions::-webkit-scrollbar,.app-shell--mobile-app .header-quick-actions::-webkit-scrollbar{display:none}.app-shell--mobile-app .page-header__actions>*,.app-shell--mobile-app .header-quick-actions>*{flex:1 0 max-content}.app-shell--mobile-app .card,.app-shell--mobile-app .metric-card,.app-shell--mobile-app .more-card,.app-shell--mobile-app .project-card,.app-shell--mobile-app .meeting-card{border-color:#182b3a14;border-radius:14px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .card{padding:15px}.app-shell--mobile-app .button{min-height:45px;border-radius:10px;font-size:10.5px;font-weight:800}.app-shell--mobile-app .button--primary{background:linear-gradient(140deg,#315f75,#244858);box-shadow:0 8px 20px #24485830}.app-shell--mobile-app .button--secondary{color:#4f5364;background:#ffffffe6;border-color:#1d223d17}.app-shell--mobile-app .button--ghost{color:#315f75}.app-shell--mobile-app .icon-button{min-width:42px;min-height:42px;border-radius:14px}.app-shell--mobile-app .section-header{align-items:flex-start}.app-shell--mobile-app .section-header>div{min-width:0}.app-shell--mobile-app .section-header h2{color:#1b1e2e;font-size:15px}.app-shell--mobile-app .section-header p{color:#858998;font-size:10px;line-height:1.45}.app-shell--mobile-app .tabs{min-height:47px;padding:4px;background:#e4e4ecbf;border:1px solid rgba(255,255,255,.75);border-radius:16px}.app-shell--mobile-app .tabs button{min-height:39px;color:#6f7281;border-radius:12px;font-weight:800}.app-shell--mobile-app .tabs button.active{color:#244858;background:#fffffff5;box-shadow:0 4px 12px #12232e12}.app-shell--mobile-app .field input,.app-shell--mobile-app .field select,.app-shell--mobile-app .field textarea,.app-shell--mobile-app .detail-fields input,.app-shell--mobile-app .detail-fields select,.app-shell--mobile-app .message-composer textarea,.app-shell--mobile-app .comment-form textarea,.app-shell--mobile-app .settings-form input,.app-shell--mobile-app .settings-form select,.app-shell--mobile-app .settings-form textarea{min-height:48px;color:#242738;background:#f8f8fb;border-color:#2025431a;border-radius:14px;font-size:13px}.app-shell--mobile-app .field textarea,.app-shell--mobile-app .settings-form textarea{min-height:104px}.app-shell--mobile-app .search-input{min-height:47px;color:#686c7b;background:#ffffffeb;border-color:#1f234014;border-radius:15px;box-shadow:0 5px 16px #191d350b}.app-shell--mobile-app .toolbar__filters select,.app-shell--mobile-app .vault-toolbar select{min-height:47px;padding-inline:13px 34px;background-color:#ffffffeb;border-color:#1f234014;border-radius:15px}.app-shell--mobile-app .success-banner,.app-shell--mobile-app .error-state,.app-shell--mobile-app .attention-banner{border-radius:17px}.app-shell--mobile-app .empty-state{min-height:180px;padding:24px 17px;border-radius:18px}.app-shell--mobile-app .empty-state__icon{width:45px;height:45px;border-radius:15px}.app-shell--mobile-app .status{white-space:nowrap}.app-shell--mobile-app .check-field{min-height:45px;padding:10px 12px;background:#f7f7fa;border:1px solid rgba(31,35,64,.07);border-radius:13px}.app-shell--mobile-app .nv-task-workspace{overflow:hidden;background:transparent;border:0;border-radius:21px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .nv-task-toolbar{gap:7px;padding:9px;background:#fffffff0;border-bottom-color:#1e223e12}.app-shell--mobile-app .nv-view-tabs{min-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;overflow:hidden;background:#ededf3;border:0;border-radius:15px}.app-shell--mobile-app .nv-view-tab{width:100%;min-width:0;min-height:39px;padding:0 4px;color:#717483;border-radius:11px;font-size:9px;font-weight:800}.app-shell--mobile-app .nv-view-tab.is-active{color:#244858;background:#fff;box-shadow:0 4px 12px #12232e14}.app-shell--mobile-app .nv-task-toolbar__right{width:100%;justify-content:flex-end;gap:5px;overflow-x:auto}.app-shell--mobile-app .nv-task-toolbar__action{min-height:36px;padding:0 10px;color:#686c7c;background:#f5f5f8;border-radius:11px;font-size:8.5px;white-space:nowrap}.app-shell--mobile-app .nv-task-toolbar__count{min-height:34px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;color:#898c99;background:#f4f4f7;border-radius:10px;font-size:9px}.app-shell--mobile-app .nv-task-toolbar__count strong{color:#373b4f}.app-shell--mobile-app .nv-task-stage{overflow:hidden;background:transparent}.app-shell--mobile-app .task-sheet{display:none}.app-shell--mobile-app .task-mobile-list{display:grid;gap:9px;padding:10px;background:#f4f4f8}.app-shell--mobile-app .task-mobile-card{position:relative;display:grid;gap:11px;padding:14px;background:#fffffff5;border:1px solid rgba(31,35,64,.065);border-radius:18px;box-shadow:0 7px 21px #181c340e;overflow:hidden}.app-shell--mobile-app .task-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell--mobile-app .task-mobile-card>header>span{color:#9a9dab;font-size:8px;font-weight:800;letter-spacing:.06em}.app-shell--mobile-app .task-mobile-card__title{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:18px}.app-shell--mobile-app .task-mobile-card__title strong{overflow:hidden;color:#1b1e2e;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .task-mobile-card__title small{overflow:hidden;color:#9093a1;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .task-mobile-card__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8px;padding:10px 0;border-top:1px solid #f0f0f4;border-bottom:1px solid #f0f0f4}.app-shell--mobile-app .task-mobile-card__meta>span{min-width:0;display:flex;align-items:center;gap:8px}.app-shell--mobile-app .task-mobile-card__meta>span>svg{width:27px;height:27px;padding:6px;color:#315f75;background:#e8eff2;border-radius:7px}.app-shell--mobile-app .task-mobile-card__meta .avatar{width:28px;height:28px;border-radius:9px}.app-shell--mobile-app .task-mobile-card__meta>span>span{min-width:0;display:flex;flex-direction:column}.app-shell--mobile-app .task-mobile-card__meta small{color:#a0a3af;font-size:7px;font-weight:750;text-transform:uppercase}.app-shell--mobile-app .task-mobile-card__meta strong{overflow:hidden;color:#4e5263;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .task-mobile-card>footer{min-height:31px;display:flex;align-items:center;gap:10px}.app-shell--mobile-app .task-mobile-card>footer .sheet-status{width:auto;min-width:106px;height:32px;border-radius:10px}.app-shell--mobile-app .task-mobile-card>footer>span{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:#9396a3;font-size:8px}.app-shell--mobile-app .task-mobile-card>footer>span svg{width:13px}.app-shell--mobile-app .task-mobile-card>footer>a{width:31px;height:31px;display:grid;place-items:center;color:#315f75;background:#e8eff2;border-radius:8px}.app-shell--mobile-app .task-mobile-card>footer>a svg{width:15px}.app-shell--mobile-app .task-mobile-card__index{position:absolute;right:11px;top:52px;color:#eeedf3;font-size:28px;font-weight:900;line-height:1}.app-shell--mobile-app .task-calendar{background:#f4f4f8}.app-shell--mobile-app .task-calendar__toolbar{padding:12px;background:#fff}.app-shell--mobile-app .task-calendar__toolbar strong{font-size:11px}.app-shell--mobile-app .task-calendar__toolbar small{font-size:8px}.app-shell--mobile-app .task-calendar__week{gap:9px;padding:10px;overflow-x:auto;scroll-padding-inline:10px}.app-shell--mobile-app .task-calendar__week>section{min-height:220px;background:#fff;border:1px solid rgba(30,34,62,.06);border-radius:17px;box-shadow:0 7px 20px #191d350d}.app-shell--mobile-app .nv-board{gap:9px;padding:10px;background:#f4f4f8;scroll-snap-type:x mandatory}.app-shell--mobile-app .nv-board__column{min-height:400px;padding:0 11px 14px;background:#fffffff0;border:0;border-radius:18px;scroll-snap-align:center}.app-shell--mobile-app .nv-board__header{min-height:51px}.app-shell--mobile-app .nv-task-card{padding:14px;border-radius:15px}.app-shell--mobile-app .nv-task-card h3{font-size:12px}.app-shell--mobile-app .nv-timeline{min-width:760px;background:#fff}.app-shell--mobile-app .dashboard-page .page-header{margin-top:4px}.app-shell--mobile-app .dashboard-page .page-header h1{max-width:16ch}.app-shell--mobile-app .dashboard-command-strip{margin-bottom:11px;border-color:var(--app-line);border-radius:12px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .dashboard-command-strip>header{background:#f6f9faf5}.app-shell--mobile-app .dashboard-summary-item{min-height:80px}.app-shell--mobile-app .dashboard-daily-grid,.app-shell--mobile-app .dashboard-wellness-grid{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .dashboard-today-card,.app-shell--mobile-app .dashboard-agenda-card,.app-shell--mobile-app .dashboard-mailbox-card,.app-shell--mobile-app .dashboard-schedule-card,.app-shell--mobile-app .wellness-habits-card,.app-shell--mobile-app .hydration-card{padding:15px;border-radius:14px}.app-shell--mobile-app .today-status-orb{padding:13px;border-radius:16px}.app-shell--mobile-app .today-detail-list{grid-template-columns:1fr;gap:7px}.app-shell--mobile-app .today-detail-list>span{min-height:52px;padding:10px;border-radius:13px}.app-shell--mobile-app .dashboard-week-strip{grid-template-columns:repeat(7,70px);margin-inline:-15px;padding:0 15px 6px;overflow-x:auto;scroll-padding-inline:15px}.app-shell--mobile-app .dashboard-week-strip button{min-height:75px;border-radius:15px;scroll-snap-align:start}.app-shell--mobile-app .dashboard-agenda-list>a{min-height:55px}.app-shell--mobile-app .dashboard-shift-week{grid-template-columns:repeat(7,120px);margin-inline:-15px;padding:0 15px 5px;overflow-x:auto;scroll-padding-inline:15px;scroll-snap-type:x mandatory}.app-shell--mobile-app .dashboard-shift-week article{min-height:105px;padding:12px;border-radius:15px;scroll-snap-align:start}.app-shell--mobile-app .habit-checklist{grid-template-columns:1fr;gap:8px}.app-shell--mobile-app .habit-checklist>button{min-height:61px;padding:11px;border-radius:15px}.app-shell--mobile-app .habit-checkbox{width:30px;height:30px;border-radius:10px}.app-shell--mobile-app .hydration-ring{width:94px;height:94px}.app-shell--mobile-app .hydration-ring:before{width:76px;height:76px}.app-shell--mobile-app .water-actions .button{min-height:41px;border-radius:12px}.app-shell--mobile-app .dashboard-workspace-heading{align-items:flex-start;flex-direction:column;padding:15px}.app-shell--mobile-app .task-detail-back,.app-shell--mobile-app .back-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#315f75;background:#e8eff2;border:0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.app-shell--mobile-app .task-detail-hero{grid-template-columns:1fr;gap:14px;padding:18px;color:#fff;background:radial-gradient(circle at 94% 5%,rgba(44,116,117,.5),transparent 9rem),linear-gradient(145deg,#172b3a,#234c5c);border:0}.app-shell--mobile-app .task-detail-hero h1{color:#fff;font-size:23px}.app-shell--mobile-app .task-detail-hero p{color:#ffffffad}.app-shell--mobile-app .task-detail-kicker span,.app-shell--mobile-app .task-detail-tags span{color:#ffffffc7;background:#ffffff1a;border-color:#ffffff1a}.app-shell--mobile-app .task-detail-hero__state{min-width:0;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.app-shell--mobile-app .task-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .task-detail-summary .card{min-height:86px;padding:12px}.app-shell--mobile-app .task-detail-workspace{grid-template-columns:1fr;gap:11px}.app-shell--mobile-app .task-control-panel{grid-row:1}.app-shell--mobile-app .task-detail-main{grid-row:2}.app-shell--mobile-app .task-control-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .task-control-fields label{min-width:0;padding:10px;background:#f7f7fa;border-radius:13px}.app-shell--mobile-app .task-comment-composer{grid-template-columns:1fr}.app-shell--mobile-app .task-comment-composer .button{width:100%}.app-shell--mobile-app .projects-grid{gap:10px}.app-shell--mobile-app .project-card{overflow:hidden}.app-shell--mobile-app .project-card footer{flex-wrap:wrap;gap:8px}.app-shell--mobile-app .project-detail-hero{color:#fff;background:radial-gradient(circle at 90% 0,rgba(44,116,117,.5),transparent 10rem),linear-gradient(145deg,#172b3a,#234c5c);border:0}.app-shell--mobile-app .project-detail-hero h1,.app-shell--mobile-app .project-detail-hero p{color:inherit}.app-shell--mobile-app .project-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .people-table-card{padding:8px;background:transparent;border:0;box-shadow:none}.app-shell--mobile-app .data-table__row{padding:14px;border-radius:18px;box-shadow:0 7px 20px #191d350d}.app-shell--mobile-app .data-table__row>span{min-width:0}.app-shell--mobile-app .data-table__row .person-cell{grid-column:1 / -1}.app-shell--mobile-app .person-cell{align-items:center}.app-shell--mobile-app .person-cell .avatar{width:40px;height:40px;border-radius:13px}.app-shell--mobile-app .row-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--mobile-app .row-actions .button{width:100%}.app-shell--mobile-app .company-grid,.app-shell--mobile-app .department-grid,.app-shell--mobile-app .team-list,.app-shell--mobile-app .site-grid{grid-template-columns:1fr;gap:9px}.app-shell--mobile-app .employee-record-identity{align-items:center;padding:16px}.app-shell--mobile-app .employee-record-identity .avatar{width:76px;height:76px;border-radius:24px}.app-shell--mobile-app .profile-photo-control{align-items:center}.app-shell--mobile-app .profile-photo-upload{align-items:flex-start;flex-direction:column}.app-shell--mobile-app .profile-photo-upload .avatar{width:80px;height:80px;border-radius:25px}.app-shell--mobile-app .detail-list{gap:8px}.app-shell--mobile-app .detail-list>span{min-height:64px;padding:11px;background:#f7f7fa;border-radius:14px}.app-shell--mobile-app .emergency-summary article,.app-shell--mobile-app .emergency-contact-grid article{border-radius:16px}.app-shell--mobile-app .document-checklist article{min-height:62px;padding:11px;border-radius:15px}.app-shell--mobile-app .document-library>article{padding:13px;box-shadow:0 5px 16px #191d350b}.app-shell--mobile-app .document-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .document-actions .button{width:100%}.app-shell--mobile-app .document-viewer{min-height:50svh;border-radius:16px;overflow:hidden}.app-shell--mobile-app .document-viewer img,.app-shell--mobile-app .document-viewer iframe{min-height:50svh}.app-shell--mobile-app .record-timeline article,.app-shell--mobile-app .version-list article{align-items:flex-start;gap:9px;padding:12px;border-radius:14px}.app-shell--mobile-app .historical-snapshot section>div{grid-template-columns:1fr}.app-shell--mobile-app .attendance-hero{background:radial-gradient(circle at 90% 4%,rgba(44,116,117,.52),transparent 10rem),linear-gradient(145deg,#172b3a,#234c5c)}.app-shell--mobile-app .attendance-filter>div:last-child{grid-template-columns:1fr}.app-shell--mobile-app .attendance-table__row,.app-shell--mobile-app .shift-calendar__row,.app-shell--mobile-app .leave-list>div,.app-shell--mobile-app .ledger-list>div,.app-shell--mobile-app .payroll-table>div:not(.payroll-table__head),.app-shell--mobile-app .reimbursement-table>div:not(.reimbursement-table__head){border-radius:18px;box-shadow:0 6px 19px #191d350b}.app-shell--mobile-app .schedule-toolbar>div{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-shell--mobile-app .schedule-toolbar .button{width:100%}.app-shell--mobile-app .schedule-card{padding:9px;background:transparent;border:0;box-shadow:none}.app-shell--mobile-app .shift-calendar__row{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .shift-calendar__row>span:not(:first-child){min-height:52px;padding:8px;background:#f7f7fa;border-radius:11px}.app-shell--mobile-app .choice-list--meeting,.app-shell--mobile-app .choice-list--people,.app-shell--mobile-app .employee-check-grid{grid-template-columns:1fr;gap:7px}.app-shell--mobile-app .choice-list--meeting label,.app-shell--mobile-app .choice-list--people label,.app-shell--mobile-app .employee-check-grid label{min-height:54px;padding:8px 10px;border-radius:14px}.app-shell--mobile-app .choice-list--meeting .avatar,.app-shell--mobile-app .choice-list--people .avatar{width:34px;height:34px;border-radius:11px}.app-shell--mobile-app .payroll-run-strip>button{min-width:72vw;padding:14px;background:#fffffff0;border-radius:19px}.app-shell--mobile-app .payroll-controls>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--mobile-app .finance-table{display:grid;gap:9px;overflow:visible}.app-shell--mobile-app .finance-table__head{display:none}.app-shell--mobile-app .finance-table>div:not(.finance-table__head){min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px;background:#fff;border:1px solid var(--app-line);border-radius:18px;box-shadow:0 6px 19px #191d350b}.app-shell--mobile-app .finance-table>div:not(.finance-table__head)>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .finance-table .row-actions{grid-column:1 / -1}.app-shell--mobile-app .approval-cards article{padding:14px;border-radius:18px;box-shadow:0 6px 19px #191d350b}.app-shell--mobile-app .approval-cards article footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--mobile-app .approval-cards article footer .button{width:100%}.app-shell--mobile-app .approval-history>div{padding:12px 0}.app-shell--mobile-app .payroll-table>button.payroll-row-button{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;text-align:left;background:#fff;border:1px solid var(--app-line);border-radius:18px;box-shadow:0 6px 19px #191d350b}.app-shell--mobile-app .payroll-table>button.payroll-row-button>span{min-width:0;min-height:0;padding:0;border:0}.app-shell--mobile-app .payroll-table>button.payroll-row-button>span:first-child{grid-column:1 / -1}.app-shell--mobile-app .slip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .slip-summary>span{padding:11px;background:#f6f6fa;border-radius:14px}.app-shell--mobile-app .payroll-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile-app .payroll-evidence-grid>span{min-height:72px;padding:11px;border-radius:14px}.app-shell--mobile-app .payroll-feedback-list article,.app-shell--mobile-app .payroll-leave-list{border-radius:14px}.app-shell--mobile-app .line-item-list{display:grid;gap:7px}.app-shell--mobile-app .line-item-list>div{gap:10px;padding:11px;background:#f8f8fb;border-radius:13px}.app-shell--mobile-app .adjustment-form{padding:13px;background:#f1f6f7;border-radius:12px}.app-shell--mobile-app .adjustment-form>.button{width:100%}.app-shell--mobile-app .inline-checks{display:grid;grid-template-columns:1fr;gap:7px}.app-shell--mobile-app .inline-checks label{min-height:44px;display:flex;align-items:center;gap:8px;padding:10px;background:#f7f7fa;border-radius:12px}.app-shell--mobile-app .email-account-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:18px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .email-account-strip>.status{align-self:center}.app-shell--mobile-app .email-account-strip>.button{grid-column:1 / -1;width:100%}.app-shell--mobile-app .email-workspace{min-height:calc(100svh - 255px);display:block;background:transparent;border:0}.app-shell--mobile-app .email-folders{min-height:0;margin-bottom:9px;padding:5px;border-radius:17px}.app-shell--mobile-app .email-folders>.button,.app-shell--mobile-app .email-folders>div:last-child{display:none}.app-shell--mobile-app .email-folders nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.app-shell--mobile-app .email-folders nav button{min-width:0;min-height:43px;justify-content:center;gap:5px;padding:0 5px;border-radius:12px;font-size:8.5px}.app-shell--mobile-app .email-folders nav button.active{color:#244858;background:#e8eff2}.app-shell--mobile-app .email-folders nav button em{display:none}.app-shell--mobile-app .email-list,.app-shell--mobile-app .email-reader{min-height:calc(100svh - 335px);padding:0;border-radius:19px;overflow:hidden}.app-shell--mobile-app .email-list>header,.app-shell--mobile-app .email-reader>header{padding:12px;background:#fffffff0;border-bottom:1px solid var(--app-line)}.app-shell--mobile-app .email-list>div>button{min-height:76px;padding:11px 12px}.app-shell--mobile-app .email-avatar-mark{width:37px;height:37px;border-radius:12px}.app-shell--mobile-app .email-reader,.app-shell--mobile-app .email-workspace--reading .email-folders,.app-shell--mobile-app .email-workspace--reading .email-list{display:none}.app-shell--mobile-app .email-workspace--reading .email-reader{display:flex;min-height:calc(100svh - 185px)}.app-shell--mobile-app .email-reader>header{align-items:stretch;flex-direction:column;gap:6px}.app-shell--mobile-app .email-reader>header>div{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell--mobile-app .email-reader>header .button{width:100%;justify-content:center}.app-shell--mobile-app .email-reader>article{padding:14px}.app-shell--mobile-app .email-reader__subject{align-items:flex-start;flex-direction:column;gap:9px}.app-shell--mobile-app .email-reader__subject .button{width:100%}.app-shell--mobile-app .email-reader__body{padding:14px;background:#f8f8fb;border-radius:15px;font-size:12px;line-height:1.65}.app-shell--mobile-app .email-server-grid{grid-template-columns:1fr}.app-shell--mobile-app .email-server-grid fieldset{padding:13px;border-radius:16px}.app-shell--mobile-app .support-layout,.app-shell--mobile-app .chat-layout{gap:10px}.app-shell--mobile-app .mobile-thread-back{width:max-content;min-height:37px;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0 10px;color:#315f75;background:#e8eff2;border:0;border-radius:9px;font-size:9px;font-weight:800}.app-shell--mobile-app .support-layout .ticket-detail,.app-shell--mobile-app .chat-layout .chat-panel,.app-shell--mobile-app .support-layout--reading .ticket-list-card,.app-shell--mobile-app .chat-layout--reading .conversation-list{display:none}.app-shell--mobile-app .support-layout--reading .ticket-detail,.app-shell--mobile-app .chat-layout--reading .chat-panel{display:block}.app-shell--mobile-app .chat-layout--reading .chat-panel{min-height:calc(100svh - 185px)}.app-shell--mobile-app .chat-panel>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.app-shell--mobile-app .chat-panel>header .mobile-thread-back{grid-column:1 / -1}.app-shell--mobile-app .ticket-list-card,.app-shell--mobile-app .conversation-list{padding:8px}.app-shell--mobile-app .ticket-list>button,.app-shell--mobile-app .conversation-list>button{min-height:68px;padding:10px;border-radius:14px}.app-shell--mobile-app .ticket-detail__header{align-items:flex-start;flex-direction:column;gap:9px}.app-shell--mobile-app .ticket-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--mobile-app .message-thread{padding:12px 5px}.app-shell--mobile-app .message-composer{bottom:calc(92px + env(safe-area-inset-bottom))}.app-shell--mobile-app .meeting-card footer{flex-wrap:wrap}.app-shell--mobile-app .meeting-card{grid-template-columns:auto minmax(0,1fr);gap:11px}.app-shell--mobile-app .meeting-date{width:46px;height:54px;border-radius:14px}.app-shell--mobile-app .meeting-card footer>span,.app-shell--mobile-app .meeting-card footer>a{min-height:31px;display:inline-flex;align-items:center;padding:0 8px;background:#f5f5f8;border-radius:9px}.app-shell--mobile-app .notification-page-list>button{border-radius:18px;box-shadow:0 6px 18px #191d350a}.app-shell--mobile-app .client-document-groups{grid-template-columns:1fr;gap:10px}.app-shell--mobile-app .client-document-list{display:grid;gap:8px}.app-shell--mobile-app .client-document-list>article{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border-radius:15px}.app-shell--mobile-app .client-document-list>article .button{grid-column:1 / -1;width:100%}.app-shell--mobile-app .policy-version{align-items:flex-start;flex-direction:column;gap:7px}.app-shell--mobile-app .policy-text{padding:14px;background:#f8f8fb}.app-shell--mobile-app .policy-stack .card>header,.app-shell--mobile-app .policy-stack .card>footer{align-items:flex-start;flex-direction:column;gap:9px}.app-shell--mobile-app .policy-stack .card>footer>div{width:100%;display:grid;gap:7px}.app-shell--mobile-app .policy-stack .card>footer .button{width:100%}.app-shell--mobile-app .email-attachments{grid-template-columns:1fr}.app-shell--mobile-app .email-attachments>span{border-radius:12px}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .more-card{min-height:140px;padding:14px;border-radius:19px}.app-shell--mobile-app .more-card__icon{color:#315f75;background:#e8eff2}.app-shell--mobile-app .campaign-card{padding:14px;border-radius:18px}.app-shell--mobile-app .lead-table>div:not(.lead-table__head){border-radius:18px;box-shadow:0 6px 18px #191d350a}.app-shell--mobile-app .crm-access-modes{grid-template-columns:1fr}.app-shell--mobile-app .settings-layout,.app-shell--mobile-app .settings-sections{gap:10px}.app-shell--mobile-app .attendance-settings-heading{align-items:stretch;flex-direction:column;gap:8px}.app-shell--mobile-app .attendance-settings-heading .button{width:100%}.app-shell--mobile-app .attendance-settings-note{margin:7px 0 10px;padding:10px;border-radius:13px}.app-shell--mobile-app .attendance-site-list{gap:8px}.app-shell--mobile-app .attendance-site-item{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:11px;border-radius:15px}.app-shell--mobile-app .attendance-site-item__icon{width:34px;height:34px;border-radius:10px}.app-shell--mobile-app .attendance-site-item__identity{grid-column:2}.app-shell--mobile-app .attendance-site-item>.button{grid-column:3;grid-row:1}.app-shell--mobile-app .attendance-site-fact,.app-shell--mobile-app .attendance-site-fact:nth-of-type(4){grid-column:2 / -1}.app-shell--mobile-app .attendance-site-fact{padding-top:6px;border-top:1px solid rgba(30,34,62,.06)}.app-shell--mobile-app .setting-summary>span{min-height:48px;padding:10px;background:#f7f7fa;border-radius:13px}.app-shell--mobile-app .security-card{background:linear-gradient(145deg,#172b3a,#234c5c);border:0}.app-shell--mobile-app .security-card h3,.app-shell--mobile-app .security-card p{color:#fff}.app-shell--mobile-app .audit-list{display:grid;gap:8px}.app-shell--mobile-app .audit-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;background:#f8f8fb;border:1px solid rgba(30,34,62,.06);border-radius:15px}.app-shell--mobile-app .audit-list>div>span:nth-last-of-type(1),.app-shell--mobile-app .audit-list>div>code{grid-column:2}.app-shell--mobile-app .audit-list>div>code{width:max-content;max-width:100%;overflow:hidden;color:#8c8f9d;background:#eeeef4;border-radius:7px;text-overflow:ellipsis}.app-shell--mobile-app .vault-lock-state{width:max-content;min-height:39px}.app-shell--mobile-app .vault-security-banner{align-items:flex-start;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;background:linear-gradient(145deg,#172b3a,#234c5c);border:0}.app-shell--mobile-app .vault-security-banner strong,.app-shell--mobile-app .vault-security-banner p,.app-shell--mobile-app .vault-security-banner small{color:#fff}.app-shell--mobile-app .vault-security-banner>small{grid-column:1 / -1}.app-shell--mobile-app .vault-metrics .card{min-height:87px;padding:13px}.app-shell--mobile-app .vault-grid{gap:10px}.app-shell--mobile-app .vault-item-card{padding:14px}.app-shell--mobile-app .vault-item-card footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell--mobile-app .vault-item-card footer .button{width:100%}.app-shell--mobile-app .vault-detail-summary>span,.app-shell--mobile-app .vault-hints>span{padding:10px;background:#f7f7fa;border-radius:13px}.app-shell--mobile-app .vault-access-list label{min-height:58px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;padding:9px;border-radius:14px}.app-shell--mobile-app .vault-revealed-panel{border-radius:16px}.app-shell--mobile-app .vault-revealed-panel article{grid-template-columns:1fr auto;gap:7px;padding:11px;border-radius:13px}.app-shell--mobile-app .vault-revealed-panel article small{grid-column:1 / -1}.app-shell--mobile-app .vault-revealed-panel article pre{max-width:100%;overflow-x:auto}.app-shell--mobile-app .password-generator{align-items:stretch;flex-direction:column}.app-shell--mobile-app .password-generator .button{width:100%}.app-shell--mobile-app .vault-activity-layout section{padding:12px;border-radius:15px}.app-shell--mobile-app .modal__dialog{background:#fbfbfd;border-radius:29px 29px 0 0}.app-shell--mobile-app .modal__header{padding:14px 16px 12px}.app-shell--mobile-app .modal__header h2{font-size:18px;letter-spacing:-.035em}.app-shell--mobile-app .modal__header p{font-size:10px;line-height:1.45}.app-shell--mobile-app .modal__body{padding:12px 16px 16px}.app-shell--mobile-app .modal__footer{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fbfbfdeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--mobile-app .modal__footer>*{flex:1 1 110px}.app-shell--mobile-app .modal__footer .button,.app-shell--mobile-app .modal__footer a.button{width:100%;justify-content:center}.app-shell--mobile-app .command-modal{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 9px 0;background:#0d0f1e73;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-shell--mobile-app .command-dialog{width:100%;border-radius:20px;box-shadow:0 24px 70px #0d102347}.app-shell--mobile-app .command-input{min-height:57px}.app-shell--mobile-app .not-found{min-height:calc(100svh - 220px);padding:24px 16px;background:#ffffffeb;border:1px solid var(--app-line);border-radius:24px;box-shadow:var(--app-shadow)}.app-shell--mobile-app .not-found>span{color:#315f75}.app-shell--mobile-app .face-guide{border-radius:50%;box-shadow:0 0 0 999px #080c1b6b}.app-shell--mobile-app .face-status{border-radius:14px}.app-shell--mobile-app .face-dialog>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.app-shell--mobile-app .thread-start{min-height:120px;border-radius:16px}.app-shell--mobile-app .form-actions,.app-shell--mobile-app .card-actions,.app-shell--mobile-app .section-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.app-shell--mobile-app .form-actions .button,.app-shell--mobile-app .card-actions .button,.app-shell--mobile-app .section-actions .button{width:100%}@media(max-width:380px){.app-shell--mobile-app .page{padding-inline:10px}.app-shell--mobile-app .mobile-nav{inset-inline:7px}.app-shell--mobile-app .mobile-nav a{font-size:7px}.app-shell--mobile-app .task-control-fields,.app-shell--mobile-app .task-detail-summary,.app-shell--mobile-app .more-grid{grid-template-columns:1fr}}@media(min-width:700px){.app-shell--mobile-app .mobile-nav{width:min(620px,calc(100% - 24px))}.app-shell--mobile-app .page{--app-page-gutter: 22px;padding-inline:var(--app-page-gutter)}.app-shell--mobile-app .task-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--mobile-app .modal__dialog{margin-bottom:10px;border-radius:29px}}@media(prefers-reduced-motion:reduce){.app-shell--mobile-app .sidebar,.app-shell--mobile-app .mobile-nav__indicator,.app-shell--mobile-app .mobile-nav a{transition:none}}html.nosivo-mobile-app .login-page,html.spacedesk-mobile-app .login-page{background:radial-gradient(circle at 86% 2%,rgba(44,116,117,.55),transparent 15rem),linear-gradient(180deg,#172b3a 0 35%,#f3f6f7 35%)}html.nosivo-mobile-app .login-form-panel,html.spacedesk-mobile-app .login-form-panel{padding:48px 14px 24px}html.nosivo-mobile-app .login-mobile-brand,html.spacedesk-mobile-app .login-mobile-brand{margin-bottom:30px}html.nosivo-mobile-app .login-card,html.spacedesk-mobile-app .login-card{padding:24px 19px;background:#fffffff5;border-radius:25px;box-shadow:0 25px 70px #0c102640}html.nosivo-mobile-app .login-card .eyebrow,html.spacedesk-mobile-app .login-card .eyebrow{color:#315f75}html.nosivo-mobile-app .login-form>.button,html.spacedesk-mobile-app .login-form>.button{background:linear-gradient(140deg,#315f75,#244858);box-shadow:0 9px 22px #24485833}.app-shell--mobile-app{--app-page-gutter: 10px;--app-compact-gap: 7px;--app-compact-radius: 11px;--app-compact-control: 36px;--app-shadow: 0 3px 12px rgba(18,35,46,.045)}.app-shell--mobile-app .topbar{height:calc(54px + env(safe-area-inset-top));gap:6px;padding:env(safe-area-inset-top) 10px 0;box-shadow:0 3px 14px #1a1e3709}.app-shell--mobile-app .topbar__left{gap:8px}.app-shell--mobile-app .topbar__left span{font-size:15.5px;letter-spacing:-.025em}.app-shell--mobile-app .topbar__left small{font-size:7px;letter-spacing:.08em}.app-shell--mobile-app .mobile-profile-trigger,.app-shell--mobile-app .mobile-profile-trigger .avatar{width:34px;height:34px;border-radius:10px}.app-shell--mobile-app .mobile-profile-trigger i{width:8px;height:8px;border-width:1.5px}.app-shell--mobile-app .topbar__right .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:10px;box-shadow:0 2px 8px #1419320d}.app-shell--mobile-app .topbar__right .icon-button svg{width:16px;height:16px}.app-shell--mobile-app .page{width:min(760px,100%);min-height:calc(100svh - 54px);padding:10px var(--app-page-gutter) calc(84px + env(safe-area-inset-bottom))}.app-shell--mobile-app .mobile-nav{inset:auto 7px calc(5px + env(safe-area-inset-bottom));height:60px;padding:5px;border-radius:17px;box-shadow:0 9px 25px #12232e26,inset 0 1px #fffffff2}.app-shell--mobile-app .mobile-nav:before{inset:6px 10%}.app-shell--mobile-app .mobile-nav__indicator{top:5px;left:5px;width:calc((100% - 10px)/5);height:48px;border-radius:12px;box-shadow:0 4px 11px #1236461a}.app-shell--mobile-app .mobile-nav a{height:48px;gap:1px;border-radius:12px;font-size:7px}.app-shell--mobile-app .mobile-nav a.active{transform:translateY(-1px)}.app-shell--mobile-app .mobile-nav__icon{height:21px}.app-shell--mobile-app .mobile-nav__icon svg{width:17px;height:17px}.app-shell--mobile-app .mobile-nav__icon em{top:-4px;left:11px;min-width:14px;height:14px;padding:0 3px;border-width:1.5px;font-size:7px}.app-shell--mobile-app .sidebar{width:min(82vw,310px);padding:calc(8px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));border-radius:0 22px 22px 0}.app-shell--mobile-app .sidebar__mobile-profile{gap:8px 10px;padding:0 2px 10px}.app-shell--mobile-app .sidebar__mobile-profile-bar{margin-bottom:1px}.app-shell--mobile-app .sidebar__mobile-profile-bar .brand-icon{width:29px;height:29px;border-radius:8px}.app-shell--mobile-app .sidebar__mobile-profile-bar .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:9px}.app-shell--mobile-app .sidebar__mobile-profile>.avatar{width:46px;height:46px;border:0;border-radius:13px;box-shadow:none}.app-shell--mobile-app .sidebar__mobile-profile-copy strong{font-size:13px}.app-shell--mobile-app .sidebar__mobile-profile-copy span,.app-shell--mobile-app .sidebar__mobile-profile-copy small{font-size:8px}.app-shell--mobile-app .sidebar__mobile-profile-actions{gap:5px}.app-shell--mobile-app .sidebar__mobile-profile-actions a{min-height:32px;border-radius:8px;font-size:8px}.app-shell--mobile-app .sidebar__primary{padding:7px 2px 5px}.app-shell--mobile-app .sidebar-section{margin-bottom:4px;padding:3px 0 5px}.app-shell--mobile-app .sidebar-section__title{min-height:22px;padding:0 7px;font-size:7px}.app-shell--mobile-app .sidebar-link,.app-shell--mobile-app .sidebar-task-parent{min-height:36px;gap:8px;padding:0 8px;border-radius:9px;font-size:10px}.app-shell--mobile-app .sidebar-task-tree .sidebar-link{min-height:30px;font-size:8px}.app-shell--mobile-app .sidebar__footer{padding-top:6px}.app-shell--mobile-app .sidebar__user>.icon-button{height:34px;min-height:34px;border-radius:9px;font-size:9px}.app-shell--mobile-app .page-header{gap:7px;margin:0 1px 10px}.app-shell--mobile-app .dashboard-page .page-header{margin-top:0}.app-shell--mobile-app .page-header h1{max-width:24ch;margin-bottom:3px;font-size:clamp(20px,5.8vw,24px);line-height:1.08;letter-spacing:-.04em}.app-shell--mobile-app .page-header p{font-size:9.5px;line-height:1.38}.app-shell--mobile-app .page-header .eyebrow{margin-bottom:3px;font-size:7px;letter-spacing:.11em}.app-shell--mobile-app .page-header__actions,.app-shell--mobile-app .header-quick-actions{gap:5px}.app-shell--mobile-app .page-header__actions>*,.app-shell--mobile-app .header-quick-actions>*{flex:1 1 auto;width:auto}.app-shell--mobile-app .page-header__actions .button,.app-shell--mobile-app .header-quick-actions .button{width:auto}.app-shell--mobile-app .card,.app-shell--mobile-app .metric-card,.app-shell--mobile-app .more-card,.app-shell--mobile-app .project-card,.app-shell--mobile-app .meeting-card{border-radius:var(--app-compact-radius);box-shadow:var(--app-shadow)}.app-shell--mobile-app .card{padding:10px}.app-shell--mobile-app .stack,.app-shell--mobile-app .dashboard-grid,.app-shell--mobile-app .dashboard-grid--main,.app-shell--mobile-app .dashboard-grid--bottom,.app-shell--mobile-app .settings-layout,.app-shell--mobile-app .support-layout,.app-shell--mobile-app .chat-layout{gap:var(--app-compact-gap)}.app-shell--mobile-app .section-header{gap:6px;margin-bottom:8px}.app-shell--mobile-app .section-header h2{font-size:13px;letter-spacing:-.015em}.app-shell--mobile-app .section-header p{font-size:8.5px;line-height:1.3}.app-shell--mobile-app .section-header a{font-size:8.5px}.app-shell--mobile-app .button{min-height:var(--app-compact-control);padding:6px 10px;border-radius:8px;font-size:9px;box-shadow:none}.app-shell--mobile-app .button svg{width:14px;height:14px}.app-shell--mobile-app .button--sm{min-height:30px;padding:4px 8px;border-radius:7px;font-size:8px}.app-shell--mobile-app .icon-button{min-width:34px;min-height:34px;border-radius:9px}.app-shell--mobile-app .tabs{min-height:38px;gap:2px;margin-bottom:9px;padding:3px;border-radius:11px}.app-shell--mobile-app .tabs button{min-height:30px;padding:0 8px;border-radius:8px;font-size:8.5px}.app-shell--mobile-app .field{margin-bottom:7px}.app-shell--mobile-app .field__label,.app-shell--mobile-app .login-form label>span{margin-bottom:4px;font-size:8.5px}.app-shell--mobile-app .field input,.app-shell--mobile-app .field select,.app-shell--mobile-app .field textarea,.app-shell--mobile-app .detail-fields input,.app-shell--mobile-app .detail-fields select,.app-shell--mobile-app .message-composer textarea,.app-shell--mobile-app .comment-form textarea,.app-shell--mobile-app .settings-form input,.app-shell--mobile-app .settings-form select,.app-shell--mobile-app .settings-form textarea{min-height:38px;padding:7px 9px;border-radius:9px;font-size:11px}.app-shell--mobile-app .field textarea,.app-shell--mobile-app .settings-form textarea{min-height:76px}.app-shell--mobile-app .form-grid,.app-shell--mobile-app .form-grid--2,.app-shell--mobile-app .form-grid--3{gap:0 7px}.app-shell--mobile-app .check-field{min-height:38px;padding:7px 9px;border-radius:9px;font-size:9px}.app-shell--mobile-app .toolbar{gap:5px;margin-bottom:8px}.app-shell--mobile-app .toolbar{align-items:center;flex-direction:row}.app-shell--mobile-app .toolbar .search-input{min-width:0;flex:1 1 auto}.app-shell--mobile-app .toolbar>select,.app-shell--mobile-app .toolbar__filters{width:118px;flex:0 0 118px}.app-shell--mobile-app .search-input,.app-shell--mobile-app .toolbar__filters select,.app-shell--mobile-app .vault-toolbar select{min-height:38px;border-radius:9px;box-shadow:none}.app-shell--mobile-app .empty-state{min-height:112px;padding:14px 10px;border-radius:11px}.app-shell--mobile-app .empty-state__icon{width:34px;height:34px;border-radius:10px}.app-shell--mobile-app .empty-state h3{font-size:12px}.app-shell--mobile-app .empty-state p{font-size:8.5px}.app-shell--mobile-app .success-banner,.app-shell--mobile-app .error-state,.app-shell--mobile-app .attention-banner{padding:9px;border-radius:10px}.app-shell--mobile-app .form-actions,.app-shell--mobile-app .card-actions,.app-shell--mobile-app .section-actions,.app-shell--mobile-app .row-actions{gap:5px}.app-shell--mobile-app .dashboard-command-strip{margin-bottom:7px;border-radius:10px}.app-shell--mobile-app .dashboard-command-strip>header{min-height:34px;padding:6px 9px}.app-shell--mobile-app .dashboard-command-strip>header strong{font-size:9px}.app-shell--mobile-app .dashboard-command-strip__live{font-size:6.5px}.app-shell--mobile-app .dashboard-summary-item{min-height:62px;padding:8px 8px 8px 12px}.app-shell--mobile-app .dashboard-summary-item:before{top:11px;bottom:11px}.app-shell--mobile-app .dashboard-summary-item small,.app-shell--mobile-app .dashboard-summary-item>span{font-size:6.5px}.app-shell--mobile-app .dashboard-summary-item strong{font-size:18px}.app-shell--mobile-app .dashboard-daily-grid,.app-shell--mobile-app .dashboard-wellness-grid{gap:7px;margin-bottom:7px}.app-shell--mobile-app .dashboard-today-card,.app-shell--mobile-app .dashboard-agenda-card,.app-shell--mobile-app .dashboard-mailbox-card,.app-shell--mobile-app .dashboard-schedule-card,.app-shell--mobile-app .wellness-habits-card,.app-shell--mobile-app .hydration-card{padding:10px;border-radius:11px}.app-shell--mobile-app .today-status-orb{gap:8px;padding:8px;border-radius:10px}.app-shell--mobile-app .today-status-orb>span{width:34px;height:34px;border-radius:9px}.app-shell--mobile-app .today-status-orb strong{font-size:11px}.app-shell--mobile-app .today-status-orb em{font-size:7.5px}.app-shell--mobile-app .today-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.app-shell--mobile-app .today-detail-list>span{min-height:43px;display:flex;align-items:flex-start;flex-direction:column;gap:1px;padding:6px;border-radius:8px}.app-shell--mobile-app .today-detail-list svg{width:12px;height:12px}.app-shell--mobile-app .today-detail-list small{font-size:6px}.app-shell--mobile-app .today-detail-list strong{width:100%;font-size:7.5px}.app-shell--mobile-app .dashboard-card-link{margin-top:6px;font-size:8px}.app-shell--mobile-app .dashboard-attendance-action{min-height:35px;margin-top:7px}.app-shell--mobile-app .dashboard-mailbox-counts{gap:4px;margin-bottom:4px}.app-shell--mobile-app .dashboard-mailbox-counts>span{gap:0 4px;padding:5px;border-radius:7px}.app-shell--mobile-app .dashboard-mailbox-counts svg{width:12px}.app-shell--mobile-app .dashboard-mailbox-counts small{font-size:5.5px}.app-shell--mobile-app .dashboard-mailbox-counts strong{font-size:10px}.app-shell--mobile-app .dashboard-mailbox-list>a{min-height:41px;gap:6px;padding:4px 1px}.app-shell--mobile-app .dashboard-mailbox-list>a.is-unread{margin-inline:-3px;padding-inline:5px}.app-shell--mobile-app .dashboard-mailbox-list__icon{width:25px;height:25px;border-radius:7px}.app-shell--mobile-app .dashboard-mailbox-list strong,.app-shell--mobile-app .dashboard-mailbox-list b{font-size:7.5px}.app-shell--mobile-app .dashboard-mailbox-list small{font-size:6.5px}.app-shell--mobile-app .dashboard-mailbox-empty{min-height:68px;padding:8px}.app-shell--mobile-app .dashboard-mailbox-empty strong{font-size:8px}.app-shell--mobile-app .dashboard-mailbox-empty small,.app-shell--mobile-app .dashboard-mailbox-sync{font-size:6.5px}.app-shell--mobile-app .dashboard-week-strip{grid-template-columns:repeat(7,54px);gap:4px;margin:0 -10px 6px;padding:0 10px 3px}.app-shell--mobile-app .dashboard-week-strip button{min-height:54px;border-radius:9px}.app-shell--mobile-app .dashboard-week-strip strong{font-size:13px}.app-shell--mobile-app .dashboard-agenda-list{min-height:58px}.app-shell--mobile-app .dashboard-agenda-list>a{min-height:39px;gap:6px;padding:4px 1px}.app-shell--mobile-app .agenda-icon{width:25px;height:25px}.app-shell--mobile-app .dashboard-shift-week{grid-template-columns:repeat(7,92px);gap:5px;margin:0 -10px;padding:0 10px 3px}.app-shell--mobile-app .dashboard-shift-week article{min-height:72px;padding:7px;border-radius:9px}.app-shell--mobile-app .dashboard-shift-week header{margin-bottom:5px}.app-shell--mobile-app .dashboard-shift-week header strong{font-size:12px}.app-shell--mobile-app .habit-checklist{gap:5px}.app-shell--mobile-app .habit-checklist>button{min-height:44px;gap:7px;padding:7px 8px;border-radius:9px}.app-shell--mobile-app .habit-checkbox{width:24px;height:24px;border-radius:7px}.app-shell--mobile-app .hydration-main{gap:9px}.app-shell--mobile-app .hydration-ring{width:70px;height:70px;padding:6px}.app-shell--mobile-app .hydration-ring:before{width:58px;height:58px}.app-shell--mobile-app .hydration-copy>span{margin-bottom:6px}.app-shell--mobile-app .hydration-copy>span strong{font-size:15px}.app-shell--mobile-app .water-actions{gap:5px;margin-top:7px}.app-shell--mobile-app .water-actions .button{min-height:33px;border-radius:8px}.app-shell--mobile-app .water-reminder-note{margin-top:6px;padding-top:6px}.app-shell--mobile-app .dashboard-workspace-heading{gap:5px;padding:9px 10px}.app-shell--mobile-app .dashboard-workspace-heading h2{font-size:14px}.app-shell--mobile-app .nv-task-workspace{border-radius:11px}.app-shell--mobile-app .nv-task-toolbar{gap:5px;min-height:0;padding:6px}.app-shell--mobile-app .nv-view-tabs{padding:3px;border-radius:9px}.app-shell--mobile-app .nv-view-tab{min-height:30px;border-radius:7px;font-size:8px}.app-shell--mobile-app .nv-task-toolbar__action,.app-shell--mobile-app .nv-task-toolbar__count{min-height:29px;padding:0 7px;border-radius:7px;font-size:7.5px}.app-shell--mobile-app .task-mobile-list{gap:6px;padding:6px}.app-shell--mobile-app .task-mobile-card{gap:7px;padding:10px;border-radius:11px;box-shadow:0 2px 8px #181c340a}.app-shell--mobile-app .task-mobile-card__title{gap:2px;padding-right:14px}.app-shell--mobile-app .task-mobile-card__title strong{font-size:11.5px}.app-shell--mobile-app .task-mobile-card__meta{gap:5px;padding:6px 0}.app-shell--mobile-app .task-mobile-card__meta>span{gap:5px}.app-shell--mobile-app .task-mobile-card__meta>span>svg,.app-shell--mobile-app .task-mobile-card__meta .avatar{width:23px;height:23px;border-radius:6px}.app-shell--mobile-app .task-mobile-card>footer{min-height:27px;gap:6px}.app-shell--mobile-app .task-mobile-card>footer .sheet-status{min-width:88px;height:28px;border-radius:7px}.app-shell--mobile-app .task-mobile-card>footer>a{width:27px;height:27px;border-radius:7px}.app-shell--mobile-app .task-mobile-card__index{right:8px;top:43px;font-size:22px}.app-shell--mobile-app .task-calendar__toolbar{padding:8px}.app-shell--mobile-app .task-calendar__week{gap:6px;padding:6px}.app-shell--mobile-app .task-calendar__week>section{min-height:170px;border-radius:10px}.app-shell--mobile-app .nv-board{gap:6px;padding:6px}.app-shell--mobile-app .nv-board__column{min-height:315px;padding:0 8px 9px;border-radius:11px}.app-shell--mobile-app .nv-board__header{min-height:40px}.app-shell--mobile-app .nv-task-card{padding:9px;border-radius:9px}.app-shell--mobile-app .task-detail-back,.app-shell--mobile-app .back-link{min-height:32px;margin-bottom:7px;padding:0 9px;border-radius:7px;font-size:8px}.app-shell--mobile-app .task-detail-hero,.app-shell--mobile-app .project-detail-hero{gap:8px;margin-bottom:8px;padding:12px;border-radius:12px}.app-shell--mobile-app .task-detail-hero h1,.app-shell--mobile-app .project-detail-hero h1{font-size:19px}.app-shell--mobile-app .task-detail-hero p,.app-shell--mobile-app .project-detail-hero p{margin-top:5px;font-size:9px;line-height:1.4}.app-shell--mobile-app .task-detail-kicker{gap:4px;margin-bottom:7px}.app-shell--mobile-app .task-detail-kicker span,.app-shell--mobile-app .task-detail-tags span{padding:3px 6px;font-size:6.5px}.app-shell--mobile-app .task-detail-tags{gap:3px;margin-top:7px}.app-shell--mobile-app .task-detail-summary{gap:5px;margin-bottom:8px}.app-shell--mobile-app .task-detail-summary .card{min-height:60px;gap:7px;padding:8px}.app-shell--mobile-app .task-detail-summary .card>span{width:28px;height:28px;border-radius:7px}.app-shell--mobile-app .task-detail-workspace,.app-shell--mobile-app .task-detail-main{gap:7px}.app-shell--mobile-app .task-control-fields{gap:5px}.app-shell--mobile-app .task-control-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell--mobile-app .task-control-fields label{gap:3px;padding:6px;border-radius:8px}.app-shell--mobile-app .task-control-fields input,.app-shell--mobile-app .task-control-fields select{min-height:32px;height:32px;padding:5px 7px;border-radius:7px;font-size:9px}.app-shell--mobile-app .task-brief-card textarea,.app-shell--mobile-app .task-comment-composer textarea{min-height:78px;padding:8px;border-radius:8px;font-size:10px}.app-shell--mobile-app .task-activity-list article{gap:7px;padding:8px 0}.app-shell--mobile-app .task-comment-composer{gap:6px;margin-top:8px;padding-top:8px}.app-shell--mobile-app .task-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-shell--mobile-app .task-comment-composer .button{width:auto}.app-shell--mobile-app .projects-grid{gap:7px}.app-shell--mobile-app .project-card{padding:10px}.app-shell--mobile-app .project-card h2{margin:8px 0 3px;font-size:14px}.app-shell--mobile-app .project-card p{font-size:9px;line-height:1.4}.app-shell--mobile-app .project-detail-meta{gap:5px}.app-shell--mobile-app .metrics-grid,.app-shell--mobile-app .metrics-grid--three,.app-shell--mobile-app .compact-metrics,.app-shell--mobile-app .people-overview,.app-shell--mobile-app .vault-metrics{gap:6px;margin-bottom:8px}.app-shell--mobile-app .metric-card{min-height:76px;padding:9px}.app-shell--mobile-app .metric-card__label{font-size:8px}.app-shell--mobile-app .metric-card__value{margin:4px 0 2px;font-size:19px}.app-shell--mobile-app .metric-card__hint{font-size:7.5px}.app-shell--mobile-app .people-overview .card,.app-shell--mobile-app .vault-metrics .card{min-height:68px;padding:9px;border-radius:10px}.app-shell--mobile-app .people-table-card,.app-shell--mobile-app .schedule-card{padding:5px}.app-shell--mobile-app .data-table,.app-shell--mobile-app .attendance-table,.app-shell--mobile-app .leave-list,.app-shell--mobile-app .ledger-list,.app-shell--mobile-app .payroll-table,.app-shell--mobile-app .reimbursement-table,.app-shell--mobile-app .finance-table,.app-shell--mobile-app .lead-table{gap:6px}.app-shell--mobile-app .data-table__row,.app-shell--mobile-app .attendance-table__row,.app-shell--mobile-app .shift-calendar__row,.app-shell--mobile-app .leave-list>div,.app-shell--mobile-app .ledger-list>div,.app-shell--mobile-app .payroll-table>div:not(.payroll-table__head),.app-shell--mobile-app .payroll-table>button.payroll-row-button,.app-shell--mobile-app .reimbursement-table>div:not(.reimbursement-table__head),.app-shell--mobile-app .finance-table>div:not(.finance-table__head),.app-shell--mobile-app .lead-table>div:not(.lead-table__head){gap:5px 7px;padding:9px;border-radius:10px;box-shadow:0 2px 8px #191d3509}.app-shell--mobile-app .person-cell .avatar{width:32px;height:32px;border-radius:9px}.app-shell--mobile-app .employee-record-hero,.app-shell--mobile-app .employee-record-grid,.app-shell--mobile-app .emergency-contact-grid,.app-shell--mobile-app .record-activity-layout{gap:7px}.app-shell--mobile-app .employee-record-hero{margin-bottom:8px}.app-shell--mobile-app .employee-record-identity{padding:10px}.app-shell--mobile-app .employee-record-identity .avatar,.app-shell--mobile-app .profile-photo-upload .avatar{width:56px;height:56px;border-radius:16px}.app-shell--mobile-app .employee-record-identity{gap:10px}.app-shell--mobile-app .employee-record-identity h2{margin:5px 0 1px;font-size:16px}.app-shell--mobile-app .employee-record-identity p{font-size:10px}.app-shell--mobile-app .employee-record-identity>div>div{gap:7px;margin-top:7px}.app-shell--mobile-app .employee-record-identity>div>div span{gap:3px;font-size:9px}.app-shell--mobile-app .profile-photo-control{gap:4px}.app-shell--mobile-app .profile-progress-card{gap:7px}.app-shell--mobile-app .profile-progress-card>div:first-child span{font-size:9px}.app-shell--mobile-app .profile-progress-card>div:first-child strong{font-size:20px}.app-shell--mobile-app .profile-progress-card footer{gap:5px}.app-shell--mobile-app .profile-progress-card footer small{font-size:8px}.app-shell--mobile-app .record-security-card{gap:8px}.app-shell--mobile-app .record-security-card>span{width:32px;height:32px;border-radius:9px}.app-shell--mobile-app .record-security-card strong{margin-bottom:2px;font-size:11px}.app-shell--mobile-app .record-security-card p{font-size:9px;line-height:1.35}.app-shell--mobile-app .detail-list{gap:5px}.app-shell--mobile-app .detail-list>span{min-height:45px;padding:7px;border-radius:8px}.app-shell--mobile-app .document-checklist article{min-height:46px;padding:7px;border-radius:9px}.app-shell--mobile-app .document-library>article,.app-shell--mobile-app .record-timeline article,.app-shell--mobile-app .version-list article{gap:6px;padding:8px;border-radius:9px}.app-shell--mobile-app .sticky-form-actions{gap:6px;padding:8px;border-radius:10px}.app-shell--mobile-app .employee-start-card,.app-shell--mobile-app .attendance-hero{gap:9px;margin-bottom:8px;padding:13px;border-radius:13px;box-shadow:0 7px 18px #09463621}.app-shell--mobile-app .employee-start-card h2,.app-shell--mobile-app .attendance-hero h2{margin:3px 0;font-size:18px}.app-shell--mobile-app .employee-start-card p,.app-shell--mobile-app .attendance-hero p{font-size:9px;line-height:1.4}.app-shell--mobile-app .attendance-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-shell--mobile-app .attendance-filter{gap:6px}.app-shell--mobile-app .attendance-filter>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-shell--mobile-app .attendance-table__row>span{gap:1px}.app-shell--mobile-app .attendance-table__row{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--mobile-app .attendance-table__row>span:first-child{grid-column:1 / 4;grid-row:1}.app-shell--mobile-app .attendance-table__row>span:last-child{grid-column:4;grid-row:1;align-items:flex-end}.app-shell--mobile-app .correction-list>div{gap:6px;padding:8px 0}.app-shell--mobile-app .schedule-toolbar{gap:6px;margin-bottom:7px}.app-shell--mobile-app .schedule-toolbar>div{gap:4px}.app-shell--mobile-app .shift-calendar__row{gap:4px;margin-bottom:5px}.app-shell--mobile-app .shift-calendar__row>span:not(:first-child){min-height:42px;padding:6px;border-radius:7px}.app-shell--mobile-app .choice-list--meeting,.app-shell--mobile-app .choice-list--people,.app-shell--mobile-app .employee-check-grid{gap:5px}.app-shell--mobile-app .choice-list--meeting label,.app-shell--mobile-app .choice-list--people label,.app-shell--mobile-app .employee-check-grid label{min-height:42px;padding:6px 8px;border-radius:9px}.app-shell--mobile-app .choice-list--meeting .avatar,.app-shell--mobile-app .choice-list--people .avatar{width:28px;height:28px;border-radius:8px}.app-shell--mobile-app .payroll-run-strip{padding-bottom:5px}.app-shell--mobile-app .payroll-run-strip>button{min-width:64vw;padding:9px;border-radius:10px}.app-shell--mobile-app .payroll-controls{gap:7px;padding:9px;border-radius:10px}.app-shell--mobile-app .slip-summary{gap:5px}.app-shell--mobile-app .slip-summary>span{padding:7px;border-radius:8px}.app-shell--mobile-app .payroll-evidence-grid{gap:5px}.app-shell--mobile-app .payroll-evidence-grid>span{min-height:62px;padding:8px;border-radius:8px}.app-shell--mobile-app .line-item-list{gap:4px}.app-shell--mobile-app .line-item-list>div{min-height:38px;gap:7px;padding:7px;border-radius:8px}.app-shell--mobile-app .adjustment-form{padding:8px;border-radius:8px}.app-shell--mobile-app .inline-checks{gap:5px;margin-top:7px}.app-shell--mobile-app .inline-checks label{min-height:36px;padding:7px;border-radius:8px}.app-shell--mobile-app .approval-cards{gap:7px}.app-shell--mobile-app .approval-cards article{padding:9px;border-radius:10px;box-shadow:0 2px 8px #191d3509}.app-shell--mobile-app .approval-cards article footer{gap:5px}.app-shell--mobile-app .approval-history>div{gap:6px;padding:8px 0}.app-shell--mobile-app .email-account-strip{gap:7px;padding:8px;border-radius:10px}.app-shell--mobile-app .email-workspace{min-height:calc(100svh - 205px)}.app-shell--mobile-app .email-folders{margin-bottom:6px;padding:3px;border-radius:10px}.app-shell--mobile-app .email-folders nav button{min-height:34px;gap:3px;border-radius:8px;font-size:7.5px}.app-shell--mobile-app .email-list,.app-shell--mobile-app .email-reader{min-height:calc(100svh - 270px);border-radius:11px}.app-shell--mobile-app .email-list>header,.app-shell--mobile-app .email-reader>header{padding:8px}.app-shell--mobile-app .email-list>div>button{min-height:58px;padding:8px}.app-shell--mobile-app .email-avatar-mark{width:30px;height:30px;border-radius:8px}.app-shell--mobile-app .email-reader>article{padding:9px}.app-shell--mobile-app .email-reader__body{padding:9px;border-radius:9px;font-size:10px;line-height:1.5}.app-shell--mobile-app .email-server-grid fieldset{padding:8px;border-radius:9px}.app-shell--mobile-app .ticket-list-card,.app-shell--mobile-app .conversation-list{padding:5px;border-radius:11px}.app-shell--mobile-app .support-layout,.app-shell--mobile-app .chat-layout{min-height:0;align-items:start}.app-shell--mobile-app .ticket-list-card,.app-shell--mobile-app .conversation-list{min-height:0}.app-shell--mobile-app .ticket-list>button,.app-shell--mobile-app .conversation-list>button{min-height:52px;padding:7px;border-radius:9px}.app-shell--mobile-app .ticket-detail,.app-shell--mobile-app .chat-panel{border-radius:11px}.app-shell--mobile-app .mobile-thread-back{min-height:31px;margin-bottom:5px;padding:0 8px;border-radius:7px;font-size:8px}.app-shell--mobile-app .message-thread{min-height:34svh;max-height:48svh;padding:8px 3px}.app-shell--mobile-app .message>div{border-radius:10px 10px 10px 4px}.app-shell--mobile-app .message--mine>div{border-radius:10px 10px 4px}.app-shell--mobile-app .message-composer{bottom:calc(74px + env(safe-area-inset-bottom));padding:5px;border-radius:10px}.app-shell--mobile-app .meeting-list,.app-shell--mobile-app .notification-page-list,.app-shell--mobile-app .client-document-groups,.app-shell--mobile-app .policy-stack{gap:6px}.app-shell--mobile-app .meeting-card{gap:8px;padding:9px}.app-shell--mobile-app .meeting-date{width:38px;height:44px;border-radius:9px}.app-shell--mobile-app .meeting-card footer>span,.app-shell--mobile-app .meeting-card footer>a{min-height:27px;padding:0 6px;border-radius:7px}.app-shell--mobile-app .notification-page-list>button{gap:8px;padding:9px;border-radius:10px;box-shadow:0 2px 8px #191d3508}.app-shell--mobile-app .notification-panel{top:calc(48px + env(safe-area-inset-top));right:7px;left:7px;border-radius:12px}.app-shell--mobile-app .notification-panel__header{padding:9px 10px}.app-shell--mobile-app .notification-list>button{min-height:54px;padding:8px 10px}.app-shell--mobile-app .client-document-list{gap:5px}.app-shell--mobile-app .client-document-list>article{gap:6px;padding:8px;border-radius:9px}.app-shell--mobile-app .policy-text{padding:9px;border-radius:9px;font-size:9px;line-height:1.5}.app-shell--mobile-app .policy-stack .card>header,.app-shell--mobile-app .policy-stack .card>footer{gap:6px}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell--mobile-app .more-card{min-height:88px;gap:6px;padding:9px;border-radius:10px}.app-shell--mobile-app .more-card__icon{width:30px;height:30px;border-radius:8px}.app-shell--mobile-app .more-card__icon svg{width:16px;height:16px}.app-shell--mobile-app .more-card h2{font-size:11px}.app-shell--mobile-app .more-card p{margin-top:2px;font-size:7.5px;line-height:1.3}.app-shell--mobile-app .campaign-grid{gap:6px}.app-shell--mobile-app .campaign-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:9px;border-radius:10px}.app-shell--mobile-app .campaign-card>header{display:contents}.app-shell--mobile-app .campaign-card .campaign-icon{grid-column:1;grid-row:1 / span 3;width:31px;height:31px;border-radius:8px}.app-shell--mobile-app .campaign-card>header>.status{grid-column:3;grid-row:1}.app-shell--mobile-app .campaign-card h3{grid-column:2;grid-row:1;margin:0;font-size:12px}.app-shell--mobile-app .campaign-card>p{grid-column:2 / 4;grid-row:2;margin:0;font-size:8px}.app-shell--mobile-app .campaign-card>div{grid-column:2 / 4;grid-row:3;gap:12px;margin:2px 0 0}.app-shell--mobile-app .campaign-card>div strong{font-size:13px}.app-shell--mobile-app .campaign-card>div small{font-size:6.5px}.app-shell--mobile-app .campaign-card>footer{grid-column:2 / 4;grid-row:4;margin-top:2px;padding-top:4px;font-size:7px}.app-shell--mobile-app .lead-table>div:not(.lead-table__head){grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;padding:7px}.app-shell--mobile-app .lead-table>div:not(.lead-table__head)>span:first-child{grid-column:1 / -1;padding-bottom:4px;border-bottom:1px solid rgba(31,35,64,.06)}.app-shell--mobile-app .lead-table>div:not(.lead-table__head)>span:not(:first-child){min-width:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .setting-summary>span{min-height:38px;padding:7px;border-radius:8px}.app-shell--mobile-app .security-card{padding:10px}.app-shell--mobile-app .audit-list{gap:5px}.app-shell--mobile-app .audit-list>div{gap:6px;padding:8px;border-radius:9px}.app-shell--mobile-app .vault-lock-state{min-height:32px}.app-shell--mobile-app .vault-security-banner{gap:7px;padding:9px}.app-shell--mobile-app .vault-grid{gap:6px}.app-shell--mobile-app .vault-item-card{padding:9px;border-radius:10px}.app-shell--mobile-app .vault-item-card footer{gap:5px}.app-shell--mobile-app .vault-detail-summary>span,.app-shell--mobile-app .vault-hints>span{padding:7px;border-radius:8px}.app-shell--mobile-app .vault-access-list label{min-height:45px;gap:6px;padding:7px;border-radius:9px}.app-shell--mobile-app .vault-revealed-panel{border-radius:10px}.app-shell--mobile-app .vault-revealed-panel article{gap:5px;padding:7px;border-radius:8px}.app-shell--mobile-app .vault-activity-layout section{padding:8px;border-radius:9px}.app-shell--mobile-app .modal__dialog{max-height:calc(96svh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.app-shell--mobile-app .modal__dialog:before{width:30px;height:3px;margin-top:5px}.app-shell--mobile-app .modal__header{padding:9px 11px 7px}.app-shell--mobile-app .modal__header h2{font-size:15px}.app-shell--mobile-app .modal__header p{font-size:8.5px}.app-shell--mobile-app .modal__body{padding:8px 11px 10px}.app-shell--mobile-app .modal__footer{gap:5px;padding:7px 11px calc(8px + env(safe-area-inset-bottom))}.app-shell--mobile-app .command-modal{padding:calc(6px + env(safe-area-inset-top)) 6px 0}.app-shell--mobile-app .command-dialog{border-radius:12px}.app-shell--mobile-app .command-input{min-height:43px}.app-shell--mobile-app .not-found{min-height:calc(100svh - 170px);padding:16px 11px;border-radius:14px}html.nosivo-mobile-app .login-form-panel,html.spacedesk-mobile-app .login-form-panel{padding:34px 11px 18px}html.nosivo-mobile-app .login-mobile-brand,html.spacedesk-mobile-app .login-mobile-brand{margin-bottom:20px}html.nosivo-mobile-app .login-card,html.spacedesk-mobile-app .login-card{padding:17px 14px;border-radius:16px}html.nosivo-mobile-app .login-card header h2,html.spacedesk-mobile-app .login-card header h2{font-size:22px}html.nosivo-mobile-app .login-form input,html.spacedesk-mobile-app .login-form input,html.nosivo-mobile-app .login-form>.button,html.spacedesk-mobile-app .login-form>.button{min-height:40px;border-radius:9px}@media(max-width:760px){.platform-topbar{height:52px;padding:0 10px}.platform-topbar .brand-logo{width:98px}.platform-content{width:calc(100% - 18px);padding:15px 0 30px}.platform-heading{gap:9px;margin-bottom:12px}.platform-heading h1{margin:3px 0;font-size:22px}.platform-heading p{font-size:9px}.platform-heading>div:last-child{gap:5px}.platform-page .button{min-height:34px;padding:5px 8px;font-size:8px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.platform-stats article{gap:8px;padding:9px;border-radius:9px}.platform-stats article>span{width:30px;height:30px;border-radius:8px}.platform-stats strong{font-size:16px}.platform-table-card,.platform-activity{border-radius:10px}.platform-table-card>header{padding:10px}.platform-activity{margin-top:9px}.platform-activity>header{padding:9px 10px}.platform-activity>div{padding:3px 10px}.platform-activity article{gap:7px;padding:7px 0}.platform-login__panel{padding:10px}.platform-login__panel form{padding:18px 14px;border-radius:11px}.platform-login__panel h2{font-size:22px}.platform-login__panel label{gap:4px;margin-bottom:9px}.platform-login__panel input{min-height:38px}.platform-modal{padding:8px}.platform-modal>form{max-height:calc(100svh - 16px);border-radius:11px}.platform-modal>form>header,.platform-modal>form>footer{padding:11px}.platform-form-grid{gap:8px;padding:11px}}@media(max-width:380px){.app-shell--mobile-app{--app-page-gutter: 8px}.app-shell--mobile-app .page{padding-inline:var(--app-page-gutter)}.app-shell--mobile-app .topbar{padding-inline:8px}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.app-shell--mobile-app .task-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .today-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:340px){.app-shell--mobile-app .toolbar{align-items:stretch;flex-direction:column}.app-shell--mobile-app .toolbar>select,.app-shell--mobile-app .toolbar__filters{width:100%;flex-basis:auto}.app-shell--mobile-app .task-control-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){.app-shell--mobile-app .page{--app-page-gutter: 16px;padding-inline:var(--app-page-gutter)}.app-shell--mobile-app .mobile-nav{width:min(580px,calc(100% - 20px))}.app-shell--mobile-app .modal__dialog{margin-bottom:7px;border-radius:18px}.app-shell--mobile-app .task-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--mobile-app .more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell--mobile-app .mobile-nav{--mobile-nav-position: 0%;--mobile-nav-stretch: 1;--mobile-nav-lean: 0deg;--mobile-nav-tail: 0px;--mobile-nav-highlight-shift: 0px;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab;background:linear-gradient(155deg,#ffffffdb,#f2f7f8b0),#eef5f6b3;border-color:#fffffff5;box-shadow:0 11px 28px #1427332b,inset 0 1px #fff,inset 0 -1px #22414d0e}.app-shell--mobile-app .mobile-nav.is-pressing{cursor:grabbing}.app-shell--mobile-app .mobile-nav:after{content:"";position:absolute;z-index:2;pointer-events:none;inset:1px 8% auto;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:.75}.app-shell--mobile-app .mobile-nav__indicator{isolation:isolate;overflow:visible;will-change:transform,border-radius,box-shadow;transform-origin:50% 60%;transform:translate3d(var(--mobile-nav-position),0,0) scaleX(var(--mobile-nav-stretch)) skew(var(--mobile-nav-lean));transition:transform .46s cubic-bezier(.18,.9,.22,1.16),border-radius .3s ease,box-shadow .3s ease,background .3s ease;background:radial-gradient(circle at 32% 12%,rgba(255,255,255,.98) 0 10%,transparent 35%),linear-gradient(145deg,#ffffffe8,#daebefa3);border:1px solid rgba(255,255,255,.94);border-radius:14px;box-shadow:0 5px 13px #19424e21,0 1px 2px #1a465214,inset 0 1px #fff,inset 0 -1px #1f636914,inset 8px 0 17px #ffffff40,inset -8px 0 17px #2f787a0b;backdrop-filter:blur(18px) saturate(185%);-webkit-backdrop-filter:blur(18px) saturate(185%)}.app-shell--mobile-app .mobile-nav__indicator:before{content:"";position:absolute;z-index:-1;inset:7px -8px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(73,142,145,.18),rgba(255,255,255,.08) 55%,transparent 72%);filter:blur(5px);opacity:0;transform:translate(var(--mobile-nav-tail)) scaleX(1.08);transition:opacity .16s ease,transform .08s linear}.app-shell--mobile-app .mobile-nav__indicator:after{content:"";position:absolute;inset:3px 13% auto;height:42%;border-radius:999px 999px 48% 48%;background:linear-gradient(180deg,#ffffffd1,#ffffff0d);filter:blur(.35px);opacity:.68;transform:translate(var(--mobile-nav-highlight-shift));transition:transform .08s linear,opacity .2s ease}.app-shell--mobile-app .mobile-nav.is-pressing .mobile-nav__indicator{border-radius:17px 13px 16px 12px;box-shadow:0 7px 17px #154f552b,0 1px 3px #1139441a,inset 0 1px #fff,inset 0 -1px #1e706f1a,inset 9px 0 20px #ffffff57,inset -10px 0 19px #1e817c13;transition-duration:.12s}.app-shell--mobile-app .mobile-nav.is-dragging .mobile-nav__indicator{border-radius:19px 12px 18px 11px;transition:transform 42ms linear,border-radius .12s ease,box-shadow .12s ease}.app-shell--mobile-app .mobile-nav.is-dragging .mobile-nav__indicator:before{opacity:.95}.app-shell--mobile-app .mobile-nav.is-dragging .mobile-nav__indicator:after{opacity:.9}.app-shell--mobile-app .mobile-nav.is-settling .mobile-nav__indicator{animation:mobile-liquid-settle .5s cubic-bezier(.16,.84,.2,1)}.app-shell--mobile-app .mobile-nav a{isolation:isolate;color:#747d87;transition:color .2s ease,transform .25s cubic-bezier(.18,.86,.24,1.12),opacity .18s ease}.app-shell--mobile-app .mobile-nav a:before{content:"";position:absolute;z-index:-1;inset:5px 15%;border-radius:999px;background:radial-gradient(circle,rgba(26,128,123,.15),transparent 68%);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .25s cubic-bezier(.18,.86,.24,1.12)}.app-shell--mobile-app .mobile-nav a.active{color:#485d67;transform:translateY(-1px)}.app-shell--mobile-app .mobile-nav a .mobile-nav__icon{color:#697983;transform:translateY(0) scale(1);transition:color .18s ease,transform .3s cubic-bezier(.18,.86,.24,1.2),filter .18s ease}.app-shell--mobile-app .mobile-nav a .mobile-nav__icon svg{transition:stroke-width .18s ease,fill .18s ease}.app-shell--mobile-app .mobile-nav a.active .mobile-nav__icon,.app-shell--mobile-app .mobile-nav a.is-liquid-target .mobile-nav__icon{color:#087b73;filter:drop-shadow(0 2px 4px rgba(8,123,115,.16));transform:translateY(-1px) scale(1.08)}.app-shell--mobile-app .mobile-nav a.active .mobile-nav__icon svg,.app-shell--mobile-app .mobile-nav a.is-liquid-target .mobile-nav__icon svg{fill:#087b7318;stroke-width:2.25}.app-shell--mobile-app .mobile-nav a.active>span:last-child,.app-shell--mobile-app .mobile-nav a.is-liquid-target>span:last-child{color:#274f55}.app-shell--mobile-app .mobile-nav a.is-liquid-target:before{opacity:.42;transform:scale(1)}.app-shell--mobile-app .mobile-nav.is-dragging a:not(.is-liquid-target){opacity:.72;transform:scale(.97)}.app-shell--mobile-app .mobile-nav.is-dragging a.is-liquid-target{transform:translateY(-2px) scale(1.035)}@media(hover:hover)and (pointer:fine){.app-shell--mobile-app .mobile-nav:not(.is-dragging) a:hover .mobile-nav__icon{color:#248d86;transform:translateY(-1px) scale(1.055)}.app-shell--mobile-app .mobile-nav:not(.is-dragging) a:hover:before{opacity:.28;transform:scale(.92)}}@keyframes mobile-liquid-settle{0%{border-radius:19px 12px 18px 11px;filter:saturate(1.2)}45%{border-radius:11px 18px 12px 17px;filter:saturate(1.06)}72%{border-radius:16px 13px 15px}to{border-radius:14px;filter:saturate(1)}}@media(prefers-reduced-motion:reduce){.app-shell--mobile-app .mobile-nav__indicator,.app-shell--mobile-app .mobile-nav a,.app-shell--mobile-app .mobile-nav a:before,.app-shell--mobile-app .mobile-nav__icon,.app-shell--mobile-app .mobile-nav__indicator:before,.app-shell--mobile-app .mobile-nav__indicator:after{animation:none!important;transition:none!important}}.app-shell--mobile-app .topbar{backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell--mobile-app .notification-panel{position:fixed;z-index:100;top:calc(58px + env(safe-area-inset-top));right:7px;bottom:auto;left:auto;width:min(390px,calc(100vw - 14px));max-height:calc(100svh - 136px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(201,218,212,.95);border-radius:16px;box-shadow:0 18px 48px #12232e38,inset 0 1px #fff;backdrop-filter:none;-webkit-backdrop-filter:none;animation:mobile-notification-sheet-in .2s cubic-bezier(.18,.86,.24,1.08) both}.app-shell--mobile-app .notification-panel>header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 8px 9px 11px}.app-shell--mobile-app .notification-panel__title strong{font-size:13px}.app-shell--mobile-app .notification-panel__title small{margin-top:1px;font-size:8.5px}.app-shell--mobile-app .notification-panel__header-actions{min-width:0;gap:3px}.app-shell--mobile-app .notification-panel__header-actions>button:not(.icon-button){min-height:27px;padding:0 6px;border-radius:7px;font-size:8.5px}.app-shell--mobile-app .notification-panel__header-actions>button:not(.icon-button) svg{width:11px;height:11px}.app-shell--mobile-app .notification-panel__header-actions .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:8px}.app-shell--mobile-app .notification-list{min-height:0;max-height:none;flex:1 1 auto;overscroll-behavior:contain}.app-shell--mobile-app .notification-list>button{min-height:52px;gap:8px;padding:8px 10px}.app-shell--mobile-app .notification-list>button strong{font-size:10.5px}.app-shell--mobile-app .notification-list>button small{font-size:9.5px;line-height:1.3}.app-shell--mobile-app .notification-panel>a{flex:0 0 auto;padding:9px;font-size:10px}@keyframes mobile-notification-sheet-in{0%{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:350px){.app-shell--mobile-app .notification-panel>header{align-items:start}.app-shell--mobile-app .notification-panel__title small{display:none}.app-shell--mobile-app .notification-panel__header-actions>button:not(.icon-button){padding-inline:5px;font-size:8px}}@media(prefers-reduced-motion:reduce){.app-shell--mobile-app .notification-panel{animation:none!important}}html.nosivo-mobile-app:has(.login-page),html.spacedesk-mobile-app:has(.login-page),html.nosivo-mobile-app:has(.login-page) body,html.spacedesk-mobile-app:has(.login-page) body,html.nosivo-mobile-app:has(.login-page) #root,html.spacedesk-mobile-app:has(.login-page) #root{height:100%;overflow:hidden;overscroll-behavior:none}html.nosivo-mobile-app .login-page,html.spacedesk-mobile-app .login-page{height:100dvh;min-height:0;padding:0;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 50% -8%,rgba(66,202,158,.34),transparent 25rem),linear-gradient(180deg,#0b4033 0 31%,#f1f8f5 31%)}html.nosivo-mobile-app .login-form-panel,html.spacedesk-mobile-app .login-form-panel{height:100%;min-height:0;justify-content:flex-start;padding:max(24px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));overflow:hidden}html.nosivo-mobile-app .login-mobile-brand,html.spacedesk-mobile-app .login-mobile-brand{margin:0 0 14px}html.nosivo-mobile-app .login-mobile-brand .brand-logo,html.spacedesk-mobile-app .login-mobile-brand .brand-logo{width:128px}html.nosivo-mobile-app .login-card,html.spacedesk-mobile-app .login-card{width:min(410px,100%);padding:18px 16px;border:1px solid rgba(255,255,255,.88);border-radius:18px;box-shadow:0 18px 48px #07342733}html.nosivo-mobile-app .login-card header h2,html.spacedesk-mobile-app .login-card header h2{margin:5px 0 3px;font-size:23px}html.nosivo-mobile-app .login-card header p,html.spacedesk-mobile-app .login-card header p{font-size:10px}html.nosivo-mobile-app .login-form,html.spacedesk-mobile-app .login-form{gap:9px;margin-top:14px}html.nosivo-mobile-app .login-form input,html.spacedesk-mobile-app .login-form input{min-height:39px}html.nosivo-mobile-app .login-help,html.spacedesk-mobile-app .login-help{margin-top:10px;color:#6f837c}html.nosivo-mobile-app .login-form--matte>.button,html.spacedesk-mobile-app .login-form--matte>.button{background:#171717;box-shadow:0 8px 20px #0003}html.nosivo-mobile-app .login-form--matte>.button:hover,html.spacedesk-mobile-app .login-form--matte>.button:hover{background:#050505}.app-shell--mobile-app .topbar{background:#ffffffe6;border-bottom:1px solid rgba(220,229,226,.72);box-shadow:0 1px #142d2509;backdrop-filter:saturate(125%) blur(24px);-webkit-backdrop-filter:saturate(125%) blur(24px)}.app-shell--mobile-app .notification-dot{border-color:#fff}html.nosivo-mobile-app .full-page-state--brand,html.spacedesk-mobile-app .full-page-state--brand{background:#f8faf9}html.modal-open,body.modal-open{width:100%;max-width:100vw;overflow:hidden!important;overscroll-behavior:none}.app-shell--mobile-app .modal{width:100vw;max-width:100vw;overflow:hidden;overscroll-behavior:none;touch-action:pan-y}.app-shell--mobile-app .modal__dialog{min-width:0;max-width:min(760px,100vw);overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}.app-shell--mobile-app .modal__body{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.app-shell--mobile-app .modal__body form,.app-shell--mobile-app .modal__body .form-grid,.app-shell--mobile-app .modal__body .field{min-width:0;max-width:100%}.app-shell--mobile-app .notification-panel,.app-shell--mobile-app .profile-menu,.app-shell--mobile-app .command-dialog,.app-shell--mobile-app .sidebar{overscroll-behavior:contain;touch-action:pan-y}.app-shell--mobile-app .topbar{grid-template-columns:minmax(118px,142px) minmax(88px,1fr) auto}.app-shell--mobile-app .command-search{width:100%;min-width:0;height:34px;display:flex!important;gap:6px;padding:0 9px;color:#71807b;background:#f7faf9e6;border:1px solid rgba(52,82,72,.11);border-radius:11px;box-shadow:inset 0 1px #ffffffeb,0 2px 8px #122c2309;overflow:hidden}.app-shell--mobile-app .command-search svg{flex:0 0 15px;width:15px;height:15px}.app-shell--mobile-app .command-search span{min-width:0;overflow:hidden;font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-shell--mobile-app .command-search__desktop-label,.app-shell--mobile-app .command-search kbd{display:none}.app-shell--mobile-app .command-search__mobile-label{display:block}@media(max-width:350px){.app-shell--mobile-app .topbar{grid-template-columns:minmax(104px,118px) minmax(76px,1fr) auto;gap:5px;padding-inline:8px}.app-shell--mobile-app .topbar__left{gap:6px}.app-shell--mobile-app .command-search{padding-inline:7px}}.login-page.login-page--mobile{width:100%;height:100dvh;min-height:0;display:block;overflow:hidden;overscroll-behavior:none;background:#0b3d32}.login-page.login-page--mobile .login-story{display:none}.login-page.login-page--mobile .login-form-panel{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:flex-end;padding:0;overflow:hidden;background:radial-gradient(circle at 82% 5%,rgba(45,183,146,.34),transparent 17rem),linear-gradient(155deg,#082b25,#0b5c49 64%,#13735b)}.login-page.login-page--mobile .login-mobile-slider{position:relative;width:min(520px,100%);min-height:220px;flex:1 1 auto;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 18px 13px;color:#fff;outline:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.login-mobile-slider__brand{position:relative;z-index:3;height:28px;display:flex;align-items:center}.login-mobile-slider__brand .brand-logo{width:104px;height:auto}.login-mobile-slider__viewport{min-height:0;flex:1;overflow:hidden}.login-mobile-slider__track{height:100%;display:flex;transition:transform .58s cubic-bezier(.22,.8,.24,1);will-change:transform}.login-mobile-slide{min-width:100%;height:100%;display:grid;grid-template-rows:minmax(112px,1fr) auto;align-items:center;padding:4px 2px 3px}.login-mobile-slide__copy{max-width:350px;padding:0 5px}.login-mobile-slide__copy>span{color:#a8dfcd;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.login-mobile-slide__copy h1{max-width:330px;margin:5px 0 4px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(22px,6.7vw,31px);line-height:1.04;letter-spacing:-.045em}.login-mobile-slide__copy p{max-width:330px;margin:0;color:#ecfff8ad;font-size:9.5px;line-height:1.45}.login-mobile-slider__dots{height:15px;display:flex;align-items:end;gap:5px;padding-left:7px}.login-mobile-slider__dots button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:#ffffff57;transition:width .28s ease,background .28s ease;cursor:pointer}.login-mobile-slider__dots button.is-active{width:18px;background:#fff}.login-art{position:relative;width:min(270px,76vw);height:130px;place-self:center;display:grid;place-items:center}.login-art:before{content:"";position:absolute;inset:15% 6%;background:radial-gradient(circle,#6de6bf38,#6de6bf00 68%);filter:blur(4px)}.login-art__dashboard{position:relative;z-index:2;width:218px;padding:10px;color:#173f34;background:#fffffff2;border:1px solid rgba(255,255,255,.72);border-radius:16px;box-shadow:0 19px 45px #02181245;transform:rotate(-2deg)}.login-art__dashboard header{height:10px;display:flex;align-items:center;gap:4px}.login-art__dashboard header span{width:31px;height:4px;margin-right:auto;background:#c9ddd6;border-radius:9px}.login-art__dashboard header i{width:5px;height:5px;background:#d8e5e0;border-radius:50%}.login-art__welcome{display:flex;flex-direction:column;margin:7px 0 8px}.login-art__welcome small{color:#749187;font-size:5.5px;font-weight:800;text-transform:uppercase}.login-art__welcome strong{margin-top:2px;font-size:11px}.login-art__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.login-art__tiles>span{min-height:45px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 4px;padding:6px;background:#edf7f3;border-radius:8px}.login-art__tiles svg{grid-row:1/3;color:#0f8769}.login-art__tiles b{font-size:9px}.login-art__tiles small{color:#71877f;font-size:5.5px}.login-art__float{position:absolute;z-index:3;width:34px;height:34px;display:grid;place-items:center;color:#0d8064;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:11px;box-shadow:0 11px 24px #031b143b}.login-art__float--clock{top:14px;left:2px;transform:rotate(-9deg)}.login-art__float--check{right:4px;bottom:6px;color:#fff;background:#1ba47f;transform:rotate(8deg)}.login-art__orbit{position:absolute;border:1px solid rgba(187,242,224,.2);border-radius:50%}.login-art__orbit--one{width:120px;height:120px}.login-art__orbit--two{width:190px;height:190px}.login-art__attendance-card{position:relative;z-index:2;width:154px;height:108px;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#153e34;background:#fffffff5;border-radius:19px;box-shadow:0 20px 45px #02181247}.login-art__attendance-card .login-art__pin{width:44px;height:44px;display:grid;place-items:center;margin-bottom:6px;color:#fff;background:linear-gradient(145deg,#17a47e,#0a775d);border-radius:15px;box-shadow:0 8px 17px #0e896840}.login-art__attendance-card strong{font-size:9px}.login-art__attendance-card small{margin-top:2px;color:#779087;font-size:6px}.login-art__attendance-card>i{position:absolute;right:10px;top:10px;display:grid;color:#12a17b}.login-art__float--wifi{left:16px;top:18px}.login-art__float--shield{right:16px;bottom:13px;color:#fff;background:#1ba47f}.login-art__glow{position:absolute;width:132px;height:132px;background:#5ee1b72b;border-radius:50%;filter:blur(1px)}.login-art__notification{position:absolute;z-index:2;width:208px;min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px 10px;color:#173b32;background:#fffffff7;border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 14px 34px #02181240}.login-art__notification>span{width:31px;height:31px;display:grid;place-items:center;color:#0e8064;background:#e6f7f1;border-radius:10px}.login-art__notification>div{display:flex;flex-direction:column}.login-art__notification strong{font-size:8px}.login-art__notification small{margin-top:2px;color:#789087;font-size:6px}.login-art__notification--mail{top:13px;left:10px;transform:rotate(-3deg)}.login-art__notification--task{right:7px;bottom:8px;transform:rotate(3deg)}.login-art__notification--task>span{color:#9c6909;background:#fff2d9}.login-art__bell{position:absolute;z-index:4;right:2px;top:5px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#1ba47f;border:3px solid #0d5c49;border-radius:13px;transform:rotate(8deg)}.login-page.login-page--mobile .login-sheet{position:relative;z-index:5;width:min(520px,100%);max-height:64dvh;flex:0 0 auto;display:flex;align-items:stretch;padding:19px 18px calc(11px + env(safe-area-inset-bottom));background:#f9fbfa;border-radius:28px 28px 0 0;box-shadow:0 -18px 50px #0420182e;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.login-page.login-page--mobile .login-card{width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.login-page.login-page--mobile .login-card header h2{margin:4px 0 2px;font-size:22px}.login-page.login-page--mobile .login-card header p{font-size:9px}.login-page.login-page--mobile .login-form{gap:8px;margin-top:12px}.login-page.login-page--mobile .login-form label{gap:4px}.login-page.login-page--mobile .login-form label>span{margin:0 0 1px 1px;font-size:8px}.login-page.login-page--mobile .login-form input{min-height:39px;padding:7px 10px;font-size:12px;background:#fff;border-color:#dfe6e3;border-radius:10px}.login-page.login-page--mobile .password-input button{top:1px;right:2px}.login-page.login-page--mobile .login-form--matte>.button{min-height:42px;margin-top:2px;color:#fff;background:#171717;border-radius:11px;box-shadow:0 8px 20px #00000029}.login-page.login-page--mobile .login-help{margin:9px 0 0;color:#7b8984;font-size:7.5px;text-align:center}@media(max-height:690px){.login-page.login-page--mobile .login-mobile-slider{min-height:174px;padding-top:max(10px,env(safe-area-inset-top))}.login-page.login-page--mobile .login-mobile-slider__brand{height:21px}.login-page.login-page--mobile .login-mobile-slider__brand .brand-logo{width:90px}.login-page.login-page--mobile .login-art{height:94px;transform:scale(.78)}.login-page.login-page--mobile .login-mobile-slide{grid-template-rows:84px auto}.login-page.login-page--mobile .login-mobile-slide__copy h1{font-size:20px}.login-page.login-page--mobile .login-mobile-slide__copy p{display:none}.login-page.login-page--mobile .login-sheet{max-height:69dvh;padding-top:15px}}@media(max-height:560px){.login-page.login-page--mobile .login-mobile-slider{min-height:76px;flex-basis:76px}.login-page.login-page--mobile .login-mobile-slider__viewport,.login-page.login-page--mobile .login-mobile-slider__dots{display:none}.login-page.login-page--mobile .login-sheet{max-height:calc(100dvh - 64px)}}@media(prefers-reduced-motion:reduce){.login-mobile-slider__track,.login-mobile-slider__dots button{transition:none}}
