:root{color:#17313a;font-synthesis:none;background:#eef4f6;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{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}.brand-mark,.avatar{color:#fff;background:#00788a;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:14px;width:50px;height:50px}.avatar{border-radius:50%;width:46px;height:46px}.access-card{width:min(480px,100%)}.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}.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}.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}.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}.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}.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{text-align:left;color:#17313a;background:#fff;border:1px solid #cfdee2;border-radius:11px;gap:4px;padding:12px;display:grid}.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}.vacancy-lines{gap:3px;margin-top:5px;display:grid}.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}.vacancy-note{background:#eef8fa;border-radius:9px;margin-top:12px;padding:9px 11px}.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}.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}.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}.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-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}.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-dates{gap:6px;margin-top:12px;display:grid}.concentration-dates>div{color:#536b74;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:12px;display:flex}.concentration-dates>div strong{color:#17313a}.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}.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}.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-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}@media (width<=760px){header{padding:0 16px}.user-actions span{display:none}.gm-main,.admin-main{width:min(94vw,560px);padding-top:16px}.hero,.admin-title,.vacation{flex-direction:column;align-items:stretch}.hero label{min-width:0}.stats{grid-template-columns:1fr 1fr}.monthly-overview,.selection-summary,.dashboard-tabs{grid-template-columns:1fr}.dashboard-tabs button{padding:10px 12px}.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,.inactive-list{grid-template-columns:1fr}.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}.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{grid-template-columns:1fr}.date-grid,.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<=390px){.check-grid{grid-template-columns:1fr}.login-card{padding:24px}}
