@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#29262f;--ls-anthracite:#28262d;--ls-anthracite-soft:#393640;--ls-violet:#7b4db6;--ls-violet-dark:#5d378d;--ls-lilac:#f2edf7;--ls-pink:#df557e;--ls-gold:#f2b447;font-synthesis:none;--ui-text:#243b40;--ui-muted:#60747a;--ui-primary:#176b72;--ui-primary-hover:#125b61;--ui-primary-soft:#e8f3f2;--ui-primary-border:#9bc8c7;--ui-success:#247b50;--ui-success-soft:#e7f6ed;--ui-warning:#b45f3d;--ui-warning-soft:#fff0e8;--ui-danger:#b85c3a;--ui-danger-soft:#fff0e8;--ui-info:#1f5a91;--ui-info-soft:#edf4ff;--ui-text-on-light:#243b40;--ui-text-secondary-on-light:#526970;--ui-text-muted-on-light:#73868a;--ui-text-on-dark:#fff;--ui-text-secondary-on-dark:#d4eeee;--ui-text-muted-on-dark:#b8dfe0;--ui-on-primary:#fff;--ui-surface:#fff;--ui-surface-subtle:#faf8fb;--ui-border:#e8e1ec;--ui-border-subtle:#f0ebf2;--ui-shadow:#351b4814;--ui-shadow-soft:#351b480b;--ui-focus-ring:#176b7222;--ui-neutral:#74677c;--ui-neutral-soft:#f2eef4;--ui-overlay:#27152f55;--ui-border-input:#ded6e3;--ui-info-border:#d6e5fb;--ui-success-border:#ccebd9;--ui-warning-border:#f4dfb3;--ui-danger-border:#f2cbd3;--ui-nav-surface:#102a2d;--ui-nav-text:#d4eeee;--ui-nav-muted:#8fb4b2;--ui-chart-1:#176b72;--ui-chart-2:#b45f3d;--ui-chart-3:#873b55;--ui-chart-4:#247b50;--ui-chart-5:#1f5a91;--ui-chart-6:#74677c;--ui-chart-7:#c26d18;--ui-chart-8:#0f766e;--ui-chart-9:#7c3aed;--ui-chart-10:#be185d;--ui-chart-11:#4d7c0f;--ui-chart-12:#334155;--ui-financial-highlight:#e4eb8a;background:#f6f3f8;font-family:DM Sans,sans-serif}.auth-page{background:radial-gradient(circle at 15% 20%,#7b4db62b,#0000 36%),radial-gradient(circle at 85% 80%,#18a56725,#0000 32%),#f6f3f8;justify-content:center;align-items:center;width:100%;min-height:100vh;margin-left:0;padding:28px;display:flex}.auth-loading{color:var(--ls-violet-dark);background:#f6f3f8;justify-content:center;align-items:center;min-height:100vh;font-weight:700;display:flex}.auth-card{background:#fff;border:1px solid #e5dceb;border-radius:24px;width:100%;max-width:680px;padding:0 38px 28px;overflow:hidden;box-shadow:0 24px 70px #30174720}.auth-brand{color:#fff;background:#102a2d;align-items:center;gap:12px;margin:0 -38px 30px;padding:20px 30px;display:flex}.auth-brand>span{background:#19a66a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.auth-brand>div{flex-direction:column;display:flex}.auth-brand small{color:#a9c1c0}.auth-card form,.auth-cloud-panel{gap:14px;display:grid}.auth-cloud-panel>p{color:#718783;margin:-7px 0 4px}.auth-main-icon{background:var(--ls-lilac);color:var(--ls-violet);border-radius:16px;width:54px;height:54px;padding:13px}.auth-card h1{margin:0;font-size:27px}.auth-card form>p{color:#718783;margin:-7px 0 4px}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-google-button svg{width:17px;height:17px}.auth-profile-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.auth-profile-picker button{color:#4f4655;cursor:pointer;text-align:left;background:#faf8fc;border:1px solid #e3dce9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.auth-profile-picker button.active{border-color:var(--profile-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--profile-color) 16%, transparent);background:#f2edf7}.auth-profile-picker button>i{background:var(--profile-color);border-radius:50%;width:12px;height:12px}.auth-profile-picker button>span{flex-direction:column;display:flex}.auth-profile-picker button small{color:#81758a;font-size:10px}.auth-profile-picker button>svg{color:var(--profile-color);width:18px;height:18px}.auth-bootstrap-note{color:#76531c;background:#fff7e6;border:1px solid #f1d8a6;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.auth-bootstrap-note b{color:#8b560b;font-size:12px}.auth-bootstrap-note small{line-height:1.45}.auth-message{color:#8b560b;background:#fff7e6;border-radius:9px;margin-top:14px;padding:11px 13px}.auth-forgot-pin{color:var(--ui-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;width:fit-content;margin:-2px 0 2px;padding:5px 8px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #b9d8ce;text-decoration:underline #b9d8ce}.auth-forgot-pin:hover:not(:disabled){color:var(--ui-primary-hover);text-decoration-color:currentColor}.auth-forgot-pin:disabled{cursor:not-allowed;opacity:.55}.auth-privacy-notice{text-align:center;margin:18px 0 0;font-size:12px}.auth-privacy-notice a{color:#176b57}.auth-privacy-acknowledgement{color:var(--ui-text-primary);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.auth-privacy-acknowledgement input{accent-color:var(--ui-primary);flex:none;width:1rem;height:1rem;margin-top:.15rem}.user-session{border-top:1px solid #294347;gap:8px;padding:14px 18px 18px;display:grid}.user-session>span{color:#a9c1c0;flex-direction:column;line-height:1.3;display:flex}.user-session>span b{color:#fff;font-size:11px}.user-session>span small{color:#779b99;text-transform:uppercase;font-size:10px}.user-session button{color:#fff;cursor:pointer;background:#193c3e;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.user-session svg{width:16px;height:16px}@media (width<=560px){.auth-page{padding:14px}.auth-card{border-radius:18px;padding:0 20px 22px}.auth-brand{margin:0 -20px 24px;padding:17px 20px}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app{min-height:100vh;display:flex}.app>aside{color:#dfeceb;z-index:1100;background:#102a2d;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}nav{flex:1;padding:8px 12px}nav button{color:#a9c1c0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:46px;margin:2px 0;padding:0 13px;display:flex}nav button svg{width:19px}nav button:hover,nav button.active{color:#fff;background:#1a4441}nav em{color:#fff;background:#e75172;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}main{width:calc(100% - 250px);min-width:0;margin-left:250px}main>header{z-index:1000;background:#fff;border-bottom:1px solid #e4ebe9;justify-content:space-between;align-items:center;min-height:126px;padding:15px 30px;display:flex;position:relative;top:0}.current-date{color:#173d3a;white-space:nowrap;background:linear-gradient(135deg,#edf8f3,#f8fcfa);border:1px solid #cce8da;border-radius:999px;align-items:center;gap:15px;padding:15px 27px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #163c3312}.current-date>span{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.current-date b{font-size:30px;line-height:1.05}.current-date small{color:#168f5d;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:15px}.current-date em{color:#6b5b78;letter-spacing:.015em;font-size:10px;font-style:normal;font-weight:700;line-height:1.2}.current-date svg{color:#18a567;width:32px;height:32px}h1{margin:2px 0;font-size:24px}.eyebrow{color:#7a908d;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.refresh{background:#fff;border:1px solid #dce6e3;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;display:flex}.refresh span{color:#607471;font-size:12px}.mobile-menu{display:none}.content{flex-direction:column;gap:18px;max-width:1700px;margin:auto;padding:24px 30px;display:flex}.cloud-overview .recharts-wrapper:focus,.cloud-overview .recharts-surface:focus{outline:none}.cloud-overview .chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width>=1001px){.financial-chart-panel>header{flex-wrap:wrap}.financial-chart-panel>header>:last-child:not(:first-child){flex:1 0 100%;max-width:none}.financial-chart-panel .chart-controls{flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.financial-chart-panel .vat-product-toggle,.financial-chart-panel .financial-chart-filters{flex-wrap:nowrap;flex-shrink:0}}.chart-tooltip{background:var(--ui-surface,#fff);border:1px solid var(--ui-border);box-shadow:0 12px 30px var(--ui-shadow-soft);border-radius:12px;gap:6px;min-width:190px;padding:11px 13px;display:grid}.chart-tooltip strong{color:var(--ui-text-on-light);text-transform:capitalize;font-size:12px}.chart-tooltip small{color:var(--ui-text-muted-on-light);font-size:10px}.chart-tooltip span{color:var(--ui-text-on-light);justify-content:space-between;gap:14px;font-size:11px;display:flex}.chart-tooltip span b{font-weight:700}.chart-tooltip .non-working-line{background:var(--ui-surface-muted,#f1f3f3);color:var(--ui-text-on-light);border-radius:5px;padding:3px 0}.chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:10px;display:flex}.chart-legend span{color:var(--ui-text-secondary-on-light);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.chart-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.cloud-overview .chart-controls label{color:#64748b;text-transform:uppercase;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.cloud-overview .chart-controls select{color:#334155;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:6px 8px}.dashboard-v2{gap:18px;display:grid}.period-picker{margin:0}.period-picker .panel-head{align-items:center}.period-picker .ui-panel>header>:last-child:not(:first-child),.period-picker .ui-tabs{flex:none;width:max-content}.overview-period-details{gap:3px;display:grid}.overview-import-alert{color:var(--ui-danger);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.overview-import-alert input{width:16px;height:16px;accent-color:var(--ui-success);cursor:pointer;flex:none}.overview-import-error{color:var(--ui-danger)}.period-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.period-row>span{color:#64748b;font-size:12px;font-weight:700}.period-row>div{flex-wrap:wrap;gap:5px;display:flex}.period-row button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:7px;flex:1;min-width:47px;padding:7px 9px;font-size:12px;font-weight:700}.period-row button.active{color:#fff;background:#18a567;border-color:#18a567}.comparison-row{margin-top:14px}.dashboard-section-title{margin:0 0 10px}@media (width<=700px){.period-row{grid-template-columns:1fr;gap:5px}.period-picker .panel-head{align-items:flex-start}}.progress{background:#edf1f0;border-radius:6px;height:6px;margin:10px 0;overflow:visible}.progress i{background:#f5a623;height:100%;display:block}.panel{background:#fff;border:1px solid #e4ebe9;border-radius:14px;min-width:0;margin-bottom:18px;padding:20px;box-shadow:0 3px 15px #163c3309}.panel-head{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.panel h3{margin:0;font-size:16px}.panel-head p{color:#82928f;margin:4px 0;font-size:12px}.recharts-cartesian-grid line{stroke:#edf1f0}.recharts-text{fill:#7c8e8b;font-size:11px}.field input,.field select{color:#263735;background:#fff;border:1px solid #d9e4e1;border-radius:8px;padding:9px}.vat-product-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vat-product-filter{min-width:150px}.vat-product-filter .ui-field{margin:0}.vat-product-filter .ui-field>span{display:none}.financial-chart-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-chart-filters>.ui-select,.financial-chart-filters>.ui-select .ui-select-control{min-width:150px}.financial-tabs{white-space:nowrap;flex-wrap:nowrap;align-items:center}.financial-tab-with-filter{align-items:center;gap:8px;display:inline-flex}.stock-vat-filter-inline{flex:0 0 150px}.stock-vat-filter-inline .ui-field{margin:0}.stock-vat-filter-inline .ui-field>span{display:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#758783;background:#f5f8f7;padding:11px}td{border-bottom:1px solid #edf1f0;padding:12px}.notice{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.notice.warning{color:var(--ui-warning);background:var(--ui-warning-soft)}.cloud-fields{grid-template-columns:repeat(9,1fr);gap:12px;display:grid}.field{color:#657a76;flex-direction:column;gap:5px;margin-bottom:13px;font-size:11px;display:flex}.field input:disabled{color:#506661;cursor:not-allowed;background:#eef3f1}.calculated-field{background:#edf8f3;border:1px solid #cfe9dc;border-radius:9px;justify-content:space-between;align-items:center;margin-top:3px;padding:11px 12px;display:flex}.calculated-field span{color:#55706c;font-size:11px}.calculated-field strong{color:#168f5d;font-size:15px}.table-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.history-actions-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.history-filter-field{max-width:280px}.secondary{color:#536965;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:9px;padding:11px 18px;font-weight:700}.total{border-top:1px solid #e6ecea;justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}.total strong{color:#168f5d;font-size:22px}.primary{color:#fff;cursor:pointer;background:#18a567;border:0;border-radius:9px;padding:11px 18px;font-weight:700}.primary.save{align-items:center;gap:8px;margin:0 0 25px auto;display:flex}.primary svg{width:18px}.drop{border:2px dashed var(--drop-border,var(--ui-primary-border));background:var(--drop-surface,var(--ui-primary-soft));cursor:pointer;min-height:230px;color:var(--drop-text,var(--ui-text-muted-on-light));border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.drop svg{width:42px;height:42px;color:var(--drop-accent,var(--ui-primary))}.drop b{color:var(--drop-title,var(--ui-text-on-light))}.drop input{display:none}.drop.compact{text-align:center;min-height:175px;padding:20px}.drop.is-dragging{border-color:var(--drop-accent,var(--ui-primary));background:color-mix(in srgb, var(--drop-surface,var(--ui-primary-soft)) 72%, var(--ui-surface));box-shadow:0 0 0 4px color-mix(in srgb, var(--drop-accent,var(--ui-primary)) 18%, transparent);transform:translateY(-2px)}.import-progress{background:var(--ui-success-soft);color:var(--ui-success);text-align:center;border-radius:10px;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:700}.data-import-source-block{flex-direction:column;min-width:0;display:flex}.data-import-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.data-import-source-grid>:only-child{grid-column:1/-1}.data-import-source-grid .data-import-source-block{margin:0;padding:0}.data-import-source-block--pilotage{--drop-accent:var(--ui-primary);--drop-border:var(--ui-primary-border);--drop-surface:var(--ui-primary-soft)}.data-import-source-block--temperature{--drop-accent:var(--ui-warning);--drop-border:var(--ui-warning-border);--drop-surface:var(--ui-warning-soft)}.data-import-source-block--fec{--drop-accent:var(--ui-info);--drop-border:var(--ui-info-border);--drop-surface:var(--ui-info-soft)}@media (width<=1100px){.data-import-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fec-import-preview{gap:10px;margin-top:12px;display:grid}.fec-import-preview>span{color:var(--ui-text-muted);font-size:12px}.fec-import-summary{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.fec-import-summary>div{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:10px;gap:4px;padding:12px;display:grid}.fec-import-summary span{color:var(--ui-text-muted);font-size:12px}.fec-import-summary strong{color:var(--ui-text);font-size:16px}@media (width<=900px){.fec-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fec-import-summary>div:nth-child(2){grid-column:1/-1}}.financial-report-filters{align-items:end;gap:10px;display:flex}.financial-report-filters .ui-field{min-width:150px}.financial-report-kpis{margin:18px 0}.ui-table-wrap.financial-report-table-wrap{max-height:none;overflow:auto}.financial-report-table{min-width:760px}.financial-report-table th:first-child,.financial-report-table td:first-child{width:42%;min-width:285px}.financial-report-table th:not(:first-child),.financial-report-table td:not(:first-child){text-align:right}.financial-report-subtotal td{background:var(--ui-financial-highlight);font-weight:700}.financial-report-subtotal td:first-child{border-left:3px solid var(--ui-chart-11)}.financial-report-detail td:first-child{padding-left:22px}.financial-report-line-button{color:var(--ui-primary);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.financial-report-line-button:focus-visible{outline:3px solid var(--ui-focus-ring);border-radius:3px}.financial-report-subtotal .financial-report-line-button{color:var(--ui-text-on-light);text-transform:uppercase;font-weight:700;text-decoration:none}.financial-report-subtotal .financial-report-line-button:hover{text-decoration:underline}.financial-report-ratio{color:var(--ui-text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.financial-report-amount{white-space:nowrap}.financial-report-variance{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.financial-report-variance em{border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.financial-report-variance.is-positive em{background:var(--ui-success-soft);color:var(--ui-success)}.financial-report-variance.is-negative em{background:var(--ui-danger-soft);color:var(--ui-danger)}.financial-waterfall{height:310px;margin-top:8px}.financial-waterfall-tooltip{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.financial-waterfall-tooltip span{color:var(--ui-text);font-size:12px}.financial-waterfall-tooltip small{color:var(--ui-text-muted);font-size:11px}.financial-report-row{height:50px}.financial-report-detail:hover td{background:var(--ui-primary-soft)}.financial-report-subtotal:hover td{background:color-mix(in srgb, var(--ui-financial-highlight) 82%, var(--ui-surface))}.financial-report-row td:first-child small{color:var(--ui-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.financial-line-detail{gap:14px;display:grid}.financial-line-detail>p{color:var(--ui-text-muted);margin:0}.financial-line-detail h4{margin:0;font-size:14px}.financial-line-components{gap:7px;display:grid}.financial-line-components>div{background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.financial-detail-table{max-height:280px}.ui-spinner-layer{background:color-mix(in srgb, var(--ui-surface) 68%, transparent);-webkit-backdrop-filter:grayscale(.9)blur(1px);backdrop-filter:grayscale(.9)blur(1px);z-index:3000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-spinner{background:var(--ui-surface);border:1px solid var(--ui-primary-border);box-shadow:var(--ui-shadow);color:var(--ui-primary);border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-width:190px;padding:24px;display:flex}.ui-spinner svg{animation:.9s linear infinite ui-spinner-rotate}.ui-spinner span{color:var(--ui-text);font-size:13px;font-weight:600}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.data-import-source-grid .drop.compact{box-sizing:border-box;height:250px;min-height:250px;padding:22px}.data-import-source-grid .drop.compact svg{width:52px;height:52px;margin-bottom:8px}.data-import-source-grid .drop.compact b{max-width:430px;font-size:clamp(17px,1.45vw,21px);line-height:1.3}.file-ok{background:#eaf8f1;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.file-ok svg{color:#18a567}.file-ok p{color:#66817b;margin:3px 0;font-size:11px}.pdf-files{gap:9px;margin-bottom:16px;display:grid}.pdf-files .file-ok,.pdf-files .file-missing{border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pdf-files .file-missing{color:#9a3412;background:#fff2e8}.pdf-files svg{flex:none;width:19px}.pdf-files span{flex-direction:column;min-width:0;display:flex}.pdf-files small{color:#66817b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:visible}.notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.primary:disabled{cursor:not-allowed;opacity:.5}body{background:#f6f3f8}.app>aside{background:linear-gradient(180deg, var(--ls-anthracite) 0%, #201e24 100%);color:#fff}nav button{color:#d1cbd7}nav button:hover,nav button.active{background:linear-gradient(90deg,#7b4db630,#ffffff0a)}nav button.active{box-shadow:inset 3px 0 var(--ls-pink)}header{border-bottom-color:#e8e1ed;box-shadow:0 4px 18px #3b2d4b0a}.eyebrow{color:var(--ls-violet);font-weight:700}.current-date{color:var(--ls-anthracite);background:linear-gradient(135deg,#f2ebf9,#fff);border-color:#ddcfeb;box-shadow:0 7px 20px #57327818}.panel{border-color:#e8e1ed;box-shadow:0 5px 20px #3b2d4b0b}.metric-icon{background:var(--ls-lilac);color:var(--ls-violet);border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.metric-icon svg{color:currentColor}.temperature-heading .rh-inline-fields{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px}.temperature-heading .rh-inline-fields .ui-field{align-items:center;gap:8px;width:202px;min-width:0;display:flex}.temperature-heading .rh-inline-fields .ui-field>span{flex:none}.temperature-heading .rh-inline-fields .ui-input-wrap{flex:1;min-width:0}.temperature-heading .temperature-range-feedback{color:var(--ui-muted);text-align:right;margin:7px 0 0;font-size:11px}.temperature-heading .temperature-range-feedback.error{color:var(--ui-danger)}.temperature-heading>div:first-child>svg{color:var(--ls-violet)}.temperature-heading h3{margin:0}.temperature-heading p{color:#71817e;margin:3px 0 0;font-size:11px}.temperature-probe-legend{flex-wrap:wrap;gap:14px;margin:4px 0 8px;display:flex}.temperature-probe-legend span{color:#5f4771;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.temperature-probe-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.temperature-probe-legend span.limit i{border-radius:0;width:18px;height:3px}.temperature-preview span,.temperature-preview small{color:#71817e;font-size:11px}.temperature-preview{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;display:flex}.temperature-preview-panel{gap:16px;margin-top:0}.temperature-preview-summary{grid-template-columns:repeat(5,minmax(100px,1fr));align-items:stretch;gap:10px;display:grid}.temperature-preview-summary>.ui-badge{justify-content:center;align-items:center;display:flex}.temperature-preview-summary>div{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:10px;gap:3px;padding:12px;display:grid}.temperature-preview-summary b{color:var(--ui-text);font-size:18px}.temperature-preview-summary span{color:var(--ui-text-muted);font-size:12px}@media (width<=900px){.temperature-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-preview-summary>.ui-badge{grid-column:1/-1}}.temperature-chart{height:330px;margin:8px 0 14px}.temperature-tooltip{background:#fff;border:1px solid #ded3e6;border-radius:8px;flex-direction:column;gap:4px;max-width:250px;padding:9px 11px;display:flex;box-shadow:0 5px 18px #24133222}.temperature-tooltip b{color:var(--ls-violet-dark);font-size:12px}.temperature-tooltip span{color:#4a3a56;font-size:12px}.temperature-tooltip span.anomaly{color:#b91c1c;font-weight:800}.temperature-anomalies{gap:9px;display:grid}.temperature-anomalies article{background:#fff8f8;border:1px solid #f3c4c4;border-left:4px solid #dc2626;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.temperature-anomalies article.pending{gap:8px;padding:8px 10px}.temperature-anomalies article.pending>div:first-child{flex:0 auto;min-width:150px}.temperature-anomalies article.pending .temperature-justify{justify-content:flex-end;gap:6px}.temperature-anomalies article>div:first-child{flex-direction:column;gap:3px;display:flex}.temperature-anomalies strong{color:#b42318;font-size:16px}.temperature-anomalies small{color:#71817e;font-size:11px}.temperature-justify{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.temperature-justify input{min-width:190px}.errors-table-wrap{overflow-x:auto}.errors-table-wrap:has(.ui-select.open){overflow:visible}.errors-table{min-width:720px}.errors-table th:last-child,.errors-table td:last-child{text-align:center;white-space:nowrap;width:96px}.errors-table .ui-table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.cloud-errors-page{gap:16px;display:grid}.cloud-errors-page>.ui-tabs{width:100%}.errors-date-field{gap:7px;display:grid}.errors-form-section{gap:12px;display:grid}.errors-form-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.errors-form-section-heading h3{color:var(--ui-text-on-light);margin:0;font-size:13px}.errors-form-section-heading span,.errors-type-manager-content>p{color:var(--ui-text-muted);margin:0;font-size:11px}.errors-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.errors-type-manager{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:12px}.errors-type-manager>summary{color:var(--ui-text-on-light);cursor:pointer;padding:11px 13px;font-size:12px;font-weight:700}.errors-type-manager-content{border-top:1px solid var(--ui-border-subtle);gap:12px;padding:12px;display:grid}.errors-create-type-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.errors-create-type-inline .ui-field{flex:1}.errors-type-list{gap:8px;max-width:560px;margin-top:16px;display:grid}.errors-type-list-inline{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:none;margin-top:2px}.errors-type-row{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.errors-type-row>span{color:var(--ui-text-on-light);font-weight:700}.errors-cloud-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.errors-cloud-filters>.ui-button{margin-bottom:1px}.errors-stat-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.errors-stat-charts>.ui-panel{min-width:0}.errors-stat-chart-legend{flex-wrap:wrap;gap:7px 12px;display:flex}.errors-stat-chart-legend span{color:var(--ui-text-secondary-on-light);align-items:center;gap:5px;font-size:11px;display:inline-flex}.errors-stat-chart-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.errors-employee-legend{border-top:1px solid var(--ui-border);margin-top:8px;padding-top:10px}.errors-stat-charts .recharts-cartesian-axis-tick-value{fill:var(--ui-text-secondary-on-light);font-size:11px}.errors-stat-charts .recharts-cartesian-grid line{stroke:var(--ui-border);stroke-opacity:.7}@media (width<=980px){.errors-cloud-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.errors-cloud-filters,.errors-create-type-inline{grid-template-columns:1fr;display:grid}}.primary,.save{background:var(--ls-anthracite);color:#fff}.primary:hover,.save:hover{background:var(--ls-violet-dark)}input:focus,select:focus{border-color:var(--ls-violet);outline:3px solid #7b4db617}.pdf-batch-heading{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.pdf-batch-heading h2{margin:0 0 3px;font-size:18px}.pdf-batch-heading p{color:#718783;margin:0;font-size:12px}.pdf-batch-list{gap:16px;margin-bottom:18px;display:grid}.compact-files{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-edit-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;display:grid}.pdf-field{min-width:0}.pdf-field.missing .ui-field .ui-input-wrap{background:var(--ui-warning-soft)}.pdf-control-total{background:#f2edf7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.import-mode-panel{background:#fbf9fd;border:1px solid #e4dced;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.import-mode-title{color:#44266b;font-size:13px}.import-mode-selector{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-mode-selector .ui-tabs{flex:1}.import-mode-help{border-left:3px solid var(--ui-primary);color:#607873;background:#fff;padding:8px 10px;font-size:11px;line-height:1.45;display:block}.pdf-validation-actions{align-self:flex-end;min-width:220px;display:flex}.pdf-control-total span{color:#5d378d;font-size:11px;font-weight:600}.pdf-control-total b{color:#44266b;font-size:16px}.traceability-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.traceability-kpis section{background:#fff;border:1px solid #e4ebe9;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 3px 15px #163c3309}.traceability-kpis svg{background:var(--ls-lilac);color:var(--ls-violet);border-radius:10px;width:38px;height:38px;padding:9px}.traceability-kpis span{flex-direction:column;display:flex}.traceability-kpis small{color:#718783;font-size:10px}.traceability-kpis b{font-size:21px}.traceability-count{background:var(--ls-lilac);color:var(--ls-violet-dark);border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.traceability-filters{background:#f8faf9;border:1px solid #e6ecea;border-radius:12px;grid-template-columns:1.1fr 1.1fr 1.1fr .8fr .8fr 1.25fr auto;align-items:end;gap:9px;margin-bottom:14px;padding:12px;display:grid}.traceability-filters label{color:#657a76;flex-direction:column;gap:4px;min-width:0;font-size:10px;display:flex}.traceability-filters input,.traceability-filters select{color:#263735;font:inherit;background:#fff;border:1px solid #d9e4e1;border-radius:8px;width:100%;min-width:0;height:35px;padding:7px 8px;font-size:10px}.traceability-search>div{background:#fff;border:1px solid #d9e4e1;border-radius:8px;align-items:center;display:flex}.traceability-search svg{color:#718783;width:15px;height:15px;margin-left:8px}.traceability-search input{border:0;outline:0}.traceability-reset{color:var(--ls-violet-dark);cursor:pointer;background:#fff;border:1px solid #ddd3e7;border-radius:8px;align-items:center;gap:5px;height:35px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.traceability-reset svg{width:14px;height:14px}.traceability-list{gap:7px;max-height:610px;display:grid;overflow:auto}.traceability-entry{border:1px solid #e4ebe9;border-left:3px solid #7b4db6;border-radius:10px;overflow:hidden}.traceability-entry summary{cursor:pointer;grid-template-columns:auto minmax(150px,1.2fr) auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.traceability-entry summary::-webkit-details-marker{display:none}.traceability-entry-icon{background:var(--ls-lilac);color:var(--ls-violet);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.traceability-entry-icon svg{width:15px;height:15px}.traceability-entry-main,.traceability-entry-source,.traceability-entry time{flex-direction:column;min-width:0;display:flex}.traceability-entry-main b,.traceability-entry-source b,.traceability-entry time b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.traceability-entry small{color:#718783;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.traceability-entry-action{color:#5d378d;background:#f2edf7;border-radius:14px;padding:5px 8px;font-size:10px;font-weight:700}.traceability-entry time{text-align:right}.traceability-details{background:#fafbfb;border-top:1px solid #e7eeeb;gap:5px;padding:10px 52px;display:grid}.traceability-details>div{grid-template-columns:minmax(110px,.75fr) minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:8px;font-size:10px;display:grid}.traceability-details span{color:#947d89;text-decoration:line-through}.traceability-details i{color:#9aa8a5;font-style:normal}.traceability-details strong{color:#14794f}.traceability-details p,.traceability-empty{color:#718783;text-align:center;margin:0;padding:20px;font-size:11px}.backdrop{display:none}.export-controls-row{justify-content:space-between;align-items:end;gap:18px;width:100%;display:flex}.export-filters{grid-template-columns:repeat(2,minmax(190px,280px));gap:14px;margin-bottom:8px;display:grid}.export-controls-row .export-filters{flex:1}.export-filters .field{margin-bottom:8px}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-actions .primary{align-items:center;gap:8px;display:inline-flex}.export-actions .primary:disabled{cursor:not-allowed;opacity:.5}.export-columns-picker{background:#faf8fb;border:1px solid #e8e1ed;border-radius:12px;margin-top:14px}.export-columns-picker summary{color:var(--ls-violet-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.export-columns-picker summary::-webkit-details-marker{display:none}.export-columns-picker summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin-right:10px;transition:transform .16s;transform:rotate(45deg)}.export-columns-picker[open] summary:before{transform:rotate(225deg)}.export-columns-picker summary>:first-child{margin-right:auto}.export-columns-count{background:#ece5f1;border-radius:999px;padding:4px 8px;font-size:11px}.export-columns-picker-content{border-top:1px solid #e8e1ed;padding:12px 14px 14px}.export-columns-actions{gap:8px;margin-bottom:12px;display:flex}.export-columns-actions button{color:var(--ls-violet-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700;text-decoration:underline}.export-columns-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.export-column-option{color:#5b5263;cursor:pointer;background:#fff;border:1px solid #ded5e5;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:12px;font-weight:650;display:flex}.export-column-option.selected{border-color:var(--ls-violet-dark);color:var(--ls-violet-dark);background:#f2edf7}.export-column-option input{accent-color:var(--ls-violet-dark);width:15px;height:15px;margin:0}.notice.export-message{color:var(--ls-violet-dark);background:#f2edf7;margin:14px 0 0}.export-preview-count{color:var(--ls-violet-dark);white-space:nowrap;background:#f2edf7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.export-preview-count svg{width:14px;height:14px}.export-preview-table{border:1px solid #e8e1ed;border-radius:10px;width:100%;max-height:300px;overflow:auto}.export-preview-table table{min-width:1650px}.export-preview-table th,.export-preview-table td{text-align:right;white-space:nowrap}.export-preview-table th{z-index:2;position:sticky;top:0}.export-preview-table th:first-child,.export-preview-table td:first-child{text-align:left;position:sticky;left:0}.export-preview-table th:first-child{z-index:3}.export-preview-table td:first-child{background:#fff}.export-preview-table tbody tr:nth-child(2n) td:first-child{background:#fbfafc}@media (width<=1200px){.traceability-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.traceability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.traceability-entry summary{grid-template-columns:auto minmax(0,1fr) auto}.traceability-entry-source{grid-column:2}.traceability-entry time{grid-area:2/3}.traceability-details{padding:10px 18px}.app>aside{transition:all .25s;transform:translate(-100%)}.app>aside.open{transform:none}.backdrop{z-index:15;background:#0007;display:block;position:fixed;inset:0}main{width:100%;margin:0}.mobile-menu{background:#edf5f2;border:0;border-radius:8px;padding:8px;display:grid}.content{padding:18px}.data-import-source-grid{grid-template-columns:1fr}main>header{min-height:112px;padding:76px 18px 12px}.current-date{gap:9px;max-width:calc(100% - 24px);padding:9px 15px;top:7px;transform:translate(-50%)}.current-date b{font-size:19px}.current-date small{font-size:11px}.current-date svg{width:23px;height:23px}.temperature-anomalies article{flex-direction:column;align-items:stretch}}@media (width<=520px){.traceability-kpis,.traceability-filters{grid-template-columns:1fr}.traceability-entry-action{display:none}.traceability-entry summary{grid-template-columns:auto minmax(0,1fr)}.traceability-entry time{text-align:left;grid-area:auto/2}.traceability-details>div{grid-template-columns:1fr;align-items:start}.traceability-details i{display:none}.export-actions{grid-template-columns:1fr;width:100%;display:grid}.export-actions button{justify-content:center}.export-filters{grid-template-columns:1fr}.export-controls-row{flex-direction:column;align-items:stretch;gap:8px}.export-controls-row .export-actions{justify-content:flex-start}.pdf-edit-grid,.compact-files{grid-template-columns:1fr}}.app>aside{background:linear-gradient(#21132f 0%,#2d1b3d 58%,#24152f 100%);box-shadow:14px 0 36px #24122d2b}.app>aside nav{padding:12px 10px}.app>aside nav button{color:#cfc6d7;border:1px solid #0000;border-radius:11px;min-height:42px;margin:2px 0;padding:10px 12px;transition:background .18s,color .18s,transform .18s}.app>aside nav button:hover{color:#fff;background:#ffffff0b;transform:translate(2px)}.app>aside nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff1b;box-shadow:inset 3px 0 #d7a8ec}.app>aside nav button svg{color:#b995c9}.app>aside nav button.active svg{color:#e1bdf0}.user-session{background:#ffffff08;border-top:1px solid #ffffff12;margin:0 10px 10px;padding:12px}.app>aside nav{overflow-y:auto}.rh-inline-fields,.rh-form-actions{justify-content:space-between;align-items:end;gap:12px;display:flex}.rh-inline-fields{flex-wrap:wrap;justify-content:flex-start}.rh-inline-fields .field{min-width:190px;margin:0}.rh-history-filters{gap:12px;margin:0 0 14px;display:grid}.rh-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rh-calendar>div{border:1px solid #eee8f1;min-height:104px;padding:7px}.rh-calendar>div.empty{background:#f8f6f9}.rh-calendar>div.today{background:#fff}.rh-calendar time{color:#62586a;text-align:center;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.rh-calendar button{color:#514856;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-left:3px solid;border-radius:4px;width:100%;margin-bottom:3px;padding:3px 4px;font-size:10px;display:block;overflow:hidden}.temperature-date-time{text-align:center;justify-items:center;gap:1px;margin:3px 0;font-size:11px;display:grid}.temperature-date-time time{display:block}.rh-form-actions{flex-wrap:wrap;justify-content:flex-end}.rh-form-actions button{color:#5f4771;cursor:pointer;background:#f7f3fa;border:1px solid #ded3e6;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:inline-flex}.rh-form-actions button.danger{color:#b42318;background:#fff3f3;border-color:#efc0c0}.rh-form-actions button:disabled{cursor:not-allowed;opacity:.5}.rh-form-actions svg{width:15px;height:15px}.rh-invoice-import{gap:16px;display:grid}.rh-invoice-import-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.rh-invoice-import-header .ui-field{min-width:190px}.rh-invoice-table{max-height:420px}.rh-invoice-table .ui-field{min-width:105px;margin:0}.rh-invoice-table .ui-input-wrap input{padding-block:7px}.notification-center{z-index:200;position:relative}.notification-trigger{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.notification-count{background:var(--ui-danger);border-radius:99px;min-width:16px;padding:2px 4px;font-size:10px;position:absolute;top:-6px;right:-6px}.notification-panel{border:1px solid var(--ui-border);box-shadow:0 14px 32px var(--ui-shadow);color:#18323a;z-index:10000;isolation:isolate;opacity:1;mix-blend-mode:normal;background:#fff;border-radius:14px;gap:8px;min-width:280px;max-height:min(480px,100vh - 150px);padding:14px;font-family:inherit;line-height:1.35;display:grid;position:fixed;top:140px;right:24px;overflow-y:auto}.notification-panel p{color:var(--ui-text-muted-on-light);margin:4px 0;font-size:12px}.notification-panel>header{justify-content:space-between;align-items:center;display:flex}.notification-panel>header strong{color:#18323a;font-size:.88rem}.notification-panel>header button{color:var(--ui-primary);padding:2px 4px;font-size:11px}.notification-panel button{text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;padding:8px;display:grid}.notification-panel button:hover{background:var(--ui-primary-soft)}.notification-panel button.read{opacity:.55}.notification-panel button span{color:var(--ui-text-muted-on-light);font-size:11px}.notification-panel>button b{color:#18323a;font-size:.78rem}.rh-invoice-kpi{position:relative}.ui-card.rh-invoice-ranking{box-sizing:border-box;gap:8px;height:167px;min-height:167px;overflow:hidden}.rh-invoice-ranking-list{max-height:92px;margin:0;padding:0 7px 0 24px;overflow-y:auto}.rh-invoice-ranking-empty{color:var(--ui-muted);text-align:center;flex:1;justify-content:center;align-items:center;margin:4px 0 0;font-size:.78rem;display:flex}.rh-invoice-ranking-list li{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.ui-card .rh-invoice-ranking-list strong{letter-spacing:normal;white-space:nowrap;font-size:12px}.rh-invoice-kpi:after{color:#fff;content:"Valeur sur une base équivalent temps plein";opacity:0;pointer-events:none;white-space:nowrap;z-index:10;background:#172033;border-radius:8px;padding:7px 10px;font-size:11px;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.rh-invoice-kpi:hover:after,.rh-invoice-kpi:focus-within:after{opacity:1;transform:translate(-50%)}.rh-self-premium{--employee-accent:#7c3aed;gap:20px;display:grid}.rh-premium-avatar{background:linear-gradient(145deg, var(--employee-accent), color-mix(in srgb, var(--employee-accent) 55%, #fff));letter-spacing:-.04em;border:3px solid #ffffff38;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:800;display:flex;box-shadow:0 10px 28px #0004}.metric-icon{border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.metric-icon svg{width:18px;height:18px}.metric-icon.violet{color:#7c3aed;background:#f0e9fb}.metric-icon.blue{color:#2f7de1;background:#e8f2ff}.metric-icon.green{color:#159565;background:#e6f7ef}.metric-icon.orange{color:#e48214;background:#fff1df}.rh-premium-calendar{background:#fff;border:1px solid #e8e2ed;border-radius:22px;padding:24px;overflow:hidden;box-shadow:0 14px 40px #351b480d}.rh-premium-calendar header{box-shadow:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.rh-premium-calendar h3{text-transform:capitalize;margin:0;font-size:20px}.rh-premium-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rh-premium-legend span{color:#5f5565;background:#f8f5f9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:flex}.rh-premium-legend i{border-radius:50%;width:7px;height:7px}.rh-self-profile-panel .ui-card{min-height:0;overflow:visible}.rh-self-premium .ui-card>small{gap:2px;font-size:10px;line-height:1.35;display:grid}.rh-self-premium .rh-cp-carryover-detail{font-size:8px}.rh-self-profile-panel .ui-card>.ui-card-top{display:none}.rh-self-profile-panel .ui-card>div:not(.ui-card-top){z-index:1;position:relative}.rh-self-profile-content{justify-content:space-between;align-items:center;gap:16px;margin-top:2px;display:flex}.rh-self-profile-content .rh-premium-avatar{border:4px solid var(--ui-surface);box-shadow:0 8px 20px color-mix(in srgb, var(--employee-accent) 24%, transparent);border-radius:18px;flex:0 0 58px;width:58px;height:58px;font-size:19px}.rh-self-profile-content h2{color:var(--ui-text-on-light);letter-spacing:-.03em;margin:0 0 3px;font-size:24px}.rh-self-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.rh-self-profile-content p{color:var(--ui-text-secondary-on-light);margin:0;font-size:12px}.rh-self-profile-content p:after{content:none}.rh-self-seniority-inline{white-space:nowrap}.rh-self-profile-picker{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex;position:relative}.rh-self-profile-picker>.ui-field{z-index:5;min-width:230px;position:absolute;top:calc(100% + 8px);right:0}.rh-self-profile-picker-menu{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 14px 30px var(--ui-shadow-soft);z-index:20;border-radius:14px;gap:4px;min-width:220px;max-height:min(420px,60vh);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.rh-self-profile-picker-menu button{color:var(--ui-text-on-light);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 12px}.rh-self-profile-picker-menu button:hover,.rh-self-profile-picker-menu button.active{background:var(--ui-primary-soft);color:var(--ui-primary)}.rh-self-period-controls{white-space:nowrap;text-transform:capitalize;align-items:center;gap:7px;display:flex}.rh-self-period-controls strong{color:var(--ui-text-on-light);text-align:center;min-width:112px;font-size:13px}@media (width<=720px){.rh-self-profile-content{flex-wrap:wrap;align-items:flex-start}.rh-self-profile-identity{width:100%}.rh-self-period-controls{flex-basis:100%;justify-content:flex-end;margin-top:8px;margin-left:0}}.rh-premium-legend i.theoretical{background:color-mix(in srgb, var(--employee-accent) 42%, #fff)}.rh-premium-legend i.holiday{background:#cbd5e1}.rh-premium-weekdays,.rh-premium-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rh-premium-weekdays{color:#9b919f;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-bottom:1px solid #eee9f1;font-size:10px;font-weight:800}.rh-premium-weekdays span{padding:0 0 10px}.rh-premium-days{background:#eee9f1;gap:1px}.rh-premium-days>div{background:#fff;min-height:104px;padding:10px;position:relative}.rh-premium-days>div.empty{background:#faf8fb}.rh-premium-days>div.today{box-shadow:inset 0 0 0 2px var(--employee-accent);z-index:1}.rh-premium-days>div.theoretical-presence:not(.holiday){background:color-mix(in srgb, var(--employee-accent) 24%, #fff)}.rh-premium-days>div.holiday{background:#f1f3f5}.rh-premium-days>div.holiday time{color:#7b8794}.rh-premium-days time{color:#675d6d;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.rh-premium-days>div.today time{background:var(--employee-accent);color:#fff;border-radius:8px}.rh-premium-days>div>span{background:color-mix(in srgb, var(--event-color) 10%, #fff);border-left:3px solid var(--event-color);color:#4a404f;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:5px;padding:5px 6px;font-size:10px;font-weight:700;display:block;overflow:hidden}.rh-premium-loading{color:#6e6374;background:#fff;border:1px solid #e8e2ed;border-radius:22px;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:30px;display:flex}.rh-schedule-premium{gap:20px;display:grid}.rh-schedule-visual-controls{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rh-schedule-visual-controls>.ui-select{min-width:220px;margin:0}.rh-schedule-visual-modes{gap:6px;display:flex}.rh-schedule-visual-modes button{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-secondary-on-light);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px}.rh-schedule-visual-modes button.active.work{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.rh-schedule-visual-modes button.active.break{background:var(--ui-warning);border-color:var(--ui-warning);color:#fff}.rh-schedule-visual-modes button.active.rest{background:var(--ui-surface);border-color:var(--ui-text-muted-on-light)}.rh-schedule-visual-legend{white-space:nowrap;gap:18px;display:flex}.rh-schedule-visual-legend span{color:var(--ui-text-secondary-on-light);align-items:center;gap:6px;font-size:12px;display:flex}.rh-schedule-visual-footer .rh-schedule-visual-legend{margin:0 auto}.rh-schedule-visual-legend i{border-radius:3px;width:12px;height:12px}.rh-schedule-visual-legend .work,.rh-schedule-visual-cells .work{background:var(--ui-primary)}.rh-schedule-visual-legend .break,.rh-schedule-visual-cells .break{background:var(--ui-warning)}.rh-schedule-visual-legend .rest,.rh-schedule-visual-cells .rest,.rh-schedule-visual-cells .empty{background:var(--ui-surface);border:1px solid var(--ui-border)}.rh-schedule-visual-scroll{overflow-x:auto}.rh-schedule-visual-grid{min-width:980px}.rh-schedule-visual-axis,.rh-schedule-visual-row{grid-template-columns:120px repeat(6,1fr);display:grid}.rh-schedule-visual-axis{border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted-on-light);align-items:end;gap:4px;padding:0 0 8px;font-size:11px;position:relative}.rh-schedule-visual-axis span{color:var(--ui-text-secondary-on-light);font-weight:700}.rh-schedule-visual-axis b{text-align:left;font-weight:600}.rh-schedule-visual-axis b:last-child{position:absolute;right:0}.rh-schedule-visual-row{grid-template-columns:120px 1fr;min-height:30px}.rh-schedule-visual-row>strong{color:var(--ui-text-secondary-on-light);align-self:center;font-size:13px}.rh-schedule-visual-cells{grid-template-columns:repeat(48,minmax(5px,1fr));align-content:center;gap:3px;padding:6px 0;display:grid}.rh-schedule-visual-cells button{border:0;border-radius:3px;min-width:0;height:22px;padding:0;transition:transform .12s,filter .12s;position:relative}.rh-schedule-visual-cells button:not(:disabled):hover{filter:brightness(.94);transform:scaleY(1.12)}.rh-schedule-visual-cells button:hover:after{background:var(--ui-text);color:var(--ui-text-on-dark);content:attr(data-tooltip);pointer-events:none;white-space:nowrap;z-index:20;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.rh-schedule-visual-cells button:nth-child(4n+1){border-left:1px solid var(--ui-primary)}.rh-schedule-visual-footer{border-top:1px solid var(--ui-border);color:var(--ui-text-muted-on-light);justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;font-size:12px;display:flex}.rh-schedule-visual-warnings{margin-top:16px}.rh-schedule-visual-warnings ul{margin:6px 0 0;padding-left:18px}.rh-schedule-visual-warnings li{margin:3px 0}.rh-schedule-visual-total{gap:2px;display:grid}.rh-schedule-visual-total small{color:var(--ui-text-muted-on-light);font-size:11px}.rh-schedule-visual-total strong{color:var(--ui-text-on-light);font-size:17px}.rh-schedule-exception{background:#fff;border:1px solid #e8e2ed;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.rh-schedule-exception>div{align-items:center;gap:12px;display:flex}.rh-schedule-exception h3,.rh-schedule-exception p{margin:0}.rh-schedule-exception h3{font-size:15px}.rh-schedule-exception p{color:#908695;font-size:11px}.rh-schedule-exception form{align-items:end;gap:10px;display:flex}.rh-schedule-exception label{color:#8d8392;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.rh-schedule-exception input{border:1px solid #ded7e2;border-radius:9px;padding:8px}.rh-employees-premium{gap:20px;display:grid}.rh-directory-tools{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.rh-directory-tools .ui-search{background:var(--ui-surface);min-width:220px}.rh-directory-results{color:var(--ui-text-secondary-on-light);margin:0 0 12px;font-size:12px;font-weight:700}.rh-directory-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rh-directory-header-actions .ui-button.icon-only{min-width:44px;min-height:44px}.rh-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rh-directory-card{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 4px 16px var(--ui-shadow-soft);border-radius:18px;flex-direction:column;min-width:0;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.rh-directory-card:before{background:var(--employee-color,var(--ui-primary));content:"";border-radius:18px 18px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.rh-directory-card:hover{border-color:var(--ui-primary-border);box-shadow:0 14px 30px var(--ui-shadow)}.rh-directory-card.inactive{background:var(--ui-surface-subtle)}.rh-directory-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rh-directory-card-top+h4{margin-top:16px}.rh-directory-card>p+.ui-button{align-self:flex-start;margin-top:16px}.rh-directory-card-identity{align-items:center;gap:12px;min-width:0;display:flex}.rh-directory-card-identity>div{min-width:0}.rh-directory-card-top .ui-badge{text-transform:capitalize;flex:none}.rh-directory-card-avatar{background:color-mix(in srgb, var(--employee-color) 16%, var(--ui-surface));border:1px solid color-mix(in srgb, var(--employee-color) 35%, var(--ui-surface));border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.rh-directory-card h4{color:var(--ui-text-on-light);margin:0 0 4px;font-size:16px;line-height:1.25}.rh-directory-card p{color:var(--ui-text-secondary-on-light);margin:0;font-size:12px;line-height:1.4}.rh-directory-card dl{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0;padding:12px;display:grid}.rh-directory-card dt{color:var(--ui-text-muted-on-light);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.rh-directory-card dd{color:var(--ui-text-on-light);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;font-weight:750;overflow:hidden}.rh-directory-empty{color:#938898;text-align:center;border:1px dashed #ded5e3;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.rh-directory-empty svg{color:#9c7bb2}.rh-directory-empty strong{color:#5c4c65;font-size:13px}.rh-directory-empty span{font-size:11px}.rh-events-premium{gap:20px;display:grid}.rh-events-export-actions{justify-content:flex-end;margin-top:16px;display:flex}.schedule-movement-comment-empty{color:var(--ui-text-secondary);font-style:italic}.rh-events-premium .ui-table td>small{color:var(--ui-text-secondary);margin-top:4px;display:block}.rh-history-filters{background:#faf8fb;border:1px solid #eee8f1;border-radius:14px;align-items:end;gap:12px;margin-bottom:18px;padding:12px;display:flex}.rh-history-filters .ui-field{margin:0}.rh-events-comment{grid-column:1/-1}.rh-schedule-exception{box-shadow:0 10px 30px #351b4809}.rh-schedule-exception form button{min-height:38px}.rh-schedule-exception{display:none!important}.components-page{gap:20px;display:grid}.components-hero{color:#fff;background:linear-gradient(135deg,#241532,#5e3681 65%,#8b55b2);border-radius:24px;justify-content:space-between;align-items:center;min-height:170px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #35134822}.components-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-65px}.components-hero h2{color:#fff;letter-spacing:-.05em;margin:5px 0;font-size:34px}.components-hero p{color:#e5d9eb;max-width:600px;margin:0}.components-hero-icon{z-index:1;background:#ffffff12;border:1px solid #ffffff25;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.ui-panel{border:1px solid var(--ui-border);background:#fff;border-radius:21px;padding:22px;box-shadow:0 12px 35px #351b480b}.ui-panel>header{box-shadow:none;border:none;justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.ui-panel h3{margin:0;font-size:18px}.ui-panel header p{color:#938898;margin:4px 0 0;font-size:12px}.component-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.component-row+.component-row{border-top:1px solid var(--ui-border-subtle);margin-top:18px;padding-top:18px}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ui-button.sm{min-height:34px;padding:0 12px}.ui-button.md{min-height:40px;padding:0 15px}.ui-button.lg{border-radius:13px;min-height:48px;padding:0 18px;font-size:12px}.ui-button.icon-only{width:40px;padding:0}.ui-button.sm.icon-only{width:34px}.ui-button.lg.icon-only{width:48px}.ui-button.secondary{border-color:var(--ui-border);color:var(--ui-primary);background:#fff}.ui-button.ghost{color:var(--ui-primary);background:0 0}.ui-field{color:#817587;gap:6px;font-size:11px;font-weight:800;display:grid}.ui-field>span{text-transform:uppercase;letter-spacing:.07em}.ui-field>span b{color:#d74b70}.ui-input-wrap{border:1px solid var(--ui-border-input);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.ui-input-wrap svg{color:var(--ui-primary);flex:none}.ui-input-wrap input,.ui-input-wrap select,.ui-input-wrap textarea{color:#43364b;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.ui-input-wrap textarea{resize:vertical;min-height:96px;padding:11px 0}.ui-input-wrap select{appearance:none}.ui-input-wrap select+svg{pointer-events:none}.ui-field small{color:#a096a5;font-size:11px;font-weight:500}.field-error{align-items:center;gap:4px;display:flex;color:var(--ui-danger)!important}.has-error .ui-input-wrap{border-color:var(--ui-danger)}.component-grid{gap:14px;display:grid}.component-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.component-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.component-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-card{border:1px solid var(--ui-border);box-shadow:0 10px 30px var(--ui-shadow-soft);background:#fff;border-radius:18px;min-height:125px;padding:17px;display:grid}.ui-card-top{color:var(--ui-primary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.ui-card-top i{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ui-card strong{color:var(--ui-text-on-light);letter-spacing:-.05em;margin-top:5px;font-size:25px}.ui-card small{color:var(--ui-text-muted-on-light);font-size:11px}.ui-card small.ui-success{color:var(--ui-success)}.ui-card small.ui-danger{color:var(--ui-danger)}.tone-green i,.tone-success i{background:var(--ui-success-soft);color:var(--ui-success)}.tone-danger i{background:var(--ui-danger-soft);color:var(--ui-danger)}.tone-orange i{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.ui-badge.warning{color:#a7670d;background:#fff4df}.ui-badge.info{color:#3c69a8;background:#eaf2ff}.ui-avatar{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:inline-flex}.ui-avatar.green{color:#188052;background:#e3f6ec}.ui-avatar.orange{color:#b36f12;background:#fff0d9}.ui-notice{border:1px solid;border-radius:15px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.ui-notice>svg:first-child{flex:none;margin-top:1px}.ui-notice>svg:last-child{opacity:.55;margin-left:auto}.ui-notice strong{font-size:12px}.ui-notice p{margin:3px 0 0;font-size:11px}.ui-table-wrap{border:1px solid var(--ui-border-subtle);border-radius:13px;max-height:400px;overflow:auto}.ui-table{border-collapse:collapse;width:100%;min-width:660px;font-size:12px}.ui-table th{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-light);letter-spacing:.07em;text-align:left;text-transform:uppercase;z-index:1;padding:11px;font-size:10px;position:sticky;top:0}.ui-table td{border-top:1px solid var(--ui-border-subtle);padding:11px}.operator-invoice-entry{gap:14px;display:grid}.operator-invoice-entry>.ui-field{max-width:230px}.operator-invoice-entry>p{color:var(--ui-text-muted-on-light);margin:0;font-size:13px}.operator-invoice-input{background:var(--ui-surface);border:1px solid var(--ui-border-subtle);color:var(--ui-text);font:inherit;border-radius:8px;width:100%;max-width:130px;padding:8px 10px}.operator-invoice-input:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.table-person{align-items:center;gap:9px;display:flex}.table-person .ui-avatar{border-radius:9px;width:28px;height:28px;font-size:10px}.ui-modal-demo{min-height:245px;position:relative}.ui-modal-backdrop{background:#27152f12;border-radius:15px;position:absolute;inset:0}.ui-modal{border:1px solid var(--ui-border);box-shadow:0 20px 45px var(--ui-shadow);text-align:center;background:#fff;border-radius:18px;width:calc(100% - 30px);max-width:600px;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-modal-close{color:var(--ui-text-muted-on-light);background:0 0;border:0;position:absolute;top:12px;right:12px}.ui-modal-icon{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ui-modal h3{margin:13px 0 5px;font-size:17px}.ui-modal p{color:var(--ui-text-muted-on-light);margin:0;font-size:12px;line-height:1.5}.ui-modal-actions{justify-content:stretch;align-items:stretch;gap:8px;margin-top:20px;display:flex}.ui-modal-actions>button{flex:none}.ui-modal-actions>button:last-child{flex:1 1 0}.ui-modal .rh-form-actions{justify-content:stretch;width:100%}.ui-modal .rh-form-actions>button{flex:none}.ui-modal .rh-form-actions>button:last-child{flex:1 1 0}.loading-demo{color:var(--ui-primary);align-items:center;gap:9px;margin:25px 0;font-size:12px;font-weight:700;display:flex}.loading-demo svg{animation:1s linear infinite ui-spin}.ui-skeleton-card{gap:9px;display:grid}.ui-skeleton-card span{background:var(--ui-border-subtle);border-radius:6px;height:12px;animation:1.5s ease-in-out infinite ui-pulse}.ui-skeleton-card span:first-child{width:45%;height:22px}.ui-skeleton-card span:last-child{width:70%}.pharmacy-items{gap:12px;display:grid}.pharmacy-items>div{grid-template-columns:38px 1fr;align-items:center;gap:1px;display:grid}.pharmacy-items small{color:var(--ui-text-muted-on-light);grid-column:2;font-size:11px}.pharmacy-icon{border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pharmacy-icon.green{background:var(--ui-success-soft);color:var(--ui-success)}.pharmacy-icon.orange{background:var(--ui-warning-soft);color:var(--ui-warning)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.45}}.app>aside{flex-direction:column;display:flex}.dashboard-nav{flex:1;gap:8px;min-height:0;padding:16px 10px 12px;overflow-y:auto}.dashboard-nav-group{border:1px solid #0000;border-radius:14px;overflow:hidden}.dashboard-nav-group.current{background:#ffffff08;border-color:#ffffff12}.dashboard-nav-items{gap:3px;padding:0 6px 7px;display:grid}.dashboard-nav-items button{color:#bdb2c6;cursor:pointer;text-align:left;text-wrap-mode:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;display:flex}.dashboard-nav-items button:hover{color:#fff;background:#ffffff0b}.dashboard-nav-items button.active{color:#fff;background:linear-gradient(90deg,#8d50ae33,#ffffff0d);font-weight:800;box-shadow:inset 3px 0 #dda9ef}.dashboard-nav-items svg{width:14px;height:14px}.dashboard-nav-items button.active svg{color:#e2b9f2}.app>aside .user-session{margin-top:auto}.components-hero{background:linear-gradient(135deg,#123f46,#176b72 65%,#2b8d8b)}.ui-button.primary{background:#176b72}.ui-button.success{color:#247b50;background:#e7f6ed}.ui-button.success:hover{background:#d4efdf}.ui-button.danger{color:#873b55;background:#f9edf0}.ui-button.soft:hover{background:#d8eae9}.tone-primary i{background:var(--ui-primary-soft);color:#176b72}.tone-green i{color:#247b50;background:#e7f6ed}.tone-orange i{color:#b45f3d;background:#fff0e8}.tone-pink i{color:#873b55;background:#f9edf0}.pharmacy-icon.violet,.ui-modal-icon{background:var(--ui-primary-soft);color:#176b72}.ui-input-wrap svg,.ui-card-top{color:#176b72}.ui-modal-layer{z-index:1000;position:fixed;inset:0}.ui-modal-layer .ui-modal-demo{z-index:1000;height:100dvh;min-height:0}.ui-modal-layer .ui-modal-backdrop{background:var(--ui-overlay);z-index:1000;border-radius:0}.ui-modal-layer .ui-modal{box-sizing:border-box;z-index:1001;flex-direction:column;max-height:calc(100dvh - 32px);display:flex;position:absolute;overflow:clip}.components-hero .eyebrow,.components-hero p{color:var(--ui-primary-soft)}.ui-panel header p,.ui-field,.ui-field small,.ui-card small,.ui-table th{color:var(--ui-muted)}.ui-input-wrap svg,.ui-card-top{color:var(--ui-primary)}.ui-badge.success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge.warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-avatar.green{background:var(--ui-success-soft);color:var(--ui-success)}.ui-avatar.orange{background:var(--ui-warning-soft);color:var(--ui-warning)}.components-hero h2{color:var(--ui-text-on-dark)}.components-hero p{color:var(--ui-text-secondary-on-dark)}.components-hero .eyebrow{color:var(--ui-text-on-dark)}.ui-panel h3,.ui-card strong,.ui-table td,.ui-modal h3{color:var(--ui-text-on-light)}.ui-panel header p,.ui-card small,.ui-field,.ui-field small,.ui-table th,.ui-modal p{color:var(--ui-text-muted-on-light)}.ui-button.primary{background:var(--ui-primary);color:var(--ui-on-primary)}.ui-button.primary:hover{background:var(--ui-primary-hover)}.ui-button.secondary,.ui-button.ghost{color:var(--ui-primary)}.ui-button.secondary:hover{border-color:var(--ui-primary-border)}.ui-button.ghost:hover{background:var(--ui-primary-soft);color:var(--ui-primary-hover)}.ui-button.success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-button.soft{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-button:hover{filter:none;transform:none;box-shadow:0 4px 12px #351b4818}.ui-input-wrap:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-primary) 13%, transparent)}.ui-input-wrap svg,.ui-card-top{color:var(--ui-primary)}.ui-card strong,.ui-panel h3,.ui-table td,.ui-modal h3{color:var(--ui-text-on-light)}.ui-panel header p,.ui-field,.ui-field small,.ui-card small,.ui-table th,.ui-modal p{color:var(--ui-text-muted-on-light)}.ui-input-wrap input,.ui-input-wrap select{color:var(--ui-text-secondary-on-light)}.tone-primary i,.pharmacy-icon.violet,.ui-modal-icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.tone-green i,.pharmacy-icon.green{background:var(--ui-success-soft);color:var(--ui-success)}.tone-orange i,.pharmacy-icon.orange{background:var(--ui-warning-soft);color:var(--ui-warning)}.tone-pink i{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge.success,.ui-avatar.green{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge.warning,.ui-avatar.orange{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge.danger{background:var(--ui-danger-soft);color:var(--ui-danger)}.ui-badge.info{background:var(--ui-info-soft);color:var(--ui-info)}.ui-avatar:not(.green):not(.orange){background:var(--ui-primary-soft);color:var(--ui-primary)}.loading-demo{color:var(--ui-primary)}.ui-panel,.ui-card{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 12px 35px var(--ui-shadow-soft);flex-direction:column;gap:18px;display:flex}.ui-panel header p,.ui-field small,.ui-card small,.ui-table th{color:var(--ui-text-muted-on-light)}.ui-button.secondary{background:var(--ui-surface);border-color:var(--ui-border)}.ui-input-wrap{background:var(--ui-surface);border-color:var(--ui-border-input)}.ui-input-wrap:focus-within{box-shadow:0 0 0 3px var(--ui-focus-ring)}.ui-badge.neutral{background:var(--ui-neutral-soft);color:var(--ui-neutral)}.ui-notice.info{background:var(--ui-info-soft);border-color:var(--ui-info-border);color:var(--ui-info)}.ui-notice.success{background:var(--ui-success-soft);border-color:var(--ui-success-border);color:var(--ui-success)}.ui-notice.warning{background:var(--ui-warning-soft);border-color:var(--ui-warning-border);color:var(--ui-warning)}.ui-notice.danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger)}.ui-table-wrap,.ui-table td{border-color:var(--ui-border-subtle)}.ui-table th{background:var(--ui-surface-subtle)}.ui-table tr:hover td{background:var(--ui-primary-soft)}.ui-modal-backdrop{background:var(--ui-overlay)}.ui-modal{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:0 20px 45px var(--ui-shadow)}.ui-modal-close{color:var(--ui-text-muted-on-light)}.ui-skeleton-card span{background:var(--ui-border-subtle)}.ui-input-wrap{border-color:var(--ui-border-input)}.ui-notice.info{border-color:var(--ui-info-border)}.ui-notice.success{border-color:var(--ui-success-border)}.ui-notice.warning{border-color:var(--ui-warning-border)}.ui-notice.danger{border-color:var(--ui-danger-border)}.ui-button.danger{background:var(--ui-danger);color:var(--ui-danger-soft)}.ui-button.danger:hover{color:var(--ui-danger-soft);background:#9f4d31}.ui-notice.info{color:var(--ui-info)}.ui-modal-body{color:var(--ui-text-muted-on-light);overscroll-behavior:contain;scrollbar-color:var(--ui-border) transparent;scrollbar-width:thin;flex:auto;min-height:0;font-size:12px;line-height:1.5;overflow-y:auto}.ui-modal-body::-webkit-scrollbar{width:6px}.ui-modal-body::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:6px}.ui-modal-actions{flex:none}.ui-modal>.ui-modal-icon,.ui-modal>h3{flex-shrink:0}.ui-modal-form{text-align:left;gap:12px;margin-top:4px;display:grid}.ui-modal-form .ui-field{font-size:10px}.ui-modal-form .ui-input-wrap{min-height:38px}.ui-modal-form .ui-field small{font-size:10px}.ui-modal-form .cloud-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.ui-modal-form .cloud-fields{grid-template-columns:1fr}}.ui-input-wrap:has(select){cursor:pointer}.ui-input-wrap select{appearance:none;cursor:pointer;outline:0;height:40px}.ui-input-wrap select:focus{outline:0}.ui-input-wrap:has(select):focus-within{background:var(--ui-primary-soft);border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.ui-input-wrap:has(select)>svg{color:var(--ui-primary);transition:transform .18s}.ui-input-wrap:has(select):focus-within>svg{transform:rotate(180deg)}.ui-control-stack{gap:14px;display:grid}.ui-switch{color:var(--ui-text-on-light);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ui-switch>span{background:var(--ui-border);border-radius:999px;width:39px;height:22px;padding:3px;position:relative}.ui-switch>span:after{background:var(--ui-surface);content:"";border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.ui-switch.active>span{background:var(--ui-primary)}.ui-switch.active>span:after{transform:translate(17px)}.ui-switch b{font-size:12px}.ui-check,.ui-radio-group label{color:var(--ui-text-secondary-on-light);align-items:center;gap:8px;font-size:12px;display:flex}.ui-check input,.ui-radio-group input{display:none}.ui-check>span,.ui-radio-group label>span{border:1px solid var(--ui-border);color:var(--ui-on-primary);border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ui-check input:checked+span{background:var(--ui-primary);border-color:var(--ui-primary)}.rh-leave-fractionnement-ack{align-items:flex-start;line-height:1.5}.rh-leave-fractionnement-ack>div{flex:1;min-width:0}.ui-radio-group{gap:9px;display:grid}.ui-radio-group label>span{border-radius:50%}.ui-radio-group input:checked+span{border:5px solid var(--ui-primary)}.ui-tabs{background:var(--ui-surface-subtle);border-radius:11px;gap:3px;display:flex}.ui-tabs button{color:var(--ui-text-muted-on-light);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.ui-tabs button.active{background:var(--ui-primary);box-shadow:0 3px 10px var(--ui-shadow-soft);color:var(--ui-text-on-dark)}.ui-tooltip{align-items:center;width:max-content;display:inline-flex;position:relative}.ui-tooltip>span{background:var(--ui-text-on-light);color:var(--ui-surface);opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:7px 9px;font-size:11px;transition:opacity .18s;position:absolute;top:7px;left:44px}.ui-tooltip:hover>span{opacity:1}.ui-breadcrumbs{color:var(--ui-text-muted-on-light);align-items:center;gap:7px;font-size:11px;display:flex}.ui-breadcrumbs svg{color:var(--ui-primary)}.ui-breadcrumbs b{color:var(--ui-text-on-light)}.ui-pagination{align-items:center;gap:4px;display:flex}.ui-pagination>button{width:32px;min-height:32px}.ui-pagination>button:not(.ui-button){color:var(--ui-text-muted-on-light);background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:12px}.ui-pagination>button.active{background:var(--ui-primary);color:var(--ui-on-primary)}.ui-progress{gap:7px;margin-bottom:14px;display:grid}.ui-progress>div{justify-content:space-between;font-size:11px;display:flex}.ui-progress>div b{color:var(--ui-text-on-light)}.ui-progress>div span{color:var(--ui-text-muted-on-light)}.ui-progress>span{background:var(--ui-border-subtle);border-radius:999px;height:8px;overflow:hidden}.ui-progress i{background:var(--ui-primary);border-radius:inherit;height:100%;display:block}.ui-timeline{gap:14px;margin-top:14px;display:grid}.ui-timeline>div{grid-template-columns:25px 1fr;gap:10px;display:grid}.ui-timeline>div>span{background:var(--ui-success-soft);color:var(--ui-success);border-radius:8px;justify-content:center;align-items:center;height:25px;display:flex}.ui-timeline small,.ui-timeline p{color:var(--ui-text-muted-on-light);margin:0;font-size:10px;display:block}.ui-timeline b{color:var(--ui-text-on-light);margin:2px 0;font-size:12px;display:block}.ui-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;display:flex}.ui-empty>span{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:15px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ui-empty h3{color:var(--ui-text-on-light);margin:12px 0 3px;font-size:15px}.ui-empty p{color:var(--ui-text-muted-on-light);margin:0 0 13px;font-size:11px}.ui-toast{background:var(--ui-surface);border:1px solid var(--ui-success-border);border-left:3px solid var(--ui-success);box-shadow:0 10px 25px var(--ui-shadow);z-index:1100;border-radius:11px;align-items:center;gap:9px;max-width:min(360px,100vw - 32px);padding:11px 12px;display:flex;position:fixed;bottom:18px;right:18px}.ui-toast>svg{color:var(--ui-success)}.ui-toast.info{border-color:var(--ui-info-border);border-left-color:var(--ui-info)}.ui-toast.info>svg{color:var(--ui-info)}.ui-toast.warning{border-color:var(--ui-warning-border);border-left-color:var(--ui-warning)}.ui-toast.warning>svg{color:var(--ui-warning)}.ui-toast.danger{border-color:var(--ui-danger-border);border-left-color:var(--ui-danger)}.ui-toast.danger>svg{color:var(--ui-danger)}.ui-toast>div{gap:2px;display:grid}.ui-toast b{color:var(--ui-text-on-light);font-size:11px}.ui-toast small{color:var(--ui-text-muted-on-light);font-size:10px}.ui-toast button{color:var(--ui-text-muted-on-light);background:0 0;border:0;margin-left:auto}.ui-date-picker{color:var(--ui-text-muted-on-light);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.ui-date-picker input{background:var(--ui-surface);border:1px solid var(--ui-border-input);color:var(--ui-text-secondary-on-light);border-radius:10px;min-height:40px;padding:0 11px}.ui-stepper{justify-content:space-between;margin:20px 0 12px;display:flex}.ui-stepper button{color:var(--ui-text-muted-on-light);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:10px;display:flex;position:relative}.ui-stepper button:not(:last-child):after{background:var(--ui-border);content:"";height:1px;position:absolute;top:12px;left:60%;right:-40%}.ui-stepper span{background:var(--ui-border-subtle);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:relative}.ui-stepper button.done{color:var(--ui-primary)}.ui-stepper button.done span{background:var(--ui-primary);color:var(--ui-on-primary)}.ui-command{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 14px 35px var(--ui-shadow);border-radius:14px;padding:8px;overflow:hidden}.ui-command>div{border-bottom:1px solid var(--ui-border-subtle);align-items:center;gap:8px;padding:7px;display:flex}.ui-command>div>svg{color:var(--ui-primary)}.ui-command input{color:var(--ui-text-on-light);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.ui-command kbd,.ui-command p span{background:var(--ui-surface-subtle);color:var(--ui-text-muted-on-light);white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:10px}.ui-command p{color:var(--ui-text-secondary-on-light);align-items:center;gap:8px;margin:5px 0;padding:7px;font-size:11px;display:flex}.ui-command p svg{color:var(--ui-primary)}.ui-command p span{margin-left:auto}.ui-select-control{position:relative}.ui-select-control>button{background:var(--ui-surface);border:1px solid var(--ui-border-input);color:var(--ui-text-secondary-on-light);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 11px;display:flex}.ui-select-control>button:hover,.ui-select.open .ui-select-control>button{border-color:var(--ui-primary)}.ui-select-control>button svg{color:var(--ui-primary);transition:transform .18s}.ui-select.open .ui-select-control>button svg{transform:rotate(180deg)}.ui-select-options{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 14px 30px var(--ui-shadow);z-index:30;border-radius:12px;gap:3px;margin-top:6px;padding:5px;display:grid;position:absolute;top:100%;left:0;right:0}.ui-select-options button{color:var(--ui-text-secondary-on-light);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:0 9px;display:flex}.ui-select-options button:hover{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-select-options button.active{background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:800}.ui-select-options button svg{color:var(--ui-primary)}.tone-blue i{background:var(--ui-info-soft);color:var(--ui-info)}.ui-search{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);color:var(--ui-text-muted-on-light);border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.ui-search:focus-within{background:var(--ui-surface);border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus-ring)}.ui-search input{color:var(--ui-text-secondary-on-light);background:0 0;border:0;outline:0;width:100%;min-height:42px;font-size:12px}.ui-search svg{color:var(--ui-primary);flex:none}.ui-color-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-color-options button{background:var(--color);border:2px solid var(--ui-surface);box-shadow:0 0 0 1px var(--ui-border);cursor:pointer;border-radius:50%;width:25px;height:25px;padding:0;position:relative}.ui-color-options button.active{box-shadow:0 0 0 2px var(--ui-text-on-light), 0 0 0 4px var(--ui-surface)}.ui-color-options button:disabled{cursor:not-allowed;opacity:.3}.ui-color-options button span{width:100%;height:100%;display:block}.rh-directory-card-actions{gap:8px;margin-top:auto;padding-top:18px;display:flex}.rh-directory-card-actions .ui-button:first-child{flex:1}.rh-directory-card{overflow:hidden}.ui-tabs button{transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.ui-modal,html,body,*{scrollbar-width:auto}html::-webkit-scrollbar{width:0;height:8px}body::-webkit-scrollbar{width:0;height:8px}::-webkit-scrollbar{width:0;height:8px}html::-webkit-scrollbar-thumb{background:var(--ui-muted);border-radius:999px}body::-webkit-scrollbar-thumb{background:var(--ui-muted);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--ui-muted);border-radius:999px}.table-wrap,.ui-table-wrap,.errors-table-wrap{scrollbar-width:auto}.table-wrap::-webkit-scrollbar{width:8px}.ui-table-wrap::-webkit-scrollbar{width:8px}.errors-table-wrap::-webkit-scrollbar{width:8px}main>header{background:linear-gradient(135deg, var(--ui-nav-surface), #176b72 65%, #2b8d8b);box-shadow:0 10px 28px var(--ui-shadow-soft);border-bottom-color:#0000;position:relative;overflow:visible}main>header:after{content:"";background:#ffffff0d;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-55px}main>header>:not(.current-date){z-index:1;position:relative}main>header .current-date{z-index:1}main>header .eyebrow{color:var(--ui-text-muted-on-dark)}main>header h1,main>header .mobile-menu{color:var(--ui-text-on-dark)}.current-date{box-shadow:none;color:var(--ui-text-on-dark);background:#ffffff12;border-color:#ffffff25}.current-date small,.current-date svg{color:var(--ui-text-secondary-on-dark)}.current-date em{color:var(--ui-text-muted-on-dark)}.refresh{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-secondary-on-light)}.refresh span{color:var(--ui-text-muted-on-light)}.app>aside{background:var(--ui-nav-surface);color:var(--ui-nav-text);width:55px;transition:width .22s;overflow:hidden}.app>aside:hover{width:250px}.app>aside .user-session>span{opacity:0;pointer-events:none;white-space:nowrap;overflow:hidden}.app>aside:hover .user-session>span{opacity:1;pointer-events:auto}.app>aside .dashboard-nav{padding:18px 10px 12px}.app>aside .dashboard-nav-group{border:0;border-radius:0;overflow:visible}.app>aside .dashboard-nav-items{gap:5px;padding:0 0 10px}.app>aside .dashboard-nav-items button{color:var(--ui-nav-muted);justify-content:center;min-height:40px;padding:9px}.app>aside .dashboard-nav-items button span{display:none}.app>aside:hover .dashboard-nav-items button{justify-content:flex-start}.app>aside:hover .dashboard-nav-items button span{display:block}.app>aside .dashboard-nav-items button svg{color:inherit;flex:none;width:17px;height:17px}.app>aside .dashboard-nav-items button.active{background:var(--ui-primary);box-shadow:none;color:var(--ui-on-primary)}.app>aside .user-session{align-items:center;gap:10px;margin:0;padding:16px 10px}.app>aside .user-session button{background:var(--ui-danger);color:var(--ui-danger-soft);opacity:1;pointer-events:auto;justify-content:center;padding:10px;font-size:0}.app>aside .user-session button svg{width:17px;height:17px}.app>aside .user-session .pwa-install-control{min-width:0}.app>aside .user-session .pwa-install-button{color:var(--ui-nav-text);background:#ffffff12;border:1px solid #ffffff20}.app>aside .user-session .pwa-install-button:hover{background:#ffffff20;border-color:#ffffff38}.app>aside .user-session .pwa-install-help{color:var(--ui-nav-text);background:#ffffff12;border:1px solid #ffffff20;border-radius:10px;margin:8px 0 0;padding:10px;font-size:11px;line-height:1.45}.app>aside:hover .user-session{align-items:stretch;padding:16px 18px}.app>aside:hover .user-session button{justify-content:flex-start;font-size:12px}.app>aside:hover .user-session button svg{margin-right:7px}.pwa-update-toast{background:var(--ui-surface);border:1px solid var(--ui-border);bottom:max(22px, env(safe-area-inset-bottom));color:var(--ui-text-on-light);max-width:min(520px,100vw - 32px);left:auto;right:max(22px, env(safe-area-inset-right));z-index:2000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:max-content;padding:14px;animation:.28s ease-out pwa-toast-in;display:grid;position:fixed;top:auto;box-shadow:0 22px 60px #102a2d2e}.pwa-update-icon,.pwa-offline-state>span{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pwa-update-icon svg,.pwa-offline-state svg{width:19px;height:19px}.pwa-update-toast strong,.pwa-update-toast small{display:block}.pwa-update-toast strong{font-size:13px}.pwa-update-toast small{color:var(--ui-text-muted-on-light);margin-top:3px;font-size:11px}.pwa-update-toast button{background:var(--ui-primary);color:var(--ui-on-primary);cursor:pointer;font:inherit;border:0;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:800}.pwa-offline-state{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 15px 42px var(--ui-shadow-soft);border-radius:22px;align-items:flex-start;gap:15px;width:100%;max-width:660px;margin:auto;padding:24px;display:flex}.pwa-offline-state strong{color:var(--ui-text-on-light);margin:2px 0 5px;font-size:16px;display:block}.pwa-offline-state p{color:var(--ui-text-muted-on-light);margin:0;line-height:1.55}@keyframes pwa-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (display-mode:standalone){body{overscroll-behavior-y:none}.app>aside{padding-bottom:env(safe-area-inset-bottom)}main>header{padding-top:calc(18px + env(safe-area-inset-top))}}.app>aside .user-session>span b,.app>aside .user-session>span small{text-overflow:ellipsis;display:block;overflow:hidden}.app>main{width:calc(100% - 55px);margin-left:55px}@media (width<=800px){.app>aside,.app>aside:hover{width:250px}.app>aside .user-session>span,.app>aside .user-session button{opacity:1;pointer-events:auto;overflow:visible}.app>aside .dashboard-nav-items button span{display:block}.app>aside .dashboard-nav-items button{justify-content:flex-start}.app>aside .user-session{align-items:stretch;padding:16px 18px}.app>aside .user-session button{justify-content:flex-start;font-size:12px}.pwa-update-toast{bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);width:auto;max-width:none;left:14px;right:14px}.pwa-update-toast button{grid-column:1/-1}.app>main{width:100%;margin-left:0}}.ui-tabs button.active{transform:translateY(-1px)}@media (width<=1000px){.rh-schedule-exception{flex-direction:column;align-items:stretch;gap:16px}.rh-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-history-filters{flex-wrap:wrap;align-items:stretch}.rh-history-filters .field{flex:1;min-width:180px}}@media (width<=700px){.rh-premium-calendar header{flex-direction:column;align-items:stretch}.rh-premium-avatar{width:56px;height:56px}.rh-premium-calendar{padding:14px}.rh-premium-days>div{min-height:72px;padding:5px}.rh-premium-days>div>span{height:7px;padding:0;font-size:0}.rh-premium-legend{justify-content:flex-start}.rh-schedule-visual-controls>.ui-select{width:100%}.rh-schedule-visual-controls{flex-direction:column;align-items:flex-start;gap:12px}.rh-schedule-exception form,.rh-directory-tools{flex-direction:column;align-items:stretch}.rh-directory-tools .ui-search{min-width:0}.rh-directory-grid{grid-template-columns:1fr}.rh-directory-card-actions .ui-button{min-height:44px}.rh-history-filters{flex-direction:column}.rh-history-filters .field{min-width:0}.auth-profile-picker{grid-template-columns:1fr}.rh-inline-fields{flex-direction:column;align-items:stretch}.rh-calendar>div{min-height:80px;padding:3px}.rh-calendar button{min-height:13px;font-size:0}.rh-calendar time{font-size:10px}}.data-center-tabs,.data-center-tabs .ui-tabs{width:100%}.data-center-tabs .ui-tabs button{flex:1}.pilotage-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pilotage-workspace>.ui-panel>header{flex-wrap:wrap;align-items:center;gap:.75rem}.pilotage-workspace-hint{color:var(--ui-muted);margin:0;font-size:.8rem}.temperature-import-toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}@media (width<=780px){.pilotage-workspace-actions{justify-content:flex-start}}.cloud-entry-form{flex-direction:column;gap:18px;display:flex}.cloud-entry-draft-note{color:var(--ui-muted);font-size:12px}.rh-employee-permissions-disclosure{border-top:1px solid var(--ui-border,#d8e1e8);margin-top:.35rem;padding-top:.7rem}.rh-employee-permissions-disclosure summary{cursor:pointer;color:var(--ui-text,#243447);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;list-style-position:inside;display:flex}.rh-employee-permissions-disclosure[open] summary{margin-bottom:.65rem}.component-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.component-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.rh-self-indicators{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rh-self-schedule-history .ui-table{min-width:760px}.rh-self-schedule-history td:first-child,.rh-self-schedule-history td:nth-child(2){white-space:nowrap}.rh-self-schedule-history td:nth-child(3){min-width:260px;line-height:1.6}.rh-self-schedule-history time,.rh-self-schedule-history small{color:var(--ui-text-muted-on-light);font-size:.82rem}.rh-self-schedule-history td strong{color:var(--employee-accent)}.rh-history-column-filter{width:100%;min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:3px;display:flex}.rh-history-column-filter span{white-space:nowrap;flex:1}.rh-history-column-filter.active,.rh-history-column-filter:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.rh-history-filter-menu{z-index:1100;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-on-light);box-shadow:0 12px 36px var(--ui-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:12px;display:flex;overflow-y:auto}.rh-history-filter-title,.rh-history-filter-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.rh-history-filter-title strong{font-size:13px}.rh-history-filter-sort{border-bottom:1px solid var(--ui-border);gap:4px;padding-bottom:8px;display:grid}.rh-history-filter-sort button{min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.rh-history-filter-sort button:hover,.rh-history-filter-sort button[aria-pressed=true]{color:var(--ui-primary);background:var(--ui-primary-soft)}.rh-history-filter-menu>.ui-field{flex-shrink:0}.rh-history-filter-option{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:9px;min-height:34px;padding:6px 3px;display:flex}.rh-history-filter-option input{accent-color:var(--ui-primary);flex-shrink:0;width:15px;height:15px}.rh-history-filter-values{overscroll-behavior:contain;min-height:40px;overflow-y:auto}.rh-history-filter-actions{border-top:1px solid var(--ui-border);padding-top:10px}.rh-history-filter-actions .ui-button{flex:1}.rh-history-filter-count{color:var(--ui-text-muted-on-light);margin:10px 0 0;font-size:12px}@media (width<=700px){.rh-history-column-filter,.rh-history-filter-option,.rh-history-filter-menu button{min-height:44px}}.rh-self-hour-variation-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0}.rh-self-hour-variation-trigger:focus-visible{outline:3px solid var(--ui-primary);outline-offset:3px;border-radius:12px}.rh-hour-variation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.rh-hour-variation-summary>div{background:var(--ui-surface-subtle);border-radius:12px;gap:5px;padding:12px;display:grid}.rh-hour-variation-summary small{color:var(--ui-muted);font-size:11px}.rh-hour-variation-summary strong{font-size:16px}.rh-hour-variation-list{max-height:min(44vh,380px);overflow:auto}.rh-hour-variation-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 2px;display:grid}.rh-hour-variation-row>span{font-size:12px}.rh-hour-variation-row>strong{white-space:nowrap}@media (width<=520px){.rh-hour-variation-summary{grid-template-columns:1fr}.rh-hour-variation-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.rh-hour-variation-row>span{grid-area:2/1/auto/-1}}@media (width<=900px){.component-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-self-indicators{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (width<=640px){.rh-self-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}.rh-premium-days>div>.rh-premium-event.planned{border-style:dashed}.rh-premium-days>div>.rh-premium-event.refused{filter:grayscale(.8);opacity:.55;text-decoration:line-through}.rh-employee-permissions-disclosure summary b{color:var(--ui-text-muted,#64748b);font-size:.72rem;font-weight:600}.rh-retention-disclosure{border:1px solid var(--ui-border,#d8e1e8);border-radius:var(--ui-radius-lg,16px);margin-top:16px}.rh-retention-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.rh-retention-disclosure summary::-webkit-details-marker{display:none}.rh-retention-disclosure summary span{gap:2px;display:grid}.rh-retention-disclosure summary small{color:var(--ui-text-muted,#64748b)}.rh-retention-disclosure summary svg{transition:transform .16s}.rh-retention-disclosure[open] summary svg{transform:rotate(180deg)}.rh-retention-disclosure-content{border-top:1px solid var(--ui-border,#d8e1e8);padding:16px}.rh-retention-disclosure-content dl{flex-wrap:wrap;gap:18px;display:flex}.rh-retention-disclosure-content dt{color:var(--ui-text-muted,#64748b);font-size:.78rem}.rh-retention-disclosure-content dd{margin:3px 0 0;font-weight:700}.rh-retention-disclosure-action{justify-content:flex-end;display:flex}.rh-permission-groups{gap:.65rem;margin-top:.75rem;display:grid}.rh-default-permissions-settings{gap:14px;display:grid}.rh-default-permissions-settings>p{color:var(--ui-text-secondary-on-light);margin:0;font-size:13px;line-height:1.5}.rh-default-position-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rh-default-position-menu button{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-on-light);cursor:pointer;font:inherit;text-align:left;border-radius:11px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:700}.rh-default-position-menu button.active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.rh-default-position-menu button:disabled:not(.active){cursor:not-allowed;opacity:.55}.rh-default-permissions-settings .rh-default-unsaved{color:var(--ui-warning);font-weight:700}.rh-default-permissions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rh-default-permissions-heading strong{color:var(--ui-text-on-light);font-size:13px}.rh-interface-mode{background:var(--ui-surface-muted,#f8fafc);border:1px solid var(--ui-border,#d8e1e8);border-radius:.7rem;margin-top:.75rem;padding:.8rem}.rh-interface-mode-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.rh-interface-mode-heading div{gap:.18rem;display:grid}.rh-interface-mode-heading small,.rh-interface-mode>p{color:var(--ui-text-muted,#64748b);font-size:.72rem}.rh-interface-mode-heading>b{color:var(--ui-primary,#0f766e);white-space:nowrap;font-size:.72rem}.rh-interface-mode-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.7rem;display:grid}.rh-interface-mode-presets button{border:1px solid var(--ui-border,#d8e1e8);color:var(--ui-text,#243447);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.55rem;gap:.2rem;padding:.6rem;display:grid}.rh-interface-mode-presets button strong{font-size:.76rem}.rh-interface-mode-presets button span{color:var(--ui-text-muted,#64748b);font-size:.68rem;line-height:1.35}.rh-interface-mode-presets button.active{background:color-mix(in srgb, var(--ui-primary,#0f766e) 9%, white);border-color:var(--ui-primary,#0f766e)}.rh-interface-mode>p{margin:.65rem 0 0}.rh-permission-group{border:1px solid var(--ui-border,#d8e1e8);border-radius:.7rem;padding:.65rem}.rh-permission-group>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.rh-permission-group>header div{gap:.1rem;display:grid}.rh-permission-group>header small{color:var(--ui-text-muted,#64748b);font-size:.68rem}.rh-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;display:grid}.rh-permission-toggle{cursor:pointer;align-items:center;gap:.45rem;min-height:2rem;font-size:.72rem;display:flex}.rh-permission-toggle input{opacity:0;width:1px;height:1px;position:absolute}.rh-permission-switch{background:var(--ui-surface-muted,#e2e8f0);border-radius:999px;flex:none;width:1.9rem;height:1.1rem;transition:background .15s;position:relative}.rh-permission-switch:after{content:"";background:#fff;border-radius:50%;width:.8rem;height:.8rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.rh-permission-toggle.active .rh-permission-switch{background:var(--ui-primary,#0f766e)}.rh-permission-toggle.active .rh-permission-switch:after{transform:translate(.8rem)}.rh-permission-toggle input:focus-visible+.rh-permission-switch{outline:2px solid var(--ui-primary,#0f766e);outline-offset:2px}@media (width<=640px){.rh-permission-list,.rh-interface-mode-presets{grid-template-columns:1fr}}.rh-self-seniority{display:none}.cloud-todo-page{gap:16px;display:grid}.cloud-todo-page>.ui-tabs{width:100%}.cloud-todo-summary{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cloud-todo-task-group+.cloud-todo-task-group,.cloud-todo-personal-history{margin-top:20px}.cloud-todo-task-group h3{margin:0 0 10px;font-size:16px}.cloud-todo-team-summary{gap:8px;display:grid}.cloud-todo-team-row{border:1px solid var(--ui-border);border-radius:10px;padding:8px}.cloud-todo-team-row ul{margin:8px 0 0 20px}.cloud-todo-form-assignees{grid-column:1/-1;gap:8px;display:grid}.cloud-todo-form-assignees>span,.cloud-todo-assignment-line small{color:var(--ui-text-muted-on-light);font-size:12px;font-weight:700}.cloud-todo-assignees{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cloud-todo-assignees .ui-button{border-radius:999px;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-height:30px;padding:0 10px;font-size:11px}.cloud-todo-assignee-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-todo-assignee-summary{color:var(--ui-text-secondary-on-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.cloud-todo-assignee-summary>span{min-width:0}.cloud-todo-color-dot{background:var(--ui-primary);border-radius:999px;width:8px;height:8px;display:inline-block}.cloud-todo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-todo-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cloud-todo-recurring-add{justify-content:flex-end;display:flex}.cloud-todo-period{max-width:260px}.cloud-todo-list{gap:12px;display:grid}.cloud-todo-card{background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);border-radius:14px;gap:12px;padding:16px;display:grid}.cloud-todo-task-card{border-left:4px solid var(--ui-primary);gap:9px;padding:12px 14px}.cloud-todo-task-card.is-recurring{border-left-color:var(--ui-info)}.cloud-todo-task-card.is-done{background:var(--ui-primary-soft)}.cloud-todo-task-header{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;display:grid!important}.cloud-todo-task-controls{justify-content:flex-end;gap:5px;display:flex}.cloud-todo-task-controls .ui-button,.cloud-todo-template-actions .ui-button{font-size:12px}.cloud-todo-task-content{gap:4px;min-width:0;display:grid}.cloud-todo-task-card h4{font-size:16px;line-height:1.25}.cloud-todo-task-card p{font-size:12px;line-height:1.35}.cloud-todo-task-card footer{border-top:1px solid var(--ui-border-subtle);padding-top:9px}.cloud-todo-card.is-new{border-color:var(--ui-info-border);box-shadow:0 0 0 3px var(--ui-info-soft)}.cloud-todo-card header,.cloud-todo-card footer{justify-content:space-between;align-items:start;gap:12px;display:flex}.cloud-todo-card header>div:first-child:not(.cloud-todo-task-controls){gap:5px;display:grid}.cloud-todo-card header span{color:var(--ui-text-muted-on-light);font-size:12px}.cloud-todo-card h4{color:var(--ui-text-on-light);margin:0}.cloud-todo-card p{color:var(--ui-text-secondary-on-light);white-space:pre-wrap;margin:0}.cloud-todo-card footer{align-items:end}.cloud-todo-card footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-todo-card .ui-badge{align-items:center;gap:5px;display:inline-flex}.cloud-todo-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cloud-todo-task-modal-form{gap:14px}.cloud-todo-assignment-line{gap:8px;display:grid}.cloud-todo-check{color:var(--ui-text-secondary-on-light);align-items:center;gap:8px;min-height:42px;display:flex}.cloud-todo-admin{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.cloud-todo-admin>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.cloud-todo-admin>summary::-webkit-details-marker{display:none}.cloud-todo-admin>summary>svg{transition:transform .18s}.cloud-todo-admin[open]>summary>svg{transform:rotate(180deg)}.cloud-todo-admin>summary h3,.cloud-todo-admin>summary p{margin:0}.cloud-todo-admin>summary p{color:var(--ui-text-muted-on-light);margin-top:4px;font-size:12px}.cloud-todo-admin[open]>summary{border-bottom:1px solid var(--ui-border-subtle)}.cloud-todo-admin-body{gap:16px;padding:16px;display:grid}.cloud-todo-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.cloud-todo-details{color:var(--ui-text-muted-on-light);gap:4px;font-size:12px;display:grid}@media (width<=1000px){.content{padding:20px}.ui-panel>header{flex-wrap:wrap;gap:12px}.ui-panel>header>:last-child:not(:first-child){max-width:100%}.component-grid.four,.component-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.ui-tabs button{white-space:nowrap;flex:none;min-height:44px}.notification-trigger{width:44px;height:44px}.ui-table-wrap,.table-wrap,.errors-table-wrap,.export-preview-table{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}@media (width<=700px){.content{gap:14px;padding:14px}.ui-panel{border-radius:18px;padding:16px}.component-grid.three{grid-template-columns:1fr}.ui-button.sm,.ui-button.md,.ui-button.sm.icon-only,.ui-button.icon-only{min-height:44px}.ui-button.sm.icon-only,.ui-button.icon-only{width:44px}.ui-input-wrap,.ui-modal-form .ui-input-wrap{min-height:44px}.ui-field:has(select) .ui-input-wrap select{height:42px}.ui-modal{max-height:calc(100dvh - 28px);overflow-y:auto}.ui-modal-actions,.ui-modal .rh-form-actions{flex-wrap:wrap}.ui-modal-actions>button,.ui-modal .rh-form-actions>button{min-height:44px}.notification-panel{min-width:min(280px,100vw - 28px);max-width:calc(100vw - 28px)}}@media (width<=520px){.notification-panel{top:112px;right:14px}.component-grid.two,.component-grid.four,.component-grid.six,.component-grid.five{grid-template-columns:1fr}.ui-panel>header{margin-bottom:14px}.components-hero{align-items:flex-start;min-height:0;padding:22px}.components-hero h2{font-size:27px}.components-hero-icon{display:none}.current-date{padding-inline:12px}.current-date b{font-size:17px}}@media (width<=900px){.cloud-todo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cloud-todo-filters{grid-template-columns:1fr}.cloud-todo-card header,.cloud-todo-card footer{display:grid}.cloud-todo-template-actions{justify-content:flex-start}.cloud-todo-task-header{grid-template-columns:minmax(0,1fr) auto}}.messaging-page{height:calc(100vh - 174px);min-height:520px}.messaging-shell{background:#fffffff0;border:1px solid #18545b1f;border-radius:26px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #19364b17}.messaging-sidebar{background:0 0;border-right:1px solid #18545b14;flex-direction:column;min-width:0;padding:16px 10px;display:flex}.messaging-sidebar>header{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.messaging-sidebar-actions{align-items:center;gap:8px;display:flex}.messaging-sidebar-actions>.ui-search{width:min(260px,34vw);min-height:38px;margin:0}.messaging-conversation-search-card{justify-content:center;padding:10px 18px 0;display:flex}.messaging-conversation-search-card .ui-search{width:min(420px,100%);min-height:38px;margin:0}.messaging-sidebar>header h2{color:var(--ui-text);margin:3px 0 0;font-size:1.32rem}.messaging-sidebar>.ui-search{background:#ffffff9e;border-color:#1c50581a;width:100%;min-height:44px;margin-bottom:14px}.messaging-conversation-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.messaging-conversation{width:100%;min-height:70px;color:var(--ui-text);text-align:left;border:1px solid #0000;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px;transition:all .16s;display:grid}.messaging-conversation:hover{background:#ffffffd1;border-color:#1479821f;transform:translateY(-1px)}.messaging-conversation.active{background:#fff;border-color:#1479822b;box-shadow:0 9px 24px #21515b17}.messaging-conversation.unread{background:#edf7f6;border-color:#14757d33}.messaging-conversation.unread b{color:#0d626a;font-weight:800}.messaging-conversation.unread:not(.active):hover{background:#e3f2f1}.messaging-conversation-list{background:0 0;flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.messaging-conversation .ui-avatar{flex:0 0 42px;width:42px;height:42px}.messaging-conversation-copy,.messaging-conversation-copy>span{min-width:0}.messaging-conversation-copy{flex-direction:column;gap:6px;display:flex}.messaging-conversation-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.messaging-conversation-copy b,.messaging-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-conversation-copy b{font-size:.88rem}.messaging-conversation-copy time,.messaging-conversation-copy small{color:var(--ui-muted);font-size:.72rem}.messaging-conversation-copy .ui-badge{border-radius:999px;justify-content:center;min-width:22px;padding:3px 6px}.messaging-list-empty{color:var(--ui-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:32px 15px;display:flex}.messaging-list-empty>span,.messaging-thread-empty>span{color:#167c84;background:#167c8417;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.messaging-list-empty b{color:var(--ui-text);font-size:.86rem}.messaging-list-empty small{max-width:210px;line-height:1.45}.messaging-thread{background:radial-gradient(circle at 100% 0,#8052c00d,#0000 30%),#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.messaging-thread-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #18545b17;justify-content:space-between;align-items:center;gap:16px;min-height:83px;padding:17px 24px;display:flex}.messaging-message-search{flex:0 230px;min-width:150px}.messaging-message-search span{color:var(--ui-muted);margin-bottom:4px;font-size:.63rem;font-weight:700;display:block}.messaging-message-search input{box-sizing:border-box;width:100%;color:var(--ui-text);font:inherit;background:#f8fafb;border:1px solid #1c505821;border-radius:11px;outline:none;padding:9px 12px;font-size:.72rem}.messaging-message-search input:focus{background:#fff;border-color:#126f776b;box-shadow:0 0 0 3px #126f7714}.messaging-mobile-back{display:none}.messaging-thread-identity{flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.messaging-thread-identity>span{color:#126f77;background:#eaf6f5;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.messaging-thread-identity div{min-width:0}.messaging-thread-identity h3{color:var(--ui-text);margin:0 0 4px;font-size:1rem}.messaging-thread-identity small{max-width:680px;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.messaging-messages{scrollbar-width:thin;background-image:radial-gradient(#1a636912 .7px,#0000 .7px);background-size:18px 18px;min-height:0;padding:30px clamp(22px,5vw,76px);overflow-y:auto}.messaging-day-separator{color:var(--ui-muted);align-items:center;gap:12px;margin:10px 0 18px;font-size:.7rem;font-weight:700;display:flex}.messaging-day-separator:before,.messaging-day-separator:after{content:"";background:#1d495017;flex:1;height:1px}.messaging-bubble-row{align-items:flex-end;gap:8px;margin:0 0 10px;display:flex}.messaging-bubble-row.mine{justify-content:flex-end}.messaging-bubble-row .ui-avatar{flex:0 0 30px;width:30px;height:30px;font-size:.64rem}.messaging-bubble{background:#fff;border:1px solid #19535a17;border-radius:6px 17px 17px;max-width:min(820px,78%);padding:12px 16px 8px;box-shadow:0 6px 18px #19364b0f}.messaging-bubble-row.mine .messaging-bubble{color:#fff;background:linear-gradient(145deg,#14757d,#0d626a);border-color:#0000;border-radius:17px 17px 6px;box-shadow:0 8px 22px #0c626a2b}.messaging-bubble>b{color:#14757d;margin-bottom:4px;font-size:.69rem;display:block}.messaging-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.58}.messaging-bubble>small{color:#384b548f;justify-content:flex-end;align-items:center;gap:7px;margin-top:4px;font-size:.62rem;display:flex}.messaging-bubble-row.mine .messaging-bubble>small{color:#ffffffb8}.messaging-bubble>small span{align-items:center;gap:3px;display:inline-flex}.messaging-composer{background:#fff;border-top:1px solid #18545b17;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 23px 19px;display:grid}.messaging-composer>div{min-width:0;position:relative}.messaging-composer textarea{resize:vertical;width:100%;min-height:48px;max-height:130px;color:var(--ui-text);font:inherit;box-sizing:border-box;background:#f8fafb;border:1px solid #1c505829;border-radius:16px;outline:none;padding:13px 64px 12px 48px;font-size:.88rem;line-height:1.45;transition:all .15s;display:block}.messaging-composer textarea:focus{background:#fff;border-color:#126f777a;box-shadow:0 0 0 3px #126f7717}.messaging-composer>div>small{color:var(--ui-muted);font-size:.62rem;position:absolute;bottom:9px;right:14px}.messaging-emoji-trigger{color:#14757d;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;left:12px}.messaging-emoji-trigger:hover,.messaging-emoji-trigger[aria-expanded=true]{background:#eaf6f5}.messaging-emoji-picker{z-index:3;background:#fff;border:1px solid #1c50581f;border-radius:14px;grid-template-columns:repeat(8,34px);gap:4px;max-height:280px;padding:8px;display:grid;position:absolute;bottom:48px;left:8px;overflow-y:auto;box-shadow:0 14px 30px #19364b29}.messaging-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid}.messaging-emoji-picker button:hover{background:#eef7f6;transform:scale(1.08)}.messaging-incoming-notice{z-index:1100;width:min(360px,100vw - 32px);color:var(--ui-text);text-align:left;cursor:pointer;background:#fffffff7;border:1px solid #14757d33;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 14px 12px 12px;animation:.18s ease-out messaging-notice-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #19364b33}.messaging-incoming-icon{color:#fff;background:linear-gradient(145deg,#14757d,#0d626a);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.messaging-incoming-notice>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.messaging-incoming-notice b,.messaging-incoming-notice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-incoming-notice b{font-size:.82rem}.messaging-incoming-notice small{color:var(--ui-muted);font-size:.74rem}.messaging-incoming-notice i{color:var(--ui-muted);font-size:1.2rem;font-style:normal}@keyframes messaging-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.messaging-composer>.ui-button{border-radius:15px;width:48px;height:48px}.messaging-thread-empty,.messaging-state{min-height:340px;color:var(--ui-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.messaging-thread-empty.large{grid-row:1/-1;min-height:520px}.messaging-thread-empty h3,.messaging-state strong{color:var(--ui-text);margin:4px 0 0}.messaging-thread-empty p,.messaging-state p{max-width:360px;margin:0 0 7px;font-size:.82rem;line-height:1.5}.messaging-state>svg{color:#14757d;width:34px;height:34px}.messaging-state:not(.error)>svg{animation:1s linear infinite ui-spin}.messaging-new-conversation{text-align:left;flex-direction:column;gap:18px;display:flex}.messaging-new-conversation>.ui-tabs{width:100%}.messaging-new-conversation>.ui-tabs button{flex:1}.messaging-participant-picker>span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:800;display:block}.messaging-participant-picker>div{gap:7px;max-height:310px;display:grid;overflow-y:auto}.messaging-participant-picker button{min-height:57px;color:var(--ui-text);text-align:left;background:#fff;border:1px solid #1c50581c;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;gap:10px;padding:8px 11px;display:grid}.messaging-participant-picker button:hover,.messaging-participant-picker button.selected{background:#f2f9f8;border-color:#126f775c}.messaging-participant-picker .ui-avatar{width:38px;height:38px}.messaging-participant-picker button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.messaging-participant-picker button b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.messaging-participant-picker button small{color:var(--ui-muted);font-size:.67rem}.messaging-participant-picker button>i{color:#fff;border:1px solid #1c505826;border-radius:8px;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.messaging-participant-picker button.selected>i{background:#14757d;border-color:#14757d}@media (width<=900px){.messaging-shell{grid-template-columns:minmax(210px,235px) minmax(0,1fr)}.messaging-thread-header>.ui-badge{display:none}.messaging-messages{padding-inline:18px}}@media (width<=680px){.messaging-page{height:calc(100vh - 130px);min-height:480px;margin:-4px -5px 0}.messaging-shell{border-radius:20px;min-height:calc(100vh - 112px);display:block;position:relative}.messaging-sidebar{border-right:0;min-height:calc(100vh - 112px)}.messaging-thread{z-index:2;position:absolute;inset:0}.messaging-thread.without-selection{display:none}.messaging-thread-header{min-height:72px;padding:12px 15px}.messaging-message-search{flex-basis:145px}.messaging-mobile-back{color:#14757d;cursor:pointer;background:#edf7f6;border:0;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.6rem;display:grid}.messaging-thread-identity>span{display:none}.messaging-bubble{max-width:86%}.messaging-composer{grid-template-columns:minmax(0,1fr) 48px;width:100%;padding:12px}}.schedule-workspace{gap:20px;min-width:0;display:grid}.schedule-workspace .ui-panel{min-width:0}.schedule-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.schedule-toolbar .ui-field{flex:150px;min-width:130px}.schedule-week-ribbon{gap:8px;min-width:0;margin:16px 0;display:grid}.schedule-week-ribbon-top{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.schedule-week-ribbon-top>.schedule-week-date-jump{justify-self:end}.schedule-week-ribbon-carousel{align-items:center;gap:8px;min-width:0;display:flex}.schedule-week-ribbon-items{scrollbar-width:thin;flex:auto;gap:8px;min-width:0;padding:2px 1px 8px;display:flex;overflow-x:auto}.schedule-week-ribbon-items>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:76px;color:var(--ui-text-primary);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;flex:1 0 112px;justify-content:center;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.schedule-week-ribbon-items>button.active{border:2px solid var(--ui-primary);background:var(--ui-primary-soft)}.schedule-week-ribbon-items>button>strong{font-size:16px}.schedule-week-ribbon-cycle{color:var(--ui-text-secondary);font-size:12px}.schedule-week-ribbon-items>button{padding-right:28px;position:relative}.schedule-week-guard{color:#176b72;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:7px;right:29px}.schedule-day-guard{vertical-align:-2px;color:#176b72;margin-left:4px;display:inline-flex}.schedule-week-date-jump{border:1px solid var(--ui-border);width:38px;height:38px;color:var(--ui-text-secondary);background:var(--ui-surface);cursor:pointer;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex;position:relative}.schedule-week-date-jump:hover{color:var(--ui-primary);border-color:var(--ui-primary)}.schedule-week-date-jump:focus-within{outline:2px solid var(--ui-primary);outline-offset:2px}.schedule-week-date-jump input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.schedule-week-problem{color:#111;background:#fde8e8;border:1px solid #e43b3b;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:8px;right:8px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=760px){.schedule-week-ribbon-carousel{flex-wrap:wrap}.schedule-week-ribbon-items{flex-basis:100%;order:3}}.schedule-toolbar details label,.schedule-modal-layer .ui-modal-body>label{gap:8px;margin:8px 0;display:flex}.schedule-print-date-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 12px;display:grid}.schedule-print-date-field{min-width:0;color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.schedule-print-date-field>span{white-space:nowrap}.schedule-print-date-field .ui-input-wrap{flex:auto;width:100%;min-width:0;padding:0 8px}.schedule-print-date-separator{color:var(--ui-text-secondary);font-size:12px}.schedule-settings-help{color:var(--ui-muted);margin:-4px 0 12px}.schedule-settings-dates{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin:14px 0;display:grid}.schedule-settings-dates>label{white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:flex}.schedule-cycle-builder{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:14px;margin:14px 0 22px;padding:14px}.schedule-cycle-sequence{flex-wrap:wrap;gap:8px;display:flex}.schedule-cycle-tile{border:1px solid var(--ui-border);min-width:155px;color:var(--ui-text);background:var(--ui-surface);text-align:left;cursor:grab;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.schedule-cycle-tile:active{cursor:grabbing}.schedule-cycle-tile.first{border-color:var(--ui-primary);box-shadow:inset 0 0 0 1px var(--ui-primary)}.schedule-cycle-tile.dragging{opacity:.45}.schedule-cycle-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 38%, transparent);outline-offset:2px}.schedule-cycle-grip{color:var(--ui-muted);font-size:1rem;line-height:1}.schedule-cycle-sequence small,.schedule-cycle-actions>span{color:var(--ui-muted);font-size:.8rem}.schedule-cycle-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.schedule-cycle-actions>span{margin-left:auto}.schedule-opening-days{gap:7px;margin:10px 0 18px;display:grid}.schedule-opening-day{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:11px;grid-template-columns:minmax(95px,.7fr) minmax(120px,1fr) minmax(120px,1fr) auto minmax(260px,1.6fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.schedule-opening-toggle,.schedule-lunch-toggle{white-space:nowrap;align-items:center;gap:8px;display:flex}.schedule-opening-day .ui-field{min-width:0}.schedule-opening-day .ui-field>span{font-size:.72rem}.schedule-opening-day .ui-field .ui-input-wrap{min-height:36px}.schedule-opening-closed{color:var(--ui-muted);font-size:.85rem}.schedule-lunch-times{gap:8px;display:flex}.schedule-opening-legacy{grid-column:2/-1;width:100%}.schedule-opening-legacy summary{cursor:pointer;color:var(--ui-muted);font-size:.82rem}.schedule-opening-legacy-row{align-items:end;gap:8px;margin:8px 0;display:flex}.schedule-opening-legacy-row .ui-field{flex:1}.schedule-coverage-days{gap:14px;margin:14px 0 20px;display:grid}.schedule-settings-disclosure{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;margin:16px 0;padding:0 14px 14px}.schedule-settings-disclosure>summary{color:var(--ui-text);cursor:pointer;padding:14px 0;font-weight:700}.schedule-settings-disclosure[open]>summary{border-bottom:1px solid var(--ui-border);margin-bottom:8px}.schedule-guard-field{min-width:190px;color:var(--ui-muted);gap:6px;font-size:.78rem;display:grid}.schedule-guard-field select{border:1px solid var(--ui-border);min-height:40px;color:var(--ui-text);background:var(--ui-surface);font:inherit;border-radius:8px;padding:8px 12px}.schedule-guard-list{margin-top:14px;overflow-x:auto}.schedule-guard-actions{gap:6px;display:flex}.schedule-coverage-day{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;min-width:0;overflow:hidden}.schedule-coverage-table-wrap{width:100%;overflow-x:auto}.schedule-coverage-table{border-collapse:collapse;width:100%;min-width:760px}.schedule-coverage-table th,.schedule-coverage-table td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle;padding:8px 10px}.schedule-coverage-table th{color:var(--ui-text);background:var(--ui-surface-subtle);text-transform:uppercase;letter-spacing:.035em;font-size:.76rem;font-weight:700}.schedule-coverage-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ui-surface-subtle) 48%, transparent)}.schedule-coverage-table tbody tr:last-child td{border-bottom:0}.schedule-coverage-table .schedule-coverage-empty{color:var(--ui-muted);padding:12px;font-size:.9rem}.schedule-coverage-day-cell{width:110px;font-weight:650}.schedule-coverage-input,.schedule-coverage-select{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:100%;min-height:36px;color:var(--ui-text);border-radius:7px;padding:6px 9px}.schedule-coverage-input{font-variant-numeric:tabular-nums;width:112px}.schedule-coverage-count{width:88px}.schedule-coverage-input[aria-invalid=true]{border-color:var(--ui-danger)}.schedule-coverage-error{max-width:150px;color:var(--ui-danger);margin-top:3px;font-size:.75rem;display:block}.schedule-coverage-day-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);flex-wrap:wrap;gap:8px;padding:9px 10px;display:flex}.schedule-coverage-copy{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.schedule-coverage-inline-ack{border-left:3px solid var(--ui-warning);background:color-mix(in srgb, var(--ui-warning) 7%, var(--ui-surface));color:var(--ui-text-primary);margin:8px 0 12px;padding:8px 12px;font-size:12px;display:block}.schedule-coverage-inline-ack>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px 14px;list-style:none;display:flex}.schedule-coverage-summary-actions{flex:none;align-items:center;gap:12px;display:inline-flex}.schedule-coverage-ack-checkbox{width:17px;height:17px;accent-color:var(--ui-success);cursor:pointer;justify-self:end;margin:0 2px}.schedule-coverage-ack-checkbox:disabled{cursor:wait;opacity:.6}.schedule-coverage-inline-ack>summary::-webkit-details-marker{display:none}.schedule-coverage-chevron{flex:none;transition:transform .18s}.schedule-coverage-inline-ack[open] .schedule-coverage-chevron{transform:rotate(180deg)}.schedule-coverage-dropdown{border-top:1px solid color-mix(in srgb, var(--ui-warning) 25%, var(--ui-border));gap:10px;margin-top:10px;padding-top:10px;display:grid}.schedule-coverage-dropdown>p{color:var(--ui-text-secondary);margin:0}.schedule-coverage-dropdown>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-coverage-dropdown>ul>li{gap:5px;display:grid}.schedule-coverage-dropdown>ul>li>strong{color:var(--ui-text-primary)}.schedule-coverage-dropdown ul ul{gap:4px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.schedule-coverage-dropdown ul ul li{background:var(--ui-surface);border-radius:6px;grid-template-columns:120px 48px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:5px 8px;display:grid}.schedule-coverage-dropdown ul ul b{color:var(--ui-warning);font-variant-numeric:tabular-nums}.schedule-coverage-dropdown .ui-button{justify-self:start}.schedule-coverage-inline-ack strong{color:var(--ui-warning)}.schedule-coverage-copy label{align-items:center;gap:6px;display:inline-flex}.schedule-coverage-copy>span{color:var(--ui-muted);flex-basis:100%;font-size:.82rem}@media (width<=800px){.schedule-settings-dates{grid-template-columns:1fr}.schedule-opening-day{grid-template-columns:1fr 1fr}.schedule-opening-toggle,.schedule-lunch-toggle,.schedule-lunch-times,.schedule-opening-legacy{grid-column:1/-1}.schedule-cycle-actions>span{flex-basis:100%;margin-left:0}}.schedule-week-table{table-layout:fixed;min-width:1050px}.schedule-week-table th:first-child{width:165px}.schedule-week-table th:last-child{width:155px}.schedule-week-table th:last-child,.schedule-week-table td:last-child{background:var(--ui-surface);z-index:1;box-shadow:-1px 0 var(--ui-border);position:sticky;right:0}.schedule-week-table td{padding:10px 6px}.schedule-week-table small{margin-top:6px;font-weight:400;display:block}.schedule-employee-dot{background:var(--employee-accent);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.schedule-day-lane{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);touch-action:none;cursor:default;border-radius:5px;height:38px;position:relative;overflow:hidden}.schedule-open-band{background:var(--ui-primary-soft);opacity:.45;pointer-events:none;position:absolute;top:0;bottom:0}.schedule-band{pointer-events:none;border-radius:2px;justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;top:8px;bottom:8px}.schedule-band.work{background:var(--ui-primary)}.schedule-band.break{background:var(--ui-warning)}.schedule-band-time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-band-duration{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.schedule-band.is-selected{z-index:4;outline:2px solid var(--ui-text-primary);outline-offset:1px}.schedule-day-label{width:100%;min-height:44px;color:var(--ui-text-primary);cursor:pointer;background:0 0;border:0;font-size:11px}.schedule-day-label:disabled{opacity:1;cursor:default}.schedule-employee-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:18px;max-height:min(68vh,720px);margin-top:18px;padding:0 6px 8px 0;display:flex;overflow:hidden auto}.schedule-employee-card{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:0 2px 8px var(--ui-shadow-soft);border-radius:14px;flex:none;overflow:hidden}.schedule-employee-card-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.schedule-employee-card-name{align-items:center;gap:10px;min-width:0;display:flex}.schedule-employee-card-name .schedule-employee-dot{flex:0 0 10px;width:10px;height:10px}.schedule-employee-card-name h3{color:var(--ui-text-primary);margin:0;font-size:16px}.schedule-employee-card-name small,.schedule-employee-card-total small{color:var(--ui-muted);margin-top:4px;display:block}.schedule-employee-card-total{text-align:right}.schedule-employee-card-total strong{color:var(--ui-text-primary);font-size:15px}.schedule-global-day-header{z-index:25;background:var(--ui-surface);border-bottom:1px solid var(--ui-border);box-shadow:0 4px 8px var(--ui-shadow-soft);position:sticky;top:0}.schedule-global-day-header .schedule-employee-grid{min-width:960px}.schedule-employee-grid-scroll{overflow-x:auto}.schedule-employee-grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:960px}.schedule-employee-grid th{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-primary);text-align:center;padding:10px 8px;font-size:12px}.schedule-employee-grid thead th:first-child{text-align:left;width:96px}.schedule-employee-grid thead th:last-child,.schedule-employee-grid .schedule-week-total-cell{width:128px}.schedule-employee-grid thead th small{color:var(--ui-muted);margin-top:4px;font-weight:400;display:block}.schedule-employee-grid td{vertical-align:top;padding:0 8px}.schedule-employee-grid .schedule-time-axis{width:96px;color:var(--ui-muted);text-align:right;vertical-align:top;background:#f7f8fa;padding:0 8px 0 0;font-size:11px;font-weight:400}.schedule-time-axis span{height:24px;padding-right:5px;display:block;transform:translateY(-7px)}.schedule-time-axis span:first-child{transform:translateY(0)}.schedule-employee-grid .schedule-employee-day{padding-top:8px;padding-bottom:0;position:relative}.schedule-day-note{z-index:5;width:22px;height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:2px;right:3px}.schedule-day-note:hover,.schedule-day-note:focus-visible{color:var(--ui-primary);background:var(--ui-primary-soft)}.schedule-day-note.has-note{color:var(--ui-on-primary);background:var(--ui-primary)}.schedule-day-note-lane{min-width:0;position:relative}.schedule-day-note-lane>.schedule-day-note{top:-2px;right:2px}.schedule-day-note-label{gap:8px;font-weight:600;display:grid}.schedule-day-note-label textarea{border:1px solid var(--ui-border);width:100%;min-height:90px;color:var(--ui-text-primary);background:var(--ui-surface);font:inherit;resize:vertical;border-radius:8px;padding:10px}.schedule-week-total-cell{background:var(--ui-surface-subtle);text-align:center;vertical-align:middle!important;padding:10px 8px!important}.schedule-week-total-cell strong,.schedule-week-total-cell small{display:block}.schedule-week-total-cell strong{color:var(--ui-text-primary);font-size:16px}.schedule-week-total-cell small{color:var(--ui-muted);margin-top:6px;font-size:11px}.schedule-day-vertical{gap:0;display:grid}.schedule-day-lane-vertical{background-color:#fafbea;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 23px, var(--ui-border) 23px, var(--ui-border) 24px);cursor:default;border-width:0 0 0 1px;border-radius:0;width:100%;min-height:240px}.schedule-day-lane-vertical .schedule-open-band{background:var(--ui-primary-soft);left:0;right:0}.schedule-day-lane-vertical .schedule-band{color:#fff;text-align:left;border-radius:5px;padding:5px 3px;font-size:11px;font-weight:600;line-height:1.25;inset:auto 3px;overflow:hidden}.schedule-day-lane-vertical .schedule-band.work{background:var(--employee-accent,var(--ui-primary));cursor:pointer}.schedule-day-lane-vertical .schedule-band.work:before,.schedule-day-lane-vertical .schedule-band.work:after{content:"";z-index:2;cursor:ns-resize;background:0 0;border-radius:3px;width:36px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.schedule-day-lane-vertical .schedule-band.work:before{top:0}.schedule-day-lane-vertical .schedule-band.work:after{bottom:0}.schedule-day-lane-vertical .schedule-band.work:hover:before,.schedule-day-lane-vertical .schedule-band.work:hover:after,.schedule-day-lane-vertical .schedule-band.work:focus-visible:before,.schedule-day-lane-vertical .schedule-band.work:focus-visible:after{background:linear-gradient(#fff,#fff) 50%/28px 3px no-repeat;box-shadow:0 0 0 2px #0000001a}.schedule-day-label-vertical{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;padding:0;position:absolute;overflow:hidden}.schedule-day-label-vertical:focus-visible{clip-path:none;white-space:normal;width:auto;height:auto;position:static}.schedule-view-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;max-width:100%;margin:14px 0 8px;display:flex}.schedule-filter-banner{border:1px solid var(--ui-border,#d8d7df);scrollbar-width:thin;background:#f4f5f7;border-radius:14px;align-items:stretch;gap:8px;width:fit-content;max-width:100%;padding:7px;display:flex;overflow-x:auto}.schedule-filter-section{border:1px solid var(--ui-border,#d8d7df);border-radius:10px;flex:none;align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:flex}.schedule-filter-section-display{background:#fff}.schedule-filter-section-days{background:#eff7f6;border-color:#d5e8e5}.schedule-filter-section-vacation{background:#fff6ec;border-color:#f0dfc8}.schedule-filter-section-top{background:var(--ui-surface)}.schedule-back-to-top{border:1px solid var(--ui-primary,#176b72);background:var(--ui-primary,#176b72);color:#fff;cursor:pointer;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.schedule-duplicate-option{color:var(--ui-text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.schedule-duplicate-option input{accent-color:var(--ui-primary)}.schedule-week-hours-summary{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:min(520px,100%);padding:8px 10px;display:grid}.schedule-week-hours-person{min-width:0;color:var(--ui-text-secondary);grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:grid}.schedule-week-hours-name{align-items:center;gap:5px;min-width:0;display:flex}.schedule-week-hours-name i{background:var(--employee-accent);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.schedule-week-hours-name b{color:var(--ui-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.schedule-week-hours-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.schedule-week-hours-value.is-over-contract{color:var(--ui-danger);font-weight:700}.schedule-week-hours-value.is-under-contract{color:var(--ui-success);font-weight:700}.schedule-back-to-top:hover{filter:brightness(.92)}.schedule-back-to-top:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.schedule-filter-section-label{color:var(--ui-text-secondary);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.1}.schedule-view-switch{border:1px solid var(--ui-border,#d8d7df);background:#f4f3f6;border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.schedule-view-switch button{width:32px;height:30px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:5px;display:grid}.schedule-view-switch button:hover{color:var(--ui-text);background:#fff}.schedule-view-switch button.active{color:var(--ui-text);background:#e6eaf4;border-color:#252c4b;box-shadow:0 1px 2px #1720331a}.schedule-view-switch button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.schedule-view-switch svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.schedule-weekday-filters{align-items:center;gap:4px;display:inline-flex}.schedule-weekday-filter{cursor:pointer;display:inline-flex;position:relative}.schedule-weekday-filter input,.schedule-vacation-filter input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-weekday-filter span,.schedule-vacation-filter{border:1px solid var(--ui-border,#d8d7df);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-text-secondary);border-radius:9px;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.schedule-weekday-filter input:checked+span,.schedule-vacation-filter.is-active{border-color:var(--ui-primary,#176b72);background:var(--ui-primary,#176b72);color:#fff}.schedule-weekday-filter input:focus-visible+span,.schedule-vacation-filter input:focus-visible+svg{outline:2px solid var(--ui-primary);outline-offset:2px}.schedule-vacation-filter{cursor:pointer;position:relative}.schedule-vacation-filter:hover{border-color:var(--ui-primary)}.schedule-empty-days{border:1px dashed var(--ui-border);color:var(--ui-text-secondary);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.schedule-empty-days button{background:var(--ui-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-weight:600}.schedule-employee-day.is-absence-hidden .schedule-day-lane-vertical,.schedule-employee-day.is-absence-hidden .schedule-day-label{visibility:hidden}.schedule-week-days-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;max-height:min(68vh,720px);overflow:auto}.schedule-horizontal-day{border-bottom:1px solid var(--ui-border);min-width:960px;padding:10px 12px 14px}.schedule-horizontal-day-heading{color:var(--ui-text-primary);justify-content:center;padding:8px 0 4px 176px;font-size:15px;display:flex}.schedule-horizontal-day-timeline,.schedule-horizontal-coverage,.schedule-horizontal-person{grid-template-columns:164px minmax(780px,1fr);align-items:center;gap:8px;display:grid}.schedule-horizontal-ruler-label{z-index:3;background:var(--ui-surface);color:var(--ui-muted);text-align:right;padding-right:8px;font-size:10px;position:sticky;left:0}.schedule-horizontal-ruler{color:var(--ui-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:2px 0 6px;font-size:11px;display:flex}.schedule-horizontal-ruler span{border-left:1px solid var(--ui-border);padding-left:2px}.schedule-horizontal-coverage{margin-bottom:5px}.schedule-horizontal-coverage-lane{background:var(--ui-surface-subtle);border-radius:4px;height:21px;position:relative}.schedule-horizontal-coverage-lane>span{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid;border-radius:5px;justify-content:center;align-items:center;min-width:20px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.schedule-horizontal-coverage-lane .is-covered{color:#087c36;background:#e8f5eb;border-color:#148c43}.schedule-horizontal-coverage-lane .is-short{color:#b42318;background:#fdeceb;border-color:#c9362b}.schedule-horizontal-coverage-lane .is-before-planning{color:var(--ui-text-secondary);border-color:var(--ui-border);background:var(--ui-surface-subtle)}.schedule-horizontal-role{margin-top:9px}.schedule-horizontal-role>h3{border-left:4px solid var(--ui-primary);color:#515263;letter-spacing:.04em;text-transform:uppercase;background:#e7e7ed;border-radius:4px;margin:0 0 3px;padding:7px 10px;font-size:12px;font-weight:700}.schedule-horizontal-role-preparateur>h3{background:#f1e7e4;border-left-color:#e3846c}.schedule-horizontal-role-etudiant>h3{background:#e5eeec;border-left-color:#7fa6a1}.schedule-horizontal-role-rayonniste>h3{background:#f4efd9;border-left-color:#bd9e3d}.schedule-horizontal-person{border-bottom:1px solid var(--ui-border);min-height:32px}.schedule-horizontal-person-label{z-index:2;background:var(--ui-surface);min-width:0;height:31px;color:var(--ui-text-primary);white-space:nowrap;align-items:center;gap:5px;padding-right:7px;display:flex;position:sticky;left:0}.schedule-horizontal-person-label .schedule-employee-dot{flex:0 0 8px;width:8px;height:8px;margin:0}.schedule-horizontal-person-name{text-overflow:ellipsis;font-size:12px;overflow:hidden}.schedule-horizontal-person-label small{color:var(--ui-muted);font-size:11px}.schedule-horizontal-person .schedule-week-horizontal-lane{background-color:#f3f4f6;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#d9dde2 calc(8.33333% - 1px) 8.33333%);border-radius:4px;width:100%;height:24px;overflow:visible}.schedule-difference-hatch{z-index:3;border:1px solid var(--employee-accent);background-color:color-mix(in srgb, var(--employee-accent) 10%, white);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--employee-accent) 58%, transparent) 0 2px, transparent 2px 6px);pointer-events:none;border-radius:4px;position:absolute;top:2px;bottom:2px}.schedule-delta-badge{z-index:7;color:#fff;background:var(--employee-accent);white-space:nowrap;pointer-events:none;border:1px solid #fff;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;top:-9px;transform:translate(-50%);box-shadow:0 1px 2px #17203355}.schedule-horizontal-person .schedule-open-band{background:var(--ui-primary-soft)}.schedule-horizontal-person .schedule-band{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:11px;font-weight:700;line-height:1.7;top:2px;bottom:2px;overflow:hidden}.schedule-horizontal-person .schedule-band.work{background:var(--employee-accent,var(--ui-primary))}.schedule-horizontal-person .schedule-band.work:before,.schedule-horizontal-person .schedule-band.work:after{content:"";z-index:2;cursor:ew-resize;background:0 0;width:14px;position:absolute;top:0;bottom:0}.schedule-horizontal-person .schedule-band.work:before{left:0}.schedule-horizontal-person .schedule-band.work:after{right:0}.schedule-horizontal-person.is-unavailable .schedule-week-horizontal-lane{background-color:#eceef1}.schedule-horizontal-person.is-unavailable .schedule-band.work{color:#fff;opacity:.42;background:#a4aab2!important}.schedule-employee-day.is-unavailable .schedule-day-lane-vertical{background-color:#eceef1}.schedule-employee-day.is-unavailable .schedule-band.work{color:#fff;opacity:.42;background:#a4aab2!important}.schedule-horizontal-person .schedule-day-label{display:none}.schedule-publication{gap:12px;margin-top:20px;display:grid}.schedule-models{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.schedule-models button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-primary);text-align:left;cursor:pointer;border-radius:10px;padding:12px}.schedule-models button.active{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.schedule-models span{margin-top:6px;font-size:12px;display:block}.schedule-model-grid{margin:12px 0 20px}.schedule-model-grid-scroll{overflow-x:auto}.schedule-model-week-table{table-layout:fixed;width:100%;min-width:820px}.schedule-model-week-table thead th:first-child{width:96px}.schedule-model-week-summary{color:var(--ui-text-primary);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:14px 0 4px;display:flex}.schedule-model-week-summary span{color:var(--ui-muted)}.schedule-model-save-bar{z-index:5;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex;position:sticky;top:12px;box-shadow:0 4px 16px #00000014}.schedule-model-save-bar>span{flex:180px;font-weight:600}.schedule-workspace .ui-notice{margin:10px 0}@media print{body:has(>.schedule-print-batch)>:not(.schedule-print-batch){display:none!important}body>.schedule-print-batch{display:block!important}.schedule-print-sheet{break-after:page;page-break-after:always}.schedule-print-sheet:last-child{break-after:auto;page-break-after:auto}@page{size:A4 portrait;margin:4mm}.schedule-no-print{display:none!important}body:has(.schedule-workspace) nav{display:none!important}body:has(.schedule-workspace) aside{display:none!important}body:has(.schedule-workspace) .app-header{display:none!important}body:has(.schedule-workspace) main>header{display:none!important}body:has(.schedule-workspace){margin:0}.schedule-workspace{width:100%;margin:0;padding:0;display:block}.schedule-workspace>.ui-notice{display:none!important}.schedule-workspace .ui-panel{box-shadow:none;break-inside:auto;padding:1mm}.schedule-workspace .ui-panel>header{margin-bottom:.5mm;padding:0 0 .5mm}.schedule-workspace .ui-panel>header h3{margin:0;font-size:9pt}.schedule-workspace .ui-panel>header p{margin:0;font-size:6pt}.schedule-workspace .schedule-week-days-scroll{zoom:var(--schedule-print-scale,1);border:0;width:100%;max-height:none;overflow:visible;display:block!important}.schedule-workspace .schedule-print-days-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.5mm;display:grid!important}.schedule-workspace .schedule-horizontal-day{box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;border:.2mm solid #d9dde3;border-radius:.8mm;width:100%;min-width:0;padding:.6mm 1mm}.schedule-workspace .schedule-horizontal-day-heading{border-bottom:.2mm solid #e5e7eb;justify-content:space-between;padding:.25mm 0 .5mm;font-size:8.5pt}.schedule-workspace .schedule-day-note{display:none!important}.schedule-workspace .schedule-print-week-summary{break-inside:avoid;page-break-inside:avoid;color:#17202b;border-top:.4mm solid #374151;margin-top:1mm;padding:.7mm 1mm;font-size:7pt;display:block}.schedule-workspace .schedule-print-week-summary>strong{margin-bottom:.5mm;font-size:8pt;display:block}.schedule-workspace .schedule-print-week-summary-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7mm 2mm;display:grid}.schedule-workspace .schedule-print-week-summary-person{white-space:nowrap;align-items:center;gap:.7mm;min-width:0;display:flex}.schedule-workspace .schedule-print-week-summary-person .schedule-employee-dot{flex:0 0 1.5mm;width:1.5mm;height:1.5mm}.schedule-workspace .schedule-print-week-summary-person b{margin-left:auto}.schedule-workspace .schedule-horizontal-day-timeline,.schedule-workspace .schedule-horizontal-person{grid-template-columns:26mm minmax(0,1fr);gap:.6mm}.schedule-workspace .schedule-horizontal-ruler-label{font-size:5pt;position:static}.schedule-workspace .schedule-horizontal-ruler{margin:0 9mm 0 0;font-size:5.2pt}.schedule-workspace .schedule-horizontal-coverage{display:none!important}.schedule-workspace .schedule-horizontal-role{margin-top:.35mm}.schedule-workspace .schedule-horizontal-role>h3{display:none!important}.schedule-workspace .schedule-horizontal-person{min-height:4.4mm}.schedule-workspace .schedule-horizontal-person-label{gap:.6mm;height:4.4mm;padding:0;position:static}.schedule-workspace .schedule-horizontal-person-label .schedule-employee-dot{flex-basis:1.4mm;width:1.4mm;height:1.4mm}.schedule-workspace .schedule-horizontal-person-name{font-size:6pt}.schedule-workspace .schedule-horizontal-person-label small{font-size:5pt}.schedule-workspace .schedule-horizontal-person .schedule-week-horizontal-lane{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.45mm;width:calc(100% - 9mm);height:4.4mm;min-height:4.4mm;overflow:visible!important}.schedule-workspace .schedule-horizontal-person .schedule-band.work{border:.45pt solid var(--employee-accent);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left-width:1.5pt;border-radius:.45mm;padding:0 1.3mm;font-size:8.5pt;line-height:1.2;top:.1mm;bottom:.1mm;background-color:var(--employee-accent,var(--ui-primary))!important;color:#000!important}.schedule-workspace .schedule-band.work{opacity:1;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important}.schedule-workspace .schedule-difference-hatch{border:.65pt dashed var(--employee-accent);background-color:color-mix(in srgb, var(--employee-accent) 13%, white);-webkit-print-color-adjust:exact;print-color-adjust:exact;top:.2mm;bottom:.2mm}.schedule-workspace .schedule-delta-badge{box-sizing:border-box;border:.65pt solid var(--employee-accent);color:#000;width:8mm;box-shadow:none;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:.2mm .5mm;font-size:6pt;line-height:1.2;top:50%;right:-9mm;transform:translateY(-50%);background:#fff!important;left:auto!important}.schedule-workspace .schedule-horizontal-person .schedule-band-duration{display:none}.schedule-workspace .schedule-employee-list{zoom:var(--schedule-print-scale,1);gap:1mm;max-height:none;margin-top:1mm;padding:0;overflow:visible}.schedule-workspace .schedule-employee-card{break-inside:avoid;box-shadow:none}.schedule-workspace .schedule-employee-card-header{min-height:0;padding:.5mm 1mm}.schedule-workspace .schedule-employee-card-header h3{font-size:5pt}.schedule-workspace .schedule-employee-grid{width:100%;min-width:0;font-size:4pt}.schedule-workspace .schedule-employee-grid th{padding:.4mm;font-size:4pt}.schedule-workspace .schedule-employee-grid thead th:first-child,.schedule-workspace .schedule-employee-grid .schedule-time-axis{width:8mm}.schedule-workspace .schedule-employee-grid thead th:last-child,.schedule-workspace .schedule-employee-grid .schedule-week-total-cell{width:18mm}.schedule-workspace .schedule-time-axis span{height:9px;padding:0;font-size:3pt;transform:none}.schedule-workspace .schedule-time-axis span:first-child{transform:none}.schedule-workspace .schedule-day-lane-vertical{height:108px!important;min-height:108px!important}.schedule-workspace .schedule-day-lane-vertical .schedule-band{border-radius:.3mm;padding:0;font-size:3pt;left:0;right:0}.schedule-workspace .schedule-day-lane-vertical .schedule-band-duration,.schedule-workspace>.ui-panel:not(:first-of-type){display:none}}.schedule-print-week-summary,.schedule-print-batch{display:none}@media (width<=720px){.schedule-employee-card-header{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.schedule-employee-card-total{text-align:left}}.laboratories-page{gap:18px;display:grid}.laboratories-hero{background:var(--ui-primary);color:var(--ui-on-primary);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.laboratories-hero span{opacity:.75;font-size:12px}.laboratories-hero h2{margin:5px 0;font-size:24px}.laboratories-hero p{opacity:.82;margin:0}.laboratories-tabs{border-bottom:1px solid var(--ui-border);gap:6px;display:flex}.laboratories-tabs button,.laboratory-agenda-toolbar button{min-height:44px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;padding:8px 14px}.laboratories-tabs button.active,.laboratory-agenda-toolbar button.active{color:var(--ui-on-primary);background:var(--ui-primary)}.laboratories-tabs span{opacity:.7;margin-left:6px}.laboratory-detail-tabs{border-bottom:1px solid var(--ui-border);gap:6px;display:flex;overflow-x:auto}.laboratory-detail-tabs button{min-height:44px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;padding:8px 14px}.laboratory-detail-tabs button.active{background:var(--ui-primary);color:var(--ui-on-primary)}.laboratory-detail-tabs span{opacity:.72;margin-left:6px}.laboratories-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.laboratories-toolbar .ui-search{flex:280px}.laboratories-sort,.laboratory-agenda-toolbar label{color:var(--ui-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.laboratories-sort select,.laboratory-agenda-toolbar input,.laboratories-native-field select,.laboratory-open-topic select{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:42px;color:var(--ui-text-primary);border-radius:9px;padding:8px 12px}.laboratories-layout{grid-template-columns:minmax(240px,.78fr) minmax(340px,1.5fr);align-items:start;gap:16px;display:grid}.laboratory-cards{gap:10px;display:grid}.laboratory-alphabet{border-bottom:2px solid var(--ui-primary);grid-template-columns:repeat(27,minmax(0,1fr));align-items:end;gap:3px;width:100%;min-width:0;margin:4px 0 14px;padding:5px 6px 0;display:grid;overflow:visible}.laboratory-alphabet button{border:1px solid var(--ui-border);background:var(--ui-neutral-soft);min-width:0;min-height:36px;color:var(--ui-text-secondary);cursor:pointer;box-shadow:inset 0 2px 3px color-mix(in srgb,var(--ui-text-primary) 7%,transparent);border-bottom:0;border-radius:8px 8px 0 0;padding:5px 2px 7px;font-size:13px;font-weight:700;position:relative}.laboratory-alphabet button:hover:not(:disabled),.laboratory-alphabet button:focus-visible{color:var(--ui-primary);border-color:var(--ui-primary-border);outline:2px solid color-mix(in srgb,var(--ui-primary) 28%,transparent);outline-offset:1px}.laboratory-alphabet button.active{z-index:1;border-color:var(--ui-primary-border);background:var(--ui-surface);min-height:41px;color:var(--ui-primary);box-shadow:0 2px 5px color-mix(in srgb,var(--ui-primary) 10%,transparent);margin-bottom:-2px}.laboratory-alphabet button:disabled{opacity:.38;cursor:not-allowed}.laboratory-letter-panel{gap:10px;min-width:0;display:grid}.laboratory-index-empty{border:1px dashed var(--ui-border);min-height:92px;color:var(--ui-text-secondary);text-align:center;border-radius:0 12px 12px;align-content:center;justify-items:center;gap:5px;padding:18px;display:grid}.laboratory-index-empty b{color:var(--ui-text-primary)}.laboratory-card{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:14px;padding:15px}.laboratory-card:hover,.laboratory-card.selected{border-color:var(--ui-primary-border);box-shadow:0 4px 16px color-mix(in srgb,var(--ui-primary) 12%,transparent)}.laboratory-card-head,.laboratory-card-metrics,.laboratory-card footer,.laboratory-detail-header,.laboratory-section-title,.laboratory-visit,.laboratory-contact,.laboratory-agenda-row,.laboratory-preparation header{justify-content:space-between;align-items:center;gap:12px;display:flex}.laboratory-card-actions{flex:none;align-items:center;gap:5px;display:flex}.laboratory-card-action{border:1px solid var(--ui-border);background:var(--ui-surface);width:32px;height:32px;color:var(--ui-text-secondary);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.laboratory-card-action:hover{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.laboratory-card h3{margin:0 0 4px;font-size:16px}.laboratory-card small,.laboratory-muted,.laboratory-contact span,.laboratory-visit small{color:var(--ui-text-secondary);display:block}.laboratory-icon{width:38px;height:38px;color:var(--ui-primary);background:var(--ui-primary-soft);border-radius:11px;place-items:center;display:grid}.laboratory-card-metrics{justify-content:flex-start;gap:20px;margin:16px 0}.laboratory-card-metrics span{color:var(--ui-text-secondary);gap:4px;font-size:11px;display:grid}.laboratory-card-metrics b{color:var(--ui-text-primary);font-size:12px}.laboratory-card footer{border-top:1px solid var(--ui-border);color:var(--ui-text-secondary);padding-top:10px;font-size:12px}.laboratory-empty{border:1px dashed var(--ui-border);color:var(--ui-text-secondary);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:36px 18px;display:grid}.laboratory-detail,.laboratory-preparation,.laboratory-agenda-view{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:16px;min-width:0;padding:18px}.laboratory-detail-header{align-items:flex-start;margin-bottom:16px}.laboratory-detail-header h2,.laboratory-preparation h2{margin:4px 0 0}.laboratory-detail-actions{align-items:center;gap:8px;display:flex}.laboratory-icon-button{border:1px solid var(--ui-border);background:var(--ui-surface);width:42px;height:42px;color:var(--ui-text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.laboratory-icon-button:hover{color:var(--ui-danger)}.laboratory-comments{background:var(--ui-neutral-soft);color:var(--ui-text-secondary);border-radius:9px;padding:10px 12px}.laboratory-settings-summary{border:1px solid var(--ui-border);color:var(--ui-text-secondary);border-radius:10px;flex-wrap:wrap;gap:10px 24px;margin:0 0 16px;padding:10px 12px;font-size:12px;display:flex}.laboratory-settings-summary span{gap:3px;display:grid}.laboratory-settings-summary b{color:var(--ui-text-primary);font-size:13px}.laboratory-section-title{margin:16px 0 10px}.laboratory-section-title h3,.laboratory-preparation-block h3,.laboratory-agenda-block h3{margin:0;font-size:15px}.laboratory-section-title>span{color:var(--ui-warning);font-size:12px}.laboratory-contact-list{gap:9px;display:grid}.laboratory-contact{background:var(--ui-neutral-soft);border-radius:10px;justify-content:flex-start;padding:10px}.laboratory-contact>div:nth-child(2){min-width:120px}.laboratory-contact>.laboratory-icon-button{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);flex:0 0 42px}.laboratory-contact>.laboratory-icon-button:hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover);color:var(--ui-on-primary)}.laboratory-theme-settings-button{flex:0 0 42px}.laboratory-theme-badges{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.laboratory-theme-picker{border:1px solid var(--ui-border);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:10px 12px 12px;display:flex}.laboratory-theme-picker legend{color:var(--ui-text-secondary);padding:0 5px;font-size:12px;font-weight:700}.laboratory-theme-option{border:1px solid var(--ui-border);background:var(--ui-surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:5px 9px;display:flex}.laboratory-theme-option input{accent-color:var(--ui-primary)}.laboratory-theme-manager{gap:12px;display:grid}.laboratory-theme-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.laboratory-theme-manager-list{gap:7px;display:grid}.laboratory-theme-manager-row{border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:7px;padding:9px;display:grid}.laboratory-theme-manager-row>div{gap:4px;min-width:0;display:grid}.laboratory-theme-manager-row small{color:var(--ui-text-secondary);font-size:12px}.laboratory-theme-ca-row{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.laboratory-theme-ca-row>div{gap:4px;display:grid}.laboratory-theme-ca-row small{color:var(--ui-text-secondary)}.laboratory-theme-ca-row b{color:var(--ui-primary);font-size:17px}.laboratory-theme-ca-save{justify-content:flex-end;margin-top:8px;display:flex}.contact-links{flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;display:flex}.contact-links a{color:var(--ui-primary)}.laboratory-history{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:400px;display:grid;overflow:auto}.laboratory-visit{border:1px solid var(--ui-border);border-radius:10px;flex-wrap:wrap;padding:10px}.laboratory-visit-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:210px;grid-template-columns:1fr;justify-items:start;gap:4px;padding:0;display:grid}.laboratory-visit-main time{color:var(--ui-text-secondary);font-size:12px}.laboratory-visit-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.laboratory-visit-actions .ui-button{white-space:nowrap;flex:none}.laboratory-visit>.laboratory-muted{flex:1 0 100%}.laboratory-preparation{border-color:var(--ui-primary-border);gap:15px;display:grid}.laboratory-ca-panel{border:1px solid var(--ui-border);border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.laboratory-ca-panel>.laboratory-section-title,.laboratory-ca-panel>p{margin:0}.laboratory-ca-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.laboratory-ca-summary>div{background:var(--ui-neutral-soft);border-radius:10px;gap:5px;padding:12px;display:grid}.laboratory-ca-summary small{color:var(--ui-text-secondary)}.laboratory-ca-summary b{color:var(--ui-text-primary);font-size:17px}.laboratory-ca-progress{background:var(--ui-neutral-soft);border-radius:99px;height:9px;overflow:hidden}.laboratory-ca-progress span{border-radius:inherit;background:var(--ui-primary);height:100%;display:block}.laboratory-ca-entry{align-items:flex-end;gap:10px;display:flex}.laboratory-ca-entry>.ui-field{flex:1}.laboratory-preparation-grid{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}.laboratory-preparation-block,.laboratory-agenda-block{border:1px solid var(--ui-border);border-radius:12px;min-width:0;padding:14px}.laboratory-preparation-block>p{color:var(--ui-text-secondary);font-size:13px;line-height:1.5}.laboratory-preparation-block h3 span{background:var(--ui-warning-soft);min-width:22px;height:22px;color:var(--ui-warning);border-radius:50%;place-items:center;margin-left:4px;font-size:12px;display:inline-grid}.laboratory-open-topic{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.laboratory-open-topic p{color:var(--ui-text-secondary);margin:4px 0;font-size:13px}.laboratory-open-topic small{color:var(--ui-text-secondary);font-size:11px}.laboratory-agenda-block>.ui-field{margin:12px 0}.laboratory-disputes-block{border:1px solid var(--ui-border);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.laboratory-dispute-hint{color:var(--ui-info);background:var(--ui-info-soft);border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.laboratory-dispute-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.laboratory-dispute-card>p{color:var(--ui-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.laboratory-dispute-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.laboratory-dispute-documents{gap:7px;display:grid}.laboratory-dispute-documents>.laboratories-native-field{margin-top:4px}.laboratory-operations-panel{gap:10px;min-width:0;display:grid}.laboratory-operations-panel>.laboratory-section-title{margin-top:4px}.laboratory-operations-panel>.laboratory-section-title>div{align-items:center;gap:9px;display:flex}.laboratory-operations-panel>.laboratory-section-title>div>span{color:var(--ui-text-secondary);font-size:12px}.laboratory-operation-hint{color:var(--ui-info);background:var(--ui-info-soft);border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.laboratory-operation-card{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.laboratory-operation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.laboratory-operation-heading h4{margin:8px 0 4px;font-size:15px}.laboratory-operation-heading small{color:var(--ui-text-secondary);font-size:12px}.laboratory-operation-heading>div:first-child{justify-items:start;display:grid}.laboratory-operation-actions{flex-wrap:wrap;gap:7px;display:flex}.laboratory-operation-card>p{color:var(--ui-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.laboratory-operation-documents{gap:7px;display:grid}.laboratory-operation-documents>.laboratories-native-field{margin-top:4px}.laboratory-agenda-item{border-top:1px solid var(--ui-border);grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) 42px;align-items:center;gap:8px;padding:8px 0;display:grid}.laboratory-agenda-item label{align-items:center;gap:8px;font-size:13px;display:flex}.laboratory-agenda-item input:not([type=checkbox]){border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-height:40px;color:var(--ui-text-primary);border-radius:8px;padding:8px 10px}.laboratory-agenda-subject{color:var(--ui-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.laboratories-prep-hint{color:var(--ui-info);background:var(--ui-info-soft);border-radius:8px;padding:10px;font-size:12px}.laboratories-form{gap:14px;display:grid}.laboratories-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.laboratories-native-field{color:var(--ui-text-secondary);gap:6px;font-size:13px;display:grid}.laboratories-native-field select{width:100%}.laboratory-agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.laboratory-agenda-toolbar>div{gap:4px;display:flex}.laboratory-agenda-row{border:0;border-left:4px solid var(--ui-border);border-bottom:1px solid var(--ui-border);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:58px;padding:10px 8px}.laboratory-agenda-row>span{gap:4px;margin-right:auto;display:grid}.laboratory-agenda-row small{color:var(--ui-text-secondary)}.laboratory-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.laboratory-month-grid>b{text-align:center;color:var(--ui-text-secondary);padding:8px 2px;font-size:12px}.laboratory-month-day{border:1px solid var(--ui-border);border-radius:8px;min-height:88px;padding:6px}.laboratory-month-day time{color:var(--ui-text-secondary);margin-bottom:5px;font-size:11px;display:block}.laboratory-month-day button{border:0;border-left:4px solid var(--ui-border);background:var(--ui-neutral-soft);width:100%;color:var(--ui-text-primary);text-align:left;cursor:pointer;border-radius:6px;margin-top:3px;padding:5px;font-size:10px;display:grid}.laboratory-month-day button small{opacity:.75}.laboratory-agenda-legend{color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;font-size:12px;display:flex}.laboratory-agenda-legend span{align-items:center;gap:6px;display:inline-flex}.laboratory-agenda-legend i{border:1px solid var(--ui-border);background:var(--ui-neutral-soft);border-radius:3px;width:11px;height:11px}@media (width<=1000px){.laboratories-layout{grid-template-columns:1fr}.laboratory-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (width<=680px){.laboratories-hero{padding:18px}.laboratories-hero h2{font-size:20px}.laboratories-toolbar{align-items:stretch}.laboratories-toolbar>.ui-button{width:100%}.laboratories-sort{justify-content:space-between}.laboratory-preparation-grid{grid-template-columns:1fr}.laboratory-detail,.laboratory-preparation,.laboratory-agenda-view{padding:12px}.laboratory-detail-header{flex-direction:column}.laboratory-detail-actions{width:100%}.laboratory-detail-actions>.ui-button{flex:1}.laboratory-form-grid{grid-template-columns:1fr}.laboratory-contact{flex-wrap:wrap;align-items:flex-start}.contact-links{width:100%;margin-left:25px}.laboratory-agenda-item{grid-template-columns:1fr 42px}.laboratory-agenda-item>input,.laboratory-agenda-item>label{grid-column:1}.laboratory-agenda-item>.laboratory-icon-button{grid-area:1/2/3}.laboratory-alphabet{grid-template-columns:repeat(13,minmax(0,1fr))}.laboratory-month-day{min-height:64px;padding:3px}.laboratory-month-day button{padding:3px;font-size:10px}}.laboratory-preparation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.laboratory-preparation-actions input{border:1px solid var(--ui-border);max-width:190px;min-height:40px;color:var(--ui-text);background:var(--ui-surface);border-radius:8px;padding:7px}.laboratory-agenda-item-actions{gap:3px;display:flex}.laboratory-agenda-item-actions .laboratory-icon-button{width:36px;height:36px}.laboratory-topic-history{gap:8px;display:grid}.laboratory-topic-history article{border:1px solid var(--ui-border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.laboratory-topic-history p{color:var(--ui-text-secondary-on-light);margin:4px 0;font-size:13px}.laboratory-topic-history small{color:var(--ui-text-muted-on-light);font-size:11px}.laboratory-attachment-link{border:1px solid var(--ui-border);min-height:42px;color:var(--ui-primary);background:var(--ui-surface);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.laboratory-attachment-link small{color:var(--ui-text-secondary-on-light)}@media (width<=680px){.laboratory-preparation-actions{justify-content:flex-start}.laboratory-topic-history article{flex-direction:column}.laboratories-form-grid{grid-template-columns:1fr}.laboratory-operation-heading{flex-direction:column}.laboratory-operation-actions{width:100%}.laboratory-operation-actions>.ui-button{flex:1}.laboratory-operations-panel>.laboratory-section-title{flex-direction:column;align-items:flex-start}.laboratory-operations-panel>.laboratory-section-title>.ui-button{width:100%}.laboratory-ca-entry{flex-direction:column;align-items:stretch}.laboratory-ca-entry>.ui-button{width:100%}}.generic-rebates{gap:20px;min-width:0;display:grid}.generic-rebates #biogaran-settings{justify-content:flex-end;min-width:0;display:flex}.generic-rebates .rebate-settings-tile{width:min(100%,760px);min-width:0}.generic-rebates .rebate-settings-tile h4{border-top:1px solid var(--ui-border);color:var(--ui-text);margin:24px 0 8px;padding-top:20px}.generic-rebates .rebate-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0;display:flex}.generic-rebates .rebate-controls>.ui-field{flex:180px;max-width:360px}.generic-rebates select{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);border-radius:10px;max-width:100%;padding:10px}.generic-rebates .rebate-table{min-width:1150px}.generic-rebates .rebate-table td:not(:first-child){font-variant-numeric:tabular-nums}.generic-rebates .rebate-shortfall{color:var(--ui-danger);font-weight:700}.generic-rebates .rebate-surplus{color:var(--ui-success);font-weight:700}.generic-rebates .rebate-preview{max-height:360px;margin:14px 0;overflow:auto}.generic-rebates .rebate-preview thead{background:var(--ui-surface);position:sticky;top:0}.generic-rebates .rebate-batch{max-height:360px;margin:14px 0;overflow:auto}.generic-rebates .rebate-batch table{min-width:620px}.generic-rebates .rebate-batch td{vertical-align:top;overflow-wrap:anywhere}.generic-rebates .rebate-batch-warning{color:var(--ui-muted);font-size:12px;display:block}.generic-rebates .rebate-period-confirm{align-items:center;gap:8px;margin:8px 0;display:flex}.generic-rebates details{margin-top:20px}.generic-rebates .ui-table-wrap{max-width:100%}.generic-rebates .rebate-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:16px 0;display:grid}.generic-rebates .rebate-analysis-block{margin-top:24px}.generic-rebates .rebate-analysis-block h3{color:var(--ui-text);margin:0 0 10px}.generic-rebates .rebate-analysis-table{min-width:680px}.generic-rebates .rebate-analysis-table th[scope=row]{white-space:nowrap}.generic-rebates .rebate-analysis-month{max-width:320px;margin-bottom:18px}.generic-rebates .rebate-analysis-range{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:560px;display:grid}.generic-rebates .rebate-analysis-period{color:var(--ui-text-muted-on-light);margin:8px 0 18px;font-size:13px;font-weight:600}.generic-rebates .rebate-level-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.generic-rebates .rebate-level-card{--rebate-level-accent:var(--ui-primary);border:1px solid var(--ui-border);border-top:3px solid var(--rebate-level-accent);background:var(--ui-surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:17px 19px;display:flex}.generic-rebates .rebate-level-card.rdp{--rebate-level-accent:var(--ui-success)}.generic-rebates .rebate-level-card.bonus{--rebate-level-accent:var(--ui-warning)}.generic-rebates .rebate-level-card h4{color:var(--rebate-level-accent);letter-spacing:.03em;margin:0;font-size:13px}.generic-rebates .rebate-level-metric{border-bottom:1px solid var(--ui-border);gap:3px;padding-bottom:10px;display:grid}.generic-rebates .rebate-level-metric>span{color:var(--ui-text-muted-on-light);letter-spacing:.04em;font-size:11px}.generic-rebates .rebate-level-metric>strong{color:var(--ui-text-on-light);font-variant-numeric:tabular-nums;font-size:23px}.generic-rebates .rebate-level-metric>strong.negative{color:var(--ui-danger)}.generic-rebates .rebate-level-metric>strong.positive{color:var(--ui-success)}.generic-rebates .rebate-level-metric>small{color:var(--ui-text-muted-on-light);font-size:12px}.generic-rebates .rebate-level-card>p{color:var(--ui-text-muted-on-light);margin:0;font-size:12px;line-height:1.5}@media (width<=760px){.generic-rebates .rebate-level-cards{grid-template-columns:1fr}}.generic-rebates .rebate-import-tracking{max-height:none;margin-top:8px;overflow:hidden}.generic-rebates .rebate-import-tracking table{table-layout:fixed;width:100%;min-width:0}.generic-rebates .rebate-import-tracking th:first-child{width:30%}.generic-rebates .rebate-import-tracking thead th{overflow-wrap:anywhere;padding:5px 4px;font-size:11px;line-height:1.15}.generic-rebates .rebate-import-tracking tbody th,.generic-rebates .rebate-import-tracking td{padding:3px 4px;line-height:1}.generic-rebates .rebate-import-tracking th[scope=row]{background:var(--ui-surface);color:var(--ui-text);letter-spacing:normal;text-transform:capitalize;font-size:12px;font-weight:600;position:static}.generic-rebates .rebate-import-tracking th:not(:first-child),.generic-rebates .rebate-import-tracking td{text-align:center}.generic-rebates .rebate-month-controls{align-items:end;gap:12px;margin:16px 0;display:flex}.generic-rebates .rebate-month-controls>.ui-field{min-width:220px}.generic-rebates .rebate-completion{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:10px;padding:14px 16px}.generic-rebates .rebate-completion h3{color:var(--ui-text);margin:0 0 8px}.generic-rebates .rebate-completion>p{color:var(--ui-muted);margin:0 0 14px}.generic-rebates .rebate-rate-table{min-width:850px}.generic-rebates .rebate-rate-table td{vertical-align:middle}.generic-rebates .rebate-rate-table select{min-width:120px}.generic-rebates .rebate-rate-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generic-rebates .rebate-rate-actions span{color:var(--ui-muted);font-size:13px}@media (width<=640px){.generic-rebates .rebate-month-controls{flex-direction:column;align-items:stretch}}.generic-rebates .rebate-import-status{width:21px;height:21px;color:var(--ui-text-on-dark);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.generic-rebates .rebate-import-status svg{width:13px;height:13px}.generic-rebates .rebate-import-status.imported{background:var(--ui-success)}.generic-rebates .rebate-import-status.missing{background:var(--ui-danger)}.generic-rebates .rebate-import-status.future{background:var(--ui-neutral)}.generic-rebates .rebate-import-legend{color:var(--ui-muted);flex-wrap:wrap;gap:12px 20px;margin-top:12px;font-size:12px;display:flex}.generic-rebates .rebate-import-legend>span{align-items:center;gap:7px;display:inline-flex}.generic-rebates .rebate-import-legend .rebate-import-status{width:20px;height:20px;font-size:14px}.generic-rebates .rebate-anomalies{border:1px solid var(--ui-border);border-radius:10px;max-height:260px;padding:0 12px;overflow:auto}.generic-rebates .rebate-anomalies p+p{border-top:1px solid var(--ui-border);padding-top:8px}.generic-rebates .rebate-chart{min-width:0;height:280px}.generic-rebates .rebate-advanced{min-width:0}.generic-rebates .rebate-advanced>summary{cursor:pointer;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:10px;padding:16px;font-weight:600}.generic-rebates .rebate-advanced>.ui-panel,.generic-rebates .rebate-advanced>#generic-referential{margin-top:20px}@media (width<=680px){.generic-rebates .rebate-controls>.ui-field{flex-basis:100%;max-width:none}}
