:root{color:#17313a;font-synthesis:none;background:#eef4f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}button{cursor:pointer}header{z-index:5;background:#fff;border-bottom:1px solid #d8e4e8;justify-content:space-between;align-items:center;height:68px;padding:0 5vw;display:flex;position:sticky;top:0}header div:first-child{display:grid}header strong{color:#006d7d;font-size:18px}header span,.muted{color:#667c84;font-size:13px}.user-actions{align-items:center;gap:12px;display:flex}.user-actions button{color:#006d7d;background:0 0;border:0;font-weight:700}.login-page,.loading{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:20px;gap:16px;width:min(420px,100%);padding:32px;display:grid;box-shadow:0 18px 60px #17313a20}.avatar{color:#fff;background:#00788a;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.access-card{width:min(480px,100%)}.access-brand{background:linear-gradient(135deg,#f2fbfc,#fff);border:1px solid #c5dde1;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.access-brand img{object-fit:contain;width:76px;height:76px}.access-brand>div{min-width:0}.access-brand .eyebrow{margin-bottom:4px;font-size:10px}.access-brand h1{color:#005f70;margin:0 0 4px;font-size:25px}.access-brand span{color:#536b74;font-size:11px;font-weight:700;line-height:1.35}.access-purpose{color:#536b74;margin:0 0 2px;font-size:14px;font-weight:700}.access-tabs{background:#eef4f6;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.access-tabs button{color:#667c84;background:0 0;border:0;border-radius:9px;padding:10px;font-weight:800}.access-tabs button.active{color:#00788a;background:#fff;box-shadow:0 2px 8px #17313a18}.name-results{gap:5px;max-height:210px;display:grid;overflow:auto}.name-results button{color:#17313a;text-align:left;background:#fff;border:1px solid #d8e4e8;border-radius:9px;padding:9px 11px}.name-results button.selected{color:#006474;background:#eaf7f8;border-color:#00788a;font-weight:800}.access-step-label{color:#17313a;align-items:center;gap:8px;display:flex}.access-step-label b{color:#006d7d;background:#e5f4f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.access-name-choice{gap:10px;display:grid}.access-choice-divider{color:#7a8d94;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:800;display:grid}.access-choice-divider:before,.access-choice-divider:after{content:"";background:#d8e4e8;height:1px}.full-gm-list select{min-height:46px}.field-hint{color:#667c84;margin:-8px 0 0;font-size:12px}h1,h2,p{margin-top:0}h1{margin-bottom:8px}h2{margin-bottom:5px;font-size:17px}.eyebrow{color:#00788a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:800}label{gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#17313a;background:#fff;border:1px solid #c9d8dd;border-radius:10px;padding:11px 12px}textarea{resize:vertical;width:100%;line-height:1.45}.primary,.secondary{border:0;border-radius:11px;padding:12px 18px;font-weight:800}.primary{color:#fff;background:#00788a}.access-card>.primary{min-height:48px}.secondary{color:#00788a;background:#fff;border:1px solid #00788a}.primary:disabled,.secondary:disabled{opacity:.6;cursor:not-allowed}.error,.success{border-radius:10px;padding:11px 13px;font-size:13px}.error{color:#a72f2a;background:#fdebea}.success{color:#176b47;background:#e4f5eb}.gm-main,.admin-main{width:min(1180px,92vw);margin:0 auto;padding:28px 0 60px}.dashboard-tabs{background:#e5edef;border:1px solid #d8e4e8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;padding:6px;display:grid}.dashboard-tabs button{color:#50666e;text-align:left;background:0 0;border:0;border-radius:11px;gap:3px;padding:13px 16px;display:grid}.dashboard-tabs button span{font-size:11px}.dashboard-tabs button.active{color:#006d7d;background:#fff;box-shadow:0 3px 10px #17313a18}.competency-context{background:linear-gradient(135deg,#eaf8fa,#fff);border:1px solid #9dcfd5;border-left:5px solid #00788a;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(210px,280px) auto;align-items:center;gap:14px;margin:-10px 0 20px;padding:13px 15px;display:grid;box-shadow:0 4px 14px #17313a0d}.competency-context-copy{gap:3px;min-width:0;display:grid}.competency-context-copy>span{color:#006d7d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.competency-context-copy>strong{color:#17313a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.competency-context-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.competency-context-meta small{color:#667c84;font-size:10px}.competency-context label{color:#536b74;gap:4px;font-size:10px}.competency-context select{min-height:38px;padding:7px 10px;font-size:12px;font-weight:750}.competency-context>button{white-space:nowrap;min-height:38px}.planning-guide{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fcfded;border:1px solid #b9d9de;border-radius:13px;margin-bottom:16px;padding:8px 10px;position:sticky;top:76px;box-shadow:0 5px 18px #17313a12}.planning-guide-toggle{color:#17313a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:38px;padding:4px 7px;display:flex}.planning-guide-toggle>span{gap:1px;display:grid}.planning-guide-toggle strong{color:#006d7d;font-size:12px}.planning-guide-toggle small{color:#667c84;font-size:10px}.planning-guide-toggle b{color:#006d7d;white-space:nowrap;font-size:10px}.planning-guide-toggle b:after{content:" +";font-size:14px}.planning-guide.open .planning-guide-toggle b:after{content:" −"}.planning-guide-links{border-top:1px solid #d8e8eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:7px;padding-top:7px;display:grid}.planning-guide-links button{color:#17313a;text-align:left;background:#fff;border:1px solid #d8e4e8;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:0 7px;min-height:48px;padding:7px 8px;display:grid}.planning-guide-links button:hover,.planning-guide-links button:focus-visible{background:#eef9fa;border-color:#72b7c0}.planning-guide-links button>span{color:#006d7d;background:#e4f4f6;border-radius:50%;grid-row:1/span 2;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.planning-guide-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.planning-guide-links small{color:#667c84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}#planning-status,#planning-attention,#planning-panorama,#planning-requests,#planning-exports{scroll-margin-top:154px}.global-message{z-index:4;margin-bottom:16px;position:sticky;top:78px;box-shadow:0 5px 18px #17313a16}.hero,.admin-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.hero{color:#fff;background:#00788a;border-radius:18px;padding:24px}.hero .eyebrow,.hero p{color:#d7f4f7}.hero label{min-width:210px}.identity{align-items:center;gap:12px;padding:6px 2px 18px;display:flex}.identity div:last-child{display:grid}.identity span{color:#667c84;font-size:13px}.submitted-request{background:linear-gradient(#fbfffd 0%,#f3fbf7 100%);border-color:#b9d9cb;width:min(720px,100%);margin:0 auto;padding:24px}.submitted-request-heading{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:15px;display:grid}.submitted-request-heading h2{color:#173d33;margin:3px 0 7px;font-size:23px}.submitted-request-heading p:not(.eyebrow){color:#536b64;margin:0;line-height:1.5}.submitted-request-check{color:#fff;background:#087f5b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid;box-shadow:0 8px 20px #087f5b2e}.submitted-request-status{color:#176b47;background:#e8f6ef;border:1px solid #b9d9cb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;padding:11px 13px;display:flex}.submitted-request-status strong{font-size:12px}.submitted-request-status span{font-size:11px;font-weight:700}.submitted-request-dates{gap:9px;display:grid}.submitted-request-dates>div{background:#fff;border:1px solid #c7dfd5;border-left:5px solid #087f5b;border-radius:11px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.submitted-request-dates span{color:#087f5b;text-transform:uppercase;font-size:10px;font-weight:900}.submitted-request-dates strong{color:#173d33;font-size:14px}.submitted-request-dates small{color:#667c84;font-size:10px;font-weight:700}.submitted-request-meta{background:#d8e4e0;border:1px solid #d8e4e0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0;display:grid;overflow:hidden}.submitted-request-meta>div{background:#fff;min-width:0;padding:11px 12px}.submitted-request-meta dt{color:#667c84;text-transform:uppercase;font-size:9px;font-weight:900}.submitted-request-meta dd{color:#173d33;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:800}.submitted-request-note{color:#6f5112;background:#fff8e6;border-left:4px solid #d49a29;border-radius:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45}.submitted-request-actions{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:16px;display:grid}.submitted-request-actions button{min-height:50px}.submitted-request-help{color:#667c84;text-align:center;margin-top:10px;font-size:10px;line-height:1.4;display:block}.panel{background:#fff;border:1px solid #d8e4e8;border-radius:16px;margin-top:14px;padding:20px}.vacation{background:#fff7df;justify-content:space-between;align-items:center;gap:20px;display:flex}.panel p{color:#667c84;margin-bottom:0;font-size:13px}.radio-row{gap:16px;display:flex}.radio-row label{align-items:center;gap:6px;display:flex}.radio-row input,.check-grid input{accent-color:#00788a}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-head b{color:#00788a}.leave-section-status{text-align:right;justify-items:end;gap:7px;display:grid}.availability-refresh{justify-content:flex-end;align-items:center;gap:8px;display:flex}.availability-refresh small{color:#667c84;white-space:nowrap;font-size:10px}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary.compact{padding:7px 10px;font-size:11px}.date-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:9px;display:grid}.date-groups{gap:18px;display:grid}.date-choice-group{min-width:0}.date-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.date-group-head h3{margin:0;font-size:13px}.date-group-head span{color:#667c84;font-size:11px}.date{text-align:left;color:#17313a;background:#fff;border:1px solid #cfdee2;border-radius:11px;gap:4px;padding:12px;display:grid}.date-main-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-main-line em{color:#fff;background:#00788a;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.date span{color:#667c84;font-size:11px}.date.selected{background:#eaf7f8;border-color:#00788a;box-shadow:inset 0 0 0 1px #00788a}.date.selected:after{content:"✓ Selecionada";color:#006d7d;font-size:10px;font-weight:800}.date.unavailable{opacity:.58;cursor:not-allowed;background:#f2f4f5}.leave-calendar-overview{background:#f8fbfc;border:1px solid #cbdde1;border-radius:14px;margin:0 0 18px;overflow:hidden}.leave-calendar-overview>summary{color:#17313a;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:11px 13px;display:flex}.leave-calendar-overview>summary>span{gap:2px;display:grid}.leave-calendar-overview>summary strong{font-size:13px}.leave-calendar-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leave-calendar-title em{color:#006d7d;letter-spacing:.02em;text-transform:uppercase;background:#dff2f4;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.leave-calendar-overview>summary small{color:#667c84;font-size:11px}.leave-calendar-overview>summary b{color:#00788a;white-space:nowrap;font-size:11px}.leave-calendar-overview[open]>summary{background:#fff;border-bottom:1px solid #d7e5e8}.leave-calendar-body{width:min(460px,100%);margin:0 auto;padding:12px}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.leave-calendar-weekdays{color:#647b82;text-align:center;margin-bottom:5px;font-size:10px;font-weight:800}.leave-calendar-weekdays span:first-child,.leave-calendar-weekdays span:last-child{color:#00788a}.leave-calendar-placeholder,.leave-calendar-day{min-height:42px}.leave-calendar-day{border:1px solid #0000;border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.leave-calendar-day.work{color:#075f68;background:#e4f5f3;border-color:#9bcfd0}.leave-calendar-day.rest{color:#74878d;background:#e9eef0;border-color:#e0e7e9}.leave-calendar-day.unavailable{color:#9a302b;background:#fff0ef;border-color:#efb3ae}.leave-calendar-day.selected{color:#fff;background:#00788a;border-color:#00788a;box-shadow:inset 0 0 0 1px #006878}.leave-calendar-day>strong{font-size:8px;position:absolute;bottom:2px;right:3px}.leave-calendar-day>i{background:#7a4ab2;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1px #fff}.leave-calendar-day.selected>i{background:#f2ce64;box-shadow:0 0 0 1px #006878}.leave-calendar-legend{color:#526a72;flex-wrap:wrap;gap:7px 13px;margin-top:10px;font-size:10px;display:flex}.leave-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.leave-calendar-legend i{border-radius:3px;width:10px;height:10px}.leave-calendar-legend i.work{background:#e4f5f3;border:1px solid #65b7b9}.leave-calendar-legend i.rest{background:#e9eef0;border:1px solid #d4dfe2}.leave-calendar-legend i.selected{background:#00788a}.leave-calendar-legend i.holiday{background:#7a4ab2;border-radius:50%}.leave-calendar-holidays{border-top:1px solid #dbe7ea;padding-top:8px;line-height:1.45;color:#526a72!important;margin:9px 0 0!important;font-size:10px!important}.date-type-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-holiday{color:#69399f;background:#f0e8f8;border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:900}.vacancy-lines{gap:3px;margin-top:5px;display:grid}.own-reservation{border-radius:6px;align-items:center;width:fit-content;margin-top:4px;padding:4px 6px;font-weight:900;display:inline-flex;color:#fff!important;background:#00788a!important;font-size:9px!important}.own-reservation:before{content:"✓";margin-right:4px}.vacancy-lines em{color:#176b47;background:#e3f5ec;border-radius:5px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.vacancy-lines em.full{color:#a72f2a;background:#fdebea}.visibility-toggle{border:1px solid #c9d8dd;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px;display:flex}.visibility-toggle input{accent-color:#00788a;margin-top:3px}.visibility-toggle span{gap:3px;display:grid}.visibility-toggle small{color:#667c84;font-weight:400}.check-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;display:grid}.check-grid label{border:1px solid #d8e4e8;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.save{width:100%;margin-top:14px}.mobile-save-bar{display:none}.selection-notice{z-index:60;color:#60450b;background:#fffaf0;border:1px solid #e4bd5b;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:start;gap:10px;width:min(410px,100vw - 24px);padding:11px 10px 11px 12px;display:grid;position:fixed;bottom:22px;right:max(18px,50vw - 590px);box-shadow:0 12px 36px #17313a38}.selection-notice.error{color:#862c27;background:#fff4f3;border-color:#e6948d}.selection-notice.info{color:#075f68;background:#f2fbfc;border-color:#8fc9d1}.selection-notice-icon{color:#fff;background:#d28a16;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.selection-notice.error .selection-notice-icon{background:#c94b43}.selection-notice.info .selection-notice-icon{background:#00788a}.selection-notice-copy{gap:3px;min-width:0;display:grid}.selection-notice-copy strong{font-size:12px;line-height:1.3}.selection-notice-copy small{font-size:11px;line-height:1.4}.selection-notice>button{color:currentColor;background:0 0;border:0;border-radius:9px;width:34px;height:34px;padding:0;font-size:21px;line-height:1}.selection-summary{background:#f4fafb;border:1px solid #c9dfe3;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.selection-summary div{gap:3px;display:grid}.selection-summary span{color:#667c84;text-transform:uppercase;font-size:10px;font-weight:800}.selection-summary strong{font-size:12px}.editing-note{text-align:center;color:#667c84;margin-top:9px;font-size:12px}.receipt{background:#f3fbf7;border:1px solid #b9d9cb;border-left:5px solid #087f5b;border-radius:14px;margin-top:1rem;padding:1.25rem}.receipt h2{letter-spacing:.03em;margin:.2rem 0;font-size:1.15rem}.receipt dl{gap:.7rem;margin:1rem 0;display:grid}.receipt dl div{gap:.15rem;display:grid}.receipt dt{color:#53615c;text-transform:uppercase;font-size:.83rem;font-weight:700}.receipt dd{margin:0;font-weight:600}.review-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a33b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.review-modal{background:#fff;border:1px solid #b9d9cb;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #071b2270}.review-modal h2{color:#17313a;margin:3px 0 8px;font-size:24px}.review-description{color:#536b74;margin:0;line-height:1.5}.review-context{background:#d8e4e8;border:1px solid #d8e4e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.review-context>div{background:#f8fbfc;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.review-context dt{color:#667c84;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.review-context dd{color:#17313a;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.review-calendar{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:12px;margin:-3px 0 14px;padding:10px 11px 11px}.review-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.review-calendar-head strong{color:#17313a;font-size:11px;display:block}.review-calendar-head small{color:#667c84;font-size:9px;display:block}.review-calendar-head b{color:#006d7d;text-transform:uppercase;background:#dff2f4;border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.review-calendar-weekdays,.review-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.review-calendar-weekdays{color:#75898f;text-align:center;margin-bottom:3px;font-size:8px;font-weight:900}.review-calendar-placeholder,.review-calendar-day{min-height:27px}.review-calendar-day{color:#91a0a5;background:#fff;border:1px solid #e3eaec;border-radius:7px;place-items:center;font-size:10px;display:grid;position:relative}.review-calendar-day b{font-weight:750}.review-calendar-day.selected{color:#fff;background:#00788a;border-color:#00788a;box-shadow:inset 0 0 0 1px #006878}.review-calendar-day.selected b{font-size:12px;font-weight:900}.review-calendar-day small{color:#fff;font-size:7px;font-weight:900;position:absolute;bottom:1px;right:3px}.review-date-list{gap:9px;margin-bottom:14px;display:grid}.review-date-list>div{background:#f3fbf7;border:1px solid #b9d9cb;border-left:5px solid #087f5b;border-radius:11px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.review-date-list span{color:#087f5b;text-transform:uppercase;font-size:10px;font-weight:900}.review-date-list strong{color:#17313a;font-size:15px}.review-date-list small{color:#667c84;font-size:10px;font-weight:700}.review-complements{color:#536b74;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:11px;display:flex}.review-modal-actions{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.review-modal-actions button{border-radius:11px;min-height:52px;font-size:14px;font-weight:800}.receipt-print-button{color:#087f5b;background:#fff;border:1px solid #087f5b;border-radius:10px;width:100%;min-height:44px;margin-top:14px;font-weight:850}.receipt-document-page{background:#e7edf3;min-height:100vh;padding-bottom:36px}.receipt-document-toolbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #c5d5d0;justify-content:space-between;align-items:center;gap:20px;width:100%;height:auto;padding:13px max(18px,50vw - 105mm);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #173d3314}.receipt-document-toolbar>div{align-items:center;gap:9px;display:flex}.receipt-document-toolbar>div:first-child{gap:2px;display:grid}.receipt-document-toolbar strong{color:#173d33;font-size:14px}.receipt-document-toolbar span{color:#667c84;font-size:10px}.receipt-document-toolbar button{color:#36515a;background:#fff;border:1px solid #b9ced3;border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800}.receipt-document-toolbar button.primary{color:#fff;background:#183b60;border-color:#183b60}.receipt-document-hint{color:#4d655f;text-align:center;width:min(210mm,100vw - 24px);margin:18px auto 10px;font-size:12px;line-height:1.5}.receipt-document-sheet{background:#fff;border-radius:3px;width:210mm;margin:0 auto;overflow:hidden;box-shadow:0 14px 46px #173d3330}.receipt-document-empty{background:#eef4f2;place-items:center;min-height:100vh;padding:24px;display:grid}.receipt-document-empty section{background:#fff;border-radius:16px;width:min(460px,100%);padding:28px;box-shadow:0 18px 52px #173d3320}.receipt-document-empty h1{margin:4px 0 9px}.receipt-document-empty p:not(.eyebrow){color:#536b64;line-height:1.55}.printable-receipt{color:#172e47;background:#fff;border-top:3mm solid #183b60;width:210mm;min-height:297mm;padding:12mm 16mm 13mm;font-family:Arial,Helvetica,sans-serif}.printable-receipt-header{background:0 0;border-bottom:1mm solid #ccaa57;justify-content:flex-start;align-items:center;gap:5mm;width:100%;height:auto;padding:0 0 4mm;display:flex;position:static}.printable-receipt-header .printable-receipt-gm-logo{object-fit:cover;flex:none;width:22mm;height:29mm}.printable-receipt-header .printable-receipt-city-logo{object-fit:contain;flex:none;width:14mm;height:19mm;margin-left:auto}.printable-receipt-header div{gap:1.2mm;display:grid}.printable-receipt-header strong{color:#183b60;letter-spacing:.01em;font-size:21pt}.printable-receipt-header span{color:#52657b;letter-spacing:.02em;text-transform:uppercase;font-size:8pt;font-weight:700}.printable-receipt-header .printable-receipt-department{color:#64758a;letter-spacing:0;text-transform:none;margin-top:1.5mm;font-size:8pt;font-weight:400}.printable-receipt-title{text-align:left;padding:5mm 0 4mm}.printable-receipt-title>span{color:#697c91;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:700}.printable-receipt-title h1{color:#183b60;letter-spacing:-.025em;margin:2mm 0 1.5mm;font-size:23pt;line-height:1.15}.printable-receipt-title p{color:#52657b;margin:0;font-size:11pt;font-weight:800}.printable-receipt-intro{color:#52657b;text-align:left;margin:0 0 4mm;font-size:10pt;line-height:1.6}.printable-receipt-identification{background:#f5f8fc;border:1px solid #d2dce7;border-radius:3mm;grid-template-columns:1.25fr 1fr;gap:0;display:grid;overflow:hidden}.printable-receipt-identification>div,.printable-receipt-complement>div{border-bottom:1px solid #dce4ee;border-right:1px solid #dce4ee;gap:1.2mm;padding:4mm;display:grid}.printable-receipt-identification>div:nth-child(2n),.printable-receipt-complement>div:last-child{border-right:0}.printable-receipt-identification>div:nth-last-child(-n+2){border-bottom:0}.printable-receipt-identification span,.printable-receipt-complement span,.printable-receipt-protocol span{color:#687c91;letter-spacing:.06em;text-transform:uppercase;font-size:7.5pt;font-weight:800}.printable-receipt-identification strong,.printable-receipt-complement strong{color:#183b60;font-size:10pt}.printable-receipt-leaves{margin-top:5mm}.printable-receipt-leaves h2{color:#183b60;letter-spacing:.05em;text-transform:uppercase;margin:0 0 3mm;font-size:11pt}.printable-receipt-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.printable-receipt-section-title>span{color:#687c91;font-size:8pt}.printable-receipt-leave-list{gap:2.5mm;display:grid}.printable-receipt-leave-list>div{break-inside:avoid;background:#f5f8fc;border:1px solid #c9d7e7;border-radius:3mm;grid-template-columns:11mm 1fr auto;align-items:center;display:grid;overflow:hidden}.printable-receipt-leave-list>div>span{color:#fff;background:#183b60;align-self:stretch;place-items:center;font-size:10pt;font-weight:900;display:grid}.printable-receipt-leave-list>div>div{gap:1mm;padding:3.5mm 4mm;display:grid}.printable-receipt-leave-list strong{color:#183b60;font-size:12pt}.printable-receipt-leave-list small{color:#52657b;text-transform:capitalize;font-size:8.5pt}.printable-receipt-leave-list b{color:#087352;letter-spacing:.04em;background:#dcefe7;border-radius:999px;margin-right:4mm;padding:1.5mm 2.5mm;font-size:7.5pt}.printable-receipt-complement{border:1px solid #dce4ee;border-radius:3mm;grid-template-columns:.75fr 1.25fr;margin-top:5mm;display:grid;overflow:hidden}.printable-receipt-complement>div{border-bottom:0}.printable-receipt-protocol{color:#fff;break-inside:avoid;background:#183b60;border-radius:3mm;grid-template-columns:1.4fr .45fr 1.35fr;gap:4mm;margin-top:7mm;padding:5mm;display:grid}.printable-receipt-protocol>div{align-content:center;gap:1.5mm;display:grid}.printable-receipt-protocol span{color:#c2d2e4}.printable-receipt-protocol strong{color:#fff;overflow-wrap:anywhere;font-size:10pt}.printable-receipt-status strong{color:#f0d893;text-transform:uppercase;font-size:8.5pt}.printable-receipt-notice{color:#5f4b21;break-inside:avoid;background:#fff8e8;border-left:1.5mm solid #d49a29;margin:6mm 0 0;padding:4mm 4.5mm;font-size:8.5pt;line-height:1.55}.printable-receipt-footer{background:0 0;border-top:1px solid #d2dce7;justify-content:space-between;align-items:flex-end;gap:8mm;width:100%;height:auto;margin-top:6mm;padding:3mm 0 0;display:flex;position:static}.printable-receipt-footer div{gap:1mm;display:grid}.printable-receipt-footer strong{color:#183b60;font-size:8pt}.printable-receipt-footer span{color:#687c91;font-size:7.5pt}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.monthly-overview{background:#eef8fa;border:1px solid #bcd9dd;border-radius:14px;grid-template-columns:.8fr 1.2fr 1.5fr;gap:12px;margin-bottom:12px;padding:15px 16px;display:grid}.monthly-overview>div{align-content:center;gap:4px;display:grid}.monthly-overview span{color:#667c84;text-transform:uppercase;font-size:10px;font-weight:800}.monthly-overview strong{font-size:13px}.response-progress progress{accent-color:#00788a;width:100%;height:7px}.month-access-control{background:#fff;border:1px solid #d8e4e8;border-radius:12px;align-items:center;gap:14px;margin:-2px 0 14px;padding:12px 14px;display:flex}.month-access-control>div:first-child{gap:3px;margin-right:auto;display:grid}.month-access-control span{color:#667c84;font-size:11px}.month-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.month-access-actions button{border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.month-access-actions .open-now{color:#176b47;background:#e4f5eb;border:1px solid #16845c}.month-access-actions .close-now{color:#a72f2a;background:#fff4f3;border:1px solid #c7837e}.stats div{background:#fff;border:1px solid #d8e4e8;border-radius:14px;padding:16px}.stats span{color:#667c84;font-size:12px;display:block}.stats b{margin-top:6px;font-size:26px;display:block}.leave-panorama{overflow:hidden}.live-capacity-head,.live-title,.daily-capacity-title,.daily-limit-editor{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-capacity-head{background:linear-gradient(135deg,#eefafb,#fff);border:1px solid #b9d9de;border-radius:13px;margin-top:18px;padding:14px}.live-capacity-head h3,.live-capacity-head p{margin:0}.live-capacity-head p{color:#667c84;margin-top:4px;font-size:10px}.live-title{flex-wrap:wrap;justify-content:flex-start}.live-badge{color:#176b47;letter-spacing:.03em;background:#def5e8;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.live-badge:before{content:"";background:#23a36d;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.live-badge.paused{color:#667c84;background:#edf1f2}.live-badge.paused:before{background:#8ba0a7}.capacity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.capacity-summary>div{background:#fff;border:1px solid #d9e6e9;border-radius:11px;padding:12px}.capacity-summary span,.capacity-summary b{display:block}.capacity-summary span{color:#667c84;font-size:10px}.capacity-summary b{color:#17313a;margin-top:4px;font-size:22px}.capacity-color-legend{background:#fff;border:1px solid #d9e6e9;border-radius:10px;gap:7px;margin-top:12px;padding:10px 12px;display:grid}.capacity-color-legend>strong{color:#17313a;font-size:10px}.capacity-color-legend>div{flex-wrap:wrap;gap:6px 12px;display:flex}.capacity-color-legend span{color:#536b74;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.capacity-color-legend i{background:#4eaa82;border-radius:50%;width:9px;height:9px}.capacity-color-legend .moderate i{background:#d7ad29}.capacity-color-legend .attention i{background:#df791d}.capacity-color-legend .full i{background:#c94d46}.capacity-color-legend small{color:#667c84;font-size:9px}.priority-days{background:#fff8e8;border-left:4px solid #d28a16;border-radius:9px;gap:8px;margin-top:14px;padding:12px;display:grid}.priority-days>strong{font-size:11px}.priority-days>div{flex-wrap:wrap;gap:6px;display:flex}.priority-days span{color:#536b74;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.priority-days span.full,.priority-days span.over{color:#a72f2a;background:#ffe4e1}.priority-days span.moderate{color:#755a00;background:#fff4c7}.priority-days span.attention{color:#984a08;background:#ffe8d2}.daily-capacity-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;margin-top:14px;display:grid}.daily-capacity-card{background:#fff;border:1px solid #d8e4e8;border-top:4px solid #4eaa82;border-radius:11px;min-width:0;padding:12px}.daily-capacity-card.moderate{background:#fffdf5;border-top-color:#d7ad29}.daily-capacity-card.attention{background:#fff9f3;border-top-color:#df791d}.daily-capacity-card.full,.daily-capacity-card.over{background:#fff9f8;border-top-color:#c94d46}.daily-capacity-title{align-items:flex-start}.daily-capacity-title strong{color:#17313a;font-size:11px}.daily-capacity-title span{color:#667c84;font-size:9px;font-weight:800}.daily-capacity-card.moderate .daily-capacity-title span{color:#755a00}.daily-capacity-card.attention .daily-capacity-title span{color:#984a08}.daily-capacity-card.full .daily-capacity-title span,.daily-capacity-card.over .daily-capacity-title span{color:#a72f2a}.daily-risk-source{color:#667c84;margin:6px 0 0;font-size:8px}.daily-risk-source strong{color:inherit}.turn-capacity-list{gap:7px;margin-top:10px;display:grid}.turn-capacity-row{background:#f8fbfc;border:1px solid #dce8eb;border-radius:9px;grid-template-columns:minmax(64px,1fr) minmax(24px,.45fr) 46px 58px;align-items:center;gap:5px;padding:7px 8px;display:grid}.turn-capacity-row.attention{background:#fff7ee;border-color:#efc499}.turn-capacity-row.moderate{background:#fffcf0;border-color:#ebdd9d}.turn-capacity-row.full,.turn-capacity-row.over{background:#fff4f3;border-color:#edc5c1}.turn-capacity-main{gap:1px;display:grid}.turn-capacity-main strong{color:#17313a;font-size:10px}.turn-capacity-main span{color:#667c84;font-size:8px}.turn-capacity-main b{color:#17313a;font-size:11px}.turn-capacity-progress{background:#e1eaed;border-radius:999px;height:5px;overflow:hidden}.turn-capacity-progress span{border-radius:inherit;background:#36936b;height:100%;display:block}.turn-capacity-row.attention .turn-capacity-progress span{background:#df791d}.turn-capacity-row.moderate .turn-capacity-progress span{background:#d7ad29}.turn-capacity-row.full .turn-capacity-progress span,.turn-capacity-row.over .turn-capacity-progress span{background:#c94d46}.turn-capacity-row label{margin:0}.turn-capacity-row input{width:46px;min-height:30px;padding:4px 6px;font-size:10px}.turn-capacity-row button{white-space:nowrap;width:58px;min-height:30px;padding:5px 4px;font-size:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capacity-numbers{grid-template-columns:auto 1fr;align-items:end;column-gap:6px;margin-top:9px;display:grid}.capacity-numbers b{color:#17313a;grid-row:1/3;font-size:27px;line-height:1}.capacity-numbers span,.capacity-numbers small{color:#667c84;font-size:9px}.capacity-progress{background:#e6eef0;border-radius:999px;height:6px;margin:10px 0;overflow:hidden}.capacity-progress span{border-radius:inherit;background:#36936b;height:100%;display:block}.daily-capacity-card.attention .capacity-progress span{background:#d28a16}.daily-capacity-card.full .capacity-progress span,.daily-capacity-card.over .capacity-progress span{background:#c94d46}.daily-limit-editor{align-items:flex-end}.daily-limit-editor label{color:#667c84;gap:3px;margin:0;font-size:9px;font-weight:800;display:grid}.daily-limit-editor input{width:72px;min-height:34px;padding:6px 8px}.daily-limit-editor button{min-height:34px;padding:7px 10px}.daily-operational-details{border-top:1px solid #e1eaed;margin-top:11px;padding-top:9px}.daily-operational-details summary{color:#536b74;cursor:pointer;gap:7px;font-size:10px;font-weight:800;list-style:none;display:grid}.daily-operational-details summary::-webkit-details-marker{display:none}.daily-operational-details summary>span:first-child:after{color:#00788a;content:"▾";margin-left:5px}.daily-operational-details[open] summary>span:first-child:after{content:"▴"}.operational-capacity-preview{flex-wrap:wrap;gap:4px;display:flex}.operational-capacity-preview em{color:#176b47;background:#e9f5ef;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.operational-capacity-preview em.attention{color:#984a08;background:#ffe8d2}.operational-capacity-preview em.moderate{color:#755a00;background:#fff4c7}.operational-capacity-preview em.full,.operational-capacity-preview em.over{color:#a72f2a;background:#fdebea}.daily-operational-list{gap:7px;margin-top:9px;display:grid}.daily-operational-row{background:#f8fbfc;border:1px solid #e0eaed;border-radius:9px;justify-content:space-between;align-items:flex-end;gap:8px;padding:8px;display:flex}.daily-operational-row.moderate{background:#fffcf0;border-color:#ebdd9d}.daily-operational-row.attention{background:#fff7ee;border-color:#efc499}.daily-operational-row.full,.daily-operational-row.over{background:#fff4f3;border-color:#edc5c1}.daily-operational-row>div:first-child{gap:2px;min-width:0;display:grid}.daily-operational-row strong{font-size:9px}.daily-operational-row span,.daily-operational-row small{color:#667c84;font-size:8px}.daily-operational-row small{color:#815500;font-weight:800}.daily-all-limits-button{width:100%;margin-top:10px}.daily-limits-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a33bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.daily-limits-modal{background:#fff;border:1px solid #bcd9dd;border-radius:18px;width:min(100%,760px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #071b2270}.daily-limits-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-limits-head h2{color:#17313a;margin:2px 0 5px;font-size:22px}.daily-limits-head p:last-child{color:#667c84;max-width:560px;margin:0;font-size:11px;line-height:1.45}.daily-limits-readonly{color:#536b74;background:#f1f5f6;border-radius:8px;margin:14px 0 0;padding:9px 11px;font-size:10px;font-weight:800}.daily-limit-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.daily-limit-group{background:#f8fbfc;border:1px solid #d9e6e9;border-radius:11px;min-width:0;padding:11px}.daily-limit-group>strong{color:#17313a;margin-bottom:8px;font-size:11px;display:block}.daily-limit-group>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.daily-limit-group label{background:#fff;border:1px solid #e0eaed;border-radius:9px;align-content:start;gap:3px;min-width:0;margin:0;padding:8px;display:grid}.daily-limit-group label span{color:#17313a;font-size:10px;font-weight:900}.daily-limit-group label small{color:#667c84;min-height:24px;font-size:8px;line-height:1.35}.daily-limit-group input{width:100%;min-height:36px;margin-top:3px}.daily-limits-actions{border-top:1px solid #d9e6e9;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.daily-limits-actions span{color:#667c84;font-size:10px;font-weight:800}.operational-limit-editor{flex:none;align-items:flex-end;gap:5px;display:flex}.operational-limit-editor label{color:#667c84;gap:2px;margin:0;font-size:8px;display:grid}.operational-limit-editor input{width:56px;min-height:31px;padding:5px 6px}.operational-limit-editor button{min-height:31px;padding:6px 7px;font-size:8px}.capacity-footnote{background:#f1f6f7;border-radius:9px;padding:10px 12px;color:#536b74!important;margin-top:12px!important;font-size:10px!important}.title-with-badge{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.title-with-badge h2{margin:0}.provisional-badge{color:#536b74;letter-spacing:.05em;background:#edf1f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.provisional-badge.open{color:#7e5900;background:#fff0c7}.provisional-turn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provisional-turn{background:#f8fbfc;border:1px solid #cadbe0;border-radius:14px;min-width:0;overflow:hidden}.provisional-turn-head,.provisional-pattern-head,.provisional-request{justify-content:space-between;align-items:center;gap:10px;display:flex}.provisional-turn-head{color:#fff;background:#17313a;padding:13px 14px}.provisional-turn-head h3{margin:0;font-size:15px}.provisional-turn-head span{color:#cfe5e9;font-size:10px;font-weight:800}.provisional-pattern{border-top:1px solid #dce7ea;padding:12px}.provisional-pattern-head{color:#50666e;text-transform:uppercase;margin-bottom:8px;font-size:11px}.provisional-pattern-head span{background:#e2eef0;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-weight:900;display:grid}.provisional-request-list{gap:7px;display:grid}.provisional-request{background:#fff;border:1px solid #dce7ea;border-radius:10px;padding:10px}.provisional-request>div{gap:3px;min-width:0;display:grid}.provisional-request>div strong{font-size:12px}.provisional-request>div span{color:#667c84;font-size:10px}.provisional-request button{color:#006d7d;background:#fff;border:1px solid #9dc8ce;border-radius:8px;flex:none;padding:7px 8px;font-size:10px;font-weight:800}.provisional-request .provisional-request-actions{align-items:center;gap:6px;display:flex}.provisional-request-actions button:disabled{cursor:wait;opacity:.6}.provisional-request-actions .delete-request{color:#a72f2a;background:#fff8f7;border-color:#e3aaa6}.provisional-empty{text-align:center;padding:8px 4px}.manager-leave-editor{background:#f1fafb;border:2px solid #00788a;border-radius:13px;margin-bottom:16px;padding:16px;scroll-margin-top:90px}.manual-leave-launcher{background:#f1fafb;border:1px solid #bcd9dd;border-radius:12px;grid-template-columns:1fr minmax(220px,.7fr);gap:12px;margin-bottom:14px;padding:14px;display:grid}.manual-leave-launcher>div:first-child{align-content:center;gap:3px;display:grid}.manual-leave-launcher>div:first-child span{color:#667c84;font-size:10px}.manual-leave-launcher label{margin:0}.manual-gm-results{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.manual-gm-results button{color:#17313a;text-align:left;background:#fff;border:1px solid #c8dce0;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.manual-gm-results button span{color:#667c84;font-size:9px}.manager-observation{margin-top:13px}.manager-observation span{color:#667c84;text-align:right;font-size:9px}.manager-note-preview{color:#815500;font-size:9px}.request-confirmed-at{color:#82949a;font-size:9px}.manager-leave-editor h3{margin:2px 0}.manager-vacation-choice{background:#fff7df;border-radius:9px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.manager-vacation-choice>span{margin-right:auto;font-weight:800}.manager-vacation-choice label{align-items:center;gap:5px;display:flex}.manager-date-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;display:grid}.manager-edit-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:13px;display:flex}.manager-edit-actions span{color:#536b74;font-size:11px;font-weight:800}.empty-dashboard{color:#536b74;text-align:center;background:#f8fbfc;border:1px dashed #b9ced3;border-radius:12px;gap:5px;padding:28px 18px;display:grid}.empty-dashboard strong{color:#17313a}.empty-dashboard span{font-size:12px}.panorama-subtitle{color:#17313a;margin:18px 0 10px;font-size:13px}.concentration-grid,.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.concentration-card{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:13px;min-width:0;padding:15px}.concentration-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.concentration-title h3{margin:0;font-size:14px}.concentration-title span{color:#006d7d;background:#e4f2f4;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.concentration-metrics{text-align:right;flex:none;gap:4px;display:grid}.concentration-metrics b{font-size:12px}.concentration-metrics span{color:#536b74;background:#eef4f6;justify-self:end}.concentration-card.at-limit{background:#fffbf2;border-color:#e3b85d}.concentration-card.over-limit{background:#fff8f7;border-color:#e3aaa6}.concentration-card.at-limit .concentration-metrics span{color:#815500;background:#fff0d6}.concentration-card.over-limit .concentration-metrics span{color:#a72f2a;background:#fdebea}.concentration-dates{gap:6px;margin-top:12px;display:grid}.concentration-dates>div{color:#536b74;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12px;display:flex}.concentration-dates>div strong{color:#17313a;white-space:nowrap;flex:none}.concentration-date-label{gap:2px;min-width:0;display:grid}.concentration-gm-names{color:#667c84;font-size:9px;font-weight:650;line-height:1.35}.concentration-dates>div.peak{color:#815500;background:#fff0d6}.concentration-dates>div.peak strong{color:#815500}.empty-concentration{text-align:center;background:#fff;border-radius:8px;padding:10px;margin-top:12px!important}.operational-panorama-head{border-top:1px solid #e1eaed;margin-top:22px;padding-top:18px}.report-actions{background:linear-gradient(135deg,#f4fbfc,#fff)}.report-action-buttons{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.report-action-buttons .export-link{margin-top:0}.corporate-link{color:#087f5b;border-color:#087f5b}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-grid.single{grid-template-columns:1fr}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:12px}th,td{text-align:left;border-bottom:1px solid #e1eaed;padding:10px 8px;font-size:12px}th{color:#667c84}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.export-link{color:#00788a;background:#fff;border:1px solid #00788a;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.spreadsheet-link{color:#176b47;background:#eaf7ef;border-color:#176b47}.spreadsheet-link:hover{background:#d9f0e2}.station-limits{background:#f8fbfc;border:1px solid #c9d8dd;border-radius:12px;gap:12px;margin:4px 0 16px;padding:16px;display:grid}.station-limits h3{margin:0 0 4px;font-size:15px}.station-limit-entry{grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;display:grid}.station-limit-entry button,.station-limit-chip button{color:#00788a;background:#fff;border:1px solid #00788a;border-radius:10px;padding:11px 13px;font-weight:800}.station-limit-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.station-limit-chip{background:#fff;border:1px solid #d8e4e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.station-limit-chip span{gap:2px;display:grid}.station-limit-chip small{color:#667c84}.station-limit-chip button{color:#667c84;border-color:#c9d8dd;padding:7px 9px;font-size:11px}.form-note{background:#eef8fa;border-radius:9px;margin:-4px 0 16px;padding:10px 12px}.competency-manager{margin-bottom:14px}.active-row{background:#eef8fa}.status-badge{color:#006474;background:#eaf7f8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.row-actions,.form-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{color:#006d7d;background:#fff;border:1px solid #c9d8dd;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.danger-zone{background:#fff8f7;border:1px solid #efcbc8;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.danger-zone span{gap:3px;margin-right:auto;display:grid}.danger-zone small{color:#7f6664}.danger-zone button{color:#9a3b34;background:#fff;border:1px solid #d7a7a3;border-radius:9px;padding:9px 11px;font-weight:800}.danger-zone button.danger{color:#fff;background:#a72f2a;border-color:#a72f2a}.announcement{gap:14px;display:grid}.announcement .section-head{margin-bottom:0}.empty-state{text-align:center;padding:34px}.gm-directory{margin-top:14px}.gm-summary{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.gm-summary span{color:#536b74;background:#eef4f6;border-radius:999px;padding:7px 10px;font-size:11px}.gm-summary strong{color:#17313a}.gm-summary .operational-summary-pill{color:#326752;background:#e8f4ee}.gm-directory-switcher{background:#f1f6f7;border:1px solid #d2e0e4;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;display:grid}.gm-directory-switcher button{color:#536b74;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;min-height:58px;padding:10px 13px;display:grid}.gm-directory-switcher button span{font-size:10px}.gm-directory-switcher button.active{color:#006d7d;background:#fff;border-color:#a9cdd3;box-shadow:0 4px 12px #17313a12}.gm-directory-view{gap:14px;display:grid}.gm-directory-view-head{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.gm-directory-view-head .eyebrow{margin-bottom:3px}.gm-directory-view-head h3{margin:0 0 4px;font-size:15px}.gm-directory-view-head>b{color:#fff;background:#00788a;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:12px;display:grid}.operational-gm-directory{background:#f3faf7;border:1px solid #bad8cb;border-radius:14px;padding:14px}.operational-gm-directory .gm-directory-view-head{background:#fff;border-color:#c5dfd3}.operational-gm-directory .gm-directory-view-head>b{background:#087f5b}.operational-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operational-roster-group{background:#fff;border:1px solid #c5dfd3;border-radius:12px;min-width:0;overflow:hidden}.operational-roster-heading{background:#e8f4ee;border-bottom:1px solid #d7e8e0;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.operational-roster-heading h3{color:#176b47;margin:0 0 3px;font-size:14px}.operational-roster-heading p{color:#537466;font-size:10px}.operational-roster-heading b{color:#fff;background:#087f5b;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.operational-roster-heading-actions{align-items:center;gap:7px;display:flex}.operational-roster-heading-actions button{color:#176b47;white-space:nowrap;background:#fff;border:1px solid #9dcab6;border-radius:7px;min-height:32px;padding:6px 8px;font-size:9px;font-weight:850}.operational-roster-add{background:#f7fbf9;border-bottom:1px solid #d7e8e0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.operational-roster-add label{margin:0}.operational-roster-add select,.operational-roster-add button{min-height:40px}.operational-roster-add p{grid-column:1/-1;margin:0}.operational-roster-pattern-list{display:grid}.operational-roster-pattern+.operational-roster-pattern{border-top:1px solid #e1ebe7}.operational-roster-pattern h4{color:#3c6252;letter-spacing:.04em;text-transform:uppercase;background:#f7faf9;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 11px;font-size:10px;display:flex}.operational-roster-pattern h4 span{color:#71877e;font-size:9px}.gm-pattern-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gm-pattern-group{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:14px;min-width:0;overflow:hidden}.gm-pattern-heading{background:#eaf7f8;border-bottom:1px solid #d8e4e8;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.gm-pattern-heading h3{color:#006d7d;margin:0 0 3px;font-size:15px}.gm-pattern-heading p{font-size:11px}.gm-pattern-heading b{color:#fff;background:#00788a;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;display:grid}.gm-card-list{gap:7px;padding:9px;display:grid}.gm-card{background:#fff;border:1px solid #e1eaed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.gm-card-identity{gap:2px;min-width:0;display:grid}.gm-card-identity strong{color:#17313a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gm-card-identity small{color:#667c84;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gm-card-actions{flex:none;gap:5px;display:flex}.gm-card-actions button{color:#006d7d;background:#fff;border:1px solid #bdd2d7;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:800}.gm-card-actions button.remove{color:#9a3b34;border-color:#ebc7c4}.gm-card-actions button.reactivate{color:#087f5b;border-color:#b9d9cb}.gm-card-actions button:disabled{cursor:wait;opacity:.55}.gm-group-empty{text-align:center;padding:15px 8px}.inactive-gms{background:#f8fbfc;border:1px dashed #c9d8dd;border-radius:11px;margin-top:16px;padding:12px}.inactive-gms summary{color:#536b74;cursor:pointer;font-size:12px;font-weight:800}.inactive-gms>p{margin:9px 0 0}.inactive-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0}.gm-card.inactive{opacity:.88;background:#f4f6f7}.operational-rule-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.operational-rule-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operational-rule-card{background:#fff;border:1px solid #d8e4e8;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.operational-rule-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.operational-rule-card-head>div{gap:3px;min-width:0;display:grid}.operational-rule-card-head span{color:#667c84;font-size:10px}.operational-rule-card-head em{color:#536b74;background:#eef4f6;border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.operational-rule-limits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.operational-rule-limits span{background:#eef8fa;border-radius:9px;gap:2px;padding:8px;display:grid}.operational-rule-limits small{color:#667c84;text-transform:uppercase;font-size:9px}.operational-rule-limits b{font-size:11px}.inline-rule-form{background:#f8fbfc;border:1px solid #c9d8dd;border-radius:12px;gap:13px;padding:16px;display:grid}.inline-rule-form h3{margin:0;font-size:15px}.turn-limit-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.compact-search{min-width:240px}.binding-badge{color:#4f636a;background:#edf2f3;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.station-binding{color:#195c8d;background:#e7f3ff}.vehicle-binding{color:#895b00;background:#fff2d7}.table-action{color:#006d7d;background:#fff;border:1px solid #00788a;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.station-binding-preview{background:#e7f3ff;border-left:4px solid #2879ae;border-radius:9px;padding:12px;color:#195c8d!important;margin:0 0 16px!important}.gm-editor{border-top:4px solid #00788a;scroll-margin-top:84px}.admin-main{flex-direction:column;display:flex}.leave-panorama{order:1}.provisional-leaves{order:2}.report-actions{order:3}.selected-gm-card{background:#eef9fa;border:1px solid #88c5cc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 14px;display:grid}.selected-gm-card span{color:#667c84;font-size:11px;font-weight:700}.selected-gm-card strong{color:#006d7d;font-size:15px}.selected-gm-card button{color:#006d7d;background:#fff;border:1px solid #00788a;border-radius:9px;grid-area:1/2/span 2;min-height:40px;padding:8px 13px;font-weight:800}.overtime-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;list-style:none;display:grid}.overtime-disclosure>summary::-webkit-details-marker{display:none}.overtime-disclosure>summary:after{content:"+";color:#006d7d;background:#eef4f6;border-radius:50%;grid-column:3;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;display:grid}.overtime-disclosure[open]>summary:after{content:"−"}.overtime-disclosure summary h2,.overtime-disclosure summary p{margin-bottom:0}.overtime-summary-count{color:#006d7d;white-space:nowrap;background:#eaf7f8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.overtime-disclosure-body{border-top:1px solid #d8e4e8;margin-top:16px;padding-top:16px}.capacity-filters{background:#f5fafb;border:1px solid #c9dfe3;border-radius:12px;grid-template-columns:minmax(340px,1.25fr) minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.capacity-filters label,.capacity-filter-status>span{color:#536b74;font-size:10px;font-weight:800}.capacity-filter-status{gap:6px;display:grid}.capacity-filter-status>div{background:#e4edef;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.capacity-filter-status button{color:#536b74;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 8px;font-size:10px;font-weight:800}.capacity-filter-status button.active{color:#006d7d;background:#fff;box-shadow:0 2px 8px #17313a14}.capacity-filters select{min-height:44px;padding:8px 10px;font-size:12px}.capacity-filter-result{color:#536b74;white-space:nowrap;padding:10px 0;font-size:11px;font-weight:800}.compact-empty{margin-top:12px}.attention-overview-head{margin-bottom:14px}.attention-overview-head h2{margin-bottom:5px}.attention-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.manager-priority-days,.pending-gms{background:#f9fbfc;border:1px solid #d8e4e8;border-radius:12px;margin:0;padding:14px}.manager-priority-days>small{color:#667c84;margin-top:10px;display:block}.pending-gms summary{cursor:pointer;min-height:44px}.pending-gms summary span{gap:3px;display:grid}.pending-gms summary small{color:#667c84;font-weight:400}.pending-gms-actions{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.pending-gms-table{max-height:300px;overflow:auto}@media (width<=760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}button,.export-link{min-height:44px}header{padding:0 16px}.user-actions button{min-width:44px;padding:8px}.radio-row label{min-height:44px;padding:8px 4px}.manager-vacation-choice label,.visibility-toggle{min-height:44px}.radio-row input,.check-grid input,.visibility-toggle input{width:20px;height:20px}.user-actions span{display:none}.gm-main,.admin-main{width:min(94vw,560px);padding-top:16px}.admin-main .panel{padding:15px}.admin-main .section-head{flex-direction:column;align-items:stretch}.competency-context{grid-template-columns:1fr;gap:10px;margin-top:-8px}.competency-context-copy>strong{white-space:normal}.competency-context>button{width:100%}.planning-guide{margin-bottom:14px;padding:6px 8px;top:74px}.planning-guide-toggle{min-height:44px}.planning-guide-toggle small{display:none}.planning-guide-links{grid-template-columns:1fr 1fr}.planning-guide-links button{min-height:48px}.planning-guide-links button:last-child{grid-column:1/-1}.planning-guide-links small{display:none}#planning-status,#planning-attention,#planning-panorama,#planning-requests,#planning-exports{scroll-margin-top:138px}.gm-main{padding-bottom:160px}.submitted-request{padding:19px 15px}.submitted-request-heading{grid-template-columns:44px minmax(0,1fr);gap:11px}.submitted-request-check{width:42px;height:42px;font-size:21px}.submitted-request-heading h2{font-size:20px}.submitted-request-status{flex-direction:column;align-items:flex-start;gap:3px}.submitted-request-dates>div{grid-template-columns:56px minmax(0,1fr)}.submitted-request-dates small{grid-column:2}.submitted-request-meta,.submitted-request-actions{grid-template-columns:1fr}.gm-main .section-head{flex-direction:column;align-items:stretch}.leave-section-status{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch}.availability-refresh{flex-wrap:wrap}.leave-calendar-overview>summary{flex-direction:column;align-items:flex-start;gap:5px}.leave-calendar-overview>summary b{white-space:normal}.leave-calendar-body{padding:10px 8px}.leave-calendar-weekdays,.leave-calendar-grid{gap:3px}.leave-calendar-placeholder,.leave-calendar-day{min-height:39px}.leave-calendar-legend{gap:7px 10px}.review-modal-backdrop{align-items:end;padding:10px}.review-modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 20px);padding:20px 16px 16px}.review-modal h2{font-size:19px}.review-context{grid-template-columns:1fr}.review-date-list>div{grid-template-columns:58px minmax(0,1fr)}.review-date-list small{grid-column:2}.review-modal-actions{grid-template-columns:1fr}.hero,.admin-title,.vacation{flex-direction:column;align-items:stretch}.hero label{min-width:0}.stats{grid-template-columns:1fr 1fr}.live-capacity-head{flex-direction:column;align-items:stretch}.live-capacity-head>button{width:100%}.capacity-summary{grid-template-columns:1fr}.capacity-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.capacity-summary b{margin-top:0}.daily-capacity-grid,.capacity-filters{grid-template-columns:1fr}.capacity-filter-result{padding:2px 0 0}.attention-overview-grid{grid-template-columns:1fr}.pending-gms-actions{flex-direction:column;align-items:stretch}.pending-gms-actions button{width:100%}.daily-limits-backdrop{align-items:end;padding:10px}.daily-limits-modal{border-radius:18px 18px 12px 12px;max-height:calc(100vh - 20px);padding:18px 14px 14px}.daily-limits-head{flex-direction:column;align-items:stretch;gap:10px}.daily-limits-head>button{width:100%}.daily-limit-groups{grid-template-columns:1fr}.daily-limits-actions{flex-direction:column;align-items:stretch}.daily-limits-actions button{width:100%}.monthly-overview,.selection-summary{grid-template-columns:1fr}.dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px}.dashboard-tabs button{text-align:center;place-content:center;min-height:48px;padding:8px 5px;font-size:10px}.dashboard-tabs button span{display:none}.compact-search{width:100%;min-width:0}.operational-rule-layout,.operational-rule-cards,.turn-limit-fields{grid-template-columns:1fr}.month-access-control,.month-access-actions{flex-direction:column;align-items:stretch}.month-access-actions button{width:100%}.operational-rules,.gm-editor{padding:15px}.inline-rule-form .form-actions,.inline-rule-form .form-actions button{width:100%}.gm-pattern-groups,.operational-roster-grid,.inactive-list,.gm-directory-switcher{grid-template-columns:1fr}.gm-directory-switcher button{min-height:52px}.operational-gm-directory{padding:10px}.operational-roster-heading{flex-direction:column;align-items:stretch}.operational-roster-heading-actions{justify-content:space-between}.operational-roster-heading-actions button{min-height:44px}.operational-roster-add{grid-template-columns:1fr}.operational-roster-add button{width:100%}.gm-card{flex-direction:column;align-items:flex-start}.gm-card-actions{width:100%}.gm-card-actions button{flex:1}.concentration-grid,.operational-grid,.provisional-turn-grid{grid-template-columns:1fr}.manager-vacation-choice,.manager-edit-actions{flex-direction:column;align-items:stretch}.manual-leave-launcher,.manual-gm-results{grid-template-columns:1fr}.manual-gm-results{grid-column:auto}.manager-vacation-choice>span{margin-right:0}.manager-edit-actions button{width:100%}.report-action-buttons{display:grid}.report-action-buttons .export-link{text-align:center;width:100%}.admin-grid,.form-grid,.station-limit-entry,.date-grid{grid-template-columns:1fr}.daily-operational-row{flex-direction:column;align-items:stretch;padding:10px}.operational-limit-editor{grid-template-columns:1fr auto;display:grid}.operational-limit-editor input{width:100%;min-height:40px}.operational-limit-editor button{min-height:40px;padding:8px 12px;font-size:9px}.date{border-radius:14px;min-height:70px;padding:11px 13px}.date .vacancy-lines{margin-top:2px}.overtime-disclosure>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.overtime-summary-count{padding:5px 7px}.date-group-head{gap:2px;display:grid}.mobile-save-bar{z-index:12;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border:1px solid #b9ced3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;left:12px;box-shadow:0 10px 34px #17313a38}.selection-notice{right:12px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;left:12px}.mobile-save-bar.limit-reached{background:#fffdf7;border-color:#e4bd5b}.mobile-save-bar.over-limit{background:#fff7f6;border-color:#e6948d}.mobile-save-summary{gap:2px;min-width:0;display:grid}.mobile-save-bar span{color:#667c84;font-size:10px}.mobile-save-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mobile-save-bar small{color:#72510b;font-size:10px;font-weight:750;line-height:1.25}.mobile-save-bar.over-limit small{color:#8f2923}.mobile-save-bar button{min-width:132px;min-height:44px;padding:10px 13px}.check-grid{grid-template-columns:1fr 1fr}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone span{margin-right:0}.danger-zone button{width:100%}}@media (width<=520px){.check-grid{grid-template-columns:1fr}.check-grid label{min-height:48px;padding:12px 14px}}@media (width<=390px){.login-card{padding:24px}.access-brand{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.access-brand img{width:62px;height:62px}.access-brand h1{font-size:21px}.gm-main{padding-bottom:210px}.mobile-save-bar{grid-template-columns:1fr;display:grid}.selection-notice{bottom:calc(154px + env(safe-area-inset-bottom))}.mobile-save-bar button{width:100%}}@media screen and (width<=850px){.receipt-document-page{padding-bottom:12px}.receipt-document-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.receipt-document-toolbar>div:last-child{grid-template-columns:.7fr 1.3fr;display:grid}.receipt-document-toolbar button{width:100%}.receipt-document-hint{margin:13px auto 9px;padding:0 8px;font-size:11px}.receipt-document-sheet,.printable-receipt{width:calc(100vw - 16px);min-height:0}.receipt-document-sheet{border-radius:12px}.printable-receipt{padding:24px 16px 20px}.printable-receipt-header{gap:14px;padding-bottom:16px}.printable-receipt-header .printable-receipt-gm-logo{width:64px;height:88px}.printable-receipt-header .printable-receipt-city-logo{display:none}.printable-receipt-header strong{font-size:21px}.printable-receipt-header span{font-size:9px}.printable-receipt-title{padding:24px 0 18px}.printable-receipt-title h1{font-size:25px}.printable-receipt-intro{margin-bottom:20px;font-size:13px}.printable-receipt-identification{grid-template-columns:1fr}.printable-receipt-identification>div,.printable-receipt-identification>div:nth-child(2n),.printable-receipt-identification>div:nth-last-child(-n+2){border-bottom:1px solid #dce6e2;border-right:0;padding:14px}.printable-receipt-identification>div:last-child{border-bottom:0}.printable-receipt-leaves{margin-top:24px}.printable-receipt-leave-list{gap:10px}.printable-receipt-leave-list>div{grid-template-columns:42px 1fr}.printable-receipt-leave-list>div>div{padding:13px 12px 8px}.printable-receipt-leave-list b{grid-column:2;justify-self:start;margin:0 12px 12px;padding:5px 8px}.printable-receipt-complement,.printable-receipt-protocol{grid-template-columns:1fr}.printable-receipt-complement{margin-top:18px}.printable-receipt-complement>div,.printable-receipt-complement>div:last-child{border-bottom:1px solid #dce6e2;border-right:0;padding:14px}.printable-receipt-complement>div:last-child{border-bottom:0}.printable-receipt-protocol{gap:14px;margin-top:24px;padding:18px}.printable-receipt-notice{margin-top:20px;padding:14px;font-size:11px}.printable-receipt-footer{flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding-top:14px}}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;min-height:297mm;background:#fff!important;margin:0!important;overflow:visible!important}body *{visibility:hidden!important}.receipt-document-sheet,.receipt-document-sheet *{visibility:visible!important}.receipt-document-sheet{width:210mm;min-height:297mm;box-shadow:none;border-radius:0;margin:0;position:absolute;inset:0;overflow:visible}.printable-receipt{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
