@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{color:#17202b;background:#f5f7f9;margin:0;font-family:DM Sans,sans-serif}.app-loader{color:#52606d;justify-content:center;align-items:center;gap:12px;height:100vh;display:flex}.app-loader span{border:3px solid #d9e2ec;border-top-color:#176b5b;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}button,input{font:inherit}.login-page{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(145deg,#0a443d,#0d6357 58%,#177769);padding:46px 58px;position:relative;overflow:hidden}.brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.brand-mark{color:#123f38;letter-spacing:-1px;background:#d8a940;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.5px;font:800 18px Manrope}.brand span{opacity:.67;letter-spacing:1px;font-size:10px}.visual-copy{z-index:2;max-width:610px;margin-top:24vh;position:relative}.eyebrow{letter-spacing:2px;color:#e7c56d;font-size:11px;font-weight:700}.visual-copy h1{letter-spacing:-3px;margin:20px 0;font:800 clamp(42px,5vw,74px)/1.06 Manrope}.visual-copy>p{color:#d1e5df;max-width:520px;font-size:17px;line-height:1.7}.feature-row{border-top:1px solid #ffffff2c;gap:34px;margin-top:58px;padding-top:25px;display:flex}.feature-row div{flex-direction:column;gap:5px;display:flex}.feature-row b{color:#e7c56d;font:700 12px Manrope}.feature-row span{font-size:13px}.visual-shape{border:1px solid #ffffff14;border-radius:50%;position:absolute}.shape-one{width:530px;height:530px;top:45px;right:-270px}.shape-two{background:#ffffff08;width:300px;height:300px;top:160px;right:-70px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(430px,100%)}.mobile-brand{display:none}.eyebrow.dark{color:#8b6b20}.login-card h2{letter-spacing:-1.5px;margin:13px 0 7px;font:800 38px Manrope}.login-card>p{color:#718096;margin:0 0 34px}.login-card label{margin:18px 0 7px;font-size:13px;font-weight:600;display:block}.login-card input[type=text],.login-card input[type=password]{border:1px solid #d9e1e8;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:14px 16px;transition:all .2s}.login-card input:focus{border-color:#176b5b;box-shadow:0 0 0 3px #176b5b14}.form-meta{justify-content:space-between;align-items:center;margin:17px 0 23px;display:flex}.form-meta .check{color:#52606d;align-items:center;gap:7px;margin:0;font-weight:400;display:flex}.link-button{color:#176b5b;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.primary-button{color:#fff;cursor:pointer;background:#146357;border:0;border-radius:9px;justify-content:center;gap:10px;width:100%;padding:15px 18px;font-weight:700;display:flex;box-shadow:0 8px 20px #1463572b}.primary-button:disabled{opacity:.6}.login-card>small{text-align:center;color:#98a5b2;margin-top:26px;font-size:11px;display:block}.alert{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc;border-radius:8px;padding:11px 13px;font-size:13px}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.shell aside{color:#dcebe7;background:#0b423b;flex-direction:column;width:245px;padding:27px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff16;padding:0 9px 26px}.sidebar-brand .brand-mark{width:37px;height:37px;font-size:13px}.sidebar-brand strong{font-size:16px}.shell nav{flex:1;padding-top:24px}.nav-label{letter-spacing:1.6px;color:#83a7a0;margin:0 11px 10px;font-size:9px;display:block}.shell aside button{color:#bfd4cf;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:43px;padding:0 11px;font-size:13px;display:flex}.shell aside button i{text-align:center;width:19px;font-size:16px;font-style:normal}.shell aside button:hover,.shell aside button.active{color:#fff;background:#ffffff14}.shell aside button.active{box-shadow:inset 3px 0 #e1b24b}.shell aside button em{color:#153e38;text-align:center;background:#d7a73f;border-radius:10px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff16;padding-top:12px}.help-box{background:#ffffff0d;border-radius:9px;flex-direction:column;gap:3px;margin-top:12px;padding:14px;display:flex}.help-box b{font-size:12px}.help-box span{color:#8eb0a9;font-size:10px}.dashboard{grid-column:2;min-width:0}.dashboard>header{background:#fff;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;height:82px;padding:0 36px;display:flex}.breadcrumb{color:#8c99a5;font-size:10px}.dashboard header h1{margin:5px 0 0;font:700 21px Manrope}.header-actions{align-items:center;gap:20px;display:flex}.icon-button{background:0 0;border:0;font-size:22px;position:relative}.icon-button b{background:#dba840;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px}.profile{border-left:1px solid #e5eaee;align-items:center;gap:10px;padding-left:20px;display:flex}.avatar{color:#145b50;background:#d8ebe6;border-radius:10px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:grid}.profile>div:nth-child(2){flex-direction:column;display:flex}.profile strong{font-size:12px}.profile span{color:#8b98a4;margin-top:2px;font-size:10px}.profile button{color:#8b98a4;cursor:pointer;background:0 0;border:0}.welcome{justify-content:space-between;align-items:end;margin:30px 36px 24px;display:flex}.welcome h2{letter-spacing:-.7px;margin:7px 0 4px;font:800 28px Manrope}.welcome p{color:#7c8995;margin:0;font-size:13px}.compact{width:auto;padding:11px 17px;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin:0 36px;display:grid}.stat-card{background:#fff;border:1px solid #e5eaee;border-radius:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 12px #23313d08}.stat-card:after{content:"";background:var(--tint);border-radius:50%;width:74px;height:74px;position:absolute;bottom:-30px;right:-22px}.stat-head{color:#73808d;justify-content:space-between;font-size:11px;display:flex}.stat-head i{color:var(--color);font-size:15px;font-style:normal}.stat-card>strong{margin:12px 0 5px;font:800 29px Manrope;display:block}.stat-card>small{color:#9aa5af;font-size:10px}.blue{--color:#3178c6;--tint:#e9f2fd}.green{--color:#18836f;--tint:#e4f4ef}.orange{--color:#c98423;--tint:#fff2df}.purple{--color:#7d61b5;--tint:#f1ebfb}.content-grid{grid-template-columns:1.5fr 1fr;gap:17px;margin:18px 36px 36px;display:grid}.panel{background:#fff;border:1px solid #e5eaee;border-radius:12px;min-height:300px;padding:21px}.panel-head{justify-content:space-between;display:flex}.panel h3{margin:0;font:700 15px Manrope}.panel p{color:#8d99a4;margin:5px 0 0;font-size:10px}.panel-head button{color:#53616c;background:#fff;border:1px solid #dde4e9;border-radius:7px;height:30px;padding:0 11px;font-size:10px}.empty-chart{background:repeating-linear-gradient(0deg,#eef2f4 0 1px,#0000 1px 44px);border-bottom:1px solid #e3e8ec;align-items:end;gap:10%;height:175px;margin:22px 10px 0;display:flex}.bar{background:linear-gradient(#2a8879,#176357);border-radius:5px 5px 0 0;width:10%}.b1{height:58%}.b2{height:82%}.b3{height:42%}.b4{height:67%}.b5{height:30%}.chart-labels{color:#8995a0;justify-content:space-around;padding-top:9px;font-size:9px;display:flex}.approval-list{margin-top:17px}.approval-list>div{border-top:1px solid #edf0f2;align-items:center;gap:12px;padding:15px 2px;display:flex}.approval-list i{border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:800;display:grid}.approval-list .leave{color:#bd7620;background:#fff0df}.approval-list .demand{color:#3178a9;background:#e7f2fb}.approval-list .repair{color:#755baa;background:#eee9f8}.approval-list span{flex-direction:column;flex:1;gap:3px;display:flex}.approval-list b{font-size:11px}.approval-list small{color:#929eaa;font-size:9px}.approval-list strong{color:#8f9aa5}.header-context{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-button,.mobile-nav-overlay,.shell aside .mobile-nav-close{display:none}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.mobile-brand{align-items:center;gap:10px;margin-bottom:48px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.shell{grid-template-columns:78px 1fr}.shell aside{width:78px;padding-inline:10px}.sidebar-brand>div:nth-child(2),.shell aside button{font-size:0}.sidebar-brand{padding-inline:10px}.shell aside button i{font-size:17px}.nav-label,.help-box{display:none}.dashboard{grid-column:2}}@media (width<=650px){.shell{display:block}.shell aside{z-index:100;width:min(84vw,300px);padding:22px 17px 18px;transition:transform .22s;display:flex;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #061e1a42}.shell aside.mobile-open{transform:translate(0)}.shell aside.mobile-open .sidebar-brand>div:nth-child(2){display:flex}.shell aside.mobile-open button{font-size:13px}.shell aside.mobile-open .nav-label{display:block}.shell aside.mobile-open .help-box{display:flex}.shell nav{flex:none}.sidebar-footer{margin-top:12px}.sidebar-brand{padding:0 42px 20px 9px;position:relative}.shell aside .mobile-nav-close{color:#fff;border:1px solid #ffffff2c;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:2px;right:0}.mobile-nav-overlay{z-index:90;background:#071c1994;border:0;width:100%;display:block;position:fixed;inset:0}.dashboard{grid-column:auto}.dashboard>header{height:76px;padding:0 12px}.mobile-menu-button{color:#155e53;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:19px;display:grid}.dashboard header h1{max-width:190px;margin-top:3px;font-size:17px;line-height:1.15}.breadcrumb{font-size:8px}.header-actions{gap:8px}.profile{gap:6px;padding-left:8px}.profile>div:nth-child(2){display:none}.avatar{width:34px;height:34px}.welcome{align-items:flex-start;margin:24px 14px}.welcome .compact{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 14px}.stat-card{padding:15px}.content-grid{grid-template-columns:1fr;margin:14px}.login-panel{padding:26px}.activity-panel{display:none}}.approval-list .duty{color:#14705e;background:#e3f5ef}.notification-control{position:relative}.notification-popover{z-index:50;background:#fff;border:1px solid #dce4e7;border-radius:11px;width:320px;max-height:430px;position:absolute;top:38px;right:-12px;overflow:auto;box-shadow:0 16px 45px #1c2e2830}.notification-popover>div{border-bottom:1px solid #e8edef;justify-content:space-between;padding:13px;font-size:10px;display:flex}.notification-popover>div span{color:#81909a}.notification-popover>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.notification-popover>button.unread{background:#fffaf0;border-left:4px solid #dba940}.notification-popover strong{font-size:10px}.notification-popover span,.notification-popover small{color:#788690;font-size:9px}.notification-popover>p{text-align:center;color:#89969f;padding:18px;font-size:10px}@media (width<=650px){.notification-popover{width:auto;position:fixed;top:74px;left:12px;right:12px}}.brand-mark.has-logo{background:#fff;padding:4px;overflow:hidden}.brand-mark.has-logo img{object-fit:contain;width:100%;height:100%;display:block}.sidebar-brand .brand-mark.has-logo{padding:3px}.mobile-brand .brand-mark.has-logo{box-shadow:0 2px 10px #173b3424}.record-action-group,.master-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.activity-observation-grid{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.6fr);align-items:end;gap:10px;display:grid}@media (width<=650px){.activity-observation-grid{grid-template-columns:1fr}}@media print{.delete-pin-backdrop,.delete-record-button{display:none!important}}.employees-page{margin:30px 36px}.page-tools{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.page-tools h2{margin:0;font:800 25px Manrope}.page-tools p{color:#7c8995;margin:5px 0 0;font-size:13px}.notice{color:#176357;background:#e6f4f0;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:13px}.employee-form,.data-card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;margin-bottom:18px;padding:21px}.employee-form h3{margin:0 0 16px;font:700 16px Manrope}.form-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.form-grid label{font-size:11px;font-weight:600}.form-grid input,.form-grid select{background:#fff;border:1px solid #d9e1e7;border-radius:7px;width:100%;margin-top:6px;padding:10px}.table-head{justify-content:space-between;padding-bottom:15px;display:flex}.table-head span{color:#8995a0;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#71808c;background:#f6f8f9;padding:11px 9px;font-size:10px}td{border-bottom:1px solid #edf0f2;padding:13px 9px;font-size:12px}td b,td small{display:block}td small{color:#929eaa;margin-top:3px}.status{color:#176357;text-transform:capitalize;background:#e5f3ef;border-radius:10px;padding:4px 8px;font-size:9px}.empty{text-align:center;color:#8d99a4;padding:35px}@media (width<=900px){.form-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.employees-page{margin:22px 18px}.form-grid{grid-template-columns:1fr}.page-tools{align-items:start}.page-tools h2{font-size:20px}}.module-tabs{background:#e9eeef;border-radius:10px;gap:5px;width:max-content;margin-bottom:18px;padding:5px;display:flex}.module-tabs button{color:#61707b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600}.module-tabs button.active{color:#145e53;background:#fff;box-shadow:0 2px 8px #22333b12}.form-title{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.form-title h3{margin:0}.form-title p{color:#7d8994;margin:4px 0;font-size:11px}.form-title>button{color:#7c8893;cursor:pointer;background:0 0;border:0;font-size:24px}.filter-bar{gap:10px;margin-bottom:14px;display:flex}.filter-bar input,.filter-bar select{background:#fff;border:1px solid #dbe2e7;border-radius:8px;padding:11px 13px}.filter-bar input{width:min(380px,100%)}.row-actions button.danger{color:#a6443d}.status.inactive,.status.suspended,.status.resigned{color:#a44b44;background:#f8e8e6}.master-grid{grid-template-columns:340px 1fr;gap:18px;display:grid}.master-grid .employee-form{height:max-content}.master-grid .employee-form>label{margin:13px 0;font-size:11px;font-weight:600;display:block}.master-grid .employee-form input{border:1px solid #d9e1e7;border-radius:7px;width:100%;margin-top:6px;padding:10px}.master-row{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.master-row span:first-child{flex-direction:column;gap:3px;display:flex}.master-row b{font-size:12px}.master-row small{color:#87939e;font-size:10px}@media (width<=850px){.master-grid{grid-template-columns:1fr}.module-tabs{width:100%;overflow:auto}.filter-bar{flex-direction:column}.filter-bar input{width:100%}}.task-actions{gap:6px;display:flex}.task-card-bottom button.delete,.row-actions button.delete{color:#9f342d;background:#fff5f4;border-color:#e9bdb9}.task-card-bottom button.delete:hover,.row-actions button.delete:hover{background:#fde8e6}.delete-record-button{cursor:pointer;color:#9f342d!important;background:#fff5f4!important;border:1px solid #e8bbb7!important;border-radius:6px!important;padding:6px 9px!important;font-size:9px!important;font-weight:700!important}.delete-record-button:hover{background:#fde8e6!important}.delete-record-button:disabled{cursor:not-allowed;opacity:.55}.delete-pin-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10292399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.delete-pin-dialog{text-align:left;background:#fff;border:1px solid #ead4d1;border-radius:14px;width:min(100%,420px);padding:25px;box-shadow:0 24px 70px #10292342}.delete-pin-icon{color:#b42318;background:#fff0ee;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:13px;font:800 22px Manrope;display:grid}.delete-pin-dialog h3{color:#142b32;margin:0;font:750 19px Manrope}.delete-pin-dialog>p{color:#65747d;margin:8px 0 18px;font-size:12px;line-height:1.55}.delete-pin-dialog label{color:#33464e;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.delete-pin-dialog input{letter-spacing:4px;border:1px solid #d8e0e4;border-radius:8px;outline:none;width:100%;padding:12px;font-size:14px}.delete-pin-dialog input:focus{border-color:#b84b42;box-shadow:0 0 0 3px #b84b4214}.delete-pin-error{color:#a62d25;background:#fff2f0;border:1px solid #ffd0cb;border-radius:7px;margin-top:11px;padding:9px 11px;font-size:11px;line-height:1.4}.delete-pin-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.delete-pin-actions button{color:#56666f;cursor:pointer;background:#fff;border:1px solid #d9e1e5;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.delete-pin-actions .confirm{color:#fff;background:#a9362d;border-color:#a9362d}.tasks-page{margin:30px 36px}.task-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.task-title h2{margin:0;font:800 25px Manrope}.task-title p{color:#7c8995;margin:5px 0 0;font-size:13px}.task-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.task-summary article{background:#fff;border:1px solid #e1e7eb;border-radius:11px;padding:16px 18px}.task-summary span{color:#7c8995;font-size:10px;display:block}.task-summary b{margin-top:7px;font:800 23px Manrope;display:block}.task-form{background:#fff;border:1px solid #dfe6e9;border-radius:12px;margin-bottom:18px;padding:21px}.task-form-head{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.task-form-head h3{margin:0;font:700 16px Manrope}.task-form-head p{color:#7d8994;margin:4px 0;font-size:10px}.task-form-head>button{color:#7f8b95;cursor:pointer;background:0 0;border:0;font-size:23px}.task-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.task-form-grid label{font-size:11px;font-weight:600}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{resize:vertical;background:#fff;border:1px solid #d9e1e7;border-radius:7px;width:100%;margin-top:6px;padding:10px}.task-form-grid .wide{grid-column:1/-1}.update-grid{grid-template-columns:1fr 1fr}.task-filters{gap:9px;margin-bottom:15px;display:flex}.task-filters input,.task-filters select{background:#fff;border:1px solid #dae2e6;border-radius:8px;padding:10px 12px}.task-filters input{width:min(390px,100%)}.task-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.task-card{background:#fff;border:1px solid #e0e6e9;border-radius:12px;padding:18px;box-shadow:0 3px 12px #27394008}.task-card-top,.task-card-bottom{justify-content:space-between;align-items:center;display:flex}.priority,.task-status{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:700}.priority.low{color:#65747f;background:#edf1f3}.priority.normal{color:#39739e;background:#e7f0f9}.priority.high{color:#ad6e18;background:#fff0db}.task-status{color:#176657;background:#e7f3ef}.task-status.completed{color:#387047;background:#e4f2e8}.task-status.cancelled{color:#68737c;background:#eef0f2}.task-card h3{margin:14px 0 3px;font:700 15px Manrope}.task-card>small{color:#8a97a2;font-size:9px}.task-card>p{color:#667580;min-height:36px;font-size:11px;line-height:1.5}.task-person{background:#f7f9fa;border-radius:8px;flex-direction:column;padding:10px;display:flex}.task-person b{font-size:11px}.task-person span{color:#89959f;margin-top:2px;font-size:9px}.progress-line{align-items:center;gap:9px;margin:15px 0;display:flex}.progress-line>div{background:#e8edef;border-radius:4px;flex:1;height:6px;overflow:hidden}.progress-line span{background:#1c7768;height:100%;display:block}.progress-line b{font-size:9px}.task-card-bottom{color:#89959f;border-top:1px solid #edf0f2;padding-top:12px;font-size:9px}.task-card-bottom button{color:#176657;cursor:pointer;background:#fff;border:1px solid #d6e0e3;border-radius:6px;padding:5px 9px;font-size:9px}.task-empty{text-align:center;color:#89959f;background:#fff;border:1px dashed #d7dfe3;border-radius:12px;grid-column:1/-1;padding:45px}@media (width<=1050px){.task-list,.task-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tasks-page{margin:22px 18px}.task-summary{grid-template-columns:1fr 1fr}.task-list,.task-form-grid{grid-template-columns:1fr}.task-filters{flex-direction:column}.task-filters input{width:100%}.task-title{align-items:start}}.responsibility-page{color:#0d2031;margin:30px 36px 50px}.responsibility-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.responsibility-kicker{color:#a26a0e;letter-spacing:2px;font-size:9px;font-weight:800}.responsibility-title h2{margin:5px 0 3px;font:800 25px Manrope}.responsibility-title p{color:#7c8995;margin:0;font-size:12px}.responsibility-title-actions{gap:8px;display:flex}.responsibility-title-actions .secondary{color:#176c5e;cursor:pointer;background:#fff;border:1px solid #cedadd;border-radius:8px;padding:10px 14px;font-weight:700}.responsibility-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.responsibility-summary article{background:#fff;border:1px solid #dee6e9;border-radius:11px;padding:15px 17px}.responsibility-summary span,.responsibility-summary small{color:#81909b;font-size:9px;display:block}.responsibility-summary b{margin:6px 0 3px;font:800 22px Manrope;display:block}.responsibility-notice{border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:11px}.responsibility-notice.success{color:#126758;background:#e4f3ef}.responsibility-notice.error{color:#a13d33;background:#fff0ee}.responsibility-panel{background:#fff;border:1px solid #dce5e8;border-radius:12px;margin-bottom:17px;padding:20px;box-shadow:0 7px 22px #122a3210}.responsibility-panel.compact-panel{max-width:850px}.responsibility-panel-head{justify-content:space-between;margin-bottom:16px;display:flex}.responsibility-panel-head h3{margin:0;font:750 16px Manrope}.responsibility-panel-head p{color:#81909b;margin:4px 0 0;font-size:10px}.responsibility-panel-head>button{color:#73818b;cursor:pointer;background:0 0;border:0;font-size:24px}.responsibility-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.responsibility-form-grid label,.responsibility-update-dialog label{font-size:10px;font-weight:700}.responsibility-form-grid input,.responsibility-form-grid select,.responsibility-form-grid textarea,.responsibility-update-dialog input,.responsibility-update-dialog select,.responsibility-update-dialog textarea{color:#152b39;resize:vertical;background:#fff;border:1px solid #d4dfe3;border-radius:7px;width:100%;margin-top:5px;padding:10px}.responsibility-form-grid .wide{grid-column:1/-1}.responsibility-form-grid .span-two{grid-column:span 2}.responsibility-form-grid .evidence-check{align-items:center;gap:7px;padding-top:20px;display:flex}.responsibility-form-grid .evidence-check input{width:auto;margin:0}.assignee-picker{background:#f8fafb;border:1px solid #e0e7e9;border-radius:10px;margin:18px 0;padding:15px}.assignee-picker>div:first-child{justify-content:space-between;display:flex}.assignee-picker h4{margin:0;font:700 13px Manrope}.assignee-picker>div>span{color:#176c5e;font-size:10px;font-weight:700}.assignee-picker>input{border:1px solid #d4dfe3;border-radius:7px;width:100%;margin:11px 0;padding:10px}.assignee-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:230px;display:grid;overflow:auto}.assignee-grid label{cursor:pointer;background:#fff;border:1px solid #dce4e7;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.assignee-grid label.selected{background:#eaf5f2;border-color:#1d7869}.assignee-grid input{width:auto}.assignee-grid span{flex-direction:column;min-width:0;display:flex}.assignee-grid b{font-size:10px}.assignee-grid small{color:#7d8b96;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.responsibility-form-actions{justify-content:flex-end;gap:8px;display:flex}.responsibility-form-actions>button:first-child{background:#fff;border:1px solid #d6e0e3;border-radius:7px;padding:8px 13px}.responsibility-filters{grid-template-columns:minmax(230px,2fr) repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:14px;display:grid}.responsibility-filters input,.responsibility-filters select{color:#354853;background:#fff;border:1px solid #d7e1e4;border-radius:8px;min-width:0;padding:10px}.responsibility-list{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.responsibility-card{background:#fff;border:1px solid #dee6e9;border-radius:12px;padding:17px;box-shadow:0 3px 13px #1f343c08}.responsibility-card-top{justify-content:space-between;display:flex}.responsibility-priority,.responsibility-status{border-radius:12px;padding:4px 8px;font-size:8px;font-weight:800}.responsibility-priority.low{color:#62717d;background:#edf1f3}.responsibility-priority.normal{color:#337399;background:#e7f0f8}.responsibility-priority.high{color:#9b6211;background:#fff0d9}.responsibility-priority.critical{color:#a73b33;background:#fbe5e3}.responsibility-status{color:#126758;background:#e5f3ee}.responsibility-status.draft,.responsibility-status.paused{color:#66747e;background:#f0f1f2}.responsibility-status.completed{color:#326692;background:#e7eff9}.responsibility-card>small{color:#8996a0;margin-top:12px;font-size:8px;display:block}.responsibility-card h3{margin:5px 0;font:750 15px Manrope}.responsibility-card>p{color:#62737e;height:34px;margin:6px 0 12px;font-size:10px;line-height:1.6;overflow:hidden}.responsibility-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.responsibility-card dl div{background:#f7f9fa;border-radius:7px;padding:8px}.responsibility-card dt{color:#8b98a1;font-size:8px}.responsibility-card dd{margin:3px 0 0;font-size:9px;font-weight:700}.responsibility-assignees{justify-content:space-between;gap:8px;min-width:0;margin-top:11px;display:flex}.responsibility-assignees b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.responsibility-assignees span{color:#7c8993;flex:none;font-size:8px}.responsibility-progress{align-items:center;gap:8px;margin:12px 0;display:flex}.responsibility-progress>div{background:#e7edef;border-radius:5px;flex:1;height:5px}.responsibility-progress span{background:#1c7868;border-radius:5px;height:100%;display:block}.responsibility-progress b{font-size:8px}.responsibility-card-actions{border-top:1px solid #edf1f2;flex-wrap:wrap;gap:5px;padding-top:10px;display:flex}.responsibility-card-actions button{color:#176b5d;cursor:pointer;background:#fff;border:1px solid #d4dfe2;border-radius:6px;padding:5px 8px;font-size:8px}.responsibility-card-actions .update{background:#edf7f4;border-color:#a9d5cc}.responsibility-empty{color:#81909a;background:#fff;border:1px dashed #d3dee2;border-radius:12px;flex-direction:column;grid-column:1/-1;align-items:center;padding:50px;display:flex}.responsibility-empty b{font-size:14px}.responsibility-empty span{margin-top:4px;font-size:10px}.responsibility-detail-backdrop,.responsibility-update-backdrop{z-index:60;background:#0c252dcc;padding:28px;position:fixed;inset:0;overflow:auto}.responsibility-detail{background:#f5f7f8;border-radius:12px;max-width:1000px;margin:auto}.responsibility-detail-toolbar{z-index:2;color:#fff;background:#0e554b;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:13px 17px;display:flex;position:sticky;top:0}.responsibility-detail-toolbar>div{align-items:center;gap:8px;display:flex}.responsibility-detail-toolbar span{font-size:9px}.responsibility-detail-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:6px;padding:7px 10px}.responsibility-detail-toolbar .print{color:#102c31;background:#e6ae37;font-weight:800}.responsibility-print-sheet{background:#fff;width:794px;min-height:1050px;margin:20px auto;padding:45px 52px;box-shadow:0 5px 20px #1a30311f}.responsibility-print-sheet header{text-align:center;justify-content:center;align-items:center;gap:14px;display:flex}.responsibility-print-sheet header img{max-width:68px;max-height:68px}.responsibility-print-sheet header h1{margin:0;font:800 21px Manrope}.responsibility-print-sheet header p{color:#56656e;margin:4px 0;font-size:10px}.responsibility-print-sheet>h2{text-align:center;letter-spacing:1px;border-top:2px solid #183f3a;border-bottom:1px solid #183f3a;margin:24px 0 17px;padding:8px;font:800 15px Manrope}.responsibility-print-meta{border:1px solid #cfd8dc;grid-template-columns:1fr 1fr;display:grid}.responsibility-print-meta p{border-bottom:1px solid #e0e6e8;justify-content:space-between;margin:0;padding:8px;font-size:9px;display:flex}.responsibility-print-meta p:nth-child(odd){border-right:1px solid #e0e6e8}.responsibility-print-meta span{color:#64737c}.responsibility-print-sheet section{margin:16px 0}.responsibility-print-sheet section h3,.responsibility-print-sheet section h4{margin:0 0 5px;font:750 12px Manrope}.responsibility-print-sheet section p{color:#344950;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.responsibility-print-sheet section small{margin-top:5px;font-size:9px;display:block}.responsibility-print-sheet table{border-collapse:collapse;width:100%;font-size:8px}.responsibility-print-sheet th,.responsibility-print-sheet td{text-align:left;border:1px solid #cdd7da;height:34px;padding:6px}.responsibility-print-sheet th{background:#edf3f2}.responsibility-print-footer{justify-content:space-between;margin-top:55px;display:flex}.responsibility-print-footer div{text-align:center;border-top:1px solid #243e42;min-width:180px;padding-top:5px}.responsibility-print-footer span,.responsibility-print-footer b{font-size:9px;display:block}.responsibility-detail-body{padding:0 20px 25px}.responsibility-detail-body h3{font-size:14px}.assignment-table>div{background:#fff;border-bottom:1px solid #e3e8ea;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.assignment-table span{flex-direction:column;display:flex}.assignment-table b{font-size:10px}.assignment-table small{color:#75848d;margin-top:2px;font-size:8px}.assignment-table button{color:#176c5e;background:#fff;border:1px solid #d1dddf;border-radius:5px;padding:5px 8px}.responsibility-timeline{margin-top:15px}.responsibility-timeline>div{gap:9px;margin-bottom:10px;display:flex}.responsibility-timeline i{background:#1b7768;border-radius:50%;width:7px;height:7px;margin-top:4px}.responsibility-timeline span{flex-direction:column;display:flex}.responsibility-timeline b{font-size:9px}.responsibility-timeline small{color:#81909a;font-size:8px}.responsibility-timeline p{margin:2px 0;font-size:9px}.responsibility-update-backdrop{place-items:center;display:grid}.responsibility-update-dialog{background:#fff;border-radius:12px;width:min(420px,100%);padding:25px;position:relative}.responsibility-update-dialog h3{margin:0}.responsibility-update-dialog>p{color:#7b8993;margin:4px 0 16px;font-size:10px}.responsibility-update-dialog label{margin-bottom:12px;display:block}.responsibility-update-dialog .close{background:0 0;border:0;font-size:22px;position:absolute;top:12px;right:15px}.responsibility-update-dialog>.primary-button{width:100%}@media (width<=1200px){.responsibility-form-grid{grid-template-columns:repeat(3,1fr)}.responsibility-list{grid-template-columns:repeat(2,1fr)}.responsibility-filters{grid-template-columns:repeat(3,1fr)}.responsibility-filters input{grid-column:span 2}.assignee-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.responsibility-page{margin:22px 17px}.responsibility-title{flex-direction:column;align-items:start}.responsibility-summary{grid-template-columns:1fr 1fr}.responsibility-list,.responsibility-form-grid,.assignee-grid,.responsibility-filters{grid-template-columns:1fr}.responsibility-form-grid .span-two,.responsibility-filters input{grid-column:auto}.responsibility-detail-backdrop{padding:0}.responsibility-detail-toolbar{border-radius:0;flex-direction:column;align-items:start}.responsibility-print-sheet{width:calc(100% - 20px);min-height:auto;margin:10px;padding:25px 20px}.responsibility-print-meta{grid-template-columns:1fr}.responsibility-print-meta p:nth-child(odd){border-right:0}}@media print{body{background:#fff}.shell aside,.dashboard>header,.responsibility-title,.responsibility-summary,.responsibility-notice,.responsibility-panel,.responsibility-filters,.responsibility-list,.responsibility-detail-toolbar,.responsibility-detail-body,.responsibility-update-backdrop{display:none!important}.shell,.dashboard,.responsibility-page,.responsibility-detail-backdrop,.responsibility-detail,.responsibility-print-sheet{display:block!important}.responsibility-page,.responsibility-detail-backdrop,.responsibility-detail{background:#fff!important;border-radius:0!important;width:auto!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important}.responsibility-print-sheet{width:auto;max-width:none;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:14mm 15mm;position:static}@page{size:A4 portrait;margin:0}}.responsibility-category-list{border-top:1px solid #e5eaec;gap:7px;margin-top:18px;padding-top:15px;display:grid}.responsibility-category-list>div{border:1px solid #e0e7e9;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.responsibility-category-list span{flex-direction:column;min-width:0;display:flex}.responsibility-category-list b{font-size:10px}.responsibility-category-list small{color:#7d8b95;margin-top:2px;font-size:8px}.responsibility-category-list button{padding:5px 8px;font-size:8px}.attendance-page{margin:30px 36px}.attendance-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.attendance-title h2{margin:0;font:800 25px Manrope}.attendance-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.csv-button{color:#fff;cursor:pointer;background:#176759;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.csv-button input{display:none}.attendance-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.attendance-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.attendance-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.attendance-summary article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:15px 17px}.attendance-summary span{color:#7c8994;font-size:9px;display:block}.attendance-summary b{margin-top:6px;font:800 22px Manrope;display:block}.attendance-tools,.monthly-tools{align-items:end;gap:9px;margin-bottom:13px;display:flex}.attendance-tools input,.attendance-tools select,.monthly-tools input{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:9px 10px}.attendance-tools .attendance-search{width:280px}.attendance-tools button,.monthly-tools button{color:#176759;cursor:pointer;background:#fff;border:1px solid #d2dedc;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:600}.attendance-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.attendance-table table{min-width:1050px}.attendance-table th{white-space:nowrap}.attendance-table td select,.attendance-table td input{background:#fff;border:1px solid #dbe2e6;border-radius:6px;max-width:145px;padding:7px;font-size:10px}.attendance-table td button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.attendance-table td button:disabled{opacity:.6}.csv-help{color:#83909a;font-size:9px}.monthly-tools{justify-content:space-between}.monthly-tools label{flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}@media (width<=800px){.attendance-page{margin:22px 18px}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-title{align-items:start}.attendance-tools{flex-direction:column;align-items:stretch}.attendance-tools .attendance-search,.attendance-tabs{width:100%}}.monthly-filter-grid{background:#fff;border:1px solid #dfe6e9;border-radius:11px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;margin-bottom:13px;padding:16px;display:grid}.monthly-filter-grid label{color:#3c4b54;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.monthly-filter-grid input,.monthly-filter-grid select{color:#263842;background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:11px}.monthly-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.monthly-filter-actions button{color:#176759;cursor:pointer;background:#fff;border:1px solid #cddbd8;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.monthly-filter-actions .print-summary{color:#fff;background:#176759;border-color:#176759}.monthly-filter-actions button:disabled{cursor:wait;opacity:.6}.monthly-result-meta{color:#7b8993;justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:10px;display:flex}.monthly-result-meta b{color:#263842;font-size:11px}.monthly-table table{min-width:1280px}.monthly-table td:last-child{white-space:nowrap}.monthly-delete-warning{color:#a33c32;margin:10px 2px 0;font-size:9px}.admin-lock{color:#71808a;white-space:nowrap;background:#eef2f3;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-block}.attendance-table input:disabled,.attendance-table select:disabled{cursor:not-allowed;color:#84919a;background:#f1f4f5}@media (width<=1000px){.monthly-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=600px){.monthly-filter-grid{grid-template-columns:1fr}.monthly-filter-actions{flex-wrap:wrap;justify-content:stretch}.monthly-filter-actions button{flex:1}}@media print{.shell aside,.dashboard>header,.attendance-title,.attendance-tabs,.notice,.monthly-filter-grid,.monthly-result-meta,.monthly-delete-warning{display:none!important}.shell,.dashboard{display:block!important}.attendance-page{margin:0!important}.attendance-table{border:0!important;overflow:visible!important}.monthly-table table{table-layout:fixed;width:100%!important;min-width:0!important}.monthly-table th,.monthly-table td{overflow-wrap:anywhere;white-space:normal!important;padding:3px 2px!important;font-size:6px!important}.monthly-table th:first-child{width:20%}.monthly-table th:nth-child(2),.monthly-table th:nth-child(3){width:12%}.monthly-actions-column{display:none!important}@page{size:A4 portrait;margin:10mm}}.leave-page{margin:30px 36px 45px}.leave-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.leave-title h2{margin:0;font:800 25px Manrope}.leave-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.leave-title>button,.submit-leave,.holiday-form button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.leave-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.leave-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.leave-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.leave-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.leave-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.leave-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.leave-tools{gap:9px;margin-bottom:13px;display:flex}.leave-tools input,.leave-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:10px}.leave-tools input{width:320px}.leave-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.leave-table table{border-collapse:collapse;width:100%;min-width:930px}.leave-table th,.leave-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px 13px;font-size:11px}.leave-table th{color:#7a8792;text-transform:uppercase;letter-spacing:.7px;background:#f9fafb;font-size:9px}.leave-table td b,.leave-table td small{display:block}.leave-table td small{color:#87939e;max-width:260px;margin-top:3px}.leave-table .empty{text-align:center;color:#8b97a1;padding:35px}.leave-status{color:#64727d;text-transform:capitalize;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.leave-status.submitted{color:#9c6516;background:#fff2db}.leave-status.recommended{color:#286a9d;background:#e8f1fb}.leave-status.approved{color:#14705e;background:#e3f5ef}.leave-status.rejected{color:#b33a2e;background:#ffebe8}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:6px 8px;font-size:9px}.row-actions .recommend{color:#286a9d;border-color:#bcd4e9}.row-actions .approve{color:#14705e;border-color:#b6dccf}.row-actions .reject{color:#b33a2e;border-color:#efc8c3}.leave-apply-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;display:grid}.leave-form,.balance-panel,.holiday-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;padding:21px}.leave-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section-heading,.leave-form .wide{grid-column:1/-1}.section-heading h3,.balance-panel h3,.holiday-form h3{margin:0;font:700 16px Manrope}.section-heading p,.balance-panel>p{color:#84909a;margin:5px 0 3px;font-size:10px}.leave-form label,.holiday-form label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.leave-form input,.leave-form select,.leave-form textarea,.holiday-form input,.holiday-form select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;outline:none;width:100%;padding:10px;font-size:11px}.leave-form textarea{resize:vertical}.submit-leave{grid-column:1/-1;width:max-content;min-width:160px}.balance-panel article{border-bottom:1px solid #edf1f3;padding:14px 0}.balance-panel article div{align-items:center;gap:8px;display:flex}.balance-panel article div span{color:#6c7b84;background:#eef3f3;border-radius:4px;padding:2px 5px;font-size:8px}.balance-panel article>strong{margin:9px 0 5px;font:800 22px Manrope;display:block}.balance-panel article>strong small{font:400 9px DM Sans}.balance-panel progress{accent-color:#176759;width:100%;height:6px}.balance-panel article>small{color:#88949e;margin-top:5px;font-size:8px;display:block}.empty-balance{color:#8b97a1;padding:25px 5px;font-size:11px}.holiday-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;display:grid}.holiday-year{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.holiday-year label{flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.holiday-year input{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:9px}.holiday-year>b{color:#71808b;font-size:10px}.holiday-list{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:hidden}.holiday-list article{border-bottom:1px solid #edf1f3;align-items:center;gap:14px;padding:13px 16px;display:flex}.holiday-list time{color:#176759;background:#e5f3ef;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.holiday-list time b{font:800 17px Manrope}.holiday-list time span{text-transform:uppercase;font-size:8px}.holiday-list h4{margin:0;font-size:12px}.holiday-list p{color:#85919b;text-transform:capitalize;margin:4px 0 0;font-size:9px}.holiday-form{flex-direction:column;gap:14px;height:max-content;display:flex}.print-modal{margin-top:22px}.print-toolbar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.print-toolbar div{gap:7px;display:flex}.print-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.print-toolbar .print-button{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.leave-print-sheet{color:#17202b;background:#fff;max-width:900px;min-height:1080px;margin:0 auto;padding:52px 62px;box-shadow:0 8px 30px #1d2c3520}.leave-print-sheet>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:16px;padding-bottom:16px;display:flex}.leave-print-sheet>header img{max-width:72px;max-height:72px}.leave-print-sheet>header h1{margin:0;font:800 25px Manrope}.leave-print-sheet>header p{color:#65727c;margin:4px 0 0;font-size:10px}.leave-print-sheet>h2{text-align:center;margin:25px 0 18px;font:700 17px Manrope;text-decoration:underline}.print-meta{justify-content:space-between;margin-bottom:19px;font-size:10px;display:flex}.print-fields{border-top:1px solid #ccd4d8;border-left:1px solid #ccd4d8;grid-template-columns:1fr 1fr;display:grid}.print-fields p{border-bottom:1px solid #ccd4d8;border-right:1px solid #ccd4d8;flex-direction:column;gap:5px;min-height:54px;margin:0;padding:9px 12px;font-size:10px;display:flex}.print-fields p.full{grid-column:1/-1}.print-fields span{color:#6f7d87;text-transform:uppercase;letter-spacing:.6px;font-size:8px}.print-fields b{white-space:pre-wrap;font-weight:600}.signatures{grid-template-columns:1fr 1fr;gap:100px;margin-top:90px;display:grid}.signatures>div{text-align:center;border-top:1px solid #39464e;padding-top:7px;position:relative}.signatures span,.signatures b{font-size:9px;display:block}.signatures b{margin-top:4px}.signatures img{max-width:130px;max-height:55px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=900px){.leave-page{margin:22px 18px}.leave-apply-grid,.holiday-layout{grid-template-columns:1fr}.leave-title{align-items:start}.leave-form{grid-template-columns:1fr}.leave-form label,.section-heading,.leave-form .wide{grid-column:1}.leave-print-sheet{padding:35px 28px}.leave-tools input{width:100%}}@media print{body{background:#fff}.shell aside,.dashboard>header,.leave-title,.leave-tabs,.leave-notice,.leave-tools,.leave-table,.leave-apply-grid,.holiday-layout,.print-toolbar{display:none!important}.shell,.dashboard{display:block!important}.leave-page,.print-modal{margin:0!important}.leave-print-sheet{max-width:none;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:22mm 18mm}@page{size:A4 portrait;margin:0}}.leave-print-sheet{width:min(100%,794px);max-width:794px;min-height:1123px}@media print{.leave-print-sheet{width:auto;max-width:none}@page{size:A4 portrait;margin:0}}.workflow-edit-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a27b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workflow-edit-dialog{background:#fff;border-radius:13px;width:min(920px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #071b1840}.workflow-edit-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex;position:sticky;top:0}.workflow-edit-dialog h3{margin:0;font:750 18px Manrope}.workflow-edit-dialog header p{color:#7c8994;margin:5px 0 0;font-size:10px}.workflow-edit-dialog header>button{color:#51616a;cursor:pointer;background:#edf2f3;border:0;border-radius:7px;width:31px;height:31px;font-size:20px}.workflow-edit-form{grid-template-columns:1fr 1fr;gap:13px;padding:21px;display:grid}.workflow-edit-form label{color:#394751;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.workflow-edit-form input,.workflow-edit-form select,.workflow-edit-form textarea{color:#27343e;background:#fff;border:1px solid #d7e0e5;border-radius:7px;width:100%;padding:10px;font-size:11px}.workflow-edit-form textarea{resize:vertical}.workflow-edit-form .wide,.workflow-edit-error,.workflow-edit-form footer{grid-column:1/-1}.workflow-edit-error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc;border-radius:7px;padding:10px 12px;font-size:10px}.workflow-edit-form footer{border-top:1px solid #e6ebed;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.workflow-edit-form footer button,.workflow-edit-summary button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #d4dee2;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.workflow-edit-form footer .save{color:#fff;background:#176759;border-color:#176759}.workflow-edit-form button:disabled{opacity:.5;cursor:not-allowed}.workflow-line-table{border:1px solid #dfe6e9;border-radius:8px;overflow:auto}.workflow-line-table table{border-collapse:collapse;width:100%;min-width:760px}.workflow-line-table th,.workflow-line-table td{text-align:left;border-bottom:1px solid #e8edef;padding:8px;font-size:9px}.workflow-line-table th{color:#73808a;background:#f7f9fa}.workflow-line-table td:first-child{width:38%}.workflow-line-table td button{color:#b23c31;cursor:pointer;background:#ffebe8;border:0;border-radius:6px;width:27px;height:27px}.workflow-product-choice{flex-direction:column;gap:6px;min-width:230px;display:flex}.workflow-line-table .workflow-manual-unit{min-width:75px}.workflow-edit-summary{justify-content:space-between;align-items:center;display:flex}.workflow-edit-summary b{color:#176759;font-size:11px}@media (width<=650px){.workflow-edit-backdrop{padding:10px}.workflow-edit-form{grid-template-columns:1fr;padding:15px}.workflow-edit-form .wide,.workflow-edit-error,.workflow-edit-form footer{grid-column:1}.workflow-edit-summary{flex-direction:column;align-items:flex-start;gap:10px}}.duty-page{margin:30px 36px 48px}.duty-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.duty-title h2{margin:0;font:800 25px Manrope}.duty-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.duty-title>button,.duty-form-actions .submit{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.duty-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.duty-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.duty-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.duty-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.duty-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.duty-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.duty-tools{grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) 145px 145px;gap:9px;margin-bottom:13px;display:grid}.duty-tools input,.duty-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;min-width:0;padding:10px;font-size:11px}.duty-table,.entry-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.duty-table table,.entry-table table{border-collapse:collapse;width:100%}.duty-table table{min-width:850px}.duty-table th,.duty-table td,.entry-table th,.entry-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px 13px;font-size:11px}.duty-table th,.entry-table th{color:#7a8792;text-transform:uppercase;letter-spacing:.55px;background:#f9fafb;font-size:9px}.duty-table td b,.duty-table td small{display:block}.duty-table td small{color:#87939e;margin-top:3px}.duty-table .empty{text-align:center;color:#8b97a1;padding:35px}.view-duty{color:#176759;cursor:pointer;background:#fff;border:1px solid #cbdad7;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.duty-status{color:#64727d;white-space:nowrap;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.duty-status.draft{color:#65727c;background:#edf1f3}.duty-status.submitted{color:#9c6516;background:#fff2db}.duty-status.admin_reviewed{color:#286a9d;background:#e8f1fb}.duty-status.academic_reviewed{color:#745ca5;background:#eee9f8}.duty-status.approved{color:#14705e;background:#e3f5ef}.duty-status.returned{color:#b33a2e;background:#ffebe8}.duty-form{background:#fff;border:1px solid #e0e6e9;border-radius:12px;padding:22px}.duty-form-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.duty-form-head h3{margin:0;font:750 18px Manrope}.duty-form-head p{color:#84909a;margin:5px 0 0;font-size:10px}.duty-form-head>span{color:#176759;background:#eef4f3;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.duty-meta-grid{background:#f7faf9;border:1px solid #dfe8e6;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:11px;padding:15px;display:grid}.duty-form label{color:#394751;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.duty-form input,.duty-form select,.duty-form textarea{color:#27343e;background:#fff;border:1px solid #d7e0e5;border-radius:7px;outline:none;width:100%;padding:10px;font-size:11px}.duty-form textarea{resize:vertical;line-height:1.5}.duty-form input:focus,.duty-form select:focus,.duty-form textarea:focus{border-color:#4a8d81;box-shadow:0 0 0 3px #17675912}.report-section{border:1px solid #e2e8eb;border-radius:11px;margin-top:18px;padding:18px}.report-section>header{align-items:center;gap:9px;margin-bottom:14px;display:flex}.report-section>header span{color:#fff;background:#176759;border-radius:7px;place-items:center;width:27px;height:27px;font:700 11px Manrope;display:grid}.report-section>header h3{margin:0;font:700 14px Manrope}.section-note{color:#7b8892;margin:-7px 0 12px;font-size:9px}.time-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.observation-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.observation-grid.two{grid-template-columns:repeat(2,1fr)}.entry-table table{min-width:760px}.entry-table th,.entry-table td{padding:8px}.entry-table td input,.entry-table td select{min-width:85px;padding:7px}.entry-table td:first-child{text-align:center;width:45px}.remove-row{color:#b23c31;cursor:pointer;background:#ffebe8;border:0;border-radius:6px;width:27px;height:27px;font-weight:800}.add-row{color:#176759;cursor:pointer;background:#fff;border:1px solid #bfd7d2;border-radius:7px;margin:10px 0 12px;padding:8px 11px;font-size:10px;font-weight:700}.wide-label{margin-top:5px}.clean-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.clean-grid label{border:1px solid #e1e7ea;border-radius:8px;grid-template-columns:1fr 150px;align-items:center;padding:9px 11px;display:grid}.clean-grid select{padding:7px}.drill-grid{grid-template-columns:.75fr 1fr 1fr 1.5fr;gap:10px;display:grid}.full-textarea{min-height:78px}.duty-form-actions{border-top:1px solid #e5eaed;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.duty-form-actions button{cursor:pointer;border-radius:7px;padding:10px 15px;font-size:10px;font-weight:700}.duty-form-actions .secondary{color:#63717b;background:#fff;border:1px solid #d7e0e4}.duty-form-actions .draft{color:#8c6819;background:#fff9eb;border:1px solid #c8a453}.duty-detail{margin-top:22px}.duty-detail-toolbar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.duty-detail-toolbar>div{align-items:center;gap:8px;display:flex}.duty-detail-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.duty-detail-toolbar .print-duty{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.duty-detail-toolbar>div>span:not(.duty-status){color:#e9d9ad;font-size:9px}.review-panel{background:#fffaf0;border:1px solid #ead7a4;border-top:0;align-items:center;gap:9px;padding:13px 15px;display:flex}.review-panel>div{flex-direction:column;flex:1;gap:3px;display:flex}.review-panel b{font-size:11px}.review-panel span{color:#8c7b51;font-size:9px}.review-panel button{cursor:pointer;border:0;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:700}.review-panel .return{color:#a9362d;background:#ffebe8}.review-panel .approve{color:#fff;background:#176759}.duty-print-document{background:#e9edef;padding:25px}.duty-print-page{color:#111;background:#fff;width:min(100%,794px);min-height:1123px;margin:0 auto 24px;padding:43px 48px 48px;font-family:Arial,sans-serif;position:relative;box-shadow:0 8px 25px #1b293320}.duty-print-page .restricted{text-align:center;letter-spacing:.6px;margin:0 0 19px;font-size:11px}.print-brand{text-align:center;justify-content:center;align-items:center;gap:11px;margin-bottom:8px;display:flex}.print-brand img{max-width:43px;max-height:43px}.print-brand h1{margin:0;font-size:16px}.print-brand p{margin:2px 0 0;font-size:7px}.duty-print-page>h2{text-align:center;margin:9px 0 18px;font-size:16px;text-decoration:underline}.print-meta-row{border-bottom:1px solid #555;grid-template-columns:1.2fr .8fr 1.2fr .7fr;gap:12px;padding-bottom:7px;font-size:9px;display:grid}.print-meta-row span{gap:5px;display:flex}.teacher-line{border-bottom:1px solid #777;margin:9px 0 12px;padding-bottom:6px;font-size:9px}.print-heading{grid-template-columns:20px 1fr;gap:4px;margin:11px 0 5px;font-size:9px;line-height:1.35;display:grid}.print-heading>p{margin:0}.print-lines{margin-left:24px}.print-lines p{border-bottom:1px solid #777;min-height:20px;margin:0;padding:4px 3px;font-size:8px}.duty-print-page table{border-collapse:collapse;table-layout:fixed;width:100%}.duty-print-page th,.duty-print-page td{text-align:center;overflow-wrap:anywhere;border:1px solid #444;height:24px;padding:4px 5px;font-size:7.5px;line-height:1.2}.duty-print-page th{font-size:7.5px}.duty-print-page td:first-child{text-align:left}.page-one table:first-of-type th:first-child{width:34%}.page-one table:first-of-type th:last-child{width:17%}.page-one table:nth-of-type(2) th:first-child{width:7%}.page-one table:nth-of-type(2) th:nth-child(2){width:35%}.page-one table:nth-of-type(3) th:first-child{width:30%}.page-one table:nth-of-type(3) th:nth-child(2){width:20%}.duty-print-page>footer{flex-direction:column;align-items:center;gap:3px;font-size:8px;display:flex;position:absolute;bottom:21px;left:48px;right:48px}.page-two .restricted{margin-bottom:26px}.page-two table th:first-child{width:8%}.page-two table th:nth-child(2){width:40%}.page-two table td:not(:nth-child(2)){text-align:center;font-size:10px}.supervisor-grid{border:1px solid #777;grid-template-columns:.7fr 1fr 1.6fr;gap:9px;margin:5px 0 12px;padding:7px 8px;font-size:8px;display:grid}.long-observation{border-bottom:1px solid #555;min-height:40px;margin:3px 0 8px;padding:5px;font-size:8px;line-height:1.4}.teacher-signature{justify-content:space-between;align-items:flex-end;margin:24px 4px 12px;font-size:8px;display:flex}.signature-box{text-align:center;min-width:180px;padding-top:32px;position:relative}.signature-box img{max-width:105px;max-height:42px;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}.signature-box i{border-top:1px solid #333;display:block}.signature-box b,.signature-box span{margin-top:3px;font-size:7.5px;font-style:normal;display:block}.authority-remarks{border:1px solid #444}.authority-remarks>section{border-bottom:1px solid #444;grid-template-columns:2fr 1fr;min-height:115px;display:grid}.authority-remarks>section:last-child{border-bottom:0}.authority-remarks>section>div{border-right:1px solid #444;padding:6px}.authority-remarks>section>div>b{font-size:9px}.authority-remarks>section>div>p{margin:7px 0;font-size:8px;line-height:1.4}.authority-remarks .signature-box{align-self:end;margin:0 8px 7px;padding-top:40px}.authority-remarks .signature-box img{bottom:31px}.page-two>footer{bottom:17px}@media (width<=1050px){.duty-page{margin:24px 18px}.duty-tools,.duty-meta-grid,.drill-grid{grid-template-columns:1fr 1fr}.duty-print-document{padding:12px}.duty-print-page{padding:35px 30px}.duty-detail-toolbar{align-items:flex-start}.duty-detail-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.review-panel{flex-wrap:wrap;align-items:flex-start}}@media (width<=650px){.duty-page{margin:20px 14px 36px}.duty-title{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.duty-title h2{font-size:22px;line-height:1.15}.duty-title p{max-width:none;font-size:12px;line-height:1.45}.duty-title>button{width:100%;min-height:42px}.duty-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:4px;display:grid}.duty-tabs button{white-space:normal;min-width:0;padding:9px 4px;font-size:9px;line-height:1.25}.duty-tools,.duty-meta-grid,.time-grid,.observation-grid,.observation-grid.two,.clean-grid,.drill-grid{grid-template-columns:1fr}.duty-form{padding:14px}.duty-form-head{gap:10px;display:grid}.duty-form-head>span{width:max-content}.report-section{padding:12px}.report-section>header{align-items:flex-start}.entry-table{-webkit-overflow-scrolling:touch;max-width:100%}.clean-grid label{grid-template-columns:1fr 115px;gap:8px}.duty-form-actions{grid-template-columns:1fr 1fr;display:grid}.duty-form-actions .submit{grid-column:1/-1}.duty-table{background:0 0;border:0;overflow:visible}.duty-table table,.duty-table tbody,.duty-table tr,.duty-table td{width:100%;min-width:0;display:block}.duty-table thead{display:none}.duty-table tr{background:#fff;border:1px solid #e0e6e9;border-radius:10px;margin-bottom:12px;overflow:hidden}.duty-table td{text-align:left;border-bottom:1px solid #edf1f3;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.duty-table td:before{content:attr(data-label);color:#7a8792;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700}.duty-table td:last-child{border-bottom:0}.duty-table .empty{padding:28px 14px;display:block}.duty-table .empty:before{display:none}.record-action-group{flex-wrap:wrap}.duty-detail-toolbar{display:block}.duty-detail-toolbar>div:last-child{justify-content:flex-start;margin-top:8px}.review-panel>div{flex-basis:100%}.duty-print-document{padding:8px;overflow:hidden}.duty-print-page{width:100%;min-width:0;min-height:auto;box-shadow:none;padding:24px 14px 42px}.print-brand{align-items:flex-start}.print-brand h1,.duty-print-page>h2{font-size:13px}.print-meta-row{grid-template-columns:1fr 1fr;gap:7px}.teacher-signature{gap:18px}.signature-box{min-width:115px}.authority-remarks>section{grid-template-columns:1fr}.authority-remarks>section>div{border-bottom:1px solid #444;border-right:0}.authority-remarks .signature-box{margin:0 10px 8px}.duty-print-page>footer{left:14px;right:14px}}@media print{body{background:#fff}.shell aside,.mobile-nav-overlay,.dashboard>header,.duty-title,.duty-tabs,.duty-notice,.duty-tools,.duty-table,.duty-form,.duty-detail-toolbar,.review-panel{display:none!important}.shell,.dashboard,.duty-page,.duty-detail,.duty-print-document{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.duty-print-page{width:210mm;min-width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:10mm 12mm 12mm;margin:0!important}.authority-remarks>section{grid-template-columns:2fr 1fr;display:grid}.authority-remarks>section>div{border-bottom:0;border-right:1px solid #444}.signature-box{min-width:180px}.duty-print-page:last-child{break-after:auto;page-break-after:auto}.duty-print-page>footer{bottom:5mm;left:12mm;right:12mm}@page{size:A4 portrait;margin:0}}.duty-detail-toolbar .download-duty{color:#144d44;background:#e6f7f3;border-color:#9ed8ce;font-weight:700}.duty-schedule-panel{margin-top:14px}.duty-schedule-controls{justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.duty-schedule-controls select,.duty-schedule-controls button{color:#176759;background:#fff;border:1px solid #d7e0e4;border-radius:7px;padding:9px 12px;font-size:10px}.duty-schedule-controls button{color:#fff;cursor:pointer;background:#176759;border:0;font-weight:700}.duty-schedule-message{border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:11px}.duty-schedule-message.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.duty-schedule-message.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.duty-schedule-list,.schedule-entry-table{background:#fff;border:1px solid #e0e6e9;border-radius:10px;overflow:auto}.duty-schedule-list table,.schedule-entry-table table{border-collapse:collapse;width:100%;min-width:900px}.duty-schedule-list th,.duty-schedule-list td,.schedule-entry-table th,.schedule-entry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f3;padding:10px;font-size:9px}.duty-schedule-list th,.schedule-entry-table th{color:#77858f;text-transform:uppercase;background:#f8fafb;font-size:8px}.duty-schedule-list td b,.duty-schedule-list td small,.duty-schedule-print td b,.duty-schedule-print td small{display:block}.duty-schedule-list td small,.duty-schedule-print td small{color:#7f8d97;margin-top:3px}.duty-schedule-list td strong{color:#176759;background:#dff4ed;border-radius:9px;margin-left:7px;padding:3px 6px;font-size:7px;display:inline-block}.my-duty-row{background:#f1fbf7}.schedule-status{color:#687782;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:7px;font-weight:700;display:inline-block}.schedule-status.published{color:#176759;background:#def3ec}.schedule-status.draft{color:#8a6519;background:#fff2d8}.schedule-status.archived{color:#697680;background:#eceef0}.schedule-actions{gap:6px;display:flex}.schedule-actions button{color:#176759;cursor:pointer;background:#fff;border:1px solid #d8e1e5;border-radius:6px;padding:6px 8px;font-size:8px}.duty-schedule-form{background:#fff;border:1px solid #dde5e8;border-radius:11px;padding:20px}.schedule-form-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.schedule-form-head h3{margin:0;font:700 16px Manrope}.schedule-form-head p{color:#83909a;margin:5px 0 0;font-size:9px}.schedule-form-head>button,.schedule-form-actions button{color:#52616b;cursor:pointer;background:#fff;border:1px solid #d5dfe3;border-radius:7px;padding:8px 11px;font-size:9px}.schedule-meta{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.schedule-meta label,.schedule-notes{color:#43515b;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.schedule-meta input,.schedule-meta select,.schedule-notes input,.schedule-notes textarea,.schedule-entry-table input,.schedule-entry-table select,.schedule-entry-table textarea{background:#fff;border:1px solid #d9e1e6;border-radius:6px;width:100%;padding:8px;font-size:9px}.schedule-entry-table td:first-child{min-width:120px}.schedule-entry-table td:nth-child(2),.schedule-entry-table td:nth-child(3){min-width:190px}.schedule-entry-table td:nth-child(4){min-width:110px}.schedule-entry-table td:nth-child(5){min-width:130px}.schedule-entry-table td:nth-child(6){min-width:180px}.schedule-entry-table td input+input{margin-top:5px}.schedule-time{gap:5px;display:grid}.schedule-notes{margin-top:13px}.schedule-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.schedule-form-actions button:nth-child(2),.schedule-form-actions .publish{color:#fff;background:#176759;border:0;font-weight:700}.schedule-form-actions .publish{color:#173f38;background:#d7a93f}.duty-schedule-detail{margin-top:18px}.schedule-detail-toolbar{color:#fff;background:#15483f;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10px;display:flex}.schedule-detail-toolbar>div{gap:6px;display:flex}.schedule-detail-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:6px;padding:7px 9px;font-size:8px}.schedule-detail-toolbar .print{color:#173f38;background:#e3b64e;border-color:#e3b64e;font-weight:700}.duty-schedule-print{background:#fff;border:1px solid #dfe6e9;padding:34px 38px}.duty-schedule-print>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:14px;padding-bottom:12px;display:flex}.duty-schedule-print header img{max-width:55px;max-height:55px}.duty-schedule-print h1{margin:0;font:800 20px Manrope}.duty-schedule-print header p{margin:3px;font-size:8px}.duty-schedule-print h2{text-align:center;font:700 15px Manrope;text-decoration:underline}.schedule-print-meta{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;font-size:8px;display:grid}.duty-schedule-print table{border-collapse:collapse;table-layout:fixed;width:100%}.duty-schedule-print th,.duty-schedule-print td{text-align:left;overflow-wrap:anywhere;border:1px solid #9ba6ac;padding:6px;font-size:7px}.duty-schedule-print th{background:#f0f4f4}.duty-schedule-print td button{color:#fff;background:#176759;border:0;border-radius:5px;padding:5px;font-size:7px}.schedule-general-note{border:1px solid #aab4ba;padding:9px;font-size:8px}.duty-schedule-print footer{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.duty-schedule-print footer div{text-align:center;border-top:1px solid #4a555c;padding-top:6px}.duty-schedule-print footer span,.duty-schedule-print footer b{font-size:8px;display:block}.duty-schedule-print footer b{margin-top:3px}@media (width<=850px){.schedule-meta{grid-template-columns:1fr 1fr}.schedule-form-head,.schedule-detail-toolbar{flex-direction:column;align-items:stretch;gap:10px}.schedule-detail-toolbar>div{flex-wrap:wrap}.duty-schedule-print{padding:25px 18px}}@media (width<=650px){.duty-schedule-controls{grid-template-columns:1fr;gap:8px;display:grid}.duty-schedule-controls select,.duty-schedule-controls button{width:100%;min-height:40px}.duty-schedule-list{background:0 0;border:0;overflow:visible}.duty-schedule-list table,.duty-schedule-list tbody,.duty-schedule-list tr,.duty-schedule-list td{width:100%;min-width:0;display:block}.duty-schedule-list thead{display:none}.duty-schedule-list tr{background:#fff;border:1px solid #e0e6e9;border-radius:10px;margin-bottom:11px;overflow:hidden}.duty-schedule-list td{border-bottom:1px solid #edf1f3;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:9px 11px;display:grid}.duty-schedule-list td:before{content:attr(data-label);color:#77858f;text-transform:uppercase;font-size:8px;font-weight:700}.duty-schedule-list td:last-child{border-bottom:0}.duty-schedule-list .empty{text-align:center;padding:25px 12px;display:block}.duty-schedule-list .empty:before{display:none}.duty-schedule-form{padding:14px}.schedule-form-head>button{width:100%}.schedule-meta{grid-template-columns:1fr}.schedule-entry-table{background:0 0;border:0;overflow:visible}.schedule-entry-table table,.schedule-entry-table tbody,.schedule-entry-table tr,.schedule-entry-table td{width:100%;min-width:0;display:block}.schedule-entry-table thead{display:none}.schedule-entry-table tr{background:#fff;border:1px solid #e0e6e9;border-radius:9px;margin-bottom:12px;overflow:hidden}.schedule-entry-table td,.schedule-entry-table td:first-child,.schedule-entry-table td:nth-child(2),.schedule-entry-table td:nth-child(3),.schedule-entry-table td:nth-child(4),.schedule-entry-table td:nth-child(5),.schedule-entry-table td:nth-child(6){border-bottom:1px solid #edf1f3;grid-template-columns:88px minmax(0,1fr);gap:8px;min-width:0;padding:9px;display:grid}.schedule-entry-table td:before{content:attr(data-label);color:#77858f;text-transform:uppercase;padding-top:7px;font-size:8px;font-weight:700}.schedule-entry-table td:last-child{border-bottom:0}.schedule-form-actions{grid-template-columns:1fr;display:grid}.schedule-form-actions button{width:100%;min-height:40px}.schedule-detail-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.schedule-detail-toolbar button{min-height:36px}.duty-schedule-print{max-width:100%;padding:18px 10px;overflow-x:auto}.duty-schedule-print>header{align-items:flex-start}.duty-schedule-print h1{font-size:15px}.duty-schedule-print table{min-width:680px}.duty-schedule-print footer{gap:12px;margin-top:40px}}@media print{.duty-title,.duty-tabs,.duty-schedule-controls,.duty-schedule-message,.duty-schedule-list,.duty-schedule-form,.schedule-detail-toolbar,.screen-only{display:none!important}.duty-schedule-detail,.duty-schedule-print{margin:0!important;display:block!important}.duty-schedule-print{width:auto;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:10mm 8mm}@page{size:A4 portrait;margin:0}}.demand-page{margin:30px 36px 45px}.demand-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.demand-title h2{margin:0;font:800 25px Manrope}.demand-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.demand-title>button,.submit-demand,.product-form>button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.demand-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.demand-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.demand-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.demand-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.demand-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.demand-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.demand-tools{gap:9px;margin-bottom:13px;display:flex}.demand-tools input,.demand-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:10px}.demand-tools input{width:320px}.demand-table,.demand-lines{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.demand-table table,.demand-lines table{border-collapse:collapse;width:100%;min-width:950px}.demand-table th,.demand-table td,.demand-lines th,.demand-lines td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px 13px;font-size:11px}.demand-table th,.demand-lines th{color:#7a8792;text-transform:uppercase;letter-spacing:.6px;background:#f9fafb;font-size:9px}.demand-table td b,.demand-table td small{display:block}.demand-table td small{color:#87939e;max-width:230px;margin-top:3px}.demand-table .empty{text-align:center;color:#8b97a1;padding:35px}.demand-status{color:#64727d;text-transform:capitalize;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.demand-status.submitted{color:#9c6516;background:#fff2db}.demand-status.recommended{color:#286a9d;background:#e8f1fb}.demand-status.approved{color:#14705e;background:#e3f5ef}.demand-status.rejected{color:#b33a2e;background:#ffebe8}.demand-actions{flex-wrap:wrap;gap:5px;display:flex}.demand-actions button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:6px 8px;font-size:9px}.demand-actions .recommend{color:#286a9d;border-color:#bcd4e9}.demand-actions .approve{color:#14705e;border-color:#b6dccf}.demand-actions .reject{color:#b33a2e;border-color:#efc8c3}.demand-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;padding:21px}.demand-form-head{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.demand-form-head h3,.catalog-summary h3,.product-form h3{margin:0;font:700 16px Manrope}.demand-form-head p{color:#84909a;margin:5px 0 0;font-size:10px}.demand-form-head>strong{color:#176759;background:#e6f3ef;border-radius:7px;padding:9px 12px;font-size:12px}.demand-meta{grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:15px;display:grid}.demand-meta label,.product-form label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.demand-meta input,.demand-meta select,.product-form input,.product-form select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:11px}.demand-lines table{min-width:1200px}.demand-lines td{padding:8px}.demand-lines td select{min-width:210px}.demand-lines td select,.demand-lines td input{background:#fff;border:1px solid #d9e1e6;border-radius:6px;padding:8px;font-size:10px}.demand-lines td input{width:85px}.remove-line{color:#af382d;cursor:pointer;background:#ffebe8;border:0;border-radius:6px;width:27px;height:27px;font-weight:700}.remove-line:disabled{opacity:.35}.demand-form-footer{justify-content:space-between;margin-top:14px;display:flex}.add-line{color:#176759;cursor:pointer;background:#fff;border:1px solid #bfd7d2;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.catalog-warning{color:#a36116;font-size:10px}.catalog-list,.product-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;padding:20px}.catalog-summary{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.catalog-summary b{color:#71808b;font-size:10px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.product-grid article{border:1px solid #e3e8eb;border-radius:9px;padding:14px}.product-grid article.low-stock{background:#fffaf3;border-color:#efcfad}.product-grid article>div{color:#7b8993;text-transform:uppercase;justify-content:space-between;font-size:8px;display:flex}.product-grid h4{margin:9px 0;font-size:12px}.product-grid p{color:#687680;margin:0 0 7px;font-size:10px}.product-grid small{color:#8b97a1;margin-top:4px;font-size:8px;display:block}.empty-catalog{color:#8b97a1;padding:30px;font-size:11px}.product-form{flex-direction:column;gap:12px;height:max-content;display:flex}.two-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demand-print-preview{margin-top:22px}.demand-print-toolbar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.demand-print-toolbar>div{align-items:center;gap:7px;display:flex}.demand-print-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.demand-print-toolbar .print-demand{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.demand-print-toolbar span{color:#e9d9ad;font-size:9px}.demand-print-sheet{color:#17202b;background:#fff;max-width:1000px;min-height:720px;margin:0 auto;padding:44px 48px;box-shadow:0 8px 30px #1d2c3520}.demand-print-sheet>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:15px;padding-bottom:15px;display:flex}.demand-print-sheet>header img{max-width:68px;max-height:68px}.demand-print-sheet>header h1{margin:0;font:800 24px Manrope}.demand-print-sheet>header p{color:#65727c;margin:4px 0 0;font-size:9px}.demand-print-sheet>h2{text-align:center;margin:22px 0 16px;font:700 17px Manrope;text-decoration:underline}.print-demand-meta{grid-template-columns:1fr 1fr;gap:7px 25px;margin-bottom:12px;font-size:10px;display:grid}.print-purpose{font-size:10px}.demand-print-sheet table{border-collapse:collapse;width:100%}.demand-print-sheet th,.demand-print-sheet td{text-align:center;border:1px solid #8b969d;padding:8px 6px;font-size:8px}.demand-print-sheet th{background:#eef3f2;font-weight:700}.demand-print-sheet td:nth-child(2){text-align:left}.demand-print-sheet tfoot td{text-align:right;font-weight:800}.print-approval-note{font-size:9px}.demand-signatures{grid-template-columns:1fr 1fr;gap:150px;margin-top:75px;display:grid}.demand-signatures>div{text-align:center;border-top:1px solid #39464e;padding-top:7px;position:relative}.demand-signatures span,.demand-signatures b{font-size:9px;display:block}.demand-signatures b{margin-top:4px}.demand-signatures img{max-width:120px;max-height:50px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=950px){.demand-page{margin:22px 18px}.catalog-layout{grid-template-columns:1fr}.demand-meta{grid-template-columns:1fr 1fr}.purpose-field{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.demand-title{align-items:start}.demand-print-sheet{padding:30px 22px}}@media (width<=600px){.demand-meta{grid-template-columns:1fr}.purpose-field{grid-column:auto}.demand-tools input{width:100%}.demand-form-head{display:block}.demand-form-head>strong{margin-top:10px;display:block}.demand-tabs{width:100%;overflow:auto}}@media print{body{background:#fff}.shell aside,.dashboard>header,.demand-title,.demand-tabs,.demand-notice,.demand-tools,.demand-table,.demand-form,.catalog-layout,.demand-print-toolbar{display:none!important}.shell,.dashboard{display:block!important}.demand-page,.demand-print-preview{margin:0!important}.demand-print-sheet{max-width:none;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:14mm 12mm}@page{size:A4 portrait;margin:0}}.demand-print-sheet{width:min(100%,794px);max-width:794px;min-height:1123px;padding:36px 30px}.demand-print-sheet th,.demand-print-sheet td{padding:6px 3px;font-size:7px}@media print{.demand-print-sheet{width:auto;max-width:none;padding:12mm 8mm}@page{size:A4 portrait;margin:0}}.product-choice{flex-direction:column;gap:6px;min-width:230px;display:flex}.demand-lines td .manual-product-name{width:100%;min-width:210px}.demand-lines td .manual-product-unit{width:80px}.maintenance-page{margin:30px 36px 45px}.maintenance-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.maintenance-title h2{margin:0;font:800 25px Manrope}.maintenance-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.maintenance-title>button,.maintenance-form>button,.maintenance-category-form>button,.maintenance-work-form>button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.maintenance-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.maintenance-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.maintenance-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.maintenance-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.maintenance-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.maintenance-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.maintenance-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.maintenance-stats article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:15px 17px}.maintenance-stats span{color:#7c8994;font-size:9px;display:block}.maintenance-stats b{margin-top:6px;font:800 22px Manrope;display:block}.maintenance-tools{gap:9px;margin-bottom:13px;display:flex}.maintenance-tools input,.maintenance-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:10px}.maintenance-tools input{width:320px}.maintenance-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.maintenance-table table{border-collapse:collapse;width:100%;min-width:1100px}.maintenance-table th,.maintenance-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:11px 12px;font-size:10px}.maintenance-table th{color:#7a8792;text-transform:uppercase;letter-spacing:.6px;background:#f9fafb;font-size:8px}.maintenance-table td b,.maintenance-table td small{display:block}.maintenance-table td small{color:#87939e;margin-top:3px}.maintenance-table .empty{text-align:center;color:#8b97a1;padding:35px}.maintenance-priority,.maintenance-status{color:#64727d;text-transform:capitalize;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.maintenance-priority.critical{color:#b52e22;background:#ffe6e2}.maintenance-priority.high{color:#a76114;background:#fff0dc}.maintenance-priority.normal{color:#2a6795;background:#e6f0fa}.maintenance-priority.low{color:#26715f;background:#e8f4ef}.maintenance-status.submitted{color:#9c6516;background:#fff2db}.maintenance-status.recommended,.maintenance-status.approved{color:#286a9d;background:#e6eff9}.maintenance-status.assigned,.maintenance-status.in_progress{color:#14705e;background:#e3f5ef}.maintenance-status.on_hold{color:#7454a3;background:#f1eafb}.maintenance-status.completed{color:#25703f;background:#dff3e7}.maintenance-status.rejected,.maintenance-status.cancelled{color:#b33a2e;background:#ffebe8}.maintenance-actions{flex-wrap:wrap;gap:5px;display:flex}.maintenance-actions button{color:#53616b;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:6px 8px;font-size:8px}.maintenance-actions .recommend{color:#286a9d}.maintenance-actions .approve{color:#14705e}.maintenance-actions .reject{color:#b33a2e}.maintenance-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:14px;padding:21px;display:grid}.maintenance-form-head,.maintenance-form .wide{grid-column:1/-1}.maintenance-form-head h3,.maintenance-category-list h3,.maintenance-category-form h3,.maintenance-work-form h3,.maintenance-history h3{margin:0;font:700 16px Manrope}.maintenance-form-head p{color:#84909a;margin:5px 0 3px;font-size:10px}.maintenance-form label,.maintenance-category-form label,.maintenance-work-form label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.maintenance-category-form input,.maintenance-work-form input,.maintenance-work-form select,.maintenance-work-form textarea{background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:11px}.maintenance-form textarea,.maintenance-work-form textarea{resize:vertical}.maintenance-form>button{grid-column:1/-1;width:max-content}.maintenance-category-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.6fr);gap:16px;display:grid}.maintenance-category-list,.maintenance-category-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;padding:20px}.maintenance-category-list article{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.maintenance-category-list article div{flex-direction:column;gap:3px;display:flex}.maintenance-category-list article span{color:#89959f;font-size:8px}.maintenance-category-list article>strong{font:800 17px Manrope}.maintenance-category-list article>strong small{font:400 8px DM Sans}.maintenance-category-form{flex-direction:column;gap:13px;height:max-content;display:flex}.maintenance-category-form>button{width:100%}.maintenance-detail{margin-top:22px}.maintenance-detail-toolbar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.maintenance-detail-toolbar>div{gap:7px;display:flex}.maintenance-detail-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.maintenance-detail-toolbar .print-work{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.maintenance-detail-grid{background:#eef2f3;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:15px;padding:16px;display:grid}.maintenance-request-card,.maintenance-work-form,.maintenance-history{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:19px}.request-heading{justify-content:space-between;align-items:start;display:flex}.request-heading>div>span{color:#7d8994;text-transform:uppercase;font-size:8px}.request-heading h3{margin:5px 0 13px;font:700 17px Manrope}.maintenance-request-card dl{border-top:1px solid #e5eaed;border-left:1px solid #e5eaed;grid-template-columns:1fr 1fr;margin:0;display:grid}.maintenance-request-card dl div{border-bottom:1px solid #e5eaed;border-right:1px solid #e5eaed;padding:9px}.maintenance-request-card dt{color:#82909a;text-transform:uppercase;font-size:8px}.maintenance-request-card dd{margin:4px 0 0;font-size:10px;font-weight:600}.maintenance-request-card section{margin-top:14px}.maintenance-request-card section>b{font-size:9px}.maintenance-request-card section p{color:#66747e;margin:5px 0 0;font-size:10px;line-height:1.5}.cost-row{color:#176759;background:#edf5f2;gap:20px;margin-top:15px;padding:10px;font-size:10px;font-weight:700;display:flex}.maintenance-work-form{flex-direction:column;gap:12px;display:flex}.two-costs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.maintenance-history{margin:0 16px 16px}.maintenance-history>div{border-bottom:1px solid #edf1f3;gap:12px;padding:13px 0;display:flex;position:relative}.maintenance-history i{background:#176759;border-radius:50%;width:9px;height:9px;margin-top:4px}.maintenance-history span{flex:1}.maintenance-history span b{text-transform:capitalize;font-size:10px}.maintenance-history span small{color:#8a96a0;margin-top:3px;font-size:8px;display:block}.maintenance-history span p{color:#63717b;margin:5px 0 0;font-size:9px}.maintenance-work-order{color:#17202b;background:#fff;max-width:900px;min-height:700px;margin:0 auto;padding:42px 48px;display:none}.maintenance-work-order>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:15px;padding-bottom:15px;display:flex}.maintenance-work-order>header img{max-width:65px;max-height:65px}.maintenance-work-order>header h1{margin:0;font:800 24px Manrope}.maintenance-work-order>header p{color:#65727c;margin:4px 0 0;font-size:9px}.maintenance-work-order>h2{text-align:center;margin:22px 0 16px;font:700 17px Manrope;text-decoration:underline}.work-order-meta{border-top:1px solid #9ba5ab;border-left:1px solid #9ba5ab;grid-template-columns:1fr 1fr;display:grid}.work-order-meta p{border-bottom:1px solid #9ba5ab;border-right:1px solid #9ba5ab;flex-direction:column;gap:5px;min-height:52px;margin:0;padding:8px 10px;font-size:9px;display:flex}.work-order-meta p.full{grid-column:1/-1}.work-order-meta span{color:#73808a;text-transform:uppercase;font-size:7px}.work-order-signatures{grid-template-columns:repeat(3,1fr);gap:65px;margin-top:80px;display:grid}.work-order-signatures>div{text-align:center;border-top:1px solid #39464e;padding-top:7px;position:relative}.work-order-signatures span,.work-order-signatures b{font-size:8px;display:block}.work-order-signatures b{margin-top:4px}.work-order-signatures img{max-width:100px;max-height:45px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=950px){.maintenance-page{margin:22px 18px}.maintenance-stats{grid-template-columns:1fr 1fr}.maintenance-detail-grid,.maintenance-category-layout{grid-template-columns:1fr}.maintenance-title{align-items:start}}@media (width<=600px){.maintenance-form{grid-template-columns:1fr}.maintenance-form-head,.maintenance-form .wide,.maintenance-form>button{grid-column:1}.maintenance-tools{flex-direction:column}.maintenance-tools input{width:100%}.maintenance-tabs{width:100%;overflow:auto}}@media print{body{background:#fff}.shell aside,.dashboard>header,.maintenance-title,.maintenance-tabs,.maintenance-notice,.maintenance-stats,.maintenance-tools,.maintenance-table,.maintenance-form,.maintenance-category-layout,.maintenance-detail-toolbar,.maintenance-detail-grid,.maintenance-history{display:none!important}.shell,.dashboard{display:block!important}.maintenance-page,.maintenance-detail{margin:0!important}.maintenance-work-order{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;min-height:auto;padding:18mm 16mm;display:block!important}@page{size:A4 portrait;margin:0}}.maintenance-work-order{width:min(100%,794px);max-width:794px;min-height:1123px;margin:18px auto;padding:42px 48px;display:block;box-shadow:0 8px 30px #1d2c3520}.maintenance-print-note{border:1px solid #9ba5ab;margin-top:16px;padding:10px;font-size:9px;line-height:1.45}@media print{.maintenance-work-order{width:auto;max-width:none;min-height:auto;box-shadow:none;margin:0}@page{size:A4 portrait;margin:0}}.assets-page{margin:30px 36px 45px}.assets-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.assets-title h2{margin:0;font:800 25px Manrope}.assets-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.assets-title>button,.asset-form>button,.asset-category-form>button,.asset-update-form>button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.assets-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.assets-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.assets-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.assets-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.assets-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.assets-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.asset-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px;display:grid}.asset-stats article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:14px 16px}.asset-stats span{color:#7c8994;font-size:8px;display:block}.asset-stats b{margin-top:6px;font:800 21px Manrope;display:block}.asset-tools{gap:8px;margin-bottom:13px;display:flex}.asset-tools input,.asset-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:9px;font-size:10px}.asset-tools input{width:290px}.asset-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.asset-table table{border-collapse:collapse;width:100%;min-width:1100px}.asset-table th,.asset-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:11px 12px;font-size:10px}.asset-table th{color:#7a8792;text-transform:uppercase;letter-spacing:.6px;background:#f9fafb;font-size:8px}.asset-table td b,.asset-table td small{display:block}.asset-table td small{color:#87939e;margin-top:3px}.asset-table .empty{text-align:center;color:#8b97a1;padding:35px}.asset-condition,.asset-status{color:#64727d;text-transform:capitalize;background:#edf1f3;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.asset-condition.new,.asset-condition.good{color:#14705e;background:#e3f5ef}.asset-condition.fair{color:#9c6516;background:#fff2db}.asset-condition.damaged,.asset-condition.unserviceable{color:#b33a2e;background:#ffebe8}.asset-status.available{color:#14705e;background:#e3f5ef}.asset-status.assigned,.asset-status.in_use{color:#286a9d;background:#e6eff9}.asset-status.under_maintenance{color:#9c6516;background:#fff2db}.asset-status.retired,.asset-status.disposed{color:#64727d;background:#edf1f3}.asset-status.lost{color:#b33a2e;background:#ffebe8}.warranty-alert{color:#b76516;font-weight:700}.asset-open{color:#176759;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:6px 9px;font-size:8px}.asset-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:13px;padding:21px;display:grid}.asset-form-head,.asset-form .wide{grid-column:1/-1}.asset-form-head h3,.asset-category-list h3,.asset-category-form h3,.asset-update-form h3,.asset-history-grid h3{margin:0;font:700 16px Manrope}.asset-form-head p{color:#84909a;margin:5px 0 3px;font-size:10px}.asset-form label,.asset-category-form label,.asset-update-form label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.asset-form input,.asset-form select,.asset-form textarea,.asset-category-form input,.asset-update-form input,.asset-update-form select,.asset-update-form textarea{background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:10px}.asset-form>button{grid-column:1/-1;width:max-content}.asset-category-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.6fr);gap:16px;display:grid}.asset-category-list,.asset-category-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;padding:20px}.asset-category-list article{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.asset-category-list article div{flex-direction:column;gap:3px;display:flex}.asset-category-list article span{color:#89959f;font-size:8px}.asset-category-list article>strong{font:800 17px Manrope}.asset-category-list article>strong small{font:400 8px DM Sans}.asset-category-form{flex-direction:column;gap:13px;height:max-content;display:flex}.asset-detail{margin-top:22px}.asset-detail-toolbar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.asset-detail-toolbar>div{gap:7px;display:flex}.asset-detail-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.asset-detail-toolbar .print-asset{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.asset-detail-grid{background:#eef2f3;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:15px;padding:16px;display:grid}.asset-profile,.asset-update-form,.asset-history-grid>article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:19px}.asset-profile-head{justify-content:space-between;align-items:start;display:flex}.asset-profile-head>div>span{color:#7d8994;text-transform:uppercase;font-size:8px}.asset-profile-head h3{margin:5px 0;font:700 18px Manrope}.asset-profile-head p{color:#74818b;margin:0 0 14px;font-size:9px}.asset-profile dl{border-top:1px solid #e5eaed;border-left:1px solid #e5eaed;grid-template-columns:1fr 1fr;margin:0;display:grid}.asset-profile dl div{border-bottom:1px solid #e5eaed;border-right:1px solid #e5eaed;padding:9px}.asset-profile dt{color:#82909a;text-transform:uppercase;font-size:8px}.asset-profile dd{margin:4px 0 0;font-size:10px;font-weight:600}.asset-profile section{margin-top:14px}.asset-profile section>b{font-size:9px}.asset-profile section p{color:#66747e;font-size:10px}.asset-update-form{flex-direction:column;gap:11px;display:flex}.asset-history-grid{grid-template-columns:1fr 1fr;gap:15px;margin:0 16px 16px;display:grid}.asset-history-item{border-bottom:1px solid #edf1f3;padding:11px 0}.asset-history-item b,.asset-history-item span,.asset-history-item small{display:block}.asset-history-item b{text-transform:capitalize;font-size:10px}.asset-history-item span{color:#7d8993;margin-top:3px;font-size:8px}.asset-history-item small{color:#5f6d77;margin-top:5px;font-size:9px}.asset-custody-card{color:#17202b;background:#fff;max-width:850px;margin:0 auto;padding:42px 48px;display:none}.asset-custody-card>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:15px;padding-bottom:15px;display:flex}.asset-custody-card>header img{max-width:65px;max-height:65px}.asset-custody-card>header h1{margin:0;font:800 24px Manrope}.asset-custody-card>header p{color:#65727c;margin:4px 0 0;font-size:9px}.asset-custody-card>h2{text-align:center;margin:22px 0 16px;font:700 17px Manrope;text-decoration:underline}.custody-fields{border-top:1px solid #9ba5ab;border-left:1px solid #9ba5ab;grid-template-columns:1fr 1fr;display:grid}.custody-fields p{border-bottom:1px solid #9ba5ab;border-right:1px solid #9ba5ab;flex-direction:column;gap:5px;min-height:50px;margin:0;padding:8px 10px;font-size:9px;display:flex}.custody-fields span{color:#73808a;text-transform:uppercase;font-size:7px}.custody-signatures{grid-template-columns:1fr 1fr;gap:130px;margin-top:80px;display:grid}.custody-signatures>div{text-align:center;border-top:1px solid #39464e;padding-top:7px;position:relative}.custody-signatures span,.custody-signatures b{font-size:8px;display:block}.custody-signatures b{margin-top:4px}.custody-signatures img{max-width:110px;max-height:45px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=1000px){.assets-page{margin:22px 18px}.asset-stats{grid-template-columns:repeat(3,1fr)}.asset-form{grid-template-columns:1fr 1fr}.asset-detail-grid,.asset-category-layout{grid-template-columns:1fr}.assets-title{align-items:start}}@media (width<=650px){.asset-stats{grid-template-columns:1fr 1fr}.asset-form{grid-template-columns:1fr}.asset-form-head,.asset-form .wide,.asset-form>button{grid-column:1}.asset-tools{flex-direction:column}.asset-tools input{width:100%}.asset-history-grid{grid-template-columns:1fr}.assets-tabs{width:100%;overflow:auto}}@media print{body{background:#fff}.shell aside,.dashboard>header,.assets-title,.assets-tabs,.assets-notice,.asset-stats,.asset-tools,.asset-table,.asset-form,.asset-category-layout,.asset-detail-toolbar,.asset-detail-grid,.asset-history-grid{display:none!important}.shell,.dashboard{display:block!important}.assets-page,.asset-detail{margin:0!important}.asset-custody-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;padding:18mm 16mm;display:block!important}@page{size:A4 portrait;margin:0}}.inventory-page{margin:30px 36px 45px}.inventory-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.inventory-title h2{margin:0;font:800 25px Manrope}.inventory-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.inventory-title>button,.inventory-form>button,.supplier-panel button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:11px 15px;font-size:11px;font-weight:700}.inventory-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.inventory-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.inventory-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.inventory-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.inventory-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.inventory-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.inventory-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:15px;display:grid}.inventory-stats article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:14px 16px}.inventory-stats span{color:#7c8994;font-size:8px;display:block}.inventory-stats b{margin-top:6px;font:800 19px Manrope;display:block}.inventory-tools{gap:8px;margin-bottom:13px;display:flex}.inventory-tools input,.inventory-tools select{background:#fff;border:1px solid #d9e1e6;border-radius:7px;padding:9px;font-size:10px}.inventory-tools input:first-child{width:280px}.inventory-table{background:#fff;border:1px solid #e0e6e9;border-radius:11px;overflow:auto}.inventory-table table{border-collapse:collapse;width:100%;min-width:1050px}.inventory-table th,.inventory-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:11px 12px;font-size:10px}.inventory-table th{color:#7a8792;text-transform:uppercase;letter-spacing:.6px;background:#f9fafb;font-size:8px}.inventory-table td b,.inventory-table td small{display:block}.inventory-table td small{color:#87939e;margin-top:3px}.inventory-table .empty{text-align:center;color:#8b97a1;padding:35px}.stock-level,.price-trend,.movement{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.stock-level.healthy,.price-trend.down,.movement.receipt,.movement.adjustment_in,.movement.return_in{color:#14705e;background:#e3f5ef}.stock-level.low,.price-trend.up{color:#9c6516;background:#fff2db}.stock-level.out,.movement.issue,.movement.adjustment_out,.movement.return_out{color:#b33a2e;background:#ffebe8}.price-trend.same{color:#64727d;background:#edf1f3}.inventory-open{color:#176759;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:6px;padding:6px 9px;font-size:8px}.inventory-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:13px;padding:21px;display:grid}.form-heading,.inventory-form .wide{grid-column:1/-1}.form-heading h3,.supplier-panel h3,.ledger-sheet h3{margin:0;font:700 16px Manrope}.inventory-form label,.supplier-panel label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.inventory-form label small{color:#87939e;font-weight:400}.inventory-form input,.inventory-form select,.inventory-form textarea,.supplier-panel input,.supplier-panel textarea{background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:10px}.inventory-form>button{grid-column:1/-1;width:max-content}.catalog-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:16px;display:grid}.catalog-form{grid-template-columns:1fr 1fr}.supplier-panel{flex-direction:column;gap:15px;display:flex}.supplier-panel>form,.supplier-panel>section{background:#fff;border:1px solid #e0e6e9;border-radius:11px;flex-direction:column;gap:11px;padding:18px;display:flex}.supplier-panel article{border-bottom:1px solid #edf1f3;padding:9px 0}.supplier-panel article b,.supplier-panel article span{display:block}.supplier-panel article b{font-size:10px}.supplier-panel article span,.supplier-panel p{color:#7d8994;margin-top:3px;font-size:8px}.inventory-detail{margin-top:22px}.inventory-detail-bar{color:#fff;background:#173f3a;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.inventory-detail-bar>div{gap:7px;display:flex}.inventory-detail-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;padding:7px 10px;font-size:9px}.inventory-detail-bar button:last-child{color:#173f3a;background:#e4b651;border-color:#e4b651;font-weight:700}.ledger-sheet{background:#fff;border:1px solid #dfe6e9;padding:28px}.ledger-sheet>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:15px;padding-bottom:13px;display:flex}.ledger-sheet>header img{max-width:55px;max-height:55px}.ledger-sheet>header h1{margin:0;font:800 20px Manrope}.ledger-sheet>header p{color:#65727c;margin:3px 0;font-size:8px}.ledger-sheet>h2{text-align:center;font:700 15px Manrope;text-decoration:underline}.ledger-summary{border-top:1px solid #aab4ba;border-left:1px solid #aab4ba;grid-template-columns:repeat(3,1fr);display:grid}.ledger-summary p{border-bottom:1px solid #aab4ba;border-right:1px solid #aab4ba;margin:0;padding:8px}.ledger-summary span,.ledger-summary b{display:block}.ledger-summary span{color:#75828c;text-transform:uppercase;font-size:7px}.ledger-summary b{margin-top:4px;font-size:9px}.ledger-sheet h3{margin:20px 0 8px;font-size:11px}.ledger-sheet table{border-collapse:collapse;width:100%}.ledger-sheet th,.ledger-sheet td{text-align:left;border:1px solid #aab4ba;padding:7px;font-size:8px}.ledger-sheet td small{color:#76838c;display:block}.trend-up{color:#b76516}.trend-down{color:#14705e}.ledger-sheet footer{justify-content:space-between;margin-top:65px;display:flex}.ledger-sheet footer span{text-align:center;border-top:1px solid #4a555c;width:180px;padding-top:6px;font-size:8px}@media (width<=1000px){.inventory-page{margin:22px 18px}.inventory-stats{grid-template-columns:repeat(3,1fr)}.inventory-form{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.inventory-title{align-items:start}}@media (width<=650px){.inventory-stats{grid-template-columns:1fr 1fr}.inventory-form,.catalog-form{grid-template-columns:1fr}.form-heading,.inventory-form .wide,.inventory-form>button{grid-column:1}.inventory-tools{flex-direction:column}.inventory-tools input:first-child{width:100%}.inventory-tabs{width:100%;overflow:auto}.ledger-summary{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.shell aside,.dashboard>header,.inventory-title,.inventory-tabs,.inventory-notice,.inventory-stats,.inventory-tools,.inventory-table,.inventory-form,.catalog-layout,.inventory-detail-bar{display:none!important}.shell,.dashboard{display:block!important}.inventory-page,.inventory-detail{margin:0!important}.ledger-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:10mm;display:block!important}.ledger-sheet table{table-layout:fixed}.ledger-sheet th,.ledger-sheet td{overflow-wrap:anywhere;padding:5px;font-size:7px}@page{size:A4 portrait;margin:7mm}}.reports-page{margin:30px 36px 45px}.reports-title{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.reports-title h2{margin:0;font:800 25px Manrope}.reports-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.reports-title>div:last-child{gap:8px;display:flex}.reports-title button,.report-filters button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700}.reports-title button:first-child{color:#176759;background:#fff;border:1px solid #d7e0e4}.report-filters{background:#fff;border:1px solid #e0e6e9;border-radius:10px;align-items:end;gap:10px;margin-bottom:15px;padding:13px;display:flex}.report-filters label{color:#687681;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;display:flex}.report-filters input,.report-filters select{background:#fff;border:1px solid #d8e0e5;border-radius:7px;min-width:165px;padding:9px;font-size:10px}.report-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-cards article{background:#fff;border:1px solid #e0e6e9;border-radius:10px;min-height:96px;padding:15px}.report-cards span,.report-cards small{color:#7c8994;font-size:8px;display:block}.report-cards b{margin:8px 0 3px;font:800 19px Manrope;display:block}.report-chart-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.report-chart-grid>article,.audit-panel{background:#fff;border:1px solid #e0e6e9;border-radius:10px;padding:18px}.report-chart-grid h3,.audit-panel h3{margin:0 0 14px;font:700 14px Manrope}.report-chart-grid p{color:#8996a0;font-size:10px}.report-bar{grid-template-columns:105px 1fr 30px;align-items:center;gap:10px;margin:10px 0;font-size:9px;display:grid}.report-bar i{background:#edf1f3;border-radius:8px;height:8px;overflow:hidden}.report-bar i b{background:#2c8879;border-radius:8px;height:100%;display:block}.report-bar.task i b{background:#d2a33c}.report-bar strong{text-align:right}.report-table{background:#fff;border:1px solid #e0e6e9;border-radius:10px;margin-top:14px;overflow:auto}.report-table table{border-collapse:collapse;width:100%;min-width:850px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #edf1f3;padding:11px 13px;font-size:10px}.report-table th{color:#788590;text-transform:uppercase;background:#f9fafb;font-size:8px}.audit-panel{margin-top:14px}.audit-panel>div{border-bottom:1px solid #edf1f3;grid-template-columns:1fr 1fr;padding:9px 0;display:grid}.audit-panel span,.audit-panel small{display:block}.audit-panel span{font-size:9px}.audit-panel small{color:#87939d;margin-top:3px;font-size:8px}.report-error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc;border-radius:8px;padding:14px;font-size:12px}.print-report{display:none}@media (width<=1000px){.reports-page{margin:22px 18px}.report-cards{grid-template-columns:repeat(2,1fr)}.report-chart-grid{grid-template-columns:1fr}.reports-title{align-items:start}.report-filters{flex-wrap:wrap}}@media (width<=650px){.reports-title{display:block}.reports-title>div:last-child{margin-top:12px}.report-cards{grid-template-columns:1fr 1fr}.report-filters{flex-direction:column;align-items:stretch}.report-filters input,.report-filters select{width:100%}}@media print{body{background:#fff}.shell aside,.dashboard>header,.reports-title,.report-filters,.report-cards,.report-chart-grid,.report-table,.audit-panel{display:none!important}.shell,.dashboard{display:block!important}.reports-page{margin:0!important}.print-report{color:#17202b;padding:8mm;display:block!important}.print-report header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:14px;padding-bottom:12px;display:flex}.print-report header img{max-width:55px;max-height:55px}.print-report h1{margin:0;font:800 20px Manrope}.print-report header p{margin:3px;font-size:8px}.print-report h2{text-align:center;font:700 15px Manrope;text-decoration:underline}.print-period{text-align:center;font-size:9px}.print-summary{border-top:1px solid #8f9aa1;border-left:1px solid #8f9aa1;grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.print-summary span{border-bottom:1px solid #8f9aa1;border-right:1px solid #8f9aa1;padding:8px;font-size:8px}.print-summary b{margin-top:4px;display:block}.print-report table{border-collapse:collapse;table-layout:fixed;width:100%}.print-report th,.print-report td{text-align:left;overflow-wrap:anywhere;border:1px solid #8f9aa1;padding:5px;font-size:7px}.print-report footer{justify-content:space-between;margin-top:60px;display:flex}.print-report footer span{text-align:center;border-top:1px solid #333;width:180px;padding-top:6px;font-size:8px}@page{size:A4 portrait;margin:7mm}}.settings-page{margin:30px 36px 45px}.settings-title h2{margin:0;font:800 25px Manrope}.settings-title p{color:#7d8994;margin:5px 0 0;font-size:13px}.settings-tabs{background:#e9eeef;border-radius:9px;gap:5px;width:max-content;margin:18px 0 15px;padding:5px;display:flex}.settings-tabs button{color:#65747e;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:11px;font-weight:600}.settings-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #26383f12}.settings-notice{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:12px}.settings-notice.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.settings-notice.error{color:#b42318;background:#fff1f0;border:1px solid #ffd2cc}.settings-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);gap:15px;display:grid}.settings-form{background:#fff;border:1px solid #e0e6e9;border-radius:11px;grid-template-columns:1fr 1fr;gap:13px;padding:21px;display:grid}.settings-form-head,.settings-form .wide{grid-column:1/-1}.settings-form-head h3,.logo-card h3,.authority-form h3,.authority-list h3{margin:0;font:700 16px Manrope}.settings-form-head p,.authority-form>p{color:#84909a;margin:5px 0 3px;font-size:10px}.settings-form label,.authority-form label{color:#384550;flex-direction:column;gap:6px;font-size:10px;font-weight:600;display:flex}.settings-form input,.settings-form select,.settings-form textarea,.authority-form input{background:#fff;border:1px solid #d9e1e6;border-radius:7px;width:100%;padding:10px;font-size:10px}.settings-form>button,.logo-card button,.authority-form>button{color:#fff;cursor:pointer;background:#176759;border:0;border-radius:8px;grid-column:1/-1;width:max-content;padding:11px 15px;font-size:10px;font-weight:700}.logo-card{background:#fff;border:1px solid #e0e6e9;border-radius:11px;height:max-content;padding:20px}.logo-preview{background:#f8fafb;border:1px dashed #cfd9de;border-radius:10px;place-items:center;height:150px;margin:15px 0;display:grid}.logo-preview img{max-width:82%;max-height:115px}.logo-preview span{color:#123f38;background:#d8a940;border-radius:15px;place-items:center;width:65px;height:65px;font:800 20px Manrope;display:grid}.logo-card p{color:#7f8c96;font-size:9px;line-height:1.5}.logo-card form{flex-direction:column;gap:10px;display:flex}.logo-card input{font-size:9px}.authority-layout{grid-template-columns:330px minmax(0,1fr);gap:15px;display:grid}.authority-form,.authority-list{background:#fff;border:1px solid #e0e6e9;border-radius:11px;height:max-content;padding:20px}.authority-form{flex-direction:column;gap:13px;display:flex}.authority-form .authority-check{flex-direction:row;align-items:center;font-weight:500}.authority-check input{width:auto}.authority-list article{border-bottom:1px solid #edf1f3;grid-template-columns:120px 1fr auto;align-items:center;gap:15px;padding:14px 0;display:grid}.authority-list article.inactive{opacity:.55}.authority-signature{color:#929da5;background:#f7f9fa;border-radius:7px;place-items:center;height:52px;font-size:8px;display:grid}.authority-signature img{max-width:105px;max-height:45px}.authority-list article>div:nth-child(2) b,.authority-list article>div:nth-child(2) span,.authority-list article>div:nth-child(2) small{display:block}.authority-list article>div:nth-child(2) b{font-size:11px}.authority-list article>div:nth-child(2) span{color:#697780;margin-top:3px;font-size:9px}.authority-list article>div:nth-child(2) small{color:#a07521;text-transform:capitalize;margin-top:5px;font-size:8px}.authority-actions{gap:6px;display:flex}.authority-actions button{color:#176759;cursor:pointer;background:#fff;border:1px solid #d7e0e4;border-radius:6px;padding:7px 9px;font-size:8px}.settings-empty{color:#84909a;font-size:10px}@media (width<=1000px){.settings-page{margin:22px 18px}.settings-layout,.authority-layout{grid-template-columns:1fr}}@media (width<=650px){.settings-form{grid-template-columns:1fr}.settings-form-head,.settings-form .wide,.settings-form>button{grid-column:1}.authority-list article{grid-template-columns:90px 1fr}.authority-actions{grid-column:1/-1}}.notice-page{margin:30px 36px 48px}.communication-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.communication-title h2{margin:0;font:700 23px Manrope}.communication-title p{color:#81909b;margin:4px 0 0;font-size:11px}.communication-title>button{color:#fff;background:#176759;border:0;border-radius:8px;padding:12px 16px;font-size:10px;font-weight:700}.communication-tools{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.communication-tools input,.communication-tools select,.communication-form input,.communication-form select,.communication-form textarea{color:#26343d;background:#fff;border:1px solid #d7e0e4;border-radius:8px;padding:11px;font:10px Manrope}.communication-message{border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:10px}.communication-message.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.communication-message.error{color:#b42318;background:#fff0ef;border:1px solid #ffc9c3}.communication-list{background:#fff;border:1px solid #dce4e7;border-radius:11px;overflow:auto}.communication-list table{border-collapse:collapse;width:100%;min-width:850px}.communication-list th,.communication-list td{text-align:left;border-bottom:1px solid #ebeff1;padding:12px 13px;font-size:9px}.communication-list th{color:#7c8992;text-transform:uppercase;background:#f8fafb}.communication-list td b,.communication-list td small{display:block}.communication-list td small{color:#83909a;margin-top:3px}.communication-list tr.unread td:first-child{background:#fffaf0;border-left:4px solid #dba937}.priority{border-radius:8px;width:max-content;padding:3px 6px}.priority.urgent{color:#a5271b;background:#ffe8e5}.priority.important{color:#8a6519;background:#fff1d0}.communication-status{color:#66747e;background:#edf1f3;border-radius:10px;padding:5px 8px;font-weight:700;display:inline-block}.communication-status.published{color:#176759;background:#dcf3eb}.communication-status.scheduled{color:#315a9b;background:#e7efff}.communication-status.draft{color:#8a6519;background:#fff2d8}.communication-actions{gap:6px;display:flex}.communication-actions button,.communication-detail-toolbar button{color:#176759;background:#fff;border:1px solid #d5dfe3;border-radius:6px;padding:7px 9px;font-size:8px}.communication-form{background:#fff;border:1px solid #dce4e7;border-radius:11px;padding:20px}.form-heading{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.form-heading h3{margin:0;font:700 17px Manrope}.form-heading p{color:#82909a;margin:4px 0;font-size:9px}.form-heading>button{background:#fff;border:1px solid #d7e0e4;border-radius:6px;padding:7px 10px}.notice-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.notice-form-grid label{color:#3f4c55;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.notice-form-grid .wide{grid-column:1/-1}.notice-form-grid select[multiple]{min-height:120px}.notice-form-grid small{color:#85919a;font-weight:400}.notice-checks{align-items:center;gap:18px;display:flex}.notice-checks label{flex-direction:row;align-items:center}.notice-checks input{width:auto}.communication-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.communication-form-actions button{background:#fff;border:1px solid #d6dfe3;border-radius:7px;padding:9px 12px;font-size:9px}.communication-form-actions button[type=submit],.communication-form-actions .publish{color:#fff;background:#176759;border-color:#176759;font-weight:700}.communication-form-actions .publish{color:#153f37;background:#dbae3d;border-color:#dbae3d}.notice-detail{margin-top:18px}.communication-detail-toolbar{color:#fff;background:#15483f;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;padding:11px 13px;font-size:9px;display:flex}.communication-detail-toolbar>div{gap:6px;display:flex}.communication-detail-toolbar button{color:#fff;background:0 0;border-color:#ffffff4d}.communication-detail-toolbar .print{color:#173f38;background:#e1b345;border-color:#e1b345;font-weight:700}.notice-print{background:#fff;border:1px solid #dfe5e8;min-height:900px;padding:45px 55px}.notice-print header{border-bottom:2px solid #174d43;align-items:center;gap:18px;padding-bottom:18px;display:flex}.notice-letter-mark{color:#fff;letter-spacing:1px;background:#174d43;border-radius:6px;padding:13px 9px;font-size:10px;font-weight:800}.notice-print h1{margin:0;font:800 24px Manrope}.notice-print header p{color:#6d7b85;margin:5px 0;font-size:9px}.notice-meta{background:#f8faf9;border:1px solid #d6dfe3;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;padding:13px;font-size:9px;display:grid}.notice-meta span,.notice-meta b{display:block}.notice-meta b{margin-top:3px}.notice-body{white-space:pre-wrap;min-height:480px;font-size:11px;line-height:1.75}.notice-attachment{border:1px solid #d7e0e4;padding:10px;font-size:9px}.notice-print footer{grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;display:grid}.notice-print footer div{border-top:1px solid #56636b;padding-top:8px}.notice-print footer span,.notice-print footer b{font-size:9px;display:block}.notice-response{background:#fff;border:1px solid #dfe5e8;justify-content:flex-end;align-items:center;gap:14px;padding:12px;display:flex}.notice-response button{color:#fff;background:#176759;border:0;border-radius:7px;padding:9px 12px;font-size:9px;font-weight:700}.notice-response strong{color:#176759;font-size:9px}.notice-response span{color:#71808a;font-size:9px}@media (width<=1000px){.notice-page{margin:24px 18px 40px}}@media (width<=800px){.communication-title,.form-heading,.communication-detail-toolbar{flex-direction:column;align-items:stretch;gap:10px}.communication-title>button,.form-heading>button{width:100%;min-height:40px}.communication-tools,.notice-form-grid{grid-template-columns:1fr}.notice-form-grid .wide{grid-column:auto}.communication-detail-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.communication-detail-toolbar button{min-height:36px}.notice-print{min-height:auto;padding:28px 20px}.notice-meta{grid-template-columns:1fr}}@media (width<=650px){.notice-page{margin:20px 14px 36px}.communication-title h2{font-size:21px}.communication-title p{line-height:1.45}.communication-list{background:0 0;border:0;overflow:visible}.communication-list table,.communication-list tbody,.communication-list tr,.communication-list td{width:100%;min-width:0;display:block}.communication-list thead{display:none}.communication-list tr{background:#fff;border:1px solid #dce4e7;border-radius:10px;margin-bottom:11px;overflow:hidden}.communication-list td{border-bottom:1px solid #ebeff1;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.communication-list td:before{content:attr(data-label);color:#7c8992;text-transform:uppercase;font-size:8px;font-weight:700}.communication-list td:last-child{border-bottom:0}.communication-list tr.unread td:first-child{border-left:4px solid #dba937}.communication-list .empty{text-align:center;padding:26px 12px;display:block}.communication-list .empty:before{display:none}.communication-actions{flex-wrap:wrap}.communication-form{padding:14px}.notice-checks{flex-direction:column;align-items:flex-start;gap:10px}.communication-form-actions{grid-template-columns:1fr;display:grid}.communication-form-actions button{width:100%;min-height:40px}.notice-print{padding:22px 14px}.notice-print header{align-items:flex-start}.notice-print h1{font-size:18px}.notice-print footer{gap:24px}}@media print{.notice-page .communication-title,.notice-page .communication-tools,.notice-page .communication-message,.notice-page .communication-list,.notice-page .communication-form,.notice-page .communication-detail-toolbar,.notice-page .notice-response{display:none!important}.notice-page .notice-detail,.notice-page .notice-print{margin:0!important;display:block!important}.notice-page .notice-print{width:auto;min-height:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:12mm 10mm}@page{size:A4 portrait;margin:0}}.advice-page{margin:30px 36px 48px}.advice-tabs{background:#e9eef0;border-radius:9px;gap:5px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.advice-tabs button{color:#667680;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:9px}.advice-tabs button.active{color:#176759;background:#fff;font-weight:700;box-shadow:0 2px 8px #172b2520}.advice-priority{background:#eef1f3;border-radius:10px;padding:5px 8px;display:inline-block}.advice-priority.urgent{color:#a62b20;background:#ffe6e3}.advice-priority.high{color:#876017;background:#fff0d2}.advice-priority.low{color:#426ba9;background:#edf4ff}.advice-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.advice-form-grid label,.advice-response label{color:#3f4c55;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.advice-form-grid .wide,.advice-response .wide{grid-column:1/-1}.advice-detail{margin-top:18px}.advice-print{background:#fff;border:1px solid #dce4e7;padding:42px 50px}.advice-print>header{border-bottom:2px solid #174d43;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.advice-print h1{margin:0;font:800 19px Manrope}.advice-print header p{color:#6e7d87;margin:4px 0 0;font-size:9px}.advice-print header>span{color:#fff;background:#174d43;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.advice-print-meta{background:#ccd5d9;border:1px solid #ccd5d9;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;display:grid}.advice-print-meta span{color:#77858e;text-transform:uppercase;background:#fff;padding:9px;font-size:8px}.advice-print-meta b{color:#1e2c35;text-transform:none;margin-top:4px;font-size:9px;display:block}.advice-print section{margin-top:16px}.advice-print h2{font:700 16px Manrope}.advice-print h3{font:700 12px Manrope}.advice-details,.official-response p{white-space:pre-wrap;min-height:80px;font-size:10px;line-height:1.65}.official-response{background:#f1f8f6;border-left:4px solid #176759;padding:13px}.official-response h3{margin-top:0}.advice-history>div{border-bottom:1px solid #e1e7e9;grid-template-columns:110px 1fr;gap:4px 12px;padding:10px 0;font-size:8px;display:grid}.advice-history>div span{color:#78868f;grid-row:1/3}.advice-history>div p{white-space:pre-wrap;margin:0}.advice-print footer{grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;display:grid}.advice-print footer div{border-top:1px solid #56636b;padding-top:8px}.advice-print footer span,.advice-print footer b{font-size:8px;display:block}.advice-response{background:#f8faf9;border:1px solid #dce4e7;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px;display:grid}.advice-response>div{grid-column:1/-1}.advice-response h3{margin:0;font:700 14px Manrope}.advice-response p{color:#7e8c95;margin:3px 0;font-size:8px}.advice-response input,.advice-response select,.advice-response textarea{background:#fff;border:1px solid #d4dee2;border-radius:7px;padding:9px;font-size:9px}.advice-response>button{color:#fff;background:#176759;border:0;border-radius:7px;grid-column:1/-1;justify-self:end;padding:10px 14px;font-size:9px;font-weight:700}@media (width<=1000px){.advice-page{margin:24px 18px 40px}}@media (width<=800px){.advice-form-grid,.advice-response{grid-template-columns:1fr}.advice-form-grid .wide,.advice-response .wide,.advice-response>div,.advice-response>button{grid-column:auto}.advice-print{padding:28px 20px}.advice-print-meta,.advice-history>div{grid-template-columns:1fr}.advice-history>div span{grid-row:auto}.advice-print footer{gap:25px}}@media (width<=650px){.advice-page{margin:20px 14px 36px}.advice-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.advice-tabs button{min-height:36px}.advice-form-grid{gap:10px}.advice-response{padding:14px}.advice-response>button{justify-self:stretch;min-height:40px}.advice-print{padding:22px 14px}.advice-print>header{align-items:flex-start;gap:10px}.advice-print h1{font-size:15px}.advice-print footer{gap:22px}}@media print{.advice-page .communication-title,.advice-page .advice-tabs,.advice-page .communication-tools,.advice-page .communication-message,.advice-page .communication-list,.advice-page .communication-form,.advice-page .communication-detail-toolbar,.advice-page .advice-response{display:none!important}.advice-page .advice-detail,.advice-page .advice-print{margin:0!important;display:block!important}.advice-page .advice-print{width:auto;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:12mm 10mm}@page{size:A4 portrait;margin:0}}.daily-work-page{color:#17202b;margin:30px 36px 48px}.daily-work-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.daily-work-title h2{margin:0;font:700 25px Manrope}.daily-work-title p{color:#7c8a96;margin:5px 0 0;font-size:11px}.daily-work-title>button,.work-items-heading>button,.daily-work-filters>button,.missing-controls button{color:#fff;background:#176759;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:9px;font-weight:700}.daily-work-message{border-radius:8px;margin-bottom:13px;padding:11px 13px;font-size:10px}.daily-work-message.success{color:#176759;background:#edf9f5;border:1px solid #bde4d7}.daily-work-message.error{color:#b42318;background:#fff0ef;border:1px solid #ffc9c3}.daily-work-tabs{background:#e8edef;border-radius:10px;width:max-content;max-width:100%;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.daily-work-tabs button{color:#60717d;background:0 0;border:0;border-radius:7px;min-width:max-content;padding:9px 14px;font-size:9px;font-weight:600}.daily-work-tabs button.active{color:#176759;background:#fff;box-shadow:0 2px 7px #152b3720}.daily-work-summary{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:13px;display:grid}.daily-work-summary article{background:#fff;border:1px solid #dce4e7;border-radius:10px;padding:15px}.daily-work-summary span,.daily-work-summary b{display:block}.daily-work-summary span{color:#7b8994;font-size:9px}.daily-work-summary b{margin-top:9px;font:700 21px Manrope}.daily-work-filters{grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto auto;gap:9px;margin-bottom:13px;display:grid}.daily-work-filters input,.daily-work-filters select,.daily-work-form input,.daily-work-form select,.daily-work-form textarea,.daily-work-settings input,.daily-review-panel textarea,.missing-controls input{color:#26343d;background:#fff;border:1px solid #d5dfe3;border-radius:8px;width:100%;min-width:0;padding:10px;font:10px Manrope}.daily-work-filters .secondary{color:#176759;background:#fff;border:1px solid #176759}.daily-work-list{background:#fff;border:1px solid #dce4e7;border-radius:11px;overflow:auto}.daily-work-list table{border-collapse:collapse;width:100%;min-width:850px}.daily-work-list th,.daily-work-list td{text-align:left;border-bottom:1px solid #ebeff1;padding:12px 13px;font-size:9px}.daily-work-list th{color:#7c8992;text-transform:uppercase;background:#f8fafb}.daily-work-list td b,.daily-work-list td small{display:block}.daily-work-list td small{color:#83909a;margin-top:3px}.daily-work-list td button{color:#176759;background:#fff;border:1px solid #d5dfe3;border-radius:6px;padding:7px 10px;font-size:8px}.daily-work-list .empty{text-align:center;color:#80909a;padding:28px}.daily-work-status{color:#66747e;background:#eef1f3;border-radius:10px;padding:5px 8px;font-weight:700;display:inline-block}.daily-work-status.submitted{color:#315a9b;background:#e8efff}.daily-work-status.reviewed{color:#176759;background:#dcf3eb}.daily-work-status.returned{color:#a5271b;background:#ffe8e5}.daily-work-status.draft{color:#8a6519;background:#fff2d8}.daily-work-form,.daily-work-settings,.missing-panel{background:#fff;border:1px solid #dce4e7;border-radius:11px;padding:20px}.daily-work-form-head,.work-items-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.daily-work-form-head h3,.work-items-heading h3,.missing-panel h3,.daily-work-settings h3{margin:0;font:700 17px Manrope}.daily-work-form-head p,.work-items-heading p,.missing-panel p,.daily-work-settings p{color:#81909a;margin:4px 0;font-size:9px}.daily-work-form-head>span{color:#765817;background:#fff3d7;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.employee-strip{background:#f8faf9;border:1px solid #d6dfe3;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:0;margin:17px 0 22px;display:grid;overflow:hidden}.employee-strip>div,.employee-strip>label{border-right:1px solid #d6dfe3;min-width:0;padding:11px 12px}.employee-strip>label{color:#7c8992;text-transform:uppercase;border-right:0;flex-direction:column;gap:4px;font-size:8px;display:flex}.employee-strip span,.employee-strip b{display:block}.employee-strip span{color:#7c8992;text-transform:uppercase;font-size:8px}.employee-strip b{overflow-wrap:anywhere;margin-top:4px;font-size:9px}.employee-strip input{padding:5px}.work-items-heading{align-items:center;margin-bottom:11px}.work-item-stack{gap:12px;display:grid}.work-item-card{background:#fbfcfc;border:1px solid #d9e1e4;border-radius:10px;overflow:hidden}.work-item-card>header{background:#f3f7f6;border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;padding:10px 13px;font-size:9px;display:flex}.work-item-card>header button{color:#b42318;background:0 0;border:0;font-size:8px}.work-item-grid{grid-template-columns:repeat(5,1fr);gap:11px;padding:13px;display:grid}.work-item-grid label,.daily-summary-grid label,.daily-work-settings label,.daily-review-panel label{color:#3f4c55;flex-direction:column;gap:5px;min-width:0;font-size:8px;font-weight:700;display:flex}.work-item-grid .wide{grid-column:1/-1}.work-item-grid label:first-child,.work-item-grid label:nth-child(2){grid-column:span 2}.work-item-grid textarea,.daily-summary-grid textarea{resize:vertical}.daily-summary-grid{border-top:1px solid #e2e7e9;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;display:grid}.daily-summary-grid .wide{grid-column:1/-1}.daily-summary-grid small{color:#75858f;font-weight:400}.daily-work-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.daily-work-form-actions button{background:#fff;border:1px solid #d5dfe3;border-radius:7px;min-height:39px;padding:0 14px;font-size:9px}.daily-work-form-actions strong{color:#176759;margin-right:auto;font-size:11px}.daily-work-form-actions button[value=draft]{color:#176759;border-color:#176759}.daily-work-form-actions .submit{color:#fff;background:#176759;border-color:#176759;font-weight:700}.missing-panel>div:first-child{margin-bottom:15px}.missing-controls{gap:9px;max-width:400px;margin-bottom:15px;display:flex}.missing-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.missing-grid article{background:#f9fbfb;border:1px solid #dce4e7;border-radius:9px;padding:13px}.missing-grid span,.missing-grid b,.missing-grid small{display:block}.missing-grid span{color:#b06b10;font-size:8px;font-weight:700}.missing-grid b{margin-top:4px;font-size:10px}.missing-grid small{color:#7b8994;margin-top:4px;font-size:8px}.empty-state{text-align:center;grid-column:1/-1;padding:30px}.daily-work-settings{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.daily-work-settings>div{grid-column:1/-1}.daily-work-settings .check{flex-direction:row;align-items:center}.daily-work-settings .check input{width:auto}.daily-work-settings>button{color:#fff;background:#176759;border:0;border-radius:8px;grid-column:1/-1;justify-self:end;padding:10px 15px;font-size:9px;font-weight:700}.daily-work-detail{margin-top:2px}.daily-detail-toolbar{color:#fff;background:#15483f;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;display:flex}.daily-detail-toolbar>div{gap:6px;display:flex}.daily-detail-toolbar button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:7px 9px;font-size:8px}.daily-detail-toolbar .print{color:#173f38;background:#e1b345;border-color:#e1b345;font-weight:700}.daily-review-panel{background:#fff;border:1px solid #dbe3e6;grid-template-columns:minmax(250px,1fr) auto auto;align-items:end;gap:9px;padding:13px;display:grid}.daily-review-panel button{border-radius:7px;min-height:39px;padding:0 12px;font-size:9px;font-weight:700}.daily-review-panel .return{color:#b42318;background:#fff;border:1px solid #d65b4e}.daily-review-panel .approve{color:#fff;background:#176759;border:1px solid #176759}.daily-work-print{background:#fff;border:1px solid #dfe5e8;width:min(100%,794px);min-height:1123px;margin:18px auto;padding:38px 40px;box-shadow:0 8px 30px #1d2c3520}.daily-work-print>header{text-align:center;border-bottom:2px solid #174d43;justify-content:center;align-items:center;gap:14px;padding-bottom:14px;display:flex}.daily-work-print>header img{max-width:58px;max-height:58px}.daily-work-print>header h1{margin:0;font:800 21px Manrope}.daily-work-print>header p{color:#697883;margin:3px 0;font-size:8px}.daily-work-print>h2{text-align:center;font:700 15px Manrope;text-decoration:underline}.daily-print-meta{border-top:1px solid #9ba5ab;border-left:1px solid #9ba5ab;grid-template-columns:repeat(2,1fr);margin:14px 0;display:grid}.daily-print-meta span{color:#687680;border-bottom:1px solid #9ba5ab;border-right:1px solid #9ba5ab;padding:7px;font-size:7px}.daily-print-meta b{color:#17202b;margin-top:3px;font-size:8px;display:block}.daily-work-print table{border-collapse:collapse;table-layout:fixed;width:100%}.daily-work-print th,.daily-work-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #929da3;padding:5px 4px;font-size:7px;line-height:1.35}.daily-work-print th:first-child{width:5%}.daily-work-print th:nth-child(2){width:29%}.daily-work-print th:nth-child(3){width:15%}.daily-work-print th:nth-child(4){width:13%}.daily-work-print th:nth-child(5){width:12%}.daily-print-summary{border-top:1px solid #9ba5ab;border-left:1px solid #9ba5ab;grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.daily-print-summary section{border-bottom:1px solid #9ba5ab;border-right:1px solid #9ba5ab;min-height:65px;padding:7px;font-size:8px}.daily-print-summary p{white-space:pre-wrap;margin:4px 0}.reviewer-note{border:1px solid #9ba5ab;padding:8px;font-size:8px}.daily-work-print>footer{grid-template-columns:1fr 1fr;gap:90px;margin-top:55px;display:grid}.daily-work-print>footer div{text-align:center;border-top:1px solid #444;padding-top:7px}.daily-work-print>footer span,.daily-work-print>footer b{font-size:8px;display:block}.daily-history{background:#fff;border:1px solid #dfe5e8;border-radius:9px;max-width:794px;margin:0 auto;padding:18px}.daily-history h3{margin:0 0 13px;font-size:14px}.daily-history>div{gap:10px;padding-bottom:12px;display:flex}.daily-history i{background:#1b7868;border-radius:50%;width:8px;height:8px;margin-top:3px}.daily-history span{flex:1}.daily-history b,.daily-history small{font-size:8px;display:block}.daily-history small{color:#7b8994;margin-top:3px}.daily-history p{margin:4px 0;font-size:8px}@media (width<=1100px){.daily-work-summary,.daily-work-filters,.employee-strip{grid-template-columns:repeat(3,1fr)}.employee-strip>div,.employee-strip>label{border-bottom:1px solid #d6dfe3}.work-item-grid{grid-template-columns:repeat(3,1fr)}.missing-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.daily-work-page{margin:20px 14px 36px}.daily-work-title{flex-direction:column;align-items:stretch}.daily-work-title h2{font-size:22px}.daily-work-title>button,.daily-work-tabs{width:100%}.daily-work-tabs button{flex:none}.daily-work-summary{grid-template-columns:1fr 1fr}.daily-work-filters{grid-template-columns:1fr}.daily-work-list{background:0 0;border:0;overflow:visible}.daily-work-list table,.daily-work-list tbody,.daily-work-list tr,.daily-work-list td{width:100%;min-width:0;display:block}.daily-work-list thead{display:none}.daily-work-list tr{background:#fff;border:1px solid #dce4e7;border-radius:10px;margin-bottom:11px;overflow:hidden}.daily-work-list td{border-bottom:1px solid #ebeff1;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.daily-work-list td:before{content:attr(data-label);color:#7c8992;text-transform:uppercase;font-size:8px;font-weight:700}.daily-work-list td:last-child{border-bottom:0}.daily-work-list .empty{display:block}.daily-work-list .empty:before{display:none}.daily-work-form,.daily-work-settings,.missing-panel{padding:14px}.daily-work-form-head,.work-items-heading{flex-direction:column;align-items:stretch}.work-items-heading>button{width:100%}.employee-strip{grid-template-columns:1fr}.employee-strip>div,.employee-strip>label{border-right:0}.work-item-grid{grid-template-columns:1fr}.work-item-grid label:first-child,.work-item-grid label:nth-child(2),.work-item-grid .wide{grid-column:1}.daily-summary-grid{grid-template-columns:1fr}.daily-summary-grid .wide{grid-column:1}.daily-work-form-actions{grid-template-columns:1fr 1fr;display:grid}.daily-work-form-actions strong{text-align:center;grid-column:1/-1;margin:0}.daily-work-form-actions button{width:100%}.missing-controls{max-width:none;display:grid}.missing-grid,.daily-work-settings{grid-template-columns:1fr}.daily-work-settings>div,.daily-work-settings>button{grid-column:1}.daily-work-settings>button{width:100%}.daily-detail-toolbar{flex-direction:column;align-items:stretch}.daily-detail-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.daily-detail-toolbar button{min-height:36px}.daily-review-panel{grid-template-columns:1fr}.daily-work-print{min-height:auto;box-shadow:none;padding:24px 13px}.daily-work-print>header{align-items:flex-start}.daily-work-print>header h1{font-size:17px}.daily-print-meta,.daily-print-summary{grid-template-columns:1fr}.daily-work-print{overflow-x:auto}.daily-work-print table{min-width:650px}.daily-history{padding:14px}}@media print{body{background:#fff}.shell aside,.mobile-nav-overlay,.dashboard>header,.daily-work-title,.daily-work-tabs,.daily-work-message,.daily-work-summary,.daily-work-filters,.daily-work-list,.daily-work-form,.missing-panel,.daily-work-settings,.daily-detail-toolbar,.daily-review-panel,.daily-history{display:none!important}.shell,.dashboard,.daily-work-page,.daily-work-detail,.daily-work-print{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.daily-work-print{width:210mm;max-width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;overflow:visible;padding:10mm 11mm!important}.daily-work-print table{min-width:0}@page{size:A4 portrait;margin:0}}
