@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--ink:#172321;--muted:#71807c;--line:#e5ebe8;--green:#1d6b58;--green2:#e9f3ef;--cream:#f6f7f4;--amber:#f5a524}*{box-sizing:border-box}body{color:var(--ink);background:#f4f6f3;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dfece7;background:#183a33;flex-direction:column;width:228px;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{color:#183a33;background:#dceae4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:25px;font-weight:300;display:grid}.brand b{font-size:17px;display:block}.brand small,.profile small{color:#9fbbb2;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar a{color:#bcd0ca;cursor:pointer;border-radius:9px;align-items:center;gap:12px;height:42px;padding:0 13px;font-size:13px;text-decoration:none;display:flex}.sidebar a span{text-align:center;width:18px;font-size:18px}.sidebar a.active{color:#fff;background:#2a5148}.sidebar a em{color:#542715;background:#eab28f;border-radius:12px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #31534b;margin-top:auto;padding-top:12px}.profile{align-items:center;gap:9px;padding:17px 8px 0;display:flex}.profile>span{color:#fff;background:#d49b7e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile b{font-size:12px;display:block}.profile button{color:#bcd0ca;background:0 0;border:0;margin-left:auto}.workspace{width:calc(100% - 228px);margin-left:228px;padding:28px 34px 40px}.topbar,.summary-row{justify-content:space-between;align-items:center;display:flex}.topbar p{color:#71807c;letter-spacing:1.3px;margin:0 0 5px;font-size:10px;font-weight:800}.topbar h1{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.actions{gap:9px;display:flex}.actions button,.week-nav button,.view-toggle button{color:#42524d;background:#fff;border:1px solid #dce3df;border-radius:8px;height:36px;padding:0 14px;font-weight:650}.actions .primary{color:#fff;background:#1f6a58;border-color:#1f6a58}.summary-row{margin:25px 0 13px}.week-nav{display:flex}.week-nav button{border-radius:0;padding:0 12px}.week-nav button:first-child{border-radius:8px 0 0 8px}.week-nav button:last-child{border-radius:0 8px 8px 0}.week-nav .today{border-left:0;border-right:0}.status-pills{color:#5c6d68;gap:20px;font-size:11px;display:flex}.status-pills span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.green{background:#45a07e}.amber{background:#f0a43b}.red{background:#d76565}.purple{background:#9270c9}.view-toggle{background:#e9eeeb;border-radius:8px;padding:3px}.view-toggle button{background:0 0;border:0;height:29px;font-size:11px}.view-toggle button.on{background:#fff;box-shadow:0 1px 3px #cad2ce}.content-grid{grid-template-columns:minmax(600px,1fr) 336px;gap:16px;display:grid}.schedule-card,.detail-card{background:#fff;border:1px solid #e0e6e3;border-radius:12px;box-shadow:0 2px 9px #153d3210}.day-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:0 8px;display:grid}.day-tabs button{color:#82908c;cursor:pointer;background:0 0;border:0;padding:16px 5px 13px;position:relative}.day-tabs b,.day-tabs span{font-size:10px;display:block}.day-tabs span{margin-top:4px;font-size:11px}.day-tabs button.active{color:#1b5c4d}.day-tabs button.active:after{content:"";background:#1b6a57;height:2px;position:absolute;bottom:0;left:11px;right:11px}.day-tabs i{background:#f29b38;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;right:28%}.day-heading{justify-content:space-between;padding:18px 22px 12px;display:flex}.day-heading h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.day-heading p{color:#8a9793;margin:4px 0 0;font-size:11px}.day-heading button{background:0 0;border:0}.shift-list{padding:0 18px 18px}.shift{border-top:1px solid #edf0ee;gap:13px;padding:14px 2px;display:flex}.center-badge,.mini{border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:grid}.coral{color:#8d4c2f;background:#f6ded2}.blue{color:#355f78;background:#dbe9f3}.mint{color:#39705d;background:#dceee5}.ink{color:#fff;background:#283d39}.shift-main{flex:1;min-width:0}.shift-title{justify-content:space-between;align-items:flex-start;display:flex}.shift-title h3{margin:0;font-size:13px}.shift-title p{color:#82908c;margin:4px 0 10px;font-size:10px}.complete{color:#328266;background:#e7f4ee;border-radius:9px;padding:4px 7px;font-size:9px}.slot-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.slot{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:0;padding:8px 9px;position:relative}.slot small,.slot b,.slot em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.slot small{text-transform:uppercase;color:#71807c;letter-spacing:.4px;font-size:8px}.slot b{margin-top:3px;font-size:11px}.slot em{color:#a16536;margin-top:3px;font-size:8px;font-style:normal}.slot.peach{background:#fbede5}.slot.blue{background:#e9f1f6}.slot.lilac{background:#f0eafb}.slot.empty{color:#9da7a3;background:#f5f6f5}.slot.warning{background:#fff2dc;border-color:#f1c682}.slot.selected{outline-offset:1px;outline:2px solid #2e725f}.detail-card{align-self:start;padding:18px;position:sticky;top:20px}.detail-head,.detail-head>div,.date-box,.role-readonly,.absence-note{align-items:center;display:flex}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px}.detail-head>div{gap:10px}.detail-head small{color:#899691;letter-spacing:.8px;font-size:8px}.detail-head h2{margin:2px 0 0;font-family:Georgia,serif;font-size:16px}.detail-head button{color:#84918d;background:0 0;border:0;font-size:20px}.mini{width:31px;height:31px}.date-box{gap:12px;padding:14px 0}.date-box>span{color:#24614f;background:#eef4f1;border-radius:7px;place-items:center;width:38px;height:42px;font-family:Georgia,serif;font-size:19px;display:grid}.date-box b,.date-box small{font-size:11px;display:block}.date-box small{color:#7d8a86;margin-top:4px}.form-group{margin:13px 0}.form-group>label{color:#65736f;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.role-readonly{border:1px solid var(--line);border-radius:7px;gap:9px;padding:9px 10px}.role-readonly>span{font-size:18px}.role-readonly b,.role-readonly small{font-size:11px;display:block}.role-readonly small{color:#89958f;margin-top:2px;font-size:9px}select,textarea{width:100%;font:inherit;color:#263833;background:#fff;border:1px solid #dce3df;border-radius:7px;padding:10px;font-size:11px}textarea{resize:none;height:57px}.alert{color:#b36d1c;margin:5px 0 0;font-size:9px}.segmented{background:#eff2f0;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented button{color:#687671;background:0 0;border:0;border-radius:5px;padding:7px 3px;font-size:8px}.segmented button.active{color:#245e4f;background:#fff;box-shadow:0 1px 3px #ccd5d1}.absence-note{background:#fff7e9;border:1px solid #f4ddb2;border-radius:8px;gap:10px;padding:10px}.absence-note>span{font-size:16px}.absence-note b,.absence-note small{font-size:9px;display:block}.absence-note small{color:#90785b;margin-top:2px}.detail-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin:20px -18px -18px;padding:13px 18px;display:flex}.detail-actions button{border:0;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:700}.delete{color:#b65c54;background:#fff}.save{color:#fff;background:#1f6a58;flex:1}.ghost{background:#fff}.incident-trigger{cursor:pointer;background:0 0;border:0}.extra-calc{background:#eef4f1;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:9px;display:grid}.extra-calc label{color:#687871;margin-bottom:5px;font-size:8px;display:block}.extra-calc input{border:1px solid #d4dfda;border-radius:6px;width:100%;height:29px;padding:4px}.extra-calc b,.extra-calc strong{padding-top:7px;font-size:11px;display:block}.extra-calc strong{color:#1f6a58}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#132b2666;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#f8faf8;width:min(430px,92vw);height:100%;padding:25px;box-shadow:-10px 0 35px #132b2633}.drawer header,.modal header{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.drawer header small,.modal header small{letter-spacing:1px;color:#76847f;font-size:9px}.drawer h2,.modal h2{margin:4px 0 0;font-family:Georgia,serif;font-weight:500}.drawer header button,.modal header button{background:0 0;border:0;font-size:24px}.incident-list{margin-top:14px}.incident-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e5;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:13px;display:flex}.incident-list i{border-radius:50%;flex:none;width:9px;height:9px}.incident-list i.warning{background:#e6a23b}.incident-list i.critical{background:#d46464}.incident-list b,.incident-list span{display:block}.incident-list b{font-size:12px}.incident-list span{color:#77857f;margin-top:4px;font-size:10px}.incident-list em{color:#81908b;margin-left:auto;font-size:20px;font-style:normal}.empty-state{text-align:center;color:#71807c;padding:35px}.modal{background:#fff;border-radius:13px;width:min(440px,92vw);margin:auto;padding:24px;box-shadow:0 20px 60px #132b2644}.modal>p{color:#71807c;font-size:11px;line-height:1.5}.rate-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;font-weight:650;display:flex}.rate-row>div{align-items:center;gap:7px;display:flex}.rate-row input{text-align:right;border:1px solid #d8e1dd;border-radius:7px;width:90px;padding:8px}.rate-row b{color:#71807c;font-size:10px}.modal-save{border:0;border-radius:8px;width:100%;margin-top:18px;padding:11px;display:block}.save:disabled{opacity:.55}.slot em{max-width:100%}.month-card{background:#fff;border:1px solid #e0e6e3;border-radius:12px;overflow:hidden;box-shadow:0 2px 9px #153d3210}.month-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.month-head p{letter-spacing:1px;color:#7a8883;margin:0 0 4px;font-size:9px;font-weight:800}.month-head h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.month-legend{color:#71807c;gap:18px;font-size:10px;display:flex}.month-legend span{align-items:center;gap:6px;display:flex}.month-legend i{border-radius:50%;width:7px;height:7px}.month-legend .ok{background:#4a9d7f}.month-legend .warn{background:#e5a13f}.month-legend .closed{background:#c9d0cd}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{border-bottom:1px solid var(--line);background:#f5f7f5}.month-weekdays b{text-align:center;color:#71807c;text-transform:uppercase;letter-spacing:.5px;padding:10px 4px;font-size:9px}.month-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0ee;border-top:0;border-left:0;min-height:108px;padding:10px;position:relative}.month-cell:nth-child(7n){border-right:0}.month-cell:hover:not(:disabled){background:#f5faf7}.month-cell:disabled{cursor:default}.month-cell.muted{background:#fafbfa}.month-cell.is-closed{color:#9ca6a2;background:#f7f8f7}.month-cell.current-week{box-shadow:inset 0 3px #377966}.month-number{font-family:Georgia,serif;font-size:17px}.month-cell small{color:#84918c;margin-top:7px;font-size:9px;display:block}.center-dots{gap:4px;margin-top:20px;display:flex}.center-dots i{border-radius:3px;width:18px;height:5px}.center-dots i.coral{background:#e6ab8f}.center-dots i.blue{background:#8ab1c9}.center-dots i.mint{background:#8dc0a9}.center-dots i.ink{background:#344c46}.month-cell>em{color:#fff;background:#eda64a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:9px;right:9px}.month-foot{color:#76847f;background:#f8faf8;padding:12px 22px;font-size:10px}.month-foot b{color:#50605b}.drawer.wide{width:min(590px,94vw)}.quick-form{grid-template-columns:1fr 150px auto;gap:8px;padding:15px 0;display:grid}.quick-form input,.quick-form select,.absence-form input,.absence-form select{background:#fff;border:1px solid #d7e0dc;border-radius:7px;padding:9px;font-size:11px}.quick-form button,.absence-form button{color:#fff;background:#1f6a58;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.data-list{background:#fff;border:1px solid #e2e8e5;border-radius:10px;overflow:hidden}.data-list>div{cursor:pointer;border-bottom:1px solid #edf1ef;align-items:center;gap:11px;padding:10px 12px;display:flex}.data-list>div:last-child{border-bottom:0}.data-list>div.inactive{opacity:.48}.avatar{color:#27604f;background:#e4f0eb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.avatar.large{width:48px;height:48px;font-size:13px}.data-list p{flex:1;margin:0}.data-list b,.data-list small{font-size:11px;display:block}.data-list small{color:#7c8985;margin-top:3px;font-size:9px}.data-list button{color:#5f716a;background:#f8faf8;border:1px solid #dbe3df;border-radius:12px;padding:4px 8px;font-size:8px}.data-list>div>em{color:#81908b;font-size:18px;font-style:normal}.absence-form{grid-template-columns:1fr 1fr;gap:8px;padding:15px 0;display:grid}.absence-form button{grid-column:1/-1}.absence-list article{background:#fff;border:1px solid #e2e8e5;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.absence-icon{background:#fff1d8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.absence-list article>div{flex:1}.absence-list b,.absence-list small{font-size:11px;display:block}.absence-list small{color:#7e8b86;margin-top:3px;font-size:9px}.absence-list em{color:#2f6c59;background:#e8f3ee;border-radius:12px;padding:4px 8px;font-size:9px;font-style:normal}.absence-list button{color:#a56b65;background:0 0;border:0;font-size:17px}.worker-overlay{z-index:60;justify-content:center;align-items:center}.worker-card{background:#fff;border-radius:14px;width:min(610px,94vw);padding:24px;box-shadow:0 25px 70px #10282155}.worker-card header{border-bottom:1px solid #e1e8e4;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.worker-identity{align-items:center;gap:12px;display:flex}.worker-identity small{letter-spacing:1px;color:#7b8984;font-size:8px}.worker-identity h2{margin:2px 0;font-family:Georgia,serif;font-size:21px}.worker-identity p{color:#71807c;margin:0;font-size:10px}.worker-card header>button{background:0 0;border:0;font-size:23px}.balance-title{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.balance-title h3,.worker-history h3{margin:0;font-size:11px}.balance-title span{color:#74827d;font-size:9px}.balance-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.balance-grid>div{text-align:center;background:#f5f8f6;border:1px solid #e4eae7;border-radius:9px;padding:10px 4px}.balance-grid span,.balance-grid strong,.balance-grid small{display:block}.balance-grid span{color:#427562;font-size:15px}.balance-grid strong{margin:5px 0;font-family:Georgia,serif;font-size:21px}.balance-grid small{color:#71807c;font-size:8px}.worker-history{margin-top:20px}.worker-history>div{border-bottom:1px solid #edf1ef;grid-template-columns:1fr 1.4fr auto;gap:10px;padding:9px 0;font-size:9px;display:grid}.worker-history>div span{color:#71807c}.worker-history>div em{font-style:normal}.worker-history>p{color:#7c8985;font-size:10px}.worker-card footer{border-top:1px solid #e1e8e4;justify-content:flex-end;gap:8px;margin:20px -24px -24px;padding:14px 24px;display:flex}.worker-card footer button{background:#f8faf8;border:1px solid #d8e0dc;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:700}.worker-card footer button.danger{color:#b7554e;background:#fff7f6;border-color:#efcecb;margin-right:auto}@media (max-width:1050px){.content-grid{grid-template-columns:1fr}.detail-card{position:static}.status-pills{display:none}}@media (max-width:760px){.sidebar{width:68px;padding:20px 9px}.brand div,.sidebar a:not(.active),.sidebar a.active{font-size:0}.brand{padding:0 7px 25px}.brand-mark{width:34px}.sidebar a.active span{font-size:18px}.profile div,.profile button{display:none}.profile{padding:16px 6px}.workspace{width:calc(100% - 68px);margin-left:68px;padding:20px 14px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.actions .ghost{display:none}.summary-row{margin-top:18px}.content-grid{display:block}.detail-card{margin-top:14px}.slot-row{grid-template-columns:1fr}.day-tabs{overflow:auto}.schedule-card{min-width:0}}.incident-list i.info{background:#5794b5}.extras-drawer{width:min(760px,96vw)}.extra-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.extra-summary>div{background:#fff;border:1px solid #e1e8e4;border-radius:9px;padding:13px}.extra-summary small,.extra-summary b{display:block}.extra-summary small{text-transform:uppercase;letter-spacing:.5px;color:#788680;font-size:8px}.extra-summary b{margin-top:6px;font-family:Georgia,serif;font-size:20px}.extras-list article{background:#fff;border:1px solid #e1e8e4;border-radius:9px;align-items:center;gap:11px;margin-bottom:8px;padding:11px;display:flex}.extra-info{flex:1}.extra-info b,.extra-info span,.extra-money b,.extra-money small{display:block}.extra-info b{font-size:11px}.extra-info span,.extra-money small{color:#7b8984;margin-top:3px;font-size:9px}.extra-money{text-align:right;min-width:100px}.extra-money b{font-size:12px}.extras-list article>button{border:0;border-radius:13px;min-width:72px;padding:6px 8px;font-size:8px;font-weight:750}.extras-list button.pending{color:#985f20;background:#fff0d8}.extras-list button.paid{color:#2c755d;background:#e2f1ea}.shift.has-incident{background:snow;border-left:3px solid #d75858;padding-left:8px}.slot.incident-mark{box-shadow:inset 0 0 0 1px #dc7770;background:#fde3e1!important;border-color:#dc7770!important}.slot.incident-mark:after{content:"!";color:#fff;background:#c94f4f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid;position:absolute;top:5px;right:5px}.inline-rates{background:#fff;border:1px solid #e1e8e4;border-radius:9px;margin-top:15px;padding:13px}.inline-rates>div b,.inline-rates>div small{display:block}.inline-rates>div b{font-size:11px}.inline-rates>div small{color:#7b8984;margin:3px 0 11px;font-size:9px}.inline-rates label{border-top:1px solid #eef1ef;grid-template-columns:1fr 75px 28px;align-items:center;gap:5px;padding:5px 0;font-size:9px;display:grid}.inline-rates input{text-align:right;border:1px solid #d7e0dc;border-radius:6px;width:75px;padding:6px}.inline-rates em{color:#71807c;font-style:normal}.inline-rates>button{color:#fff;background:#1f6a58;border:0;border-radius:7px;width:100%;margin-top:8px;padding:8px;font-size:9px;font-weight:700}.extras-list.editable article{display:block}.extra-row-head{align-items:center;gap:11px;display:flex}.extra-row-head>button{border:0;border-radius:13px;min-width:72px;padding:6px 8px;font-size:8px;font-weight:750}.extra-fields{border-top:1px solid #edf1ef;grid-template-columns:90px 100px 1fr;gap:8px;margin-top:10px;padding-top:10px;display:grid}.extra-fields label span{color:#71807c;margin-bottom:4px;font-size:8px;display:block}.extra-fields input{border:1px solid #d7e0dc;border-radius:6px;width:100%;padding:7px;font-size:9px}.extra-fields .wide-field{grid-column:1/-1}.save-all-extras{color:#fff;background:#1f6a58;border:0;border-radius:8px;width:100%;margin-top:10px;padding:11px;font-size:10px;font-weight:750;position:sticky;bottom:0;box-shadow:0 -5px 15px #f8faf8}.external-drawer{width:min(780px,96vw);overflow:auto}.external-form{background:#fff;border:1px solid #e1e8e4;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;padding:15px;display:grid}.external-form-title{grid-column:1/-1}.external-form-title b,.external-form-title small{display:block}.external-form-title b{font-size:12px}.external-form-title small{color:#74827d;margin-top:3px;font-size:9px}.external-form label>span{color:#66756f;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.external-form input,.external-form select{background:#fff;border:1px solid #d7e0dc;border-radius:7px;width:100%;height:35px;padding:7px;font-size:10px}.external-form .wide-field{grid-column:span 2}.external-add{color:#fff;background:#1f6a58;border:0;border-radius:8px;grid-column:1/-1;padding:10px;font-size:10px;font-weight:750}.external-list{margin-top:17px}.external-list-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.external-list-heading b{font-size:11px}.external-list-heading span{color:#75837e;font-size:9px}.external-list article{background:#fff;border:1px solid #dfe7e3;border-radius:10px;margin-bottom:9px;padding:13px}.external-list article.external-pending{border-left:4px solid #e49b39}.external-card-head{align-items:center;gap:10px;display:flex}.team-badge{color:#fff;background:#263f39;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.external-card-head>div{flex:1}.external-card-head b,.external-card-head small{display:block}.external-card-head b{font-size:11px}.external-card-head small{color:#77857f;margin-top:3px;font-size:9px}.external-card-head em{color:#2c745d;background:#e5f2ec;border-radius:12px;padding:5px 8px;font-size:8px;font-style:normal}.external-pending .external-card-head em{color:#975d1b;background:#fff0d8}.external-card-head button{color:#a66159;background:0 0;border:0;font-size:18px}.external-list article>p{color:#71807c;margin:9px 0;font-size:9px}.external-staff{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.external-staff>span{background:#f4f7f5;border-radius:7px;padding:8px}.external-staff small,.external-staff b{display:block}.external-staff small{color:#7a8883;letter-spacing:.4px;font-size:7px}.external-staff b{margin-top:3px;font-size:10px}.external-staff b:empty{color:#a36d2b}.external-list .external-notes{border-top:1px solid #edf1ef;margin-bottom:0;padding-top:8px;font-style:italic}@media (max-width:700px){.external-form{grid-template-columns:1fr 1fr}.external-form .wide-field{grid-column:1/-1}.external-staff{grid-template-columns:1fr}.external-card-head{align-items:flex-start}}.custom-team-name{z-index:70;background:#eef5f1;border:1px solid #cfe0d8;border-radius:8px;width:225px;padding:8px;position:fixed;top:142px;right:520px}.custom-team-name span,.custom-team-name small{display:block}.custom-team-name span{color:#526760;margin-bottom:5px;font-size:8px;font-weight:800}.custom-team-name input{background:#fff;border:1px solid #bed3ca;border-radius:7px;width:100%;height:35px;padding:7px;font-size:10px}.custom-team-name small{color:#64766f;margin-top:5px;font-size:8px;line-height:1.35}@media (max-width:900px){.custom-team-name{top:142px;right:20px}}.external-floating-options{z-index:70;gap:8px;width:245px;display:grid;position:fixed;top:142px;right:500px}.external-floating-options .custom-team-name{width:auto;position:static}.not-required-options{background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:8px;box-shadow:0 4px 14px #183a3318}.not-required-options>span{color:#526760;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.not-required-options button{text-align:left;color:#314740;background:0 0;border:0;border-top:1px solid #edf1ef;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;width:100%;padding:6px 2px;font-size:9px;display:grid}.not-required-options button i{color:#277158;background:#dff0e8;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.not-required-options button.optional i{color:#87918d;background:#f1f2f1}.not-required-options button small{color:#39765f;font-size:8px}.not-required-options button.optional small{color:#8b9692}@media (max-width:900px){.external-floating-options{top:142px;right:20px}}.external-list article{cursor:pointer}.external-list article:hover{border-color:#9dbeb1;box-shadow:0 3px 12px #183a3312}.external-planning-shift{cursor:pointer;background:#f8fbf9;border-radius:8px;margin-top:7px;padding-right:8px}.external-planning-shift:hover{background:#f0f7f3}.external-plan-pending{color:#9a641f;background:#fff0d8;border-radius:9px;padding:4px 7px;font-size:9px}.external-day-divider{color:#315f52;border-top:1px dashed #bed0c8;align-items:center;gap:8px;margin:10px 0 2px;padding:12px 4px 7px;display:flex}.external-day-divider span{background:#e4f0eb;border-radius:7px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.external-day-divider b{text-transform:uppercase;letter-spacing:.65px;font-size:10px}.reports-drawer{width:min(900px,97vw);overflow:auto}.report-toolbar{justify-content:space-between;align-items:end;gap:15px;margin:15px 0;display:flex}.report-toolbar label span{color:#66756f;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.report-toolbar select{min-width:210px}.report-toolbar>div{gap:7px;display:flex}.report-toolbar button{color:#315f52;background:#fff;border:1px solid #cfdcd6;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:750}.report-toolbar button.report-print{color:#fff;background:#1f6a58;border-color:#1f6a58}.report-sheet{background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:22px}.report-title{border-bottom:2px solid #294f45;justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.report-title small{letter-spacing:1px;color:#71807c;font-size:8px}.report-title h3{margin:4px 0 0;font-family:Georgia,serif;font-size:22px}.report-title>span{color:#2d6b58;background:#e7f1ed;border-radius:12px;padding:6px 10px;font-size:10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.report-kpis article{background:#f3f7f5;border-radius:8px;padding:12px}.report-kpis small,.report-kpis b{display:block}.report-kpis small{color:#71807c;text-transform:uppercase;font-size:8px}.report-kpis b{margin-top:5px;font-family:Georgia,serif;font-size:20px}.report-section{margin-top:18px}.report-section-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.report-section-head h4{margin:0;font-size:11px}.report-section-head span{color:#71807c;font-size:8px}.report-section table{border-collapse:collapse;width:100%;font-size:9px}.report-section th{text-align:left;color:#596b64;background:#edf3f0;padding:7px}.report-section td{border-bottom:1px solid #edf1ef;padding:7px}.report-incidents p{border-bottom:1px solid #edf1ef;grid-template-columns:10px 1fr 1.4fr;align-items:center;gap:7px;margin:0;padding:7px;font-size:9px;display:grid}.report-incidents i{background:#e4a03c;border-radius:50%;width:7px;height:7px}.report-incidents i.critical{background:#d35f5f}.report-incidents i.info{background:#5794b5}.report-incidents span{color:#71807c}@media (max-width:700px){.report-toolbar{display:block}.report-toolbar>div{margin-top:8px}.report-kpis{grid-template-columns:1fr 1fr}.report-sheet{padding:12px}.report-section{overflow:auto}}@media print{body>*{visibility:hidden}.reports-overlay,.reports-overlay *{visibility:visible}.reports-overlay{background:#fff;display:block;position:absolute;inset:0}.reports-drawer{width:100%;height:auto;box-shadow:none;background:#fff;padding:0}.reports-drawer>header,.report-toolbar{display:none}.report-sheet{border:0;padding:12px}.report-section{break-inside:avoid}}.enhanced-worker-overlay{z-index:80;justify-content:center;align-items:center}.enhanced-worker-card{background:#fff;border-radius:14px;width:min(690px,95vw);padding:23px;box-shadow:0 25px 70px #10282155}.enhanced-worker-card header{border-bottom:1px solid #e1e8e4;justify-content:space-between;padding-bottom:15px;display:flex}.enhanced-worker-card header small{letter-spacing:1px;color:#71807c;font-size:8px}.enhanced-worker-card h2{margin:3px 0 0;font-family:Georgia,serif}.enhanced-worker-card header button{background:0 0;border:0;font-size:22px}.worker-profile-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.worker-profile-form label>span,.worker-days>span,.license-number-field>span{color:#61716b;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.worker-profile-form input,.worker-profile-form select,.worker-profile-form textarea,.license-number-field input{background:#fff;border:1px solid #d7e0dc;border-radius:7px;width:100%;padding:9px;font-size:10px}.worker-profile-form textarea{height:65px}.worker-days,.profile-wide{grid-column:1/-1}.worker-days>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.worker-days button{background:#f5f7f6;border:1px solid #d7e0dc;border-radius:7px;padding:8px;font-size:9px}.worker-days button.on{color:#fff;background:#1f6a58;border-color:#1f6a58}.worker-days small{color:#71807c;margin-top:6px;font-size:8px;display:block}.enhanced-worker-card footer{border-top:1px solid #e1e8e4;justify-content:flex-end;gap:8px;margin:18px -23px -23px;padding:13px 23px;display:flex}.enhanced-worker-card footer button{background:#fff;border:1px solid #d7e0dc;border-radius:7px;padding:9px 13px;font-size:9px;font-weight:750}.enhanced-worker-card footer .profile-save{color:#fff;background:#1f6a58;border-color:#1f6a58}.license-number-field{z-index:90;background:#eef5f1;border:1px solid #cfe0d8;border-radius:8px;width:310px;padding:8px;position:fixed;top:231px;left:calc(50% + 7px)}@media (max-width:700px){.worker-profile-form{grid-template-columns:1fr}.worker-days,.profile-wide{grid-column:1}.license-number-field{width:90%;top:245px;left:5%}}.login-page{color:#1b2b27;background:radial-gradient(circle at 20% 20%,#dceee8 0,#0000 38%),#f5f2eb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e1dd;border-radius:24px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #1a362e1f}.login-mark{color:#fff;letter-spacing:.06em;background:#1f725f;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:24px;font-weight:800;display:grid}.login-card>small{letter-spacing:.14em;color:#6b7e77;font-weight:700}.login-card h1{margin:10px 0;font-family:Georgia,serif;font-size:34px}.login-card>p{color:#64736e;margin-bottom:28px;line-height:1.5}.login-card form{gap:18px;display:grid}.login-card label{gap:7px;display:grid}.login-card label span{font-size:13px;font-weight:700}.login-card input{height:48px;font:inherit;border:1px solid #cfdad5;border-radius:10px;padding:0 14px}.login-card input:focus{outline-offset:1px;outline:2px solid #88b9aa}.login-card form button{color:#fff;cursor:pointer;background:#1f725f;border:0;border-radius:10px;height:50px;font-size:15px;font-weight:800}.login-card form button:disabled{opacity:.65}.login-error{color:#a63d38;margin:0;font-size:14px}.login-card footer{text-align:center;color:#88958f;margin-top:24px;font-size:12px}
