@font-face{font-family:InterLocal;src:local('Inter')}*{box-sizing:border-box}html{font-size:16px;color-scheme:light}body{margin:0;background:#f5f7f8;color:#243a36;font-family:InterLocal,'Segoe UI',Arial,sans-serif;font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #609c88;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;line-height:1.25;font-weight:650;letter-spacing:-.065rem}h2{font-size:1.08rem;font-weight:650}h3{font-size:1rem;font-weight:600}small,.muted{color:#73817e}.muted{font-size:.875rem}small{font-size:.8rem}svg.lucide{width:20px;height:20px;stroke-width:1.65;flex-shrink:0}button{border:0;background:none;color:inherit}.wordmark{font-family:Georgia,serif;font-weight:bold;font-size:3rem;letter-spacing:-3px;line-height:1}.wordmark span{font-family:Arial;font-size:1rem;color:#9fbe6e;letter-spacing:0}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:#6f8580}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border-radius:9px;background:#fff;border:1px solid #dde5e2;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#f0f5f2}.btn.primary{background:#174f41;color:white;border-color:#174f41}.btn.primary:hover{background:#113b31}.btn.light{background:#eaf3eb;color:#224d38;border-color:transparent}.btn.danger{color:#a43f37;background:#fff5f3;border-color:#f2d8d4}.btn.small{min-height:36px;padding:6px 11px;font-size:.8rem}.btn.text{border:0;background:none;padding:6px;color:#346e5b}.icon-btn{width:42px;height:42px;border:1px solid #e1e7e4;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:white}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:4px 9px;font-size:.75rem;font-weight:600;white-space:nowrap;background:#edf1f0;color:#5b726a}.badge.pending{color:#986016;background:#fff2d9}.badge.approved,.badge.green{color:#2c7552;background:#e8f4ec}.badge.rejected{color:#b74741;background:#fff0ee}.badge.cancelled{color:#77817e;background:#f0f2f2}.dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%}.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf1e2;color:#537040;font-size:.8rem;font-weight:600;flex-shrink:0}.avatar.large{width:62px;height:62px;font-size:1.25rem}.avatar.v1{background:#e8edf8;color:#5e719d}.avatar.v2{background:#f6eadf;color:#98744e}.avatar.v3{background:#e6f1ed;color:#437a67}.avatar.v4{background:#f1e9f5;color:#8d6799}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:white;border-right:1px solid #e4e9e7;display:flex;flex-direction:column;padding:35px 20px 18px;z-index:25}.brand{padding:0 16px 30px}.brand .eyebrow{margin-top:10px;letter-spacing:.2em;font-size:.65rem}.property{display:flex;align-items:center;gap:10px;border:1px solid #e6ebe8;border-radius:9px;padding:12px;font-size:.875rem;margin-bottom:28px}.property svg{color:#537d6f}.nav-label{padding:0 14px;margin:16px 0 10px;font-size:.65rem;font-weight:600;letter-spacing:.12em;color:#899690}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;color:#71817b;border-radius:8px;min-height:46px}.nav a:hover{background:#f4f7f5}.nav a.active{background:#e9f1ed;color:#205341;font-weight:650}.nav .count{margin-left:auto;background:#1d5745;color:white;border-radius:5px;padding:1px 6px;font-size:.7rem}.sidebar-footer{margin-top:auto;padding-top:30px}.install-box{background:#f5f7f3;border-radius:10px;padding:14px}.install-box p{font-size:.75rem;color:#7b8980;margin:6px 0 10px}.profile{padding:18px 4px 0;margin-top:17px;border-top:1px solid #edf0ee}.profile .name{font-size:.875rem;font-weight:600}.profile small{font-size:.7rem}.profile button{margin-left:auto;padding:6px}.workspace{margin-left:242px;min-height:100vh}.topbar{height:83px;border-bottom:1px solid #e4e9e7;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.breadcrumb{font-size:.875rem;color:#84908b}.breadcrumb strong{font-weight:500;color:#3c5149}.topbar-right{display:flex;align-items:center;gap:18px}.topbar .date{font-size:.8rem;color:#71827a}.demo-pill{border:1px solid #e4e9de;background:#f6f8ee;color:#7c884e;padding:5px 9px;border-radius:5px;font-size:.7rem;letter-spacing:.02em}.content{max-width:1530px;padding:33px 38px 40px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.page-title p{margin-top:8px;font-size:.875rem;color:#7b8983}.card{border:1px solid #e3e9e6;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 2px 3px #152d2110}.card-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eff2f0}.card-body{padding:23px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{padding:20px 22px}.metric .label{font-size:.8rem;color:#7c8983}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric .number{font-size:2rem;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:13px 0 8px;color:#293f36}.metric .number span{font-size:1rem;color:#9ba59f;font-weight:400;letter-spacing:0}.metric .foot{font-size:.75rem;color:#849089}.metric-icon{width:34px;height:34px;border-radius:9px;background:#eff5f0;color:#56836b;display:flex;align-items:center;justify-content:center}.metric:nth-child(2) .metric-icon{background:#f1f0fc;color:#8880b0}.metric:nth-child(3) .metric-icon{background:#fff5e5;color:#b98c49}.metric:nth-child(4) .metric-icon{background:#eef4fa;color:#7394b7}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(310px,1fr);gap:23px}.clock-card{background:#163f35;color:#fff;padding:25px 28px;border:0;position:relative}.clock-card .eyebrow{color:#a7c4b8;font-size:.65rem}.clock-card .badge{background:#ffffff15;color:#d4e9d4;border:1px solid #ffffff1c}.clock-display{font-size:3.5rem;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:450;letter-spacing:-2px;margin-top:22px}.clock-date{color:#b1c7bd;font-size:.8rem;margin:4px 0 23px}.clock-lower{border-top:1px solid #ffffff20;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-lower strong{font-size:.875rem;font-weight:500}.clock-lower p{color:#9ab7a8;font-size:.75rem;margin-top:4px}.clock-card .btn{background:#dbeaac;border:0;color:#204332;min-width:145px}.clock-card .btn:hover{background:#e7f4c8}.clock-card select{color:white;background:#285548;border:1px solid #628a79;max-width:100%;font-size:.85rem;padding:8px;margin-top:12px}.clock-note{display:flex;align-items:center;gap:7px;margin-top:16px;color:#99baab;font-size:.7rem}.clock-note svg{width:14px;height:14px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.quick{padding:16px 10px;background:white;border:1px solid #e3e9e6;border-radius:10px;display:grid;justify-items:center;gap:8px;font-size:.8rem;color:#62746a}.quick svg{color:#5e8371}.quick:hover{background:#eff5f0;border-color:#bccfbe}.list-row{padding:17px 22px;border-bottom:1px solid #eff2f0;display:flex;align-items:center;gap:12px}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1;min-width:0}.list-row .name{font-size:.875rem;font-weight:550}.list-row .sub{color:#89958e;font-size:.75rem;margin-top:3px}.list-row .meta{font-size:.75rem;text-align:right;color:#8a9690}.list-row .arrow{color:#8d9f95}.empty{padding:38px 20px;text-align:center;color:#84938b}.empty svg{width:32px;height:32px;margin-bottom:10px;color:#9faf9f}.empty p{font-size:.875rem}.empty small{display:block;margin-top:5px}.notice{padding:20px 23px}.notice .tag{color:#9b864d;font-size:.65rem;letter-spacing:.1em;margin-bottom:9px}.notice p{font-size:.85rem;color:#7c8a82;margin-top:7px;line-height:1.7}.notice+.notice{border-top:1px solid #eff2f0}.section-footer{padding:13px 22px;text-align:center;border-top:1px solid #eff2f0;font-size:.8rem;color:#3e6a53}.mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:20px 23px}.day{border:1px solid #e9edeb;border-radius:9px;text-align:center;padding:10px 4px}.day.today{background:#eff5ef;border-color:#bfcebb}.day .dow{font-size:.65rem;color:#8b9790}.day .daynum{font-size:1.15rem;margin:4px 0 10px;font-weight:550}.day .shift-chip{font-size:.6rem;line-height:1.5;border-radius:4px;background:#eaf0e8;color:#668158;padding:3px 1px}.day .shift-chip.night{background:#eceaf6;color:#8c7eac}.day .shift-chip.afternoon{background:#fff1df;color:#ae8756}.day .off{color:#b1bab4;font-size:.7rem}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;white-space:nowrap;font-weight:500;color:#8a9790;background:#fafbf9;font-size:.75rem;padding:14px 21px;border-bottom:1px solid #e8ede9}td{padding:15px 21px;border-bottom:1px solid #eef1ee}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf9}td.nowrap{white-space:nowrap}.table-person{display:flex;align-items:center;gap:10px;min-width:165px}.table-person strong{font-size:.825rem;font-weight:550}.table-person small{display:block;font-size:.7rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;border:1px solid #dfe6e0;border-radius:8px;background:white;padding:0 12px}.search input{border:0;padding-left:0;max-width:220px}.search svg{color:#85998a;width:17px}.tabs{display:flex;gap:5px;padding:4px;background:#eaf0eb;border-radius:9px;max-width:100%;overflow:auto}.tabs button{white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:.8rem;color:#7a8c7c}.tabs button.active{background:white;color:#2e6549;box-shadow:0 1px 4px #1b422312}.tabs span{font-size:.7rem;margin-left:5px;color:#95a28d}input,select,textarea{background:#fff;border:1px solid #dde5df;border-radius:8px;padding:10px 12px;color:#354a3c;min-height:44px;max-width:100%;min-width:0}input[type=date],input[type=month],input[type=time]{font-size:.875rem}textarea{resize:vertical;min-height:105px;width:100%}input::placeholder,textarea::placeholder{color:#9aa69d}label{display:grid;gap:7px;font-size:.8rem;font-weight:550;color:#52675a}label input,label select{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.hint{font-size:.75rem;color:#8a968c;font-weight:400}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-card{padding:22px}.request-card .reason{font-size:.875rem;color:#78887c;margin:15px 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail{display:flex;gap:15px;margin-top:15px;font-size:.75rem;color:#809082;flex-wrap:wrap}.request-detail span{display:flex;align-items:center;gap:5px}.request-detail svg{width:14px;height:14px}.request-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #edf1e9}.note-box{background:#f5f8f1;border-radius:8px;padding:12px;font-size:.8rem;line-height:1.6;color:#78866c;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.info-box{background:#edf4ef;color:#637d65;border:1px solid #dbe8db;padding:13px 17px;border-radius:9px;font-size:.8rem;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.info-box svg{width:18px;height:18px}.calendar-table td,.calendar-table th{padding:13px 10px;min-width:96px}.calendar-table td:first-child{min-width:175px}.calendar-table .shift-chip{display:block;background:#edf4e8;padding:8px;border-radius:7px;color:#648151;font-size:.75rem;margin-bottom:4px;text-align:left;width:100%}.calendar-table .shift-chip.night{background:#efecf8;color:#8f80b4}.calendar-table .shift-chip.afternoon{background:#fdf1e1;color:#b18c52}.calendar-table .shift-chip small{font-size:.65rem;color:inherit;display:block;margin-top:3px}.calendar-table .is-today{background:#f5f8f0}.desktop-only{display:initial}.mobile-only,.bottom-nav{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{background:#143f34;color:white;padding:60px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-brand .wordmark{font-size:4.5rem}.login-brand .eyebrow{color:#acc5b2;margin-top:15px}.login-brand h1{font-size:3.2rem;max-width:520px;line-height:1.2;letter-spacing:-1px;font-weight:450;margin:50px 0 24px}.login-brand h1 span{color:#d4e6ab}.login-brand p{color:#adbfaf;max-width:410px;font-size:1rem;line-height:1.8}.login-features{display:grid;gap:22px;margin-top:50px}.login-features .row{color:#d3e0cc;font-size:.875rem;gap:16px}.login-features svg{color:#a8c482}.login-foot{font-size:.75rem;color:#8ea792;margin-top:45px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px;background:#fafbf9}.login-form{max-width:380px;width:100%}.login-form h2{font-size:1.85rem;margin-bottom:9px}.login-form>p{color:#7b8c7d;font-size:.875rem;margin-bottom:29px}.login-form form{display:grid;gap:18px}.login-form .btn{width:100%;margin-top:3px}.demo-options{margin-top:27px;border-top:1px solid #e5eade;padding-top:23px}.demo-options .eyebrow{font-size:.65rem}.demo-options p{font-size:.75rem;color:#8a967e;margin:7px 0 14px}.demo-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-roles .btn{font-size:.8rem}.login-security{font-size:.7rem;color:#9ca693;text-align:center;margin-top:30px}.boot{min-height:100vh;display:grid;align-content:center;justify-content:center;gap:25px;text-align:center}.boot p{color:#7b9080}.error{color:#ab4941;background:#fff0ec;padding:12px;border-radius:8px;font-size:.85rem;margin:10px 0}.offline-bar{background:#fff3dc;color:#977226;padding:10px;text-align:center;font-size:.8rem}.page-footer{display:flex;justify-content:space-between;font-size:.7rem;color:#a1aaa2;margin-top:31px}.personal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px}.task-list .list-row{align-items:flex-start}.task-list button.complete{width:25px;height:25px;border:1px solid #c9d8c7;border-radius:50%;margin-top:3px;flex-shrink:0}.task-list .done{color:#9aaa9b;text-decoration:line-through}.dialog-head{padding:24px 26px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6ece3}.dialog-head h2{font-size:1.2rem}.dialog-body{padding:24px 26px}.dialog-actions{padding:18px 26px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8ede4;background:#fafcf8}dialog{border:1px solid #e0e7da;border-radius:15px;padding:0;max-width:590px;width:calc(100% - 32px);color:#2e4235;box-shadow:0 30px 90px #13352433}dialog::backdrop{background:#142b2455;backdrop-filter:blur(3px)}dialog form{margin:0}dialog .icon-btn{border:0;background:transparent}.form-message:empty{display:none}.form-message{margin-top:15px}.form-message.error{display:block}.skip-link{position:fixed;top:-80px;left:10px;background:white;padding:12px;z-index:200}.skip-link:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;max-width:calc(100% - 30px);padding:13px 20px;border-radius:10px;background:#173e31;color:white;box-shadow:0 5px 25px #123d3230;font-size:.875rem;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}#toast.error-toast{background:#883e32}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{transition:background .15s}a:hover{color:#2d7656}.clock-card select option{background:#244f40}.pre-line{white-space:pre-wrap;overflow-wrap:anywhere}.progress-bar{height:5px;background:#edf1e8;border-radius:5px;overflow:hidden;margin-top:12px}.progress-bar>span{display:block;height:100%;background:#8eae77}.w100{width:100%}.mb{margin-bottom:20px}.mt{margin-top:20px}
@media(min-width:1600px){.content{padding-top:40px}.metrics{gap:22px}.dashboard-grid{gap:25px}.clock-card{padding:30px}.clock-display{font-size:4rem}}
@media(max-width:1180px){.sidebar{width:210px;padding:30px 14px 16px}.workspace{margin-left:210px}.content{padding:27px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:17px}.metrics{gap:12px}.metric{padding:17px}.clock-card{padding:23px}.mini-calendar{gap:4px;padding:18px 16px}.day .shift-chip{font-size:.55rem}.topbar .date{display:none}.login-brand{padding:50px 40px}.login-brand h1{font-size:2.7rem}}
@media(max-width:980px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.workspace{margin-left:190px}.content{padding:24px 20px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.stack{gap:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-grid{grid-template-columns:1fr}.personal-grid{grid-template-columns:1fr}.login-brand{padding:40px 30px}.login-brand h1{font-size:2.2rem}.page-title h1{font-size:1.6rem}.topbar{padding:0 20px}.breadcrumb{font-size:.8rem}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:68px;padding:0 20px}.breadcrumb{display:none}.mobile-only{display:initial}.desktop-only{display:none!important}.topbar .wordmark{font-size:2.2rem}.topbar-right{gap:10px}.demo-pill{font-size:.65rem}.content{padding:25px 17px 105px}.page-title{align-items:flex-start;margin-bottom:23px;gap:10px}.page-title h1{font-size:1.5rem}.page-title p{font-size:.8rem;max-width:240px;line-height:1.6}.page-title>.btn{min-height:38px;padding:8px 12px;font-size:.75rem}.metrics{gap:11px;margin-bottom:19px}.metric{padding:15px}.metric .number{font-size:1.65rem;margin:8px 0}.metric .label{font-size:.72rem}.metric .foot{font-size:.65rem}.metric-icon{width:29px;height:29px}.metric-icon svg{width:16px;height:16px}.dashboard-grid{gap:20px}.clock-card{padding:23px}.clock-display{font-size:3.2rem}.clock-date{margin-bottom:18px}.clock-lower{flex-wrap:wrap}.clock-lower .btn{min-width:133px}.quick{font-size:.75rem;padding:14px 7px}.card-head{padding:18px}.card-body{padding:18px}.list-row{padding:16px 18px}.mini-calendar{padding:17px 13px;gap:4px}.day{padding:9px 1px}.day .daynum{font-size:1rem}.day .shift-chip{font-size:.55rem;letter-spacing:-.2px}.day .dow{font-size:.6rem}.notice{padding:18px}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(5,1fr);background:#fffffffa;border-top:1px solid #dde6dc;padding:8px 5px max(10px,env(safe-area-inset-bottom));z-index:30;box-shadow:0 -3px 18px #294b2206}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.65rem;color:#8a9a8b;padding:4px 1px;min-height:49px;border-radius:9px}.bottom-nav a svg{width:21px;height:21px}.bottom-nav a.active{color:#2d6345;background:#f0f6ed}.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:30px 25px 27px}.login-brand .wordmark{font-size:3rem}.login-brand .eyebrow{font-size:.6rem;margin-top:10px}.login-brand h1{font-size:1.6rem;margin:27px 0 7px;max-width:none}.login-brand p{font-size:.85rem}.login-features,.login-foot{display:none}.login-form-wrap{padding:30px 24px 45px;align-items:flex-start}.login-form h2{font-size:1.5rem}.form-grid{gap:14px}.dialog-body{padding:20px}.dialog-head{padding:20px}.dialog-actions{padding:16px 20px}dialog{max-height:90dvh}.filter-group{width:100%}.filter-group .search{flex:1}.search input{max-width:none;width:100%}.toolbar{gap:14px}.toolbar select{font-size:.8rem}.tabs{width:100%;justify-content:space-between}.tabs button{padding:8px 10px;font-size:.75rem}.request-card{padding:18px}.page-footer{display:none}.request-footer{flex-wrap:wrap}.calendar-table th,.calendar-table td{padding:10px 8px}.info-box{font-size:.75rem}.topbar .avatar{width:33px;height:33px}.topbar .icon-btn{width:35px;height:35px}#toast{bottom:94px}.profile-mobile{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.profile-mobile a{flex:1;text-align:center;font-size:.8rem;padding:12px;border:1px solid #e2e9de;border-radius:9px;background:#fff}.clock-card select{font-size:.8rem}.request-detail{gap:10px}.stack{gap:18px}}
@media(max-width:360px){.content{padding-left:12px;padding-right:12px}.clock-card{padding:20px}.form-grid{grid-template-columns:1fr}.quick-grid{gap:6px}.metrics{gap:8px}.metric{padding:12px}.metric .foot{font-size:.6rem}.page-title{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.avatar{overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-identity{align-items:center}.profile-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-contact>span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;padding:13px;border:1px solid #e4eae6;border-radius:9px;background:#fafcf9;min-width:0}.profile-contact svg{grid-row:1/3;color:#5e8371;margin-top:2px}.profile-contact strong{font-size:.78rem}.profile-contact small{overflow-wrap:anywhere}.profile-editor{display:grid;gap:18px}.profile-avatar-edit{display:flex;align-items:center;gap:14px}.profile-avatar-edit small{display:block;margin-top:3px}.profile-editor .info-box{margin-bottom:0}.check-label{display:flex;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;gap:9px}.check-label input{width:18px;height:18px;min-height:18px;accent-color:#174f41}@media(max-width:700px){.profile-contact{grid-template-columns:1fr}.profile-avatar-edit{align-items:flex-start}}
.task-department-tabs{width:max-content;max-width:100%;margin-bottom:20px}.task-template-section{margin-bottom:22px}.task-template-section>.row{margin-bottom:13px}.task-template-section .eyebrow{color:#526d60}.task-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.task-template-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #e1e8e3;border-radius:11px;min-width:0}.task-template-card>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#eaf3eb;color:#24553f;font-size:.7rem;font-weight:700}.task-template-card h3{font-size:.85rem;margin-bottom:5px}.task-template-card p{font-size:.72rem;line-height:1.55;color:#74827b}.task-assignment-department{display:flex;align-items:center;gap:12px;padding:14px;border-radius:10px;background:#edf4ef;color:#2b5f49}.task-assignment-department svg{width:24px;height:24px}.task-assignment-department small{display:block;font-size:.62rem;letter-spacing:.1em;color:#789084}.task-assignment-department strong{display:block;font-size:.9rem}.task-template-preview{margin-top:-8px}.task-confirmation{display:flex;align-items:center;gap:6px;color:#347354;font-size:.7rem;margin-top:7px}.task-confirmation svg{width:14px;height:14px}.task-list>.card-head{background:#fafcf9}@media(max-width:1050px){.task-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.task-department-tabs{width:100%;justify-content:flex-start}.task-template-grid{grid-template-columns:1fr}.task-template-card{padding:14px}.task-list .list-row{align-items:flex-start;flex-wrap:wrap}.task-list .list-row>.badge{margin-left:37px}}
.hk-board{overflow:visible}.hk-board-head{align-items:end}.hk-board-head p{color:#75837c;font-size:.76rem;margin-top:5px}.hk-board-head label{min-width:175px}.hk-table-wrap{border-radius:0 0 13px 13px}.hk-table{min-width:1180px;table-layout:fixed}.hk-table thead th{white-space:normal;text-align:center;vertical-align:middle;line-height:1.35;padding:13px 9px;background:#eff4ec;color:#3f594a}.hk-table thead th:first-child{width:210px;text-align:left;background:#e5eee7}.hk-table thead th:nth-child(2){width:145px}.hk-table thead th:nth-child(3){width:175px}.hk-table thead th:nth-child(4){width:150px}.hk-table thead th:nth-child(5){width:145px}.hk-table thead th:nth-child(6){width:190px}.hk-table thead th:nth-child(7){width:175px}.hk-table tbody>tr>th{position:sticky;left:0;z-index:2;text-align:left;padding:12px;background:#fff;border-bottom:1px solid #e8ede9;box-shadow:1px 0 #dfe7e1}.hk-table tbody tr:hover>th{background:#fafcf9}.hk-table td{vertical-align:top;text-align:center;padding:9px;min-height:105px}.hk-table .table-person{min-width:0}.hk-empty-controls{min-height:88px;display:grid;place-items:center;align-content:center;gap:7px}.hk-tick{display:inline-grid;place-items:center;width:31px;height:31px;padding:0;border:2px solid #b9c9bf;border-radius:7px;color:transparent;background:#fff}.hk-tick svg{width:18px;height:18px}.hk-tick:hover{border-color:#3c7a5d;background:#f0f6f1}.hk-tick.checked{background:#2e7655;border-color:#2e7655;color:#fff}.hk-clock{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#587466;font-size:.64rem;padding:3px 5px;border-radius:5px}.hk-clock:hover{background:#edf4ef}.hk-clock svg{width:13px;height:13px}.hk-assignment{min-height:88px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px;border-radius:8px;background:#f4f8f2;border:1px solid #dce8dd}.hk-assignment.done{background:#eef6f0;border-color:#cfe2d4}.hk-assignment-top{display:flex;align-items:center;justify-content:center;gap:6px}.hk-assignment-top strong{font-size:.68rem;color:#425c4e;white-space:nowrap}.hk-edit-time{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:5px;color:#4e7560}.hk-edit-time:hover{background:#dceade}.hk-edit-time svg{width:13px;height:13px}.hk-note{display:block;font-size:.62rem;line-height:1.35;color:#75837b;overflow-wrap:anywhere}.hk-complete{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:auto;padding:5px 6px;border-radius:6px;background:#fff;border:1px solid #cfe0d2;color:#31684c;font-size:.62rem;font-weight:650}.hk-complete:hover{background:#e5f1e7}.hk-complete svg,.hk-signed svg{width:13px;height:13px}.hk-signed{display:block;margin-top:auto;color:#347354;font-size:.6rem;line-height:1.45}.hk-signed svg{display:inline;vertical-align:-3px;margin-right:3px}.hk-none{display:block;padding:35px 0;color:#b4beb8}.hk-guidance{padding:15px 21px;border-top:1px solid #e7ece8;background:#fafcf9}.hk-guidance summary{cursor:pointer;color:#416552;font-size:.78rem;font-weight:650}.hk-guidance ol{margin:14px 0 3px;padding-left:22px;color:#65776c;font-size:.75rem;line-height:1.65}.hk-guidance li+li{margin-top:7px}.task-time-fields[hidden]{display:none}@media(max-width:700px){.hk-board-head{align-items:stretch;flex-direction:column}.hk-board-head label{width:100%}.hk-table{min-width:1080px}.hk-table thead th:first-child{width:175px}.hk-table tbody>tr>th{padding:9px}.hk-clock span{display:none}.hk-guidance{padding:14px 17px}}
.hk-table-wrap:focus{outline:2px solid #7aa88e;outline-offset:-2px}.hk-table thead th{position:sticky;top:0;z-index:3}.hk-table thead th:first-child{left:0;z-index:4}.hk-tick{width:38px;height:38px}.hk-clock{min-height:36px;padding:5px 8px}.hk-edit-time{width:36px;height:36px}.hk-complete{min-height:36px}.hk-legacy{padding:15px 21px;border-top:1px solid #e7ece8}.hk-legacy h3{font-size:.8rem;margin-bottom:8px}
.nav a{white-space:normal}.work-sections{display:grid;gap:24px;min-width:0}.work-sections>.card{min-width:0}.task-department-tabs{flex-wrap:wrap}.handover-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.handover-entry{padding:18px;background:#f8faf8;border:1px solid #e4ebe5;border-radius:10px;min-width:0}.handover-entry>p{margin-top:15px;overflow-wrap:anywhere;font-size:.9rem}.cash-section>.card-head{background:#f0f6f0}.cash-section h2{display:flex;align-items:center;gap:9px}.cash-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 20px 0}.cash-create-option{display:flex;align-items:center;gap:13px;text-align:left;padding:18px;border:1px solid #cddfd1;border-radius:10px;background:#f8fbf7;min-width:0}.cash-create-option:hover{border-color:#4a8565;background:#edf5ec}.cash-create-option>svg:first-child{width:26px;height:26px;color:#376e51}.cash-create-option>span{flex:1;min-width:0}.cash-create-option strong{display:block;font-size:.9rem}.cash-create-option small{display:block;margin-top:4px;font-size:.8rem}.cash-filter.tabs{margin:20px;width:fit-content;max-width:calc(100% - 40px);flex-wrap:wrap}.cash-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 20px 20px}.cash-entry{border:1px solid #e0e8e1;border-radius:10px;padding:20px;min-width:0}.cash-entry .eyebrow{font-size:.7rem;letter-spacing:.03em}.cash-amount{display:block;margin:13px 0;font-size:1.7rem;line-height:1.3;color:#245b40;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.cash-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.cash-parties small,.cash-parties strong{display:block}.cash-parties strong{font-size:.88rem;overflow-wrap:anywhere}.cash-note{font-size:.86rem;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.cash-timestamp{display:block;margin-top:12px}.cash-actions{margin-top:16px;padding-top:14px;border-top:1px solid #e8ede7}.cash-entry .task-confirmation{align-items:flex-start;font-size:.8rem}.cash-section .sub{font-size:.82rem;color:#667b6e}.handover-section>.card-head{gap:12px;flex-wrap:wrap}@media(max-width:1100px){.cash-entries{grid-template-columns:1fr}}@media(max-width:700px){.cash-create-options,.handover-entries{grid-template-columns:1fr}.cash-create-options{padding:16px 16px 0;gap:10px}.cash-create-option{padding:15px}.cash-entries{padding:0 16px 16px}.cash-entry{padding:16px}.cash-filter.tabs{margin:16px;max-width:calc(100% - 32px);justify-content:flex-start}.cash-filter.tabs button{white-space:normal;text-align:left}.cash-amount{font-size:1.5rem}.handover-entries{padding:16px}.work-sections{gap:20px}.bottom-nav a span{text-align:center;line-height:1.25}}
/* Keep operational labels legible on small screens and enlarged text settings. */
[hidden]{display:none!important}
.wide-dialog{max-width:1000px}.clock-preview{max-height:48vh;border:1px solid #e2e9dd;border-radius:8px}.clock-preview table{font-size:.8rem}.clock-preview td{vertical-align:top}.clock-preview .hint{max-width:280px}.check-label{display:flex;align-items:center;gap:10px;font-weight:400}.check-label input{width:20px;min-height:20px;height:20px;flex-shrink:0}.clock-card .btn{white-space:normal;text-align:center}.clock-note{line-height:1.6}.clock-lower>div{min-width:0}
.sidebar{overflow-y:auto}.sidebar>.brand,.sidebar>.property,.sidebar>.nav,.sidebar-footer{flex-shrink:0}
label,.nav a,.metric .label,.badge,.list-row .name,.list-row .sub,.clock-lower strong,.quick,.tabs button,.request-detail,.request-detail span,.bottom-nav a{font-size:.875rem}
.list-row .sub,.request-detail{color:#697b71}.metric .foot,.hint,.muted{color:#697b71}.day .dow{font-size:.75rem}.day .shift-chip{font-size:.7rem}.mini-calendar{overflow-x:auto}.day{min-width:46px}.bottom-nav a{font-size:.75rem}.clock-card .badge{font-size:.75rem}.mobile-only.profile-mobile{display:none}
@media(max-width:700px){.mobile-only.profile-mobile{display:flex}.quick{font-size:.8rem}.list-row .sub{font-size:.8rem}.metric .label{font-size:.8rem}.tabs button{font-size:.8rem}.mini-calendar{grid-template-columns:repeat(7,minmax(42px,1fr))}.day{min-width:42px}.day .shift-chip{font-size:.65rem}.clock-lower p{font-size:.8rem}}

.property{padding:12px 8px;gap:8px;align-items:flex-start}.property>div{min-width:0;flex:1}.organization-identity{min-width:0;line-height:1.5}.organization-identity strong{display:block;font-size:.9rem;color:#294b3a}.organization-identity small{display:block;font-size:.7rem;color:#697b71}.organization-identity span{display:block;margin-top:8px;font-size:.75rem;color:#526b5d;overflow-wrap:anywhere}.organization-mobile{display:none}
@media(max-width:700px){.organization-mobile{display:block;margin-bottom:20px;padding:12px 16px;background:#edf3ed;border-radius:12px}.organization-mobile .organization-identity span{margin-top:4px}}
