@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";:root{color:#26231f;font-synthesis:none;background:#f4f3f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1080px;margin:0}button,input,select{font:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;transition:all .2s;display:grid}.shell.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{color:#fff;background:#171a1f;border-right:1px solid #292d33;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.logo{white-space:nowrap;border-bottom:1px solid #292d33;align-items:center;gap:12px;height:86px;padding:0 20px;display:flex}.logo-mark{color:#171a1f;background:#d49a51;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.logo b{font-family:Playfair Display,serif;font-size:16px;display:block}.logo span{color:#8f969f;margin-top:3px;font-size:10px;display:block}.sidebar nav{gap:5px;padding:20px 12px;display:grid}.sidebar nav button{color:#aeb4bc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;height:43px;padding:0 13px;display:flex}.sidebar nav button:hover{color:#fff;background:#22262c}.sidebar nav button.active{color:#171a1f;background:#d49a51;font-weight:700}.sidebar-footer{color:#8f969f;white-space:nowrap;border-top:1px solid #292d33;align-items:center;gap:10px;margin-top:auto;padding:18px 22px;font-size:11px;display:flex}.sidebar-collapsed .logo>div:last-child,.sidebar-collapsed nav span,.sidebar-collapsed .sidebar-footer span{display:none}.sidebar-collapsed .logo{padding:0 19px}.workspace{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dedbd5;align-items:center;gap:16px;height:86px;padding:0 28px;display:flex}.menu-button,.icon-button{cursor:pointer;color:#686159;background:#fff;border:1px solid #dedbd5;border-radius:7px;place-items:center;display:grid}.menu-button{width:38px;height:38px}.breadcrumb{letter-spacing:.14em;color:#9a938a;font-size:9px}.topbar h1{margin:3px 0 0;font-size:20px}.top-actions{gap:8px;margin-left:auto;display:flex}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.button.primary{color:#171a1f;background:#d49a51}.button.dark{color:#fff;background:#25282d}.button.ghost{color:#514b44;background:#fff;border:1px solid #d9d5cf}.button.small{height:32px;padding:0 11px;font-size:12px}main{padding:26px 30px 55px}.page{max-width:1680px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2{margin:0;font-family:Playfair Display,serif;font-size:27px}.page-header p{color:#817a72;margin:5px 0 0;font-size:13px}.stats{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.stats article{background:#fff;border:1px solid #dfdcd6;border-radius:9px;padding:18px 20px;position:relative;box-shadow:0 2px 7px #342a1f0a}.stats article>svg{color:#a8a098;position:absolute;top:22px;right:20px}.stats span{text-transform:uppercase;letter-spacing:.09em;color:#847d74;font-size:10px}.stats strong{margin:4px 0;font-size:27px;display:block}.stats small{color:#999188}.stats .accent{color:#fff;background:#25282d;border-color:#25282d}.stats .accent span,.stats .accent small{color:#afb3b9}.stats .accent svg{color:#d49a51}.dashboard-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.panel{background:#fff;border:1px solid #dfdcd6;border-radius:9px;box-shadow:0 2px 8px #342a1f0a}.welcome-card{align-items:flex-start;gap:20px;padding:28px;display:flex}.restaurant-icon{color:#9a6425;background:#f5e4ce;border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid}.welcome-card h2{margin:1px 0 8px;font-family:Playfair Display,serif}.welcome-card p{color:#766f67;max-width:600px;line-height:1.6}.quick{padding:20px}.quick h3{margin:0 0 14px}.quick>div{border-top:1px solid #eeeae5;grid-template-columns:14px 1fr auto;align-items:center;padding:11px 0;font-size:12px;display:grid}.quick em{color:#999188;font-style:normal}.dot{background:#ccc;border-radius:50%;width:8px;height:8px}.dot.live{background:#54a46e}.week-bar{align-items:center;gap:9px;margin-bottom:16px;display:flex}.icon-button{width:38px;height:38px}.week-title{align-items:center;gap:10px;min-width:235px;padding:0 8px;display:flex}.week-title span{text-transform:uppercase;color:#8a837a;font-size:10px}.week-title strong{margin-top:2px;font-size:14px;display:block}.week-bar input{background:#fff;border:1px solid #ded9d2;border-radius:7px;height:38px;padding:0 9px}.compact-stats article{padding:14px 18px}.compact-stats strong{font-size:22px}.panel-heading{border-bottom:1px solid #e5e1db;justify-content:space-between;align-items:center;min-height:73px;padding:15px 19px;display:flex}.panel-heading h2,.form-panel h2,.settings-title h2{margin:0;font-family:Playfair Display,serif;font-size:19px}.panel-heading p,.settings-title p{color:#8c847b;margin:4px 0 0;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1500px}th{color:#5d574f;text-align:center;background:#f3f1ed;border-bottom:1px solid #ddd8d1;padding:10px 7px;font-size:11px}th span,th small{display:block}th small{color:#999188;margin-top:3px;font-weight:400}.employee-col{text-align:left;padding-left:18px;min-width:180px!important}td{text-align:center;border-bottom:1px solid #eeeae5;padding:9px 7px;font-size:12px}.employee-cell{text-align:left;align-items:center;gap:9px;padding-left:18px;display:flex}.avatar{color:#714c21;background:#ecdbc5;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.shift{align-items:center;gap:3px;display:flex}.shift input{border:1px solid #ddd7cf;border-radius:5px;width:76px;height:29px;padding:0 4px;font-size:11px}.break{text-align:center;border:0;border-bottom:1px dashed #d8d1c8;width:100%;height:23px;margin-top:4px;font-size:9px}.total,.pay{color:#8b5b23;white-space:nowrap;font-weight:700}tfoot td{background:#25282d;padding:13px;font-weight:700;color:#fff!important}.empty{text-align:center;color:#918980;padding:65px 20px}.empty h3{color:#38332e;margin:10px 0 4px}.empty p{margin:0}.form-panel{margin-bottom:16px;padding:20px}.form-panel h2{margin-bottom:15px}.staff-form{grid-template-columns:2fr 1.4fr 1fr auto;align-items:end;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span,.label{text-transform:uppercase;letter-spacing:.06em;color:#777067;font-size:10px}.field input,.field select{background:#fff;border:1px solid #d9d4cd;border-radius:6px;outline:none;height:40px;padding:0 11px}.field input:focus,.field select:focus{border-color:#c58a43;box-shadow:0 0 0 3px #d49a511d}.staff-list{overflow:hidden}.staff-row{border-bottom:1px solid #ece8e2;grid-template-columns:40px minmax(220px,1fr) 150px 75px 90px;align-items:center;gap:12px;padding:12px 18px;display:grid}.staff-row.inactive{opacity:.55}.staff-name b,.staff-name span{display:block}.staff-name span{color:#8c847b;margin-top:2px;font-size:11px}.staff-row>div:nth-child(3) b,.staff-row>div:nth-child(3) span{display:block}.status{color:#2d7644;text-align:center;background:#e1f2e6;border-radius:20px;padding:4px 8px;font-size:10px}.status.off{color:#777;background:#eeeae6}.settings-page{max-width:1100px}.settings-section{grid-template-columns:260px 1fr;gap:32px;margin-bottom:15px;padding:23px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field.wide{grid-column:1/-1}.save-bar{color:#fff;background:#25282d;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0002}.save-bar span{color:#b7bbc0;font-size:12px}.toast{color:#fff;z-index:10;background:#24282d;border-left:4px solid #d49a51;border-radius:7px;align-items:center;gap:9px;padding:13px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}@media (width<=1250px){.shell{grid-template-columns:76px 1fr}.logo>div:last-child,.sidebar nav span,.sidebar-footer span{display:none}.logo{padding:0 19px}.settings-section,.dashboard-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.week-bar button,.week-bar input{display:none!important}.shell{display:block}.workspace{width:100%}main{padding:10px}.stats{grid-template-columns:repeat(3,1fr)}.panel{box-shadow:none}table{min-width:100%;font-size:8px}.shift input{border:0;width:49px;font-size:8px}.break{font-size:7px}}.logout{color:#aeb4bc;cursor:pointer;background:0 0;border:1px solid #343941;border-radius:7px;align-items:center;gap:10px;height:40px;margin:auto 12px 18px;padding:0 13px;display:flex}.logout:hover{color:#fff;background:#22262c}.user{text-align:right;margin-left:auto}.user b,.user span{display:block}.user span{color:#8c847b;text-transform:capitalize;font-size:10px}.week-bar button{cursor:pointer;background:#fff;border:1px solid #dedbd5;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.login-page{background:radial-gradient(circle at 100% 0,#4a3823 0,#22252a 38%,#15171a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:12px;gap:17px;width:420px;padding:30px;display:grid;box-shadow:0 28px 70px #0006}.login-brand{align-items:center;gap:13px;margin-bottom:5px;display:flex}.login-brand h1{margin:0;font-family:Playfair Display,serif;font-size:26px}.login-brand p{color:#8a837a;margin:3px 0 0;font-size:12px}.login-card>label{text-transform:uppercase;letter-spacing:.06em;color:#746d65;gap:6px;font-size:11px;display:grid}.login-card input{border:1px solid #d8d3cc;border-radius:7px;height:42px;padding:0 11px}.login-card .button{width:100%}.error{color:#99382f;background:#fae7e4;border-radius:6px;padding:10px 12px;font-size:12px}.loading-page{color:#fff;background:#171a1f;place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-page h2{margin:14px 0 4px;font-family:Playfair Display,serif}.loading-page p{color:#989fa8;margin:0;font-size:12px}.loading-mark{color:#171a1f;background:#d49a51;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.pay-form{grid-template-columns:1.5fr 1fr .8fr 1fr auto}.employee-builder{gap:16px;display:grid}.employee-fields{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;display:grid}.employee-builder>.button{justify-self:end}.fixed-schedule{background:#f5f2ed;border:1px solid #e3ddd5;border-radius:8px;align-items:end;gap:30px;padding:14px;display:flex}.fixed-schedule>div>span{text-transform:uppercase;color:#777067;margin-bottom:6px;font-size:10px;display:block}.fixed-times{align-items:center;gap:8px;display:flex}.fixed-times input{background:#fff;border:1px solid #d6cfc6;border-radius:6px;height:36px;padding:0 8px}.fixed-times b{color:#8b8379;font-size:11px}.day-picks{gap:5px;display:flex}.day-picks button{color:#777067;cursor:pointer;background:#fff;border:1px solid #d4cdc4;border-radius:6px;width:34px;height:34px}.day-picks button.selected{color:#fff;background:#25282d;border-color:#25282d}.pay-note{color:#938a80;margin-top:2px;font-weight:400;display:block}.working-now-row{box-shadow:inset 4px 0 #36a35b;background:#e8f7ec!important}.working-now-row td{background:#e8f7ec!important}.working-now-row .avatar{color:#fff;background:#43a862}.working-now-row small{font-weight:700;color:#267a40!important}.weekly-overview td.working-day-cell,.schedule-overview td.working-day-cell{box-shadow:inset 0 3px #36a35b,inset 0 -3px #36a35b;background:#e8f7ec!important}.weekly-overview td.working-day-cell small,.schedule-overview td.working-day-cell small{font-weight:800;color:#267a40!important}.outside-employment-cell{font-style:italic;color:#737b84!important;background:#eef0f2!important}.outside-employment-cell span{font-size:11px;font-weight:700}.status.working{color:#176d34;background:#d5f1dd;font-weight:700}@media print{.working-now-row,.working-now-row td{box-shadow:none;background:#fff!important}}.live-staff-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.live-staff-panel{padding:20px}.live-staff-panel h2{margin:0 0 12px;font-family:Playfair Display,serif}.live-staff-row{border-top:1px solid #eee9e3;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.live-staff-row small{color:#817970;margin-top:2px;display:block}.live-staff-row>span{font-size:11px;font-weight:800}.live-staff-panel.working .live-staff-row{background:#e8f7ec}.live-staff-panel.working .live-staff-row>span{color:#218344}.live-staff-panel.away .live-staff-row{color:#777}.live-staff-panel.away .live-staff-row>span{color:#8d8882}@media (width<=800px){.live-staff-grid{grid-template-columns:1fr}.live-staff-row{grid-template-columns:38px 1fr}.live-staff-row>span{grid-column:2}}.live-staff-row.needs-attention{border-left:4px solid #d7643b;background:#fff0e8!important}.live-staff-row.needs-attention>span{color:#b14221!important}.day-off-live{grid-column:1/-1}.day-off-live .live-staff-row{color:#817970;background:#f5f1ec}.day-off-live .live-staff-row>span{color:#9a6728}.live-current-time .live-cost-line{color:#5d554d;margin-top:5px;font-size:13px;font-weight:700;display:block}.live-current-time{color:#fff;background:#25282d;border-radius:9px;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 0 16px auto;padding:12px 16px;display:flex}.live-current-time span,.live-current-time strong{display:block}.live-current-time span{text-transform:uppercase;color:#b7bbc0;font-size:9px}.live-current-time strong{margin-top:3px;font-size:17px}.live-current-time svg{color:#d49a51}.employee-fields.five{grid-template-columns:1.35fr 1fr 1fr 1fr .85fr}.calendar-nav{align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-nav button{cursor:pointer;background:#fff;border:1px solid #d8d2ca;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.calendar-nav input{background:#fff;border:1px solid #d8d2ca;border-radius:7px;height:40px;padding:0 10px}.calendar-nav>div{min-width:150px}.calendar-nav b,.calendar-nav span{display:block}.calendar-nav span{color:#8c847b;margin-top:2px;font-size:11px}.day-list{overflow:hidden}.day-head,.day-row{grid-template-columns:minmax(240px,1fr) 130px 130px 90px;align-items:center;gap:12px;padding:11px 18px;display:grid}.day-head{text-transform:uppercase;letter-spacing:.06em;color:#787066;background:#f2efea;border-bottom:1px solid #ded8d0;font-size:10px}.day-row{border-bottom:1px solid #ece8e2}.day-row>input{border:1px solid #d9d3cb;border-radius:6px;height:36px;padding:0 8px}.day-row .employee-cell{padding:0}.day-row .employee-cell small{color:#8c847b;margin-top:2px;display:block}.daily-hours{color:#8b5b23}.daily-stats strong{font-size:22px}.calendar-plan-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.calendar-plan-column{padding:0;overflow:hidden}.calendar-column-title{border-bottom:1px solid #e5ded5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.calendar-column-title h3{margin:0}.calendar-column-title strong{background:#efe7dc;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.calendar-plan-column.planned .calendar-column-title{color:#17663f;background:#eaf6ee}.calendar-plan-column.off .calendar-column-title{color:#735f4e;background:#f3efea}.calendar-plan-person{border-bottom:1px solid #eee8e1;align-items:center;gap:10px;padding:10px 15px;display:flex}.calendar-plan-person>div:last-child{flex-direction:column;gap:2px;display:flex}.calendar-plan-person small{color:#837a70}.calendar-plan-person .clock-working-status{color:#23864b;font-weight:900}.calendar-plan-person.missing-check-in{color:#922d25;background:#fff0ee;border-left:4px solid #c83f32}.calendar-plan-person.missing-check-in small{color:#a6463d}.calendar-plan-column>p{color:#877e74;padding:14px 16px}@media (width<=760px){.calendar-plan-grid{grid-template-columns:1fr}}.editor-title{justify-content:space-between;align-items:center;display:flex}.editor-title h2{margin:0;font-family:Playfair Display,serif;font-size:19px}.employee-builder.editing{border-color:#d49a51;box-shadow:0 0 0 3px #d49a511a}.staff-row.editable-row{grid-template-columns:40px minmax(220px,1fr) 150px 75px 180px}.employee-actions{justify-content:flex-end;gap:6px;display:flex}.employee-file-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.employee-file-link:hover b{color:#a4661f;text-decoration:underline}.employee-file-link small{color:#a4661f;margin-top:3px;font-size:10px}.document-file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-upload{cursor:pointer;position:relative}.document-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.employee-files-panel{margin-top:18px;padding:20px}.employee-files-panel>div:first-child h2{margin:0 0 4px;font-family:Playfair Display,serif}.employee-files-panel>div:first-child p{color:#7b746b;margin:0 0 16px}.employee-file-list{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;display:grid}.employee-file-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ded5;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.employee-file-list>button:hover{background:#fffaf3;border-color:#d49a51}.employee-file-list span{flex-direction:column;display:flex}.employee-file-list small{color:#8b8175;margin-top:3px}.employee-file-list strong{color:#9a6424;font-size:12px}.employee-file-modal{background:#fff;border-radius:14px;width:min(900px,94vw);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0005}.employee-file-modal>.modal-head{z-index:2;background:#fff;position:sticky;top:0}.employee-file-modal>section{border-top:1px solid #ebe4dc;padding:18px 24px}.employee-file-modal section h3{margin:0 0 12px;font-family:Playfair Display,serif}.employment-summary{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.employment-summary label{flex-direction:column;gap:5px;display:flex}.employment-summary small,.file-hint{color:#7f766c}.employment-summary input,.inline-file-form input,.leave-form input,.leave-form select{background:#fff;border:1px solid #ddd3c7;border-radius:8px;height:41px;padding:0 10px}.document-checklist,.leave-list{flex-direction:column;gap:7px;display:flex}.document-row,.leave-list>div{border:1px solid #e6ded4;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.document-row>label{flex:1;align-items:center;gap:10px;display:flex}.document-row label span,.leave-list span{flex-direction:column;gap:2px;display:flex}.document-row small,.leave-list small{color:#82796e}.document-row.complete{background:#f3fbf6;border-left:4px solid #2f9b63}.document-row.missing{background:#fff8f3;border-left:4px solid #d9844b}.inline-file-form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.leave-form{grid-template-columns:1fr 145px 145px 1fr auto;gap:8px;display:grid}.leave-list{margin-top:12px}.leave-list>div span{flex:1}.leave-locked-cell{background:#eef7ff!important}.leave-locked-label{color:#23638b;text-align:center;font-size:12px}.file-hint{margin:8px 0 0;font-size:12px}@media (width<=760px){.employee-file-list,.employment-summary,.leave-form{grid-template-columns:1fr}.document-row{flex-wrap:wrap;align-items:flex-start}.document-row>label{min-width:100%}.employee-file-modal>section{padding:15px}}.document-row{flex-wrap:wrap}.document-complete{min-width:210px}.document-date,.document-notify{flex-direction:column;gap:3px;display:flex}.document-date small,.document-notify small{color:#746b61;font-size:10px}.document-date input,.document-notify select{background:#fff;border:1px solid #ddd3c7;border-radius:7px;height:38px;padding:0 8px}.document-alert{color:#a04b17;font-size:11px}.document-row.expiry-warning{background:#fff8e7;border-color:#e3a13d}.document-row.expiry-expired{background:#fff0ef;border-color:#c84b45}.employee-sector-assignments{margin-top:18px;padding:20px}.employee-sector-assignments h2{margin:0;font-family:Playfair Display,serif}.employee-sector-assignments>div:first-child p{color:#7d7469;margin:4px 0 14px}.employee-sector-assignments>div:last-child{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;display:grid}.employee-sector-assignments label{border:1px solid #e6ded4;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.employee-sector-assignments label>span{flex-direction:column;flex:1;display:flex}.employee-sector-assignments small{color:#857b70}.employee-sector-assignments select{background:#fff;border:1px solid #dcd2c7;border-radius:7px;max-width:145px;height:38px}.sector-settings-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.sector-settings-list>div{border:1px solid #e5ddd3;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.sector-settings-list>div.inactive{opacity:.55}.sector-settings-list span{flex-direction:column;flex:1;display:flex}.sector-settings-list small{color:#82786d}.sector-add-form{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.sector-add-form input{border:1px solid #ddd3c7;border-radius:8px;height:41px;padding:0 10px}.audit-user-create{grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin:14px 0;display:grid}.audit-user-create input{border:1px solid #ddd3c7;border-radius:8px;height:41px;padding:0 10px}.audit-user-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.audit-user-list>div{border:1px solid #e5ddd3;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.audit-user-list span{flex-direction:column;flex:1;display:flex}.audit-user-list small{color:#82786d}.audit-documents-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.audit-employee-list,.audit-document-register{padding:18px}.audit-employee-list h3{margin-top:0}.audit-employee-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee5da;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.audit-employee-list>button.active{background:#fff4e4;border-radius:8px}.audit-employee-list span{flex-direction:column;display:flex}.audit-employee-list small{color:#82786d}.audit-register-head{justify-content:space-between;align-items:center;display:flex}.audit-register-head h2{margin:0;font-family:Playfair Display,serif}.audit-register-head p{color:#82786d;margin:3px 0 14px}.audit-document-list{margin:0;padding-left:38px}.audit-document-list li{border-bottom:1px solid #e9e1d8;padding:11px}.audit-document-list li::marker{color:#a4661f;font-weight:800}.audit-document-list li span{flex-direction:column;display:flex}.audit-document-list li small{color:#80766b;margin-top:3px}.audit-document-list li button{color:#9a6424;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.audit-document-list li em{color:#a04b17;font-size:12px}.audit-document-list li.complete{border-left:3px solid #2f9b63}.audit-document-list li.missing{border-left:3px solid #d9844b}@media (width<=800px){.audit-user-create,.audit-documents-layout{grid-template-columns:1fr}}.audit-document-list li.complete{background:#f1faf5;border-left:4px solid #2f9b63!important}.audit-document-list li.incomplete{background:#fff8e9;border-left:4px solid #df8f24}.audit-document-list li.not-started{background:#fff3f3;border-left:4px solid #b75858}.document-state{letter-spacing:.04em;border-radius:999px;width:max-content;margin-top:6px;padding:3px 8px;font-size:10px}.document-state.complete{color:#176f43;background:#d9f2e3}.document-state.incomplete{color:#8a5100;background:#ffe7b8}.document-state.not-started{color:#913838;background:#f7dada}.employee-file-list>button.folder-complete{background:#f1faf5;border-left:6px solid #2f9b63}.employee-file-list>button.folder-incomplete{background:#fff8e9;border-left:6px solid #df8f24}.employee-file-list>button.folder-not-started{background:#fff3f3;border-left:6px solid #b75858}.employee-file-list>button.folder-loading{opacity:.72}.folder-status{border-radius:999px;width:max-content;margin-top:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.folder-complete .folder-status{color:#176f43;background:#d9f2e3}.folder-incomplete .folder-status{color:#8a5100;background:#ffe7b8}.folder-not-started .folder-status{color:#913838;background:#f7dada}.folder-legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.folder-legend span{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.folder-legend .complete{color:#176f43;background:#d9f2e3}.folder-legend .incomplete{color:#8a5100;background:#ffe7b8}.folder-legend .not-started{color:#913838;background:#f7dada}.employee-master-row{grid-template-columns:42px minmax(260px,1fr) auto minmax(480px,auto);align-items:center;gap:14px}.employee-inline-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.employee-name-folder{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.employee-name-folder:hover{background:#f8f3eb}.employee-name-folder:hover b{color:#9a6424;text-decoration:underline}.employee-name-folder.folder-complete{box-shadow:inset 4px 0 #2f9b63}.employee-name-folder.folder-incomplete{box-shadow:inset 4px 0 #df8f24}.employee-name-folder.folder-not-started{box-shadow:inset 4px 0 #b75858}.employee-delete-button{color:#a42f28!important;background:#fff7f6!important;border-color:#e1aaa5!important}.employee-delete-button:hover{background:#f8dddd!important}.employee-file-pay{background:#f8f5f0;border-top:1px solid #ebe4dc;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 24px;display:grid}.employee-file-pay span{flex-direction:column;gap:3px;display:flex}.employee-file-pay small{color:#81766a}.employee-file-pay b{font-size:14px}.employee-folder-button{border:1px solid #0000;font-weight:800}.employee-folder-button.folder-complete{color:#12643a;background:#dff3e6;border-color:#8fcba4}.employee-folder-button.folder-incomplete{color:#8a5500;background:#fff0cf;border-color:#e2bc68}.employee-folder-button.folder-not-started{color:#9d2e20;background:#ffe1dc;border-color:#e7a096}.employee-folder-button.folder-loading,.employee-folder-button.folder-unknown{color:#6b665f;background:#f2f0ec;border-color:#d8d2ca}.employee-mini-modal{background:#fff;border-radius:16px;gap:16px;width:min(650px,100vw - 28px);max-height:90vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #0005}.employee-mini-modal>label,.annual-leave-form label{color:#5d5042;gap:7px;font-size:13px;font-weight:800;display:grid}.employee-mini-modal input,.employee-mini-modal select,.employee-mini-modal textarea{box-sizing:border-box;color:#171512;width:100%;font:inherit;background:#fff;border:1px solid #d8d0c6;border-radius:9px;padding:11px}.employee-mini-modal textarea{resize:vertical;line-height:1.45}.employee-mini-modal .modal-actions{justify-content:flex-end;gap:9px;display:flex}.annual-leave-modal{width:min(820px,100vw - 28px)}.annual-leave-form{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:10px;display:grid}.annual-note{min-width:180px}@media (width<=1050px){.employee-master-row{grid-template-columns:42px 1fr auto}.employee-master-row>.status{justify-self:start}.employee-inline-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}@media (width<=700px){.employee-master-row{grid-template-columns:42px 1fr}.employee-master-row>.status{grid-column:2}.employee-inline-actions{grid-column:1/-1}.annual-leave-form,.employee-file-pay{grid-template-columns:1fr}.employee-inline-actions .button{flex:42%}}.employee-link{text-align:left;cursor:pointer;color:#2b2723;background:0 0;border:0;padding:0}.employee-link b,.employee-link small{display:block}.employee-link small{color:#9a6a31;margin-top:2px;font-size:10px}.employee-link:hover b{text-decoration:underline}.weekly-overview td:not(:first-child){min-width:110px}.weekly-overview td b,.weekly-overview td small{display:block}.weekly-overview td small{color:#8e857b;margin-top:3px;font-size:9px}.day-off-cell{color:#9a9187;background:#f5f1ec}.modal-backdrop{z-index:100;background:#111820aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.weekly-modal{background:#fff;border-radius:12px;width:min(920px,95vw);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0006}.modal-head{border-bottom:1px solid #e3ddd6;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.modal-head h2{margin:0;font-family:Playfair Display,serif;font-size:22px}.modal-head p{color:#8b8278;margin:3px 0 0;font-size:11px}.modal-close{cursor:pointer;background:#fff;border:1px solid #ded8d0;border-radius:7px;width:34px;height:34px;font-size:22px}.week-editor-head,.week-edit-row{grid-template-columns:1.3fr 1fr 1fr .65fr .9fr;align-items:center;gap:10px;display:grid}.week-editor-head{text-transform:uppercase;letter-spacing:.07em;color:#7d756c;background:#f3f0eb;padding:10px 22px;font-size:9px}.week-edit-row{border-bottom:1px solid #eee9e3;padding:10px 22px}.week-edit-row>div:first-child b,.week-edit-row>div:first-child small{display:block}.week-edit-row>div:first-child small{color:#91887e;margin-top:2px;font-size:10px}.week-edit-row>input{border:1px solid #d8d1c9;border-radius:6px;height:36px;padding:0 8px}.week-edit-row.off{color:#9d958c;background:#faf8f5}.week-edit-row.off>input{background:#eeeae5}.day-off-toggle{align-items:center;gap:7px;font-size:11px;display:flex}.day-off-toggle input{accent-color:#d49a51;width:17px;height:17px}.modal-footer{color:#fff;background:#25282d;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.modal-footer>div:first-child span,.modal-footer>div:first-child strong{display:block}.modal-footer>div:first-child span{color:#aeb3b9;text-transform:uppercase;font-size:10px}.modal-footer>div:first-child strong{margin-top:2px;font-size:23px}.modal-footer>div:last-child{gap:8px;display:flex}.time-picker-24{grid-template-columns:minmax(58px,1fr) auto minmax(58px,1fr);align-items:center;gap:4px;min-width:132px;display:inline-grid}.time-picker-24>select{color:#211d19;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d8d1c9;border-radius:7px;min-width:0;height:38px;padding:0 7px;font-size:14px;font-weight:600}.time-picker-24>span{color:#746b62;text-align:center;font-weight:700}.time-picker-24.disabled>select{color:#9d958c;cursor:not-allowed;background:#eeeae5}.week-edit-row.off .time-picker-24>select{color:#9d958c;background:#eeeae5}@media (width<=720px){.time-picker-24{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);min-width:122px}.time-picker-24>select{height:42px;font-size:16px}}.week-range-picker{background:#fff;border:1px solid #ded9d2;border-radius:9px;align-items:end;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.week-range-picker>div>span{text-transform:uppercase;letter-spacing:.07em;color:#7d756c;margin-bottom:5px;font-size:9px;display:block}.week-range-picker input{background:#fff;border:1px solid #d8d1c9;border-radius:7px;height:39px;padding:0 10px}.week-range-picker .range-arrow{color:#9b9288;padding-bottom:10px}.range-summary{align-self:center;align-items:center;gap:9px;margin-left:auto;padding:7px 10px;display:flex}.range-summary b,.range-summary small{display:block}.range-summary b{font-size:12px}.range-summary small{color:#8c8379;margin-top:2px;font-size:10px}.range-timesheet>.week-bar,.print-heading{display:none}.print-options{justify-content:flex-end;gap:9px;margin:-58px 0 18px;display:flex}.week-range-picker>.print-button{display:none}.week-navigation{background:#fff;border:1px solid #ded9d2;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.week-navigation>div:nth-child(2){min-width:220px}.week-navigation span,.week-navigation small{display:block}.week-navigation span{text-transform:uppercase;letter-spacing:.07em;color:#7d756c;font-size:9px}.week-navigation strong{margin:2px 0;font-size:17px;display:block}.week-navigation small{color:#8c8379;font-size:10px}.week-arrow{cursor:pointer;background:#fff;border:1px solid #d8d1c9;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.week-navigation label{margin-left:auto}.week-navigation label input{background:#fff;border:1px solid #d8d1c9;border-radius:7px;height:40px;margin-top:4px;padding:0 10px}@media print{@page{size:landscape;margin:10mm}body{background:#fff;min-width:0}.page-header,.week-range-picker,.week-navigation,.approval-backdrop{display:none!important}.print-heading{margin:0 0 12px;display:block}.print-heading h1{margin:0;font-size:20px}.print-heading p{color:#555;margin:3px 0 0;font-size:11px}.range-timesheet .stats{display:none!important}.range-timesheet .table-wrap{overflow:visible}.weekly-overview{table-layout:fixed;width:100%;min-width:0!important}.weekly-overview tr{break-inside:avoid;page-break-inside:avoid}.weekly-overview th,.weekly-overview td{padding:4px 3px;font-size:7.5px}.weekly-overview .employee-col{width:150px;min-width:120px!important}.weekly-overview td.employee-cell{text-align:left;vertical-align:middle;width:150px;padding-left:4px;display:table-cell!important}.weekly-overview .employee-link{font-size:8px}.weekly-overview .employee-link b{display:block}.weekly-overview .employee-link small,.weekly-overview .avatar{display:none}.print-options,.weekly-print-hidden,:is(.weekly-overview:has(td.pay) th:last-child,.weekly-overview td.pay){display:none!important}}.timesheet-interval{flex-direction:column;gap:2px;margin:2px 0;display:flex}.timesheet-interval.open{color:#177245}.timesheet-interval.open small{letter-spacing:.04em;color:#177245;font-weight:800}.weekly-overview .today-column{background:#fff4dc!important;border-left:2px solid #d89a42!important;border-right:2px solid #d89a42!important}.weekly-overview thead .today-column{box-shadow:inset 0 3px #a96a18;color:#1d1711!important;background:#d99b45!important}.weekly-overview thead .today-column small{font-weight:800;color:#4d351d!important}.week-status{align-self:center;align-items:center;gap:7px;margin-left:8px;display:flex}.week-status>span{text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}.week-status.open>span{color:#98601d;background:#fff0d8}.week-status.approved>span{color:#317146;background:#e0f1e5}.week-status button{color:#765124;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.approval-backdrop{z-index:120;background:#111820aa;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.approval-dialog{background:#fff;border-radius:12px;width:min(520px,95vw);padding:26px;box-shadow:0 30px 90px #0006}.approval-icon{color:#86591f;background:#f3dfc4;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.approval-dialog h2{margin:13px 0 7px;font-family:Playfair Display,serif}.approval-dialog p{color:#6f675e;font-size:13px;line-height:1.55}.missing-list{border:1px solid #e1dbd4;border-radius:7px;max-height:230px;margin:15px 0;overflow:auto}.missing-list>div{border-bottom:1px solid #eee9e3;justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.missing-list span{color:#8d847a}.missing-list>small{color:#8d847a;padding:8px 10px;display:block}.approval-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.approval-actions .button:disabled{opacity:.45;cursor:not-allowed}.day-shifts{border-bottom:1px solid #eee9e3}.day-shifts .week-edit-row{border-bottom:0}.second-shift-row{background:#faf7f2;padding-top:0}.second-shift-row>div:first-child b{color:#8a5d2b;font-size:11px}.second-shift-row>div:first-child button{color:#a34d3f;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:9px}.add-shift-button{color:#8a5d2b;cursor:pointer;background:#fffaf4;border:1px dashed #cdbda9;border-radius:6px;margin:0 22px 9px 182px;padding:6px 10px;font-size:10px}.second-shift-summary{color:#946126;margin-top:2px}.report-controls{align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.report-controls .field{min-width:170px}.report-actions{gap:8px;margin-left:auto;display:flex}.employee-report-filter{margin-bottom:16px;padding:16px}.report-filter-choice{flex-wrap:wrap;gap:12px;display:flex}.report-filter-choice label,.report-employee-picks label{cursor:pointer;align-items:center;gap:8px;display:flex}.report-filter-choice label{border:1px solid #ddd4ca;border-radius:8px;padding:10px 14px;font-weight:700}.report-employee-picks{border-top:1px solid #e7e0d8;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.report-employee-picks label{background:#f7f4f0;border-radius:7px;padding:8px 10px}.report-filter-choice input,.report-employee-picks input{accent-color:#d89a45;width:17px;height:17px}.reports-page .day-off-report{display:none}.plan-actual-table .over{color:#b84f2c;font-weight:800}.plan-actual-table .under{color:#2e7950;font-weight:800}.report-table{min-width:900px}.report-table th,.report-table td{padding:11px 14px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-pay{color:#8b5b23;font-weight:700}@media print{.report-controls,.reports-page .page-header{display:none!important}.reports-page .stats{margin-bottom:10px}.report-table{min-width:0!important}.report-table tr{break-inside:avoid}.report-table th,.report-table td{padding:7px;font-size:9px}.employee-report-filter{display:none!important}}.day-off-report{margin-top:22px}.report-section-head{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.report-section-head h2{margin:0;font-family:Playfair Display,serif;font-size:22px}.report-section-head p{color:#817a72;margin:4px 0 0;font-size:12px}.report-section-head>strong{color:#805522;background:#f5e4ce;border-radius:20px;padding:7px 12px;font-size:12px}.day-off-table{min-width:650px}.day-off-dates{flex-wrap:wrap;gap:6px;display:flex}.day-off-dates span{white-space:nowrap;background:#f5f1ec;border:1px solid #e2dbd3;border-radius:15px;padding:5px 9px;font-size:10px}.day-off-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.day-off-toolbar .period-tabs{gap:5px;display:flex}.period-tabs button{background:#fff;border:1px solid #d9d1c8;border-radius:8px;padding:9px 14px;font-weight:700}.period-tabs button.active{color:#fff;background:#25282b;border-color:#25282b}.day-off-toolbar .period-move{align-items:center;gap:8px;margin-left:auto;display:flex}.period-move button{background:#fff;border:1px solid #d9d1c8;border-radius:8px;width:38px;height:38px}.period-move strong{text-align:center;min-width:210px}.day-off-calendar{padding:14px}.day-off-week-head,.day-off-calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.day-off-week-head span{text-align:center;color:#756d65;padding:8px;font-size:12px;font-weight:800}.day-off-calendar-grid{border-top:1px solid #e2dbd3;border-left:1px solid #e2dbd3}.day-off-calendar-day{background:#fff;border-bottom:1px solid #e2dbd3;border-right:1px solid #e2dbd3;min-height:126px;padding:9px}.day-off-calendar-day.outside{color:#aaa;background:#f6f3ef}.day-off-calendar-day.today{box-shadow:inset 0 0 0 2px #d99a43}.day-off-calendar-day>strong{margin-bottom:8px;display:block}.day-off-name{color:#65471f;background:#f2e4d0;border-radius:6px;margin:4px 0;padding:5px 7px;font-size:12px;font-weight:700;display:block}.year-off-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.year-off-month{padding:14px}.year-off-month h3{margin:0 0 10px}.year-off-date{border-top:1px solid #eee7df;grid-template-columns:44px 1fr;gap:8px;padding:6px 0;display:grid}.year-off-date>span{font-weight:800}.year-off-date small{display:block}.day-off-empty{color:#918980;font-size:13px}.day-off-summary{gap:10px;margin-bottom:16px;display:flex}.day-off-summary article{flex:1}.scheduled-name{color:#236a3c;background:#dff2e5;border-radius:6px;margin:4px 0;padding:5px 7px;font-size:12px;font-weight:700;display:block}.scheduled-name small{color:#4e8060;margin-top:2px;font-size:10px;display:block}.day-off-legend{gap:10px;font-size:12px;font-weight:800;display:flex}.day-off-legend .working,.year-working{color:#287446}.day-off-legend .off,.year-off{color:#9a6728}.year-working,.year-off{padding:2px 0}@media (width<=900px){.day-off-calendar{overflow-x:auto}.day-off-week-head,.day-off-calendar-grid{min-width:840px}.year-off-grid{grid-template-columns:1fr}.day-off-toolbar .period-move{width:100%;margin-left:0}}@media print{.day-off-toolbar,.day-off-report-page .page-header{display:none!important}.day-off-calendar-day{min-height:90px}.year-off-grid{grid-template-columns:repeat(3,1fr)}}.clock-page{background:#171a1f;place-items:center;min-height:100vh;padding:20px;display:grid}.clock-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:26px;box-shadow:0 30px 90px #0006}.clock-card h1{margin:0;font-family:Playfair Display,serif}.clock-card>p{color:#7d756c}.clock-card .field{margin-top:15px}.clock-card input{border:1px solid #d8d1c9;border-radius:8px;height:48px;padding:0 12px;font-size:16px}.clock-card .clock-submit{width:100%;height:50px;margin-top:18px}.clock-employee{text-align:center;padding:14px 0}.clock-employee .avatar{width:54px;height:54px;margin:0 auto 9px}.clock-employee h2{margin:0}.clock-state{text-align:center;background:#f3f0eb;border-radius:8px;margin:10px 0 18px;padding:10px}.clock-actions{gap:10px;display:grid}.clock-error{color:#9b362b;background:#fbe9e6;border-radius:7px;padding:10px;font-size:12px}.clock-back{text-align:center;color:#8b5b23;margin-top:16px;display:block}.clock-success{color:#257642;background:#e7f6ec;border-radius:7px;padding:10px;font-size:13px;font-weight:700}.clock-admin-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.clock-admin-list,.live-list{padding:18px}.pin-row,.live-row{border-bottom:1px solid #eee9e3;grid-template-columns:1fr 120px auto;align-items:center;gap:9px;padding:10px 0;display:grid}.pin-row input{border:1px solid #d8d1c9;border-radius:6px;height:36px;padding:0 8px}.live-row{grid-template-columns:1fr auto}.live-dot{color:#298a4b;font-weight:700}.activation-help{color:#7d756c;margin:6px 0 18px}.device-access{grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:16px;padding:20px;display:grid}.device-access h3{margin:0 0 5px}.device-access p{color:#7d756c;margin:0}.activation-code{text-align:center;background:#fff4df;border:1px solid #e3b66e;border-radius:10px;grid-column:1/-1;padding:14px}.activation-code span,.activation-code small{color:#7d6548;display:block}.activation-code strong{letter-spacing:8px;margin:5px 0;font-size:32px;display:block}.device-list{grid-column:1/-1}.device-row{border-top:1px solid #eee9e3;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.device-row small{color:#8a8178;margin-top:3px;display:block}@media (width<=760px){.clock-admin-grid,.device-access{grid-template-columns:1fr}.device-access>.button{width:100%}}.clock-blocked{text-align:center;text-transform:uppercase;border:2px solid #a52b20;padding:18px;font-size:18px;font-weight:900}.clock-warning{color:#5e4212;background:#fff1cf;border:2px solid #d99a25;border-radius:10px;margin:12px 0;padding:16px}.clock-warning>strong{text-align:center;color:#a45a00;font-size:22px;display:block}.clock-warning p{line-height:1.45}.clock-warning>div{gap:8px;display:flex}.clock-warning .button{flex:1}.clock-card{width:min(520px,100%);padding:34px}.clock-card .field>span{font-size:15px;font-weight:800}.clock-card input{text-align:center;height:64px;font-size:24px}.clock-card .clock-submit{height:64px;font-size:19px}.clock-employee h2{font-size:31px}.clock-actions .button{height:72px;font-size:20px}.clock-error,.clock-success{padding:16px;font-size:17px;line-height:1.45}.clock-actions small{text-align:center;padding:8px;font-size:15px}.live-refresh-bar{color:#777;justify-content:flex-end;align-items:center;gap:10px;margin:-10px 0 14px;font-size:12px;display:flex}.recent-clock-list{margin-top:16px;padding:18px}.recent-clock-list h3{margin-top:0}.recent-clock-row{border-top:1px solid #eee9e3;grid-template-columns:1fr auto auto;gap:16px;padding:10px 0;font-size:12px;display:grid}.recent-clock-row span{color:#716961}.clock-log-row{grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(150px,1fr));align-items:center;gap:12px}.clock-log-row>div{flex-direction:column;gap:3px;display:flex}.clock-log-row small{color:#83776c}.clock-log-row span b{letter-spacing:.08em;color:#9b641f;font-size:10px;display:block}@media (width<=900px){.clock-log-row{grid-template-columns:1fr}.clock-log-row span{border-top:1px solid #eee7df;padding-top:6px}}.clock-log-actions{align-items:center;gap:8px;display:flex}@media (width<=600px){.clock-log-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.schedule-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.schedule-toolbar>div{align-items:center;gap:10px;display:flex}.schedule-toolbar input{border:1px solid #d9d2ca;border-radius:7px;height:40px;padding:0 10px}.schedule-status{color:#9a5b13;background:#fff0dc;border-radius:20px;padding:8px 12px;font-weight:700}.schedule-status.approved{color:#257443;background:#e5f5e9}.schedule-table{overflow:auto}.schedule-table table{min-width:1420px}.schedule-cell{min-width:160px;padding:8px!important}.schedule-cell .times{grid-template-columns:1fr 1fr;gap:4px;display:grid}.schedule-cell input[type=time]{border:1px solid #ddd5cc;border-radius:5px;width:100%;height:32px;font-size:12px}.schedule-cell .extra{margin-top:4px}.schedule-off{color:#8a7b6c;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.exception-panel{margin-top:16px;padding:18px}.exception-row{border-bottom:1px solid #eee8e1;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.exception-row small{color:#8a7b6c}.schedule-table .schedule-overview{min-width:1080px}.schedule-overview td:not(:first-child){min-width:120px}.schedule-overview td b,.schedule-overview td small{display:block}.schedule-overview td small{color:#8e857b;margin-top:3px;font-size:9px}.rota-modal{width:min(1180px,96vw)}.rota-head,.rota-row{grid-template-columns:120px 2fr 2fr 1fr 105px;align-items:center;gap:12px;display:grid}.rota-head{text-transform:uppercase;letter-spacing:.07em;color:#7d756c;background:#f3f0eb;padding:10px 22px;font-size:9px}.rota-row{border-bottom:1px solid #eee9e3;padding:10px 22px}.rota-row>div:first-child b,.rota-row>div:first-child small{display:block}.rota-row>div:first-child small{color:#91887e;font-size:10px}.rota-row.off{color:#9d958c;background:#faf8f5}.rota-times{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.rota-times span{color:#8c8379;font-size:10px}.rota-row select.time-24{background:#fff;border:1px solid #d8d1c9;border-radius:6px;width:100%;height:38px;padding:0 7px}@media (width<=760px){.rota-modal{width:96vw}.rota-head{display:none}.rota-row{grid-template-columns:1fr;gap:8px;padding:14px}.rota-row>div:first-child{justify-content:space-between;display:flex}.rota-row>div:nth-child(2):before{content:"First shift";text-transform:uppercase;color:#847b72;grid-column:1/-1;font-size:9px;display:block}.rota-row>div:nth-child(3):before{content:"Second shift";text-transform:uppercase;color:#847b72;grid-column:1/-1;font-size:9px;display:block}.rota-times{grid-template-columns:1fr auto 1fr}.rota-row>select.time-24{width:100%}.rota-row .day-off-toggle{justify-content:flex-end}}.exception-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.clock-correction{width:min(520px,95vw);overflow:hidden}.correction-fields{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.correction-fields select{background:#fff;border:1px solid #d8d1c9;border-radius:7px;height:42px;padding:0 10px}.correction-note{color:#765325;background:#fff4df;border-radius:7px;margin:0 22px 20px;padding:11px;font-size:12px;line-height:1.45}@media (width<=600px){.correction-fields{grid-template-columns:1fr}}.schedule-missing-dialog .missing-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.schedule-missing-dialog .missing-list>button:hover{background:#fff8ed}.schedule-missing-dialog .missing-list>button div{flex-direction:column;gap:3px;display:flex}.schedule-missing-dialog .missing-list>button strong{color:#9a6728;font-size:12px}.schedule-missing-banner{background:#fff3ee;border:2px solid #d85b3b;margin-bottom:14px;padding:15px 17px}.schedule-missing-banner>div:first-child{color:#8f321d;flex-direction:column;gap:3px;display:flex}.schedule-missing-banner>div:first-child span{font-size:12px}.schedule-missing-banner>div:last-child{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-missing-banner button{cursor:pointer;background:#fff;border:1px solid #e6aa98;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.schedule-missing-banner button:hover{background:#ffe6dc}.schedule-missing-banner button span{color:#746b62;font-size:11px}.schedule-missing-banner button>strong{color:#a33d24;font-size:11px}.schedule-print-heading{display:none}@media print{@page{size:A4 landscape;margin:8mm}.schedule-print-heading{margin:0 0 8px;display:block}.schedule-print-heading h1{margin:0;font-size:20px}.schedule-print-heading p{margin:3px 0 0;font-size:10px}.schedule-toolbar,.schedule-missing-banner,.exception-panel,.clock-success,.page-header{display:none!important}.schedule-table{overflow:visible;border:1px solid #aaa!important}.schedule-table .schedule-overview{table-layout:fixed;width:100%;min-width:0!important}.schedule-overview th,.schedule-overview td{line-height:1.2;padding:4px 3px!important;font-size:8px!important}.schedule-overview th:first-child,.schedule-overview td:first-child{text-align:left;width:18%}.schedule-overview td:not(:first-child){min-width:0!important}.schedule-overview .avatar,.schedule-overview .employee-link small{display:none!important}.schedule-overview .employee-cell{gap:0;padding-left:4px!important}.schedule-overview .employee-link{padding:0!important}.schedule-overview tr{break-inside:avoid;page-break-inside:avoid}.schedule-overview td small{font-size:7px!important}}.schedule-sector-summary{margin-bottom:14px;padding:18px}.schedule-sector-summary h2{margin:0;font-family:Playfair Display,serif}.schedule-sector-summary p{color:#7e756b;margin:4px 0 14px}.sector-summary-grid,.sector-coverage-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;display:grid}.sector-summary-grid>div,.coverage-sector{background:#fff;border:1px solid #e4dbd0;border-radius:10px;padding:11px}.sector-summary-grid>div{grid-template-columns:1fr auto;display:grid}.sector-summary-grid strong{color:#b87528;font-size:22px}.sector-summary-grid small{color:#847a6e;grid-column:1/-1}.sector-coverage{margin-bottom:14px;padding:18px}.sector-coverage h2{margin:0;font-family:Playfair Display,serif}.sector-coverage p{color:#83796e;margin:3px 0 14px}.coverage-sector header{border-bottom:1px solid #eee5db;justify-content:space-between;margin-bottom:5px;padding-bottom:7px;display:flex}.coverage-sector header span{color:#a06a2b;font-size:12px}.coverage-sector .calendar-plan-person{padding:7px 0}.sector-rota-modal{width:min(1120px,96vw)}.sector-rota-day{border-bottom:1px solid #e8dfd5;padding:14px 18px}.sector-rota-day.off{background:#f5f2ee}.sector-rota-day-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sector-rota-day-title>div{flex-direction:column;display:flex}.sector-rota-day-title small{color:#847a6f}.rota-assignment{grid-template-columns:minmax(180px,.6fr) 1fr;gap:9px;margin-bottom:10px;display:grid}.rota-assignment label{flex-direction:column;gap:4px;display:flex}.rota-assignment label>span,.rota-assignment-times>div>span{text-transform:uppercase;color:#8a7762;font-size:11px}.rota-assignment select,.rota-assignment input{background:#fff;border:1px solid #ddd2c6;border-radius:7px;height:39px;padding:0 9px}.rota-assignment-times{grid-template-columns:1fr 1fr 180px;gap:12px;display:grid}.rota-assignment-times>div{flex-direction:column;gap:5px;display:flex}@media (width<=800px){.rota-assignment,.rota-assignment-times,.sector-summary-grid,.sector-coverage-grid{grid-template-columns:1fr}}.sector-summary-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.sector-assignment-list{flex-direction:column;grid-column:1/-1;gap:4px;max-height:150px;margin-top:8px;display:flex;overflow:auto}.sector-assignment-list>span{border-top:1px solid #eee5dc;justify-content:space-between;gap:8px;padding-top:5px;display:flex}.sector-assignment-list>span small{text-align:right}.coverage-status{border-left:3px solid #c9c1b7;padding-left:8px!important}.coverage-status.working{background:#f1faf5;border-left-color:#2f9b63}.coverage-status.working small{color:#25784e}.coverage-status.missing{background:#fff6f1;border-left-color:#d66d3d}.coverage-status.off{background:#f6f3ef;border-left-color:#8c8277}.coverage-status.later{background:#fffaf2;border-left-color:#d49a51}.coverage-status.closed{background:#f2f7fd;border-left-color:#4f78a8}.coverage-status.not-planned{opacity:.68}.sector-staff-table{margin-bottom:14px;padding:18px}.sector-staff-table h2{margin:0;font-family:Playfair Display,serif}.sector-staff-table p{color:#83796e;margin:3px 0 14px}.sector-staff-table table{border-collapse:collapse;width:100%}.sector-staff-table th,.sector-staff-table td{text-align:left;border-bottom:1px solid #ebe4dc;padding:9px 11px}.staff-status-row.working{background:#f1faf5}.staff-status-row.working td:nth-child(4){color:#25784e}.staff-status-row.missing{background:#fff6f1}.staff-status-row.missing td:nth-child(4){color:#a84922}.staff-status-row.off{background:#f6f3ef}.staff-status-row.later{background:#fffaf2}.staff-status-row.closed{background:#f2f7fd}.staff-status-row.not-planned{color:#8c847a}.weekly-sector-coverage{margin-bottom:18px;padding:0;overflow:hidden}.weekly-sector-head{border-bottom:1px solid #e5ded5;padding:18px 20px}.weekly-sector-head h2{margin:0 0 4px}.weekly-sector-head p{color:#85796c;margin:0}.weekly-sector-table-wrap{overflow-x:auto}.weekly-sector-coverage table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1250px}.weekly-sector-coverage th,.weekly-sector-coverage td{vertical-align:top;text-align:left;border-bottom:1px solid #e8e1d8;border-right:1px solid #e8e1d8;padding:10px}.weekly-sector-coverage thead th{color:#53483d;text-align:center;background:#f4f1ec}.weekly-sector-coverage thead th:first-child{text-align:left;width:145px}.weekly-sector-coverage th small,.weekly-sector-coverage thead small{color:#948779;margin-top:3px;font-weight:500;display:block}.weekly-sector-coverage td.covered{background:#f3fbf5}.weekly-sector-coverage td.uncovered{background:#fff6f3}.coverage-day-total{border-bottom:1px solid #e3ddd4;justify-content:space-between;gap:6px;margin-bottom:7px;padding-bottom:7px;display:flex}.coverage-day-total b{color:#2d6a43;font-size:12px}.coverage-day-total small{color:#756a5e;font-size:11px}.weekly-coverage-person{border-bottom:1px dashed #ddd5cb;padding:6px 0;display:block}.weekly-coverage-person:last-of-type{border-bottom:0}.weekly-coverage-person b,.weekly-coverage-person small,.weekly-coverage-person em{display:block}.weekly-coverage-person b{font-size:12px}.weekly-coverage-person small{color:#655b50;margin-top:2px;font-size:11px}.weekly-coverage-person em{color:#9a651c;margin-top:3px;font-size:10px;font-style:normal}.coverage-empty{text-align:center;color:#b45142;padding:12px 0;font-size:11px;display:block}.weekly-sector-not-included{margin-top:18px}.weekly-sector-not-included td.not-included{background:#fff8ed}.weekly-sector-not-included td.all-covered{background:#f2faf5}.not-included-person em{color:#a34e27;font-weight:700}.coverage-all-included{text-align:center;color:#2d774b;padding:12px 0;font-size:11px;display:block}.sector-extract-actions{align-items:center;gap:8px;display:flex}@media print{.weekly-sector-coverage{break-inside:avoid}.weekly-sector-coverage table{min-width:0;font-size:8px}.weekly-sector-coverage th,.weekly-sector-coverage td{padding:4px}.weekly-sector-head{padding:8px}@page{size:A4 landscape;margin:8mm}body.print-sector-coverage .sidebar,body.print-sector-coverage .topbar,body.print-sector-coverage .viewer-banner{display:none!important}body.print-sector-coverage .shell{display:block!important}body.print-sector-coverage .workspace{width:100%!important;margin:0!important}body.print-sector-coverage main{padding:0!important}body.print-sector-coverage main>:not(.weekly-sector-page),body.print-sector-coverage .weekly-sector-page .schedule-toolbar{display:none!important}body.print-sector-coverage .weekly-sector-page .page-title{margin:0 0 8px!important;display:block!important}body.print-sector-coverage .weekly-sector-coverage{box-shadow:none!important;border:0!important;margin:0!important}body.print-sector-coverage .weekly-sector-table-wrap{overflow:visible!important}body.print-sector-coverage .weekly-sector-coverage table{table-layout:fixed!important;width:100%!important}}.accounts-builder{margin-bottom:16px;padding:20px}.accounts-fields{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.accounts-fields .button{height:42px}.accounts-list{padding:18px}.account-row{border-bottom:1px solid #eee9e3;grid-template-columns:1fr 130px 110px minmax(130px,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.account-row small{color:#8a8178;margin-top:3px;display:block}.account-role{text-transform:capitalize;font-weight:700}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.viewer-banner{color:#6d5127;background:#fff4df;border:1px solid #e6c087;border-radius:9px;margin-bottom:14px;padding:10px 14px}.viewer-mode .edit-only{display:none!important}.viewer-mode main input[type=time],.viewer-mode main input[type=number],.viewer-mode main input[type=checkbox],.viewer-mode main select,.viewer-mode main textarea{pointer-events:none;opacity:.7}.viewer-mode .schedule-toolbar .button,.viewer-mode .exception-panel .button,.viewer-mode .save-bar,.viewer-mode .print-options{display:none!important}@media (width<=760px){.accounts-fields{grid-template-columns:1fr}.account-row{grid-template-columns:1fr auto}.account-row .account-role{grid-column:2}.account-row .status{grid-column:1}.account-row .button{grid-column:2}}.permissions-modal{width:min(620px,100vw - 30px);max-height:90vh;padding:22px;overflow:auto}.permission-list{gap:9px;margin:18px 0;display:grid}.permission-list label{cursor:pointer;background:#faf8f5;border:1px solid #ded6cd;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.permission-list input{accent-color:#d99a43;flex:none;width:20px;height:20px}.permission-list div{flex-direction:column;gap:2px;display:flex}.permission-list small{color:#8a8178;font-size:11px}.permissions-modal .modal-footer{margin-top:16px}.section-readonly .employee-link,.section-readonly .day-row input,.section-readonly .day-row select,.section-readonly .time-picker-24,.section-readonly .week-status button,.section-readonly .approval-actions,.section-readonly .modal-footer .primary{pointer-events:none!important}.section-readonly .week-status button,.section-readonly .approval-actions,.section-readonly .modal-footer .primary{display:none!important}.audit-consent{align-items:flex-start;gap:9px;flex-direction:row!important;display:flex!important}.audit-consent input{margin-top:3px;width:auto!important}.audit-consent span{color:#625b52;font-size:12px;line-height:1.4}.audit-waiting{text-align:center;padding:18px 0}.audit-spinner{border:4px solid #eadbc7;border-top-color:#d49a51;border-radius:50%;width:35px;height:35px;margin:0 auto 14px;animation:1s linear infinite audit-spin;display:block}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-request-list>div,.audit-history>div{border-bottom:1px solid #e8e0d7;align-items:center;gap:8px;padding:10px 0;display:flex}.audit-request-list span,.audit-history span{flex-direction:column;flex:1;display:flex}.audit-request-list small,.audit-history small{color:#82786d}.audit-history{margin-top:16px}.audit-status{text-transform:uppercase;font-size:11px}.audit-status.approved{color:#237b4c}.audit-status.rejected,.audit-status.expired{color:#a4483d}.audit-privacy{background:#f7f4ee;border:1px solid #ddd3c4;border-radius:10px;margin:4px 0 12px;padding:12px;font-size:.86rem;line-height:1.45}.audit-privacy h3{margin:0 0 6px}.audit-privacy p{margin:5px 0}.restricted-badge{color:#fff;background:#7d2638;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.65rem;font-style:normal;display:inline-block}.audit-active-session,.audit-sensitive-requests>div{border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px;display:flex}.audit-active-session span,.audit-sensitive-requests span{flex-direction:column;display:flex}.document-viewer-overlay{z-index:1000;background:#202327;border-radius:12px;flex-direction:column;display:flex;position:fixed;inset:3%;box-shadow:0 20px 70px #0008}.document-viewer-head{color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.document-viewer-overlay iframe,.document-viewer-overlay img{object-fit:contain;background:#444;border:0;width:100%;height:calc(100% - 58px)}@media print{.document-viewer-overlay{display:none!important}}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}.shell,.shell.sidebar-collapsed{min-height:100vh;padding-bottom:74px;display:block}.sidebar{z-index:100;border:0;border-top:1px solid #343940;width:100%;height:68px;position:fixed;inset:auto 0 0;overflow:hidden}.sidebar .logo{display:none}.sidebar nav{scrollbar-width:none;align-items:stretch;gap:5px;height:68px;padding:7px 8px;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:70px;height:54px;padding:5px 8px;display:flex}.sidebar nav button span,.sidebar-collapsed nav span{font-size:9px;display:block}.sidebar nav button svg{width:19px;height:19px}.sidebar .logout{z-index:102;border-radius:50%;width:36px;height:36px;padding:0;font-size:0;position:fixed;top:9px;right:8px}.sidebar .logout svg{width:17px}.workspace{width:100%;min-width:0}.topbar{z-index:50;gap:9px;height:58px;padding:0 54px 0 14px;position:sticky;top:0}.topbar>svg{display:none}.topbar h1{margin-top:1px;font-size:16px}.breadcrumb{font-size:7px}.topbar .user{text-align:right;min-width:0;margin-left:auto}.topbar .user b{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;display:block;overflow:hidden}.topbar .user span{font-size:9px}main{padding:16px 12px 32px}.page-header{margin-bottom:14px}.page-header h2{font-size:22px}.page-header p{font-size:12px;line-height:1.4}.stats,.compact-stats,.daily-stats{grid-template-columns:1fr;gap:9px}.stats article{padding:13px 15px}.stats strong{font-size:22px}.welcome-card{padding:18px;display:block}.restaurant-icon{width:48px;height:48px;margin-bottom:12px}.panel{max-width:100%}.table-wrap,.schedule-table{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{min-width:1050px}.schedule-table table{min-width:1250px}.week-navigation,.schedule-toolbar,.schedule-toolbar>div{flex-wrap:wrap;align-items:center}.week-navigation{padding:10px}.week-navigation>div:nth-child(2){flex:1;min-width:150px}.week-navigation label{width:100%;margin-left:0}.week-navigation label input{width:100%}.schedule-toolbar{align-items:stretch}.schedule-toolbar>div{width:100%}.schedule-toolbar input{flex:1;min-width:135px}.exception-row{grid-template-columns:1fr 1fr}.exception-row>div:last-child{text-align:right}.calendar-nav{grid-template-columns:auto 1fr auto}.calendar-nav>div{display:none}.day-head,.day-row{min-width:680px}.day-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.settings-section{grid-template-columns:1fr;gap:16px;padding:17px}.form-grid,.employee-fields,.employee-fields.five,.staff-form{grid-template-columns:1fr!important}.fixed-schedule{display:block}.staff-row{grid-template-columns:36px 1fr auto;padding:11px 12px}.staff-row>:nth-child(n+4){grid-column:2/4}.clock-admin-grid{grid-template-columns:1fr}.pin-row{grid-template-columns:1fr 95px}.pin-row .button{grid-column:2}.report-controls{grid-template-columns:1fr;display:grid}.report-actions{flex-wrap:wrap;display:flex}.login-page{padding:14px}.login-card{width:100%;max-width:420px;padding:22px 18px}.clock-page{padding:12px}.clock-card{padding:22px 18px}.toast{bottom:82px;left:12px;right:12px}}@media print{.range-timesheet .stats,.range-timesheet .compact-stats,.range-timesheet .weekly-overview th:last-child,.range-timesheet .weekly-overview td.pay,.weekly-print-hidden{display:none!important}}
