:root{--ink:#172d35;--muted:#7b898d;--teal:#087f72;--teal-dark:#075d55;--line:#e6ebea;--bg:#f5f7f7;--orange:#bc7424;--sidebar:250px}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:DM Sans,Arial,sans-serif;color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible{outline:3px solid #89c6b9;outline-offset:3px}a{color:inherit;text-decoration:none;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h2{font-size:16px;letter-spacing:-.35px;margin-bottom:5px}h3{font-size:15px}p{line-height:1.65}small{display:block;color:var(--muted);font-size:11.5px;line-height:1.6}select,input,textarea{border:1px solid #dfe6e4;background:#fff;color:var(--ink);border-radius:7px;padding:10px 11px;min-width:0}select{cursor:pointer}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#526369}label input,label select,label textarea{font-weight:400;font-size:13px}textarea{resize:vertical}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);position:fixed;left:0;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:31px 17px 0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:11px;margin:0 11px 32px;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:3.1px;font-weight:650;margin-top:6px;color:#61726f}.brand-mark{width:42px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--teal);color:#fff;box-shadow:0 4px 10px #087f7217}.workspace{margin:0 1px 27px;padding:12px 9px;background:#f7f9f8;border:1px solid #e9eeec;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:10.5px;font-weight:600}.workspace small{font-size:10px;font-weight:400}.workspace-icon{color:#70847c}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#429e7e;flex-shrink:0}.workspace .live-dot{margin-left:auto}.nav-caption{font-size:9px;letter-spacing:1.65px;color:#9aa7a6;font-weight:600;margin:0 12px 10px}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:none;display:flex;align-items:center;gap:12px;color:#72817f;padding:12px 13px;border-radius:7px;text-align:left;font-size:12.5px;min-height:44px}nav button.active{background:#eaf4f0;color:var(--teal);font-weight:650}nav button:hover{background:#f1f6f3}nav button b{margin-left:auto;border-radius:5px;background:#cfe6dc;font-size:10px;padding:2px 6px;font-weight:650}nav button:nth-child(6){margin-top:15px}.sidebar-bottom{margin-top:auto;padding-top:40px}.private-note{display:flex;align-items:center;gap:10px;padding:14px 12px;color:#668078;font-size:11px;border-bottom:1px solid var(--line);margin:0 -1px}.private-note small{font-size:9px;margin-top:3px}.user-card{display:flex;gap:10px;align-items:center;padding:20px 3px}.user-card strong{font-size:11.5px}.user-card small{font-size:10px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e6f0ec;color:#327867;border-radius:50%;font-size:11px;font-weight:650;flex-shrink:0;width:33px;height:33px}.avatar.dark{background:#243e3b;color:#fff}main{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px}.topbar>div{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#96a1a2}.breadcrumb strong{font-weight:500;color:#576d70}.top-actions{gap:16px}.demo-pill{padding:5px 9px;border:1px solid #e4eae6;background:#fafcfb;border-radius:5px;font-size:10px;color:#7d8e87}.icon-button{border:0;background:none;padding:8px;color:#7d8e8e;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#edf4f1}.top-avatar{font-size:10px;width:30px;height:30px}.test-bar{padding:10px 36px;background:#edf3f1;display:flex;align-items:center;gap:13px;border-bottom:1px solid #e2eae5;font-size:10px;color:#70837b}.test-bar>div{display:flex;gap:7px;align-items:center}.test-bar select{padding:5px 25px 5px 8px;border:1px solid #d5e2dc;font-size:10px;max-width:265px;background:#fafffc}.test-bar small{margin-left:auto;font-size:9px;color:#8a9c93}.content{max-width:1560px;margin:auto;padding:32px 36px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.25px;color:#8d9e9d;font-weight:550;margin-bottom:10px}h1{font-size:29px;letter-spacing:-1.15px;line-height:1.3;margin-bottom:9px;font-weight:750}.page-heading p{color:#839392;font-size:12px;margin-bottom:0}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce5e1;background:#fff;color:#536c63;padding:10px 15px;font-size:12px;font-weight:550;border-radius:7px;min-height:40px;white-space:nowrap}.button:hover{background:#f2f7f5}.button.primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 3px #003c3510}.button.primary:hover{background:var(--teal-dark)}.button.small{min-height:32px;padding:6px 11px;font-size:11px}.button.reject{color:#b65d52;border-color:#efdcd7;background:#fff}.text-button{border:0;background:none;color:var(--teal);display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;padding:5px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:10px;background:#fff;padding:19px 20px;min-height:150px}.stat>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat>span,.stat>div>span:first-child{font-size:11px;color:#758885;font-weight:500}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.teal{background:#e8f5ef;color:#298e72}.amber{background:#fff5df;color:#c39238}.blue{background:#eaf1fa;color:#6e8eb9}.coral{background:#fcf0e9;color:#c58760}.stat>strong{display:block;font-family:Manrope,sans-serif;font-size:32px;font-weight:750;letter-spacing:-1px;margin:10px 0}.stat em{font-family:DM Sans,sans-serif;letter-spacing:0;font-size:10px;font-weight:400;color:#91a09c;font-style:normal;margin-left:7px}.stat small{font-size:10px}.green-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4f9d7e;margin-right:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 17px}.panel-head p{font-size:10.5px;color:#92a19e;margin:0}.mini-label{background:#f6f8f7;border:1px solid #e7eeea;color:#7e8f86;border-radius:5px;padding:5px 9px;font-size:9px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.legend{display:flex;gap:18px;padding:5px 24px 12px;font-size:9px;color:#8a9b95}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-in{background:#298c77}.legend-out{background:#bfd8cc}.bars{padding:1px 25px 15px}.bar-row{display:flex;align-items:center;gap:17px;min-height:58px}.bar-name{font-size:10.5px;font-weight:550;min-width:84px}.bar-name small{font-size:8px;color:#a2b0a9}.bar-tracks{flex:1;border-left:1px solid #e7eeea;padding:4px 0}.bar-track{display:flex;align-items:center;gap:7px;min-height:15px}.bar-track>div{height:8px;min-width:0;border-radius:0 3px 3px 0}.bar-in{background:#298c77}.bar-out{background:#bfd8cc}.bar-track span{font-size:9px;min-width:22px;color:#81938b}.panel-foot{padding:13px 23px;background:#fbfcfb;border-top:1px solid #edf1ef;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a0ada7}.panel-foot button{background:none;border:0;color:#698b7c;font-size:9px;display:flex;align-items:center;gap:4px}.count-dot{display:grid;place-items:center;width:24px;height:24px;background:#f0f5f2;color:#769286;border-radius:6px;font-size:10px}.attention-row{background:#fff;border:0;border-bottom:1px solid #f0f3f1;display:flex;gap:12px;align-items:center;width:calc(100% - 44px);margin:0 22px;text-align:left;padding:15px 0}.attention-row:hover{background:#f9fbfa}.task-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.attention-row strong{font-size:10.5px;font-weight:550}.attention-row small{font-size:9px;margin-top:3px}.attention-row>svg:last-child{margin-left:auto;color:#b3bfb8}.info-card{display:flex;align-items:flex-start;gap:10px;margin:18px 22px;background:#f3f8f4;padding:13px;border-radius:7px;color:#7f9f8c}.info-card strong{font-size:10px;color:#668571}.info-card p{font-size:9px;color:#91a897;margin:5px 0 0}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8.5px;letter-spacing:.7px;color:#9aa9a2;font-weight:550;background:#fbfcfb;padding:12px 23px;border-top:1px solid #eff3f0;border-bottom:1px solid #eff3f0}td{padding:16px 23px;border-bottom:1px solid #f0f3f1;font-size:11px;color:#6d8278}tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#f8fbf9}td strong{color:#3d5c4d;font-size:11px;font-weight:550}td small{font-size:9px;margin-top:4px;color:#a2afa8}.code{font-size:10.5px;letter-spacing:.3px;color:#426754}.flow{display:flex;align-items:center;gap:10px;font-size:10px}.flow svg{color:#a3b7aa}.flow strong{font-size:10px}.avatar-stack{display:flex;align-items:center;padding-left:3px}.avatar-stack>span{border:2px solid white;border-radius:50%;width:25px;height:25px;margin-left:-4px;background:#e9f1ee;color:#638275;display:grid;place-items:center;font-size:8px}.avatar-stack>span:nth-child(2){background:#eceddf;color:#8a8e56}.avatar-stack em{font-style:normal;font-size:9px;color:#a0ada4;margin-left:6px}.badge{display:inline-flex;gap:5px;align-items:center;font-size:8.5px;border:1px solid transparent;border-radius:5px;padding:4px 7px;white-space:nowrap;font-weight:500}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.approved{color:#459172;background:#ecf7ee;border-color:#e5f0e5}.badge.pending{color:#bd913b;background:#fff7e6;border-color:#faedd3}.badge.rejected{color:#b98277;background:#fcf1ed;border-color:#f6e5de}.orange{color:#bf8150!important}.orange svg{vertical-align:-2px}.auto-label{color:#6b9a83;font-size:8px}.teal-text{color:#26876c}.muted{color:#8c9b95}.list-summary{display:flex;justify-content:space-between;padding:0 23px 15px;font-size:10px;color:#99a89f}.list-summary b{color:#5f7e6b;font-weight:500}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:20px 22px}.filters input,.filters select{font-size:10px;min-height:34px;padding:7px 9px;max-width:165px}.search{display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid #e1e8e3;border-radius:6px;padding:0 9px;flex:1;min-width:220px;color:#a1b0a7}.search input{border:0;background:none;padding:9px 0;max-width:none;width:100%}.alert{border:1px solid #dce9e0;background:#eff6f1;border-radius:8px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start;margin-bottom:22px;color:#658773;font-size:12px}.alert>svg{flex-shrink:0;margin-top:1px}.alert strong{font-size:11px;font-weight:550}.alert span{font-size:10px;display:block;margin-top:4px;color:#8aa091;line-height:1.7}.alert.danger{background:#fff2ed;color:#b65d46;border-color:#f1d5c9;font-size:12px}.sub-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 22px;overflow:auto}.sub-tabs button{background:none;border:0;color:#8f9e97;border-bottom:2px solid transparent;padding:13px 0;font-size:11px;display:flex;gap:8px;white-space:nowrap}.sub-tabs button.selected{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.sub-tabs b{font-weight:400;font-size:9px;background:#e9efeb;padding:1px 5px;border-radius:4px}.approval-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approval-card{padding:22px;margin-bottom:0}.approval-top{display:flex;gap:12px;align-items:center;margin-bottom:18px}.deadline{display:flex;gap:5px;align-items:center;font-size:9px;color:#93a299;margin-left:auto}.deadline.urgent{color:#c1893e}.approval-card h2{display:flex;align-items:center;gap:11px;margin-bottom:17px;font-size:18px}.approval-card h2 svg{color:#9cb7a6}.approval-meta{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8a9f91}.approval-meta span{display:flex;gap:8px;align-items:center}.approval-card p{font-size:11px;color:#82988a;margin:16px 0}.inline-warning{padding:11px 12px;background:#fff7e9;border-radius:6px;color:#b89050;font-size:10px;display:flex;gap:8px;line-height:1.6;margin:12px 0}.inline-warning>svg{flex-shrink:0}.approval-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:10px}.approval-actions>div{display:flex;gap:8px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.three .stat{min-height:130px}.import-panel{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:20px}.import-panel h2{margin-top:12px}.import-panel p{font-size:10px;color:#8ea096;margin:0}.file-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;color:#559473;background:#ebf5ed;border-radius:11px}.import-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:350px}.import-actions select{width:100%;font-size:11px}.footnote{font-size:10px;color:#91a397;padding:16px 22px;line-height:1.8}.window-list{padding:0 23px}.window-item{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.window-item>div{flex:1}.window-item strong{font-size:12px}.window-item p{font-size:11px;margin:5px 0;color:#82968a}.window-item small{font-size:10px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-card{padding:22px;color:#7b9c88}.role-card h3{color:#587961;margin:12px 0 8px}.role-card p{font-size:11px;margin:0;color:#93a597}.settings-panel form{padding:0 24px}.settings-numbers{display:flex;gap:25px;padding:10px 0 24px;border-bottom:1px solid var(--line)}.settings-numbers>label{flex:1}.input-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding-right:12px;gap:10px;color:#96a69a;font-size:11px}.input-unit input{border:0;flex:1;width:60px}.input-unit>span{white-space:nowrap}.setting-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row strong{font-size:12px;color:#5a7b63;font-weight:550}.setting-row small{margin-top:4px;font-size:10px}.setting-row input[role=switch]{appearance:none;-webkit-appearance:none;border:0;width:34px;height:20px;background:#dce6df;border-radius:13px;padding:0;position:relative;cursor:pointer;flex-shrink:0}.setting-row input[role=switch]:after{content:"";height:14px;width:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0001;transition:left .15s}.setting-row input[role=switch]:checked{background:var(--teal)}.setting-row input[role=switch]:checked:after{left:17px}.settings-save{display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:15px}.settings-save>span{font-size:10px;color:#92a496}.notification-list button{display:flex;align-items:center;gap:16px;background:#fff;border:0;border-top:1px solid var(--line);padding:18px 23px;width:100%;text-align:left;color:#8aa994}.notification-list button:hover{background:#f9fcfa}.notification-list button>div{flex:1}.notification-list strong{font-size:11px;color:#6f9179}.notification-list small{font-size:10px}.timeline{padding:0 28px 20px}.timeline>div{display:flex;gap:20px;padding:18px 0;position:relative;border-left:1px solid #e7eee8;margin-left:4px}.timeline-dot{border:3px solid white;background:#86b59b;border-radius:50%;width:10px;height:10px;position:relative;left:-5px;top:3px;flex-shrink:0;box-shadow:0 0 0 1px #dce9df}.timeline strong{font-size:12px;color:#5f8067}.timeline p{font-size:11px;color:#94a699;margin:5px 0}.timeline small{font-size:10px;color:#a9b6ac}.empty{padding:55px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#a3b9ab}.empty strong{font-size:12px;color:#829b89;font-weight:500}.empty span{font-size:10px;color:#a3b3a7}footer{display:flex;justify-content:space-between;color:#a8b6ac;font-size:9px;padding:28px 0 23px}footer>span{display:flex;align-items:center;gap:7px}footer b{font-weight:400}.modal-backdrop{position:fixed;inset:0;background:#132e2780;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:13px;width:520px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 30px 100px #12251b44;overflow:hidden}.modal.wide{width:690px}.modal>header{display:flex;justify-content:space-between;padding:24px 27px;border-bottom:1px solid var(--line);align-items:center}.modal header .eyebrow{font-size:8px;margin:0}.modal header h2{font-size:20px;margin:8px 0 0}.modal-content{padding:23px 27px;overflow:auto}.modal-content form{display:flex;flex-direction:column;gap:18px}.modal-footer{display:flex;justify-content:space-between;padding:18px 27px;border-top:1px solid var(--line);background:#fafcfb;gap:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-label{display:flex;justify-content:space-between;color:#6c8a76;font-size:11px}.field-label span{font-weight:400;color:#a0b1a4}.person-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.person-picker label{border:1px solid var(--line);border-radius:7px;padding:11px;flex-direction:row;align-items:center;gap:9px;font-size:11px;cursor:pointer}.person-picker label.checked{background:#f0f8f2;border-color:#9fc6ac}.person-picker .avatar{width:29px;height:29px;font-size:9px}.person-picker small{font-size:9px;color:#98ad9c}.calculation{display:flex;gap:12px;align-items:center;background:#eef7f1;border:1px solid #dcece1;color:#6c9b79;border-radius:8px;padding:15px}.calculation strong{display:block;color:#3e8050;font-size:16px}.calculation div span{font-size:10px}.calculation>span{margin-left:auto;font-size:9px;color:#8dad95}.modal-content .footnote{padding:0;margin:0;font-size:10px}.detail-status{display:flex;align-items:center;gap:12px;margin-bottom:22px}.detail-status>span:last-child{font-size:10px;color:#97ac9d}.detail-flow{display:flex;align-items:center;gap:20px;background:#f7faf7;padding:20px;border-radius:8px}.detail-flow>div{flex:1}.detail-flow small{font-size:8px;letter-spacing:1px;color:#9fb4a5}.detail-flow h3{margin:7px 0;font-size:18px;color:#527a5e}.detail-flow p{font-size:10px;color:#95ad9e;margin:0}.detail-flow>svg{color:#a1beaa;flex-shrink:0}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.detail-facts strong{font-size:11px;display:block;margin-top:7px;color:#587d62}.detail-facts small{font-size:9px}.section-label{font-size:11px;color:#819e8a;margin-bottom:15px}.detail-people{display:flex;gap:12px;flex-wrap:wrap}.detail-people>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7d9d87}.detail-people small{font-size:9px}.detail-note{margin:20px 0;padding:15px;background:#fafcf9;border-radius:7px;font-size:11px;color:#8ba894}.detail-meta{font-size:10px;color:#9ab3a2}.detail-meta p{margin:6px 0}.detail-meta strong{color:#769c83;font-weight:500}.detail-buttons{display:flex;gap:8px}.form-section-label{font-size:12px;color:#638c70;font-weight:600}.multi>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.multi label{display:flex;flex-direction:row;align-items:center;gap:7px;background:#f7faf7;padding:8px 9px;border:1px solid #e8f0e9;border-radius:6px;font-size:10px;cursor:pointer}.multi input{width:14px;height:14px}.checkbox-line{flex-direction:row;align-items:center}.mail-body{padding:20px;background:#f7faf7;border:1px solid #e6eee7;border-radius:8px;font-size:12px;white-space:pre-wrap;color:#799f84}.toast{position:fixed;bottom:27px;left:calc(50% + 100px);transform:translate(-50%);background:#244d3d;color:#fff;z-index:200;box-shadow:0 8px 25px #183c2e22;border:1px solid #426d54;padding:14px 17px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:12px;max-width:90vw}.toast>button{background:none;border:0;color:#bbd5c2;display:flex;margin-left:10px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.loading h1{font-size:27px;margin:5px 0}.loading p{color:#8da497;font-size:12px;max-width:500px;text-align:center}.loader{width:24px;height:24px;border:2px solid #dbe8df;border-top-color:var(--teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-toggle{display:none}@media(min-width:1500px){.content{padding-top:38px}.stats{gap:20px}.stat{padding:24px}.panel-head{padding-top:26px}.dashboard-grid{grid-template-columns:1.6fr 1fr}.bars{padding-top:8px;padding-bottom:20px}.bar-row{min-height:64px}}@media(max-width:1200px){:root{--sidebar:222px}.sidebar{padding:28px 12px 0}.brand{margin-left:10px}.workspace,.workspace small{font-size:9px}nav button{font-size:11px;gap:9px;padding:11px}.topbar{padding:0 25px}.content{padding:28px 25px 0}.test-bar{padding:9px 25px}.test-bar small{display:none}.stat{padding:16px 14px}.stat>strong{font-size:27px}.stat-icon{width:28px;height:28px}.stat>div>span:first-child{font-size:10px}.stat em{font-size:9px}.dashboard-grid{gap:16px;grid-template-columns:1.3fr 1fr}.panel-head{padding:21px 18px 16px}.panel-head h2{font-size:14px}.bars{padding:0 18px 15px}.attention-row{margin:0 16px;width:calc(100% - 32px)}th,td{padding-left:18px;padding-right:18px}.info-card{margin:16px}h1{font-size:27px}.approval-list{grid-template-columns:1fr}.import-panel{flex-direction:column;align-items:flex-start}.import-actions{max-width:none;justify-content:flex-start}.import-actions select{width:auto}.role-grid{gap:12px}.role-card{padding:18px}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat{min-height:140px}.attention-row{padding:17px 0}.attention .info-card{display:none}.attention{padding-bottom:13px}.stats.three{grid-template-columns:repeat(3,1fr)}.three .stat>strong{font-size:24px}.three .stat em{display:block;margin:4px 0 0}.heading-actions .button{font-size:11px}.role-grid{grid-template-columns:1fr}.settings-save{flex-direction:column;align-items:flex-end}.window-item{flex-wrap:wrap}.window-item>div{min-width:180px}.approval-actions .button{padding:9px 12px}.breadcrumb{font-size:10px}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{width:260px;transform:translate(-100%);transition:transform .2s}.sidebar.visible{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#1e342650;z-index:39}.mobile-toggle{display:inline-flex;margin-left:-7px;margin-right:10px}.topbar{height:62px;padding:0 19px}.top-actions{gap:8px}.top-avatar{display:none}.breadcrumb{font-size:9px;gap:7px}.breadcrumb strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-pill{font-size:8px}.content{padding:25px 18px 0}.test-bar{padding:8px 18px;gap:10px}.test-bar>div>span{display:none}.test-bar select{max-width:calc(100vw - 65px);font-size:9px;flex:1}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:25px;letter-spacing:-.8px}.page-heading p{font-size:10px;max-width:240px}.eyebrow{font-size:7px;letter-spacing:.8px}.heading-actions .button{padding:8px 11px;min-height:36px;font-size:10px;gap:5px}.heading-actions .button svg{width:15px}.stats{gap:10px;margin-bottom:18px}.stat{padding:15px;min-height:133px}.stat>strong{font-size:29px}.stat em{font-size:9px}.stat small{font-size:8px}.stats.three{grid-template-columns:1fr 1fr}.three .stat:last-child{grid-column:span 2;min-height:110px}.three .stat em{display:inline;margin-left:7px}.panel{margin-bottom:18px;border-radius:9px}.panel-head{padding:18px 16px 15px}.panel-head h2{font-size:13px}.panel-head p{font-size:9px}.panel-head .button{font-size:9px;padding:7px 9px;min-height:34px}.dashboard-grid{gap:0}.panel-foot{padding:12px 16px;font-size:8px;gap:10px}.panel-foot span{max-width:200px}.text-button{font-size:9px}.bars{padding-left:16px;padding-right:16px}.bar-name{min-width:75px}.bar-row{gap:12px;min-height:55px}.filters{padding:16px;gap:8px}.search{min-width:100%;flex:1}.filters input,.filters select{max-width:none;flex:1;min-width:120px;font-size:10px}.list-summary{font-size:9px;gap:10px;padding:0 16px 13px}.alert{padding:14px;font-size:10px;gap:9px}.alert strong{font-size:10px}.alert span{font-size:9px}.approval-card{padding:17px}.approval-card h2{font-size:17px}.approval-top{gap:8px}.approval-meta{font-size:9px}.approval-actions{gap:7px}.approval-actions .button{font-size:10px;min-height:36px}.approval-actions>div{gap:6px}.deadline{font-size:8px}.import-panel{padding:19px}.import-actions,.import-actions select{width:100%}.import-actions .button{flex:1;font-size:10px}.settings-numbers{flex-direction:column;gap:18px}.settings-panel form{padding:0 18px}.settings-save>span{font-size:9px}.setting-row strong{font-size:11px}.setting-row small{font-size:9px}.notification-list button{padding:15px;gap:10px;flex-wrap:wrap}.notification-list button>div{min-width:200px}.notification-list strong{font-size:10px}.window-list{padding:0 16px}.window-item{gap:12px}.window-item .task-icon{display:none}.window-item strong{font-size:11px}.window-item small{font-size:9px}.footnote{font-size:9px;padding:14px 16px}.sub-tabs{gap:20px}.sub-tabs button{font-size:10px}.timeline{padding:0 20px 15px}.timeline strong{font-size:11px}.timeline p{font-size:10px}footer{font-size:8px;padding-top:17px}.modal-backdrop{padding:10px;align-items:center}.modal,.modal.wide{width:100%;max-height:95dvh;border-radius:11px}.modal>header{padding:19px}.modal header h2{font-size:19px}.modal-content{padding:19px}.modal-footer{padding:15px 19px;gap:8px}.modal-footer .button{font-size:10px;padding:9px 12px;min-height:37px}.form-grid{gap:15px 10px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{font-size:11px;padding:9px 7px}.person-picker{grid-template-columns:1fr}.person-picker label{padding:9px}.calculation{gap:9px;padding:12px}.calculation strong{font-size:14px}.calculation>span{max-width:80px;font-size:8px}.detail-flow{padding:14px;gap:12px}.detail-flow h3{font-size:16px}.detail-flow p{font-size:9px}.detail-flow small{font-size:7px}.detail-facts{grid-template-columns:1fr 1fr}.detail-buttons{gap:6px}.toast{left:50%;bottom:18px;font-size:11px;min-width:260px;padding:13px;max-width:94vw}.empty{padding:40px 15px}.empty strong{font-size:11px}.empty span{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.local-access{min-height:100vh;width:100%;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#dceee7,transparent 65%),#f5f7f7}.local-access-card{background:#fff;border:1px solid #e0ebe5;border-radius:16px;padding:32px;width:min(100%,430px);box-shadow:0 18px 60px #20493613}.local-access-card .brand-mark{margin-bottom:18px}.local-access-card h1{margin-bottom:10px}.local-access-card>p{color:#627772}.local-access-card form{display:grid;gap:16px;margin-top:24px}.local-access-card input{font-size:15px}.local-access-card .button{width:100%;min-height:44px}.local-access-card .eyebrow{font-size:10px;letter-spacing:1.5px}.local-access-card .local-access-note{display:flex;align-items:center;gap:8px;font-size:11px;margin:20px 0 0}.setup-mode{border:1px solid #e2ebe5;border-radius:8px;padding:12px 13px;margin:0}.setup-mode legend{font-size:11px;color:#647c71}.setup-mode label{flex-direction:row;align-items:center;margin-bottom:6px}.setup-mode input{accent-color:#087f72}.local-mail-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf2ef;padding:14px 24px;background:#f7faf8}.local-mail-strip strong{font-size:12px}.local-mail-strip small{margin-top:3px}.top-actions .button.small{padding:5px 8px}@media(max-width:480px){.local-access-card{padding:24px}.local-mail-strip{align-items:flex-start;flex-direction:column}.top-actions .demo-pill{display:none}}.panel>.form-section-label{padding:16px 23px 8px}.panel>.form-grid{padding:0 23px 8px}.panel>.alert{margin:0 23px 14px}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}nav button b.warn{background:#fbe3cf;color:#a5622f}td small.orange{display:block}.dash-filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;padding:16px 20px}.dash-filters>label{display:grid;gap:5px;font-size:11px;color:#6b7c73;font-weight:600}.dash-filters>label.checkbox-line{display:flex;align-items:center;gap:7px;font-size:12px;color:#33463d;padding-bottom:9px}.dash-filters input[type=date],.dash-filters select{min-width:130px}.dash-quick{display:flex;gap:6px;padding-bottom:2px}.dash-kpis .stat strong{margin-top:10px}.chart-wrap{position:relative;padding:0 18px 16px}.chart{width:100%;height:auto;display:block}.chart-tip{position:absolute;top:4px;right:28px;background:#fff;border:1px solid #e3ebe6;border-radius:8px;padding:8px 11px;display:grid;gap:4px;font-size:11px;color:#33463d;box-shadow:0 6px 18px #14322814;pointer-events:none}.chart-tip i,.panel-head .legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px}.panel-head .legend{display:flex;gap:14px;font-size:11px;color:#5d6f66;padding:0}.dash-two{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.dash-two>.panel{margin-bottom:0}@media(min-width:1700px){.dash-two{grid-template-columns:1fr 1fr}}.dash-two+.panel,.dash-two{margin-bottom:18px}table.matrix td{text-align:center;font-variant-numeric:tabular-nums;color:#1f3a30}table.matrix td:first-child{text-align:left}.trend{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:#5d6f66}.trend.up{color:#1f7a64}.trend.down{color:#b5603f}.mm-codes{display:grid;gap:5px;font-size:11px;margin-top:10px;color:#5d6f66}.mm-codes span{display:flex;align-items:center;gap:5px}.muted.small{font-size:10px}.stats.dash-mm{padding:0 20px 20px;margin-bottom:0}.modal.bulk{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column}.modal.bulk .modal-content{overflow:auto}.bulk-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px;align-items:center}.bulk-copy{display:flex;gap:6px;align-items:center}.bulk-table td{padding:6px;vertical-align:middle}.bulk-table input,.bulk-table select{width:100%;min-width:84px}.bulk-table td small{display:block;color:#a5622f;font-size:10px}.dash-grid2{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}.dash-grid2>.panel{margin-bottom:0}@media(min-width:1200px){.dash-grid2{grid-template-columns:1fr 1fr}}.panel-pad{padding:4px 22px 20px}.hbars{display:grid;gap:9px}.hbar{display:grid;grid-template-columns:minmax(120px,190px) 1fr 52px;align-items:center;gap:12px;font-size:12px;color:#33463d}.hbar-label{display:flex;flex-direction:column;line-height:1.25}.hbar-label small{color:#8a998f;font-size:10px}.hbar-track{height:12px;background:#eef3f0;border-radius:3px;overflow:hidden}.hbar-track i{display:block;height:100%;background:#1f7a64;border-radius:0 3px 3px 0}.hbar b{text-align:right;font-variant-numeric:tabular-nums}table.heatmap{border-collapse:separate;border-spacing:2px}table.heatmap th{font-size:10px;font-weight:600;color:#8a998f;text-align:center;padding:4px 0;min-width:24px}table.heatmap th small{display:block;font-size:9px;font-weight:500}table.heatmap td{text-align:center;font-size:10px;padding:0;height:26px;min-width:24px;border-radius:3px;background:#f3f6f4;font-variant-numeric:tabular-nums}table.heatmap td:first-child{background:none;text-align:left;padding-right:10px;white-space:nowrap;font-size:12px}table.heatmap td:last-child{background:none}table.heatmap .week-start{box-shadow:inset 2px 0 #c9d6cf}.seg{display:inline-flex;border:1px solid #dfe8e3;border-radius:8px;overflow:hidden}.seg button{padding:6px 12px;font-size:12px;background:#fff;border:0;color:#5d6f66;cursor:pointer}.seg button.selected{background:#1f7a64;color:#fff}.report-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px}.report-card{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid #e3ebe6;border-radius:12px;background:#fff;cursor:pointer;color:#33463d}.report-card svg{color:#1f7a64}.report-card strong{font-size:13px}.report-card span{font-size:11px;color:#7d8d84;line-height:1.35}.report-card.selected{border-color:#1f7a64;box-shadow:0 0 0 2px #1f7a6422;background:#f6fbf9}.report-doc h2{font-size:18px;margin:0 0 2px}.report-sub{font-size:12px;color:#7d8d84;margin:0 0 14px}.report-section{margin-bottom:18px}.report-section h3{font-size:13px;margin:0 0 8px;color:#1f3a30}.print-root{display:none}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important}body>*:not(.print-root){display:none!important}.print-root{display:block!important;font-family:inherit;color:#111}.print-head{display:flex;justify-content:space-between;font-size:10px;color:#555;border-bottom:1px solid #ccc;padding-bottom:6px;margin-bottom:12px}.print-root .report-doc{break-after:page}.print-root .report-doc:last-child{break-after:auto}.print-root .table-scroll{overflow:visible}.print-root table{width:100%;border-collapse:collapse;font-size:9.5px}.print-root th,.print-root td{border:1px solid #ddd;padding:3px 5px;text-align:left}.print-root th{background:#f1f4f2}.print-root tr{break-inside:avoid}.print-root .report-section{break-inside:auto}}.shift-fixed{display:grid;gap:3px;align-content:center;padding:10px 12px;border:1px dashed #cfe0d7;border-radius:10px;background:#f6fbf9;font-size:12px;color:#33463d}.shift-fixed span{font-size:11px;color:#6b7c73}.pin-box{margin-top:16px;border:1px solid #dfe8e3;border-radius:12px;padding:14px 16px;background:#fbfdfc}.pin-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:#1f3a30}.pin-title span{font-size:11px;color:#7d8d84}.pin-people{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;max-height:140px;overflow:auto}.pin-people label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dfe8e3;border-radius:999px;font-size:12px;cursor:pointer;background:#fff}.pin-people label.checked{border-color:#1f7a64;background:#e9f5f0}.pin-people label small{color:#8a998f;font-size:10px}.pin-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pin-row>label{display:grid;gap:4px;font-size:11px;color:#6b7c73;font-weight:600}.pin-row>label.checkbox-line{display:flex;align-items:center;gap:6px;padding-bottom:8px}.bulk-table td.net{font-variant-numeric:tabular-nums;font-weight:600;color:#1f3a30;white-space:nowrap}.bulk-table tr.row-problem td{background:#fdf3ec}.bulk-table input:disabled{background:#f3f6f4;color:#6b7c73}.dept-picker{position:relative}.dept-picker>label{display:grid;gap:5px;font-size:11px;color:#6b7c73;font-weight:600}.picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px;height:38px;padding:0 12px;border:1px solid #d9e3de;border-radius:9px;background:#fff;font-size:13px;color:#1f3a30;cursor:pointer}.picker-panel{position:absolute;z-index:40;top:100%;left:0;margin-top:6px;width:320px;background:#fff;border:1px solid #dfe8e3;border-radius:12px;box-shadow:0 12px 30px #14322824;padding:10px}.picker-search{display:flex;align-items:center;gap:6px;border:1px solid #dfe8e3;border-radius:8px;padding:0 8px;color:#8a998f}.picker-search input{border:0;outline:0;height:32px;flex:1;font-size:13px}.picker-quick{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.picker-quick button{font-size:11px;padding:4px 8px;border:1px solid #dfe8e3;border-radius:999px;background:#f7faf8;cursor:pointer;color:#33463d}.picker-list{max-height:260px;overflow:auto;display:grid;gap:2px}.picker-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12px;cursor:pointer}.picker-list label:hover{background:#f3f7f5}.picker-list small{color:#9aa8a0;font-size:10px}.picker-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:#7d8d84}table.sortable th{cursor:pointer;user-select:none}table.sortable th.sorted{color:#1f7a64}.panel-head .search.small input{height:32px;font-size:12px;padding:0 10px;border:1px solid #dfe8e3;border-radius:8px}.pin-people>label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;grid-template-columns:none}.pin-people>label input{width:auto!important;margin:0}.org-levels{display:grid;gap:10px;max-width:640px}.org-level{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px}.org-level-no{font-size:12px;color:#6b7c73;font-weight:600}.org-level input{height:38px;border:1px solid #d9e3de;border-radius:9px;padding:0 12px;font-size:13px}.org-tree{list-style:none;margin:0;padding-left:16px;border-left:1px dashed #d9e3de}.panel-pad>.org-tree{border-left:0;padding-left:0}.org-tree li{margin:4px 0}.org-tree li>span{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#1f3a30}.org-tree li>span small{font-size:10px;color:#9aa8a0;margin-left:4px}.demo-start{display:flex;flex-direction:column;gap:10px;margin:22px 0 18px}.demo-start .button{justify-content:center;gap:8px;min-height:44px}.demo-notes{margin:0;padding-left:18px;color:var(--muted,#5b6b6a);font-size:13px;line-height:1.55}.demo-notes li+li{margin-top:6px}
