@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--layout-max-width:1600px;--layout-side-padding:20px;--layout-gap:16px;--text:#173245;--text-soft:#5f7284;--border:#d8e2ea;--table-line:#e4ecf2;--field-bg:#f7fbff;--hover-bg:#f1f7fc;--selected-bg:#e6f0f7;--app-bg-a:radial-gradient(circle at 12% 18%, #5eabce38 0%, transparent 42%);--app-bg-b:radial-gradient(circle at 92% 12%, #b3d68538 0%, transparent 32%);--app-bg-c:linear-gradient(160deg, #edf3f8 0%, #f7fafd 52%, #eef5f9 100%);--topbar-bg:#ffffffe6;--panel-bg:#fffffff2;--metric-bg:linear-gradient(155deg, #fff 0%, #f6fbff 100%);--primary-a:#2b7088;--primary-b:#164d64;--primary-contrast:#fff;--danger-text:#ba4334;--danger-bg:#fff1ef;--danger-border:#f1c7c0;--status-active-text:#1b7a5f;--status-active-bg:#e6f7f0;--status-active-border:#b4e5d4;--status-soon-text:#b4771f;--status-soon-bg:#fff5e5;--status-soon-border:#f2ddb2;--status-expired-text:#bf4e3e;--status-expired-bg:#ffefe9;--status-expired-border:#efc3b9;--shadow-soft:0 10px 26px #162b3e14;--shadow-strong:0 18px 48px #14253724}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#e4edf7;--text-soft:#9db0c2;--border:#2c3f54;--table-line:#25384c;--field-bg:#162433;--hover-bg:#18273a;--selected-bg:#1d3045;--app-bg-a:radial-gradient(circle at 14% 20%, #124f6c80 0%, transparent 46%);--app-bg-b:radial-gradient(circle at 88% 8%, #3a58296b 0%, transparent 32%);--app-bg-c:linear-gradient(162deg, #0f1824 0%, #121e2d 48%, #0f1b2a 100%);--topbar-bg:#121f2dc7;--panel-bg:#101d2be6;--metric-bg:linear-gradient(160deg, #18283b 0%, #142234 100%);--primary-a:#3d93b0;--primary-b:#2a6b83;--primary-contrast:#f7fbff;--danger-text:#ff9e93;--danger-bg:#af3f353d;--danger-border:#cb62577a;--status-active-text:#66d2b1;--status-active-bg:#2a81663d;--status-active-border:#49a28580;--status-soon-text:#f3cb87;--status-soon-bg:#88612342;--status-soon-border:#c1924785;--status-expired-text:#f0a499;--status-expired-bg:#923f3447;--status-expired-border:#bf625685;--shadow-soft:0 12px 30px #040a105c;--shadow-strong:0 22px 56px #040a1080}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:var(--app-bg-a), var(--app-bg-b), var(--app-bg-c);margin:0;font-family:IBM Plex Sans,sans-serif;transition:background .28s,color .2s}h1,h2,h3,h4,p{margin:0}.app-shell{width:100%;max-width:var(--layout-max-width);padding:18px var(--layout-side-padding) 22px;margin:0 auto;animation:.35s fade-in}.topbar{border:1px solid var(--border);background:var(--topbar-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.topbar-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:12px}.topbar-title{margin-top:4px;font-family:Manrope,sans-serif;font-size:clamp(20px,2.55vw,31px);font-weight:800;line-height:1.17}.topbar-nav{align-items:center;gap:8px;margin-top:12px;display:flex}.topbar-nav-link{border:1px solid var(--border);color:var(--text-soft);background:color-mix(in srgb, var(--field-bg) 76%, transparent);border-radius:9px;padding:7px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s,transform .15s}.topbar-nav-link:hover{border-color:var(--primary-a);color:var(--text);transform:translateY(-1px)}.topbar-nav-link.is-active{border-color:color-mix(in srgb, var(--primary-a) 75%, var(--primary-b));background:color-mix(in srgb, var(--primary-a) 35%, transparent);color:var(--primary-contrast)}.topbar-controls{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--field-bg);color:var(--text);cursor:pointer;border-radius:10px;padding:8px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:transform .18s,border-color .2s,background .2s}.theme-toggle:hover{border-color:var(--primary-a);transform:translateY(-1px)}.topbar-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.topbar-user p{font-weight:700}.topbar-user span{color:var(--text-soft);font-size:13px}.workspace{width:100%;margin-top:16px}.dashboard{gap:var(--layout-gap);width:100%;display:grid}.documents-dashboard{grid-template-columns:1fr}.documents-dashboard>.panel{width:100%}.documents-dashboard>.split-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--metric-bg);box-shadow:var(--shadow-soft);border-radius:13px;padding:15px;animation:.34s rise}.metric-card p{color:var(--text-soft);font-size:12px}.metric-card strong{margin-top:7px;font-family:Manrope,sans-serif;font-size:30px;line-height:1.1;display:block}.metric-card.warning strong{color:var(--status-soon-text)}.metric-card.danger strong{color:var(--status-expired-text)}.split-layout{gap:var(--layout-gap);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.split-layout>*{min-width:0}.logs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.logs-toolbar p{max-width:780px;margin-top:6px}.logs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.logs-history-panel,.logs-audit-panel{flex-direction:column;min-height:560px;display:flex}.logs-panel-header{flex-wrap:wrap;align-items:flex-end}.logs-person-select{border:1px solid var(--border);background:var(--field-bg);min-width:240px;color:var(--text);border-radius:10px;padding:9px 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.panel{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-soft);border-radius:13px;min-width:0;padding:14px;animation:.34s rise}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel h3{font-family:Manrope,sans-serif;font-size:19px;font-weight:700}.muted,.small-muted{color:var(--text-soft)}.small-muted{font-size:12px}.filters-grid{grid-template-columns:2fr repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.form-grid{gap:10px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field{color:var(--text-soft);gap:4px;font-size:13px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--field-bg);width:100%;color:var(--text);border-radius:10px;padding:9px 10px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-a);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-a) 20%, transparent);outline:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;transition:transform .18s,filter .2s,border-color .2s,background .2s}.btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-primary{background:linear-gradient(140deg, var(--primary-a) 0%, var(--primary-b) 100%);color:var(--primary-contrast)}.btn-outline{background:var(--field-bg);border-color:var(--border);color:var(--text)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.btn-small{padding:4px 8px;font-size:12px}.btn-link{color:var(--primary-a);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.table-wrapper{border:1px solid var(--table-line);scrollbar-gutter:stable both-edges;border-radius:10px;width:100%;overflow:auto}.people-table-wrapper{--people-table-header-height:42px;--people-table-row-height:52px;height:calc(var(--people-table-header-height) + (var(--people-table-row-height) * 4) + 2px);min-height:calc(var(--people-table-header-height) + (var(--people-table-row-height) * 4) + 2px);max-height:calc(var(--people-table-header-height) + (var(--people-table-row-height) * 4) + 2px);overscroll-behavior:contain;overflow:auto}.people-table{min-width:1080px}.people-table thead tr{height:var(--people-table-header-height)}.people-table thead th{z-index:3;position:sticky;top:0}.people-table tbody tr{height:var(--people-table-row-height)}.people-table td{vertical-align:middle}.people-table th:first-child,.people-table td:first-child{min-width:160px}.people-table th:nth-child(2),.people-table td:nth-child(2){min-width:170px}.people-table th:nth-child(3),.people-table td:nth-child(3){min-width:150px}.people-table th:nth-child(4),.people-table td:nth-child(4){min-width:95px}.people-table th:nth-child(5),.people-table td:nth-child(5){min-width:140px}.people-table th:nth-child(6),.people-table td:nth-child(6){min-width:110px}.people-table th:nth-child(7),.people-table td:nth-child(7){min-width:140px}.people-table td .table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{border-bottom:1px solid var(--table-line);text-align:left;vertical-align:top;padding:8px 6px}.data-table thead th{color:var(--text-soft);background:color-mix(in srgb, var(--field-bg) 80%, transparent);font-size:12px;font-weight:600}.data-table tbody tr{cursor:default;transition:background .16s}.data-table tbody tr:hover{background:var(--hover-bg)}.data-table tbody tr.is-selected{background:var(--selected-bg)}.people-table tbody tr{cursor:pointer}.table-actions{gap:6px;display:flex}.table-empty{color:var(--text-soft);text-align:center!important;padding:14px!important}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-active{color:var(--status-active-text);background:var(--status-active-bg);border-color:var(--status-active-border)}.status-expiring_soon{color:var(--status-soon-text);background:var(--status-soon-bg);border-color:var(--status-soon-border)}.status-expired{color:var(--status-expired-text);background:var(--status-expired-bg);border-color:var(--status-expired-border)}.status-breakdown-in-progress{color:var(--status-soon-text);background:var(--status-soon-bg);border-color:var(--status-soon-border)}.status-breakdown-resolved{color:var(--status-active-text);background:var(--status-active-bg);border-color:var(--status-active-border)}.status-breakdown-overdue{color:var(--status-expired-text);background:var(--status-expired-bg);border-color:var(--status-expired-border)}.person-comment,.calendar-head{margin-bottom:6px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-head div{text-align:center;color:var(--text-soft);font-size:12px}.calendar-cell{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 86%, transparent);border-radius:9px;min-height:88px;padding:6px;transition:border-color .2s,background .2s;overflow:hidden}.calendar-day{margin-bottom:4px;font-size:12px;font-weight:700}.calendar-cell.is-outside{opacity:.45}.calendar-cell.has-active{border-color:var(--status-active-border)}.calendar-cell.has-expiring_soon{border-color:var(--status-soon-border);background:color-mix(in srgb, var(--status-soon-bg) 70%, var(--panel-bg))}.calendar-cell.has-expired{border-color:var(--status-expired-border);background:color-mix(in srgb, var(--status-expired-bg) 72%, var(--panel-bg))}.calendar-events p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.legend-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-item i{border-radius:999px;width:8px;height:8px;display:inline-block}.legend-item.active i{background:var(--status-active-text)}.legend-item.expiring_soon i{background:var(--status-soon-text)}.legend-item.expired i{background:var(--status-expired-text)}.calendar-period-picker{align-items:center;gap:8px;display:flex}.calendar-period-select{border:1px solid var(--border);background:var(--field-bg);min-width:134px;color:var(--text);border-radius:8px;padding:7px 8px;font-size:14px}.calendar-period-select.year{min-width:92px}.breakdown-toolbar{align-items:center;gap:8px;display:flex}.breakdowns-filters{grid-template-columns:1.4fr repeat(4,1fr);margin-bottom:10px}.fault-registry-filters{grid-template-columns:1fr;margin-bottom:10px}.fault-registry-table{min-width:1240px}.fault-registry-table-wrapper{--fault-registry-table-header-height:42px;--fault-registry-table-row-height:56px;height:calc(var(--fault-registry-table-header-height) + (var(--fault-registry-table-row-height) * 10) + 2px);min-height:calc(var(--fault-registry-table-header-height) + (var(--fault-registry-table-row-height) * 10) + 2px);max-height:calc(var(--fault-registry-table-header-height) + (var(--fault-registry-table-row-height) * 10) + 2px);overscroll-behavior:contain;overflow:auto}.fault-registry-table thead th{z-index:3;position:sticky;top:0}.fault-registry-table th:first-child,.fault-registry-table td:first-child{min-width:110px}.fault-registry-table th:nth-child(2),.fault-registry-table td:nth-child(2){min-width:240px}.fault-registry-table th:nth-child(3),.fault-registry-table td:nth-child(3){min-width:220px}.fault-registry-table th:nth-child(4),.fault-registry-table td:nth-child(4){min-width:300px}.fault-registry-table th:nth-child(5),.fault-registry-table td:nth-child(5){min-width:240px}.fault-registry-table th:nth-child(6),.fault-registry-table td:nth-child(6){min-width:120px}.fault-media-edit{gap:8px;display:grid}.fault-media-edit-list{gap:6px;max-height:170px;padding-right:4px;display:grid;overflow-y:auto}.fault-media-edit-item{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 90%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.fault-media-edit-item span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.fault-media-edit-item.is-marked{border-color:var(--danger-border);background:color-mix(in srgb, var(--danger-bg) 70%, var(--field-bg))}.media-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.media-file-item{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 88%, transparent);border-radius:8px;gap:6px;width:100%;padding:6px 7px;display:grid}.media-file-item>span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.media-file-actions{gap:8px;display:flex}.file-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.file-action-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--field-bg) 92%, transparent);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;min-height:28px;padding:6px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:transform .15s,border-color .2s,background .2s,color .2s}.file-action-btn:hover{transform:translateY(-1px)}.file-action-btn.preview{border-color:color-mix(in srgb, var(--primary-a) 45%, var(--border));color:color-mix(in srgb, var(--primary-b) 78%, var(--text));background:color-mix(in srgb, var(--primary-a) 14%, var(--field-bg))}.file-action-btn.download{border-color:color-mix(in srgb, var(--status-active-border) 65%, var(--border));color:color-mix(in srgb, var(--status-active-text) 82%, var(--text));background:color-mix(in srgb, var(--status-active-bg) 65%, var(--field-bg))}.person-docs-table{min-width:900px}.person-docs-table th:nth-child(7),.person-docs-table td:nth-child(7){min-width:190px}.person-docs-table th:nth-child(8),.person-docs-table td:nth-child(8){min-width:128px}.person-docs-table td:nth-child(7) .file-actions{flex-wrap:wrap}.person-docs-table td:nth-child(8) .table-actions{flex-wrap:nowrap}.person-history{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 88%, transparent);border-radius:10px;flex-direction:column;height:380px;margin-top:14px;padding:10px;display:flex;overflow:hidden}.history-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-item{border:1px solid var(--table-line);background:var(--panel-bg);border-radius:8px;padding:8px 10px}.history-item-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.history-changes{gap:4px;margin-top:6px;display:grid}.history-changes p{margin:0;font-size:13px}.breakdowns-table{min-width:1240px}.breakdowns-table-wrapper{--breakdowns-table-header-height:42px;--breakdowns-table-row-height:56px;height:calc(var(--breakdowns-table-header-height) + (var(--breakdowns-table-row-height) * 15) + 2px);min-height:calc(var(--breakdowns-table-header-height) + (var(--breakdowns-table-row-height) * 15) + 2px);max-height:calc(var(--breakdowns-table-header-height) + (var(--breakdowns-table-row-height) * 15) + 2px);overscroll-behavior:contain;overflow:auto}.breakdowns-table thead th{z-index:3;position:sticky;top:0}.breakdowns-table th:nth-child(8),.breakdowns-table td:nth-child(8){min-width:160px}.breakdowns-table th:nth-child(9),.breakdowns-table td:nth-child(9){min-width:220px}.breakdowns-table th:nth-child(10),.breakdowns-table td:nth-child(10){min-width:110px}.work-shifts-dashboard{grid-template-columns:1fr}.work-shifts-controls{grid-template-columns:minmax(210px,280px) minmax(220px,300px) 1fr;align-items:start;gap:10px;display:grid}.work-shifts-employees-field textarea{min-height:104px}.work-shifts-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.work-shifts-actions .small-muted{margin-left:auto}.work-shifts-table-wrapper{--work-shifts-header-height:44px;--work-shifts-row-height:44px;height:calc(var(--work-shifts-header-height) + (var(--work-shifts-row-height) * 18) + 2px);min-height:calc(var(--work-shifts-header-height) + (var(--work-shifts-row-height) * 18) + 2px);max-height:calc(var(--work-shifts-header-height) + (var(--work-shifts-row-height) * 18) + 2px);overscroll-behavior:contain;overflow:auto}.work-shifts-table{min-width:max(1460px,100%)}.work-shifts-table thead th{z-index:3;text-align:center;position:sticky;top:0}.work-shifts-table thead th:first-child{text-align:left;z-index:4;left:0}.work-shifts-table tbody td:first-child{z-index:2;background:color-mix(in srgb, var(--panel-bg) 92%, transparent);position:sticky;left:0}.work-shifts-employee-cell{min-width:230px;font-weight:600}.work-shifts-day-cell,.work-shifts-total-cell{text-align:center;vertical-align:middle;min-width:30px}.work-shifts-total-cell{min-width:72px;font-weight:700}.work-shifts-mark{border:1px solid color-mix(in srgb, var(--status-soon-border) 75%, var(--border));background:color-mix(in srgb, var(--status-soon-bg) 85%, var(--field-bg));width:24px;height:24px;color:color-mix(in srgb, var(--status-soon-text) 85%, var(--text));border-radius:7px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.work-shifts-streak-badge{border:1px solid color-mix(in srgb, var(--status-active-border) 72%, var(--border));background:color-mix(in srgb, var(--status-active-bg) 68%, var(--field-bg));min-width:64px;color:color-mix(in srgb, var(--status-active-text) 86%, var(--text));border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.work-shifts-streak-badge.is-warning{border-color:color-mix(in srgb, var(--status-soon-border) 82%, var(--border));background:color-mix(in srgb, var(--status-soon-bg) 80%, var(--field-bg));color:color-mix(in srgb, var(--status-soon-text) 88%, var(--text))}.shift-date-picker{width:100%;position:relative}.shift-date-picker-trigger{border:1px solid var(--border);background:var(--field-bg);width:100%;color:var(--text);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px 9px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.shift-date-picker-trigger svg{width:18px;height:18px;color:var(--text-soft);flex-shrink:0}.shift-date-picker-trigger:hover{border-color:var(--primary-a)}.shift-date-picker-trigger:focus-visible{border-color:var(--primary-a);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-a) 22%, transparent);outline:none}.shift-date-picker-popover{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 96%, transparent);width:292px;box-shadow:var(--shadow-strong);z-index:85;border-radius:13px;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.shift-date-picker-header{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid}.shift-date-picker-arrow{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;width:30px;height:30px;font-size:22px;line-height:1;transition:background .2s,color .2s}.shift-date-picker-arrow:hover{color:var(--text);background:color-mix(in srgb, var(--field-bg) 92%, transparent)}.shift-date-picker-month-controls{grid-template-columns:1fr auto;gap:6px;display:grid}.shift-date-picker-month-select,.shift-date-picker-year-select{border:1px solid var(--border);background:var(--field-bg);color:var(--text);border-radius:8px;min-height:31px;padding:4px 8px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.shift-date-picker-year-select{width:86px}.shift-date-picker-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.shift-date-picker-weekdays span{text-align:center;color:var(--text-soft);text-transform:lowercase;font-size:12px}.shift-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.shift-date-picker-day{min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:15px;transition:border-color .18s,background .18s,color .18s}.shift-date-picker-day:hover{border-color:color-mix(in srgb, var(--primary-a) 55%, var(--border));background:color-mix(in srgb, var(--primary-a) 15%, transparent)}.shift-date-picker-day.is-outside{color:color-mix(in srgb, var(--text-soft) 85%, transparent)}.shift-date-picker-day.is-weekend{color:color-mix(in srgb, var(--status-expired-text) 92%, var(--text))}.shift-date-picker-day.is-today{border-color:color-mix(in srgb, var(--primary-a) 70%, var(--border))}.shift-date-picker-day.is-selected{border-color:color-mix(in srgb, var(--primary-a) 80%, var(--border));background:color-mix(in srgb, var(--primary-a) 36%, transparent);color:var(--primary-contrast);font-weight:700}.shift-date-picker-footer{margin-top:10px}.shift-date-picker-clear{border:1px solid var(--border);background:var(--field-bg);color:var(--text);cursor:pointer;border-radius:8px;min-height:32px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.shift-date-picker-clear:hover{border-color:var(--primary-a)}.upcoming-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upcoming-list li{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 88%, transparent);border-radius:9px;justify-content:space-between;gap:10px;padding:9px;display:flex}.upcoming-list li strong{font-size:14px}.upcoming-list li p{color:var(--text-soft);margin-top:2px;font-size:12px}.upcoming-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.audit-panel{flex-direction:column;max-height:360px;display:flex}.audit-scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.logs-audit-panel{max-height:none}.logs-audit-panel .audit-scroll,.logs-history-panel .history-scroll{max-height:500px}.days-left{font-size:12px;font-weight:600}.modal-overlay{z-index:60;background:#09101973;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--panel-bg);width:min(560px,100%);box-shadow:var(--shadow-strong);border-radius:16px;padding:16px}.media-modal-overlay{z-index:80}.media-modal-card{width:min(980px,100%);max-height:min(88vh,900px);overflow:auto}.media-preview-image,.media-preview-video,.media-preview-frame{border:1px solid var(--table-line);background:color-mix(in srgb, var(--field-bg) 85%, transparent);border-radius:12px;width:100%;max-height:calc(88vh - 120px)}.media-preview-image,.media-preview-video{object-fit:contain}.media-preview-frame{min-height:70vh}.two-col{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.error-message{color:var(--danger-text);font-size:13px}.login-page,.page-centered{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card,.loader-card{border:1px solid var(--border);background:var(--panel-bg);width:min(430px,100%);box-shadow:var(--shadow-strong);border-radius:18px;padding:22px}.login-card{position:relative}.login-theme-toggle{position:absolute;top:14px;right:14px}.login-card h2,.loader-card h2{margin:6px 0;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.split-layout{grid-template-columns:1fr}}@media (width<=940px){.app-shell{--layout-side-padding:12px;--layout-gap:12px;padding-top:12px;padding-bottom:12px}.topbar{flex-direction:column;align-items:flex-start}.topbar-controls{justify-content:space-between;width:100%}.topbar-user{align-items:flex-start}.filters-grid{grid-template-columns:1fr 1fr}.breakdowns-filters{grid-template-columns:1fr}.work-shifts-controls{grid-template-columns:1fr 1fr}.work-shifts-employees-field{grid-column:1/-1}.work-shifts-actions .small-muted{width:100%;margin-left:0}.table-wrapper{overflow-x:auto}.people-table-wrapper{max-height:calc(var(--people-table-header-height) + (var(--people-table-row-height) * 4) + 2px)}}@media (width>=1400px) and (width<=1700px){.app-shell{--layout-max-width:1600px;--layout-side-padding:20px;--layout-gap:16px}.topbar{padding:16px 18px}}@media (width<=640px){.filters-grid,.two-col,.three-col,.work-shifts-controls{grid-template-columns:1fr}.work-shifts-employees-field{grid-column:auto}.calendar-period-picker{width:100%}.calendar-period-select{flex:1;min-width:0}.topbar-controls{flex-direction:column;align-items:stretch}.topbar-nav{flex-wrap:wrap}.logs-person-select{width:100%;min-width:0}.theme-toggle,.btn{width:100%}.login-theme-toggle{margin-bottom:10px;position:static}.file-actions{width:100%}.file-action-btn{text-align:center;flex:1;min-width:0}.person-docs-table{min-width:820px}.people-table{min-width:980px}.people-table-wrapper{max-height:calc(var(--people-table-header-height) + (var(--people-table-row-height) * 4) + 2px)}.breakdowns-table{min-width:1180px}.shift-date-picker-popover{width:min(292px,100vw - 40px);left:0}}
