:root{--green:#245c49;--green-dark:#1d4b3b;--ink:#26372f;--muted:#77817c;--line:#e4e9e5;--bg:#f5f7f4;--white:#fff;--soft:#edf3ee;--orange:#b47748;--radius:14px;--sidebar:230px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}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{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #b4cbb9;outline-offset:3px}a{color:var(--green)}button{border:0;background:none;color:inherit}input,select,textarea{border:1px solid #dce3dc;border-radius:8px;background:white;padding:10px 12px;color:var(--ink);width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #245c4912}input[type=checkbox]{width:auto;accent-color:var(--green)}textarea{min-height:75px;resize:vertical}label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-1px;line-height:1.25}h2{font-size:17px;font-weight:650;letter-spacing:-.35px}h3{font-size:14px;font-weight:650}p{line-height:1.6}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.icon.sm{width:15px;height:15px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:650;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);padding:27px 18px 18px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 29px}.brandmark{height:37px;width:37px;background:var(--green);border-radius:11px;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:600;letter-spacing:-3px;padding-right:3px}.brandname{font-size:19px;font-weight:700;letter-spacing:-.65px}.brandname span{font-weight:400;color:#7b867e}.brand .eyebrow{font-size:8px;letter-spacing:1.7px;margin-top:3px}.workspace{padding:13px 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;margin-bottom:27px}.workspace .workspace-icon{display:grid;place-items:center;height:31px;width:31px;background:#f2f4ef;border-radius:7px}.workspace strong{font-size:12px}.workspace small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.navlabel{margin:0 12px 10px;font-size:9px;letter-spacing:1.4px;color:#9ba39d;font-weight:600}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:8px;text-align:left;color:#7b857f;font-size:12px;font-weight:500;margin-bottom:4px}.nav-item:hover{background:#f5f7f4}.nav-item.active{background:#e9f1eb;color:var(--green);font-weight:650}.nav-item .count{margin-left:auto;background:#fff;border:1px solid #dae5dc;color:var(--green);font-size:10px;min-width:19px;text-align:center;border-radius:5px;padding:2px}.nav-divider{border-top:1px solid var(--line);margin:20px 10px}.side-bottom{margin-top:auto;padding-top:24px}.project-note{padding:14px;background:#f8f8f2;border:1px solid #e9e9dc;border-radius:10px;margin:0 4px 14px}.project-note strong{display:block;font-size:11px;margin-bottom:5px}.project-note p{font-size:10px;color:#7d8270}.profile{display:flex;gap:10px;align-items:center;padding:15px 9px 0;border-top:1px solid var(--line)}.avatar{width:35px;height:35px;background:#e8eee7;color:#52705c;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:650;flex-shrink:0}.avatar.a1{background:#f6e9d8;color:#a07740}.avatar.a2{background:#e5edf4;color:#5b7a96}.avatar.a3{background:#eee9f4;color:#8c6aa6}.avatar.a4{background:#f0e8df;color:#957251}.profile strong{font-size:11px}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:rgba(255,255,255,.85);border-bottom:1px solid var(--line);gap:14px}.breadcrumb{font-size:11px;color:#859087;display:flex;gap:9px;align-items:center}.breadcrumb b{font-weight:500;color:#46594b}.top-actions{display:flex;gap:13px;align-items:center}.private-badge{display:flex;gap:6px;align-items:center;color:#839085;font-size:10px}.dot{display:inline-block;width:6px;height:6px;background:#669b78;border-radius:50%;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #dfe6de;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:550;line-height:18px;background:#fff;transition:background .15s,transform .15s}.btn:hover{background:#f4f6f2}.btn.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 6px #245c4912}.btn.primary:hover{background:var(--green-dark)}.btn.small{padding:7px 11px;font-size:11px;gap:6px}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:#a3473d;border-color:#efdad5}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:7px}.icon-btn:hover{background:#edf2ec}.content{max-width:1700px;margin:0 auto;padding:31px 36px 40px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.page-heading p{font-size:12px;color:var(--muted);margin-top:9px}.page-heading .eyebrow{margin-bottom:8px}.heading-actions{display:flex;align-items:center;gap:8px}.demo-strip{border:1px solid #e7e5d8;background:#faf9f2;color:#8d805e;border-radius:8px;padding:9px 13px;font-size:10px;display:flex;gap:8px;align-items:center;margin-bottom:23px}.demo-strip button{margin-left:auto;color:#8d805e;text-decoration:underline;white-space:nowrap;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.metric{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);position:relative;min-height:128px}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;gap:10px}.metric-label .icon{color:#a6b2a7;width:17px}.metric-value{font-size:30px;letter-spacing:-1px;line-height:1.3;font-weight:650;margin:11px 0 5px}.metric-value span{font-size:16px;letter-spacing:0;font-weight:400;color:#8b988d;margin-left:3px}.metric-foot{font-size:10px;color:#89968b}.metric-foot.green{color:#4b8963}.metric-foot.amber{color:#b08341}.metric.pending{background:#f4f7ee;border-color:#e2e9d8}.two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;margin-bottom:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head p{font-size:11px;color:var(--muted);margin-top:5px}.card-body{padding:0 22px 21px}.text-link{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green);font-weight:600;padding:3px 0}.week-control{display:flex;gap:7px;align-items:center}.week-control .week-label{font-size:11px;font-weight:600;min-width:146px;text-align:center;white-space:nowrap}.weekchart{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;align-items:end;height:155px;padding:4px 9px 0}.daybar{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:9px;font-size:10px;color:var(--muted)}.barstack{height:112px;width:100%;max-width:38px;background:#f4f6f1;border-radius:5px;display:flex;flex-direction:column-reverse;overflow:hidden;position:relative}.barstack span{width:100%;display:block;border-top:2px solid #fff}.chartlegend{display:flex;gap:16px;border-top:1px solid #eff1ed;padding-top:17px;margin-top:20px;flex-wrap:wrap}.legenditem{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.legenditem i{width:7px;height:7px;border-radius:2px;display:block}.request{border-top:1px solid #eff1ed;padding:14px 0}.request:first-child{border-top:0;padding-top:0}.request-top{display:flex;gap:10px;align-items:center}.request-body{flex:1}.request-body strong{display:block;font-size:12px}.request-body small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.request-detail{font-size:11px;margin:11px 0;color:#6e7c70}.request-actions{display:flex;gap:7px}.request-actions .btn{padding:5px 10px;font-size:10px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:550;border-radius:5px;padding:4px 7px;background:#f0f3ed;color:#748069;white-space:nowrap}.badge.green{background:#eaf3ed;color:#4a8761}.badge.amber{background:#fbf1dd;color:#a17a37}.badge.blue{background:#edf2f8;color:#557ba0}.badge.red{background:#fbedeb;color:#b46152}.dept-row{padding:16px 0;border-top:1px solid #eff1ed;display:flex;align-items:center;gap:12px}.dept-row:first-child{border-top:0}.dept-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.dept-info{flex:1}.dept-info strong{display:block;font-size:12px;margin-bottom:4px}.dept-info small{color:var(--muted);font-size:10px}.dept-stats{font-size:14px;font-weight:600;text-align:right;line-height:1.3}.dept-stats small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.progress-track{height:3px;background:#f0f3ed;width:90px;margin-top:7px;border-radius:3px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--green)}.check-item{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid #eff1ed}.check-item:first-child{border:0;padding-top:0}.check-item .check-icon{height:26px;width:26px;background:#f2f4eb;border-radius:8px;display:grid;place-items:center;color:#86966b;flex-shrink:0}.check-item p{font-size:11px;color:#6f7d71;margin-top:4px}.check-item strong{font-size:12px}.bottom-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a0a89d;margin-top:25px;gap:20px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.filters select{width:auto;font-size:11px;min-width:150px;padding:9px 30px 9px 11px}.searchbox{position:relative;min-width:190px;flex:1;max-width:300px}.searchbox .icon{position:absolute;top:10px;left:11px;width:16px;color:#9aa596}.searchbox input{padding:10px 10px 10px 35px;font-size:11px;background:#fff}.filter-spacer{flex:1}.segmented{display:flex;gap:3px;padding:4px;border-radius:8px;background:#eaf0e8}.segmented button{padding:6px 12px;border-radius:5px;font-size:10px;color:#7d8a7b}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #26372f0d}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 19px;gap:10px;border-bottom:1px solid var(--line)}.toolbar-left{display:flex;gap:12px;align-items:center}.toolbar strong{font-size:12px}.calendar-scroll{overflow:auto;max-height:670px}.calendar{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;table-layout:fixed}.calendar thead{position:sticky;top:0;z-index:5}.calendar th{height:60px;background:#fbfcf9;border-bottom:1px solid var(--line);font-weight:500;color:#8a9688;font-size:10px;text-align:center}.calendar th b{font-size:16px;font-weight:600;color:#495b4a;display:block;margin-top:4px}.calendar th:first-child{width:184px;text-align:left;padding-left:17px;font-size:10px;position:sticky;left:0;z-index:6;background:#fbfcf9}.calendar td{vertical-align:top;border-bottom:1px solid #edf0e9;border-right:1px solid #edf0e9;padding:7px;height:95px;position:relative;background:#fff}.calendar td.person-cell{position:sticky;left:0;background:#fff;z-index:4;border-right:1px solid var(--line);padding:16px 13px}.person-inline{display:flex;gap:9px;align-items:center}.person-inline .avatar{width:29px;height:29px;font-size:9px}.person-inline strong{font-size:11px;display:block;font-weight:600}.person-inline small{font-size:9px;display:block;color:var(--muted);margin-top:4px}.calendar th.weekend,.calendar td.weekend{background:#fcfcf8}.shift{display:block;width:100%;text-align:left;border-left:2px solid var(--accent);border-radius:5px;background:var(--tint);color:var(--accent);padding:7px 7px;margin-bottom:5px;transition:filter .15s;position:relative}.shift:hover{filter:brightness(.96)}.shift b{font-size:10px;font-weight:650;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.shift small{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;opacity:.8}.shift.published:after{content:'✓';position:absolute;right:5px;top:5px;font-size:8px;opacity:.75}.cell-add{width:100%;height:24px;border:1px dashed #e0e6db;border-radius:5px;color:#9aa991;opacity:0;display:grid;place-items:center}.calendar td:hover .cell-add,.cell-add:focus-visible{opacity:1}.cell-add .icon{width:13px;height:13px}.absence-cell{padding:9px 4px;border:1px dashed #dfcdb4;border-radius:5px;color:#af8b53;text-align:center;font-size:10px;background:#fcf9f1;margin-bottom:5px}.calendar-footer{padding:13px 19px;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center}.calendar-footer .chartlegend{padding:0;border:0;margin:0}.warning-box{border:1px solid #eddfc6;background:#fcf8ee;padding:13px 16px;border-radius:9px;display:flex;gap:10px;margin-bottom:18px;font-size:11px;color:#997a47;align-items:flex-start}.warning-box p{font-size:11px}.warning-box .icon{width:17px}.warning-box.error{color:#a95d4d;background:#fdf1ed;border-color:#efdbd3}.warning-box.success{color:#4d7f59;background:#edf5ed;border-color:#dce9db}.warnings-list{margin-top:16px;max-height:240px;overflow:auto}.warning-line{display:flex;gap:10px;padding:10px;border-bottom:1px solid #eee;font-size:11px}.warning-line .badge{align-self:flex-start}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:10px;color:#8b9888;font-weight:500;background:#fafbf8;padding:14px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-table td{padding:16px 20px;border-bottom:1px solid #eef1ea;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table .actions{display:flex;gap:6px;justify-content:flex-end}.table-foot{font-size:10px;color:#8b9888;padding:15px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.chip{display:inline-block;border:1px solid #e6eadd;background:#fbfcf8;border-radius:5px;font-size:9px;padding:4px 6px;margin:2px 3px 2px 0;color:#7b876d}.empty{text-align:center;padding:40px 25px;color:#87917f}.empty .icon{width:29px;height:29px;color:#a5b49b;margin-bottom:13px}.empty strong{display:block;font-size:13px;color:#5e7056;margin-bottom:7px}.empty p{font-size:11px;max-width:330px;margin:0 auto 18px}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.report-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.report-card .dept-symbol{margin-bottom:19px}.report-card h3{margin-bottom:9px}.report-card p{font-size:11px;color:var(--muted);margin-bottom:20px;flex:1}.report-card .btn{width:100%}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.phase{padding:23px}.phase-number{font-size:10px;letter-spacing:1px;color:#8b9a80;margin-bottom:13px}.phase h3{font-size:16px;margin:12px 0}.phase ul{list-style:none;padding:0;margin:18px 0 0}.phase li{font-size:11px;color:#7f8b78;padding:7px 0;display:flex;gap:7px;line-height:1.5}.phase li:before{content:'·';font-size:20px;line-height:16px;color:#8b9a80}.rule-row{padding:15px 0;border-top:1px solid var(--line);display:flex;gap:18px;align-items:center;justify-content:space-between}.rule-row:first-child{border:0}.rule-row p{font-size:11px;color:var(--muted);margin-top:4px;max-width:500px}.rule-row input{width:65px;text-align:center;padding:8px;font-size:12px}.rule-row strong{font-size:12px}.project-intro{padding:25px;background:#eaf1e8;border-color:#dce6d7;margin-bottom:24px;display:flex;justify-content:space-between;gap:25px;align-items:center}.project-intro h2{font-size:23px;color:var(--green);letter-spacing:-.7px}.project-intro p{font-size:12px;color:#768b6d;max-width:750px;margin-top:9px}.mobile-toggle{display:none}.overlay{position:fixed;inset:0;z-index:100;background:#1a2c2480;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #10281b40}.modal.wide{width:min(780px,100%)}.modal-head{padding:23px 25px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.modal-head h2{font-size:19px}.modal-head p{font-size:11px;color:var(--muted);margin-top:6px}.modal-body{padding:23px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-hint{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:17px 25px;border-top:1px solid var(--line);background:#fcfdf9}.modal-footer .left{margin-right:auto}.checks{display:flex;gap:11px;flex-wrap:wrap}.checklabel{display:flex;gap:7px;align-items:center;font-size:11px;padding:10px 11px;background:#f7f9f3;border:1px solid var(--line);border-radius:7px;margin:0}.checklabel input{margin:0}.live-errors:empty{display:none}.live-errors{margin-top:20px}.live-errors .warning-box{margin-bottom:7px;padding:11px 12px}.danger-text{color:#a65e4e}.time-hero{padding:28px;background:#f0f5ed;border:1px solid #dfe8d9;border-radius:13px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.time-hero h2{font-size:21px}.time-hero p{font-size:12px;color:var(--muted);margin-top:9px}.time-display{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--green);font-weight:600}.timeline-shift{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid #edf0e8;align-items:center}.timeline-date{width:42px;text-align:center;font-size:10px;color:var(--muted)}.timeline-date b{font-size:23px;display:block;color:#59744d;font-weight:600}.timeline-info{flex:1}.timeline-info strong{font-size:12px}.timeline-info p{font-size:11px;color:var(--muted);margin-top:6px}.employee-banner{background:#245c49;color:#fff;padding:12px 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}.employee-banner button{color:#fff;text-decoration:underline;font-size:11px}.employee-shell{max-width:1100px;margin:auto;padding:25px}.employee-header{display:flex;justify-content:space-between;align-items:center;padding:5px 0 25px}.employee-header .brand{padding:0}.employee-select{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted)}.employee-select select{width:160px;font-size:11px}.employee-greeting{margin:19px 0 28px}.employee-greeting p{font-size:12px;color:var(--muted);margin-top:8px}.note-panel{border-top:1px solid var(--line);background:#fafbf6;padding:14px 20px;font-size:10px;color:var(--muted);line-height:1.6}.setup-table{width:100%;border-collapse:collapse}.setup-table td{font-size:11px;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.setup-table td:first-child{width:35%;color:#77876d;font-weight:550;padding-right:20px}#toast-root{position:fixed;bottom:26px;right:26px;z-index:200;display:flex;gap:8px;flex-direction:column;max-width:calc(100vw - 40px)}.toast{padding:14px 20px;border-radius:10px;background:#263d2f;color:#fff;box-shadow:0 5px 30px #1b331f20;font-size:12px;animation:toastin .2s ease}.toast.error{background:#a0634e}@keyframes toastin{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.audit-item{padding:13px 0;border-bottom:1px solid var(--line)}.audit-item strong{font-size:11px}.audit-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.audit-item p{font-size:11px;color:#7e8d73;margin-top:5px}.coverage-summary{display:flex;gap:18px;padding:10px 0;font-size:11px;color:var(--muted)}.coverage-summary strong{color:var(--ink);font-weight:600}
@media(min-width:1600px){.content{padding:35px 44px}.topbar{padding:0 44px}.calendar td{height:110px}.shift{padding:9px}}
@media(max-width:1200px){:root{--sidebar:204px}.sidebar{padding:24px 12px}.content{padding:26px 23px}.topbar{padding:0 23px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:16px}.metrics{gap:10px}.metric{padding:17px 15px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.weekchart{gap:10px}.project-grid{gap:12px}.phase{padding:18px}.btn{padding:9px 12px}.topbar .private-badge{display:none}.report-cards{gap:13px}}
@media(max-width:1000px){.two-col{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr}.report-card{display:grid;grid-template-columns:45px 1fr auto;gap:6px 15px;align-items:center}.report-card .dept-symbol{grid-row:1/3;margin:0}.report-card h3{margin:0}.report-card p{margin:0}.report-card .btn{grid-column:3;grid-row:1/3}.phase ul{margin-top:10px}.phase li{padding:4px 0}.metric{min-height:115px}.metric-value{font-size:27px}}
@media(max-width:760px){:root{--sidebar:230px}.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #10281b70}.shell{margin-left:0}.topbar{height:60px;padding:0 18px}.mobile-toggle{display:grid}.breadcrumb .org-crumb{display:none}.top-actions{gap:7px}.top-actions .btn{font-size:10px;padding:7px 9px}.content{padding:24px 17px 30px}.page-heading{flex-direction:column;gap:15px;margin-bottom:20px}h1{font-size:25px}.page-heading p{font-size:11px}.heading-actions{justify-content:flex-start;width:100%}.demo-strip{align-items:flex-start;font-size:9px;line-height:1.5}.demo-strip button{font-size:9px}.metrics{gap:9px;margin-bottom:18px}.metric{padding:14px;min-height:112px}.metric-value{font-size:26px}.metric-foot{font-size:9px}.card-head{padding:18px}.card-body{padding:0 18px 18px}.filters{gap:8px}.filters select{min-width:135px;max-width:100%}.filter-spacer{display:none}.searchbox{max-width:100%;width:100%;min-width:0}.filters .searchbox{flex-basis:100%}.toolbar{padding:13px 14px;flex-wrap:wrap}.toolbar-left{gap:8px;flex-wrap:wrap}.calendar th:first-child{width:140px}.calendar td.person-cell{padding:16px 8px}.calendar{min-width:930px}.person-inline{gap:6px}.person-inline .avatar{width:25px;height:25px}.person-inline strong{font-size:10px}.person-inline small{font-size:8px}.calendar-scroll{max-height:600px}.table-foot{font-size:9px;gap:10px;flex-wrap:wrap}.overlay{padding:12px}.modal-head{padding:20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px;flex-wrap:wrap}.form-grid{gap:15px}.time-hero{padding:20px;flex-direction:column;align-items:flex-start}.time-hero .heading-actions{width:auto}.report-card{display:flex;gap:0;align-items:flex-start}.report-card .dept-symbol{margin-bottom:12px}.report-card h3{margin-bottom:7px}.report-card p{margin-bottom:15px}.project-intro{padding:20px}.project-intro h2{font-size:20px}.employee-shell{padding:20px 17px}.employee-header{align-items:flex-start;gap:20px}.employee-header .brandname{font-size:16px}.employee-header .brandmark{height:32px;width:32px}.employee-select{flex-direction:column;gap:5px;align-items:flex-end}.employee-select select{width:130px}.employee-banner{font-size:10px;line-height:1.5;padding:10px 17px}.employee-banner button{font-size:10px;white-space:nowrap}.bottom-note{font-size:9px}.cell-add{opacity:.7}.card-head .week-control .week-label{min-width:110px;font-size:10px}.data-table td,.data-table th{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}} 
