.lcc-print-button{display:inline-flex;align-items:center;text-decoration:none!important;white-space:nowrap}
.lcc-sheet tfoot th{position:sticky;bottom:0;z-index:2;padding:7px 5px;border-right:1px solid #4d7591;background:#184e77;color:#fff;text-align:center}.lcc-sheet tfoot .lcc-sticky-name{z-index:3;background:#12344d;color:#fff}
.lcc-row-actions{min-width:112px}.lcc-row-actions a{display:block;margin:0 0 6px}.lcc-row-actions a:last-child{margin-bottom:0}
.lcc-finance-hero{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px;margin-bottom:16px}.lcc-finance-hero>div{display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:18px;border:1px solid var(--lcc-line);border-radius:16px;background:#fbfdfc}.lcc-finance-hero span{color:var(--lcc-muted);font-size:13px;font-weight:700}.lcc-finance-hero strong{display:block;margin-top:8px;font-size:clamp(20px,2.5vw,29px)}.lcc-finance-hero .lcc-total-payable{border:2px solid var(--lcc-green);background:linear-gradient(135deg,#e7f7f3,#f7fffc);box-shadow:0 10px 28px rgba(11,118,109,.12)}.lcc-total-payable strong{color:var(--lcc-green-dark);font-size:clamp(25px,3vw,36px)}.lcc-total-payable small{margin-top:7px;color:#41645f}
.lcc-finance-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lcc-finance-group{overflow:hidden;border:1px solid var(--lcc-line);border-radius:15px;background:#fff}.lcc-finance-group h3{margin:0;padding:13px 16px;background:#f1f7f5;color:#315a56;font-size:15px}.lcc-finance-group>div{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;border-top:1px solid var(--lcc-line)}.lcc-finance-group>div span{color:var(--lcc-muted)}.lcc-finance-group>div strong{text-align:right}.lcc-finance-group .lcc-group-total{background:#f8fbfa;color:var(--lcc-ink)}.lcc-finance-group .lcc-group-total span,.lcc-finance-group .lcc-group-total strong{color:inherit;font-weight:800}.lcc-rent-detail{display:block;padding:0 16px 12px;color:var(--lcc-muted);line-height:1.45}.lcc-payment-check{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;border-radius:14px;background:#12344d;color:#fff}.lcc-payment-check span{font-size:16px;font-weight:800}.lcc-payment-check strong{font-size:25px}.lcc-accountant-quick{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid #bfd7dd;border-radius:13px;background:#f2f9fa}.lcc-accountant-quick strong,.lcc-accountant-quick span{display:block}.lcc-accountant-quick span{margin-top:2px;color:var(--lcc-muted);font-size:13px}
.lcc-doc-comment{max-width:620px;line-height:1.35}.lcc-empty-document{display:flex;flex-direction:column;gap:4px;max-width:1000px;margin:0 auto;padding:18px;border:1px dashed #b8c9cf;border-radius:14px;background:#f8fbfc}.lcc-empty-document span{color:var(--lcc-muted)}
.lcc-modal{position:fixed;inset:0;z-index:999999;display:none;font-family:inherit}.lcc-modal.is-open{display:block}.lcc-modal [hidden]{display:none!important}.lcc-modal-backdrop{position:absolute;inset:0;background:rgba(10,26,39,.76);backdrop-filter:blur(3px)}.lcc-modal-dialog{position:absolute;inset:3vh 3vw;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38)}.lcc-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:0 0 auto;padding:12px 16px;background:#12344d;color:#fff}.lcc-modal-head>div{display:flex;align-items:center;gap:12px}.lcc-modal-head a{color:#d6fff4;font-weight:700;text-decoration:none}.lcc-modal-head button{width:36px;height:36px;border:0;border-radius:9px;background:#fff;color:#12344d;font-size:25px;line-height:1;cursor:pointer}.lcc-modal-body{display:grid;place-items:center;flex:1 1 auto;min-height:0;overflow:auto;padding:18px;background:#eef3f5}.lcc-modal.is-pdf .lcc-modal-body{display:block;padding:0}.lcc-modal-frame{width:100%;height:100%;border:0;background:#fff}.lcc-modal-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.18)}.lcc-modal-opened{overflow:hidden}
@media(max-width:900px){.lcc-finance-hero,.lcc-finance-groups{grid-template-columns:1fr}.lcc-modal-dialog{inset:2vh 2vw}}
@media(max-width:560px){.lcc-accountant-quick,.lcc-payment-check{align-items:flex-start;flex-direction:column}.lcc-modal-head{align-items:flex-start;flex-direction:column}.lcc-modal-head>div{width:100%;justify-content:space-between}.lcc-modal-dialog{inset:1vh 2vw}.lcc-modal-body{padding:10px}}
@media print{
  .lcc-app{max-width:none!important;margin:0!important;padding:0!important}
  .lcc-app .lcc-tabs,.lcc-app .lcc-head-actions,.lcc-app .lcc-print-button,.lcc-app .lcc-no-print,.lcc-app .lcc-month-switcher>a,.lcc-app .lcc-month-switcher>span,.lcc-modal{display:none!important}
  .lcc-app .lcc-panel{break-inside:avoid;border:0!important;box-shadow:none!important;padding:0!important}
  .lcc-app .lcc-sheet-wrap,.lcc-app .lcc-table-wrap{overflow:visible!important;border:0!important}
  .lcc-app .lcc-sheet{min-width:0!important;font-size:8px!important}
  .lcc-app .lcc-sheet th,.lcc-app .lcc-sheet td{height:auto!important;padding:2px!important}
  .lcc-app .lcc-sheet .lcc-sticky-name,.lcc-app .lcc-sheet thead th{position:static!important}
  .lcc-app .lcc-payroll{min-width:0!important;font-size:8px!important}
  .lcc-app .lcc-table th,.lcc-app .lcc-table td{padding:4px!important}
}

/* Leave application recognition and deterministic order preview. */
.lcc-leave-create-dialog.is-ai-order{max-width:940px}
.lcc-ai-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:16px;align-items:center;padding:18px;border:1px solid #b9ddd8;border-radius:14px;background:#f4fbf9}
.lcc-ai-application h3,.lcc-leave-form-heading h3{margin:3px 0 5px;color:#123b55}
.lcc-ai-application p,.lcc-leave-form-heading p{margin:0;color:#667b8d;font-size:13px;line-height:1.5}
.lcc-ai-kicker{display:block;color:#087f73;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lcc-ai-file{display:flex;min-height:62px;flex-direction:column;justify-content:center;padding:10px 13px;border:1px dashed #91c9c2;border-radius:11px;background:#fff;cursor:pointer}
.lcc-ai-file input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.lcc-ai-file span{color:#087f73;font-weight:800}.lcc-ai-file small{margin-top:4px;color:#6d8190;overflow-wrap:anywhere}
.lcc-ai-result{margin-top:12px;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:700}.lcc-ai-result.is-confident{background:#e8f7f2;color:#08695f}.lcc-ai-result.is-uncertain{background:#fff3d9;color:#8b5c00}.lcc-ai-result.is-error{background:#fff0ef;color:#a62c22}
.lcc-leave-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.lcc-leave-create-grid .is-wide{grid-column:1/-1}
.lcc-signed-later{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:13px;border:1px dashed #c9d8dc;border-radius:11px}.lcc-signed-later>span{font-weight:800;color:#264e60}.lcc-signed-later small{color:#718391}
.lcc-order-preview-stage{margin-top:20px;padding-top:18px;border-top:1px solid #dce8ea}
.lcc-order-preview-stage .lcc-notice ul{margin:7px 0 0 20px}
.lcc-order-preview-sheet{max-width:720px;margin:15px auto 0;padding:40px 54px;border:1px solid #cfdadd;border-radius:4px;background:#fff;box-shadow:0 12px 28px rgba(23,56,72,.09);color:#171717;font-family:"Times New Roman",serif;font-size:16px;line-height:1.45}
.lcc-order-preview-brand{text-align:center;font-size:18px;font-weight:400}.lcc-order-preview-sheet h3{text-align:center;font-size:18px;font-weight:400;letter-spacing:0;margin:28px 0 14px}.lcc-order-preview-sheet h4{text-align:left;font-size:16px;font-weight:400;margin:34px 0 22px}.lcc-order-preview-sheet>p{text-align:justify;text-indent:1.25cm}.lcc-order-preview-meta,.lcc-order-preview-sign{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.lcc-order-preview-meta span:nth-child(2){text-align:center}.lcc-order-preview-meta span:last-child,.lcc-order-preview-sign strong{text-align:right}.lcc-order-preview-sign{grid-template-columns:1fr 1fr;margin-top:34px}.lcc-order-preview-sheet .lcc-order-preview-ack{margin-top:32px;text-indent:0;text-align:left}
.lcc-vacation-regenerate{border:0;background:transparent;color:#087f73;font-weight:800;cursor:pointer;padding:0}.lcc-employee-grammar{margin-bottom:14px;padding:12px;border-radius:10px;background:#f4f9f8}
@media(max-width:760px){.lcc-ai-application{grid-template-columns:1fr}.lcc-ai-application button{width:100%}.lcc-leave-create-grid{grid-template-columns:1fr}.lcc-order-preview-sheet{padding:24px 18px;font-size:14px}.lcc-order-preview-meta{grid-template-columns:1fr}.lcc-order-preview-meta span:nth-child(2),.lcc-order-preview-meta span:last-child{text-align:left}}

/* Clear print actions and higher-contrast weekends. */
.lcc-combined-print{border-color:#8fc7bd;background:var(--lcc-green-soft);color:var(--lcc-green-dark)}
.lcc-sheet thead th.is-weekend{background:#f8b4bd;color:#4c0519}
.lcc-sheet thead th.is-weekend small{color:#7f1d1d}
.lcc-sheet tbody td.is-weekend{background:#fff1f2;color:#4c0519}
.lcc-sheet tbody td.is-weekend.is-code{background:#ffefb0;color:#6b3f00}

/* Compact month navigation with a clear status. */
.lcc-month-switcher{grid-template-columns:42px minmax(220px,270px) 42px;gap:9px;max-width:390px;margin:0 auto 18px}.lcc-month-switcher>a,.lcc-month-switcher>span{width:42px;height:42px;border-radius:12px;font-size:20px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lcc-month-switcher>a:hover{transform:translateY(-1px);border-color:#8fc7bd;background:#f1faf7;box-shadow:0 5px 14px rgba(11,118,109,.1)}.lcc-month-switcher>span.is-disabled{border-color:#e2e8f0;background:#f8fafc;color:#b5c0ca}.lcc-month-switcher>.lcc-month-current{min-height:60px;padding:8px 14px;border:1px solid #9dcfc6;border-radius:15px;background:linear-gradient(180deg,#fff,#f0faf7);color:#12344d;box-shadow:0 7px 20px rgba(15,118,110,.09)}.lcc-month-switcher>.lcc-month-current.is-preliminary{border-color:#e8c46a;background:linear-gradient(180deg,#fffdf6,#fffbeb)}.lcc-month-switcher>.lcc-month-current.is-missing{border-color:#cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);color:#64748b}.lcc-month-switcher strong{font-size:17px;line-height:1.15}.lcc-month-switcher small{margin-top:4px}.lcc-month-switcher .lcc-badge{padding:4px 8px;font-size:10px}
@media(max-width:460px){.lcc-month-switcher{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;max-width:100%}.lcc-month-switcher>a,.lcc-month-switcher>span{width:38px;height:38px}.lcc-month-switcher>.lcc-month-current{min-height:56px;padding:7px 10px}.lcc-month-switcher strong{font-size:16px}}

/* Owner workspace uses the viewport on desktop, while employee pages stay compact. */
@media(min-width:1180px){.lcc-app-owner{position:relative;left:auto;width:min(1760px,calc(100vw - 28px));max-width:none;margin-left:50%;margin-right:0;transform:translateX(-50%)}}

/* Vacation and accountant documents form one centered vertical list. */
.lcc-doc-groups{display:flex;max-width:1040px;margin:0 auto;flex-direction:column;gap:16px}
.lcc-doc-group{width:100%}
.lcc-document-list{display:flex;max-width:1000px;margin:0 auto 10px;flex-direction:column;gap:10px}
.lcc-document-slots{display:flex;grid-template-columns:none}
.lcc-doc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:18px;align-items:center;min-width:0;padding:15px 16px}
.lcc-doc-card.is-missing{grid-template-columns:1fr;border-style:dashed;background:#f8fafc;opacity:.9}
.lcc-doc-meta{display:flex;align-items:center;gap:13px;min-width:0}
.lcc-file-badge{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800}
.lcc-doc-card.is-missing .lcc-file-badge{background:#e8eef2;color:#718096}
.lcc-doc-copy{min-width:0}.lcc-doc-card small{overflow-wrap:anywhere}
.lcc-doc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;justify-self:end}
.lcc-doc-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid #b8d5cf;border-radius:9px;background:#f8fcfb;color:var(--lcc-green-dark);font-size:12px;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap}
.lcc-doc-links a:hover{border-color:var(--lcc-green);background:var(--lcc-green-soft)}
.lcc-doc-links.has-3 .is-view,.lcc-doc-links.has-1 a{grid-column:1/-1}
.lcc-doc-links .is-view{border-color:var(--lcc-green);background:var(--lcc-green);color:#fff}
.lcc-doc-links .is-view:hover{background:var(--lcc-green-dark);color:#fff}
@media(max-width:720px){.lcc-doc-card{grid-template-columns:1fr}.lcc-doc-links{max-width:none}.lcc-leave-line{align-items:flex-start;flex-direction:column}}
@media print{.lcc-app-owner{position:static!important;left:auto!important;width:auto!important;transform:none!important}}

/* Owner actions, verification marks and full-screen timesheet. */
.lcc-owner-toolbar{justify-content:flex-end}.lcc-owner-toolbar button{font:inherit}.lcc-fullscreen-button{background:#f8fbfa}.lcc-verification{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.lcc-verification small{font-size:10px;font-weight:600}.lcc-verification.is-checked{background:#dcfce7;color:#166534}.lcc-verification.is-pending{background:#f1f5f9;color:#64748b}.lcc-timesheet-panel:fullscreen{width:100vw;height:100vh;margin:0;padding:22px;overflow:auto;border:0;border-radius:0;background:#fff}.lcc-timesheet-panel:fullscreen .lcc-sheet-wrap{max-height:calc(100vh - 155px)}.lcc-timesheet-panel.is-lcc-fullscreen{position:fixed;inset:0;z-index:999998;margin:0;padding:22px;overflow:auto;border:0;border-radius:0;background:#fff}.lcc-fullscreen-opened{overflow:hidden}

/* Vacation document completeness and missing-only filter. */
.lcc-document-completeness{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#edf7f5;color:#315a56;font-size:12px}.lcc-document-completeness strong{margin-left:4px;color:var(--lcc-green-dark);font-size:14px}.lcc-leave-package{margin-top:12px;padding-top:2px;border-top:1px solid var(--lcc-line)}.lcc-leave-package:first-of-type{margin-top:0;border-top:0}.lcc-doc-panel.is-filtering-missing .lcc-doc-group:not(.has-missing),.lcc-doc-panel.is-filtering-missing .lcc-leave-package:not(.is-incomplete){display:none}.lcc-doc-panel.is-filtering-missing .lcc-doc-card:not(.is-missing){display:none}

/* Financial statistics at the bottom of the owner month page. */
.lcc-financial-statistics{margin-top:28px;scroll-margin-top:140px}.lcc-stat-switcher{display:flex;align-items:center;gap:5px;padding:4px;border-radius:12px;background:#eef4f2}.lcc-stat-switcher a{padding:8px 11px;border-radius:9px;color:#45625f;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.lcc-stat-switcher a.is-active{background:var(--lcc-green);color:#fff!important;box-shadow:0 4px 12px rgba(11,118,109,.22)}.lcc-stat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.lcc-stat-kpi{min-height:105px;padding:17px;border:1px solid var(--lcc-line);border-radius:15px;background:#fbfdfc}.lcc-stat-kpi span{display:block;color:var(--lcc-muted);font-size:12px;font-weight:700}.lcc-stat-kpi strong{display:block;margin-top:10px;font-size:clamp(18px,2.1vw,27px);line-height:1.12}.lcc-stat-kpi.is-income strong{color:var(--lcc-green)}.lcc-stat-kpi.is-expense strong,.lcc-stat-kpi.is-negative strong{color:#b42318}.lcc-stat-kpi.is-result strong{color:#2563eb}.lcc-stat-kpi.is-share strong{color:#7c3aed}.lcc-stat-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.lcc-stat-chart-head h3{margin:0}.lcc-stat-legend{display:flex;gap:12px;flex-wrap:wrap;color:var(--lcc-muted);font-size:11px}.lcc-stat-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:#94a3b8}.lcc-stat-legend .is-income:before{background:#0f766e}.lcc-stat-legend .is-expense:before{background:#ef6a6a}.lcc-stat-legend .is-result:before{background:#3b82f6}.lcc-stat-chart{overflow-x:auto;padding:14px 10px 5px;border:1px solid var(--lcc-line);border-radius:15px;background:linear-gradient(to bottom,#f8fbfa 0,#fff 100%)}.lcc-stat-chart-track{display:flex;align-items:flex-end;gap:7px;min-width:max-content;height:260px}.lcc-stat-month{display:grid;grid-template-rows:182px 26px 20px 16px;align-items:end;width:86px;height:100%;padding:7px 6px;border:1px solid transparent;border-radius:10px;color:var(--lcc-ink);text-align:center;text-decoration:none}.lcc-stat-month:hover{border-color:#9cc8bf;background:#f2faf8}.lcc-stat-month.is-preliminary{border-style:dashed;border-color:#e9b949;background:#fffbeb}.lcc-stat-month.is-missing{background:#f8fafc;color:#718096}.lcc-stat-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:176px;border-bottom:1px solid #b8c9cf}.lcc-stat-bars span{display:block;width:17px;min-height:2px;border-radius:5px 5px 1px 1px}.lcc-stat-bars .is-income{background:#0f766e}.lcc-stat-bars .is-expense{background:#ef6a6a}.lcc-stat-bars .is-result{background:#3b82f6}.lcc-stat-bars .is-result.is-negative{background:#f59e0b}.lcc-stat-result{align-self:center;color:#2563eb;font-size:10px;font-weight:800}.lcc-stat-result.is-negative{color:#b45309}.lcc-stat-month>strong{align-self:center;font-size:11px}.lcc-stat-month>em{align-self:start;color:#92400e;font-size:8px;font-style:normal;font-weight:700}.lcc-stat-no-data{display:grid;place-items:center;align-self:stretch;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:10px;line-height:1.25}.lcc-expense-structure{margin-top:22px}.lcc-expense-structure h3{margin-bottom:12px}.lcc-expense-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.lcc-expense-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;margin-bottom:6px}.lcc-expense-row span{color:#45625f;font-size:12px}.lcc-expense-row strong{font-size:12px}.lcc-expense-row small{min-width:48px;color:var(--lcc-muted);font-size:10px;text-align:right}.lcc-expense-track{display:block!important;height:7px;overflow:hidden;border-radius:999px;background:#e8eef2}.lcc-expense-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#4fb6a8)}.lcc-stat-table{margin-top:22px;border:1px solid var(--lcc-line);border-radius:14px;background:#fff}.lcc-stat-table summary{padding:14px 16px;color:var(--lcc-green-dark);font-weight:800;cursor:pointer}.lcc-stat-table .lcc-table-wrap{margin:0 12px 12px}.lcc-stat-table table{min-width:1180px}.lcc-stat-table td{white-space:nowrap}.lcc-stat-table td:first-child{white-space:normal}.lcc-stat-table td:first-child small{display:block;margin-top:3px;color:#92400e}.lcc-stat-table tr.is-preliminary td{background:#fffbeb}

/* Last month change. */
.lcc-month-change{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:15px 18px;border:1px solid var(--lcc-line);border-radius:15px;background:#f8fbfa}.lcc-month-change span,.lcc-month-change strong,.lcc-month-change small{display:block}.lcc-month-change span{color:var(--lcc-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lcc-month-change strong{margin-top:4px}.lcc-month-change small{margin-top:3px;color:var(--lcc-muted)}.lcc-month-change a{color:var(--lcc-green);font-weight:800;text-decoration:none}

@media(max-width:1050px){.lcc-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lcc-expense-bars{grid-template-columns:1fr}.lcc-financial-statistics .lcc-panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.lcc-owner-toolbar{justify-content:flex-start}.lcc-stat-kpis{grid-template-columns:1fr}.lcc-stat-switcher{max-width:100%;overflow:auto}.lcc-stat-chart-head,.lcc-month-change{align-items:flex-start;flex-direction:column}.lcc-verification{align-items:flex-start;flex-direction:column}.lcc-expense-row>div{grid-template-columns:1fr auto}.lcc-expense-row small{grid-column:2}}
@media print{.lcc-stat-switcher,.lcc-fullscreen-button,.lcc-doc-panel [data-lcc-doc-filter],.lcc-month-change a{display:none!important}.lcc-stat-chart{overflow:visible}.lcc-stat-chart-track{transform:scale(.72);transform-origin:left top}.lcc-financial-statistics{break-before:page}}

/* In-place financial period navigation. */
.lcc-stat-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lcc-year-picker{position:relative}.lcc-stat-control{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;min-height:42px;padding:9px 13px;border:1px solid #c5d9d5;border-radius:11px;background:#f8fbfa;color:#315a56;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.lcc-stat-control:hover{transform:translateY(-1px);border-color:#80bdb2;background:#f0faf7}.lcc-stat-control.is-active{border-color:var(--lcc-green);background:var(--lcc-green);color:#fff;box-shadow:0 5px 14px rgba(11,118,109,.2)}.lcc-year-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:50;min-width:132px;padding:6px;border:1px solid var(--lcc-line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.15)}.lcc-year-menu[hidden]{display:none}.lcc-year-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#315a56;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.lcc-year-menu button:hover,.lcc-year-menu button.is-active{background:var(--lcc-green-soft);color:var(--lcc-green-dark)}
.lcc-period-modal{position:fixed;inset:0;z-index:1000000}.lcc-period-modal[hidden]{display:none}.lcc-period-backdrop{position:absolute;inset:0;background:rgba(10,26,39,.68);backdrop-filter:blur(3px)}.lcc-period-dialog{position:absolute;top:50%;left:50%;width:min(540px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.lcc-period-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;background:#12344d;color:#fff}.lcc-period-head span{display:block;color:#bfe9df;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lcc-period-head h3{margin:3px 0 0;color:#fff}.lcc-period-head button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#fff;color:#12344d;font-size:25px;line-height:1;cursor:pointer}.lcc-period-body{padding:20px}.lcc-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lcc-period-fields label{color:#45625f;font-size:12px;font-weight:800}.lcc-period-fields input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd9d6;border-radius:10px;background:#fff;color:#17212b;font:inherit}.lcc-period-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.lcc-period-quick button{padding:10px;border:1px solid #bad7d1;border-radius:10px;background:#f4fbf9;color:var(--lcc-green-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.lcc-period-error{margin:12px 0 0;color:#b42318;font-size:12px;font-weight:700}.lcc-period-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 19px;border-top:1px solid var(--lcc-line);background:#f8fbfa}.lcc-period-apply{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 18px!important;border:1px solid #0b766d!important;border-radius:11px!important;background:#0b766d!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1!important;opacity:1!important;box-shadow:0 5px 14px rgba(11,118,109,.2)!important;cursor:pointer}.lcc-period-apply:hover,.lcc-period-apply:focus-visible{border-color:#075e57!important;background:#075e57!important;color:#fff!important}.lcc-period-opened{overflow:hidden}

/* Owner and employee vacation ledgers. */
.lcc-vacation-kpis{margin-bottom:16px}.lcc-vacation-employees{display:flex;flex-direction:column;gap:10px}.lcc-vacation-employee{overflow:hidden;border:1px solid var(--lcc-line);border-radius:14px;background:#fff}.lcc-vacation-employee>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.lcc-vacation-employee>summary::-webkit-details-marker{display:none}.lcc-vacation-employee>summary:after{content:"⌄";order:3;color:var(--lcc-green);font-size:18px;font-weight:900;transition:transform .16s ease}.lcc-vacation-employee[open]>summary:after{transform:rotate(180deg)}.lcc-vacation-employee summary span,.lcc-vacation-employee summary strong,.lcc-vacation-employee summary small{display:block}.lcc-vacation-employee summary small{margin-top:3px;color:var(--lcc-muted)}.lcc-vacation-balance{margin-left:auto;text-align:right}.lcc-vacation-balance b{color:var(--lcc-green-dark);font-size:20px}.lcc-vacation-warning{margin:0 16px 12px;padding:10px 12px;border-radius:10px;background:#fffbeb;color:#854d0e;font-size:12px}.lcc-vacation-employee .lcc-table-wrap{margin:0 15px 15px}.lcc-work-year-table{min-width:1180px}.lcc-work-year-table td:first-child small{display:block;margin-top:3px;color:#7c3aed}.lcc-work-year-table tr.is-future td{background:#f8fafc;color:#64748b}.lcc-component-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--lcc-green-soft);color:#315a56;font-size:12px}.lcc-vacation-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px;border:1px solid var(--lcc-line);border-radius:14px;background:#f8fbfa}.lcc-vacation-filters label{color:#45625f;font-size:12px;font-weight:800}.lcc-vacation-filters select{display:block;width:100%;margin-top:6px}.lcc-vacation-year{margin-bottom:24px}.lcc-vacation-year>h3{position:sticky;top:0;z-index:2;padding:8px 11px;border-radius:9px;background:#eef7f4;color:#315a56}.lcc-vacation-record{margin:0 0 13px;padding:17px;border:1px solid var(--lcc-line);border-radius:16px;background:#fff}.lcc-vacation-record[hidden],.lcc-vacation-year[hidden]{display:none}.lcc-vacation-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lcc-vacation-record-head h4{margin:0;color:#12344d;font-size:18px}.lcc-vacation-record-head p{margin:5px 0 0;color:#45625f}.lcc-vacation-record-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lcc-reconcile{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.lcc-reconcile.is-ok{background:#dcfce7;color:#166534}.lcc-reconcile.is-warning{background:#fef3c7;color:#92400e}.lcc-vacation-record-meta{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;margin:13px 0;padding:10px 12px;border-radius:11px;background:#f8fbfa;color:#45625f;font-size:12px}.lcc-vacation-record-meta a{margin-left:auto;color:var(--lcc-green);font-weight:800;text-decoration:none}.lcc-vacation-record-meta .is-warning{color:#b45309}.lcc-vacation-record .lcc-document-list{margin-bottom:0}.lcc-vacation-empty{padding:22px;border:1px dashed #b8c9cf;border-radius:14px;color:var(--lcc-muted);text-align:center}

.lcc-reconcile.is-neutral{background:#eef3f6;color:#526571}

/* Calendar-year vacation matrix and compact current balances. */
.lcc-vacation-matrix-panel{scroll-margin-top:120px}.lcc-vacation-matrix-legend{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:#526571;font-size:11px}.lcc-vacation-matrix-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px;background:#dff2ed}.lcc-vacation-matrix-legend .is-plan:before{background:#fde68a}.lcc-vacation-matrix-legend .is-alert:before{background:#fecaca}.lcc-vacation-matrix-wrap{border-radius:16px}.lcc-vacation-matrix{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;color:#17334b}.lcc-vacation-matrix th,.lcc-vacation-matrix td{min-width:142px;padding:0;border-right:1px solid #dce7e4;border-bottom:1px solid #dce7e4;text-align:center;vertical-align:stretch}.lcc-vacation-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:92px;background:#f2f8f6}.lcc-vacation-matrix thead th{padding:12px 9px;background:#e8f3f0;color:#315a56;font-size:12px}.lcc-vacation-matrix thead th:first-child{z-index:4}.lcc-vacation-matrix thead th span{display:block;max-width:170px;margin:auto;line-height:1.25}.lcc-vacation-matrix tbody>tr>th,.lcc-vacation-matrix tfoot>tr>th{padding:10px}.lcc-vacation-matrix tbody>tr>th small{display:block;margin-top:3px;color:#0b766d;font-size:9px;text-transform:uppercase}.lcc-vacation-matrix-cell{background:#fff}.lcc-vacation-matrix-cell.has-plan{background:#fff9df}.lcc-vacation-matrix-cell.is-total{background:#edf6f4}.lcc-vacation-matrix-cell.has-plan.is-total{background:#fff3bd}.lcc-vacation-matrix-cell>button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:86px!important;margin:0!important;padding:9px 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#17334b!important;font:inherit!important;line-height:1.15!important;box-shadow:none!important;flex-direction:column;cursor:pointer}.lcc-vacation-matrix-cell>button:hover,.lcc-vacation-matrix-cell>button:focus-visible,.lcc-vacation-matrix-cell>button.is-selected{position:relative;z-index:1;outline:2px solid #0b766d!important;outline-offset:-3px;background:rgba(11,118,109,.07)!important}.lcc-vacation-matrix-cell strong{display:block;color:#12344d;font-size:25px;line-height:1}.lcc-vacation-matrix-cell span{display:block;margin-top:6px;color:#526571;font-size:10px;white-space:nowrap}.lcc-vacation-matrix-cell span b{color:#0f766e}.lcc-vacation-matrix-cell span em{color:#a16207;font-style:normal;font-weight:800}.lcc-vacation-matrix-cell small{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-top:6px}.lcc-vacation-matrix-cell small i{padding:3px 5px;border-radius:5px;background:#fee2e2;color:#991b1b;font-size:8px;font-style:normal;font-weight:800}.lcc-vacation-matrix-zero{display:grid!important;place-items:center;min-height:86px;margin:0!important;color:#9aa9b3!important;font-size:18px!important}.lcc-vacation-matrix .is-current-year>th{background:#d7f1ea}.lcc-vacation-matrix .is-current-year>td{box-shadow:inset 0 2px #56ab9e,inset 0 -2px #56ab9e}.lcc-vacation-matrix tfoot th,.lcc-vacation-matrix tfoot td{border-bottom:0;background:#dcefeb;font-weight:800}.lcc-vacation-matrix tfoot th:first-child{background:#cbe5df}.lcc-current-balance-table{min-width:930px}.lcc-current-balance-table td:first-child small{display:block;margin-top:3px;color:var(--lcc-muted)}.lcc-current-balance-table td:not(:first-child){text-align:center}.lcc-balance-alert{display:inline-flex;min-width:30px;justify-content:center;padding:4px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800}.lcc-vacation-register{scroll-margin-top:24px}

/* The owner workspace is centered by the single desktop rule near the top of
   this file. Keeping one source of truth prevents a visible horizontal jump
   at non-default browser zoom levels. */
@media(max-width:760px){.lcc-stat-controls{width:100%}.lcc-stat-control{flex:1}.lcc-vacation-filters{grid-template-columns:1fr}.lcc-vacation-record-head,.lcc-vacation-employee>summary{align-items:flex-start;flex-direction:column}.lcc-vacation-balance{margin-left:0;text-align:left}.lcc-vacation-record-meta a{width:100%;margin-left:0}.lcc-period-fields,.lcc-period-quick{grid-template-columns:1fr}.lcc-period-dialog{max-height:calc(100vh - 24px);overflow:auto}}
@media print{.lcc-stat-controls,.lcc-period-modal,.lcc-vacation-filters,.lcc-vacation-record-meta a,.lcc-vacation-cancel{display:none!important}}

/* Read-only monthly reception and work schedule. */
.lcc-schedule-switcher{margin-top:4px}.lcc-schedule-panel{scroll-margin-top:24px}.lcc-schedule-wrap{overflow:auto;border:1px solid var(--lcc-line);border-radius:15px;background:#fff}.lcc-schedule-table{width:100%;min-width:1680px;border-collapse:separate;border-spacing:0;table-layout:fixed}.lcc-schedule-table th,.lcc-schedule-table td{height:52px;padding:6px 4px;border-right:1px solid #d7e2e5;border-bottom:1px solid #d7e2e5;text-align:center;vertical-align:middle}.lcc-schedule-table thead th{position:sticky;top:0;z-index:3;height:48px;background:#eaf4f1;color:#315a56}.lcc-schedule-table thead th strong,.lcc-schedule-table thead th small{display:block}.lcc-schedule-table thead th small{margin-top:2px;font-size:9px}.lcc-schedule-table .lcc-schedule-name{position:sticky;left:0;z-index:2;width:260px;min-width:260px;padding:9px 12px;background:#f8fbfa;text-align:left}.lcc-schedule-table thead .lcc-schedule-name{z-index:4;background:#dcefeb}.lcc-schedule-name strong,.lcc-schedule-name small,.lcc-schedule-name span{display:block}.lcc-schedule-name strong{font-size:12px}.lcc-schedule-name small{margin-top:3px;color:var(--lcc-muted);font-size:9px;font-weight:500}.lcc-schedule-name span{margin-top:4px;color:var(--lcc-green-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lcc-schedule-row.is-work .lcc-schedule-name{border-bottom:3px solid #b8d5cf}.lcc-schedule-table td{font-size:10px;font-weight:700;line-height:1.15}.lcc-schedule-table th.is-saturday{background:#f8b4bd;color:#7f1d1d}.lcc-schedule-table th.is-sunday{background:#ffefb0;color:#6b3f00}.lcc-schedule-table td.is-saturday{box-shadow:inset 0 0 0 999px rgba(255,228,230,.45)}.lcc-schedule-table td.is-sunday{box-shadow:inset 0 0 0 999px rgba(255,243,191,.5)}.lcc-schedule-table td.is-work{background:#e7f7f3;color:#155e55}.lcc-schedule-table td.is-vacation{background:#fff3bf;color:#7c4a03}.lcc-schedule-table td.is-sick{background:#dbeafe;color:#1e40af}.lcc-schedule-table td.is-training{background:#ede9fe;color:#5b21b6}.lcc-schedule-table td.is-replacement{background:#ffedd5;color:#9a3412}.lcc-schedule-table td.is-notice,.lcc-schedule-table td.is-unknown{background:#f1f5f9;color:#526571}.lcc-schedule-table td.is-off{color:#94a3b8}.lcc-schedule-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.lcc-schedule-legend span{padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#526571;font-size:10px;font-weight:800}.lcc-schedule-legend .is-work{background:#e7f7f3;color:#155e55}.lcc-schedule-legend .is-vacation{background:#fff3bf;color:#7c4a03}.lcc-schedule-legend .is-sick{background:#dbeafe;color:#1e40af}.lcc-schedule-legend .is-training{background:#ede9fe;color:#5b21b6}.lcc-schedule-legend .is-replacement{background:#ffedd5;color:#9a3412}.lcc-schedule-panel:fullscreen,.lcc-pmg-panel:fullscreen,.lcc-schedule-panel.is-lcc-fullscreen,.lcc-pmg-panel.is-lcc-fullscreen{width:100vw;height:100vh;margin:0;padding:22px;overflow:auto;border:0;border-radius:0;background:#fff}.lcc-schedule-panel:fullscreen .lcc-schedule-wrap,.lcc-schedule-panel.is-lcc-fullscreen .lcc-schedule-wrap{max-height:calc(100vh - 150px)}

/* One-to-one visible 1-PMG report; grey cells are calculated totals. */
.lcc-pmg-panel{scroll-margin-top:24px}.lcc-pmg-wrap{overflow:auto;border:1px solid var(--lcc-line);border-radius:14px;background:#fff}.lcc-pmg-table{min-width:3250px;border-collapse:collapse;table-layout:fixed}.lcc-pmg-table th,.lcc-pmg-table td{min-width:122px;padding:9px 8px;border:1px solid #9fb2bb;text-align:center;vertical-align:middle}.lcc-pmg-table th{background:#0f766e;color:#fff;font-size:10px;line-height:1.25}.lcc-pmg-table th span,.lcc-pmg-table th small{display:block}.lcc-pmg-table th small{margin-top:5px;color:#d9fff6}.lcc-pmg-table th.is-group{background:#12344d;font-size:11px}.lcc-pmg-table th.is-derived,.lcc-pmg-table td.is-derived{background:#e2e8f0;color:#12344d}.lcc-pmg-table td{height:58px;background:#fff}.lcc-pmg-table td button{width:100%;min-height:36px;padding:5px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.lcc-pmg-table td button:hover,.lcc-pmg-table td button:focus-visible{outline:2px solid #0f766e;background:#edf7f5}.lcc-pmg-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lcc-pmg-legend span{padding:5px 8px;border-radius:7px;background:#f1f5f9;color:#526571;font-size:10px}.lcc-pmg-legend .is-derived{background:#e2e8f0;color:#12344d}.lcc-copy-toast{position:fixed;right:24px;bottom:24px;z-index:1000002;padding:11px 14px;border-radius:10px;background:#12344d;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 32px rgba(15,23,42,.22)}

.lcc-pmg-table td.is-copy-block{position:relative;background:#ffeadb!important;box-shadow:none}.lcc-pmg-table td.is-copy-block button{background:transparent!important;outline:0!important}.lcc-pmg-table td.is-derived span{display:block;width:100%;font-weight:700}
.lcc-current-balance-table td small,.lcc-work-year-table td small{display:block;margin-top:3px;color:var(--lcc-muted);font-size:10px}
@media(max-width:720px){.lcc-schedule-table{min-width:1500px}.lcc-schedule-table .lcc-schedule-name{width:210px;min-width:210px}.lcc-pmg-panel .lcc-panel-head,.lcc-schedule-panel .lcc-panel-head{align-items:flex-start;flex-direction:column}}
@media print{.lcc-schedule-wrap,.lcc-pmg-wrap{overflow:visible!important;border:0!important}.lcc-schedule-table,.lcc-pmg-table{min-width:0!important}.lcc-schedule-table .lcc-schedule-name,.lcc-schedule-table thead th{position:static!important}.lcc-pmg-legend span:last-child{display:none}}

/* Direct month builder. */
.lcc-month-navigation{position:relative;margin:0 0 18px}.lcc-month-navigation .lcc-month-switcher{margin-bottom:0}.lcc-builder-controls{position:absolute;top:50%;right:0;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;max-width:520px;margin:0;transform:translateY(-50%)}.lcc-builder-danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7;color:#b42318;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.lcc-builder-danger:hover{border-color:#f87171;background:#fee2e2}.lcc-builder-danger.is-wide,.lcc-button.is-wide{width:100%;margin-top:14px}.lcc-builder-modal{position:fixed;inset:0;z-index:1000003}.lcc-builder-modal[hidden]{display:none}.lcc-builder-backdrop{position:absolute;inset:0;background:rgba(10,26,39,.72);backdrop-filter:blur(4px)}.lcc-builder-dialog{position:absolute;top:50%;left:50%;width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.28);border-radius:19px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.lcc-builder-dialog.is-small{width:min(560px,calc(100vw - 28px))}.lcc-builder-dialog>header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;background:#12344d;color:#fff}.lcc-builder-dialog>header span{display:block;color:#bfe9df;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lcc-builder-dialog>header h2{margin:3px 0 0;color:#fff}.lcc-builder-dialog>header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#fff;color:#12344d;font-size:24px;cursor:pointer}.lcc-builder-body{padding:22px}.lcc-builder-body h3{margin:0 0 7px;color:#12344d}.lcc-builder-body>section>p{margin:0 0 18px;color:#526571}.lcc-builder-progress{position:sticky;top:70px;z-index:7;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:9px 14px;border-bottom:1px solid var(--lcc-line);background:#f8fbfa}.lcc-builder-progress button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 5px;border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lcc-builder-progress button b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e2e8f0}.lcc-builder-progress button.is-active{background:#dff2ed;color:#075e57}.lcc-builder-progress button.is-active b,.lcc-builder-progress button.is-complete b{background:#0b766d;color:#fff}.lcc-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lcc-builder-field{display:block;color:#45625f;font-size:12px;font-weight:800}.lcc-builder-field>span{display:block;margin-bottom:6px}.lcc-builder-field input,.lcc-builder-field select,.lcc-builder-field textarea,.lcc-builder-row input,.lcc-builder-row select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cbd9d6;border-radius:9px;background:#fff;color:#17212b;font:inherit}.lcc-builder-field textarea{resize:vertical}.lcc-builder-confirm{display:flex;align-items:center;gap:8px;color:#315a56;font-size:12px;font-weight:800}.lcc-builder-confirm input{width:18px;height:18px}.lcc-builder-row{display:grid;grid-template-columns:130px repeat(3,minmax(120px,1fr));gap:9px;align-items:end;margin-bottom:9px}.lcc-builder-holiday-list .lcc-builder-row{grid-template-columns:1.05fr 1.2fr .7fr 1.5fr}.lcc-builder-row>span{align-self:center;color:#45625f;font-size:12px;font-weight:800}.lcc-builder-row>span small{display:block;margin-top:2px;color:#0b766d;font-size:9px}.lcc-builder-row label{color:#45625f;font-size:10px;font-weight:800}.lcc-builder-row label select{display:block;margin-top:4px}.lcc-builder-employees{display:flex;flex-direction:column;gap:12px}.lcc-builder-employees article{padding:15px;border:1px solid var(--lcc-line);border-radius:14px;background:#f9fcfb}.lcc-builder-employees article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.lcc-builder-employees article>header strong,.lcc-builder-employees article>header small{display:block}.lcc-builder-employees article>header small{margin-top:3px;color:#526571}.lcc-builder-hint{padding:6px 9px;border-radius:8px;background:#fff3bf;color:#7c4a03;font-size:11px;font-weight:800}.lcc-builder-money-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0}.lcc-builder-money-list label{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:8px;align-items:center;padding:9px 11px;border:1px solid var(--lcc-line);border-radius:10px}.lcc-builder-money-list span{font-size:12px;font-weight:800}.lcc-builder-money-list input{min-height:38px;padding:7px;border:1px solid #cbd9d6;border-radius:8px}.lcc-builder-money-list b{color:#64748b;font-size:10px}.lcc-builder-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.lcc-builder-review>div{padding:12px;border:1px solid var(--lcc-line);border-radius:11px;background:#f8fbfa}.lcc-builder-review span,.lcc-builder-review strong{display:block}.lcc-builder-review span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.lcc-builder-review strong{margin-top:5px;color:#12344d}.lcc-builder-nav{position:sticky;bottom:-22px;z-index:6;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:24px -22px -22px;padding:14px 22px;border-top:1px solid var(--lcc-line);background:#f8fbfa}.lcc-builder-nav>span{margin-right:auto;color:#64748b;font-size:10px}.lcc-builder-opened{overflow:hidden}.lcc-builder-comparison .lcc-table{min-width:1900px}.lcc-comparison-value span,.lcc-comparison-value b,.lcc-comparison-value small{display:block;white-space:nowrap}.lcc-comparison-value span{color:#64748b;text-decoration:line-through}.lcc-comparison-value b{margin-top:3px;color:#12344d}.lcc-comparison-value small{margin-top:4px;color:#64748b}.lcc-comparison-value.is-changed{background:#fff3e8}.lcc-comparison-value.is-changed small{color:#9a3412;font-weight:800}.lcc-comparison-value.is-same span{display:none}.lcc-comparison-value.is-same small{color:#0b766d}.lcc-builder-comparison-note{margin:10px 0 0;color:#526571;font-size:11px}

.lcc-builder-progress{grid-template-columns:repeat(8,minmax(0,1fr))}
.lcc-schedule-anchor{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #b9d8d2;border-radius:12px;background:#f2faf7}.lcc-schedule-anchor>span{color:#0b766d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lcc-schedule-anchor>strong{color:#12344d}.lcc-schedule-anchor>small{grid-column:1/-1;color:#526571;line-height:1.45}.lcc-schedule-wizard-table{margin-top:12px}.lcc-schedule-wizard-table input:invalid{border-color:#f0b8b8;background:#fffafa}.lcc-schedule-wizard-table input.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
.lcc-schedule-continuation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin:14px 0;padding:13px 14px;border:1px solid #c7d9eb;border-radius:12px;background:#f5f9ff}.lcc-schedule-continuation>div strong,.lcc-schedule-continuation>div small{display:block}.lcc-schedule-continuation>div strong{color:#224f91}.lcc-schedule-continuation>div small{margin-top:3px;color:#526571;line-height:1.4}.lcc-schedule-continuation>button{white-space:nowrap}.lcc-schedule-continuation>span{grid-column:1/-1;padding-top:6px;border-top:1px solid #d7e4f2;color:#0b766d;font-size:11px;font-weight:800}.lcc-schedule-continuation.is-disabled{border-color:#dce3e7;background:#f7f9fa}.lcc-schedule-continuation.is-disabled>div strong{color:#526571}.lcc-schedule-continuation.is-disabled>button{cursor:not-allowed;opacity:.58}
@media(max-width:720px){.lcc-schedule-continuation{grid-template-columns:1fr}.lcc-schedule-continuation>button{width:100%}.lcc-schedule-continuation>span{grid-column:1}}

/* Per-person balances and annual vacation schedule. */
.lcc-person-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lcc-person-balance{overflow:hidden;border:1px solid var(--lcc-line);border-radius:15px;background:#fff}.lcc-person-balance>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:#f3faf8}.lcc-person-balance>header strong,.lcc-person-balance>header small,.lcc-person-balance>header span,.lcc-person-balance>header b{display:block}.lcc-person-balance>header small{margin-top:3px;color:#64748b}.lcc-person-balance>header>div:last-child{text-align:right}.lcc-person-balance>header span{color:#526571;font-size:10px;font-weight:800;text-transform:uppercase}.lcc-person-balance>header b{margin-top:3px;color:#0b766d;font-size:24px}.lcc-person-balance.is-negative>header b{color:#b42318}.lcc-person-balance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.lcc-person-balance dl>div{padding:12px 15px;border-top:1px solid var(--lcc-line)}.lcc-person-balance dl>div:nth-child(odd){border-right:1px solid var(--lcc-line)}.lcc-person-balance dl>.lcc-balance-formula{grid-column:1/-1;border-right:0;background:#f8fbfa}.lcc-person-balance dt{color:#64748b;font-size:10px;font-weight:700}.lcc-person-balance dd{margin:5px 0 0;color:#17334b;font-size:15px;font-weight:800}.lcc-person-balance dd small{display:block;margin-top:2px;color:#64748b;font-size:9px;font-weight:600}.lcc-vacation-schedule-panel{break-inside:avoid}.lcc-vacation-schedule-table{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0}.lcc-vacation-schedule-table th,.lcc-vacation-schedule-table td{min-width:92px;padding:8px 6px;border-right:1px solid #dce7e4;border-bottom:1px solid #dce7e4;text-align:center;vertical-align:middle}.lcc-vacation-schedule-table thead th{background:#e8f3f0;color:#315a56;font-size:11px}.lcc-vacation-schedule-table th:first-child{position:sticky;left:0;z-index:2;min-width:220px;background:#f4faf8;text-align:left}.lcc-vacation-schedule-table thead th:first-child{z-index:3;background:#dcefeb}.lcc-vacation-schedule-table th strong,.lcc-vacation-schedule-table th small{display:block}.lcc-vacation-schedule-table th small{margin-top:3px;color:#64748b;font-size:9px;font-weight:500}.lcc-vacation-plan-chip{display:block;margin:2px 0;padding:6px 4px;border-radius:7px;background:#fff3bf;color:#7c4a03;font-size:9px;font-weight:800;line-height:1.15}.lcc-vacation-plan-chip small{display:block;margin-top:2px;font-size:8px}

/* Better monthly schedule legibility. */
.lcc-schedule-table{min-width:1840px}.lcc-schedule-table th,.lcc-schedule-table td{height:58px}.lcc-schedule-table td{overflow-wrap:anywhere}.lcc-schedule-table tbody tr:hover td{outline:1px solid rgba(15,118,110,.23);outline-offset:-1px}.lcc-schedule-table td.is-today,.lcc-schedule-table th.is-today{box-shadow:inset 2px 0 #2563eb,inset -2px 0 #2563eb}.lcc-schedule-table td span.lcc-time-line{display:block;white-space:nowrap}

@media(max-width:1450px){.lcc-builder-controls{position:static;justify-content:center;max-width:none;margin:12px 0 0;transform:none}}
@media(max-width:900px){.lcc-builder-controls{justify-content:flex-start}.lcc-builder-progress{grid-template-columns:repeat(4,minmax(0,1fr));top:70px}.lcc-builder-grid,.lcc-builder-money-list,.lcc-builder-review,.lcc-person-balance-grid{grid-template-columns:1fr}.lcc-builder-row,.lcc-builder-holiday-list .lcc-builder-row{grid-template-columns:1fr 1fr}.lcc-person-balance dl{grid-template-columns:1fr}.lcc-person-balance dl>div:nth-child(odd){border-right:0}.lcc-person-balance>header{align-items:flex-start;flex-direction:column}.lcc-person-balance>header>div:last-child{text-align:left}}
@media(max-width:560px){.lcc-builder-progress{display:flex;overflow:auto}.lcc-builder-progress button span{display:none}.lcc-builder-row,.lcc-builder-holiday-list .lcc-builder-row{grid-template-columns:1fr}.lcc-builder-nav{flex-wrap:wrap}.lcc-builder-nav>span{width:100%;order:-1}.lcc-builder-dialog{max-height:100vh;width:100vw;border-radius:0}.lcc-builder-money-list label{grid-template-columns:1fr 110px auto}}
@media print{.lcc-builder-controls,.lcc-builder-modal{display:none!important}.lcc-vacation-schedule-table{min-width:0;font-size:7px}.lcc-vacation-schedule-table th:first-child{position:static}.lcc-person-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep validation messages beside the navigation buttons; only the draft timestamp is flexible. */
.lcc-builder-nav>span{margin-right:0}.lcc-builder-nav>[data-lcc-draft-status]{margin-right:auto}
@media(max-width:560px){.lcc-builder-nav>span{width:auto;order:initial}.lcc-builder-nav>[data-lcc-draft-status]{width:100%;order:-1}}

/* 2.2 workspace polish: stable action rail, clearer wizard and reporting calendar. */
.lcc-month-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:72px}
.lcc-month-navigation .lcc-month-switcher{grid-column:2;margin:0}
.lcc-month-navigation .lcc-builder-controls{position:static;grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:none;margin:0;transform:none;flex-wrap:nowrap}
.lcc-builder-controls>*{white-space:nowrap}
.lcc-builder-locked{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid #d7e2e5;border-radius:11px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}
.lcc-builder-leave-row{grid-template-columns:130px minmax(145px,1fr) minmax(145px,1fr) minmax(190px,1fr) 36px}
.lcc-builder-leave-row.is-existing{padding:10px;border:1px solid #f4cfae;border-radius:11px;background:#fff7ef}
.lcc-builder-leave-row.is-existing input[readonly]{border-color:#efc59f;background:#ffeadb;color:#713f12;font-weight:800;cursor:not-allowed}
.lcc-builder-leave-docs{grid-column:2/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:2px}
.lcc-builder-leave-docs>span{color:#64748b;font-size:10px;font-weight:800}
.lcc-builder-leave-docs a,.lcc-builder-leave-docs em{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:8px;font-size:9px;font-style:normal;font-weight:800;text-decoration:none}
.lcc-builder-leave-docs a{border:1px solid #9fcfc6;background:#f1faf7;color:#075e57}.lcc-builder-leave-docs em{background:#f1f5f9;color:#7b8794}
.lcc-builder-leave-docs .lcc-builder-manage-leave{margin-left:auto;border-color:#b9c5d0;background:#fff;color:#315a56}
.lcc-remove-leave{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#b42318;font-size:20px;cursor:pointer}
.lcc-add-leave{margin:2px 0 11px 130px}.lcc-absence-row{grid-template-columns:1.1fr 1fr 1fr auto minmax(180px,.8fr);padding-top:11px;border-top:1px dashed #d7e2e5}.lcc-absence-row>label{display:flex;align-items:center;gap:6px}.lcc-absence-row>label input[type="checkbox"]{width:18px;min-height:18px}.lcc-absence-row .lcc-sick-pay-field{display:block}.lcc-absence-row .lcc-sick-pay-field[hidden]{display:none}.lcc-sick-pay-field span{display:block;margin-bottom:4px}
.lcc-builder-field input.is-invalid,.lcc-builder-row input.is-invalid,.lcc-builder-row select.is-invalid{border-color:#dc2626!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.lcc-builder-step-error{max-width:300px;padding:7px 9px;border-radius:8px;background:#fee2e2!important;color:#991b1b!important;font-size:10px!important;font-weight:800}
.lcc-builder-nav button:disabled{opacity:.55;cursor:not-allowed}.lcc-builder-nav [data-lcc-wizard-next]{min-width:104px}
.lcc-builder-comparison{padding:0!important;overflow:hidden}.lcc-builder-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}.lcc-builder-comparison>summary::-webkit-details-marker{display:none}.lcc-builder-comparison>summary span:first-child strong,.lcc-builder-comparison>summary span:first-child small{display:block}.lcc-builder-comparison>summary span:first-child small{margin-top:4px;color:var(--lcc-muted);font-weight:500}.lcc-builder-comparison>summary:after{content:"⌄";display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4f2;color:#315a56;font-size:18px}.lcc-builder-comparison[open]>summary:after{content:"⌃"}.lcc-builder-comparison-body{padding:0 20px 20px;border-top:1px solid var(--lcc-line)}

.lcc-reporting-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#12344d,#0b766d);color:#fff}.lcc-reporting-intro span{color:#bfe9df;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lcc-reporting-intro h2{margin:5px 0 7px;color:#fff}.lcc-reporting-intro p{max-width:780px;margin:0;color:#e2f5f1;line-height:1.5}.lcc-reporting-intro label{display:block;color:#d8f4ee;font-size:10px;font-weight:800}.lcc-reporting-intro select{display:block;min-width:112px;margin-top:5px;padding:8px 11px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:#fff;color:#12344d;font-weight:800}
.lcc-report-profile{display:grid;grid-template-columns:1.25fr 1.3fr 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid #b9d8d2;border-radius:15px;background:#f2faf8}.lcc-report-profile>div{padding-right:12px;border-right:1px solid #cfe2de}.lcc-report-profile span,.lcc-report-profile strong{display:block}.lcc-report-profile span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.lcc-report-profile strong{margin-top:4px;color:#17334b;font-size:12px}.lcc-report-profile>a{padding:8px 10px;border:1px solid #9fcfc6;border-radius:9px;color:#075e57;font-size:10px;font-weight:800;text-decoration:none}
.lcc-reporting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px}.lcc-reporting-kpis>div{min-height:104px;padding:15px;border:1px solid var(--lcc-line);border-radius:14px;background:#fff}.lcc-reporting-kpis span,.lcc-reporting-kpis strong,.lcc-reporting-kpis small{display:block}.lcc-reporting-kpis span{color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.lcc-reporting-kpis strong{margin-top:8px;color:#12344d;font-size:21px}.lcc-reporting-kpis small{margin-top:5px;color:#64748b;font-size:9px}.lcc-reporting-kpis .is-alert{border-color:#f1b79e;background:#fff7ef}.lcc-reporting-kpis .is-alert strong{color:#b42318}
.lcc-reporting-period{margin:0 0 24px}.lcc-reporting-period-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 10px;padding:0 3px}.lcc-reporting-period-head span{color:#0b766d;font-size:11px;font-weight:800;text-transform:uppercase}.lcc-reporting-period-head h2{margin:3px 0 0;font-size:18px}.lcc-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lcc-report-card{overflow:hidden;border:1px solid var(--lcc-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.045)}.lcc-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;background:#f8fbfa}.lcc-report-card>header span:first-child{color:#0b766d;font-size:9px;font-weight:800;text-transform:uppercase}.lcc-report-card>header h3{margin:4px 0 5px;color:#12344d;font-size:16px}.lcc-report-card>header p{margin:0;color:#64748b;font-size:10px}.lcc-report-status{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;background:#f1f5f9;color:#526571;font-size:9px;font-weight:800;white-space:nowrap}.lcc-report-status.is-ready,.lcc-report-status.is-accepted,.lcc-report-status.is-paid{background:#dcfce7;color:#166534}.lcc-report-status.is-submitted{background:#dbeafe;color:#1d4ed8}.lcc-report-status.is-overdue,.lcc-report-status.is-recheck{background:#fee2e2;color:#991b1b}.lcc-report-missing{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff7e8;color:#92400e;font-size:10px}.lcc-report-missing strong,.lcc-report-missing span{display:block}.lcc-report-missing.is-recheck{background:#fee2e2;color:#991b1b}
.lcc-report-expected{padding:15px 17px}.lcc-report-expected h4{margin:0 0 10px;color:#315a56;font-size:12px}.lcc-report-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lcc-report-values>div{padding:10px;border:1px solid #e1ebe8;border-radius:10px;background:#fbfdfc}.lcc-report-values span,.lcc-report-values strong,.lcc-report-values small{display:block}.lcc-report-values span{min-height:29px;color:#64748b;font-size:9px;line-height:1.3}.lcc-report-values strong{margin-top:4px;color:#17334b;font-size:13px}.lcc-report-values small{margin-top:4px;color:#9a3412;font-size:8px}.lcc-report-rounding{margin:10px 0 0;padding:9px;border-radius:9px;background:#fff7e8;color:#7c4a03;font-size:9px;line-height:1.45}.lcc-report-month-details{margin-top:10px}.lcc-report-month-details summary{color:#0b766d;font-size:10px;font-weight:800;cursor:pointer}.lcc-report-month-details .lcc-table-wrap{margin-top:8px}.lcc-report-month-details table{min-width:640px;font-size:9px}
.lcc-report-documents{display:flex;gap:8px;flex-wrap:wrap;padding:0 17px 15px}.lcc-report-documents>div{flex:1 1 190px;padding:10px;border:1px solid #d7e2e5;border-radius:10px;background:#f8fafc}.lcc-report-documents span,.lcc-report-documents strong{display:block}.lcc-report-documents span{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.lcc-report-documents strong{margin-top:4px;font-size:10px;overflow-wrap:anywhere}.lcc-report-documents p{margin:4px 0;color:#64748b;font-size:8px}.lcc-report-documents nav{display:flex;gap:8px;margin-top:7px}.lcc-report-documents a{color:#0b766d;font-size:9px;font-weight:800;text-decoration:none}.lcc-report-documents.is-empty{color:#94a3b8;font-size:10px}
.lcc-report-control{border-top:1px solid var(--lcc-line);background:#fbfdfc}.lcc-report-control>summary{padding:12px 17px;color:#075e57;font-size:10px;font-weight:800;cursor:pointer}.lcc-report-control>form{padding:0 17px 15px}.lcc-report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lcc-report-form-grid label,.lcc-report-upload label{color:#526571;font-size:9px;font-weight:800}.lcc-report-form-grid span,.lcc-report-upload span{display:block;margin-bottom:4px}.lcc-report-form-grid input,.lcc-report-form-grid select,.lcc-report-upload input,.lcc-report-upload select{width:100%;min-height:36px;padding:7px 8px;border:1px solid #cbd9d6;border-radius:8px;background:#fff;font:inherit}.lcc-report-upload{display:grid;grid-template-columns:1fr 1.4fr 1.4fr auto;align-items:end;gap:8px;padding-top:12px!important;border-top:1px dashed #d7e2e5}.lcc-report-comment{margin:0 17px 15px;padding:10px;border-radius:10px;background:#f1f5f9;font-size:10px}.lcc-report-comment p{margin:4px 0 0}.lcc-report-monthly{margin-top:24px}.lcc-reporting-rules{margin:18px 0;padding:14px 16px;border:1px solid var(--lcc-line);border-radius:14px;background:#f8fbfa}.lcc-reporting-rules summary{color:#315a56;font-size:11px;font-weight:800;cursor:pointer}.lcc-reporting-rules div{padding-top:9px;color:#526571;font-size:10px;line-height:1.5}
@media(max-width:1450px){.lcc-month-navigation{grid-template-columns:1fr}.lcc-month-navigation .lcc-month-switcher{grid-column:1}.lcc-month-navigation .lcc-builder-controls{grid-column:1;grid-row:auto;justify-content:center;flex-wrap:wrap}.lcc-report-grid{grid-template-columns:1fr}}
@media(max-width:900px){.lcc-builder-leave-row,.lcc-absence-row{grid-template-columns:1fr 1fr}.lcc-builder-leave-row>span,.lcc-builder-leave-docs{grid-column:1/-1}.lcc-add-leave{margin-left:0}.lcc-report-profile,.lcc-reporting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lcc-report-profile>div{border-right:0}.lcc-report-upload{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lcc-reporting-intro{align-items:flex-start;flex-direction:column}.lcc-reporting-kpis,.lcc-report-profile,.lcc-report-values,.lcc-report-form-grid,.lcc-report-upload{grid-template-columns:1fr}.lcc-builder-leave-row,.lcc-absence-row{grid-template-columns:1fr}.lcc-builder-leave-docs .lcc-builder-manage-leave{margin-left:0}.lcc-month-navigation .lcc-builder-controls{align-items:stretch;flex-direction:column}.lcc-month-navigation .lcc-builder-controls>*{width:100%}}
@media print{.lcc-report-control,.lcc-reporting-intro form,.lcc-reporting-rules{display:none!important}.lcc-report-grid{grid-template-columns:1fr 1fr}.lcc-report-card{break-inside:avoid;box-shadow:none}.lcc-reporting-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 2.3: one stable owner navigation across every cabinet section. */
.lcc-owner-head{align-items:center}.lcc-owner-head>div:first-child{flex:1 1 auto;min-width:250px}.lcc-owner-nav{display:flex;flex:0 1 auto;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:5px;border:1px solid #d9e7e3;border-radius:13px;background:#f3f8f7;scrollbar-width:thin}.lcc-owner-nav .lcc-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;color:#315a56;font-size:11px;white-space:nowrap}.lcc-owner-nav .lcc-link:hover{background:#e3f1ed;color:#075e57}.lcc-owner-nav .lcc-link.is-active{background:#0b766d;color:#fff!important;box-shadow:0 5px 14px rgba(11,118,109,.2)}

/* Timesheet statuses always remain visually distinct from editable time. */
.lcc-schedule-table td.is-absence,.lcc-schedule-table td.is-other{background:#ffe8d5;color:#8a3b12}.lcc-schedule-table td.is-holiday{background:#fce7f3;color:#9d174d}.lcc-schedule-legend .is-absence{background:#ffe8d5;color:#8a3b12}.lcc-schedule-sync-note{margin:13px 0 0;padding:11px 13px;border:1px solid #b8d9d2;border-radius:11px;background:#f0faf7;color:#315a56;font-size:11px;line-height:1.45}.lcc-schedule-sync-note strong{color:#075e57}.lcc-schedule-panel .lcc-panel-head{margin-bottom:14px}.lcc-schedule-panel>.lcc-schedule-wrap{margin-top:14px}.lcc-schedule-table .lcc-schedule-name{width:280px;min-width:280px}.lcc-schedule-table{min-width:1920px}.lcc-schedule-table tbody tr.is-reception td{border-top:2px solid #c5ddd8}.lcc-schedule-table tbody tr.is-work td{background-clip:padding-box}

/* Private schedule editor: compact tools, clear hierarchy and safe scrolling. */
.lcds-cabinet-editor{margin:0 0 16px;border:1px solid #b9d8d2;border-radius:15px;background:#fbfdfc;scroll-margin-top:24px}.lcds-cabinet-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.lcds-cabinet-editor>summary::-webkit-details-marker{display:none}.lcds-cabinet-editor>summary span strong,.lcds-cabinet-editor>summary span small{display:block}.lcds-cabinet-editor>summary span strong{color:#12344d;font-size:15px}.lcds-cabinet-editor>summary span small{margin-top:3px;color:#64748b;font-size:10px}.lcds-cabinet-editor>summary>b{padding:7px 10px;border-radius:9px;background:#e2f2ee;color:#075e57;font-size:10px}.lcds-cabinet-editor[open]>summary{border-bottom:1px solid #d7e6e2}.lcds-cabinet-editor[open]>summary>b:before{content:"Згорнути";font-size:10px}.lcds-cabinet-editor[open]>summary>b{font-size:0}.lcds-cabinet-editor-body{display:grid;grid-template-columns:1.15fr 1fr;gap:13px;padding:15px}.lcds-cabinet-message,.lcds-copy-month{grid-column:1/-1}.lcds-cabinet-message{padding:10px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.lcds-cabinet-message.is-warning{background:#fff3d6;color:#854d0e}.lcds-cabinet-tool{overflow:hidden;border:1px solid #d7e6e2;border-radius:13px;background:#fff}.lcds-cabinet-tool>header{padding:13px 14px;border-bottom:1px solid #e3ece9;background:#f5faf8}.lcds-cabinet-tool>header span{color:#0b766d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lcds-cabinet-tool>header h3{margin:3px 0 4px;color:#17334b;font-size:14px}.lcds-cabinet-tool>header p{margin:0;color:#64748b;font-size:9px;line-height:1.4}.lcds-cabinet-tool form{padding:13px}.lcds-cabinet-table-wrap{overflow:auto}.lcds-cabinet-table{width:100%;min-width:520px;border-collapse:collapse}.lcds-cabinet-table th,.lcds-cabinet-table td{padding:7px;border:1px solid #dce8e5;text-align:center}.lcds-cabinet-table thead th{background:#e8f3f0;color:#315a56;font-size:9px}.lcds-cabinet-table tbody th{background:#f8fbfa;color:#17334b;font-size:10px;text-align:left}.lcds-cabinet-table input[type=time],.lcds-cabinet-range input,.lcds-cabinet-range select,.lcds-cabinet-times input{width:100%;min-height:36px;padding:6px;border:1px solid #cbd9d6;border-radius:8px;background:#fff;font:inherit;font-size:11px}.lcds-cabinet-actions{display:flex;justify-content:flex-end;margin-top:11px}.lcds-cabinet-range{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:8px}.lcds-cabinet-range label,.lcds-cabinet-times label{color:#526571;font-size:9px;font-weight:800}.lcds-cabinet-range label>*:not(span),.lcds-cabinet-times label>*:not(span){display:block;margin-top:4px}.lcds-cabinet-weekdays{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.lcds-cabinet-weekdays label{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #d6e3df;border-radius:8px;background:#f8fbfa;color:#315a56;font-size:9px;font-weight:800}.lcds-cabinet-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lcds-cabinet-times .lcds-copy-week{grid-column:1/-1;display:flex;align-items:center;gap:6px}.lcds-cabinet-help{margin:9px 0 0;color:#64748b;font-size:9px}.lcds-copy-month{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px dashed #b9d3cd;border-radius:12px;background:#f4faf8}.lcds-copy-month span strong,.lcds-copy-month span small{display:block}.lcds-copy-month span strong{color:#17334b}.lcds-copy-month span small{margin-top:3px;color:#64748b;font-size:9px}.lcds-cabinet-locked{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #d7e2e5;border-radius:12px;background:#f8fafc;color:#526571}.lcds-cabinet-locked strong,.lcds-cabinet-locked span{display:block}.lcds-cabinet-locked span{font-size:10px}

/* Financial dynamics: fill the panel, retain a scale and use a result line. */
.lcc-stat-chart{overflow-x:auto;padding:14px 12px 8px}.lcc-stat-chart-track{display:grid!important;grid-template-columns:62px minmax(0,1fr);align-items:start!important;gap:0!important;width:max(100%,calc(62px + var(--lcc-stat-count)*78px));min-width:100%!important;height:270px!important}.lcc-stat-yaxis{position:sticky;left:0;z-index:5;display:grid;grid-template-rows:repeat(5,1fr);height:180px;padding-right:8px;background:linear-gradient(90deg,#f8fbfa 82%,rgba(248,251,250,0));color:#64748b;font-size:9px;text-align:right}.lcc-stat-yaxis span{transform:translateY(-5px)}.lcc-stat-yaxis span:last-child{align-self:end;transform:translateY(5px)}.lcc-stat-plot{position:relative;min-width:0;height:260px}.lcc-stat-gridline{position:absolute;z-index:0;left:0;right:0;height:1px;background:#dfe9e6;pointer-events:none}.lcc-stat-months{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(var(--lcc-stat-count),minmax(70px,1fr));height:260px}.lcc-stat-month{display:grid!important;grid-template-rows:180px 27px 21px 18px!important;align-items:end;width:auto!important;height:260px!important;margin:0 3px;padding:5px 4px!important;border-radius:10px}.lcc-stat-month:hover{border-color:#8fc5ba;background:#eff9f6}.lcc-stat-month.is-selected{border-color:#f2b083;background:#fff0e5;box-shadow:inset 0 0 0 1px rgba(234,125,65,.12)}.lcc-stat-month.is-preliminary{border-color:#e5ad42;background:#fffbeb}.lcc-stat-month.is-selected.is-preliminary{background:linear-gradient(135deg,#fff0e5,#fffbeb)}.lcc-stat-bars{align-self:end;width:100%;max-width:48px;min-height:2px;margin-right:auto;margin-left:auto;border-bottom:1px solid #8aa5a0}.lcc-stat-bars span{width:18px}.lcc-stat-no-data{height:160px;margin:10px 1px;background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 7px,#f1f5f9 7px,#f1f5f9 14px)}.lcc-stat-result{position:relative;z-index:5;align-self:center}.lcc-stat-line{position:absolute;z-index:4;top:0;left:0;width:100%;height:180px;overflow:visible;pointer-events:none}.lcc-stat-result-line{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lcc-stat-result-line.is-negative{stroke:#f59e0b}.lcc-stat-line circle{fill:#3b82f6;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.lcc-stat-line circle.is-negative{fill:#f59e0b}.lcc-stat-month>strong{align-self:center}.lcc-stat-month>em{align-self:start}

/* The wizard scrolls inside its content; navigation never falls behind the viewport. */
.lcc-builder-dialog.is-wizard{display:flex;flex-direction:column;overflow:hidden}.lcc-builder-dialog.is-wizard>header{position:static;flex:0 0 auto}.lcc-builder-dialog.is-wizard>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.lcc-builder-dialog.is-wizard .lcc-builder-progress{position:static;flex:0 0 auto}.lcc-builder-dialog.is-wizard .lcc-builder-body{min-height:0;max-height:calc(100vh - 190px);overflow-y:auto;padding-bottom:0;scrollbar-gutter:stable}.lcc-builder-dialog.is-wizard .lcc-builder-nav{bottom:0;margin:24px -22px 0;padding-bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 22px rgba(15,23,42,.07)}.lcc-builder-dialog.is-wizard .lcc-builder-nav .lcc-button{box-shadow:0 4px 12px rgba(11,118,109,.16)}

@media(max-width:1100px){.lcc-owner-head{align-items:flex-start;flex-direction:column}.lcc-owner-nav{width:100%}.lcds-cabinet-editor-body{grid-template-columns:1fr}.lcds-cabinet-range{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.lcds-cabinet-range,.lcds-cabinet-times{grid-template-columns:1fr 1fr}.lcds-copy-month{align-items:flex-start;flex-direction:column}.lcc-stat-chart-track{width:max(100%,calc(62px + var(--lcc-stat-count)*72px))}.lcc-schedule-table .lcc-schedule-name{width:230px;min-width:230px}}
@media(max-width:520px){.lcds-cabinet-range,.lcds-cabinet-times{grid-template-columns:1fr}.lcds-cabinet-actions .lcc-button,.lcds-copy-month button{width:100%}.lcc-owner-nav .lcc-link{font-size:10px}.lcc-builder-dialog.is-wizard .lcc-builder-body{max-height:calc(100vh - 154px)}}
@media print{.lcc-owner-nav,.lcds-cabinet-editor,.lcds-cabinet-locked,.lcc-schedule-sync-note{display:none!important}.lcc-stat-yaxis{position:static}.lcc-stat-chart-track{width:100%!important;transform:none!important}.lcc-stat-line{display:block!important}}

/* 2.4: durable month workflow, team schedule and calmer modal controls. */
.lcc-badge-filled{background:#dbeafe;color:#1d4ed8}.lcc-month-switcher>.lcc-month-current.is-filled{border-color:#93c5fd;background:linear-gradient(180deg,#fff,#eff6ff)}
.lcc-builder-controls{display:grid!important;grid-template-columns:repeat(2,minmax(138px,1fr));gap:7px;width:100%;padding:8px;border:1px solid #d8e7e3;border-radius:15px;background:#f8fbfa;box-shadow:0 8px 22px rgba(15,23,42,.045)}
.lcc-builder-action-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lcc-builder-action-group>*{width:100%}.lcc-builder-status-form{margin:0}.lcc-builder-status-form button{width:100%;min-height:42px;border:0;cursor:pointer}.lcc-builder-controls>.lcc-builder-locked,.lcc-builder-controls>.lcc-button:only-child{grid-column:1/-1;width:100%;justify-content:center;text-align:center}.lcc-builder-controls>.lcc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;text-align:center}.lcc-builder-controls>.lcc-button:nth-last-child(1):not(:only-child){min-width:0}
.lcc-builder-dialog>header{min-height:74px}.lcc-builder-dialog>header>div{min-width:0}.lcc-builder-dialog>header h2{font-size:clamp(25px,4vw,44px);line-height:1.04}.lcc-builder-dialog>header button{flex:0 0 38px;width:38px;height:38px;padding:0;line-height:1}.lcc-builder-dialog.is-small>header h2,.lcc-leave-create-dialog>header h2{font-size:clamp(24px,3vw,34px)}
.lcc-builder-dialog.is-wizard{height:min(820px,calc(100vh - 28px))}.lcc-builder-dialog.is-wizard .lcc-builder-body{flex:1 1 auto;max-height:none!important;padding:22px;overflow-y:auto;scrollbar-gutter:stable both-edges}.lcc-builder-dialog.is-wizard .lcc-builder-nav{position:static;display:grid;grid-template-columns:auto minmax(110px,1fr) auto auto;flex:0 0 auto;gap:10px;margin:0!important;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--lcc-line);background:#f8fbfa;box-shadow:0 -8px 22px rgba(15,23,42,.07)}.lcc-builder-nav>[data-lcc-draft-status]{min-width:0;margin:0!important;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.lcc-builder-nav .lcc-builder-step-error{margin:0}.lcc-builder-nav button{min-height:42px}.lcc-builder-nav button:disabled{border-color:#d7e0e5!important;background:#edf2f4!important;color:#718096!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed}.lcc-builder-nav [data-lcc-wizard-next]{justify-self:end}
.lcc-vacation-create-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 17px;border:1px solid #b9d8d2;border-radius:15px;background:linear-gradient(135deg,#f1faf7,#fff)}.lcc-vacation-create-bar strong,.lcc-vacation-create-bar span{display:block}.lcc-vacation-create-bar span{margin-top:4px;color:#526571;font-size:12px}.lcc-leave-create-dialog{width:min(860px,calc(100vw - 28px))}.lcc-leave-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lcc-leave-create-grid .is-wide{grid-column:1/-1}.lcc-leave-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.lcc-leave-upload-grid label{padding:12px;border:1px dashed #b9d3cd;border-radius:11px;background:#f8fbfa;color:#315a56;font-size:11px;font-weight:800}.lcc-leave-upload-grid span,.lcc-leave-upload-grid small{display:block}.lcc-leave-upload-grid span{margin-bottom:7px}.lcc-leave-upload-grid small{margin-top:6px;color:#64748b;font-size:9px;font-weight:500}.lcc-leave-upload-grid input{width:100%;font-size:10px}
.lcc-vacation-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:2px;padding:6px 10px;border:1px solid #fca5a5;border-radius:8px;background:#fff;color:#b42318;font:inherit;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.lcc-vacation-cancel:hover{border-color:#ef4444;background:#fff1f2}.lcc-vacation-cancel.is-disabled{border-color:#d7e0e5;background:#edf2f4;color:#718096;cursor:not-allowed}.lcc-vacation-record-meta>.lcc-vacation-cancel:first-of-type{margin-left:auto}
.lcc-schedule-table tbody tr.is-nurse td{background-color:#f7fbff}.lcc-schedule-table tbody tr.is-nurse .lcc-schedule-name{border-bottom:3px solid #b9cceb;background:#f2f7ff}.lcc-schedule-table tbody tr.is-nurse .lcc-schedule-name span{color:#365c93}.lcc-schedule-table tbody tr.is-nurse td.is-work{background:#edf7ff;color:#234e72}.lcc-schedule-table tbody tr.is-nurse td.is-vacation{background:#fff3bf;color:#7c4a03}.lcc-schedule-table tbody tr.is-nurse td.is-sick{background:#dbeafe;color:#1e40af}
@media(max-width:1450px){.lcc-month-navigation .lcc-builder-controls{width:min(520px,100%);margin:12px auto 0}}
@media(max-width:760px){.lcc-builder-controls{grid-template-columns:1fr}.lcc-builder-action-group{grid-column:1;grid-template-columns:1fr}.lcc-builder-status-form,.lcc-builder-controls>.lcc-button{width:100%}.lcc-builder-dialog.is-wizard{height:100vh;max-height:100vh}.lcc-builder-dialog.is-wizard .lcc-builder-nav{grid-template-columns:1fr 1fr}.lcc-builder-nav>[data-lcc-draft-status],.lcc-builder-nav .lcc-builder-step-error{grid-column:1/-1;white-space:normal}.lcc-builder-nav [data-lcc-wizard-prev]{grid-column:1}.lcc-builder-nav [data-lcc-wizard-next]{grid-column:2;width:100%}.lcc-leave-create-grid,.lcc-leave-upload-grid{grid-template-columns:1fr}.lcc-leave-create-grid .is-wide{grid-column:auto}.lcc-vacation-create-bar{align-items:flex-start;flex-direction:column}.lcc-vacation-create-bar .lcc-button{width:100%;text-align:center}.lcc-vacation-cancel{width:100%;margin-left:0}}
@media print{.lcc-schedule-table tbody tr.is-nurse .lcc-schedule-name{background:#f2f7ff!important}}

/* 2.5: isolated builder modals with a fixed frame and one scrolling content area. */
.lcc-builder-modal{--lcc-green:#0b766d;--lcc-green-dark:#075d57;--lcc-green-soft:#eaf8f4;--lcc-blue:#2563eb;--lcc-red:#dc2626;--lcc-ink:#17212b;--lcc-muted:#64748b;--lcc-line:#dce7e4;--lcc-bg:#f5f9f8;color:var(--lcc-ink);font-family:inherit}
.lcc-builder-modal [hidden]{display:none!important}
.lcc-builder-modal,.lcc-builder-modal *{box-sizing:border-box}
.lcc-builder-modal .lcc-builder-dialog{display:flex;max-height:calc(100dvh - 28px);flex-direction:column;overflow:hidden}
.lcc-builder-modal .lcc-builder-dialog>header{position:static;flex:0 0 auto}
.lcc-builder-modal .lcc-builder-dialog>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}
.lcc-builder-modal .lcc-builder-body{min-height:0;max-height:none!important;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.lcc-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin:0;padding:13px 22px max(13px,env(safe-area-inset-bottom));border-top:1px solid #dce7e4;background:#f8fbfa;box-shadow:0 -8px 22px rgba(15,23,42,.07)}
.lcc-builder-actions>span{margin-right:auto;color:#64748b;font-size:11px;line-height:1.35}
.lcc-builder-actions>span[hidden]{display:none}
.lcc-builder-modal .lcc-button,.lcc-builder-modal .lcc-builder-danger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:112px;min-height:42px;margin:0!important;padding:10px 16px!important;border:1px solid #0b766d!important;border-radius:10px!important;background:#0b766d!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(11,118,109,.16)!important;cursor:pointer!important;appearance:none!important}
.lcc-builder-modal .lcc-button:hover{border-color:#075d57!important;background:#075d57!important;color:#fff!important}
.lcc-builder-modal .lcc-builder-danger{border-color:#dc2626!important;background:#fff7f7!important;color:#b42318!important;box-shadow:none!important}
.lcc-builder-modal .lcc-builder-danger:hover{background:#fee2e2!important;color:#991b1b!important}
.lcc-builder-modal button:disabled,.lcc-builder-modal .lcc-button:disabled,.lcc-builder-modal .lcc-builder-danger:disabled{border-color:#cbd5dc!important;background:#e9eef1!important;color:#52616d!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important}
.lcc-builder-modal .lcc-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cbd9d6;border-radius:10px;background:#fff;color:#315a56;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.lcc-builder-modal .lcc-print-button:disabled{border-color:#d7e0e5!important;background:#edf2f4!important;color:#718096!important}

/* Compact special-day rules: Date, Type, Employee, Hours, Remove. */
.lcc-builder-holiday-block,.lcc-builder-holiday-list{width:100%}
.lcc-builder-holiday-list{display:flex;flex-direction:column;gap:10px}
.lcc-builder-holiday-row{grid-template-columns:minmax(145px,.9fr) minmax(170px,1.05fr) minmax(220px,1.35fr) minmax(170px,.9fr) 40px!important;gap:10px;margin:0;padding:12px;border:1px solid #dce7e4;border-radius:12px;background:#f8fbfa}
.lcc-builder-holiday-row label>span{display:block;margin-bottom:6px;color:#45625f;font-size:10px;font-weight:800}
.lcc-builder-holiday-row label select{margin-top:0}
.lcc-remove-holiday{display:grid;place-items:center;width:40px;height:42px;padding:0;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b42318;font:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer}
.lcc-remove-holiday:hover{border-color:#f87171;background:#fee2e2}
.lcc-add-holiday{margin-top:11px}

@media(max-width:900px){
  .lcc-builder-holiday-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important}
  .lcc-builder-holiday-row .lcc-remove-holiday{grid-column:3;grid-row:1}
}
@media(max-width:560px){
  .lcc-builder-modal .lcc-builder-dialog{top:0;left:0;width:100vw;max-height:100dvh;border-radius:0;transform:none}
  .lcc-builder-actions{align-items:stretch;flex-direction:column;padding:11px 14px max(11px,env(safe-area-inset-bottom))}
  .lcc-builder-actions>span{width:100%;margin:0}
  .lcc-builder-actions .lcc-button,.lcc-builder-actions .lcc-builder-danger{align-self:flex-end;max-width:100%;white-space:normal!important}
  .lcc-builder-holiday-row{grid-template-columns:minmax(0,1fr) 40px!important}
  .lcc-builder-holiday-row label{grid-column:1}
  .lcc-builder-holiday-row .lcc-remove-holiday{grid-column:2;grid-row:1}
}
@media(max-height:650px){
  .lcc-builder-modal .lcc-builder-dialog{max-height:calc(100dvh - 12px)}
  .lcc-builder-modal .lcc-builder-dialog>header{min-height:58px;padding-top:10px;padding-bottom:10px}
  .lcc-builder-modal .lcc-builder-dialog>header h2{font-size:26px}
  .lcc-builder-modal .lcc-builder-body{padding-top:15px;padding-bottom:15px}
}

/* 2.9: accountant-file recognition, exact reconciliation and safe archival. */
.lcc-verification.is-error{background:#fee2e2;color:#991b1b}
.lcc-accountant-panel .lcc-panel-head>.lcc-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
.lcc-doc-links button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 10px;border:1px solid #b8d5cf;border-radius:9px;background:#f8fcfb;color:var(--lcc-green-dark);font:inherit;font-size:12px;font-weight:800;line-height:1.1;text-align:center;white-space:nowrap;cursor:pointer}
.lcc-doc-links .is-delete{border-color:#fecaca;background:#fff7f7;color:#b42318}.lcc-doc-links .is-delete:hover{border-color:#f87171;background:#fee2e2}
.lcc-builder-dialog.is-accountant{width:min(1320px,calc(100vw - 28px));height:min(900px,calc(100dvh - 28px))}
.lcc-builder-dialog.is-accountant .lcc-builder-body{padding:20px 22px}
.lcc-accountant-files{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0;padding:13px;border:1px solid #dce7e4;border-radius:13px;background:#f8fbfa}.lcc-accountant-files h3{width:100%;margin:0 0 2px}.lcc-accountant-files label,.lcc-accountant-files>div{display:flex;align-items:flex-start;gap:8px;min-width:210px;padding:9px 11px;border:1px solid #cfe1dd;border-radius:10px;background:#fff;color:#315a56;font-size:11px}.lcc-accountant-files input{width:17px;height:17px;margin-top:2px}.lcc-accountant-files strong,.lcc-accountant-files small{display:block;overflow-wrap:anywhere}.lcc-accountant-files small{margin-top:2px;color:#64748b}
.lcc-accountant-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border-radius:13px;background:#f1f5f9;color:#475569}.lcc-accountant-summary strong{color:#334155;white-space:nowrap}.lcc-accountant-result.is-matched .lcc-accountant-summary{background:#dcfce7;color:#166534}.lcc-accountant-result.is-matched .lcc-accountant-summary strong{color:#14532d}.lcc-accountant-result.is-difference .lcc-accountant-summary{background:#fee2e2;color:#991b1b}.lcc-accountant-result.is-difference .lcc-accountant-summary strong{color:#7f1d1d}.lcc-accountant-result.is-review .lcc-accountant-summary{background:#fef3c7;color:#92400e}.lcc-accountant-result.is-review .lcc-accountant-summary strong{color:#78350f}
.lcc-accountant-warnings{margin:10px 0;padding:10px 12px;border:1px solid #f1c96e;border-radius:10px;background:#fffbeb;color:#854d0e}.lcc-accountant-warnings summary{cursor:pointer;font-weight:800}.lcc-accountant-warnings ul{margin:8px 0 0 18px;padding:0}
.lcc-accountant-table-wrap{max-width:100%;margin:8px 0 16px;overflow:auto;border:1px solid #dce7e4;border-radius:11px}.lcc-accountant-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff;font-size:11px}.lcc-accountant-table th,.lcc-accountant-table td{padding:8px 10px;border-right:1px solid #e5eeec;border-bottom:1px solid #e5eeec;text-align:right;white-space:nowrap}.lcc-accountant-table th:first-child{text-align:left}.lcc-accountant-table thead th{position:sticky;top:0;z-index:1;background:#eaf4f1;color:#315a56;font-size:10px;text-transform:uppercase}.lcc-accountant-table tbody tr:last-child>*{border-bottom:0}.lcc-accountant-table tbody tr.is-difference>*{background:#fff1f2}.lcc-accountant-table tbody tr.is-missing>*,.lcc-accountant-table tbody tr.is-uncertain>*{background:#fffbeb}.lcc-accountant-table input{width:132px;min-height:34px;padding:6px 7px;border:1px solid #b8c9cf;border-radius:7px;background:#fff;color:#17212b;font:inherit;text-align:right}.lcc-accountant-cell-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:800}.is-matched .lcc-accountant-cell-status{background:#dcfce7;color:#166534}.is-difference .lcc-accountant-cell-status{background:#fecaca;color:#991b1b}.is-missing .lcc-accountant-cell-status,.is-uncertain .lcc-accountant-cell-status{background:#fde68a;color:#92400e}
.lcc-accountant-employees{display:flex;flex-direction:column;gap:9px}.lcc-accountant-employees>details{overflow:hidden;border:1px solid #dce7e4;border-radius:12px;background:#fff}.lcc-accountant-employees>details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fbfa;cursor:pointer;list-style:none}.lcc-accountant-employees>details>summary::-webkit-details-marker{display:none}.lcc-accountant-employees>details>summary span{color:#64748b;font-size:10px;font-weight:800}.lcc-accountant-employees .lcc-accountant-table-wrap{margin:0;border:0;border-top:1px solid #dce7e4;border-radius:0}
.lcc-accountant-correction-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 15px;border:1px solid #b8d5cf;border-radius:12px;background:#f2faf8}.lcc-accountant-correction-actions p{margin:0;color:#45625f;font-size:11px}.lcc-accountant-correction-actions .lcc-button{flex:0 0 auto}
@media(max-width:720px){.lcc-accountant-panel .lcc-panel-head>.lcc-actions,.lcc-accountant-panel .lcc-panel-head>.lcc-actions>*{width:100%}.lcc-builder-dialog.is-accountant{height:100dvh}.lcc-accountant-summary,.lcc-accountant-correction-actions{align-items:flex-start;flex-direction:column}.lcc-accountant-correction-actions .lcc-button{width:100%!important}.lcc-accountant-files label,.lcc-accountant-files>div{width:100%}}

/* 2.9.1: control-first accountant reconciliation. */
.lcc-accountant-result.is-legacy .lcc-accountant-summary{background:#e8f1ff;color:#315a8a}.lcc-accountant-result.is-legacy .lcc-accountant-summary strong{color:#214f80}
.lcc-accountant-files-hint{margin:-6px 2px 14px;color:#64748b;font-size:10px;line-height:1.5}
.lcc-accountant-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:20px 0 8px}.lcc-accountant-section-head h3,.lcc-accountant-section-head p{margin:0}.lcc-accountant-section-head p{margin-top:4px;color:#64748b;font-size:10px}.lcc-accountant-section-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e7f4f1;color:#176b63;font-size:9px;font-weight:800}
.lcc-accountant-table tbody tr.is-info_matched>*{background:#f8fbfa}.lcc-accountant-table tbody tr.is-info_difference>*,.lcc-accountant-table tbody tr.is-info_uncertain>*{background:#fffaf0}.lcc-accountant-table tbody tr.is-consequence>*{background:#fff7ed}.lcc-accountant-table tbody tr.is-waiting>*{background:#f8fafc;color:#64748b}
.is-info_matched .lcc-accountant-cell-status{background:#e2f2ee;color:#176b63}.is-info_difference .lcc-accountant-cell-status,.is-info_uncertain .lcc-accountant-cell-status{background:#fef3c7;color:#92400e}.is-consequence .lcc-accountant-cell-status{background:#ffedd5;color:#9a3412}.is-waiting .lcc-accountant-cell-status{background:#e2e8f0;color:#64748b}
.lcc-accountant-detail{margin:0 14px 14px;border:1px solid #e1ebe8;border-radius:10px;background:#fbfdfd}.lcc-accountant-detail>summary{padding:10px 12px;color:#315a56;font-size:10px;font-weight:800;cursor:pointer}.lcc-accountant-detail>p{margin:0;padding:0 12px 10px;color:#64748b;font-size:10px;line-height:1.5}.lcc-accountant-detail .lcc-accountant-table-wrap{margin:0;border-width:1px 0 0;border-radius:0 0 10px 10px}
.lcc-accountant-empty{margin:8px 0 14px;padding:11px 12px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:10px}
@media(max-width:720px){.lcc-accountant-section-head{align-items:flex-start;flex-direction:column}.lcc-accountant-detail{margin-right:8px;margin-left:8px}}

/* 2.5.3: clear month actions and a balanced timesheet edit control. */
.lcc-builder-action-group button,
.lcc-builder-status-form button,
.lcc-builder-controls>.lcc-button{height:42px;min-height:42px}
.lcc-builder-action-group .lcc-builder-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#9fd4cc;background:#eefaf7;color:#08776d;font-weight:800;line-height:1.2;text-align:center}
.lcc-builder-action-group .lcc-builder-edit-button:hover,.lcc-builder-action-group .lcc-builder-edit-button:focus-visible{border-color:#58b7aa;background:#dff5ef;color:#075e57}
.lcc-builder-edit-icon{font-size:17px;font-weight:800;line-height:1;transform:translateY(-1px)}
.lcds-cabinet-actions--month{display:grid;grid-template-columns:minmax(145px,.7fr) repeat(2,minmax(210px,1fr));align-items:stretch;gap:8px;width:100%}
.lcds-cabinet-actions--month button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:9px 12px;line-height:1.25;text-align:center;white-space:normal}
@media(max-width:760px){
  .lcds-cabinet-actions--month{grid-template-columns:1fr 1fr}
  .lcds-cabinet-actions--month .lcc-builder-danger{grid-column:1/-1}
}
@media(max-width:520px){
  .lcds-cabinet-actions--month{grid-template-columns:1fr}
  .lcds-cabinet-actions--month .lcc-builder-danger{grid-column:auto}
}

/* 2.6: official timesheet archive, payroll corrections and protected login. */
.lcc-timesheet-order-reference{margin:10px 0 0;color:#526571;font-size:11px}
.lcc-builder-dialog.is-timesheet-archive{width:min(1080px,calc(100vw - 28px))}.lcc-builder-dialog.is-timesheet-archive .lcc-builder-body{min-height:180px;overflow:auto}.lcc-builder-dialog.is-timesheet-archive .lcc-table{min-width:930px}.lcc-timesheet-revisions td:first-child strong,.lcc-timesheet-revisions td:first-child small{display:block}.lcc-timesheet-revisions td:first-child small{max-width:360px;margin-top:4px;color:#64748b}.lcc-archive-empty{color:#9a3412;font-weight:700}.lcc-signed-files{display:flex;flex-direction:column;gap:5px}.lcc-signed-files a{color:#08776d;font-size:11px;font-weight:700}.lcc-timesheets-readonly-note{margin:14px 0 0;color:#64748b;font-size:11px}
.lcc-builder-dialog.is-payroll{width:min(1260px,calc(100vw - 28px))}.lcc-payroll-adjustment-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.lcc-payroll-adjustment-tools .lcc-builder-field{width:min(320px,100%)}.lcc-payroll-adjustment-tools p{margin:0;color:#64748b;font-size:11px}.lcc-payroll-adjustment-table{min-width:1070px}.lcc-payroll-adjustment-table th:first-child{min-width:190px}.lcc-payroll-adjustment-table th:first-child strong,.lcc-payroll-adjustment-table th:first-child small{display:block}.lcc-payroll-adjustment-table th:first-child small{margin-top:3px;color:#64748b;font-weight:500;text-transform:none}.lcc-payroll-adjustment-table input[type=number]{width:125px;min-height:39px;padding:7px 8px;border:1px solid #cbd9d6;border-radius:8px;background:#fff;font:inherit}.lcc-payroll-adjustment-table tr.is-changed td,.lcc-payroll-adjustment-table tr.is-changed th{background:#fff8e8}.lcc-payroll-no-bonus{display:flex!important;align-items:center;gap:6px;margin:0!important}.lcc-payroll-no-bonus input{width:18px;height:18px}.lcc-payroll-preview span,.lcc-payroll-preview small{display:block;white-space:nowrap}.lcc-payroll-preview span+span{margin-top:3px}.lcc-payroll-preview small{margin-top:5px;color:#64748b;font-weight:800}.lcc-payroll-adjustment-table tr.is-changed .lcc-payroll-preview small{color:#9a3412}
@media(max-width:760px){.lcc-payroll-adjustment-tools{align-items:flex-start;flex-direction:column}.lcc-payroll-adjustment-tools .lcc-builder-field{width:100%}}

/* 2.7: multi-filters, employee finance and owner editing surfaces. */
.lcc-vacation-multifilter{margin:0 0 16px;padding:15px;border:1px solid #cfe1dd;border-radius:15px;background:linear-gradient(135deg,#f3faf8,#fff)}
.lcc-vacation-multifilter-head,.lcc-vacation-multifilter-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lcc-vacation-multifilter-head>div>strong,.lcc-vacation-multifilter-head>div>span{display:block}.lcc-vacation-multifilter-head>div>span{margin-top:3px;color:#64748b;font-size:11px}.lcc-vacation-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.lcc-vacation-filter-chips span{padding:5px 9px;border-radius:999px;background:#e1f2ee;color:#176b63;font-size:10px;font-weight:800}.lcc-vacation-multifilter-controls{justify-content:flex-start;margin-top:13px}.lcc-vacation-multifilter details{position:relative;min-width:210px}.lcc-vacation-multifilter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 11px;border:1px solid #b9d1cc;border-radius:10px;background:#fff;color:#315a56;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.lcc-vacation-multifilter summary::-webkit-details-marker{display:none}.lcc-vacation-multifilter summary:after{content:"⌄";margin-left:auto}.lcc-vacation-multifilter details[open] summary:after{transform:rotate(180deg)}.lcc-vacation-multifilter summary strong{color:#0b766d;font-size:10px}.lcc-vacation-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:grid;width:max-content;min-width:100%;max-height:320px;padding:10px;border:1px solid #b9d1cc;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.16);overflow:auto}.lcc-vacation-picker-menu>div{display:flex;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e2ebe8}.lcc-vacation-picker-menu button{padding:4px 7px;border:0;background:transparent;color:#0b766d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.lcc-vacation-picker-menu label{display:flex;align-items:center;gap:7px;min-width:190px;padding:6px 5px;color:#334f4b;font-size:11px;cursor:pointer}.lcc-vacation-picker-menu input{width:17px;height:17px}.lcc-vacation-filter-error{margin:10px 0 0;color:#b42318;font-size:11px;font-weight:800}.lcc-vacation-matrix [hidden]{display:none!important}.lcc-vacation-matrix{width:auto;min-width:0}.lcc-vacation-matrix th,.lcc-vacation-matrix td{width:170px;min-width:170px;max-width:170px}.lcc-vacation-matrix th:first-child{width:92px;min-width:92px;max-width:92px}.lcc-vacation-filters{grid-template-columns:minmax(220px,360px)}
.lcc-employee-finance{margin-top:28px;padding-top:22px;border-top:1px solid #dce7e4}.lcc-employee-finance .lcc-stat-chart-head>div p{margin:4px 0 0;color:#64748b;font-size:11px}.lcc-employee-finance [data-lcc-employee-stat-period]{padding:6px 10px;border-radius:999px;background:#e8f3f0;color:#176b63;font-size:11px;font-weight:800}.lcc-employee-finance-table{min-width:1320px}.lcc-employee-finance-table th,.lcc-employee-finance-table td{text-align:right;vertical-align:middle}.lcc-employee-finance-table th:first-child,.lcc-employee-finance-table td:first-child{text-align:left;min-width:220px}.lcc-employee-finance-toggle{display:block;width:100%;padding:8px 24px 8px 0;border:0;background:transparent;color:#12344d;font:inherit;text-align:left;cursor:pointer}.lcc-employee-finance-toggle:after{content:"⌄";float:right;color:#0b766d;font-size:16px}.lcc-employee-finance-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.lcc-employee-finance-toggle strong,.lcc-employee-finance-toggle small{display:block}.lcc-employee-finance-toggle small{margin-top:3px;color:#64748b;font-size:10px}.lcc-employee-finance-detail>td{padding:0!important;background:#f7fbfa!important}.lcc-employee-monthly{width:100%;border-collapse:collapse}.lcc-employee-monthly th,.lcc-employee-monthly td{padding:9px 11px;border-bottom:1px solid #e0eae7;font-size:10px;text-align:right}.lcc-employee-monthly th:first-child,.lcc-employee-monthly td:first-child{text-align:left}.lcc-employee-monthly tr.is-preliminary td{background:#fffbeb;color:#854d0e}.lcc-employee-finance-total th{background:#e1f2ee!important;color:#174a45}.lcc-employee-finance-empty{padding:24px!important;color:#64748b;text-align:center!important}.lcc-employee-finance-hint{margin:10px 0 0;color:#64748b;font-size:10px}
.lcc-front-employee-list{display:flex;flex-direction:column;gap:12px}.lcc-front-employee-card{overflow:hidden;border:1px solid #dce7e4;border-radius:15px;background:#fff}.lcc-front-employee-card>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:#f8fbfa;cursor:pointer;list-style:none}.lcc-front-employee-card>summary::-webkit-details-marker{display:none}.lcc-front-employee-card>summary span,.lcc-front-employee-card>summary strong,.lcc-front-employee-card>summary small,.lcc-front-employee-card>summary b{display:block}.lcc-front-employee-card>summary small{margin-top:3px;color:#64748b}.lcc-front-employee-card>summary span:last-child{text-align:right}.lcc-front-employee-body{padding:17px}.lcc-front-employee-form{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #dce7e4}.lcc-front-employee-checks{display:flex;gap:10px 18px;flex-wrap:wrap;margin:12px 0}.lcc-front-employee-checks label{color:#315a56;font-size:11px;font-weight:800}.lcc-front-rate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lcc-front-rate-columns>section{padding:14px;border:1px solid #dce7e4;border-radius:13px;background:#fbfdfd}.lcc-front-rate-columns h3{margin:0 0 11px}.lcc-front-rate-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.lcc-front-rate-form label{color:#45625f;font-size:10px;font-weight:800}.lcc-front-rate-form input{display:block;width:100%;margin-top:4px}.lcc-front-rate-form button{grid-column:1/-1}.lcc-front-employee-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lcc-front-employee-readonly div{padding:11px;border-radius:10px;background:#f8fbfa}.lcc-front-employee-readonly dt{color:#64748b;font-size:10px}.lcc-front-employee-readonly dd{margin:4px 0 0;font-weight:800}
.lcc-signed-replace{margin-top:8px}.lcc-signed-replace summary,.lcc-front-clarifying summary{color:#0b766d;font-size:10px;font-weight:800;cursor:pointer}.lcc-signed-replace form{display:grid;gap:7px;margin-top:8px}.lcc-signed-replace textarea{width:100%;min-width:220px}.lcc-front-clarifying{margin-top:14px;padding:12px;border:1px solid #f0d7a4;border-radius:11px;background:#fffaf0}.lcc-front-clarifying form{margin-top:12px}.lcc-front-clarifying .lcc-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lcc-leave-document-upload{margin:10px 0 0;padding:10px;border:1px dashed #9fc9c1;border-radius:10px;background:#f7fcfb}.lcc-leave-document-upload summary{color:#0b766d;font-size:10px;font-weight:800;cursor:pointer}.lcc-leave-document-upload form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.lcc-leave-document-upload label{color:#45625f;font-size:10px;font-weight:800}.lcc-leave-document-upload input,.lcc-leave-document-upload select{display:block;width:100%;margin-top:4px}.lcc-leave-document-upload button{align-self:end}
@media(max-width:850px){.lcc-vacation-multifilter-controls{align-items:stretch}.lcc-vacation-multifilter details{flex:1 1 220px}.lcc-front-rate-columns{grid-template-columns:1fr}.lcc-front-employee-readonly{grid-template-columns:1fr}.lcc-front-clarifying .lcc-builder-grid,.lcc-leave-document-upload form{grid-template-columns:1fr}}
@media(max-width:560px){.lcc-vacation-multifilter-controls>.lcc-button,.lcc-vacation-multifilter-controls>.lcc-print-button{width:100%}.lcc-vacation-picker-menu{right:0;width:100%}.lcc-front-employee-card>summary{align-items:flex-start;flex-direction:column}.lcc-front-employee-card>summary span:last-child{text-align:left}.lcc-front-rate-form{grid-template-columns:1fr}}

/* 2.6.2: official timesheet navigation and one-file signed-copy workflow. */
.lcc-modal{z-index:1000010}
.lcc-owner-nav .lcc-nav-button{margin:0;border:0;background:transparent;font-family:inherit;line-height:inherit;cursor:pointer;appearance:none}
.lcc-owner-nav .lcc-nav-button:focus-visible{outline:2px solid #0b766d;outline-offset:1px}
.lcc-builder-dialog.is-timesheet-archive{width:min(1240px,calc(100vw - 28px))}
.lcc-builder-dialog.is-timesheet-archive .lcc-table{min-width:1100px}
.lcc-archive-ready{display:block;color:#166534;font-weight:800}
.lcc-signed-name{display:block;max-width:220px;margin-top:4px;overflow-wrap:anywhere;color:#64748b}
.lcc-timesheet-row-actions{display:grid;grid-template-columns:minmax(105px,.55fr) minmax(245px,1.3fr);gap:7px;align-items:stretch;min-width:365px}
.lcc-timesheet-row-actions>.lcc-print-button:only-child{grid-column:1/-1}
.lcc-timesheet-row-actions .lcc-print-button{width:100%;white-space:normal;text-align:center}
.lcc-builder-modal .lcc-print-button.is-primary{border-color:#0b766d;background:#0b766d;color:#fff}
.lcc-builder-modal .lcc-print-button.is-primary:hover{border-color:#075d57;background:#075d57;color:#fff}
.lcc-single-timesheet-upload{margin:0}
.lcc-single-timesheet-upload label{position:relative;margin:0;cursor:pointer}
.lcc-single-timesheet-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.lcc-single-timesheet-upload label.is-loading{border-color:#94a3b8;background:#e2e8f0;color:#475569;pointer-events:none}
@media(max-width:760px){.lcc-timesheet-row-actions{grid-template-columns:1fr;min-width:250px}}

/* 2.7.1: visual polish for the timesheet archive, month reopening and vacation matrix. */
.lcc-timesheet-revisions{font-family:inherit;font-size:14px;line-height:1.35}
.lcc-timesheet-revisions th,.lcc-timesheet-revisions td{padding:14px 12px;vertical-align:middle}
.lcc-timesheet-revisions th{font-family:inherit;font-size:12px;font-weight:800;line-height:1.25}
.lcc-timesheet-revisions td{font-family:inherit;font-size:14px;line-height:1.35}
.lcc-timesheet-revisions td:first-child strong{font-size:14px;line-height:1.35}
.lcc-timesheet-revisions td:nth-child(2),.lcc-timesheet-revisions td:nth-child(3),.lcc-timesheet-revisions td:nth-child(4){white-space:nowrap}
.lcc-timesheet-revisions .lcc-timesheet-row-actions{align-items:center}
.lcc-timesheet-revisions .lcc-print-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.25}
.lcc-timesheet-revisions .lcc-single-timesheet-upload,.lcc-timesheet-revisions .lcc-single-timesheet-upload label{height:100%}
.lcc-timesheet-revisions .lcc-single-timesheet-upload label>span{display:inline-flex;align-items:center;justify-content:center;line-height:1.25}

.lcc-builder-reopen{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:8px 9px 8px 11px;border:1px solid #efd6a0;border-radius:12px;background:#fffaf0;white-space:normal}
.lcc-builder-reopen *{white-space:normal}
.lcc-builder-reopen-copy{display:flex;align-items:center;min-width:0;gap:10px;color:#70470a}
.lcc-builder-reopen-copy strong,.lcc-builder-reopen-copy small{display:block}
.lcc-builder-reopen-copy strong{font-size:12px;line-height:1.25}
.lcc-builder-reopen-copy small{margin-top:3px;color:#8a6429;font-size:10px;line-height:1.3}
.lcc-builder-reopen-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f6e7c5;color:#8a5a00;font-size:20px;font-weight:800}
.lcc-builder-reopen-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid #d7a850;border-radius:10px;background:#fff;color:#805400;font:inherit;font-size:11px;font-weight:800;line-height:1.25;cursor:pointer}
.lcc-builder-reopen-button:hover,.lcc-builder-reopen-button:focus-visible{border-color:#bd7f13;background:#fff3d6;color:#6e4700}

.lcc-vacation-multifilter{padding:11px 12px}
.lcc-vacation-multifilter-controls{flex-wrap:nowrap;margin-top:0}
.lcc-vacation-filter-chips{margin-left:auto}
.lcc-vacation-matrix{width:100%;min-width:0;table-layout:fixed}
.lcc-vacation-matrix th,.lcc-vacation-matrix td{width:auto;min-width:0;max-width:none}
.lcc-vacation-matrix th:first-child{width:92px;min-width:92px;max-width:92px}

@media(max-width:850px){
  .lcc-builder-reopen{align-items:stretch;flex-direction:column}
  .lcc-builder-reopen-button{width:100%}
  .lcc-vacation-multifilter-controls{flex-wrap:wrap}
  .lcc-vacation-filter-chips{width:100%;margin-left:0;justify-content:flex-end}
}
