@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--bg:#f5f7fa;--panel:#fff;--text:#172033;--muted:#7d8798;--line:#e8ebf0;--nav:#151b26;--nav2:#1d2430;--orange:#f59e0b;--blue:#2563eb;--green:#16a36a;--red:#e14b4b;--shadow:0 8px 30px rgba(19,31,52,.055);font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;left:0;top:0;width:248px;height:100vh;background:linear-gradient(180deg,#151b26,#111722);color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand-row{display:flex;align-items:center;gap:10px;padding:0 7px 20px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#ffb321,#f08408);display:grid;place-items:center;color:white;box-shadow:0 8px 18px #f59e0b35}.brand-name{font-family:Manrope;font-weight:800;letter-spacing:-.4px;font-size:calc(18px * var(--bt-ui-text-scale,1))}.brand-sub{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#8691a3;margin-top:1px;text-transform:uppercase;letter-spacing:.9px}.workspace-card{background:#1e2633;border:1px solid #2b3443;border-radius:13px;padding:11px;display:flex;align-items:center;gap:9px;margin-bottom:23px}.company-logo{width:34px;height:34px;border-radius:9px;background:#303a49;display:grid;place-items:center;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;color:#fff;flex:0 0 auto}.workspace-copy{display:flex;flex-direction:column;min-width:0;flex:1 1}.workspace-copy strong{font-size:calc(12px * var(--bt-ui-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-copy span{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#8792a4;margin-top:2px}.nav-list{display:flex;flex-direction:column;gap:3px}.nav-label{font-size:calc(9px * var(--bt-ui-text-scale,1));letter-spacing:1.2px;color:#687487;padding:0 10px 7px;font-weight:700}.nav-label-spaced{margin-top:17px}.nav-item{border:0;background:transparent;color:#99a4b5;display:flex;align-items:center;gap:11px;height:40px;border-radius:9px;padding:0 11px;font-size:calc(12px * var(--bt-ui-text-scale,1));text-align:left;transition:.18s}.nav-item span:nth-child(2){flex:1 1}.nav-item:hover{color:#fff;background:#1b2330}.nav-item.active{color:#fff;background:linear-gradient(90deg,#27303e,#202936);box-shadow:inset 3px 0 0 var(--orange)}.nav-item.active svg{color:#f8ad2f}.nav-pill{font-size:calc(8px * var(--bt-ui-text-scale,1))!important;color:#fbbf5a;background:#4d3b1f;border-radius:999px;padding:2px 6px;flex:none!important}.sidebar-footer{margin-top:auto;border-top:1px solid #242c38;padding:17px 6px 0;display:flex;align-items:center;gap:9px;color:#9aa5b4}.user-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#335f9c,#21436f);display:grid;place-items:center;font-weight:700;font-size:calc(11px * var(--bt-ui-text-scale,1));color:white}.user-avatar.small{width:30px;height:30px;border-radius:9px}.user-copy{flex:1 1;display:flex;flex-direction:column}.user-copy strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#eef1f4}.user-copy span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#778295;margin-top:2px}.main-area{margin-left:248px;min-height:100vh}.topbar{height:72px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:12px}.eyebrow{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:1.8px;color:#a0a8b4;font-weight:800;margin-bottom:2px}.topbar h1{font:700 calc(17px * var(--bt-ui-text-scale,1)) Manrope;margin:0;letter-spacing:-.3px}.topbar-actions{gap:9px}.search-box,.topbar-actions{display:flex;align-items:center}.search-box{height:38px;width:260px;background:#f5f7f9;border:1px solid #eceff3;border-radius:10px;gap:8px;padding:0 12px;color:#95a0ae}.search-box input{outline:0;width:100%;font-size:calc(11px * var(--bt-ui-text-scale,1));color:#394456}.icon-btn,.search-box input{border:0;background:transparent}.icon-btn{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#697587}.icon-btn:hover{background:#f2f4f7}.notification{position:relative;border:1px solid #e9edf2;background:white}.notification span{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#f59e0b;border:2px solid white;border-radius:50%}.profile-chip{display:flex;align-items:center;gap:8px;margin-left:3px;padding-left:4px}.profile-copy{display:flex;flex-direction:column}.profile-copy strong{font-size:calc(11px * var(--bt-ui-text-scale,1))}.profile-copy span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#9aa3b0}.content-wrap{padding:28px 30px 45px;max-width:1600px;margin:0 auto}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.welcome-row h2{font:700 calc(24px * var(--bt-ui-text-scale,1)) Manrope;margin:0;letter-spacing:-.65px}.welcome-row h2 span{color:#929baa;font-weight:600}.welcome-row p{margin:6px 0 0;color:#8b95a4;font-size:calc(12px * var(--bt-ui-text-scale,1))}.ghost-btn,.primary-btn,.secondary-btn,.text-btn{border:0;border-radius:10px;height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:700}.primary-btn{background:linear-gradient(135deg,#f7a713,#ef8e06);color:white;box-shadow:0 7px 18px #f59e0b25}.primary-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.secondary-btn{background:white;border:1px solid #e2e6ec;color:#3d4858}.ghost-btn{background:#f7f8fa;border:1px solid #edf0f3;height:33px;color:#788392;font-weight:600}.text-btn{background:transparent;color:#697586;padding-right:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.metric-card{background:white;border:1px solid #edf0f4;border-radius:15px;padding:17px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.metric-icon.orange{background:#fff4df;color:#e99108}.metric-icon.blue{background:#eaf2ff;color:#2868c7}.metric-icon.red{background:#fff0ef;color:#dd5150}.metric-icon.green{background:#e8f7f1;color:#168760}.metric-copy{display:grid;grid-template-columns:auto 1fr;align-items:end;grid-column-gap:8px;column-gap:8px}.metric-copy>span{grid-column:1/3;color:#7f8998;font-size:calc(10px * var(--bt-ui-text-scale,1));margin-bottom:2px}.metric-copy strong{font:800 calc(24px * var(--bt-ui-text-scale,1)) Manrope;letter-spacing:-.5px}.metric-copy small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#9aa4b1;padding-bottom:3px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:16px;gap:16px}.panel{background:white;border:1px solid #eceff3;border-radius:15px;box-shadow:var(--shadow)}.activity-panel,.panel-large{padding:18px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header h3,.section-heading h3,.sticky-card h3{font:700 calc(13px * var(--bt-ui-text-scale,1)) Manrope;margin:0}.panel-header p,.section-heading p{margin:3px 0 0;color:#98a2af;font-size:calc(9.5px * var(--bt-ui-text-scale,1))}.chart-wrap{height:230px;display:flex;padding-top:22px}.chart-y{width:40px;display:flex;flex-direction:column;justify-content:space-between;color:#a4acb7;font-size:calc(8px * var(--bt-ui-text-scale,1));padding-bottom:26px}.bars{align-items:flex-end;gap:14px;border-bottom:1px solid #edf0f4;background:repeating-linear-gradient(180deg,#fff 0,#fff 49px,#f1f3f6 50px);padding:0 8px}.bar-col,.bars{flex:1 1;display:flex}.bar-col{height:100%;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.bar-track{width:45%;height:88%;display:flex;align-items:flex-end}.bar-fill{width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ffb42f,#f18d07);box-shadow:0 8px 16px #f59e0b1b}.bar-col span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#929ba9;height:18px}.activity-panel{padding-bottom:8px}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-bottom:1px solid #eff1f4}.timeline-item.last{border-bottom:0}.timeline-icon{width:31px;height:31px;background:#f4f6f8;border-radius:9px;display:grid;place-items:center;color:#657385}.timeline-copy{display:flex;flex-direction:column;flex:1 1;padding-top:1px}.timeline-copy strong{font-size:calc(10.5px * var(--bt-ui-text-scale,1))}.timeline-copy span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#959fab;margin-top:3px}.timeline-item time{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#b0b6bf;padding-top:3px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:25px 2px 12px}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.site-card{background:white;border:1px solid #eceff3;border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.site-card .site-card{border:0;box-shadow:none;border-radius:0}.site-image{height:112px;position:relative;overflow:hidden}.road-art{position:absolute;inset:0}.road-art div{position:absolute;width:110%;height:56px;background:#66717c;transform:rotate(-9deg);top:36px;left:-5%;box-shadow:inset 0 0 0 11px #b7bdc2}.road-art div:after{content:"";position:absolute;left:0;right:0;top:27px;border-top:2px dashed #fff9}.road-art span{width:45%;height:10px;background:#82927155;bottom:13px;left:9%}.road-art i,.road-art span{position:absolute;border-radius:50%;filter:blur(2px)}.road-art i{width:30%;height:12px;background:#8a754b33;top:16px;right:8%}.status-badge{position:absolute;right:11px;top:11px;background:#ffffffeb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:5px 8px;border-radius:999px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:700;display:flex;align-items:center;gap:5px}.status-dot{width:6px;height:6px;border-radius:50%;background:#21a66a}.site-body{padding:14px}.site-title-row{display:flex;justify-content:space-between}.site-title-row h4{font:700 calc(12px * var(--bt-ui-text-scale,1)) Manrope;margin:0}.site-title-row p{align-items:center;gap:4px;color:#8e98a5;margin:4px 0 0}.progress-head,.site-title-row p{display:flex;font-size:calc(9px * var(--bt-ui-text-scale,1))}.progress-head{justify-content:space-between;margin-top:14px;color:#929ba8}.progress-head strong{color:#465160}.progress-track{height:5px;background:#eef1f4;border-radius:999px;margin-top:6px;overflow:hidden}.progress-track div{height:100%;border-radius:999px}.site-stats{display:flex;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #f0f2f4}.site-stats div{display:flex;align-items:center;gap:4px;color:#8e98a5;font-size:calc(8px * var(--bt-ui-text-scale,1))}.sites-full{grid-template-columns:repeat(3,1fr)}.site-action-bar{padding:0 14px 14px;display:flex;gap:8px}.site-action-bar button{flex:1 1}.compact{height:40px}.date-chip,.journal-title{align-items:center}.date-chip{display:inline-flex;gap:6px;color:#667284;background:#fff;border:1px solid #e8ebef;border-radius:8px;padding:5px 8px;font-size:calc(9px * var(--bt-ui-text-scale,1));margin-bottom:8px}.journal-actions{display:flex;gap:8px}.journal-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:15px}.summary-item{background:#fff;border:1px solid #eceff3;border-radius:13px;padding:13px 15px;display:flex;align-items:center;gap:10px}.summary-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.summary-icon.blue{background:#edf4ff;color:#2d6bc4}.summary-icon.orange{background:#fff4df;color:#e58b04}.summary-icon.green{background:#eaf8f2;color:#178961}.summary-icon.violet{background:#f3efff;color:#7055be}.summary-item div:last-child{display:flex;flex-direction:column}.summary-item span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#8f99a6}.summary-item strong{font:800 calc(18px * var(--bt-ui-text-scale,1)) Manrope;margin-top:1px}.summary-item .small-strong{font-size:calc(12px * var(--bt-ui-text-scale,1))}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.journal-main{display:flex;flex-direction:column;gap:14px}.form-panel{padding:0 18px 18px}.panel-header.bordered{padding:17px 0 13px;border-bottom:1px solid #eef1f4;margin-bottom:14px}.step-badge{width:30px;height:26px;background:#f5f7f9;border-radius:8px;display:grid;place-items:center;color:#9da6b2;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.three{grid-template-columns:1.35fr 1fr .75fr}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid label>span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:700;color:#657183}.equipment-row select,.form-grid input,.form-grid select,.form-grid textarea{height:40px;border:1px solid #e1e5ea;border-radius:9px;background:#fff;padding:0 11px;outline:0;color:#364153;font-size:calc(10px * var(--bt-ui-text-scale,1))}.equipment-row select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#f0b454;box-shadow:0 0 0 3px #f59e0b12}.equipment-list{display:flex;flex-direction:column;gap:8px}.equipment-row{display:grid;grid-template-columns:34px 1fr 112px 35px 32px;grid-gap:8px;gap:8px;align-items:center}.equipment-symbol{width:34px;height:34px;border-radius:9px;background:#f5f7f9;display:grid;place-items:center;color:#6c7786}.equipment-row select{width:100%}.count-stepper{height:38px;border:1px solid #e1e5ea;border-radius:9px;display:flex;overflow:hidden}.count-stepper button{width:32px;border:0;background:#f8f9fa;color:#6c7785}.count-stepper input{width:45px;border:0;text-align:center;outline:0;font-weight:700}.unit-label{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#8792a0}.delete-btn{width:31px;height:31px;border:0;border-radius:8px;background:transparent;color:#a5adb8;display:grid;place-items:center}.delete-btn:hover{background:#fff0f0;color:#d84d4d}.add-row-btn{margin-top:10px;height:36px;border:1px dashed #d8dde4;border-radius:9px;background:#fafbfc;color:#647081;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.work-list{display:flex;flex-direction:column;gap:10px}.work-card{border:1px solid #e8ebef;border-radius:12px;padding:13px;background:#fcfcfd}.work-card-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.work-index{width:27px;height:27px;border-radius:8px;background:#fff2db;color:#dc8804;display:grid;place-items:center;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800}.work-card-head strong{font-size:calc(10px * var(--bt-ui-text-scale,1));flex:1 1}.chainage-grid{grid-template-columns:130px 20px 130px 1fr;margin-top:10px;align-items:end}.chain-arrow{height:40px;display:grid;place-items:center;color:#9aa3af}.note-field{grid-column:auto}.add-work-btn{width:100%;border:1px dashed #e2b96b;background:#fffaf1;border-radius:11px;padding:12px;margin-top:10px;color:#9c690b;display:flex;align-items:center;justify-content:center;gap:8px}.add-work-btn div{display:flex;flex-direction:column;align-items:flex-start}.add-work-btn strong{font-size:calc(10px * var(--bt-ui-text-scale,1))}.add-work-btn span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#b18b48;margin-top:2px}.textareas textarea{height:91px;padding:10px;resize:vertical;line-height:1.5}.journal-side{position:relative}.sticky-card{position:-webkit-sticky;position:sticky;top:90px;padding:17px}.muted{color:#98a2af;font-size:calc(9px * var(--bt-ui-text-scale,1));margin:3px 0 14px}.report-site{display:flex;align-items:center;gap:9px}.orange-bg{background:#fff2d9;color:#dc8705}.report-site div:last-child{display:flex;flex-direction:column}.report-site strong{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.35}.report-site span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#96a0ad;margin-top:2px}.report-divider{height:1px;background:#eef0f3;margin:14px 0}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.report-kpis div{background:#f7f8fa;border-radius:9px;padding:9px;display:flex;flex-direction:column}.report-kpis span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#939ca8}.report-kpis strong{font:800 calc(16px * var(--bt-ui-text-scale,1)) Manrope;margin-top:2px}.report-label{font-size:calc(7.5px * var(--bt-ui-text-scale,1));letter-spacing:1px;color:#a1a9b4;font-weight:800;display:block;margin-bottom:8px}.mini-work{display:flex;gap:7px;margin:9px 0}.mini-dot{width:7px;height:7px;background:#f2a316;border-radius:50%;margin-top:3px;flex:0 0 auto}.mini-work div{display:flex;flex-direction:column}.mini-work strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.mini-work span{color:#929ca8;margin-top:2px}.mini-work span,.report-section small{font-size:calc(8px * var(--bt-ui-text-scale,1))}.report-section small{color:#a0a8b3}.notice-box{margin:14px 0;background:#eef5ff;border:1px solid #ddeafa;border-radius:10px;padding:10px;display:flex;gap:8px;color:#3970ae}.notice-box div{display:flex;flex-direction:column}.notice-box strong{font-size:calc(8.8px * var(--bt-ui-text-scale,1))}.notice-box span{font-size:calc(7.8px * var(--bt-ui-text-scale,1));line-height:1.45;margin-top:2px;color:#6f8eaf}.full{width:100%}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#162033;color:#fff;border-radius:11px;padding:12px 15px;gap:8px;font-size:calc(10px * var(--bt-ui-text-scale,1));box-shadow:0 15px 40px #10192a44}.placeholder-page,.toast{display:flex;align-items:center}.placeholder-page{min-height:60vh;background:white;border:1px solid #eceff3;border-radius:16px;flex-direction:column;justify-content:center;text-align:center;padding:35px}.placeholder-icon{width:58px;height:58px;border-radius:17px;background:#fff3dc;color:#e89109;display:grid;place-items:center;margin-bottom:14px}.placeholder-page h2{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope;margin:0}.placeholder-page p{max-width:500px;color:#8b95a3;font-size:calc(11px * var(--bt-ui-text-scale,1));line-height:1.6}.placeholder-page span{margin-top:8px;font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:1.3px;font-weight:800;color:#e79a1f}.mobile-menu,.mobile-overlay,.sidebar-close{display:none}@media(max-width:1100px){.metrics-grid,.site-grid,.sites-full{grid-template-columns:repeat(2,1fr)}.dash-grid,.journal-layout{grid-template-columns:1fr}.journal-side{display:none}.form-grid.three{grid-template-columns:1fr 1fr}.chainage-grid{grid-template-columns:1fr 25px 1fr}.note-field{grid-column:1/4}.search-box{width:200px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;margin-left:auto;color:#8c97a7}.mobile-overlay{display:block;position:fixed;inset:0;background:#11182780;z-index:35}.main-area{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 14px;height:64px}.profile-chip>svg,.profile-copy,.topbar-actions .search-box{display:none}.content-wrap{padding:20px 14px 35px}.welcome-row{align-items:flex-start;flex-direction:column}.journal-actions,.welcome-row .primary-btn{width:100%}.journal-actions button{flex:1 1}.journal-summary,.metrics-grid{grid-template-columns:1fr 1fr}.form-grid.three,.form-grid.two,.site-grid,.sites-full{grid-template-columns:1fr}.equipment-row{grid-template-columns:34px 1fr 100px 28px}.unit-label{display:none}.chainage-grid{grid-template-columns:1fr 20px 1fr}.note-field{grid-column:1/4}.welcome-row h2{font-size:calc(21px * var(--bt-ui-text-scale,1))}.panel-large{overflow:hidden}}@media(max-width:470px){.journal-summary,.metrics-grid{grid-template-columns:1fr}.metric-card{padding:14px}.journal-actions{flex-direction:column}.form-panel{padding:0 13px 14px}.equipment-row{grid-template-columns:1fr 92px 28px}.equipment-symbol{display:none}.chainage-grid{grid-template-columns:1fr 18px 1fr}.note-field{grid-column:1/4}.site-stats{flex-wrap:wrap}.topbar h1{font-size:calc(15px * var(--bt-ui-text-scale,1))}}.lan-status{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#475569;font-size:calc(12px * var(--bt-ui-text-scale,1))}.existing-photos .journal-photo-open{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:block!important;cursor:zoom-in!important}.existing-photos .journal-photo-open img{width:100%;height:100%;object-fit:cover}.existing-photos .journal-photo-delete{position:absolute!important;z-index:2;top:6px!important;right:6px!important}.journal-photo-preview{position:fixed;z-index:500;inset:0;padding:64px 24px 32px;display:grid;place-items:center;align-content:center;grid-gap:13px;gap:13px;background:rgba(3,12,23,.94)}.journal-photo-preview>button{position:absolute;right:24px;top:20px;width:46px;height:46px;border:1px solid #ffffff35;border-radius:13px;display:grid;place-items:center;background:#ffffff16;color:#fff;cursor:pointer}.journal-photo-preview img{display:block;max-width:min(94vw,1500px);max-height:82vh;border-radius:12px;object-fit:contain;box-shadow:0 24px 90px #0009}.journal-photo-preview>span{max-width:90vw;color:#dce6ef;font-size:calc(12px * var(--bt-ui-text-scale,1));text-align:center;overflow-wrap:anywhere}.advance-copy-backdrop{z-index:1240}.advance-copy-card{width:min(650px,calc(100vw - 28px))}.advance-copy-months{margin-top:18px;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:end}.advance-copy-months>svg{margin-bottom:13px;color:#5685aa}.advance-copy-months label{display:grid;grid-gap:6px;gap:6px}.advance-copy-months label span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#69798a}.advance-copy-months input{width:100%;height:45px;border:1px solid #d5dee7;border-radius:10px;background:#fff;padding:0 11px;color:#2f4053;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:800}.advance-copy-months input[readonly]{background:#f2f5f8;color:#657587}.advance-copy-note{margin-top:13px;padding:11px;border:1px solid #cfe2d7;border-radius:11px;display:flex;gap:8px;align-items:flex-start;background:#f1faf5;color:#377157;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.5}.advance-copy-note svg{flex:none}.advance-copy-button{border-color:#96bbd8!important;background:#edf6fd!important;color:#28699c!important}@media(max-width:620px){.advance-copy-months{grid-template-columns:1fr}.advance-copy-months>svg{margin:0 auto;transform:rotate(90deg)}}.lan-status strong{color:#1d4ed8;font-weight:700}.lan-status .status-dot{width:7px;height:7px;background:#22c55e;border-radius:50%}.v2-shell{min-height:100vh;background:#f4f6f9;color:#172033}.v2-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#121823,#171f2c);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:50}.v2-brand{display:flex;align-items:center;gap:10px;padding:0 6px 22px}.v2-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#ffb420,#ed8e07);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px #f59e0b33;flex:none}.v2-brand>div:last-child{display:flex;flex-direction:column}.login-brand strong,.v2-brand strong{font:800 calc(19px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;letter-spacing:-.5px}.v2-brand span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#8490a2;margin-top:2px;letter-spacing:.5px}.v2-usercard{display:flex;align-items:center;gap:9px;padding:11px;background:#1e2734;border:1px solid #2b3543;border-radius:13px;margin-bottom:20px}.v2-usercard>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1 1}.v2-usercard strong{font-size:calc(11px * var(--bt-ui-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-usercard span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#8e99aa;margin-top:2px}.v2-usercard>svg{color:#f4aa20}.v2-avatar{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#3e6598,#25446c);display:grid;place-items:center;color:#fff;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800;flex:none}.v2-avatar.small{width:31px;height:31px;border-radius:9px}.v2-nav{display:flex;flex-direction:column;gap:3px}.v2-navlabel{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#667386;letter-spacing:1.25px;font-weight:800;padding:2px 10px 7px}.v2-logout,.v2-nav button{border:0;background:transparent;color:#9aa6b7;height:42px;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px;font-size:calc(11px * var(--bt-ui-text-scale,1));text-align:left}.v2-nav button span{flex:1 1}.v2-logout:hover,.v2-nav button:hover{background:#1d2633;color:#fff}.v2-nav button.active{background:#242e3c;color:#fff;box-shadow:inset 3px 0 #f59e0b}.v2-nav button.active svg{color:#f5a817}.v2-logout{margin-top:auto;width:100%;border-top:1px solid #242e3b;border-radius:0;padding-top:13px;height:52px}.v2-main{margin-left:250px;min-height:100vh}.v2-topbar{height:72px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e7eaf0;top:0;z-index:30;padding:0 30px;display:flex;justify-content:space-between;align-items:center}.v2-topbar>div:first-child{display:flex;flex-direction:column}.v2-topbar span{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:1.4px;color:#9da6b2;font-weight:800}.v2-topbar h1{font:700 calc(17px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:2px 0 0}.v2-online{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;color:#657182;font-size:calc(10px * var(--bt-ui-text-scale,1))}.v2-online i{width:7px;height:7px;border-radius:50%;background:#22a96b;box-shadow:0 0 0 4px #22a96b13}.v2-content{padding:28px 30px 46px;max-width:1600px;margin:0 auto}.v2-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.side-kicker,.v2-welcome>div>span{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:1.35px;font-weight:800;color:#e2920c}.v2-welcome h2{font:800 calc(24px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;letter-spacing:-.65px;margin:4px 0 0}.v2-welcome p{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#7f8997;margin:6px 0 0;line-height:1.5}.v2-primary,.v2-secondary{min-height:39px;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800}.v2-primary{border:0;background:linear-gradient(135deg,#f7aa19,#ee8f06);color:#fff;box-shadow:0 7px 18px #f59e0b25}.v2-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.v2-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.v2-secondary{border:1px solid #dde2e8;background:#fff;color:#526071}.v2-secondary:hover{background:#f7f8fa}.v2-primary.full,.v2-secondary.full{width:100%}.v2-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:15px}.v2-metric{background:#fff;border:1px solid #e8ebef;border-radius:14px;box-shadow:0 7px 25px #1923380b;padding:15px;display:flex;align-items:center;gap:11px}.v2-metric-icon{width:39px;height:39px;border-radius:11px;background:#fff3df;color:#e59107;display:grid;place-items:center;flex:none}.v2-metric-icon svg{width:19px}.v2-metric>div:last-child{display:flex;flex-direction:column}.v2-metric span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#8b95a3}.v2-metric strong{font:800 calc(21px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin-top:1px}.v2-panel{background:#fff;border:1px solid #e8ebef;border-radius:15px;box-shadow:0 8px 28px #1720330a;padding:17px;margin-bottom:14px}.v2-panel.form{padding:0 17px 17px}.v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.v2-panel-head.bordered{margin:0 -17px 15px;padding:14px 17px;border-bottom:1px solid #eceff3;align-items:center}.v2-panel-head>div{display:flex;flex-direction:column}.v2-panel-head span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));letter-spacing:1.2px;color:#a0a8b3;font-weight:800;margin-bottom:2px}.v2-panel-head h3{font:700 calc(12px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:0}.v2-panel-head p{color:#9aa4b0;margin:3px 0 0}.v2-panel-head b,.v2-panel-head p{font-size:calc(9px * var(--bt-ui-text-scale,1))}.v2-panel-head b{width:30px;height:30px;border-radius:9px;background:#fff2dd;color:#df8b06;display:grid;place-items:center}.recent-list{display:flex;flex-direction:column}.recent-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #eff1f4}.recent-row:last-child{border-bottom:0}.recent-icon{width:34px;height:34px;border-radius:9px;background:#f6f7f9;color:#667487;display:grid;place-items:center}.recent-main{flex:1 1;display:flex;flex-direction:column}.recent-main strong{font-size:calc(10.5px * var(--bt-ui-text-scale,1))}.recent-main span{font-size:calc(8.8px * var(--bt-ui-text-scale,1));color:#929ca8;margin-top:2px}.recent-kpis{display:flex;gap:12px}.recent-kpis span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#7f8a99;display:flex;align-items:center;gap:4px}.journal-v2-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;grid-gap:15px;gap:15px}.journal-v2-main{min-width:0}.journal-v2-side{position:relative}.v2-panel.sticky{position:-webkit-sticky;position:sticky;top:90px}.v2-panel.sticky h3{font:700 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:5px 0 15px}.side-stat{display:flex;align-items:center;gap:9px;background:#f7f8fa;border-radius:9px;padding:9px;margin:7px 0}.side-stat>svg{width:18px;color:#6c7887}.side-stat>div{display:flex;flex-direction:column}.side-stat span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8d97a4}.side-stat strong{font-size:calc(13px * var(--bt-ui-text-scale,1))}.v2-form-grid{display:grid;grid-gap:11px;gap:11px}.v2-form-grid.four{grid-template-columns:repeat(4,1fr)}.v2-form-grid.three{grid-template-columns:repeat(3,1fr)}.v2-form-grid.two{grid-template-columns:repeat(2,1fr)}.v2-field{display:flex;flex-direction:column;gap:5px}.v2-field>span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#707c8b;font-weight:700}.v2-equipment-row input,.v2-equipment-row select,.v2-field input,.v2-field select,.v2-field textarea{width:100%;border:1px solid #dde2e8;background:#fff;border-radius:8px;outline:0;color:#283446;font-size:calc(10px * var(--bt-ui-text-scale,1))}.v2-equipment-row input,.v2-equipment-row select,.v2-field input,.v2-field select{height:38px;padding:0 9px}.v2-field textarea{height:91px;resize:vertical;padding:9px;line-height:1.45}.v2-equipment-row input:focus,.v2-equipment-row select:focus,.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus{border-color:#f0ad38;box-shadow:0 0 0 3px #f59e0b14}.v2-equipment-list{display:flex;flex-direction:column;gap:7px}.v2-equipment-row{display:grid;grid-template-columns:28px minmax(0,1fr) 75px 30px 31px;grid-gap:7px;gap:7px;align-items:center}.v2-equipment-row>svg{color:#768291}.v2-equipment-row>span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8f98a5}.v2-icon{width:32px;height:32px;border:1px solid #e2e6eb;background:#fff;border-radius:8px;color:#657283;display:grid;place-items:center}.v2-icon:hover{background:#f6f7f9}.v2-icon.danger:hover{background:#fff0f0;color:#d94d4d;border-color:#ffd7d7}.v2-add{width:100%;min-height:37px;margin-top:10px;border:1px dashed #d7dde5;background:#fafbfc;color:#657284;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800}.v2-add.work{border-color:#e7c47f;background:#fffaf1;color:#9a6a0c}.v2-work-list{display:flex;flex-direction:column;gap:9px}.v2-work-card{border:1px solid #e7eaee;background:#fcfcfd;border-radius:11px;padding:12px}.v2-work-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.v2-work-head>span{width:27px;height:27px;border-radius:8px;background:#fff2dd;color:#dc8805;display:grid;place-items:center;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.v2-work-head strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));flex:1 1}.v2-chain{display:grid;grid-template-columns:120px 18px 120px 1fr;grid-gap:8px;gap:8px;align-items:end;margin-top:9px}.v2-chain>span{height:38px;display:grid;place-items:center;color:#9ba4af}.photo-upload{border:1px dashed #ccd5df;background:#f9fafb;border-radius:11px;padding:15px;display:flex;align-items:center;gap:10px;color:#667485}.photo-upload>svg{color:#e2930a}.photo-upload>div{display:flex;flex-direction:column;flex:1 1}.photo-upload strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#435062}.photo-upload span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#929da9;margin-top:2px}.photo-upload .v2-secondary{cursor:pointer}.file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.file-chips>span{display:flex;align-items:center;gap:5px;background:#f4f6f8;border:1px solid #e6e9ed;border-radius:999px;padding:5px 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#637083}.file-chips button{border:0;background:transparent;display:grid;place-items:center;padding:0;color:#86919e}.existing-photos{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin-top:11px}.existing-photos>div{position:relative;height:90px;border-radius:8px;overflow:hidden;background:#eef1f4}.existing-photos img{width:100%;height:100%;object-fit:cover}.existing-photos button{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:7px;background:#172033d9;color:#fff;display:grid;place-items:center}.history-list{display:flex;flex-direction:column}.history-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf0f3}.history-card:last-child{border-bottom:0}.history-date{height:55px;border-radius:10px;background:#fff5e4;border:1px solid #f7e2bc;display:flex;flex-direction:column;align-items:center;justify-content:center}.history-date strong{font:800 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;text-transform:uppercase;color:#be7705}.history-date span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#a17d42}.history-date-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;font:inherit;cursor:pointer;text-align:center;transition:.16s ease}.history-date-button:hover{background:#ffedca;border-color:#edc87c;transform:translateY(-1px);box-shadow:0 5px 14px #be77051c}.history-date-button:focus-visible{outline:2px solid #e99a16;outline-offset:2px}.history-main h3{font:700 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:0}.auto-log-badge{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff5e4;border:1px solid #f7e2bc;color:#b66f04;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.55px}.history-main>p{align-items:center;font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#8d97a4;margin:4px 0}.history-main>p,.history-works{display:flex;gap:5px;flex-wrap:wrap}.history-works>small,.history-works>span{font-size:calc(8px * var(--bt-ui-text-scale,1));background:#f5f7f9;color:#667385;border-radius:999px;padding:4px 7px}.history-actions{display:flex;align-items:center;gap:6px}.site-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.site-v2-card{background:#fff;border:1px solid #e7eaee;border-radius:14px;padding:15px;box-shadow:0 7px 24px #1720330a;display:flex;gap:11px}.site-v2-card.inactive{opacity:.65}.site-v2-icon{width:40px;height:40px;border-radius:11px;background:#fff2de;color:#e28d07;display:grid;place-items:center;flex:none}.site-v2-card>div:last-child{display:flex;flex-direction:column;flex:1 1}.site-v2-status{display:flex;align-items:center;gap:5px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#758191}.site-v2-status i{width:6px;height:6px;border-radius:50%;background:#1faa68}.site-v2-status i.off{background:#a5adb7}.site-v2-card h3{font:700 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:6px 0 3px}.site-v2-card p{display:flex;align-items:center;gap:4px;font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#8a95a3;margin:0}.site-v2-card>div:last-child>span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#a0a8b2;margin:5px 0 11px}.site-v2-card .v2-secondary{margin-top:auto;align-self:flex-start;min-height:32px}.admin-form>.v2-primary{margin-top:12px}.user-table{display:flex;flex-direction:column}.user-table-head,.user-table-row{display:grid;grid-template-columns:1.45fr .58fr .58fr 1.05fr .62fr 1.35fr;grid-gap:10px;gap:10px;align-items:center}.user-table-head{padding:0 8px 8px;color:#98a1ad;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.5px}.user-table-row{padding:10px 8px;border-top:1px solid #edf0f3;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#697586}.user-ident{display:flex;align-items:center;gap:8px}.user-ident>div:last-child{display:flex;flex-direction:column}.user-ident strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#354154}.user-ident span{color:#9aa4b0;margin-top:2px}.role-pill,.status-pill,.user-ident span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.role-pill,.status-pill{justify-self:start;padding:4px 7px;border-radius:999px;font-weight:800}.role-pill.admin{background:#fff1d6;color:#b36e00}.role-pill.user{background:#eaf2ff;color:#3569ac}.status-pill.on{background:#eaf8f1;color:#21865f}.status-pill.off{background:#f1f2f4;color:#808996}.user-password-cell code{font:700 calc(9px * var(--bt-ui-text-scale,1)) ui-monospace,SFMono-Regular,Consolas,monospace;color:#3c495a;white-space:nowrap}.password-eye{border:1px solid #dde2e8;background:#fff;color:#536174;min-height:28px;padding:0 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));cursor:pointer}.password-eye:hover{background:#f7f8fa}.password-eye:disabled{opacity:.55;cursor:wait}.password-admin-lock{color:#9099a5;background:#f2f3f5;border-radius:999px;padding:4px 7px}.user-actions .v2-secondary{min-height:31px;padding:0 9px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.v2-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa4b0;gap:8px}.v2-empty strong{font-size:calc(10px * var(--bt-ui-text-scale,1))}.v2-toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#172033;color:#fff;border-radius:10px;padding:11px 14px;box-shadow:0 15px 40px #121a2940;display:flex;align-items:center;gap:7px;font-size:calc(9.5px * var(--bt-ui-text-scale,1))}.login-page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#fff2d8 0,transparent 26%),linear-gradient(135deg,#f6f7f9,#edf1f5);display:grid;place-items:center;padding:25px}.login-grid{width:min(980px,100%);display:grid;grid-template-columns:1.15fr .85fr;grid-gap:25px;gap:25px;align-items:center}.login-hero{padding:30px 35px}.login-brand{display:flex;align-items:center;gap:9px}.login-brand.big{margin-bottom:35px}.login-hero h1{font:800 calc(45px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;letter-spacing:-1.8px;line-height:1.02;margin:0;max-width:500px;color:#172033}.login-hero>p{font-size:calc(13px * var(--bt-ui-text-scale,1));line-height:1.65;color:#75808f;max-width:520px;margin:15px 0 27px}.login-feature{display:flex;align-items:center;gap:10px;margin:14px 0}.login-feature>svg{width:20px;color:#dd8c09}.login-feature>div{display:flex;flex-direction:column}.login-feature strong{font-size:calc(10px * var(--bt-ui-text-scale,1))}.login-feature span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#87929f;margin-top:2px}.login-card{background:#fff;border:1px solid #e4e8ed;border-radius:18px;box-shadow:0 20px 55px #16203318;padding:28px;display:flex;flex-direction:column}.login-card.loading{width:320px;text-align:center;align-items:center}.login-card.loading p{color:#8994a2;font-size:calc(10px * var(--bt-ui-text-scale,1))}.login-kicker{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:1.4px;font-weight:800;color:#e3910a}.login-card h2{font:800 calc(24px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:5px 0 0}.login-card>p{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#8b95a3;line-height:1.5;margin:6px 0 20px}.login-card label{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.login-card label>span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#657284;font-weight:700}.login-card input{height:41px;border:1px solid #dce1e7;border-radius:9px;padding:0 10px;outline:0;font-size:calc(10px * var(--bt-ui-text-scale,1))}.login-card input:focus{border-color:#eeab36;box-shadow:0 0 0 3px #f59e0b15}.login-card .v2-primary{margin-top:4px;height:43px}.login-card small{text-align:center;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#a3abb6;margin-top:13px}.login-error{background:#fff0ef;color:#bd4545;border:1px solid #ffd9d6;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--bt-ui-text-scale,1));margin-bottom:9px}@media(max-width:1200px){.v2-metrics{grid-template-columns:repeat(3,1fr)}.site-v2-grid,.v2-form-grid.four{grid-template-columns:repeat(2,1fr)}.existing-photos{grid-template-columns:repeat(4,1fr)}.user-table-head,.user-table-row{grid-template-columns:1.3fr .6fr .6fr .7fr 1.2fr}}@media(max-width:920px){.journal-v2-grid{grid-template-columns:1fr}.journal-v2-side{display:none}.v2-chain{grid-template-columns:1fr 18px 1fr}.v2-chain .v2-field:last-child{grid-column:1/4}.login-grid{grid-template-columns:1fr;max-width:520px}.login-hero{display:none}.site-v2-grid{grid-template-columns:1fr}.user-table-head{display:none}.user-table-row{grid-template-columns:1fr 90px 80px;gap:7px}.user-table-row>span:nth-of-type(3){display:none}.user-actions{grid-column:1/4}.history-card{grid-template-columns:65px 1fr}.history-actions{grid-column:1/3;justify-content:flex-end}}@media(max-width:760px){.v2-sidebar{position:static;width:100%;height:auto;padding:10px 12px;flex-direction:row;align-items:center}.v2-brand{padding:0;margin-right:8px}.v2-brand>div:last-child,.v2-logout,.v2-navlabel,.v2-usercard{display:none}.v2-logo{width:36px;height:36px}.v2-nav{flex-direction:row;overflow-x:auto;flex:1 1}.v2-nav button{height:36px;white-space:nowrap;padding:0 9px}.v2-nav button span{font-size:calc(9px * var(--bt-ui-text-scale,1))}.v2-main{margin-left:0}.v2-topbar{height:62px;padding:0 14px}.v2-content{padding:20px 14px 35px}.v2-welcome{align-items:flex-start;flex-direction:column}.v2-welcome>.v2-primary{width:100%}.v2-metrics{grid-template-columns:repeat(2,1fr)}.v2-form-grid.four,.v2-form-grid.three,.v2-form-grid.two{grid-template-columns:1fr}.v2-equipment-row{grid-template-columns:20px 1fr 65px 30px}.v2-equipment-row>span{display:none}.existing-photos{grid-template-columns:repeat(3,1fr)}.photo-upload{align-items:flex-start;flex-wrap:wrap}.photo-upload .v2-secondary{width:100%}.recent-kpis{display:none}.history-card{grid-template-columns:58px 1fr}.history-actions .v2-secondary{flex:1 1}.history-actions{width:100%}.login-page{padding:14px}.login-card{padding:22px}}@media(max-width:470px){.v2-nav button svg{display:none}.v2-metrics{grid-template-columns:1fr 1fr}.v2-welcome h2{font-size:calc(20px * var(--bt-ui-text-scale,1))}.v2-chain{grid-template-columns:1fr 16px 1fr}.existing-photos{grid-template-columns:repeat(2,1fr)}.history-card{grid-template-columns:1fr}.history-date{width:65px}.history-actions{grid-column:1}.user-table-row{grid-template-columns:1fr}.user-actions{grid-column:1}.v2-equipment-row{grid-template-columns:1fr 60px 31px}.v2-equipment-row>svg{display:none}}.v2-back{border:0;background:transparent;color:#64748b;padding:5px 7px 5px 0;margin:0 0 10px;font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:900;display:inline-flex;align-items:center;gap:7px;line-height:1;letter-spacing:.35px}.v2-back svg{width:19px;height:19px;stroke-width:2.4}.v2-back:hover{color:#172033}.v2-back:focus-visible{outline:2px solid #f3aa2a;outline-offset:3px;border-radius:7px}.site-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.v2-primary.compact{min-height:32px;padding:0 10px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.doc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.doc-category{padding:15px;min-height:320px}.doc-category-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf0f3}.doc-category-icon{width:38px;height:38px;border-radius:10px;background:#fff2dc;color:#df8a05;display:grid;place-items:center;flex:none}.doc-category-head h3{font:700 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:1px 0 3px}.doc-category-head p{color:#8d97a4;line-height:1.45;margin:0}.doc-category-head p,.doc-upload{font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.doc-upload{height:36px;border:1px dashed #e2b966;background:#fffaf0;color:#96630b;border-radius:9px;margin:12px 0;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:800;cursor:pointer}.doc-upload:hover{background:#fff6e4}.doc-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.doc-row{display:flex;align-items:center;gap:8px;border:1px solid #e9edf1;background:#fbfcfd;border-radius:9px;padding:8px}.doc-file-icon{width:30px;height:30px;border-radius:8px;background:#eef4ff;color:#3469b1;display:grid;place-items:center;flex:none}.doc-file-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.doc-file-main strong{font-size:calc(8.8px * var(--bt-ui-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-file-main span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#98a2ae;margin-top:2px}.doc-empty{min-height:80px;border:1px dashed #e0e4e9;border-radius:9px;display:grid;place-items:center;text-align:center;padding:10px;color:#99a3af;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.read-only-note{margin-top:14px;background:#eef5ff;border:1px solid #d9e7fb;border-radius:11px;padding:11px 13px;display:flex;align-items:center;gap:9px;color:#37649d}.read-only-note>div{display:flex;flex-direction:column}.read-only-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.read-only-note span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#7791b1;margin-top:2px}.attendance-entry,.attendance-people{margin-bottom:14px;padding:16px}.person-add{display:flex;gap:8px;margin-top:12px}.person-add input{height:38px;border:1px solid #dce2e8;border-radius:9px;padding:0 10px;outline:0;flex:1 1;max-width:420px;font-size:calc(9.5px * var(--bt-ui-text-scale,1))}.people-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.people-chips>span{display:flex;align-items:center;gap:5px;background:#f4f7fa;border:1px solid #e5e9ed;border-radius:999px;padding:6px 8px;font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#566477}.people-chips>span.inactive{opacity:.5}.people-chips button{border:0;background:transparent;color:#8d98a5;padding:0;display:grid;place-items:center}.people-chips small{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#98a2ae}.attendance-entry>.v2-primary{margin-top:12px}.attendance-total{display:flex;align-items:center;gap:5px;background:#f5f7f9;border-radius:9px;padding:7px 10px;color:#657285}.attendance-total strong{font-size:calc(13px * var(--bt-ui-text-scale,1));color:#172033}.attendance-total span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-list{display:flex;flex-direction:column}.attendance-row{display:grid;grid-template-columns:1.2fr .55fr 1fr 34px;grid-gap:10px;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid #edf0f3;font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#6e7a89}.attendance-person{display:flex;align-items:center;gap:8px}.attendance-person>div:last-child{display:flex;flex-direction:column}.attendance-person strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#364254}.attendance-person span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#98a2ae;margin-top:2px}@media(max-width:1200px){.doc-category-grid{grid-template-columns:1fr 1fr}.doc-category-grid .doc-category:last-child{grid-column:1/3}}@media(max-width:850px){.doc-category-grid{grid-template-columns:1fr}.doc-category-grid .doc-category:last-child{grid-column:auto}.attendance-row{grid-template-columns:1fr auto}.attendance-row>span{display:none}}@media(max-width:600px){.person-add{flex-direction:column}.person-add input{max-width:none}.person-add .v2-primary{width:100%}.doc-category{min-height:0}.site-card-actions{flex-direction:column}.site-card-actions button{width:100%}}.site-delete-button{min-height:32px;padding:0 10px;border:1px solid #f1d2d2;background:#fff7f7;color:#b23b3b;border-radius:9px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.site-delete-button:hover{background:#ffeded;border-color:#eebbbb}.doc-delete-button{height:30px;padding:0 8px;border:1px solid #efd1d1;background:#fff7f7;color:#b33e3e;border-radius:8px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:800;display:inline-flex;align-items:center;gap:4px;cursor:pointer;flex:none}.doc-delete-button:hover{background:#ffeded}.people-admin-list{display:flex;flex-direction:column;margin-top:14px;border:1px solid #e7ebef;border-radius:11px;overflow:hidden}.people-admin-row{display:grid;grid-template-columns:34px 34px minmax(180px,1fr) 72px 92px;grid-gap:8px;gap:8px;align-items:center;min-height:52px;padding:7px 10px;background:#fff;border-top:1px solid #edf0f3}.people-admin-row:first-child{border-top:0}.people-admin-row.inactive{background:#fafbfc;color:#8f99a5}.people-index{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#9aa4af;text-align:center;font-weight:800}.people-avatar{width:30px;height:30px;border-radius:8px;background:#eef4ff;color:#376cae;display:grid;place-items:center}.people-name{display:flex;flex-direction:column;min-width:0}.people-name strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#354153}.people-name span{color:#98a2ae;margin-top:2px}.people-name span,.people-remove-button{font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.people-remove-button{height:30px;padding:0 8px;border:1px solid #efd1d1;background:#fff7f7;color:#b33e3e;border-radius:8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.people-remove-button:hover{background:#ffeded}.people-archived-label{text-align:center;color:#b1b8c0}.people-list-empty{min-height:70px;display:grid;place-items:center;color:#98a2ae;font-size:calc(8.5px * var(--bt-ui-text-scale,1));background:#fbfcfd}.status-pill.off{background:#f1f3f5;color:#8b949f}.status-pill.on{background:#edf8f1;color:#44835c}@media(max-width:760px){.people-admin-row{grid-template-columns:28px 32px 1fr 70px}.people-archived-label,.people-remove-button{grid-column:3/5;justify-self:start}.doc-delete-button span{display:none}.doc-delete-button{width:30px;padding:0;justify-content:center}}@media(max-width:600px){.site-delete-button{width:100%}}.attendance-alert-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.attendance-alert-card{position:relative;width:min(620px,100%);background:#fff;border:1px solid #e4e8ed;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:22px}.attendance-alert-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:9px;background:#f5f7f9;color:#667487;display:grid;place-items:center;cursor:pointer}.attendance-alert-icon{width:48px;height:48px;border-radius:13px;background:#fff4df;color:#df8a05;display:grid;place-items:center;margin-bottom:14px}.attendance-alert-copy>span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));letter-spacing:.08em;font-weight:900;color:#c67a06}.attendance-alert-copy h3{font:800 calc(18px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:5px 40px 5px 0;color:#172033}.attendance-alert-copy p{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.55;color:#6f7b8a;margin:0}.attendance-alert-site{margin-top:16px;padding:12px;background:#f8fafc;border:1px solid #e7ebef;border-radius:11px}.attendance-alert-site label{display:block;font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:800;color:#657285;margin-bottom:6px}.attendance-alert-site select{width:100%;height:38px;border:1px solid #dce2e8;border-radius:9px;background:#fff;padding:0 10px;font-size:calc(9.5px * var(--bt-ui-text-scale,1));outline:0}.attendance-alert-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:12px}.attendance-choice{min-height:58px;border:1px solid #e2e7ec;border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;color:#526174;cursor:pointer}.attendance-choice:hover{background:#f8fafc;border-color:#cfd7df}.attendance-choice.present{border-color:#cfe1d4;background:#f7fcf8}.attendance-choice.warning{border-color:#f0d2cf;background:#fff9f8}.attendance-choice:disabled{opacity:.5;cursor:not-allowed}.attendance-choice>span{display:flex;flex-direction:column;gap:2px}.attendance-choice strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#253246}.attendance-choice small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8a95a3}@media(max-width:720px){.attendance-alert-card{padding:18px}.attendance-alert-actions{grid-template-columns:1fr}.attendance-alert-copy h3{font-size:calc(16px * var(--bt-ui-text-scale,1))}}.employee-negative-value,.employee-stat.negative strong{color:#b42318!important}.employee-stat.negative{border-color:#f0b8b4!important;background:#fff7f6!important}.attendance-leave-range-card{width:min(590px,100%)}.attendance-punch-icon.leave{background:#eef5ff;color:#3f6fa8}.attendance-leave-dates{margin-top:18px}.attendance-leave-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:13px}.attendance-leave-summary>div{display:flex;align-items:center;gap:10px;border:1px solid #dce5ef;border-radius:11px;background:#f8fbff;padding:11px 12px}.attendance-leave-summary strong{font:900 calc(20px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#315f93}.attendance-leave-summary span{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.35;color:#65758a}.attendance-leave-rule{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #f0d6a8;border-radius:11px;background:#fff9ed;color:#735418}.attendance-leave-rule svg{flex:none;margin-top:1px}.attendance-leave-rule span{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.55}.attendance-leave-rule strong{font-weight:900}.attendance-roster-panel{margin-bottom:14px;padding:16px}.attendance-roster-head{gap:20px}.attendance-date-control{display:flex;flex-direction:column;gap:5px;min-width:170px}.attendance-date-control>span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#7b8795}.attendance-date-control input{height:42px;border:1px solid #d8dee5;border-radius:10px;background:#fff;padding:0 11px;font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:700;color:#283548;outline:0}.attendance-date-control input:focus{border-color:#9cb9dd;box-shadow:0 0 0 3px rgba(69,116,171,.08)}.attendance-roster-table{margin-top:14px;border:1px solid #e2e7ec;border-radius:12px;overflow:hidden;background:#fff}.attendance-roster-row,.attendance-roster-table-head{display:grid;grid-template-columns:58px minmax(260px,1.5fr) minmax(150px,.8fr) 170px;grid-gap:12px;gap:12px;align-items:center}.attendance-roster-table-head{min-height:42px;padding:0 16px;background:#f6f8fa;border-bottom:1px solid #e2e7ec;color:#718093;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em}.attendance-roster-row{min-height:68px;padding:9px 16px;border-top:1px solid #edf0f3}.attendance-roster-row:first-of-type{border-top:0}.attendance-roster-row:hover{background:#fbfcfe}.attendance-roster-index{font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:800;color:#9aa5b1;text-align:center}.attendance-roster-person{display:flex;align-items:center;gap:12px;min-width:0}.attendance-roster-person strong{font:800 calc(15px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263347;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-avatar.attendance-avatar{width:39px;height:39px;font-size:calc(11px * var(--bt-ui-text-scale,1));flex:none}.attendance-roster-status{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.attendance-state{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-state.present{background:#edf8f1;color:#397f54}.attendance-state.annual_leave{background:#eef5ff;color:#3f6fa8}.attendance-state.sick_leave{background:#f2effd;color:#6956a3}.attendance-state.empty{background:#f2f4f6;color:#87919c}.attendance-roster-status small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#7d8997;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-punch-button{min-height:42px;border:1px solid #d79b2e;background:#e89b17;color:#fff;border-radius:10px;padding:0 15px;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;box-shadow:0 4px 10px rgba(202,132,15,.12)}.attendance-punch-button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.attendance-punch-button:disabled{background:#eef1f4;border-color:#dfe4e8;color:#8b96a2;cursor:default;box-shadow:none}.attendance-punch-backdrop{position:fixed;inset:0;z-index:1010;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.attendance-punch-card{position:relative;width:min(520px,100%);background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 26px 75px rgba(15,23,42,.25);padding:24px}.attendance-punch-icon{width:50px;height:50px;border-radius:14px;background:#fff3dd;color:#d98508;display:grid;place-items:center;margin-bottom:13px}.attendance-punch-kicker{display:block;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#c77908;margin-bottom:5px}.attendance-punch-card h3{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:0 40px 5px 0}.attendance-punch-card>p{font-size:calc(11px * var(--bt-ui-text-scale,1));line-height:1.55;color:#6f7b89;margin:0}.attendance-punch-site{display:flex;flex-direction:column;gap:6px;margin-top:18px}.attendance-punch-site>span{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;color:#5f6d7d}.attendance-punch-site select{width:100%;height:46px;border:1px solid #d8dee5;border-radius:10px;background:#fff;padding:0 12px;font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:700;color:#2f3b4c;outline:0}.attendance-punch-site select:focus{border-color:#9cb9dd;box-shadow:0 0 0 3px rgba(69,116,171,.08)}.attendance-punch-actions{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:10px;gap:10px;margin-top:18px}.attendance-cancel{min-height:44px;font-size:calc(11px * var(--bt-ui-text-scale,1))}.attendance-punch-confirm{min-height:44px;border:1px solid #d38d12;background:#e89b17;color:#fff;border-radius:10px;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.attendance-punch-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:800px){.attendance-roster-table-head{display:none}.attendance-roster-row{grid-template-columns:40px 1fr 145px;min-height:76px}.attendance-roster-status{grid-column:2}.attendance-punch-button{grid-column:3;grid-row:1/3}.attendance-roster-person strong{font-size:calc(14px * var(--bt-ui-text-scale,1))}}@media(max-width:560px){.attendance-roster-head{align-items:stretch}.attendance-date-control{width:100%;min-width:0}.attendance-roster-row{grid-template-columns:34px 1fr;padding:12px}.attendance-punch-button{grid-column:1/3;grid-row:auto;width:100%;margin-top:2px}.attendance-roster-status{grid-column:2}.attendance-roster-person strong{font-size:calc(15px * var(--bt-ui-text-scale,1))}.attendance-punch-actions{grid-template-columns:1fr}.attendance-punch-card{padding:20px}}.person-add-grid{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(210px,1.35fr) minmax(145px,.9fr) minmax(145px,.9fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:4px}.person-add-action{display:flex;align-items:flex-end}.person-add-action .v2-primary{height:38px;white-space:nowrap}.person-data-row{min-height:76px}.people-private-data{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:#6f7b89}.people-private-data span{font-size:calc(7.6px * var(--bt-ui-text-scale,1))!important;margin:0!important}.people-private-data b{color:#4d5a6b;font-weight:800}.attendance-roster-tools{display:grid;grid-template-columns:minmax(320px,1fr) 190px;grid-gap:14px;gap:14px;align-items:end;margin-top:2px}.attendance-person-search{display:flex;flex-direction:column;gap:5px}.attendance-person-search>span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#7b8795}.attendance-person-search>div{height:42px;border:1px solid #d8dee5;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 11px;color:#7e8b9a}.attendance-person-search>div:focus-within{border-color:#9cb9dd;box-shadow:0 0 0 3px rgba(69,116,171,.08)}.attendance-person-search input{border:0;outline:0;background:transparent;width:100%;font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:700;color:#283548}.attendance-person-search input::placeholder{font-weight:500;color:#a1aab5}.attendance-person-search small{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#8e99a6}.attendance-roster-scroll{max-height:680px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.attendance-roster-scroll .attendance-roster-row{height:68px;min-height:68px}.attendance-roster-scroll::-webkit-scrollbar{width:10px}.attendance-roster-scroll::-webkit-scrollbar-track{background:#f5f7f9}.attendance-roster-scroll::-webkit-scrollbar-thumb{background:#cbd2da;border:2px solid #f5f7f9;border-radius:999px}.attendance-roster-scroll::-webkit-scrollbar-thumb:hover{background:#aeb8c3}@media(max-width:1250px){.person-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-add-action .v2-primary{width:100%}.attendance-roster-tools{grid-template-columns:minmax(260px,1fr) 180px}}@media(max-width:800px){.attendance-roster-tools{grid-template-columns:1fr}.attendance-roster-scroll{max-height:760px}.attendance-roster-scroll .attendance-roster-row{height:76px;min-height:76px}.person-add-grid{grid-template-columns:1fr 1fr}.people-private-data{gap:4px 8px}}@media(max-width:560px){.person-add-grid{grid-template-columns:1fr}.attendance-roster-scroll{max-height:980px}.attendance-roster-scroll .attendance-roster-row{height:auto;min-height:98px}.attendance-person-search input{font-size:calc(12px * var(--bt-ui-text-scale,1))}}.attendance-welcome,.employee-welcome{align-items:center}.attendance-export-button,.employee-new-button{min-height:43px;white-space:nowrap}.attendance-export-button{border:1px solid #d48713;background:#e99b17;color:#fff;border-radius:10px;padding:0 16px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 16px rgba(202,132,15,.16);cursor:pointer}.attendance-export-button:hover{filter:brightness(.97);transform:translateY(-1px)}.employee-panel{padding:15px}.employee-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px}.employee-toolbar .attendance-person-search{width:min(560px,100%)}.employee-status-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.employee-status-filters button{height:34px;border:1px solid #d7dee7;background:#fff;color:#607086;border-radius:9px;padding:0 12px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.employee-status-filters button.active{background:#26364b;border-color:#26364b;color:#fff}.employee-table-wrap{border:1px solid #e1e6eb;border-radius:12px;overflow:auto;max-height:650px;scrollbar-gutter:stable}.employee-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:calc(9px * var(--bt-ui-text-scale,1))}.employee-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f5f7f9;color:#667487;text-align:left;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:10px 9px;border-bottom:1px solid #dde3e8;white-space:nowrap}.employee-table td{padding:9px;border-bottom:1px solid #edf0f3;color:#465467;vertical-align:middle;white-space:nowrap;background:#fff}.employee-table tr:last-child td{border-bottom:0}.employee-table tbody tr:hover td{background:#fbfcfe}.employee-row-archived td,.employee-row-deactivated td{background:#fafbfc;color:#9aa3ae}.employee-table td strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#2f3c4f}.employee-address{max-width:260px;white-space:normal!important;line-height:1.35}.employee-sensitive{font-family:Consolas,Courier New,monospace;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.employee-number{text-align:center;font-weight:900;font-size:calc(11px * var(--bt-ui-text-scale,1))}.employee-salary{text-align:right;font-weight:900;color:#2f3c4f!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.employee-actions{display:flex;gap:6px}.employee-actions button{height:31px;border-radius:8px;padding:0 9px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.employee-edit{border:1px solid #d8e1ec;background:#f7faff;color:#4b6f99}.employee-archive,.employee-deactivate{border:1px solid #efd1d1;background:#fff7f7;color:#b33e3e}.employee-reactivate{border:1px solid #cfe4d6;background:#f5fbf7;color:#3f7d56}.employee-deactivated-date{display:block;margin-top:4px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#9a6b6b;white-space:nowrap}.employee-empty{text-align:center!important;padding:30px!important;color:#98a2ae!important}.employee-editor-card{position:relative;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 26px 75px rgba(15,23,42,.25);padding:24px}.employee-editor-card h3{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:0 40px 5px 0}.employee-editor-card>p{font-size:calc(10.5px * var(--bt-ui-text-scale,1));line-height:1.5;color:#6f7b89;margin:0}.employee-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:18px}.employee-address-field{grid-column:1/4}.employee-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.employee-editor-actions button{min-width:150px}.employee-category-toolbar{display:flex;align-items:flex-end;gap:7px}.employee-category-manage-button{height:39px;border:1px solid #bfd0e5;background:#f5f9ff;color:#315f91;border-radius:10px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;white-space:nowrap;cursor:pointer}.employee-category-manage-button:hover{background:#eaf3ff}.employee-category-manager-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 26px 75px rgba(15,23,42,.25);padding:24px}.employee-category-manager-card h3{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:0 40px 5px 0}.employee-category-manager-card>p{font-size:calc(10.5px * var(--bt-ui-text-scale,1));line-height:1.5;color:#6f7b89;margin:0}.employee-category-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;margin:18px 0 13px}.employee-category-create>.v2-primary{height:39px}.employee-category-manager-list{border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.employee-category-manager-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 11px;border-bottom:1px solid #edf1f5;background:#fff}.employee-category-manager-row:last-child{border-bottom:0}.employee-category-manager-row.protected{background:#f8fbf9}.employee-category-manager-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.employee-category-manager-copy strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#28394e}.employee-category-manager-copy small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8592a3}.employee-category-manager-copy input{height:36px;border:1px solid #afc6df;border-radius:9px;padding:0 10px;font:800 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#28394e}.employee-category-manager-actions{display:flex;gap:6px}.employee-category-manager-actions button{height:32px;border:1px solid #d5dee9;background:#fff;color:#5d6d80;border-radius:8px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.employee-category-manager-actions button.save{border-color:#badbc6;background:#f2faf5;color:#34734a}.employee-category-manager-actions button.delete{border-color:#eed0d0;background:#fff7f7;color:#ac3d3d}.employee-category-permanent{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#367a51;background:#e8f6ed;border:1px solid #c5e4d0;border-radius:999px;padding:5px 8px}.employee-category-manager-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;border-radius:10px;background:#f6f8fb;color:#647285;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.45}.employee-category-manager-note svg{flex:0 0 auto;color:#3a7b55}.employee-category-manager-actions button.members{border-color:#c9dcef;background:#f5f9fd;color:#386d9d}.employee-category-members-card{position:relative;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 30px 85px rgba(15,23,42,.34);padding:24px}.employee-category-members-card h3{font:800 calc(23px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:0 42px 5px 0}.employee-category-members-card>p{font-size:calc(10.5px * var(--bt-ui-text-scale,1));line-height:1.5;color:#6f7b89;margin:0}.employee-category-member-search{display:grid;grid-gap:5px;gap:5px;margin:17px 0 11px}.employee-category-member-search>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.05em;color:#78879a}.employee-category-member-search>div{height:40px;border:1px solid #d4dee9;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;background:#fbfcfe;color:#708095}.employee-category-member-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:calc(11px * var(--bt-ui-text-scale,1));color:#293a4f}.employee-category-member-search small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8a96a5}.employee-category-members-list{border:1px solid #dfe6ee;border-radius:12px;overflow:hidden}.employee-category-member-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(500px,1.6fr);align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:10px 11px;border-bottom:1px solid #edf1f5}.employee-category-member-row:last-child{border-bottom:0}.employee-category-member-person{min-width:0;display:flex;align-items:center;gap:9px}.employee-category-member-person .v2-avatar{width:36px;height:36px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.employee-category-member-person>div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.employee-category-member-person strong{overflow:hidden;text-overflow:ellipsis;font-size:calc(10px * var(--bt-ui-text-scale,1));color:#2b3d52;white-space:nowrap}.employee-category-member-person small{overflow:hidden;text-overflow:ellipsis;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8491a1;white-space:nowrap}.employee-category-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.employee-category-member-actions button{height:35px;border-radius:9px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;white-space:nowrap;cursor:pointer}.employee-category-member-actions button:disabled{opacity:.45;cursor:not-allowed}.employee-category-member-actions button.remove{border:1px solid #efcece;background:#fff7f7;color:#ad3f3f}.employee-category-member-move{min-width:0;display:flex;align-items:center;gap:6px}.employee-category-member-move select{width:190px;height:35px;border:1px solid #d2dce7;border-radius:9px;padding:0 8px;background:#fff;color:#4f6074;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.employee-category-member-actions button.move{border:1px solid #c5d9ed;background:#f3f8fd;color:#356d9f}.employee-category-members-empty{min-height:145px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;color:#8390a0;text-align:center}.employee-category-members-empty strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#526378}.employee-category-members-empty span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-category-members-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.employee-category-members-footer button{min-width:130px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.employee-bulk-leave{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(245px,1fr) minmax(245px,1fr);grid-gap:9px;gap:9px;align-items:end;margin:0 0 12px;padding:11px;border:1px solid #dce4ec;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f4f7fa)}.employee-bulk-selection{display:flex;align-items:center;gap:7px;min-height:38px;flex-wrap:wrap}.employee-bulk-selection>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#26364b;color:#fff;font-size:calc(13px * var(--bt-ui-text-scale,1))}.employee-bulk-selection>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#536174;text-transform:uppercase}.employee-bulk-field button,.employee-bulk-selection button{height:32px;border:1px solid #bdcbd9;border-radius:8px;background:#fff;color:#3f5872;padding:0 9px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.employee-bulk-selection button.clear{border-color:transparent;background:transparent;color:#8b5960;padding:0 3px}.employee-bulk-field{display:grid;grid-template-columns:minmax(68px,auto) 62px minmax(100px,1fr);grid-gap:6px;gap:6px;align-items:center}.employee-bulk-field label{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#465467;text-transform:uppercase}.employee-bulk-field input{width:62px;height:32px;border:1px solid #c9d4df;border-radius:8px;background:#fff;color:#26364b;text-align:center;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900;outline:0}.employee-bulk-field input:focus{border-color:#6e93bb;box-shadow:0 0 0 3px rgba(75,111,153,.1)}.employee-bulk-field button{border-color:#345a7d;background:#345a7d;color:#fff}.employee-bulk-field button:disabled{opacity:.48;cursor:not-allowed}.employee-bulk-leave>small{grid-column:1/-1;color:#748193;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.4}.employee-select-column{width:38px;min-width:38px;text-align:center!important;padding-left:7px!important;padding-right:7px!important}.employee-select-column input{width:15px;height:15px;margin:0;accent-color:#345a7d;cursor:pointer}.attendance-roster-row,.attendance-roster-table-head{grid-template-columns:58px minmax(240px,1.45fr) minmax(135px,.65fr) minmax(315px,1.05fr)}.attendance-action-group{grid-template-columns:58px 82px minmax(135px,1fr);grid-gap:7px;gap:7px}.attendance-quick-button{height:42px;border-radius:9px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.02em;cursor:pointer}.attendance-quick-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.attendance-quick-button:disabled{opacity:.45;cursor:default;transform:none}.attendance-action-group .attendance-punch-button{width:100%;padding:0 10px}.attendance-state.unexcused_absence{background:#fff0ef;color:#ad433c}.attendance-state.sick_leave{background:#eef0f3;color:#596574}.attendance-export-card{position:relative;width:min(560px,100%);background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 26px 75px rgba(15,23,42,.25);padding:24px}.attendance-export-card h3{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:0 40px 5px 0}.attendance-export-card>p{font-size:calc(10.5px * var(--bt-ui-text-scale,1));line-height:1.5;color:#6f7b89;margin:0}.attendance-punch-icon.export{background:#eef5ff;color:#4776ad}.attendance-export-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.attendance-export-dates .v2-field input{height:44px;font-size:calc(12px * var(--bt-ui-text-scale,1))}.attendance-export-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#687586}.attendance-export-legend span{display:flex;align-items:center;gap:6px}.legend-box{width:26px;height:26px;border:1px solid #cdd3da;border-radius:5px;display:grid;place-items:center;font-style:normal;font-weight:900}.legend-box.present{background:#b7e4c7;color:#176b36}.legend-box.absent{background:#f7a7a3;color:#8f1818}.legend-box.sick{background:#d9dde3;color:#d71920;font-size:calc(16px * var(--bt-ui-text-scale,1))}@media(max-width:1100px){.attendance-roster-row,.attendance-roster-table-head{grid-template-columns:46px minmax(210px,1fr) 125px minmax(280px,1fr)}.attendance-action-group{grid-template-columns:52px 74px 1fr}.employee-editor-grid{grid-template-columns:1fr 1fr}.employee-address-field{grid-column:1/3}}@media(max-width:800px){.attendance-welcome,.employee-welcome{align-items:stretch;flex-direction:column}.attendance-export-button,.employee-new-button{align-self:flex-start}.attendance-roster-row{grid-template-columns:40px 1fr}.attendance-roster-status{grid-column:2}.attendance-action-group{grid-column:1/3;grid-template-columns:64px 90px 1fr;width:100%}.attendance-roster-scroll .attendance-roster-row{height:auto;min-height:116px}.employee-editor-grid{grid-template-columns:1fr}.employee-address-field{grid-column:auto}.attendance-export-dates{grid-template-columns:1fr}}@media(max-width:520px){.attendance-action-group{grid-template-columns:1fr 1fr}.attendance-action-group .attendance-punch-button{grid-column:1/3}.employee-editor-actions{flex-direction:column}.employee-editor-actions button{width:100%}}.employee-file{border:1px solid #cbddeb;background:#f3f8fd;color:#35658f}.employee-file-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#fff;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 26px 75px rgba(15,23,42,.27);padding:24px}.employee-file-head{display:flex;align-items:flex-start;gap:13px;padding-right:38px}.employee-file-head .attendance-punch-icon{flex:0 0 auto;margin:0}.employee-file-card h3{font:800 calc(23px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1d2939;margin:2px 0 4px}.employee-file-card p{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.45;color:#6f7b89;margin:0}.employee-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:18px}.employee-info-grid>div{border:1px solid #e5e9ee;background:#fbfcfd;border-radius:10px;padding:10px 11px;min-width:0}.employee-info-grid>div.wide{grid-column:span 2}.employee-info-grid span{display:block;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8994a2;margin-bottom:4px}.employee-info-grid strong{display:block;font-size:calc(10px * var(--bt-ui-text-scale,1));color:#2c394a;line-height:1.35;overflow-wrap:anywhere}.employee-info-grid .mono{font-family:Consolas,Courier New,monospace;font-size:calc(9px * var(--bt-ui-text-scale,1))}.employee-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.employee-stat{border-radius:11px;border:1px solid #dde4eb;background:#f8fafc;padding:12px}.employee-stat span{display:block;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#687586}.employee-stat strong{display:block;font:900 calc(24px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#223047;margin:3px 0 1px}.employee-stat small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#84909d}.employee-stat.leave-left{background:#f5fbf7;border-color:#d4e8da}.employee-stat.leave-used{background:#fffaf0;border-color:#f0dfb5}.employee-stat.sick-used{background:#f4f5f7;border-color:#d9dde3}.employee-stat.absent-used{background:#fff5f4;border-color:#efcfcc}.employee-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.employee-history-grid section{border:1px solid #e3e8ed;border-radius:11px;padding:12px;min-height:116px}.employee-history-grid h4{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#2d3a4b;margin:0 0 3px}.employee-history-grid p{font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-date-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;max-height:88px;overflow:auto}.employee-date-list span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;border:1px solid #e1d3a8;background:#fff9e9;color:#735b17;border-radius:999px;padding:4px 7px}.employee-date-list.absent span{border-color:#ecc8c5;background:#fff2f1;color:#a33b35}.employee-date-list em{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#9aa4af;font-style:normal}.employee-history-note{display:block;margin-top:8px;padding-top:7px;border-top:1px dashed #dfe4ea;color:#7f8995;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.4}.employee-calendar-control{margin-top:13px;border:1px solid #dfe6ec;background:#f7fafc;border-radius:11px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.employee-calendar-control label{display:flex;align-items:center;gap:8px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800;color:#405167;cursor:pointer}.employee-calendar-control input[type=checkbox]{width:17px;height:17px;accent-color:#d99116}.employee-calendar-control input[type=month]{height:36px;border:1px solid #d5dde5;border-radius:8px;background:#fff;padding:0 9px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800;color:#344256}.employee-calendar-wrap{margin-top:11px;border:1px solid #e2e7ec;border-radius:12px;padding:11px;background:#fff}.employee-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:9px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#667487}.employee-calendar-legend span{display:flex;align-items:center;gap:5px}.legend-box.leave{background:#ffe39a;color:#755700}.employee-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));grid-gap:5px;gap:5px;min-width:700px}.employee-calendar-wrap{overflow:auto}.employee-calendar-grid .weekday{font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;text-align:center;color:#7f8a97;padding:4px}.calendar-empty{min-height:68px;background:#fafbfc;border-radius:8px}.employee-calendar-day{position:relative;min-height:68px;border:1px solid #e5e9ee;border-radius:8px;background:#fff;padding:7px;display:flex;flex-direction:column;align-items:flex-start}.employee-calendar-day .day-number{position:absolute;top:6px;right:7px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#7c8794}.employee-calendar-day>strong{font-size:calc(16px * var(--bt-ui-text-scale,1));line-height:1;font-weight:900;margin-top:5px}.employee-calendar-day>small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.2;margin-top:4px;max-width:100%;overflow-wrap:anywhere}.employee-calendar-day.present{background:#e7f7ec;border-color:#b9dfc4;color:#216a3a}.employee-calendar-day.annual_leave{background:#fff6d8;border-color:#efd98d;color:#7c5d08}.employee-calendar-day.sick_leave{background:#eef0f3;border-color:#d2d7dd;color:#596574}.employee-calendar-day.sick_leave>strong{color:#d71920}.employee-calendar-day.unexcused_absence{background:#fff0ef;border-color:#e9b9b5;color:#9f3933}.employee-calendar-day.none{background:#fff;color:#b0b8c1}.employee-file-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f3;font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#74808d}.attendance-export-location-option{display:flex;align-items:flex-start;gap:10px;margin-top:14px;border:1px solid #dce4eb;background:#f8fafc;border-radius:10px;padding:11px 12px;cursor:pointer}.attendance-export-location-option input{width:17px;height:17px;margin-top:1px;accent-color:#d99116}.attendance-export-location-option span{display:flex;flex-direction:column;gap:2px}.attendance-export-location-option strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#344256}.attendance-export-location-option small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#7c8794;line-height:1.35}.employee-financial-section{margin-top:12px;border:1px solid #e4d09f;background:#fffaf0;border-radius:12px;padding:13px}.employee-financial-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.employee-financial-head label>span,.employee-financial-head>div>span{display:block;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#a06b10}.employee-financial-head h4{margin:2px 0;font-size:calc(13px * var(--bt-ui-text-scale,1));color:#2b394b}.employee-financial-head p{font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-financial-head label{display:flex;flex-direction:column;gap:4px}.employee-financial-head input[type=month]{height:36px;border:1px solid #dcc58f;border-radius:8px;background:#fff;padding:0 9px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800;color:#344256}.employee-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.employee-financial-grid>label{border:1px solid #eadfca;background:#fff;border-radius:9px;padding:10px;min-width:0}.employee-financial-grid>label>span{display:block;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.05em;color:#7e6950;margin-bottom:6px}.employee-financial-grid input{width:100%;height:36px;border:1px solid #d8dee5;border-radius:8px;padding:0 9px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:850;color:#27364a}.employee-financial-grid strong{display:block;font-size:calc(12px * var(--bt-ui-text-scale,1));color:#27364a;min-height:36px;padding-top:8px}.employee-financial-grid small{display:block;margin-top:5px;font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.3;color:#7d8794}.employee-financial-loading{padding:12px;text-align:center;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#788595}.attendance-export-category{margin-top:14px}.attendance-export-category .v2-field{gap:6px}.attendance-export-category select{height:44px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;color:#344256}.attendance-export-category small{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.35;color:#7c8794}@media(max-width:1000px){.employee-info-grid{grid-template-columns:1fr 1fr}.employee-info-grid>div.wide{grid-column:span 2}.employee-financial-grid,.employee-stat-grid{grid-template-columns:1fr 1fr}.employee-history-grid{grid-template-columns:1fr}.employee-file-card{padding:20px}}@media(max-width:600px){.employee-financial-grid,.employee-info-grid,.employee-stat-grid{grid-template-columns:1fr}.employee-info-grid>div.wide{grid-column:auto}.employee-calendar-control,.employee-financial-head{align-items:stretch;flex-direction:column}.employee-calendar-control input[type=month],.employee-financial-head input[type=month]{width:100%}.employee-file-foot{align-items:stretch;flex-direction:column}.employee-file-foot .v2-secondary{width:100%}}.employee-file-foot-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-file-foot-actions button{display:inline-flex;align-items:center;gap:6px}.employee-file-status-action{height:36px;border-radius:8px;padding:0 12px;font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}@media(max-width:700px){.employee-file-foot{align-items:flex-start;flex-direction:column}.employee-file-foot-actions{width:100%;justify-content:flex-end}}.attendance-roster-row,.attendance-roster-table-head{grid-template-columns:52px minmax(220px,1.15fr) minmax(130px,.6fr) minmax(430px,1.5fr)}.attendance-action-group{display:grid;grid-template-columns:44px 44px 48px 44px 72px minmax(118px,1fr);grid-gap:5px;gap:5px;align-items:center}.attendance-quick-button{min-width:0;padding:0 5px}.attendance-quick-button.co{border:1px solid #e7cf86;background:#fff8df;color:#755700}.attendance-quick-button.ob{border:1px solid #b9d4f2;background:#eef6ff;color:#2e649b}.attendance-quick-button.cfs{border:1px solid #d5c4ea;background:#f6f1fb;color:#6b4e90}.attendance-quick-button.cm{border:1px solid #cbd1d8;background:#eef0f3;color:#5c6674}.attendance-quick-button.absent{border:1px solid #e7b5b1;background:#fff1f0;color:#ae3c35}.attendance-state.obligation{background:#eaf4ff;color:#2b649d}.attendance-state.unpaid_leave{background:#f3eef9;color:#6a4d8e}.legend-box.obligation{background:#dcecff;color:#245d99}.legend-box.unpaid{background:#eee7fa;color:#684a90}.attendance-export-legend .legend-box.present{font-size:calc(7px * var(--bt-ui-text-scale,1))}.attendance-punch-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(130px,.8fr);grid-gap:10px;gap:10px;margin-top:18px}.attendance-punch-fields .attendance-punch-site{margin-top:0}.attendance-hours-select select{font-weight:900;text-align:center}.pending-hours-label{margin-top:10px!important}.employee-calendar-day.obligation{background:#eaf4ff;border-color:#bed8f3;color:#2b649d}.employee-calendar-day.unpaid_leave{background:#f3eef9;border-color:#d6c6e8;color:#6a4d8e}@media(max-width:1100px){.attendance-roster-row,.attendance-roster-table-head{grid-template-columns:44px minmax(190px,1fr) 115px minmax(390px,1.25fr)}.attendance-action-group{grid-template-columns:40px 40px 44px 40px 66px minmax(110px,1fr);gap:4px}}@media(max-width:800px){.attendance-roster-row{grid-template-columns:40px 1fr}.attendance-roster-status{grid-column:2}.attendance-action-group{grid-column:1/3;grid-template-columns:repeat(5,minmax(48px,1fr)) minmax(120px,1.6fr);width:100%}.attendance-roster-scroll .attendance-roster-row{height:auto;min-height:122px}.attendance-punch-fields{grid-template-columns:1fr}}@media(max-width:620px){.attendance-action-group{grid-template-columns:repeat(3,1fr)}.attendance-action-group .attendance-punch-button{grid-column:1/4}}.attendance-state.annual_leave{background:#fff8df;color:#755700}.employee-save-error{margin-top:12px;border:1px solid #efc2bd;background:#fff3f1;color:#9d342d;border-radius:10px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800;line-height:1.45}.employee-save-error svg{flex:none;margin-top:1px}.attendance-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.attendance-availability-button{min-height:43px;white-space:nowrap;border:1px solid #a9c7b2;background:#eef8f1;color:#23623a;border-radius:10px;padding:0 16px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 16px rgba(35,98,58,.09);cursor:pointer}.attendance-availability-button:hover{filter:brightness(.98);transform:translateY(-1px)}.attendance-punch-icon.availability{background:#edf8f1;color:#2f7648}.availability-report-card>.v2-field{margin-top:13px}.availability-report-card>.v2-field select{height:44px}.availability-info{margin-top:13px;border:1px solid #dce8e0;background:#f5faf7;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.availability-info strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#285f3c}.availability-info span{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45;color:#667669}@media(max-width:800px){.attendance-header-actions{justify-content:flex-start}.attendance-availability-button,.attendance-export-button{align-self:flex-start}}.database-welcome{margin-bottom:14px}.database-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.database-card{min-height:220px;border:1px solid #e2e7ec;border-radius:16px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(31,45,61,.06);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.database-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,45,61,.09)}.database-card-icon{width:52px;height:52px;border-radius:14px;background:#fff4df;color:#d98508;display:grid;place-items:center}.database-card>div:nth-child(2)>span{display:block;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#9a6b24;margin-bottom:5px}.database-card h3{font:900 calc(19px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#223047;margin:0 0 7px}.database-card p{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.55;color:#6d7988;margin:0}.database-card>small{margin-top:auto;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#9aa4af;font-weight:800}.database-card-action{margin-top:auto;min-height:36px;font-size:calc(9px * var(--bt-ui-text-scale,1));display:inline-flex;align-items:center;gap:6px}.database-card-clickable{cursor:pointer;outline:none}.database-card-clickable:focus-visible{border-color:#f0a01b;box-shadow:0 0 0 3px #f59e0b22,0 14px 34px rgba(31,45,61,.09)}.database-card-open{display:inline-flex;align-items:center;gap:6px;color:#b56f00!important}.database-card-clickable:hover .database-card-open{color:#d48200!important}.site-journal-panel{margin-bottom:14px}.site-journal-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.site-journal-card{min-height:122px;border:1px solid #dce4eb;border-radius:13px;background:#fbfcfe;padding:16px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:13px;gap:13px;align-items:center;text-align:left;cursor:pointer;color:#2d3b4d}.site-journal-card:hover{background:#f6f9fc;border-color:#cbd8e4;transform:translateY(-1px)}.site-journal-card.primary{border-color:#efcf92;background:#fffaf0}.site-journal-card.primary:hover{background:#fff6e6}.site-journal-icon{width:48px;height:48px;border-radius:12px;background:#edf4fb;color:#4775a7;display:grid;place-items:center}.site-journal-card.primary .site-journal-icon{background:#fff0d4;color:#d98508}.site-journal-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.site-journal-card span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#8a96a4}.site-journal-card strong{font:900 calc(15px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263347}.site-journal-card small{font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.4;color:#778493}.site-journal-card b{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#567391;white-space:nowrap}.site-journal-card.primary b{color:#bd7608}@media(max-width:1100px){.database-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.database-grid,.site-journal-grid{grid-template-columns:1fr}.database-card{min-height:180px}.site-journal-card{grid-template-columns:44px 1fr}.site-journal-card b{grid-column:2}}.company-identity{margin:0 6px 12px;padding:9px 10px 10px;border:1px solid #2a3544;background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;gap:6px}.company-identity img{display:block;width:100%;max-width:190px;height:auto}.company-identity strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.25;text-align:center;letter-spacing:.045em;color:#263347}.v2-brand{padding-bottom:15px}.v2-brand .v2-creator{color:#f0aa2d;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;letter-spacing:.15px;margin-top:2px}.login-company{width:min(360px,100%);margin-bottom:22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.login-company img{display:block;width:100%;max-width:320px;height:auto;background:#fff;border-radius:8px}.login-company span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#334155}.login-company.compact{align-items:center;margin:0 auto 14px}.login-company.compact img{max-width:220px}.login-company.compact span{text-align:center;font-size:calc(8px * var(--bt-ui-text-scale,1))}.login-brand-copy{display:flex;flex-direction:column}.login-brand-copy small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#e69a18;font-weight:800;margin-top:2px}.login-brand.big .login-brand-copy small{font-size:calc(10px * var(--bt-ui-text-scale,1))}.login-card.loading .login-brand{justify-content:center}.login-card.loading .login-brand-copy{text-align:left}@media(max-width:760px){.company-identity{display:none}.login-company{align-items:center}.login-company span{text-align:center}.login-company img{max-width:270px}}.equipment-db-panel{padding:18px}.equipment-db-head,.equipment-db-row{display:grid;grid-template-columns:58px minmax(260px,1fr) 220px 150px;grid-gap:12px;gap:12px;align-items:center}.equipment-db-head{margin-top:14px;padding:0 12px 7px;border-bottom:1px solid #e8edf2;color:#8793a1;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em}.equipment-db-list{display:flex;flex-direction:column}.equipment-db-row{min-height:62px;padding:9px 12px;border-bottom:1px solid #edf1f4}.equipment-db-row:last-child{border-bottom:0}.equipment-db-index{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#8b97a4;font-weight:800}.equipment-db-name{display:flex;align-items:center;gap:8px;min-width:0}.equipment-db-name svg{color:#d78a11;flex:none}.equipment-db-name strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#29374a}.equipment-db-name small{margin-left:5px;border:1px solid #e7eaee;background:#f7f9fb;border-radius:999px;padding:3px 6px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8b96a3;white-space:nowrap}.equipment-rate-field{display:flex;align-items:center;gap:7px}.equipment-rate-field input{width:130px;height:38px;border:1px solid #dfe5eb;border-radius:9px;padding:0 10px;text-align:right;font-weight:800;color:#2b394c;background:#fff}.equipment-rate-field input[readonly]{background:#f5f7f9;color:#6f7b89}.equipment-rate-field span{color:#8894a1;font-weight:800}.equipment-rate-field span,.equipment-readonly{font-size:calc(8px * var(--bt-ui-text-scale,1))}.equipment-readonly{color:#929daa}.equipment-create-card{max-width:590px}.field-help{display:block;margin-top:5px;color:#8995a2;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.35;font-weight:600}.employee-stat-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.employee-stat.leave-reference{background:#fff8e7;border-color:#f0d99a}.v2-field input[readonly]{background:#f3f6f8;color:#4d5b6c;border-style:dashed}.v2-field input[readonly]:focus{outline:none;box-shadow:none}@media(max-width:1100px){.equipment-db-head,.equipment-db-row{grid-template-columns:44px minmax(220px,1fr) 180px 130px}.employee-stat-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.equipment-db-head{display:none}.equipment-db-row{grid-template-columns:36px 1fr;gap:8px}.equipment-db-row>.equipment-rate-field,.equipment-db-row>div:last-child{grid-column:2}.employee-stat-grid-five{grid-template-columns:1fr 1fr}}.catalog-search{display:flex;align-items:center;gap:9px;margin:2px 0 13px;padding:9px 11px;border:1px solid #dfe5eb;background:#f8fafc;border-radius:10px}.catalog-search>svg{color:#7d8997;flex:none}.catalog-search input{min-width:0;flex:1 1;height:34px;border:0;background:transparent;outline:0;color:#263448;font-size:calc(10.5px * var(--bt-ui-text-scale,1))}.catalog-search>span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8b96a3;font-weight:800;white-space:nowrap}.material-db-head,.material-db-row{display:grid;grid-template-columns:58px minmax(260px,1fr) 220px 150px;grid-gap:12px;gap:12px;align-items:center}.material-db-head{padding:0 12px 7px;border-bottom:1px solid #e8edf2;color:#8793a1;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em}.material-db-row{min-height:62px;padding:9px 12px;border-bottom:1px solid #edf1f4}.material-db-row:last-child{border-bottom:0}.material-unit-field input{width:150px;height:38px;border:1px solid #dfe5eb;border-radius:9px;padding:0 10px;color:#2b394c;background:#fff;font-weight:800}.material-unit-field input[readonly]{background:#f5f7f9;color:#6f7b89}.v2-material-list{display:flex;flex-direction:column;gap:7px}.v2-material-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px 70px 31px;grid-gap:7px;gap:7px;align-items:center}.v2-material-row>svg{color:#d78a11}.v2-material-row input,.v2-material-row select{height:38px;width:100%;border:1px solid #dde2e8;background:#fff;border-radius:8px;padding:0 9px;outline:0;color:#283446;font-size:calc(10px * var(--bt-ui-text-scale,1))}.v2-material-row input:focus,.v2-material-row select:focus{border-color:#f0ad38;box-shadow:0 0 0 3px #f59e0b14}.v2-material-row>span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#788493;font-weight:900;text-align:center}.v2-add.material{border-color:#d5dfeb;background:#f8fbff;color:#49647f}.journal-material-hint{display:block;margin-top:7px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8a95a2;line-height:1.4}.workers-count-button{width:100%;height:38px;border:1px solid #d7e2eb;background:#f7fafc;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#33465d;cursor:pointer}.workers-count-button:hover{border-color:#edb552;background:#fffaf1}.workers-count-button svg{color:#d68b10}.workers-count-button strong{font:900 calc(15px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.workers-count-button span{margin-left:auto;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#9a6b24}.workers-modal{max-width:760px}.workers-table{margin-top:15px;border:1px solid #e0e6ec;border-radius:11px;overflow:hidden;max-height:430px;overflow-y:auto}.workers-table-head,.workers-table-row{display:grid;grid-template-columns:50px minmax(120px,.9fr) minmax(120px,1fr) minmax(160px,1.2fr);grid-gap:8px;gap:8px;align-items:center;padding:10px 12px}.workers-table-head{position:-webkit-sticky;position:sticky;top:0;background:#f4f6f8;color:#7d8896;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;z-index:1}.workers-table-row{border-top:1px solid #edf0f3;font-size:calc(10px * var(--bt-ui-text-scale,1))}.workers-table-row>span:first-child{color:#8b96a3;font-weight:800}.workers-table-row strong{color:#28374a}.site-distance{display:block!important;margin-top:5px;font-size:calc(9px * var(--bt-ui-text-scale,1))!important;color:#7f8a97!important}.site-distance strong{color:#38495e}.site-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}@media(max-width:1100px){.material-db-head,.material-db-row{grid-template-columns:44px minmax(220px,1fr) 180px 130px}.v2-material-row{grid-template-columns:28px minmax(0,1fr) 100px 60px 31px}}@media(max-width:760px){.material-db-head{display:none}.material-db-row{grid-template-columns:36px 1fr;gap:8px}.material-db-row>.material-unit-field,.material-db-row>div:last-child{grid-column:2}.v2-material-row{grid-template-columns:26px 1fr 80px}.v2-material-row>span{grid-column:2}.v2-material-row>button{grid-column:3;grid-row:2}.workers-table{overflow:auto}.workers-table-head,.workers-table-row{min-width:620px}.site-edit-grid{grid-template-columns:1fr}.catalog-search>span{display:none}}.material-db-head.v78,.material-db-row.v78{grid-template-columns:52px minmax(250px,1.45fr) 140px 180px 135px}.material-price-field{display:flex;align-items:center;gap:7px;min-width:0}.material-price-field input{width:115px;height:38px;border:1px solid #dfe5eb;border-radius:9px;padding:0 10px;text-align:right;font-weight:800;color:#2b394c;background:#fff}.material-price-field input[readonly]{background:#f5f7f9;color:#6f7b89}.material-price-field span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8894a1;font-weight:800;white-space:nowrap}.permission-create-box{margin:16px 0 18px;border:1px solid #e2e7ed;background:#fbfcfd;border-radius:13px;padding:14px}.permissions-editor{display:flex;flex-direction:column;gap:13px}.permission-select-all{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;background:#fff6e6;border:1px solid #f2d49a;cursor:pointer}.permission-item input,.permission-select-all input{width:16px;height:16px;accent-color:#e89916;flex:none}.permission-select-all strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#704d15}.permission-select-all span{margin-left:auto;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#917449;font-weight:800}.permissions-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.permission-group{border:1px solid #e5e9ee;border-radius:10px;background:#fff;padding:10px}.permission-group h4{margin:0 0 8px;font:800 calc(9px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#5a687a;letter-spacing:.04em}.permission-group>div{display:flex;flex-direction:column;gap:6px}.permission-item{display:flex;align-items:flex-start;gap:8px;padding:5px 4px;border-radius:7px;cursor:pointer}.permission-item:hover{background:#f7f9fb}.permission-item span{font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.3;color:#3f4c5d}.permissions-modal{width:min(940px,calc(100vw - 30px));max-width:940px;max-height:88vh;overflow:auto}.user-table-clickable{cursor:pointer}.user-table-clickable:hover{background:#fffaf0}.password-admin-lock{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8a95a3;font-weight:800}.user-password-cell{display:flex;align-items:center;gap:6px;min-width:0}.user-password-cell code{font-size:calc(8px * var(--bt-ui-text-scale,1));max-width:105px;overflow:hidden;text-overflow:ellipsis}.password-eye{border:0;background:#f0f3f6;border-radius:7px;padding:5px 7px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:800;color:#596779}.user-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.user-actions .user-permissions-action{min-height:35px;border-color:#e4ad4e;background:#fff6e7;color:#8b5908;font-weight:900;white-space:nowrap}.user-actions .user-permissions-action:hover{background:#ffedca;border-color:#d99524;color:#704500}.user-actions .user-permissions-action svg{flex:none}@media(max-width:1180px){.material-db-head.v78,.material-db-row.v78{grid-template-columns:42px minmax(210px,1fr) 120px 155px 115px}.permissions-groups{grid-template-columns:1fr}.permission-select-all{flex-wrap:wrap}.permission-select-all span{margin-left:25px}}@media(max-width:760px){.material-db-head.v78{display:none}.material-db-row.v78{grid-template-columns:34px 1fr}.material-db-row.v78>.material-price-field,.material-db-row.v78>.material-unit-field,.material-db-row.v78>div:last-child{grid-column:2}.permission-create-box{padding:10px}.permissions-modal{width:calc(100vw - 18px);padding:18px}.user-actions{align-items:flex-start}.user-actions .user-permissions-action{min-height:42px;padding:0 13px}.permission-select-all span{width:100%;margin-left:25px}}.material-db-head.no-price,.material-db-row.no-price{grid-template-columns:52px minmax(260px,1.55fr) 150px 135px}.journal-material-sync-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;border:1px solid #dbe8f5;background:#f5f9fd;border-radius:10px;padding:10px 11px;color:#416989}.journal-material-sync-note>svg{flex:none;margin-top:1px}.journal-material-sync-note>div{display:flex;flex-direction:column;gap:2px}.journal-material-sync-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#365a78}.journal-material-sync-note span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#7890a5;line-height:1.4}.v2-material-row.gestion{grid-template-columns:28px minmax(0,1fr) 120px 70px 24px;border:1px solid #dde8f2;background:#f8fbfe;border-radius:9px;padding:7px 9px}.v2-material-row.gestion>svg:first-child{color:#4e789a}.v2-material-row.gestion>svg:last-child{color:#4c8b6b}.gestion-material-name{display:flex;flex-direction:column;min-width:0}.gestion-material-name strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#304154;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gestion-material-name small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7893aa;font-weight:900;letter-spacing:.04em;margin-top:2px}.gestion-material-qty{text-align:right;font-size:calc(11px * var(--bt-ui-text-scale,1));color:#2b3b4e}.material-cost-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.material-cost-card{border:1px solid #e3e8ed;background:#fff;border-radius:13px;padding:14px 15px;box-shadow:0 6px 22px #1720330a;display:flex;flex-direction:column}.material-cost-card>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#7d8998}.material-cost-card>strong{font:900 calc(21px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#253447;margin:3px 0 1px}.material-cost-card>small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#8c97a4}.material-cost-card.emphasized{background:#fff9ec;border-color:#efd49e}.material-cost-card.emphasized>strong{color:#9a6508}.material-import-preview,.material-price-rules,.site-materials-list{padding:18px}.import-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff3dc;color:#9c670c;border:1px solid #efd39c;padding:5px 9px;font-size:calc(8px * var(--bt-ui-text-scale,1))!important;font-weight:900;white-space:nowrap}.material-preview-table,.site-materials-table{overflow-x:auto;border:1px solid #e5e9ee;border-radius:11px}.material-preview-head,.material-preview-row{display:grid;grid-template-columns:130px minmax(240px,1.6fr) 90px 115px 155px 38px;grid-gap:8px;gap:8px;align-items:center;min-width:850px;padding:8px 10px}.material-preview-head{background:#f5f7f9;color:#7c8795;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.material-preview-row{border-top:1px solid #edf0f3}.material-preview-row input{width:100%;height:35px;border:1px solid #dbe1e7;border-radius:8px;padding:0 8px;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#2e3b4d;background:#fff;outline:0}.material-preview-row input:focus{border-color:#eca83c;box-shadow:0 0 0 3px #f59e0b12}.material-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.file-action{cursor:pointer}.file-action.disabled{opacity:.55;cursor:wait}.material-price-rules>.v2-panel-head>svg{color:#3d8060}.price-rule-grid{display:grid;grid-template-columns:minmax(210px,1.5fr) 150px 150px 170px auto;grid-gap:10px;gap:10px;align-items:end}.price-rule-grid>.v2-primary{height:38px;white-space:nowrap}.material-financial-note{margin-bottom:14px}.site-materials-head,.site-materials-row{display:grid;grid-gap:9px;gap:9px;align-items:center;min-width:940px;padding:9px 11px}.site-materials-head{background:#f5f7f9;color:#778493;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.site-materials-row{border-top:1px solid #edf0f3;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#647184}.site-materials-table.without-costs .site-materials-head,.site-materials-table.without-costs .site-materials-row{grid-template-columns:105px minmax(230px,1.55fr) 72px 95px 130px 135px;min-width:790px}.site-materials-table.with-costs .site-materials-head,.site-materials-table.with-costs .site-materials-row{grid-template-columns:105px minmax(220px,1.45fr) 72px 95px 125px 175px 120px 135px;min-width:1100px}.site-materials-table.with-costs.editable-costs .site-materials-head,.site-materials-table.with-costs.editable-costs .site-materials-row{grid-template-columns:105px minmax(210px,1.4fr) 70px 90px 120px 170px 115px 125px 105px;min-width:1190px}.site-materials-row>strong:first-child{color:#3d4b5d}.site-material-name{display:flex;flex-direction:column;min-width:0}.site-material-name strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#2f3d50}.site-material-name small,.site-material-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-material-name small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#9aa4b0;margin-top:2px}.site-material-price{display:flex;align-items:center;gap:5px;min-width:0}.site-material-price input{width:100px;height:33px;border:1px solid #dbe1e7;border-radius:7px;padding:0 7px;text-align:right;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800;color:#283648;background:#fff}.site-material-price span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8a96a3;white-space:nowrap}.site-material-price>strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#38485b}.site-material-value{color:#77580c}.site-material-import-meta{display:flex;flex-direction:column;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#6f7c8b}.site-material-import-meta small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#9aa4af;margin-top:2px}@media(max-width:1100px){.material-cost-metrics,.price-rule-grid{grid-template-columns:1fr 1fr}.price-rule-grid>.v2-primary{justify-self:start}.material-db-head.no-price,.material-db-row.no-price{grid-template-columns:44px minmax(220px,1fr) 130px 115px}}@media(max-width:760px){.material-cost-metrics{grid-template-columns:1fr}.material-db-head.no-price{display:none}.material-db-row.no-price{grid-template-columns:34px 1fr}.material-db-row.no-price>.material-unit-field,.material-db-row.no-price>div:last-child{grid-column:2}.price-rule-grid{grid-template-columns:1fr}.price-rule-grid>.v2-primary{width:100%}.v2-material-row.gestion{grid-template-columns:26px 1fr 80px}.v2-material-row.gestion>span{grid-column:2}.v2-material-row.gestion>svg:last-child{grid-column:3;grid-row:2;justify-self:center}}.cost-control-welcome{background:linear-gradient(135deg,#fffaf0,#ffffff 58%,#f7fbff)}.cost-control-badge{display:flex;align-items:center;gap:9px;border:1px solid #ead9b8;background:#fff7e8;color:#8b5b0b;border-radius:12px;padding:10px 13px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800;white-space:nowrap}.cost-control-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cost-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cost-site-card{border:1px solid #e3e8ed;background:#fff;border-radius:14px;padding:16px;min-height:150px;text-align:left;display:grid;grid-template-columns:46px 1fr 22px;grid-gap:12px;gap:12px;align-items:start;cursor:pointer;box-shadow:0 7px 24px #1720330a;transition:.16s ease}.cost-site-card.inactive{opacity:.68;background:#f8f9fa}.cost-site-card:hover{transform:translateY(-2px);border-color:#e8bd6c;box-shadow:0 12px 32px #17203314}.cost-site-icon{width:44px;height:44px;border-radius:12px;background:#fff2dc;color:#d88906;display:grid;place-items:center}.cost-site-card span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));letter-spacing:1px;font-weight:900;color:#d98b0c}.cost-site-card h3{font:800 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#273345;margin:4px 0 6px}.cost-site-card p{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#718095;margin:0 0 5px}.cost-site-card small{font-size:calc(7.7px * var(--bt-ui-text-scale,1));color:#9ba4af}.cost-site-card>svg{color:#a9b2bd;align-self:center}.cost-period-panel{padding:15px 16px}.cost-period-fields{display:grid;grid-template-columns:220px 220px minmax(230px,1fr);grid-gap:12px;gap:12px;align-items:end}.cost-calculate{height:39px;justify-self:start;min-width:250px}.cost-period-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f3}.cost-period-meta>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;color:#596779;background:#f4f6f8;border-radius:999px;padding:6px 9px}.danger-soft{color:#b84747!important;border-color:#f0caca!important;background:#fff8f8!important}.cost-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.cost-summary-card{background:#fff;border:1px solid #e4e8ed;border-radius:13px;padding:14px 15px;box-shadow:0 6px 20px #17203308;display:flex;flex-direction:column;min-height:116px}.cost-summary-card>div{display:flex;align-items:center;gap:7px;color:#6c7889}.cost-summary-card>div svg{color:#d98a08}.cost-summary-card>div span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.8px}.cost-summary-card>strong{font:800 calc(20px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263245;margin-top:13px}.cost-summary-card>small{font-size:calc(7.7px * var(--bt-ui-text-scale,1));color:#929ca9;margin-top:5px}.cost-summary-card.total{background:linear-gradient(135deg,#172033,#263750);border-color:#263750}.cost-summary-card.total>div,.cost-summary-card.total>small{color:#d5dce5}.cost-summary-card.total>div svg{color:#f2a82c}.cost-summary-card.total>strong{color:#fff}.cost-warning-box{display:flex;align-items:flex-start;gap:10px;border:1px solid #f2d19a;background:#fff9ee;border-radius:12px;padding:12px 14px;color:#8a5a0e}.cost-warning-box>svg{flex:none;margin-top:1px}.cost-warning-box>div{display:flex;flex-direction:column;gap:3px}.cost-warning-box strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1))}.cost-warning-box span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.5;color:#986f31}.cost-budget-kpi{display:grid;grid-template-columns:auto auto;grid-gap:3px 9px;gap:3px 9px;text-align:right;align-items:center}.cost-budget-kpi span{font-size:calc(7.2px * var(--bt-ui-text-scale,1));color:#8b96a4;text-transform:uppercase;font-weight:800}.cost-budget-kpi strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#303e50}.cost-budget-kpi .negative{color:#bb3f3f}.cost-control-table{display:grid;grid-template-columns:minmax(170px,1.55fr) 45px 68px 75px 90px 105px 82px 82px 82px 92px;grid-gap:7px;gap:7px;align-items:center}.cost-control-table.head{padding:8px 10px;background:#f5f7f9;border-radius:9px;color:#788595;font-size:calc(7.4px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase}.cost-control-table.row{padding:10px;border-bottom:1px solid #edf0f3;font-size:calc(8.2px * var(--bt-ui-text-scale,1));color:#596678}.cost-control-table.row.status-exceeded{background:#fff8f8}.cost-control-table.row.status-warning{background:#fffdf5}.cost-control-table.row.status-limit{background:#fffaf0}.cost-material-name{display:flex;flex-direction:column;gap:3px}.cost-material-name strong{font-size:calc(8.8px * var(--bt-ui-text-scale,1));color:#344153}.cost-material-name small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#98a2ae}.cost-control-table .negative{color:#bb3f3f;font-weight:900}.cost-progress-cell{display:grid;grid-template-columns:1fr 38px;grid-gap:6px;gap:6px;align-items:center}.cost-progress{height:7px;background:#e8edf1;border-radius:999px;overflow:hidden}.cost-progress i{display:block;height:100%;background:#e1a43a;border-radius:999px}.status-exceeded .cost-progress i{background:#cf5757}.status-ok .cost-progress i{background:#4b9b70}.cost-progress-cell strong{font-size:calc(7.7px * var(--bt-ui-text-scale,1));text-align:right}.cost-status{justify-self:start;border-radius:999px;padding:5px 7px;font-size:calc(6.9px * var(--bt-ui-text-scale,1));font-weight:900;white-space:nowrap;background:#eef1f4;color:#647184}.cost-status.exceeded{background:#ffe5e5;color:#b53e3e}.cost-status.limit,.cost-status.warning{background:#fff0c9;color:#93610c}.cost-status.ok{background:#e5f5eb;color:#3d805b}.cost-status.no_budget{background:#edf1f6;color:#657184}.cost-status.no_actual{background:#f4f6f8;color:#8a94a1}.cost-exceeded-summary{display:flex;align-items:center;gap:7px;margin-top:10px;background:#fff0f0;color:#b74444;border-radius:9px;padding:9px 11px;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.cost-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cost-breakdown .v2-panel-head>strong{font:800 calc(14px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#2c394b}.cost-mini-table .head,.cost-mini-table .row{display:grid;grid-template-columns:minmax(160px,1.5fr) 65px 95px 100px;grid-gap:8px;gap:8px;align-items:center}.cost-mini-table .head{background:#f5f7f9;border-radius:8px;padding:7px 9px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;color:#7d8896}.cost-mini-table .row{padding:8px 9px;border-bottom:1px solid #edf0f3;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#677385}.cost-mini-table .row>span:first-child{color:#344153;font-weight:700}.cost-mini-table .row strong{text-align:right;color:#344153}.cost-material-table .head,.cost-material-table .row{display:grid;grid-template-columns:minmax(170px,1.5fr) 50px 75px 75px 80px 100px 95px 100px;grid-gap:8px;gap:8px;align-items:center}.cost-material-table .head{background:#f5f7f9;border-radius:8px;padding:7px 9px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;color:#7d8896}.cost-material-table .row{padding:9px;border-bottom:1px solid #edf0f3;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#657184}.cost-material-table .row>span:first-child{font-weight:700;color:#344153}.cost-material-table .row strong{color:#344153}.cost-material-detail-name{display:flex;flex-direction:column;gap:2px}.cost-material-detail-name small{font-size:calc(6.8px * var(--bt-ui-text-scale,1));color:#97a1ad;font-weight:500}.cost-budget-modal{width:min(1050px,94vw);max-height:90vh;overflow:auto}.cost-budget-file{margin:12px 0;border:1px dashed #d9b46d;background:#fffaf0;border-radius:10px;padding:12px;display:flex;align-items:center;gap:8px;color:#8c631c;font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:800;cursor:pointer}.cost-budget-file input{display:none}.cost-budget-preview{margin-top:10px}.cost-budget-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cost-budget-preview-head strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.cost-budget-rows{border:1px solid #e5e9ed;border-radius:10px;overflow:hidden}.cost-budget-rows .head,.cost-budget-rows .row{display:grid;grid-template-columns:minmax(220px,1.6fr) 85px 120px 120px 32px;grid-gap:7px;gap:7px;align-items:center}.cost-budget-rows .head{background:#f4f6f8;padding:8px 9px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#788494;font-weight:900;text-transform:uppercase}.cost-budget-rows .row{padding:6px 8px;border-top:1px solid #edf0f3}.cost-budget-rows input{height:33px;border:1px solid #dfe4e9;border-radius:7px;padding:0 8px;font-size:calc(8.5px * var(--bt-ui-text-scale,1));min-width:0}.icon-delete{width:30px;height:30px;border:1px solid #f0d2d2;background:#fff9f9;color:#b54b4b;border-radius:7px;display:grid;place-items:center;cursor:pointer}.cost-labor-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.cost-labor-list{border:1px solid #e5e9ed;border-radius:10px;overflow:hidden;margin-top:12px;max-height:52vh;overflow-y:auto}.cost-labor-list .head,.cost-labor-list .row{display:grid;grid-template-columns:1fr 190px;grid-gap:10px;gap:10px;align-items:center}.cost-labor-list .head{position:-webkit-sticky;position:sticky;top:0;background:#f4f6f8;padding:8px 10px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#778494;font-weight:900;text-transform:uppercase;z-index:1}.cost-labor-list .row{padding:8px 10px;border-top:1px solid #edf0f3}.cost-labor-list .row>div:first-child{display:flex;flex-direction:column}.cost-labor-list strong{font-size:calc(8.8px * var(--bt-ui-text-scale,1));color:#344153}.cost-labor-list small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#9aa4af;margin-top:2px}.cost-rate-input{display:flex;align-items:center;gap:6px}.cost-rate-input input{height:33px;min-width:0;width:110px;border:1px solid #dfe4e9;border-radius:7px;padding:0 8px;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.cost-rate-input span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#7c8795}.equipment-db-head.no-rate,.equipment-db-row.no-rate{grid-template-columns:50px minmax(220px,1fr) 120px}@media(max-width:1200px){.cost-site-grid,.cost-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-control-table{grid-template-columns:minmax(150px,1.4fr) 42px 62px 68px 82px 95px 75px 75px 75px 85px;font-size:calc(7.2px * var(--bt-ui-text-scale,1))}.cost-period-fields{grid-template-columns:1fr 1fr}.cost-calculate{grid-column:1/3;justify-self:stretch}.cost-breakdown-grid{grid-template-columns:1fr}}@media(max-width:850px){.cost-site-grid{grid-template-columns:1fr}.cost-control-actions{justify-content:flex-start}.cost-period-fields{grid-template-columns:1fr}.cost-calculate{grid-column:auto;width:100%}.cost-summary-grid{grid-template-columns:1fr 1fr}.cost-control-table.head{display:none}.cost-control-table.row{grid-template-columns:1fr 70px 80px;gap:6px;border:1px solid #e6eaee;border-radius:9px;margin-bottom:7px}.cost-control-table.row>:nth-child(n+5):not(.cost-status){display:none}.cost-status{justify-self:end}.cost-material-table .head,.cost-mini-table .head{display:none}.cost-mini-table .row{grid-template-columns:1fr 70px 90px}.cost-mini-table .row>span:nth-child(3){display:none}.cost-material-table .row{grid-template-columns:1fr 50px 75px 90px}.cost-budget-rows .head,.cost-material-table .row>:nth-child(3),.cost-material-table .row>:nth-child(4),.cost-material-table .row>:nth-child(6),.cost-material-table .row>:nth-child(7){display:none}.cost-budget-rows .row{grid-template-columns:1fr 70px 85px 30px}.cost-budget-rows .row input:nth-of-type(4){display:none}.cost-labor-list .head,.cost-labor-list .row{grid-template-columns:1fr 150px}}@media(max-width:520px){.cost-summary-grid{grid-template-columns:1fr}.cost-site-card{grid-template-columns:40px 1fr}.cost-site-card>svg{display:none}.cost-period-meta{align-items:stretch}.cost-period-meta>span{width:100%}.cost-control-table.row{grid-template-columns:1fr 60px}.cost-control-table.row>span:nth-child(3),.cost-control-table.row>span:nth-child(4){display:none}.cost-labor-list .head,.cost-labor-list .row{grid-template-columns:1fr}.cost-rate-input input{width:100%}.cost-budget-rows .row{grid-template-columns:1fr 60px 75px 30px}}@media print{.cost-control-actions,.cost-period-meta button,.cost-period-panel .v2-primary,.v2-back,.v2-sidebar,.v2-toast,.v2-topbar{display:none!important}.v2-main{margin-left:0!important}.v2-content{padding:10px!important}.cost-control-welcome{padding:8px!important}.cost-breakdown-grid,.cost-control-table.row,.cost-material-table .row,.cost-mini-table .row,.cost-summary-grid{page-break-inside:avoid;break-inside:avoid}}.cost-summary-card small b{font-weight:900;color:#3f7d59}.cost-summary-card small b.negative{color:#b74444}.cost-deviz-detected{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:9px 10px;border:1px solid #dbe6d5;background:#f7fbf5;border-radius:9px;font-size:calc(7.8px * var(--bt-ui-text-scale,1));color:#53634d}.cost-deviz-detected strong{color:#3c7b55}.cost-deviz-detected span{background:#fff;border:1px solid #e1e8dd;border-radius:999px;padding:4px 7px;font-weight:800}.cost-budget-name-edit{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-width:0}.cost-budget-name-edit small{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#8a96a4;overflow:hidden;text-overflow:ellipsis}.cost-budget-name-edit input{width:100%}.cost-status.conversion_required,.cost-status.needs_mapping{background:#fff0d7;color:#935f0a}.status-conversion_required,.status-needs_mapping{background:#fffcf5}.cost-material-control-v83 .v2-secondary.compact{height:27px;padding:0 7px;font-size:calc(6.6px * var(--bt-ui-text-scale,1));white-space:nowrap}.cost-mapping-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.cost-mapping-suggestions{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:10px;border:1px solid #e5e9ed;border-radius:9px}.cost-mapping-suggestions>strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#687586}.cost-mapping-suggestions button{border:1px solid #e3e7eb;background:#fff;border-radius:8px;padding:8px 9px;text-align:left;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#4f5c6d;cursor:pointer}.cost-mapping-suggestions button:hover{background:#fff8ec;border-color:#e6c98f}.cost-mapping-suggestions button span{display:inline-block;min-width:35px;color:#d08308;font-weight:900}.cost-conversion-modal{width:min(900px,95vw);max-height:90vh;overflow:auto}.cost-conversion-list{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cost-conversion-list h4{text-transform:uppercase;letter-spacing:.7px;color:#7a8797;margin:10px 0 3px}.conversion-row,.cost-conversion-list h4{font-size:calc(8px * var(--bt-ui-text-scale,1))}.conversion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e7eaee;border-radius:8px;padding:8px 10px;background:#fff;color:#657184}.conversion-row>div{display:flex;flex-direction:column;gap:2px}.conversion-row strong{color:#344153}.conversion-row small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8f99a5;line-height:1.45}.conversion-row.density{grid-template-columns:minmax(0,1fr) 90px 70px}.conversion-row b{text-align:right;color:#344153}.conversion-row>span{font-size:calc(7px * var(--bt-ui-text-scale,1));text-transform:uppercase;font-weight:900;color:#6e7a89}.conversion-row>span.orientativ{color:#9a6a15}.conversion-row>span.referinta{color:#3f7c5a}@media(max-width:850px){.cost-budget-name-edit{grid-template-columns:1fr}.cost-budget-name-edit small{display:none}.conversion-row.density{grid-template-columns:1fr 80px}.conversion-row.density>span{grid-column:1/3}.cost-material-control-v83.row{grid-template-columns:1fr 70px 92px}.cost-material-control-v83.row>:nth-child(n+5):not(.cost-status){display:none}}.cost-doc-button.ncs{border-color:#b9dec7;background:#f5fbf7;color:#34734e}.cost-doc-button.nr{border-color:#edc8c8;background:#fff8f8;color:#a54a4a}.cost-doc-button.initial{border-color:#e3cfaa;background:#fffaf1;color:#875f18}.cost-contract-documents{margin-bottom:14px}.cost-doc-count{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#768395;background:#f3f5f7;border-radius:999px;padding:6px 9px;white-space:nowrap}.cost-contract-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.cost-contract-group{border:1px solid #e4e8ed;border-radius:12px;overflow:hidden;background:#fff}.cost-contract-group.ncs{border-color:#d5e8dc}.cost-contract-group.nr{border-color:#eedada}.cost-contract-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center;padding:10px;background:#f7f8fa;border-bottom:1px solid #e7eaee}.cost-contract-group.ncs .cost-contract-group-head{background:#f5fbf7}.cost-contract-group.nr .cost-contract-group-head{background:#fff8f8}.cost-contract-group-head>div{display:flex;flex-direction:column;gap:1px}.cost-contract-group-head strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#354255}.cost-contract-group-head small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8d98a5}.cost-contract-group-head>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#758294;white-space:nowrap}.cost-contract-list{display:flex;flex-direction:column;max-height:340px;overflow:auto}.cost-contract-document{padding:9px;border-bottom:1px solid #edf0f3;display:flex;flex-direction:column;gap:8px}.cost-contract-document:last-child{border-bottom:0}.cost-contract-document-main{display:flex;gap:7px;align-items:flex-start}.cost-contract-document-main>div{display:flex;flex-direction:column;min-width:0;gap:2px}.cost-contract-document-main strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#344153;overflow:hidden;text-overflow:ellipsis}.cost-contract-document-main small{font-size:calc(6.7px * var(--bt-ui-text-scale,1));color:#929ca8;line-height:1.4}.cost-doc-type{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border-radius:999px;padding:4px 6px;font-size:calc(6px * var(--bt-ui-text-scale,1));font-weight:900;background:#f0f2f5;color:#657284;white-space:nowrap}.cost-doc-type.ncs{background:#e6f5eb;color:#397a54}.cost-doc-type.nr{background:#ffe8e8;color:#aa4949}.cost-doc-type.initial{background:#fff1d8;color:#93640e}.cost-contract-document-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 7px;gap:3px 7px}.cost-contract-document-values span{display:flex;justify-content:space-between;gap:5px;font-size:calc(6.6px * var(--bt-ui-text-scale,1));color:#8a95a3}.cost-contract-document-values b{color:#566375}.cost-contract-document-values>strong{grid-column:1/3;text-align:right;font-size:calc(10px * var(--bt-ui-text-scale,1));color:#344153;padding-top:3px}.cost-contract-group.ncs .cost-contract-document-values>strong{color:#397a54}.cost-contract-group.nr .cost-contract-document-values>strong{color:#aa4949}.cost-contract-document-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.doc-empty.compact{padding:12px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.cost-contract-archive{margin-top:12px;border-top:1px dashed #dfe4e9;padding-top:10px}.cost-contract-archive h4{margin:0 0 7px;font-size:calc(7px * var(--bt-ui-text-scale,1));letter-spacing:.08em;color:#8b96a3}.cost-contract-archived-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 8px;border:1px solid #e7eaee;border-radius:8px;background:#fafbfc;margin-top:5px}.cost-contract-archived-row>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 7px;gap:3px 7px;align-items:center}.cost-contract-archived-row strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#657184;overflow:hidden;text-overflow:ellipsis}.cost-contract-archived-row small{grid-column:2;font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#9aa3ad}.cost-contract-archived-row>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.cost-contract-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;grid-gap:9px;gap:9px;align-items:stretch;margin:0 0 14px}.cost-contract-formula>div{border:1px solid #e4e8ed;border-radius:11px;background:#fff;padding:11px;display:flex;flex-direction:column;gap:2px}.cost-contract-formula>div.ncs{background:#f5fbf7;border-color:#d4eadc}.cost-contract-formula>div.nr{background:#fff8f8;border-color:#efd8d8}.cost-contract-formula>div.current{background:#fff9ec;border-color:#ead39e}.cost-contract-formula span{font-size:calc(6.8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.05em;color:#7c8896}.cost-contract-formula strong{font:900 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#354255}.cost-contract-formula .ncs strong{color:#3d7d58}.cost-contract-formula .nr strong{color:#b14a4a}.cost-contract-formula .current strong{color:#93620c}.cost-contract-formula small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#98a1ab}.cost-contract-formula>b{align-self:center;font-size:calc(17px * var(--bt-ui-text-scale,1));color:#9aa3ad}.cost-doc-sign-notice{display:flex;align-items:center;gap:10px;border:1px solid #ead9b7;background:#fffaf1;border-radius:9px;padding:9px 10px;margin:10px 0}.cost-doc-sign-notice strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#875f18;white-space:nowrap}.cost-doc-sign-notice span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#7a6a4f}.cost-doc-sign-notice.ncs{border-color:#cfe6d7;background:#f6fbf7}.cost-doc-sign-notice.ncs strong{color:#397a54}.cost-doc-sign-notice.nr{border-color:#efd3d3;background:#fff8f8}.cost-doc-sign-notice.nr strong{color:#aa4949}.cost-doc-import-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.attendance-punch-icon.cost-doc-ncs{background:#e7f5ec;color:#397a54}.attendance-punch-icon.cost-doc-nr{background:#ffeaea;color:#aa4949}.cost-similarity-question{display:flex;align-items:flex-start;gap:9px;border:1px solid #efd39f;background:#fff8e9;border-radius:10px;padding:10px 11px;margin:9px 0}.cost-similarity-question>svg{flex:none;color:#d48a12;margin-top:1px}.cost-similarity-question>div{display:flex;flex-direction:column;gap:2px}.cost-similarity-question strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#81580f}.cost-similarity-question span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#836f4c;line-height:1.45}.cost-mapping-suggestions button.selected{background:#fff3d9;border-color:#e3bd73;box-shadow:inset 0 0 0 1px #e3bd73}.cost-status.contract_negative{background:#ffe5e5;color:#b23f3f}.status-contract_negative{background:#fff5f5}@media(max-width:1200px){.cost-contract-groups{grid-template-columns:1fr}.cost-contract-formula{grid-template-columns:1fr auto 1fr}.cost-contract-formula>div.current{grid-column:1/4}.cost-contract-formula>b:nth-of-type(3){display:none}}@media(max-width:720px){.cost-contract-archived-row,.cost-contract-formula,.cost-doc-import-meta{grid-template-columns:1fr}.cost-contract-formula>b{display:none!important}.cost-contract-formula>div.current{grid-column:auto}.cost-contract-group-head{grid-template-columns:1fr auto}.cost-contract-group-head button{grid-column:1/3;justify-self:start}.cost-contract-document-values{grid-template-columns:1fr}.cost-contract-document-values>strong{grid-column:auto}.cost-contract-archived-row>div:last-child{justify-content:flex-start}}@media(max-width:760px){.employee-category-toolbar,.employee-toolbar{align-items:stretch;flex-direction:column}.employee-category-manage-button{justify-content:center}.employee-status-filters{justify-content:flex-start}.employee-status-filters button{flex:1 1}.employee-file-status-action{width:100%;justify-content:center}.employee-category-create{grid-template-columns:1fr}.employee-category-manager-row{align-items:stretch;flex-direction:column}.employee-category-manager-actions{width:100%;flex-wrap:wrap}.employee-category-manager-actions button{flex:1 1;justify-content:center}.employee-category-member-row{grid-template-columns:1fr;align-items:stretch}.employee-category-member-actions{align-items:stretch;flex-direction:column}.employee-category-member-actions>button{width:100%}.employee-category-member-move{align-items:stretch;flex-direction:column}.employee-category-member-move select{width:100%;height:42px}.employee-category-member-actions button{min-height:40px}.employee-category-members-card{padding:20px 14px}}@media(max-width:1050px){.employee-bulk-leave{grid-template-columns:1fr 1fr}.employee-bulk-selection{grid-column:1/-1}}@media(max-width:700px){.employee-bulk-leave{grid-template-columns:1fr}.employee-bulk-selection{grid-column:auto}.employee-bulk-field{grid-template-columns:minmax(80px,1fr) 70px minmax(110px,1fr)}}@media (min-width:801px){.attendance-page-shell{height:calc(100vh - 145px);height:calc(100dvh - 145px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.attendance-page-shell>.attendance-welcome{flex:0 0 auto}.attendance-page-shell>.attendance-roster-panel{overflow:hidden;margin-bottom:0}.attendance-page-shell .attendance-roster-table,.attendance-page-shell>.attendance-roster-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.attendance-page-shell .attendance-roster-scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable}}.attendance-page-shell .attendance-roster-person strong{font-size:calc(14px * var(--bt-ui-text-scale,1))}.attendance-page-shell .attendance-roster-index{font-size:calc(12px * var(--bt-ui-text-scale,1))}@media(max-width:800px){.attendance-page-shell{height:auto;overflow:visible}.attendance-page-shell>.attendance-roster-panel{overflow:visible}.attendance-page-shell .attendance-roster-scroll{height:auto;max-height:760px;overscroll-behavior-y:contain}.attendance-page-shell .attendance-roster-person strong{font-size:calc(13.5px * var(--bt-ui-text-scale,1))}}@media (min-width:801px){.v2-main.v2-main-fixed-list{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.v2-main.v2-main-fixed-list>.v2-topbar{flex:0 0 72px;position:relative;top:auto}.v2-content.v2-content-fixed-list{flex:1 1 auto;min-height:0;height:auto;width:100%;overflow:hidden;display:block;padding-top:20px;padding-bottom:18px}.employee-page-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.employee-page-shell>.employee-welcome{flex:0 0 auto;margin-bottom:14px}.employee-page-shell>.employee-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.employee-page-shell .employee-toolbar{flex:0 0 auto}.employee-page-shell .employee-table-wrap{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.employee-page-shell .employee-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4}.attendance-page-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.attendance-page-shell>.attendance-welcome{flex:0 0 auto;margin-bottom:14px}.attendance-page-shell>.attendance-roster-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0}.attendance-page-shell .attendance-roster-head,.attendance-page-shell .attendance-roster-tools{flex:0 0 auto}.attendance-page-shell .attendance-roster-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.attendance-page-shell .attendance-roster-table-head{flex:0 0 auto}.attendance-page-shell .attendance-roster-scroll{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}}@media (max-width:800px){.employee-page-shell{height:auto;overflow:visible}}.employee-category-trigger,.employee-hire-date-trigger,.employee-leave-trigger,.employee-name-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;color:inherit;cursor:pointer;text-align:left;border-radius:0;font-family:inherit;line-height:inherit}.employee-name-button strong{font-family:inherit;font-size:calc(10px * var(--bt-ui-text-scale,1))!important;font-weight:700;color:#2f3c4f!important;text-decoration:none}.employee-category-label{display:inline;color:#465467;font-family:inherit;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:700;white-space:nowrap}.employee-hire-date-trigger strong,.employee-leave-trigger strong{font-family:inherit;font-size:calc(10px * var(--bt-ui-text-scale,1))!important;font-weight:900;color:#2f3c4f!important}.employee-category-trigger:hover .employee-category-label,.employee-hire-date-trigger:hover strong,.employee-leave-trigger:hover strong,.employee-name-button:hover strong{color:#1f5f93!important;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:#9db6cc;text-decoration-color:#9db6cc;text-underline-offset:3px}.employee-attendance-visibility:focus-visible,.employee-category-trigger:focus-visible,.employee-hire-date-trigger:focus-visible,.employee-leave-trigger:focus-visible,.employee-name-button:focus-visible{outline:2px solid #e4a12b;outline-offset:3px}.employee-inline-cell{min-width:96px}.employee-category-trigger,.employee-hire-date-trigger,.employee-leave-trigger{display:inline;cursor:pointer}.employee-category-trigger:disabled,.employee-hire-date-trigger:disabled,.employee-leave-trigger:disabled{opacity:.55;cursor:wait}.employee-inline-category,.employee-inline-hire-date,.employee-inline-leave{height:32px;border:1px solid #91acd0;border-radius:8px;background:#fff;color:#29384b;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;outline:0;box-shadow:0 0 0 3px rgba(67,112,168,.09)}.employee-inline-hire-date{width:126px;padding:0 6px}.employee-inline-category{min-width:132px;padding:0 7px}.employee-inline-leave{width:66px;padding:0 7px;text-align:center;font-size:calc(11px * var(--bt-ui-text-scale,1))}.employee-inline-category:disabled,.employee-inline-hire-date:disabled,.employee-inline-leave:disabled{background:#f3f5f7;color:#778391}.employee-attendance-visibility-cell{text-align:center}.employee-attendance-visibility{min-width:42px;height:25px;border-radius:999px;padding:0 10px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.04em;cursor:pointer}.employee-attendance-visibility.yes{border:1px solid #bcdcc7;background:#eef9f2;color:#267344}.employee-attendance-visibility.no{border:1px solid #e6b9b5;background:#fff1f0;color:#a33b35}.employee-attendance-visibility:disabled{opacity:.6;cursor:wait}.employee-row-hidden-attendance td{background:#fffaf7}.employee-row-hidden-attendance:hover td{background:#fff7f2!important}.employee-file-attendance-control small{display:block;margin-top:4px;color:#7f8b98;font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.25}.employee-file-attendance-control .employee-attendance-visibility{display:inline-flex;align-items:center;justify-content:center}.attendance-roster-tools{grid-template-columns:minmax(280px,1fr) 190px 190px}.attendance-category-control,.attendance-date-control{display:flex;flex-direction:column;gap:5px}.attendance-category-control>span,.attendance-date-control>span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#7b8795}.attendance-category-control select,.attendance-date-control input{height:42px;border:1px solid #d8dee5;border-radius:10px;background:#fff;padding:0 11px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;color:#283548;outline:0}.attendance-category-control select:focus,.attendance-date-control input:focus{border-color:#9cb9dd;box-shadow:0 0 0 3px rgba(69,116,171,.08)}.attendance-roster-person>div:last-child{display:flex;flex-direction:column;gap:2px}.attendance-roster-person>div:last-child small{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#8a96a3;letter-spacing:.04em}.asset-db-head,.asset-db-row{display:grid;grid-template-columns:48px minmax(220px,1.35fr) minmax(150px,.9fr) minmax(150px,.85fr) minmax(210px,1fr) 125px;grid-gap:10px;gap:10px;align-items:center}.asset-db-head.no-rate,.asset-db-row.no-rate{grid-template-columns:48px minmax(240px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) 125px}.asset-db-head{margin-top:14px;padding:0 12px 7px;border-bottom:1px solid #e8edf2;color:#8793a1;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em}.asset-db-row{min-height:68px;padding:9px 12px;border-bottom:1px solid #edf1f4}.asset-db-row:last-child{border-bottom:0}.asset-db-row>input,.asset-name-input,.fleet-assignment-row>input,.fleet-assignment-row>select,.fleet-usage-cell input{height:38px;border:1px solid #dfe5eb;border-radius:9px;padding:0 10px;background:#fff;color:#2b394c;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:700;min-width:0;width:100%}.asset-db-row>input[readonly],.asset-name-input[readonly]{background:#f5f7f9;color:#6f7b89}.asset-name-input{font-weight:900}.equipment-db-name>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.equipment-db-name>div small{margin:0;width:max-content}.fleet-rate-editor{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.fleet-rate-editor>select{height:38px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;padding:0 7px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#4b596b}.fleet-rate-editor .equipment-rate-field input{width:100%}.transport-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.database-choice-card{position:relative;min-height:220px;text-align:left;border:1px solid #e2e7ec;border-radius:16px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(31,45,61,.06);display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#223047;cursor:pointer}.database-choice-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,45,61,.09);border-color:#e8c88e}.database-choice-icon{width:52px;height:52px;border-radius:14px;background:#fff4df;color:#d98508;display:grid;place-items:center;margin-bottom:7px}.database-choice-card>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#9a6b24}.database-choice-card h3{font:900 calc(19px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:0}.database-choice-card p{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.55;color:#6d7988;margin:0;max-width:520px}.database-choice-card>svg{position:absolute;right:18px;bottom:18px;color:#c07b12}.fleet-planning-form{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(240px,1.15fr) minmax(150px,.65fr) minmax(180px,.8fr);grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px}.fleet-selection-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#f8fafb;border:1px solid #e8edf2;border-radius:10px;margin:10px 0 12px}.fleet-selection-summary strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#344153}.fleet-selection-summary span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#758292}.fleet-assignment-table{overflow-x:auto}.fleet-assignment-head,.fleet-assignment-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(180px,1.1fr) minmax(180px,1fr) 100px minmax(150px,.9fr) 70px;grid-gap:9px;gap:9px;align-items:center;min-width:980px}.fleet-assignment-head.no-cost,.fleet-assignment-row.no-cost{grid-template-columns:minmax(180px,1.15fr) minmax(180px,1.1fr) minmax(180px,1fr) minmax(150px,.9fr) 70px;min-width:860px}.fleet-assignment-head{padding:8px 10px;background:#f5f7f9;border-radius:9px;font-size:calc(7px * var(--bt-ui-text-scale,1));text-transform:uppercase;font-weight:900;color:#7d8997}.fleet-assignment-row{padding:9px 10px;border-bottom:1px solid #edf1f4;font-size:calc(8px * var(--bt-ui-text-scale,1))}.fleet-assignment-row>div:first-child{display:flex;flex-direction:column;gap:3px}.fleet-assignment-row>div:first-child strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#344153}.fleet-assignment-row>div:first-child small{color:#8d98a5}.fleet-usage-cell{display:flex;align-items:center;gap:5px;min-width:0}.fleet-usage-cell input{max-width:80px}.fleet-usage-cell small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8a96a3;white-space:nowrap}.fleet-cost-value{text-align:right;color:#344153}.fleet-row-actions{display:flex;justify-content:flex-end}.fleet-assignment-row input:disabled,.fleet-assignment-row select:disabled{background:#f5f7f9;color:#778391}.fleet-transport-table .head,.fleet-transport-table .row{grid-template-columns:minmax(180px,1.4fr) 110px 55px 70px 75px 100px 110px}.fleet-transport-table .row>span:first-child{display:flex;flex-direction:column;gap:2px}.fleet-transport-table .row>span:first-child small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#939eaa;font-weight:500}.v2-equipment-row.fleet-synced{grid-template-columns:28px minmax(0,1fr) auto;border:1px solid #e3e8ed;background:#f8fafb;border-radius:9px;padding:8px}.journal-fleet-asset{display:flex;flex-direction:column;gap:2px}.journal-fleet-asset strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#344153}.journal-fleet-asset small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8793a1;font-weight:700}.fleet-lock-badge{display:inline-flex!important;align-items:center;gap:4px;border:1px solid #d9e4df;background:#f3f9f6;color:#4e7563!important;border-radius:999px;padding:4px 7px;font-size:calc(7px * var(--bt-ui-text-scale,1))!important;font-weight:900}@media(max-width:1250px){.attendance-roster-tools{grid-template-columns:minmax(250px,1fr) 170px 170px}.asset-db-head,.asset-db-row{grid-template-columns:42px minmax(190px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1fr) 110px}.fleet-planning-form{grid-template-columns:1fr 1fr 1fr}.fleet-planning-form>.v2-field:last-child{grid-column:span 2}}@media(max-width:850px){.attendance-roster-tools,.transport-equipment-grid{grid-template-columns:1fr}.asset-db-head{display:none}.asset-db-row,.asset-db-row.no-rate{grid-template-columns:36px 1fr;gap:8px}.asset-db-row>:not(.equipment-db-index){grid-column:2}.fleet-rate-editor{grid-template-columns:90px 1fr}.fleet-planning-form{grid-template-columns:1fr}.fleet-planning-form>.v2-field:last-child{grid-column:auto}.fleet-transport-table .head{display:none}.fleet-transport-table .row{grid-template-columns:1fr 90px 70px}.fleet-transport-table .row>:nth-child(3),.fleet-transport-table .row>:nth-child(5),.fleet-transport-table .row>:nth-child(6){display:none}}.asset-db-head.status,.asset-db-row.status{grid-template-columns:48px minmax(190px,1.25fr) minmax(135px,.8fr) minmax(135px,.8fr) 145px minmax(185px,1fr) 180px}.asset-db-head.status.no-rate,.asset-db-row.status.no-rate{grid-template-columns:48px minmax(220px,1.4fr) minmax(150px,.9fr) minmax(150px,.9fr) 145px 180px}.asset-status-select{height:38px;border:1px solid #dfe5eb;border-radius:9px;background:#fff;padding:0 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#435266;min-width:0;width:100%}.asset-status-select:disabled{background:#f5f7f9;color:#778391}.asset-status-note{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8d98a5}.fleet-db-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fleet-db-actions .v2-secondary{flex:1 1;min-width:76px;padding-inline:9px}.role-pill.developer{background:#2d3442;color:#fff}.developer-row{background:linear-gradient(90deg,#fbfcfd,#f5f7fa)}.user-actions button:disabled{opacity:.45;cursor:not-allowed}.account-type-create{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(300px,1.4fr);grid-gap:12px;gap:12px;align-items:end;margin-top:13px}.account-type-description{min-height:42px;border:1px solid #e4e9ee;border-radius:10px;background:#f8fafb;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:2px}.account-type-description strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#354154}.account-type-description span{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45;color:#7e8996}.privileged-role-note{margin:14px 0 4px;border:1px solid #e1e6eb;border-radius:11px;padding:12px;display:flex;gap:10px;align-items:flex-start;background:#f8fafb}.privileged-role-note>svg{flex:none;margin-top:1px;color:#b07818}.privileged-role-note>div{display:flex;flex-direction:column;gap:3px}.privileged-role-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#344153}.privileged-role-note span{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.5;color:#737f8d}.privileged-role-note.developer{background:#f2f4f7;border-color:#d9dfe7}.privileged-role-note.developer>svg{color:#364155}.edit-account-type{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;margin:8px 0 12px}.developer-welcome>svg{color:#b77a19}.developer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:13px}.developer-card{display:flex;gap:12px;align-items:flex-start}.developer-card>svg{flex:none;color:#b77a19}.developer-card>div{display:flex;flex-direction:column}.developer-card span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.1em;color:#a47732}.developer-card h3{font:800 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:3px 0 5px}.developer-card p{font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.55;color:#74808e;margin:0}.developer-protection-note{border:1px solid #ead9b7;background:#fffaf0;border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;color:#75551f}.developer-protection-note>svg{flex:none;margin-top:1px}.developer-protection-note>div{display:flex;flex-direction:column;gap:3px}.developer-protection-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.developer-protection-note span{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.5;color:#846d46}@media(max-width:1250px){.asset-db-head.status,.asset-db-row.status{grid-template-columns:42px minmax(170px,1.15fr) minmax(120px,.75fr) minmax(120px,.75fr) 130px minmax(155px,.9fr) 165px}.developer-grid{grid-template-columns:1fr 1fr}.user-table-head,.user-table-row{grid-template-columns:1.3fr .75fr .55fr .8fr .55fr 1.3fr}}@media(max-width:850px){.asset-db-row.status,.asset-db-row.status.no-rate{grid-template-columns:36px 1fr}.account-type-create,.developer-grid,.edit-account-type{grid-template-columns:1fr}}.asset-status-editor{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-status-note-input{height:30px!important;border:1px solid #e2e7ec!important;border-radius:8px!important;padding:0 8px!important;background:#fff!important;font-size:calc(7.5px * var(--bt-ui-text-scale,1))!important;font-weight:700!important;color:#5d6a79!important}.asset-status-note-input[readonly]{background:#f5f7f9!important;color:#87919e!important}.warehouse-shell{display:flex;flex-direction:column;gap:13px}.warehouse-welcome{background:linear-gradient(135deg,#fff,#f7fbf8 58%,#eaf5ee)}.warehouse-welcome>svg{color:#28704d}.warehouse-back{align-self:flex-start;margin-bottom:-4px}.warehouse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.warehouse-metrics article{min-height:102px;border:1px solid #e0e7e3;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto 1fr;grid-gap:3px 9px;gap:3px 9px;align-items:center;box-shadow:0 9px 26px rgba(35,59,46,.05)}.warehouse-metrics article>svg{grid-row:1/3;width:32px;height:32px;padding:7px;border-radius:10px;background:#edf7f1;color:#28704d}.warehouse-metrics article span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#788589;text-transform:uppercase}.warehouse-metrics article strong{font:900 calc(24px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#213b2d}.warehouse-metrics article.warning{border-color:#ead8b7;background:#fffaf0}.warehouse-metrics article.warning>svg{background:#fff0d6;color:#b77918}.warehouse-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));grid-gap:12px;gap:12px}.warehouse-menu-card{position:relative;min-height:190px;border:1px solid #dfe7e2;border-radius:15px;background:#fff;padding:18px;text-align:left;color:#213349;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;box-shadow:0 10px 28px rgba(32,55,42,.05);transition:.18s}.warehouse-menu-card:hover{transform:translateY(-2px);border-color:#87b59c;box-shadow:0 15px 34px rgba(32,72,48,.1)}.warehouse-menu-card>div{width:47px;height:47px;border-radius:13px;background:#edf7f1;color:#28704d;display:grid;place-items:center;margin-bottom:4px}.warehouse-menu-card>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.1em;color:#719080}.warehouse-menu-card h3{font:900 calc(16px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:0}.warehouse-menu-card p{font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.55;color:#73808c;margin:0;max-width:360px}.warehouse-menu-card>b{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#28704d;margin-top:auto}.warehouse-menu-card>svg{position:absolute;right:16px;bottom:16px;color:#79a68c}.warehouse-product-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .65fr .65fr 1fr;grid-gap:10px;gap:10px;align-items:end}.warehouse-form-actions,.warehouse-head-actions,.warehouse-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.warehouse-form-actions{margin-top:12px}.warehouse-readonly-note{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#75818e}.warehouse-document-table,.warehouse-stock-table{overflow-x:auto}.warehouse-stock-head,.warehouse-stock-row{display:grid;grid-template-columns:minmax(210px,1.4fr) 120px minmax(110px,.7fr) 120px 110px 190px;grid-gap:10px;gap:10px;align-items:center;min-width:900px}.warehouse-document-head,.warehouse-stock-head{padding:8px 10px;background:#f2f6f3;border-radius:9px;color:#738279;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase}.warehouse-stock-row{min-height:61px;padding:9px 10px;border-bottom:1px solid #edf1ee;font-size:calc(9px * var(--bt-ui-text-scale,1))}.warehouse-document-row>div:first-child,.warehouse-document-row>span,.warehouse-stock-row>div:first-child{display:flex;flex-direction:column;gap:2px}.warehouse-document-row small,.warehouse-stock-row small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8b969f}.warehouse-stock-row.low{background:#fff9ee}.warehouse-stock-row.low>strong{color:#a76000}.warehouse-stock-row.inactive{opacity:.55}.warehouse-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px;grid-gap:8px;gap:8px;margin:10px 0}.warehouse-filter-row>input{height:40px;border:1px solid #dfe5e2;border-radius:9px;padding:0 9px;color:#435266}.warehouse-document-head,.warehouse-document-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(260px,1.45fr) minmax(150px,.8fr) 84px;grid-gap:10px;gap:10px;align-items:center;min-width:1000px}.warehouse-document-row{min-height:70px;padding:9px 10px;border-bottom:1px solid #edf1ee;font-size:calc(8px * var(--bt-ui-text-scale,1))}.warehouse-document-row>div:first-child>b{width:max-content;border:1px solid #d64b43;border-radius:999px;color:#b42318;padding:2px 6px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.warehouse-document-row.reversed{background:#fff7f6;color:#78818b}.warehouse-document-row>span:nth-child(3){line-height:1.45}.warehouse-report-controls{display:grid;grid-template-columns:minmax(300px,1.3fr) 160px 160px auto;grid-gap:10px;gap:10px;align-items:end}.warehouse-low-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:9px;gap:9px}.warehouse-low-list>div{border:1px solid #ead8b7;background:#fffaf0;border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px}.warehouse-low-list strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.warehouse-low-list span{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;color:#9a5d00}.warehouse-low-list small{grid-column:1/3;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8b7653}.warehouse-document-modal{width:min(980px,94vw)!important;max-height:92vh;overflow-y:auto}.warehouse-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:12px 0}.warehouse-lines{border:1px solid #dfe7e2;border-radius:11px;padding:10px;margin-bottom:10px}.warehouse-lines-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.warehouse-lines-head>strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.warehouse-line{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(150px,.7fr) 38px;grid-gap:7px;gap:7px;margin-top:7px}.warehouse-line input,.warehouse-line select{height:39px;border:1px solid #dce4df;border-radius:9px;background:#fff;padding:0 9px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:750;color:#344153;min-width:0}.warehouse-line .v2-icon{height:39px}.warehouse-asset-select{margin-bottom:0}@media(max-width:1250px){.warehouse-menu-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.warehouse-metrics{grid-template-columns:repeat(2,1fr)}.warehouse-product-grid{grid-template-columns:repeat(3,1fr)}.warehouse-low-list{grid-template-columns:1fr 1fr}.warehouse-report-controls{grid-template-columns:1fr 140px 140px}.warehouse-report-controls>.v2-primary{grid-column:1/4;justify-self:end}.warehouse-modal-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.warehouse-filter-row,.warehouse-low-list,.warehouse-menu-grid,.warehouse-metrics,.warehouse-modal-grid,.warehouse-product-grid,.warehouse-report-controls{grid-template-columns:1fr}.warehouse-report-controls>.v2-primary{grid-column:auto;justify-self:stretch}.warehouse-line{grid-template-columns:1fr 1fr 38px}.warehouse-line select{grid-column:1/4}.warehouse-document-modal{width:96vw!important}}.asset-action-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.asset-action-buttons .v2-secondary.compact{min-width:76px;justify-content:center}.v2-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.context-report{position:relative;display:inline-flex;align-items:center}.context-report>.v2-secondary{white-space:nowrap}.context-report-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:80;min-width:190px;padding:6px;background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 15px 38px rgba(32,47,65,.15);display:flex;flex-direction:column;gap:3px}.context-report-menu button{height:36px;border:0;background:transparent;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:8px;text-align:left;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:850;color:#354255;cursor:pointer}.context-report-menu button:hover{background:#f4f7fa}.report-period-modal{width:min(650px,100%)}.report-period-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:20px}.report-period-grid .v2-field input{width:100%;height:46px;border:1px solid #d8dee5;border-radius:10px;background:#fff;padding:0 12px;font-size:calc(13px * var(--bt-ui-text-scale,1));font-weight:750;color:#2f3b4c;outline:0}.report-period-grid .v2-field input:focus{border-color:#9cb9dd;box-shadow:0 0 0 3px rgba(69,116,171,.08)}.report-period-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #f1d69e;border-radius:10px;background:#fff8ea;color:#79551a}.report-period-note svg{flex:none;margin-top:1px}.report-period-note span{line-height:1.5;font-weight:700}.report-period-error,.report-period-note span{font-size:calc(10px * var(--bt-ui-text-scale,1))}.report-period-error{display:flex;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;border:1px solid #efc2bd;border-radius:9px;background:#fff2f0;color:#a43d34;font-weight:800}.report-period-actions{display:grid;grid-template-columns:.8fr 1fr 1.25fr;grid-gap:9px;gap:9px;margin-top:18px}.report-period-actions button{min-height:43px;justify-content:center}.employee-category-filter{min-width:205px;display:flex;flex-direction:column;gap:5px}.employee-category-filter>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#8793a1;text-transform:uppercase}.employee-category-filter select{height:42px;border:1px solid #dce3e9;border-radius:10px;background:#fff;padding:0 11px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:850;color:#344154;outline:0}.material-site-hub{border:1px solid #e4e9ee;border-radius:14px;background:#f8fafc;padding:14px;margin-bottom:14px}.material-site-hub h3{margin:0 0 4px;font:850 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263449}.material-site-hub p{margin:0 0 10px;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.5;color:#73808e}.material-site-selector{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:9px;gap:9px;align-items:end}.material-site-selector select{height:42px;border:1px solid #dce3e9;border-radius:10px;background:#fff;padding:0 11px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:850;color:#344154}.fleet-coordination-page,.resource-request-page{display:flex;flex-direction:column;gap:14px}.fleet-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px}.fleet-metrics .v2-metric{min-height:88px}.fleet-period-grid{display:grid;grid-template-columns:170px 170px minmax(240px,1fr);grid-gap:10px;gap:10px;align-items:end}.fleet-picker{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(280px,.85fr);grid-gap:12px;gap:12px;margin-top:12px}.fleet-search-input{position:relative}.fleet-search-input>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8190a0;pointer-events:none}.fleet-search-input input{width:100%;height:43px;border:1px solid #dce3e9;border-radius:10px;background:#fff;padding:0 12px 0 38px;color:#2d3a4c;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:750;outline:0}.fleet-search-input input:focus{border-color:#e4a43c;box-shadow:0 0 0 3px rgba(232,154,25,.08)}.fleet-picker-list{max-height:345px;overflow:auto;border:1px solid #e4e9ee;border-radius:12px;background:#fff;padding:5px;scrollbar-gutter:stable}.fleet-picker-list button{width:100%;border:0;border-bottom:1px solid #eef2f5;background:#fff;padding:10px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;text-align:left;color:#344154;cursor:pointer}.fleet-picker-list button:last-child{border-bottom:0}.fleet-picker-list button:hover{background:#f8fafc}.fleet-picker-list button.selected{background:#fff8eb;box-shadow:inset 3px 0 0 #ef9b13}.fleet-picker-list button.unavailable{opacity:.62}.fleet-picker-list button>svg{color:#cb8212}.fleet-picker-list button>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-picker-list button strong{font-size:calc(9px * var(--bt-ui-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-picker-list button small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#82909f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-picker-list button>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;border-radius:999px;padding:4px 7px;background:#f1f4f7;color:#647283;white-space:nowrap}.fleet-picker-list button.selected>span{background:#ffe7b9;color:#8c5c13}.fleet-availability-result{border:1px solid #dfe6eb;border-radius:12px;padding:13px 14px;display:flex;gap:10px;align-items:flex-start;min-height:70px}.fleet-availability-result.free{background:#f1faf5;border-color:#cfe7d8;color:#2d6546}.fleet-availability-result.busy{background:#fff6f2;border-color:#f1d7cc;color:#8e4c38}.fleet-availability-result>svg{flex:none;margin-top:1px}.fleet-availability-result>div{display:flex;flex-direction:column;gap:3px}.fleet-availability-result strong{font-size:calc(10px * var(--bt-ui-text-scale,1))}.fleet-availability-result span{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45}.resource-request-inbox{border:1px solid #e2e8ed;border-radius:14px;background:#fff}.request-alert-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff3dd;color:#9d660d;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.request-list{display:flex;flex-direction:column}.request-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(180px,1fr) minmax(150px,.8fr) 110px minmax(230px,1.15fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 13px;border-top:1px solid #edf1f4}.request-row:first-child{border-top:0}.request-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.request-row strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#344154}.request-row small,.request-row span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#7d8996}.request-status{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:calc(7px * var(--bt-ui-text-scale,1))!important;font-weight:900!important;text-transform:uppercase;background:#f1f4f7;color:#5e6b7a!important}.request-status.requested{background:#fff2da;color:#93600f!important}.request-status.approved{background:#eaf7ef;color:#34704e!important}.request-status.rejected{background:#fff0ee;color:#a24940!important}.request-status.alternative{background:#eef4ff;color:#426a9a!important}.request-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.request-actions button{min-height:32px}.unified-assignment-table{overflow-x:auto;border:1px solid #e5eaee;border-radius:12px}.unified-assignment-head,.unified-assignment-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) 170px 120px minmax(180px,1fr) 65px;grid-gap:9px;gap:9px;align-items:center;min-width:990px}.unified-assignment-head{padding:9px 11px;background:#f5f7f9;color:#7d8996;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.unified-assignment-row{padding:10px 11px;border-top:1px solid #edf1f4;font-size:calc(8px * var(--bt-ui-text-scale,1))}.unified-assignment-row>div:first-child{display:flex;flex-direction:column;gap:2px}.unified-assignment-row>div:first-child strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.unified-assignment-row>div:first-child small{color:#84909d}.unified-assignment-row .fleet-row-actions{justify-content:flex-end}.attendance-state.partial{background:#fff4dc;color:#96630e}.attendance-pending-button{position:relative}.attendance-pending-button b{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#c95248;color:#fff;font-size:calc(8px * var(--bt-ui-text-scale,1));padding:0 5px}.attendance-delete-menu{display:flex;align-items:center;gap:5px}.pending-allocations{display:flex;flex-direction:column;gap:3px;margin-top:5px}.pending-allocations span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#647384}.pending-navigation{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}@media(max-width:1200px){.fleet-metrics{grid-template-columns:1fr 1fr}.fleet-picker{grid-template-columns:1fr}.request-row{grid-template-columns:1.2fr 1fr 150px 100px}.request-actions{grid-column:1/-1;justify-content:flex-start!important}.material-site-selector{grid-template-columns:1fr}.fleet-period-grid{grid-template-columns:1fr 1fr}.fleet-period-grid>:last-child{grid-column:1/-1}}@media(max-width:760px){.v2-topbar-actions{gap:5px}.context-report>.v2-secondary{padding:0 8px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.report-period-actions,.report-period-grid{grid-template-columns:1fr}.fleet-metrics{grid-template-columns:1fr 1fr}.fleet-period-grid{grid-template-columns:1fr}.fleet-period-grid>:last-child{grid-column:auto}.request-row{grid-template-columns:1fr}.request-actions{grid-column:auto}.employee-category-filter{min-width:0;width:100%}}@media print{.attendance-pending-button,.context-report,.v2-add,.v2-back,.v2-icon,.v2-primary,.v2-secondary,.v2-sidebar,.v2-topbar-actions{display:none!important}.v2-main{margin-left:0!important;width:100%!important}.v2-content{padding:0!important;overflow:visible!important}.v2-panel,.v2-welcome{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.app-shell{display:block!important}.v2-topbar{position:static!important;border-bottom:1px solid #bbb!important}}.fleet-metrics>div{min-height:88px;border:1px solid #e2e8ed;border-radius:14px;background:#fff;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:0 8px 24px rgba(35,48,64,.045)}.fleet-metrics>div span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#7d8996}.fleet-metrics>div strong{font:900 calc(26px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263449}.fleet-metrics>div.ok{background:#f2faf5;border-color:#d5e9dc}.fleet-metrics>div.ok strong{color:#397052}.fleet-metrics>div.warning{background:#fff8ef;border-color:#f1dfc4}.fleet-metrics>div.warning strong{color:#9a6818}.fleet-period-grid{grid-template-columns:170px 170px minmax(240px,1fr) minmax(220px,.8fr)}.fleet-picker>label{display:flex;flex-direction:column;gap:6px}.fleet-picker>label>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#7f8b99}.fleet-picker-list button>.asset-type-icon{width:30px;height:30px;padding:0;border-radius:8px;background:#fff3dc;color:#cb8212;display:grid;place-items:center}.fleet-picker-list button>em{font-style:normal;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;border-radius:999px;padding:4px 7px;background:#eef3f6;color:#667483;white-space:nowrap}.fleet-picker-list button.selected>em{background:#ffe7b9;color:#8c5c13}.fleet-picker-list button.unavailable>em{background:#f5e9e6;color:#8c5347}.fleet-availability-result{flex-wrap:wrap}.fleet-availability-result>strong{flex:0 0 100%}.fleet-availability-result>span{flex:1 1}.fleet-availability-result>small{flex:0 0 100%;font-size:calc(7.5px * var(--bt-ui-text-scale,1));opacity:.8}@media(max-width:1200px){.fleet-period-grid{grid-template-columns:1fr 1fr}.fleet-period-grid>:nth-child(3),.fleet-period-grid>:nth-child(4){grid-column:auto}}@media(max-width:760px){.fleet-period-grid{grid-template-columns:1fr}}.fleet-search-input{display:flex;align-items:center}.fleet-search-input input{padding-right:42px}.fleet-dropdown-toggle{position:absolute;right:5px;top:5px;width:33px;height:33px;border:0;border-radius:8px;background:#f3f6f8;color:#667586;display:grid;place-items:center;cursor:pointer}.fleet-dropdown-toggle svg{transition:transform .18s ease}.fleet-dropdown-toggle:hover{background:#eaf0f4}.fleet-selected-line{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#73808e}.fleet-selected-line strong{color:#344154}.fleet-picker-dropdown{position:relative;min-height:43px}.fleet-picker-dropdown .fleet-picker-list{position:absolute;left:0;right:0;top:0;z-index:55;box-shadow:0 14px 34px rgba(29,43,58,.14)}.fleet-picker{display:block;position:relative;max-width:980px}.fleet-picker-dropdown{min-height:0}.fleet-picker-dropdown .fleet-picker-list{top:6px;max-height:330px}.fleet-approved-note{border-color:#d5e8dc;background:#f5fbf7;color:#397a54}.fleet-approved-note strong{color:#397a54}.investment-structure-note{border-color:#ead9b7;background:#fffaf0;color:#8a6423}.investment-structure-note strong{color:#7b571c}.v2-add:disabled{opacity:.48;cursor:not-allowed}.cost-investment-structure{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(320px,1.55fr);grid-gap:12px;gap:12px;margin-bottom:12px;border:1px solid #ead9b7;border-radius:12px;background:#fffaf0;padding:12px}.cost-investment-structure>div:first-child{display:flex;flex-direction:column;gap:3px}.cost-investment-structure>div:first-child>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#9a6b24}.cost-investment-structure>div:first-child>strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#59421b}.cost-investment-structure>div:first-child>small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.45;color:#8b7550}.cost-investment-object-list{display:flex;flex-direction:column;gap:5px;max-height:145px;overflow:auto}.cost-investment-object-list>div{border:1px solid #eee2cb;border-radius:8px;background:#fff;padding:7px 9px;display:flex;flex-direction:column;gap:2px}.cost-investment-object-list strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#4a3b25}.cost-investment-object-list span{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.4;color:#86775f}.cost-f2-preview{margin-top:10px}.cost-f2-rows{border:1px solid #e5e9ed;border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto}.cost-f2-rows .head,.cost-f2-rows .row{display:grid;grid-template-columns:minmax(180px,1.1fr) 105px minmax(220px,1.5fr) 120px;grid-gap:8px;gap:8px;align-items:center}.cost-f2-rows .head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f4f6f8;padding:8px 9px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#788494;font-weight:900;text-transform:uppercase}.cost-f2-rows .row{padding:7px 9px;border-top:1px solid #edf0f3;font-size:calc(8px * var(--bt-ui-text-scale,1))}.cost-f2-rows .row strong{color:#344153}.cost-f2-rows .row span{color:#6f7c8a}.cost-f2-rows .row span:last-child{text-align:right;font-weight:800}@media(max-width:850px){.cost-investment-structure{grid-template-columns:1fr}.cost-f2-rows .head{display:none}.cost-f2-rows .row{grid-template-columns:1fr 90px}.cost-f2-rows .row>:nth-child(3){grid-column:1/-1}.cost-f2-rows .row>:nth-child(4){text-align:left!important}}.transport-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.transport-module-grid>button{position:relative;text-align:left;border:1px solid #dbe4ec;background:#fff;border-radius:18px;padding:24px;min-height:220px;cursor:pointer;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.18s ease}.transport-module-grid>button:hover{transform:translateY(-2px);border-color:#0f766e;box-shadow:0 16px 38px rgba(15,118,110,.12)}.transport-module-grid>button>div{width:52px;height:52px;border-radius:14px;background:#e8f7f4;color:#0f766e;display:grid;place-items:center;margin-bottom:18px}.transport-module-grid>button>span{display:block;color:#64748b;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;letter-spacing:.08em}.transport-module-grid>button h3{font-size:calc(22px * var(--bt-ui-text-scale,1));margin:7px 0 9px;color:#142033}.transport-module-grid>button p{margin:0;color:#526273;line-height:1.55;max-width:520px}.transport-module-grid>button>svg{position:absolute;right:20px;bottom:20px;color:#0f766e}.transport-coordination-shell{display:flex;flex-direction:column;gap:16px}.transport-coordination-welcome>svg{color:#0f766e;opacity:.9}.transport-coordination-welcome .v2-back{margin-bottom:10px}.transport-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#eaf0f4;border-radius:14px}.transport-tabs button{border:0;background:transparent;border-radius:10px;padding:11px 16px;display:flex;align-items:center;gap:8px;font-weight:800;color:#526273;cursor:pointer}.transport-tabs button svg{width:16px;height:16px}.transport-tabs button.active{background:#fff;color:#0f766e;box-shadow:0 3px 12px rgba(15,23,42,.08)}.transport-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.transport-metrics button{background:#fff;border:1px solid #dbe4ec;border-radius:14px;padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:.18s}.transport-metrics button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.09);border-color:#9fb4c5}.transport-metrics span{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#64748b}.transport-metrics strong{font-size:calc(28px * var(--bt-ui-text-scale,1));color:#142033}.transport-metrics .ok{border-color:#b9e3d7;background:#f2fbf8}.transport-metrics .ok strong{color:#08735d}.transport-metrics .warning{border-color:#f1cfac;background:#fff8ef}.transport-metrics .warning strong{color:#b45309}.transport-metrics .drivers{border-color:#bfd8f4;background:#f3f8fe}.transport-metrics .drivers strong{color:#2563a7}.transport-form-actions,.transport-report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transport-date-row{display:flex;align-items:flex-end;gap:18px;margin:14px 0}.transport-crew-grid label,.transport-date-row label,.transport-plan-grid label,.transport-vehicle-modal label{display:flex;flex-direction:column;gap:6px}.transport-crew-grid label>span,.transport-date-row label>span,.transport-plan-grid label>span,.transport-vehicle-modal label>span{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#64748b}.transport-crew-grid select,.transport-date-row input,.transport-material-form input,.transport-plan-grid input,.transport-plan-grid select,.transport-vehicle-modal input,.transport-vehicle-modal select{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#142033;min-width:0}.transport-date-row>span{font-size:calc(12px * var(--bt-ui-text-scale,1));color:#64748b;padding-bottom:11px}.transport-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.transport-plan-grid .wide{grid-column:span 2}.transport-inline-alert{display:flex;align-items:center;gap:9px;margin-top:13px;border:1px solid #f3c0b8;background:#fff3f1;color:#a73222;border-radius:10px;padding:11px 13px;font-weight:800}.transport-form-actions{justify-content:flex-end;margin-top:14px}.transport-crew-table,.transport-plan-table,.transport-vehicle-table{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden}.transport-plan-table .head,.transport-plan-table .row{display:grid;grid-template-columns:48px 1.2fr 1.25fr 2fr 1.3fr 90px 78px;grid-gap:10px;gap:10px;align-items:center}.transport-crew-table .head,.transport-crew-table .row{display:grid;grid-template-columns:1.25fr .9fr 1.35fr 1fr 140px;grid-gap:10px;gap:10px;align-items:center}.transport-vehicle-table .head,.transport-vehicle-table .row{display:grid;grid-template-columns:1.25fr .85fr 1.2fr .8fr .9fr 1.2fr 58px;grid-gap:10px;gap:10px;align-items:center}.transport-crew-table .head,.transport-plan-table .head,.transport-vehicle-table .head{background:#142b3a;color:#fff;padding:11px 12px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.05em}.transport-crew-table .row,.transport-plan-table .row,.transport-vehicle-table .row{padding:10px 12px;border-top:1px solid #e5ebf0;min-height:58px;background:#fff;font-size:calc(12px * var(--bt-ui-text-scale,1))}.transport-crew-table .row:nth-child(odd),.transport-plan-table .row:nth-child(odd),.transport-vehicle-table .row:nth-child(odd){background:#f8fafc}.transport-crew-table .row>div,.transport-plan-table .row>div,.transport-vehicle-table .row>div{min-width:0}.transport-crew-table strong,.transport-plan-table strong,.transport-vehicle-table strong{color:#142033}.transport-crew-table small,.transport-plan-table small,.transport-vehicle-table small{display:block;color:#64748b;margin-top:3px}.transport-route-cell{display:flex!important;flex-direction:column;gap:4px}.transport-route-cell small{color:#b45309;font-weight:800;margin:0}.transport-route-cell span{line-height:1.35}.transport-plan-times{display:flex!important;flex-direction:column;gap:3px}.transport-plan-times b{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#0f766e}.transport-plan-table .row>div:last-child{display:flex;gap:4px}.transport-empty{padding:26px;text-align:center;color:#64748b;background:#fff}.transport-crew-table .row.unavailable{background:#fff4f2}.transport-crew-table .row>span:nth-child(4){display:flex;align-items:center;gap:6px;font-weight:800}.transport-crew-table .row.unavailable>span:nth-child(4){color:#b42318}.transport-crew-table .row:not(.unavailable)>span:nth-child(4){color:#08735d}.transport-crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end}.transport-state-button{border:0;border-radius:999px;padding:7px 10px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.transport-state-button.ok{background:#dff5ee;color:#08735d}.transport-state-button.bad{background:#fee4e0;color:#b42318}.transport-vehicle-table .row.defective{border-left:4px solid #d92d20}.transport-vehicle-table .row.inactive{opacity:.62;background:#f1f5f9}.transport-material-form{display:flex;gap:10px;margin:12px 0 18px}.transport-material-form input{flex:1 1}.transport-material-form select{min-width:105px;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#142033}.transport-material-list{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden}.transport-material-list>div{display:grid;grid-template-columns:48px 1fr 280px;grid-gap:12px;gap:12px;padding:12px 14px;border-top:1px solid #e5ebf0;align-items:center;background:#fff}.transport-material-list>div:first-child{border-top:0}.transport-material-list span{color:#64748b}.transport-material-list small{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#0f766e;font-weight:800;text-align:right}.transport-rented-driver-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin:12px 0 18px}.transport-rented-driver-form label{display:flex;flex-direction:column;gap:6px}.transport-rented-driver-form label>span{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#64748b}.transport-rented-driver-form input{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#142033}.transport-rented-driver-list{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden}.transport-rented-driver-list .head,.transport-rented-driver-list .row{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 130px;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px}.transport-rented-driver-list .head{background:#123047;color:#fff;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900}.transport-rented-driver-list .row{border-top:1px solid #e5ebf0;background:#fff}.transport-rented-driver-list .row.inactive{opacity:.62;background:#f1f5f9}.transport-vehicle-modal{width:min(92vw,620px)}.transport-vehicle-modal .attendance-punch-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.transport-vehicle-modal .attendance-punch-fields label:last-child:nth-child(odd){grid-column:span 2}.transport-rented-crew-note,.transport-rented-modal-note{border:1px solid #bfd8f4;background:#f3f8fe;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;gap:3px;color:#1f4f82}.transport-rented-crew-note strong,.transport-rented-modal-note strong{font-size:calc(10px * var(--bt-ui-text-scale,1));letter-spacing:.07em}.transport-rented-crew-note span,.transport-rented-modal-note span{font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.4}.transport-rented-modal-note{margin-top:14px}.transport-provider-crew{font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;color:#2563a7}.transport-metric-modal{width:min(96vw,1100px);max-height:86vh;display:flex;flex-direction:column}.transport-metric-search{height:42px;border:1px solid #cbd5e1;border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;margin:12px 0;color:#64748b}.transport-metric-search input{border:0;outline:0;flex:1 1;font-size:calc(12px * var(--bt-ui-text-scale,1));color:#142033;background:transparent}.transport-quick-list{border:1px solid #dbe4ec;border-radius:12px;overflow:auto;max-height:58vh}.transport-quick-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e5ebf0;background:#fff}.transport-quick-row:first-child{border-top:0}.transport-quick-row.vehicle{grid-template-columns:minmax(240px,1fr) 90px 180px 130px}.transport-quick-row.crew{grid-template-columns:minmax(220px,1fr) 28px minmax(220px,1fr) 150px}.transport-quick-row.plan{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) 110px}.transport-quick-row.driver{grid-template-columns:minmax(250px,1.2fr) 120px minmax(160px,.7fr) 110px}.transport-quick-row>div{display:flex;flex-direction:column;gap:3px}.transport-quick-row strong{font-size:calc(12px * var(--bt-ui-text-scale,1))}.quick-reason,.transport-quick-row small{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#64748b}.quick-titular{color:#0f766e!important;font-weight:900}.transport-driver-plan-link{border:0;background:transparent;padding:0;text-align:left;color:#142033;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.transport-driver-plan-link:hover{color:#0f766e}.quick-status{justify-self:start;border-radius:999px;padding:6px 9px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900}.quick-status.ok{background:#dff5ee;color:#08735d}.quick-status.bad{background:#fee4e0;color:#b42318}.quick-plus{text-align:center;font-size:calc(20px * var(--bt-ui-text-scale,1));font-weight:900;color:#94a3b8}.transport-quick-row.unavailable{background:#fff8f6}.transport-quick-row .quick-reason{display:block}@media(max-width:1180px){.transport-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-crew-grid,.transport-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-crew-table,.transport-plan-table,.transport-vehicle-table{overflow-x:auto}.transport-plan-table .head,.transport-plan-table .row{min-width:1020px}.transport-crew-table .head,.transport-crew-table .row{min-width:820px}.transport-vehicle-table .head,.transport-vehicle-table .row{min-width:1000px}}@media(max-width:820px){.transport-metrics,.transport-module-grid{grid-template-columns:1fr}.transport-tabs{display:grid;grid-template-columns:1fr 1fr}.transport-report-actions{align-items:stretch}.transport-report-actions button{flex:1 1}.transport-date-row{flex-direction:column;align-items:stretch}.transport-date-row>span{padding:0}.transport-crew-grid,.transport-plan-grid,.transport-rented-driver-form{grid-template-columns:1fr}.transport-plan-grid .wide{grid-column:auto}.transport-material-form{flex-direction:column}.transport-material-list>div{grid-template-columns:36px 1fr}.transport-material-list small{grid-column:2;text-align:left}.transport-rented-driver-list{overflow-x:auto}.transport-rented-driver-list .head,.transport-rented-driver-list .row{min-width:700px}.transport-vehicle-modal .attendance-punch-fields{grid-template-columns:1fr}.transport-vehicle-modal .attendance-punch-fields label:last-child:nth-child(odd){grid-column:auto}}.transport-inline-info{border-color:#b9e3d7;background:#f2fbf8;color:#08735d}.transport-crew-link{border:0;background:transparent;padding:5px 0;text-align:left;color:#b45309;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.transport-crew-link.paired{color:#0f766e}.transport-crew-link:hover{color:#142033}.transport-vehicle-modal{width:min(94vw,760px);max-height:92vh;overflow-y:auto}.transport-modal-crew{margin:16px 0 4px;border:1px solid #dbe4ec;border-radius:13px;background:#f8fafc;padding:14px}.transport-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.transport-modal-section-title>div{display:flex;flex-direction:column;gap:2px}.transport-modal-section-title span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#0f766e}.transport-modal-section-title h4{margin:0;font-size:calc(14px * var(--bt-ui-text-scale,1));color:#142033}.transport-modal-crew-summary{display:grid;grid-template-columns:1fr 28px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid #d5e3e8;border-radius:11px;background:#fff;padding:12px}.transport-modal-crew-summary>span{text-align:center;color:#0f766e;font-size:calc(18px * var(--bt-ui-text-scale,1));font-weight:900}.transport-modal-crew-summary>div{min-width:0}.transport-modal-crew-summary strong{display:block;font-size:calc(12px * var(--bt-ui-text-scale,1));color:#142033}.transport-modal-crew-summary small{display:block;margin-top:3px;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#64748b}.transport-modal-couple{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:end}.transport-modal-couple label,.transport-modal-replacement label{display:flex;flex-direction:column;gap:6px}.transport-modal-couple label>span,.transport-modal-replacement label>span{font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#64748b}.transport-modal-couple select,.transport-modal-replacement select{min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:7px 9px;color:#142033;min-width:0}.transport-modal-note{border:1px dashed #cbd5e1;border-radius:10px;background:#fff;padding:12px;color:#64748b;font-size:calc(10px * var(--bt-ui-text-scale,1));line-height:1.5}.transport-modal-replacement{margin-top:13px;border-top:1px solid #dbe4ec;padding-top:13px}.transport-modal-replacement .transport-inline-alert{margin-top:0}.transport-modal-replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:10px 0}.transport-modal-replacement>button{margin-left:auto}.transport-modal-replacement>small{display:block;margin-top:7px;text-align:right;color:#64748b;font-size:calc(8px * var(--bt-ui-text-scale,1))}@media(max-width:820px){.transport-modal-couple,.transport-modal-replacement-grid{grid-template-columns:1fr}.transport-modal-couple>button,.transport-modal-replacement>button{width:100%;justify-content:center}.transport-modal-crew-summary{grid-template-columns:1fr}.transport-modal-crew-summary>span{display:none}}.transport-bulk-picker,.transport-material-picker{grid-column:1/-1;border:1px solid #dbe4ec;border-radius:13px;background:#f8fafc;padding:13px}.transport-bulk-head>div>span,.transport-material-picker>span{display:block;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#64748b;margin-bottom:7px}.transport-material-search-control{display:grid;grid-template-columns:18px minmax(220px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:5px 6px 5px 11px;color:#64748b}.transport-material-search-control input{border:0!important;min-height:34px!important;padding:0!important;outline:0;background:transparent!important}.transport-material-results{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:9px 1px 3px}.transport-material-results button{flex:none;border:1px solid #dbe4ec;border-radius:999px;background:#fff;color:#425269;padding:7px 10px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800;cursor:pointer}.transport-material-results button.selected,.transport-material-results button:hover{border-color:#0f766e;background:#e8f7f4;color:#08735d}.transport-material-results button.manual{border-style:dashed;color:#9a6818}.transport-material-results>span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#9a6818;padding:6px}.transport-selected-material{display:flex;align-items:center;gap:6px;margin-top:8px;color:#08735d;font-size:calc(9px * var(--bt-ui-text-scale,1))}.transport-selected-material>span{font-weight:900;letter-spacing:.06em}.transport-selected-material>strong{font-size:calc(11px * var(--bt-ui-text-scale,1))}.transport-bulk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.transport-bulk-head>div:first-child{display:flex;flex-direction:column}.transport-bulk-head>div:first-child>span{margin:0}.transport-bulk-head>div:first-child>strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#08735d;margin-top:3px}.transport-bulk-search{display:flex;align-items:center;gap:7px;min-width:min(620px,60%);color:#64748b}.transport-bulk-search input{flex:1 1;min-height:38px!important;background:#fff!important}.transport-bulk-list{border:1px solid #dbe4ec;border-radius:11px;background:#fff;overflow-y:auto;max-height:430px;scrollbar-gutter:stable}.transport-bulk-row{display:grid;grid-template-columns:34px minmax(190px,.9fr) minmax(300px,1.6fr);grid-gap:10px;gap:10px;align-items:center;min-height:66px;padding:9px 12px;border-top:1px solid #e8edf2}.transport-bulk-row:first-child{border-top:0}.transport-bulk-row:nth-child(2n){background:#f8fafc}.transport-bulk-row.selected{background:#eef9f5;border-left:4px solid #0f766e;padding-left:8px}.transport-bulk-row.needs-driver{background:#fffaf0}.transport-bulk-check{display:grid!important;place-items:center}.transport-bulk-check input{width:18px;height:18px;min-height:0!important;accent-color:#0f766e;cursor:pointer}.transport-bulk-check input:disabled{cursor:not-allowed;opacity:.45}.transport-bulk-formation,.transport-bulk-vehicle{display:flex;flex-direction:column;gap:3px;min-width:0}.transport-bulk-formation strong,.transport-bulk-vehicle strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#142033}.transport-bulk-formation small,.transport-bulk-vehicle small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#64748b}.transport-bulk-formation select{min-height:34px!important;margin-top:4px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.transport-bulk-empty{padding:18px;text-align:center;border:1px dashed #dbe4ec;border-radius:10px;background:#fff;color:#64748b;font-size:calc(10px * var(--bt-ui-text-scale,1))}.material-db-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}@media(max-width:1050px){.transport-bulk-head{align-items:stretch;flex-direction:column}.transport-bulk-search{min-width:0;width:100%}}@media(max-width:720px){.transport-material-search-control{grid-template-columns:18px 1fr}.transport-material-search-control>button{grid-column:1/-1;justify-content:center}.transport-bulk-search{display:grid;grid-template-columns:18px 1fr}.transport-bulk-search>button{grid-column:1/-1;justify-content:center}.transport-bulk-row{grid-template-columns:30px 1fr}.transport-bulk-formation{grid-column:2}.transport-bulk-list{max-height:520px}}.transport-coordination-welcome h2{font-size:calc(25px * var(--bt-ui-text-scale,1))}.transport-coordination-welcome p{font-size:calc(11px * var(--bt-ui-text-scale,1))}.transport-list-actions,.transport-vehicle-actions{display:flex;align-items:center;gap:5px}.transport-vehicle-table .head,.transport-vehicle-table .row{grid-template-columns:1.25fr .85fr 1.2fr .8fr .9fr 1.2fr 92px}.transport-batch-banner{display:flex;align-items:center;gap:9px;border:1px solid #8fd0bc;background:#eef9f5;color:#08735d;border-radius:10px;padding:8px 10px;margin:8px 0}.transport-batch-banner strong{font-size:calc(10px * var(--bt-ui-text-scale,1))}.transport-batch-banner span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#476d62;flex:1 1}.transport-plan-editor.batch-active{border-color:#8fd0bc;box-shadow:0 0 0 2px rgba(15,118,110,.05)}.transport-material-old>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:5px;gap:5px}.transport-material-old>div>button{min-width:38px;padding:0;justify-content:center}.transport-plan-grid.old-layout .wide{grid-column:1/-1}.transport-list-selection-summary{display:flex;align-items:center;gap:8px}.transport-list-selection-summary>strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#08735d}.transport-daily-list-panel{display:flex;flex-direction:column;min-height:210px;overflow:hidden}.transport-list-search{margin:7px 0}.transport-selection-table{border:1px solid #dbe4ec;border-radius:11px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.transport-selection-table .head,.transport-selection-table .row{display:grid;grid-template-columns:58px minmax(150px,1.05fr) 105px minmax(125px,.8fr) 100px 105px minmax(190px,1.25fr) minmax(220px,1.5fr) 86px;grid-gap:8px;gap:8px;align-items:center;min-width:1260px}.transport-selection-table .head{flex:none;background:#142b3a;color:#fff;padding:9px 10px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.045em}.transport-selection-table .body{min-height:0;overflow:auto;scrollbar-gutter:stable}.transport-selection-table .row{min-height:59px;padding:7px 10px;border-top:1px solid #e5ebf0;background:#fff;font-size:calc(10px * var(--bt-ui-text-scale,1))}.transport-selection-table .row:nth-child(2n){background:#f8fafc}.transport-selection-table .row.selected{background:#eaf8f3;box-shadow:inset 4px 0 0 #0f766e}.transport-selection-table .row.defective{box-shadow:inset 4px 0 0 #d92d20}.transport-selection-table .row.inactive{opacity:.65;background:#f1f5f9}.transport-selection-table .row>div{min-width:0}.transport-selection-table strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#142033}.transport-selection-table small{display:block;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#64748b;margin-top:2px;line-height:1.35}.transport-list-check{display:grid!important;place-items:center}.transport-list-check input{width:18px;height:18px;min-height:0!important;accent-color:#0f766e;cursor:pointer}.transport-list-check input:disabled{cursor:not-allowed;opacity:.4}.transport-list-state{justify-self:stretch;text-align:center;border-radius:999px;padding:6px 5px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.transport-list-state.ok{background:#dff5ee;color:#08735d}.transport-list-state.bad{background:#fee4e0;color:#b42318}.transport-list-crew{display:flex;flex-direction:column;gap:3px}.transport-list-crew select{width:100%;height:30px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 6px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#142033}.transport-list-plan{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.quick-status.planned{background:#e7f0ff;color:#245da0}.transport-list-actions{justify-content:flex-end}.transport-list-actions .v2-secondary.compact{padding:6px 8px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.transport-plan-material-modal{width:min(94vw,560px)}@media(min-width:1181px) and (min-height:820px){.transport-coordination-shell.planning-view{height:calc(100vh - 120px);overflow:hidden;gap:9px}.planning-view .transport-coordination-welcome{padding:12px 16px;min-height:72px}.planning-view .transport-coordination-welcome .v2-back{margin-bottom:4px}.planning-view .transport-coordination-welcome h2{font-size:calc(21px * var(--bt-ui-text-scale,1));margin:4px 0}.planning-view .transport-coordination-welcome p{font-size:calc(9px * var(--bt-ui-text-scale,1));margin:0}.planning-view .transport-coordination-welcome>svg{width:38px;height:38px}.planning-view .transport-tabs{padding:4px}.planning-view .transport-tabs button{padding:8px 13px;font-size:calc(11px * var(--bt-ui-text-scale,1))}.planning-view .transport-metrics{gap:8px}.planning-view .transport-metrics button{padding:8px 12px;min-height:54px}.planning-view .transport-metrics span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.planning-view .transport-metrics strong{font-size:calc(21px * var(--bt-ui-text-scale,1))}.planning-view .transport-plan-editor{padding:11px 14px}.planning-view .transport-daily-list-panel .v2-panel-head h3,.planning-view .transport-plan-editor .v2-panel-head h3{font-size:calc(12px * var(--bt-ui-text-scale,1))}.planning-view .transport-daily-list-panel .v2-panel-head p,.planning-view .transport-plan-editor .v2-panel-head p{font-size:calc(8px * var(--bt-ui-text-scale,1))}.planning-view .transport-date-row{margin:6px 0;gap:12px}.planning-view .transport-date-row input,.planning-view .transport-plan-grid input,.planning-view .transport-plan-grid select{min-height:35px;height:35px;padding:5px 8px;font-size:calc(10px * var(--bt-ui-text-scale,1))}.planning-view .transport-date-row>span{font-size:calc(9px * var(--bt-ui-text-scale,1));padding-bottom:8px}.planning-view .transport-plan-grid{gap:7px 9px}.planning-view .transport-plan-grid label{gap:3px}.planning-view .transport-plan-grid label>span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.planning-view .transport-form-actions{margin-top:7px}.planning-view .transport-form-actions button{min-height:34px}.planning-view .transport-daily-list-panel{flex:1 1;padding:10px 14px}.planning-view .transport-selection-table{flex:1 1}.planning-view .transport-list-search{min-height:34px}.planning-view .catalog-search input{height:32px}.planning-view .transport-selection-table .body{flex:1 1}}@media(max-width:1180px){.transport-selection-table{overflow-x:auto}.transport-selection-table .body{max-height:520px;overflow:auto}.transport-plan-grid.old-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-plan-grid.old-layout .wide{grid-column:1/-1}}@media(max-width:820px){.transport-batch-banner{align-items:flex-start;flex-wrap:wrap}.transport-batch-banner span{flex-basis:100%}.transport-plan-grid.old-layout{grid-template-columns:1fr}.transport-plan-grid.old-layout .wide{grid-column:auto}.transport-list-selection-summary{align-items:stretch;flex-direction:column}.transport-daily-list-panel{min-height:430px}.transport-selection-table .body{max-height:520px}}@media(min-width:1181px) and (min-height:820px){.transport-coordination-shell.planning-view{height:calc(100dvh - 120px);gap:6px}.planning-view .transport-coordination-welcome{flex:none;min-height:54px;padding:7px 13px}.planning-view .transport-coordination-welcome .v2-back{margin-bottom:1px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-coordination-welcome h2{font-size:calc(17px * var(--bt-ui-text-scale,1));margin:2px 0}.planning-view .transport-coordination-welcome p{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.25}.planning-view .transport-coordination-welcome>svg{width:32px;height:32px}.planning-view .transport-tabs{flex:none;padding:3px;gap:5px}.planning-view .transport-tabs button{padding:6px 11px;font-size:calc(10px * var(--bt-ui-text-scale,1))}.planning-view .transport-metrics{flex:none;gap:6px}.planning-view .transport-metrics button{min-height:44px;padding:6px 10px;border-radius:10px}.planning-view .transport-metrics span{font-size:calc(7px * var(--bt-ui-text-scale,1))}.planning-view .transport-metrics strong{font-size:calc(18px * var(--bt-ui-text-scale,1))}.planning-view .transport-plan-editor{flex:.92 1;min-height:0;overflow:auto;padding:7px 12px;scrollbar-gutter:stable}.planning-view .transport-daily-list-panel .v2-panel-head h3,.planning-view .transport-plan-editor .v2-panel-head h3{font-size:calc(11px * var(--bt-ui-text-scale,1))}.planning-view .transport-daily-list-panel .v2-panel-head p,.planning-view .transport-plan-editor .v2-panel-head p{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.25}.planning-view .transport-plan-editor .v2-primary{padding:6px 10px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-date-row{margin:3px 0 5px;gap:9px}.planning-view .transport-date-row input,.planning-view .transport-plan-grid input,.planning-view .transport-plan-grid select{min-height:30px;height:30px;padding:3px 7px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-date-row>span{font-size:calc(8px * var(--bt-ui-text-scale,1));padding-bottom:6px}.planning-view .transport-plan-grid.old-layout{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 7px}.planning-view .transport-plan-grid.old-layout .wide{grid-column:span 2}.planning-view .transport-plan-grid label{gap:2px}.planning-view .transport-plan-grid label>span{font-size:calc(7px * var(--bt-ui-text-scale,1))}.planning-view .transport-material-old>div{grid-template-columns:minmax(0,1fr) 31px;gap:3px}.planning-view .transport-material-old>div>button{min-width:31px}.planning-view .transport-rented-crew-note{min-height:30px;padding:4px 7px}.planning-view .transport-form-actions{margin-top:4px}.planning-view .transport-form-actions button{min-height:29px;padding:5px 9px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-batch-banner{margin:3px 0;padding:5px 8px}.planning-view .transport-inline-alert{margin-top:4px;padding:6px 9px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-daily-list-panel{flex:1.08 1;min-height:0;padding:7px 12px}.planning-view .transport-daily-list-panel .v2-panel-head{flex:none;min-height:28px}.planning-view .transport-list-selection-summary{gap:5px}.planning-view .transport-list-selection-summary>strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-list-selection-summary .v2-secondary{min-height:29px;padding:5px 8px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.planning-view .transport-list-search{flex:none;min-height:30px;margin:4px 0}.planning-view .catalog-search input{height:28px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-selection-table{flex:1 1;min-height:0}.planning-view .transport-selection-table .head{padding:7px 10px;position:relative;z-index:2}.planning-view .transport-selection-table .body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:auto}.planning-view .transport-selection-table .row{min-height:42px;padding:5px 10px}.planning-view .transport-selection-table .row strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.planning-view .transport-selection-table .row small{font-size:calc(7px * var(--bt-ui-text-scale,1));margin-top:1px}.planning-view .transport-list-state{padding:5px 4px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.planning-view .transport-list-crew select{height:27px;font-size:calc(7px * var(--bt-ui-text-scale,1))}}@media(min-width:1181px) and (min-height:700px) and (max-height:819px){.transport-coordination-shell.planning-view{gap:7px}.planning-view .transport-plan-editor{padding:9px 12px}.planning-view .transport-plan-grid.old-layout{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 7px}.planning-view .transport-plan-grid.old-layout .wide{grid-column:span 2}.planning-view .transport-daily-list-panel{min-height:42dvh;padding:8px 12px}.planning-view .transport-selection-table{min-height:30dvh}.planning-view .transport-selection-table .body{max-height:none;overflow:auto}.planning-view .transport-selection-table .row{min-height:44px;padding:6px 10px}}.transport-welcome-actions{display:flex;align-items:center;gap:12px}.transport-welcome-actions>svg{color:#0f766e;opacity:.9}.transport-plan-backdrop{z-index:120;padding:24px}.transport-plan-modal{position:relative;width:min(96vw,1540px);max-height:92vh;overflow:auto;padding:16px 18px}.transport-plan-modal .attendance-alert-close{position:absolute;right:12px;top:12px;z-index:3}.transport-plan-modal .v2-panel-head{padding-right:42px}.transport-plan-modal .transport-plan-grid.old-layout{grid-template-columns:repeat(5,minmax(0,1fr))}.transport-plan-modal .transport-plan-grid.old-layout .wide{grid-column:span 2}.transport-sort-head{border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:center;gap:5px;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.transport-sort-head>span{display:inline-grid;place-items:center;min-width:14px;color:#a8c6d8}.transport-sort-head.active{color:#fff;text-decoration:underline;text-underline-offset:3px}.transport-list-selection-summary{flex-wrap:wrap;justify-content:flex-end}.transport-list-selection-summary .v2-primary.compact{padding:7px 10px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.planning-view>.transport-daily-list-panel,.planning-view>.transport-daily-list-panel .transport-selection-table{flex:1 1;min-height:0}.planning-view>.transport-daily-list-panel .transport-selection-table .body{flex:1 1;min-height:0;overflow:auto}.pending-navigation{align-items:center;justify-content:space-between}.pending-navigation>span{font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:800;color:#657285}.pending-navigation-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pending-snooze-button{border-color:#efd6ad!important;background:#fffaf1!important;color:#8b5a0a!important}@media(max-width:620px){.pending-navigation{align-items:stretch;flex-direction:column}.pending-navigation-actions{justify-content:stretch}.pending-navigation-actions>button{flex:1 1}}@media(min-width:1181px) and (min-height:820px){.planning-view>.transport-daily-list-panel{padding:9px 13px}.planning-view>.transport-daily-list-panel .transport-selection-table .row{min-height:48px;padding:6px 10px}.transport-plan-modal{flex:none!important;min-height:0!important}.transport-plan-modal .transport-date-row{margin:8px 0}.transport-plan-modal .transport-plan-grid input,.transport-plan-modal .transport-plan-grid select{min-height:36px;height:36px;font-size:calc(10px * var(--bt-ui-text-scale,1))}.transport-plan-modal .transport-plan-grid{gap:8px 10px}.transport-plan-modal .transport-form-actions{margin-top:10px}}@media(max-width:1180px){.transport-plan-modal .transport-plan-grid.old-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-plan-modal .transport-plan-grid.old-layout .wide{grid-column:1/-1}.transport-plan-backdrop{padding:14px}.planning-view>.transport-daily-list-panel{min-height:65vh}}@media(max-width:820px){.transport-welcome-actions{align-items:flex-end;flex-direction:column}.transport-plan-modal .transport-plan-grid.old-layout{grid-template-columns:1fr}.transport-plan-modal .transport-plan-grid.old-layout .wide{grid-column:auto}.transport-plan-backdrop{padding:7px}.transport-list-selection-summary{align-items:stretch;justify-content:stretch}.transport-list-selection-summary button{width:100%;justify-content:center}}.transport-plan-backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.transport-plan-modal{box-shadow:0 20px 70px rgba(15,23,42,.28);will-change:transform}.transport-plan-drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transport-plan-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.transport-selection-table .head{font-size:calc(9px * var(--bt-ui-text-scale,1))}.transport-selection-table .row,.transport-selection-table .row strong{font-size:calc(10.5px * var(--bt-ui-text-scale,1))}.transport-selection-table .row small{font-size:calc(8px * var(--bt-ui-text-scale,1))}.transport-list-actions .v2-secondary.compact,.transport-list-crew select,.transport-list-state{font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.transport-sort-head>span{min-width:20px;padding:2px 4px;border-radius:999px}.transport-sort-head.active>span{background:#e9f6f2;color:#08735d;text-decoration:none}@media(min-width:1181px) and (min-height:820px){.planning-view .transport-selection-table .row strong{font-size:calc(10.5px * var(--bt-ui-text-scale,1))}.planning-view .transport-selection-table .row small{font-size:calc(8px * var(--bt-ui-text-scale,1))}}@media(max-width:820px){.transport-plan-modal{transform:none!important}.transport-plan-drag-handle{cursor:default}}.transport-vehicle-crew-cell{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.transport-vehicle-crew-cell small{margin-top:2px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800;color:#64748b}.transport-modal-annex-config{margin-top:10px;padding-top:10px;border-top:1px solid #dbe4ec;grid-template-columns:minmax(0,1fr) auto}.transport-material-lookup{position:relative}.transport-material-lookup>input{width:100%}.transport-material-matches{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.18);padding:5px}.transport-material-matches>span{display:block;padding:6px 8px 4px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#64748b}.transport-material-matches>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:7px;background:transparent;padding:8px;text-align:left;cursor:pointer;color:#142033}.transport-material-matches>button:focus,.transport-material-matches>button:hover{background:#eaf8f3;outline:none}.transport-material-matches strong{font-size:calc(11px * var(--bt-ui-text-scale,1))}.transport-material-matches small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#64748b}.transport-plan-material-modal{overflow:visible}.transport-plan-material-modal .attendance-punch-fields{align-items:start}@media(max-width:820px){.transport-modal-annex-config{grid-template-columns:1fr}.transport-modal-annex-config>button{width:100%;justify-content:center}}.transport-report-date-selector{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.transport-report-date-selector>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#64748b}.transport-report-date-selector>input{width:152px;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:7px 9px;color:#142033;font-weight:800}.transport-welcome-actions{align-items:flex-end}@media(max-width:820px){.transport-welcome-actions{width:100%;align-items:stretch}.transport-report-date-selector>input{width:100%}.transport-welcome-actions>.v2-primary{justify-content:center}}.transport-report-menu-wrap{position:relative}.transport-report-menu-wrap>.v2-primary{min-height:40px}.transport-report-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:180;width:310px;padding:6px;border:1px solid #d8e1eb;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15,35,55,.18)}.transport-report-menu>button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:9px;background:transparent;padding:11px 12px;color:#142033;text-align:left;cursor:pointer}.transport-report-menu>button:focus-visible,.transport-report-menu>button:hover{background:#eef8f6;outline:none}.transport-report-menu>button>svg{flex:0 0 auto;color:#0f766e}.transport-report-menu>button>span{display:flex;flex-direction:column;gap:3px}.transport-report-menu strong{font-size:calc(12px * var(--bt-ui-text-scale,1))}.transport-report-menu small{color:#64748b;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.25}@media(max-width:820px){.transport-report-menu-wrap{width:100%}.transport-report-menu-wrap>.v2-primary{width:100%;justify-content:center}.transport-report-menu{left:0;right:auto;width:min(100%,340px)}}.field-input-invalid{border-color:#d45a5a!important;background:#fff8f8!important}.iban-help.valid{color:#2f7b50!important}.iban-help.invalid{color:#b03d3d!important}.employee-bank-name{display:block;margin-top:4px;color:#5f7082!important;font-size:calc(8px * var(--bt-ui-text-scale,1))!important;font-weight:800;text-transform:none!important;letter-spacing:0!important}.payroll-page-shell{display:flex;flex-direction:column;gap:14px;min-width:0}.payroll-welcome{align-items:center}.payroll-month-control{display:flex;flex-direction:column;gap:5px;min-width:190px}.payroll-month-control label{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#6b7787}.payroll-month-control input{height:43px;border:1px solid #d5dde6;border-radius:10px;background:#fff;padding:0 12px;color:#26364b;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900}.payroll-panel{padding:15px;min-width:0}.payroll-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.payroll-toolbar .attendance-person-search{width:min(620px,100%)}.payroll-stage-note{display:flex;align-items:center;gap:9px;border:1px solid #dbe4ec;border-radius:10px;background:#f7fafc;padding:9px 11px;color:#3b5f80}.payroll-stage-note>span{display:flex;flex-direction:column;gap:2px}.payroll-stage-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.payroll-stage-note small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#738194}.payroll-table-wrap{border:1px solid #e0e6ec;border-radius:12px;overflow:auto;max-height:680px;scrollbar-gutter:stable}.payroll-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:calc(9px * var(--bt-ui-text-scale,1))}.payroll-table th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#26364b;color:#fff;text-align:left;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.035em;padding:10px 8px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}.payroll-table td{padding:8px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fff;color:#425167;vertical-align:middle;white-space:nowrap}.payroll-table tbody tr:hover td{background:#fbfcfe}.payroll-table td:last-child,.payroll-table th:last-child{border-right:0}.payroll-table tr:last-child td{border-bottom:0}.payroll-table td>strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));color:#26364b}.payroll-index{text-align:center;font-weight:900}.payroll-money-input{width:112px;height:34px;border:1px solid #d2dae3;border-radius:8px;background:#fff;padding:0 8px;text-align:right;color:#26364b;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-iban-cell input:focus,.payroll-money-input:focus{outline:0;border-color:#5c86ad;box-shadow:0 0 0 3px rgba(72,112,151,.11)}.payroll-iban-cell input:disabled,.payroll-money-input:disabled{opacity:.58;background:#f3f5f7}.payroll-iban-cell{min-width:270px}.payroll-iban-cell input{display:block;width:250px;height:34px;border:1px solid #d2dae3;border-radius:8px;background:#fff;padding:0 9px;color:#26364b;font-family:Consolas,Courier New,monospace;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800}.payroll-iban-cell input.invalid{border-color:#d15a5a;background:#fff7f7}.payroll-iban-cell small{display:block;max-width:250px;margin-top:4px;color:#758292;font-size:calc(7px * var(--bt-ui-text-scale,1));white-space:normal;line-height:1.3}.payroll-iban{font-family:Consolas,Courier New,monospace;font-size:calc(8.5px * var(--bt-ui-text-scale,1))!important}@media(max-width:900px){.payroll-toolbar,.payroll-welcome{align-items:stretch;flex-direction:column}.payroll-month-control{width:100%}.payroll-stage-note{align-self:flex-start}.payroll-table-wrap{max-height:740px}}.payroll-header-controls{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;justify-content:flex-end}.payroll-calendar-metric{min-width:120px;border:1px solid #dbe3eb;border-radius:11px;background:#fff;padding:8px 11px;display:flex;flex-direction:column;justify-content:center}.payroll-calendar-metric.accent{border-color:#b9d7cb;background:#f3faf7}.payroll-calendar-metric span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#6c7887}.payroll-calendar-metric strong{font:900 calc(20px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#26364b;line-height:1.1}.payroll-calendar-metric small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8190a0}.payroll-toolbar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.payroll-derived{min-width:112px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-derived strong{display:block}.payroll-derived small{display:block;margin-top:3px;color:#788697;font-size:calc(7px * var(--bt-ui-text-scale,1));white-space:normal;max-width:135px}.payroll-derived.loan{background:#f7faff!important}.payroll-derived.bonus{background:#f2fbf6!important}.payroll-derived.bonus strong{color:#18714a}.payroll-derived.negative{background:#fff6f5!important}.payroll-derived.negative strong{color:#b33e3e}.payroll-import-preview{border:1px solid #cfdae5;border-radius:12px;background:#f8fafc;margin-bottom:13px;padding:12px}.payroll-import-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.payroll-import-head>div{display:flex;flex-direction:column;gap:3px}.payroll-import-head strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#26364b}.payroll-import-head span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#6e7c8d}.payroll-import-head>b{border-radius:999px;padding:5px 9px;font-size:calc(7px * var(--bt-ui-text-scale,1));white-space:nowrap}.payroll-import-head>b.ok{background:#dff5e8;color:#167147}.payroll-import-head>b.warning{background:#fff0d5;color:#9b5b00}.payroll-import-list{border:1px solid #e0e6ec;border-radius:9px;overflow:auto;max-height:270px;background:#fff}.payroll-import-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 105px 125px 110px 150px;grid-gap:8px;gap:8px;align-items:center;min-width:760px;padding:7px 9px;border-bottom:1px solid #edf0f3;font-size:calc(8px * var(--bt-ui-text-scale,1))}.payroll-import-row:last-child{border-bottom:0}.payroll-import-row.head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#26364b;color:#fff;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase}.payroll-import-row.unmatched{background:#fff8f5;color:#9a4c3f}.payroll-import-row>b{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#39775a}.payroll-import-row.unmatched>b{color:#b24c3d}.payroll-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.employee-loan-editor{grid-column:1/4;border:1px solid #d7e2ec;border-radius:12px;background:#f8fafc;padding:12px}.employee-loan-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px}.employee-loan-head>div{display:flex;flex-direction:column;gap:3px}.employee-loan-head strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#26364b}.employee-loan-head small{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.35;color:#748294}.employee-loan-head>label{display:flex;align-items:center;gap:7px;border:1px solid #cfd9e3;border-radius:9px;background:#fff;padding:8px 10px;white-space:nowrap;cursor:pointer}.employee-loan-head>label span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#486075}.employee-loan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}@media(max-width:1100px){.payroll-header-controls{justify-content:flex-start}.employee-loan-editor{grid-column:1/3}.employee-loan-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.payroll-header-controls,.payroll-toolbar-actions{justify-content:flex-start}.payroll-calendar-metric{flex:1 1}.employee-loan-editor{grid-column:auto}.employee-loan-head{align-items:flex-start;flex-direction:column}.employee-loan-grid{grid-template-columns:1fr}}.employee-bank-accounts-editor{grid-column:1/-1;border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc;padding:12px}.employee-bank-accounts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-bank-accounts-head>div{display:flex;flex-direction:column;gap:3px}.employee-bank-accounts-head strong{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.06em;color:#536276}.employee-bank-accounts-head small{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.35;color:#7b8795}.employee-bank-accounts-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.employee-bank-account-row{display:grid;grid-template-columns:minmax(0,1fr) 118px 34px;grid-gap:8px;gap:8px;align-items:center;border:1px solid #dfe5eb;border-radius:10px;background:#fff;padding:9px}.employee-bank-account-row.primary{border-color:#b8d8c5;background:#f8fcf9}.employee-bank-account-input{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-bank-account-input>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#7b8795}.employee-bank-account-input input{width:100%;height:37px;border:1px solid #cfd8e2;border-radius:8px;background:#fff;padding:0 10px;color:#26364b;font-family:Consolas,Courier New,monospace;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800}.employee-bank-account-input .field-help{min-height:11px}.employee-bank-primary-button{height:35px;border:1px solid #d7dfe7;border-radius:8px;background:#fff;color:#657488;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.employee-bank-primary-button.selected{border-color:#a8d0b7;background:#e9f6ed;color:#2e7249}.employee-bank-remove-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eed0d0;border-radius:8px;background:#fff7f7;color:#b43e3e;cursor:pointer}.employee-bank-accounts-empty{border:1px dashed #cfd8e2;border-radius:9px;background:#fff;padding:14px;text-align:center;color:#8793a1;font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-bank-account-view-list{display:flex;flex-direction:column;gap:7px}.employee-bank-account-view-list>div{border-top:1px dashed #dce3e9;padding-top:7px}.employee-bank-account-view-list>div:first-child{border-top:0;padding-top:0}.employee-bank-account-view-list>div.primary{border-left:3px solid #70ad85;padding-left:8px}.employee-bank-account-view-list .employee-bank-name{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.employee-bank-account-view-list .employee-bank-name b{display:inline-block;border-radius:999px;background:#e4f3e9;color:#2f7249;padding:2px 6px;font-size:calc(6.5px * var(--bt-ui-text-scale,1));letter-spacing:.04em}.employee-bank-accounts-view{align-self:start}@media(max-width:800px){.employee-bank-accounts-head{align-items:stretch;flex-direction:column}.employee-bank-accounts-head button{justify-content:center}.employee-bank-account-row{grid-template-columns:minmax(0,1fr) 34px}.employee-bank-primary-button{grid-column:1/2}.employee-bank-remove-button{grid-column:2/3;grid-row:2}}.attendance-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding:9px 10px;border:1px solid #dbe4ec;border-radius:11px;background:linear-gradient(135deg,#f8fafc,#f3f7fa)}.attendance-bulk-count{display:flex;align-items:center;gap:7px}.attendance-bulk-count>strong{display:grid;place-items:center;min-width:31px;height:31px;border-radius:8px;background:#26364b;color:#fff;font-size:calc(12px * var(--bt-ui-text-scale,1));padding:0 7px}.attendance-bulk-count>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#536174;text-transform:uppercase}.attendance-bulk-toolbar>button{height:32px;border:1px solid #bdcbd9;border-radius:8px;background:#fff;color:#3f5872;padding:0 10px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.attendance-bulk-toolbar>button:hover:not(:disabled){filter:brightness(.98)}.attendance-bulk-toolbar>button:disabled{opacity:.48;cursor:not-allowed}.attendance-bulk-toolbar>.attendance-bulk-clear{border-color:transparent;background:transparent;color:#8b5960;padding:0 3px}.attendance-bulk-toolbar>small{flex:1 1;min-width:210px;color:#748193;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.35}.attendance-bulk-toolbar>.attendance-bulk-punch{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-color:#d38d12;background:#e89b17;color:#fff;font-size:calc(9px * var(--bt-ui-text-scale,1));box-shadow:0 4px 10px rgba(202,132,15,.12)}.attendance-roster-table.with-selection .attendance-roster-row,.attendance-roster-table.with-selection .attendance-roster-table-head{grid-template-columns:38px 46px minmax(210px,1.15fr) minmax(125px,.6fr) minmax(420px,1.5fr)}.attendance-roster-checkbox{display:grid;place-items:center;width:100%;height:100%;cursor:pointer}.attendance-roster-checkbox input{width:16px;height:16px;margin:0;accent-color:#d98d12;cursor:pointer}.attendance-roster-row.selected{background:#fffaf1;box-shadow:inset 3px 0 0 #e6a12c}.attendance-roster-row.selected:hover{background:#fff7e9}.attendance-punch-icon.bulk{background:#eef5ff;color:#3f6fa8}.attendance-bulk-punch-card{width:min(600px,100%)}.attendance-bulk-selected-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;padding:9px;border:1px solid #e1e7ed;border-radius:10px;background:#f8fafc}.attendance-bulk-selected-preview>span{border:1px solid #d7e0e9;border-radius:999px;background:#fff;padding:4px 8px;color:#536174;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:800}@media(max-width:1100px){.attendance-roster-table.with-selection .attendance-roster-row,.attendance-roster-table.with-selection .attendance-roster-table-head{grid-template-columns:34px 40px minmax(190px,1fr) 115px minmax(380px,1.25fr)}}@media(max-width:800px){.attendance-bulk-toolbar{align-items:stretch}.attendance-bulk-toolbar>small{width:100%;flex-basis:100%}.attendance-bulk-toolbar>.attendance-bulk-punch{margin-left:auto}.attendance-roster-table.with-selection .attendance-roster-row{grid-template-columns:34px 38px minmax(0,1fr)}.attendance-roster-table.with-selection .attendance-roster-person,.attendance-roster-table.with-selection .attendance-roster-status{grid-column:3}.attendance-roster-table.with-selection .attendance-action-group{grid-column:1/4}}@media(max-width:560px){.attendance-bulk-toolbar>button{flex:1 1}.attendance-bulk-toolbar>.attendance-bulk-clear{flex:0 0 auto}.attendance-bulk-toolbar>.attendance-bulk-punch{width:100%;flex-basis:100%}.attendance-roster-table.with-selection .attendance-roster-row{grid-template-columns:30px 32px minmax(0,1fr);padding:12px 9px}.attendance-roster-table.with-selection .attendance-action-group{grid-column:1/4}.attendance-bulk-selected-preview{max-height:118px;overflow:auto}}.attendance-roster-scroll .attendance-roster-row.has-inline-delete{height:auto;min-height:104px}.attendance-action-group{align-items:start}.attendance-action-slot{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.attendance-action-slot>.attendance-quick-button{width:100%}.attendance-status-delete-list{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.attendance-inline-delete{display:grid;place-items:center;width:32px;height:30px;border:1px solid #ebc8c5;border-radius:8px;background:#fff7f6;color:#ad433c;cursor:pointer}.attendance-inline-delete:hover{background:#ffefed;border-color:#dda8a3}.attendance-punch-slot{flex-direction:row;align-items:flex-start}.attendance-punch-slot>.attendance-punch-button{flex:1 1;min-width:0}.attendance-punch-slot>.attendance-status-delete-list{flex:none;flex-direction:column}.attendance-punch-icon.leave.sick{background:#f2effd;color:#6956a3}@media(max-width:800px){.attendance-roster-scroll .attendance-roster-row.has-inline-delete{min-height:148px}}@media(max-width:620px){.attendance-punch-slot{grid-column:1/4}.attendance-punch-slot>.attendance-punch-button{grid-column:auto}}.legend-box.not-started{background:#f1f5f9;color:#64748b}.employee-calendar-day.not_started{background:#f1f5f9;border-color:#d9e1ea;color:#64748b}.employee-calendar-day.not_started>strong{font-size:calc(13px * var(--bt-ui-text-scale,1))}.employee-calendar-day.not_started>small{font-weight:800;text-transform:uppercase}.employee-loan-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.employee-loan-head-actions>label{display:flex;align-items:center;gap:7px;border:1px solid #cfd9e3;border-radius:9px;background:#fff;padding:8px 10px;white-space:nowrap;cursor:pointer}.employee-loan-head-actions>label span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#486075}.employee-loan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:10px}.employee-loan-summary>div{border:1px solid #d7e2ec;border-radius:10px;background:#fff;padding:10px}.employee-loan-entry>div>span,.employee-loan-history-view span,.employee-loan-summary span{display:block;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.055em;color:#748294}.employee-loan-summary strong{display:block;margin-top:3px;font-size:calc(14px * var(--bt-ui-text-scale,1));color:#26364b}.employee-loan-summary small{display:block;margin-top:3px;color:#2f7b50;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:800}.employee-loan-editor .employee-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:11px}.employee-loan-history-editor{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #dce4eb}.employee-loan-history-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.employee-loan-history-title>strong{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.06em;color:#536276}.employee-loan-history-title small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#7b8795}.employee-loan-entry{display:grid;grid-template-columns:130px 130px 160px minmax(220px,1fr);grid-gap:8px;gap:8px;align-items:end;border:1px solid #dfe5eb;border-radius:10px;background:#fff;padding:9px}.employee-loan-entry.existing>div:not(.v2-field){align-self:center}.employee-loan-entry.existing>div>strong{display:block;margin-top:3px;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#26364b}.employee-loan-entry.new{grid-template-columns:120px 145px 170px minmax(220px,1fr);border-color:#b9d8c6;background:#f8fcf9}.employee-loan-entry-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.employee-loan-entry-head>strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#2f7249}.employee-loan-entry-head>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #edcaca;border-radius:7px;background:#fff7f7;color:#b43e3e;cursor:pointer}.employee-loan-history-empty{border:1px dashed #cfd8e2;border-radius:9px;background:#fff;padding:13px;text-align:center;color:#8793a1;font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-loan-history-view{margin-top:11px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;padding:11px}.employee-loan-history-view .employee-loan-history-title>div span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#738294}.employee-loan-history-view .employee-loan-history-title h4{margin:2px 0 0;font-size:calc(12px * var(--bt-ui-text-scale,1));color:#26364b}.employee-loan-history-view-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.employee-loan-history-view-list>article{display:grid;grid-template-columns:27px 120px 135px 155px minmax(190px,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid #dfe5eb;border-radius:9px;background:#fff;padding:8px}.employee-loan-history-view-list>article>b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#26364b;color:#fff;font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-loan-history-view-list>article strong{display:block;margin-top:3px;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#26364b;overflow-wrap:anywhere}.employee-loan-history-view-list .purpose strong{white-space:normal}.employee-loan-history-view-list .employee-loan-history-empty{background:#fff}@media(max-width:1000px){.employee-loan-entry,.employee-loan-entry.new{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-loan-history-view-list>article{grid-template-columns:27px repeat(2,minmax(0,1fr))}.employee-loan-history-view-list>article .purpose{grid-column:2/4}}@media(max-width:700px){.employee-loan-head,.employee-loan-history-title{align-items:stretch;flex-direction:column}.employee-loan-head-actions{justify-content:flex-start}.employee-loan-editor .employee-loan-grid,.employee-loan-entry,.employee-loan-entry.new,.employee-loan-summary{grid-template-columns:1fr}.employee-loan-entry-head{grid-column:auto}.employee-loan-history-view-list>article{grid-template-columns:27px minmax(0,1fr)}.employee-loan-history-view-list>article .purpose{grid-column:2}.employee-loan-history-view-list>article>b{grid-row:1/5}}.payroll-export-button,.payroll-preview-button{height:39px;gap:6px;white-space:nowrap}.payroll-export-button{border-color:#82a88e!important;background:#f3faf5!important;color:#267044!important}.payroll-preview-button b{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:20px;border-radius:999px;background:#e8eef4;color:#415b73;font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.payroll-amount-payment{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:138px}.payroll-amount-payment .payroll-money-input{width:100%}.payroll-payment-method{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;min-width:138px}.payroll-payment-method label{display:flex;align-items:center;justify-content:center;gap:4px;min-height:26px;border:1px solid #d7dfe7;border-radius:7px;background:#f8fafc;color:#6d7987;cursor:pointer;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900}.payroll-payment-method label.selected{border-color:#79a5ca;background:#edf6fd;color:#285f8d;box-shadow:inset 0 0 0 1px rgba(62,120,168,.08)}.payroll-payment-method input{width:11px;height:11px;margin:0;accent-color:#3978aa}.payroll-payment-method label:has(input:disabled){cursor:wait;opacity:.65}.payroll-payment-method.missing-bank label.selected{border-color:#d56a62;background:#fff4f3;color:#a33d36}.payroll-payment-method>small{grid-column:1/-1;margin-top:0!important;color:#b33e3e!important;text-align:center;font-size:calc(6.5px * var(--bt-ui-text-scale,1))!important}.payroll-payment-readonly{display:inline-flex;margin-top:4px;border-radius:999px;padding:4px 7px;font-size:calc(7px * var(--bt-ui-text-scale,1))!important}.payroll-payment-readonly.cash{background:#f2f4f6;color:#526171!important}.payroll-payment-readonly.bank{background:#eaf5ff;color:#27648f!important}.payroll-no-columns{min-height:230px;border:1px dashed #c8d4df;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#607184;text-align:center}.payroll-no-columns strong{font-size:calc(12px * var(--bt-ui-text-scale,1));color:#2e4358}.payroll-no-columns span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.payroll-no-columns button{margin-top:5px}.payroll-columns-backdrop{z-index:120}.payroll-columns-card{width:min(820px,calc(100vw - 28px));max-height:min(790px,calc(100vh - 28px));overflow:auto;text-align:left}.payroll-columns-title{display:flex;align-items:center;gap:12px;padding-right:36px}.payroll-columns-title .attendance-punch-icon{flex:0 0 auto;margin:0}.payroll-columns-title>div:last-child{display:flex;flex-direction:column;gap:3px}.payroll-columns-title span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#ae6d00}.payroll-columns-title h3{margin:0;font-size:calc(18px * var(--bt-ui-text-scale,1));color:#26364b}.payroll-columns-title p{margin:0;color:#69798a;font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.4}.payroll-columns-quick{display:flex;align-items:center;gap:7px;margin:14px 0 10px;padding:8px;border-radius:9px;background:#f3f6f9}.payroll-columns-quick button{border:1px solid #d0dae4;border-radius:7px;background:#fff;padding:6px 9px;color:#425b72;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.payroll-columns-quick strong{margin-left:auto;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#334a5f}.payroll-columns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:430px;overflow:auto;padding:1px}.payroll-columns-grid label{display:grid;grid-template-columns:18px 24px 1fr;align-items:center;grid-gap:7px;gap:7px;min-height:39px;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:7px 9px;cursor:pointer}.payroll-columns-grid label.selected{border-color:#81a9c9;background:#f2f8fc}.payroll-columns-grid input{width:15px;height:15px;margin:0;accent-color:#3978aa}.payroll-columns-grid b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#eef2f5;color:#697887;font-size:calc(7px * var(--bt-ui-text-scale,1))}.payroll-columns-grid label.selected b{background:#dcecf8;color:#2e6693}.payroll-columns-grid span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#40556a}@media(max-width:700px){.payroll-columns-grid{grid-template-columns:1fr}.payroll-columns-quick{align-items:stretch;flex-wrap:wrap}.payroll-columns-quick strong{width:100%;margin-left:0}.payroll-payment-method{min-width:128px}}.payroll-loan-purposes{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:4px}.payroll-loan-purposes small{margin-top:0!important;color:#3d6689!important;font-weight:800;overflow-wrap:anywhere}.payroll-derived.payment-remaining{background:#f2f8fc!important}.payroll-derived.payment-remaining strong{color:#285f8d}.payroll-derived.bonus-withholdings{background:#fff8ec!important}.payroll-derived.bonus-withholdings strong{color:#9a6200}.payroll-derived.final-bonus{background:#eaf8ef!important}.payroll-derived.final-bonus strong{color:#137145}.payroll-derived.payment-remaining.negative{background:#fff1f0!important}.payroll-derived.payment-remaining.negative strong{color:#b33e3e}.payroll-derived.difference-to-receive{background:#f5f8fb!important}.payroll-derived.bank-payment{background:#eef7fd!important}.payroll-derived.bank-payment strong{color:#255f8e}.payroll-derived.cash-payment{background:#f8fafc!important}.payroll-derived.cash-withholdings{background:#fff8ec!important}.payroll-derived.cash-withholdings strong{color:#a35f00}.payroll-derived.remaining-cash{background:#eaf8ef!important}.payroll-derived.remaining-cash strong{color:#137145}.payroll-payment-method.cash-only label.selected{border-color:#2f82c4;background:#3e96d4;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.payroll-table tbody tr.payroll-cash-only td.payroll-cash-mode-cell{background:#dcefff!important;box-shadow:inset 3px 0 0 #3e96d4}.payroll-table tbody tr.payroll-cash-only td.payroll-cash-mode-cell strong{color:#215f91}.payroll-table tbody tr.payroll-cash-only:hover td.payroll-cash-mode-cell{background:#d3eafd!important}.payroll-payment-readonly.cash{background:#3e96d4;color:#fff!important}.payroll-payment-readonly.bank{background:#edf6fd;color:#285f8d!important}.employee-financial-grid>label.employee-financial-derived{background:#f7fafc;border-color:#dce5ed}.employee-financial-grid>label.employee-financial-derived.cash-only{background:#dcefff;border-color:#6ba8d5;box-shadow:inset 3px 0 0 #3e96d4}.employee-financial-grid>label.employee-financial-derived.cash-only strong{color:#215f91}.employee-financial-grid>label.employee-financial-derived.withholding{background:#fff8ec;border-color:#ead6aa}.employee-financial-grid>label.employee-financial-derived.final{background:#eef9f2;border-color:#bfe0ca}.employee-financial-grid>label.employee-financial-derived.final strong{color:#137145}.employee-financial-grid>label.employee-financial-derived.negative{background:#fff1f0;border-color:#e8c3bf}.employee-financial-grid>label.employee-financial-derived.negative strong{color:#b33e3e}.payroll-multi-import{display:flex;flex-direction:column;gap:10px}.payroll-statement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:7px;gap:7px}.payroll-statement-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;grid-gap:7px;gap:7px;border:1px solid #dbe3ea;border-radius:9px;background:#fff;padding:8px}.payroll-statement-list article.ok{border-left:3px solid #55a879}.payroll-statement-list article.warning{border-left:3px solid #df9a2f;background:#fffaf1}.payroll-statement-list article.error{border-left:3px solid #cc5a52;background:#fff7f6}.payroll-statement-list article>div{display:flex;align-items:center;gap:7px;min-width:0;color:#50687d}.payroll-statement-list article>div>span{display:flex;flex-direction:column;min-width:0}.payroll-statement-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#2e4358}.payroll-statement-list article small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#778697;white-space:normal}.payroll-statement-list article>b{border-radius:999px;background:#e6f4eb;color:#26704a;padding:4px 7px;font-size:calc(6.5px * var(--bt-ui-text-scale,1));white-space:nowrap}.payroll-statement-list article.warning>b{background:#fff0d5;color:#965b07}.payroll-statement-list article.error>b{background:#fde8e5;color:#a23e36}.payroll-statement-list article>button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e8cccc;border-radius:7px;background:#fff7f7;color:#ae443d;cursor:pointer}.payroll-import-row.payroll-multi-row{grid-template-columns:minmax(150px,1.1fr) 70px minmax(210px,1.5fr) 95px 105px 100px 90px 115px;min-width:1050px}.payroll-import-row.payroll-multi-row.importable{background:#f7fcf9}.payroll-import-row.payroll-multi-row.blocked{background:#fff8f5;color:#8d5b56}.payroll-import-row.payroll-multi-row>strong{display:flex;flex-direction:column;gap:2px;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#2e4358}.payroll-import-row.payroll-multi-row>span small,.payroll-import-row.payroll-multi-row>strong small,.payroll-import-source small{display:block;font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#788697;font-weight:700}.payroll-import-source{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#425a70}.payroll-import-row.payroll-multi-row>b{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#2e7b52}.payroll-import-row.payroll-multi-row.blocked>b{color:#b1473f}.payroll-multi-import .payroll-import-actions{margin-top:0}@media(max-width:720px){.payroll-statement-list{grid-template-columns:1fr}.payroll-multi-import .payroll-import-actions{align-items:stretch;flex-direction:column}.payroll-multi-import .payroll-import-actions button{justify-content:center}}.print-settings-card{width:min(820px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px);overflow:auto}.print-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.print-settings-grid .field:last-child{grid-column:span 2}.print-settings-card .attendance-punch-actions{flex-wrap:wrap}@media(max-width:760px){.print-settings-grid{grid-template-columns:1fr}.print-settings-grid .field:last-child{grid-column:auto}}.payroll-integrity-button{height:39px;gap:6px;white-space:nowrap;border-color:#7ca3c5!important;background:#f2f7fb!important;color:#315f85!important}.payroll-export-button:disabled,.payroll-integrity-button:disabled{opacity:.55;cursor:wait}.payroll-integrity-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid;border-radius:11px;padding:9px 11px}.payroll-integrity-banner>div{display:flex;align-items:center;gap:9px}.payroll-integrity-banner span{display:flex;flex-direction:column;gap:2px}.payroll-integrity-banner strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.payroll-integrity-banner small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.35}.payroll-integrity-banner>button{border:1px solid;border-radius:7px;background:#fff;padding:6px 9px;color:inherit;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer;white-space:nowrap}.payroll-integrity-banner.error{border-color:#e4b8b4;background:#fff5f4;color:#9e3c36}.payroll-integrity-banner.warning{border-color:#ead3a5;background:#fff9ed;color:#93600a}.payroll-integrity-banner.ok{border-color:#b9dcc7;background:#f2faf5;color:#267049}.payroll-table tbody tr.payroll-integrity-error td:first-child{box-shadow:inset 4px 0 0 #c94f47}.payroll-table tbody tr.payroll-integrity-warning td:first-child{box-shadow:inset 4px 0 0 #d99a2e}.payroll-integrity-backdrop{z-index:1220}.payroll-integrity-card{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:22px}.payroll-integrity-head{display:flex;align-items:center;gap:12px;padding-right:38px}.payroll-integrity-head .attendance-punch-icon{flex:none;margin:0}.payroll-integrity-head.error .attendance-punch-icon{background:#fff0ef;color:#b6423b}.payroll-integrity-head.warning .attendance-punch-icon{background:#fff5df;color:#b4750b}.payroll-integrity-head.ok .attendance-punch-icon{background:#eaf7ef;color:#2d7a50}.payroll-integrity-head>div:last-child{display:flex;flex-direction:column;gap:3px}.payroll-integrity-head span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.08em;color:#647487}.payroll-integrity-head h3{margin:0;font-size:calc(20px * var(--bt-ui-text-scale,1));color:#26364b}.payroll-integrity-head p{margin:0;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#708092}.payroll-integrity-list{display:flex;flex-direction:column;gap:7px;max-height:540px;overflow:auto;margin-top:15px;padding-right:3px}.payroll-integrity-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid;border-left:4px solid;border-radius:9px;padding:9px 10px}.payroll-integrity-list article>div{display:flex;align-items:flex-start;gap:8px;min-width:0}.payroll-integrity-list article>div>svg{flex:none;margin-top:2px}.payroll-integrity-list article span{display:flex;flex-direction:column;gap:2px}.payroll-integrity-list article b{font-size:calc(6.5px * var(--bt-ui-text-scale,1));letter-spacing:.06em}.payroll-integrity-list article strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.4;color:#33475b}.payroll-integrity-list article small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#748294}.payroll-integrity-list article>button{flex:none;border:1px solid #cbd8e3;border-radius:7px;background:#fff;padding:6px 8px;color:#3d6384;font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.payroll-integrity-list article.error{border-color:#e7c2be;background:#fff7f6;color:#ad443d}.payroll-integrity-list article.warning{border-color:#ead7af;background:#fffbf2;color:#a16a0b}.payroll-integrity-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:16px;border:1px solid #bfe0cc;border-radius:12px;background:#f3faf6;padding:24px;text-align:center;color:#2f7b51}.payroll-integrity-empty strong{font-size:calc(11px * var(--bt-ui-text-scale,1))}.payroll-integrity-empty span{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#617768}.payroll-integrity-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.payroll-integrity-actions button{min-height:40px}.payroll-integrity-actions .v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(max-width:720px){.payroll-integrity-banner,.payroll-integrity-list article{align-items:flex-start;flex-direction:column}.payroll-integrity-list article>button{align-self:flex-end}.payroll-integrity-card{padding:18px}.payroll-integrity-actions{flex-direction:column}.payroll-integrity-actions button{width:100%}}.payroll-integrity-actions .payroll-integrity-print{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:#7ca3c5;background:#f2f7fb;color:#315f85}.payroll-integrity-actions .payroll-integrity-ignore{border-color:#b44b43;background:#b44b43;color:#fff}.payroll-integrity-actions .payroll-integrity-ignore:hover{background:#9f3f38}.payroll-module-shell{display:flex;flex-direction:column;gap:12px;min-width:0}.payroll-module-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.payroll-module-nav button{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid #d6e0e8;border-radius:12px;background:#fff;padding:10px 13px;color:#667789;text-align:left;cursor:pointer;box-shadow:0 3px 10px rgba(34,52,72,.035)}.payroll-module-nav button>svg{flex:none}.payroll-module-nav button>span{display:flex;flex-direction:column;gap:2px}.payroll-module-nav strong{font-size:calc(10px * var(--bt-ui-text-scale,1));letter-spacing:.045em;color:#3d5267}.payroll-module-nav small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#7a8897}.payroll-module-nav button.active{border-color:#6f9fc6;background:#edf6fd;color:#286b9f;box-shadow:inset 0 0 0 1px rgba(66,126,174,.12)}.payroll-module-nav button.active strong{color:#245f8c}.advances-welcome{background:linear-gradient(135deg,#f7fbfe,#eef6fb)}.advances-table-wrap{max-height:690px}.advances-table{min-width:1050px}.advances-table th:first-child{width:70px}.advances-table tbody tr.has-advance td{background:#f8fcff}.advances-method-select{height:34px;min-width:105px;border:1px solid #d2dae3;border-radius:8px;background:#fff;padding:0 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#3f5367}.advances-method-select.bank{border-color:#8fb7d7;background:#edf6fd;color:#285f8d}.advances-method-select.cash{border-color:#b5c0ca;background:#f5f7f9;color:#4c5d6d}.advances-iban strong{font-family:Consolas,Courier New,monospace;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.advances-iban small{display:block;margin-top:3px;color:#b33e3e;font-size:calc(7px * var(--bt-ui-text-scale,1))}.advances-iban.missing{background:#fff5f4!important}.payroll-export-options-backdrop{z-index:1230}.payroll-export-options-card{width:min(620px,calc(100vw - 28px))}.payroll-bank-annex-option{display:flex;align-items:flex-start;gap:10px;margin-top:17px;border:1px solid #d5e0e9;border-radius:11px;background:#f8fafc;padding:13px;cursor:pointer}.payroll-bank-annex-option.selected{border-color:#70a2c9;background:#edf6fd;box-shadow:inset 0 0 0 1px rgba(55,118,169,.1)}.payroll-bank-annex-option input{width:18px;height:18px;margin:1px 0 0;accent-color:#3978aa}.payroll-bank-annex-option>span{display:flex;flex-direction:column;gap:4px}.payroll-bank-annex-option strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#30485e}.payroll-bank-annex-option small{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45;color:#6f7f8f}.payroll-export-ignore-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid #e5c0bc;border-radius:9px;background:#fff6f5;padding:9px;color:#a3453e;font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.4}.payroll-export-ignore-note svg{flex:none}@media(max-width:720px){.payroll-module-nav{grid-template-columns:1fr}.payroll-module-nav button{min-height:52px}.advances-page-shell .payroll-header-controls{align-items:stretch}.payroll-export-options-card{padding:18px}}.payroll-table-wrap{overflow-x:hidden;overflow-y:auto}.payroll-table{width:100%;min-width:0;table-layout:fixed}.payroll-table th{padding:9px 5px;line-height:1.2}.payroll-table td,.payroll-table th{white-space:normal;overflow-wrap:anywhere}.payroll-table td{min-width:0;padding:7px 5px}.payroll-table td>small,.payroll-table td>strong{overflow-wrap:anywhere}.payroll-table td>select{width:100%;min-width:0;height:30px;padding:0 3px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.payroll-table .payroll-derived{width:auto;min-width:0;text-align:right}.payroll-table .payroll-derived small{max-width:none}.payroll-table .payroll-money-input{width:100%;min-width:0;height:31px;padding:0 5px}.payroll-table .payroll-iban-cell{min-width:0}.payroll-table .payroll-iban-cell input{width:100%;min-width:0;height:31px;padding:0 5px}.payroll-table .payroll-iban-cell small{max-width:none}.payroll-table .payroll-amount-payment,.payroll-table .payroll-payment-method{width:100%;min-width:0}.payroll-table .payroll-payment-method label{min-width:0;padding:2px;font-size:calc(6.5px * var(--bt-ui-text-scale,1));line-height:1.1;white-space:normal}.payroll-table .payroll-payment-method label span{overflow-wrap:anywhere}.payroll-table .payroll-payment-method input{flex:0 0 auto;width:9px;height:9px}.payroll-table .status-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.15}.payroll-table.density-compact{font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.payroll-table.density-compact th{font-size:calc(6.5px * var(--bt-ui-text-scale,1));padding:8px 3px}.payroll-table.density-compact td{padding:6px 3px}.payroll-table.density-compact td>strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.payroll-table.density-compact .payroll-iban-cell input,.payroll-table.density-compact .payroll-money-input{font-size:calc(7.5px * var(--bt-ui-text-scale,1));padding-inline:3px}.payroll-table.density-compact .payroll-amount-payment{gap:4px}.payroll-table.density-ultra{font-size:calc(6.5px * var(--bt-ui-text-scale,1))}.payroll-table.density-ultra th{font-size:calc(5.5px * var(--bt-ui-text-scale,1));padding:7px 2px;letter-spacing:0}.payroll-table.density-ultra td{padding:5px 2px}.payroll-table.density-ultra td>strong{font-size:calc(7px * var(--bt-ui-text-scale,1))}.payroll-table.density-ultra .payroll-loan-purposes,.payroll-table.density-ultra td small{display:none}.payroll-table.density-ultra .payroll-iban-cell input,.payroll-table.density-ultra .payroll-money-input{height:28px;border-radius:6px;padding-inline:2px;font-size:calc(6.5px * var(--bt-ui-text-scale,1))}.payroll-table.density-ultra .payroll-amount-payment{gap:3px}.payroll-table.density-ultra .payroll-payment-method{grid-template-columns:1fr;gap:2px}.payroll-table.density-ultra .payroll-payment-method label{min-height:20px;font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.payroll-table.density-ultra .payroll-payment-readonly{padding:3px;font-size:calc(5.5px * var(--bt-ui-text-scale,1))!important}.payroll-table.density-ultra td>select{height:28px;font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.payroll-table.density-ultra .status-pill{padding:3px;font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.employee-loan-entry.existing .employee-loan-entry-head>button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:92px;height:30px;padding:0 10px;border:1px solid #b9cfe5;border-radius:7px;background:#f5f9fd;color:#285b86;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.045em;cursor:pointer}.employee-loan-entry.existing .employee-loan-entry-head>button:hover{background:#eaf3fb;border-color:#8db4d8}.employee-loan-entry.existing .employee-loan-entry-head>button.done{border-color:#9ccdad;background:#eef9f2;color:#267145}.employee-loan-entry.existing.editing{border-color:#9fc3e1;background:#f8fbfe;box-shadow:0 0 0 2px rgba(48,112,166,.08)}.employee-loan-entry.new .employee-loan-entry-head>button{display:grid;min-width:30px;width:30px;padding:0;border-color:#edcaca;background:#fff7f7;color:#b43e3e}.payroll-module-welcome>svg{color:#0f766e;opacity:.9}.employee-financial-grid>label.employee-advance-synchronized{border-color:#94bdda;background:#f1f8fd;box-shadow:inset 3px 0 0 #3e8fc5}.employee-financial-grid>label.employee-advance-synchronized small{color:#356789;font-weight:800}.employee-advance-audit{margin-top:12px;border:1px solid #cfdde8;border-radius:11px;background:#f8fbfd;padding:10px}.employee-advance-audit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.employee-advance-audit-head>div{display:flex;align-items:baseline;gap:8px}.employee-advance-audit-head span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#527086}.employee-advance-audit-head strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#2f536d}.employee-advance-audit-head small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#6f8090}.employee-advance-audit-table{overflow-x:hidden;overflow-y:auto;max-height:260px;border:1px solid #dbe4eb;border-radius:9px;background:#fff}.employee-advance-audit-table>.head,.employee-advance-audit-table>.row{display:grid;grid-template-columns:1.25fr .85fr .9fr .9fr 1.15fr .8fr;grid-gap:7px;gap:7px;align-items:center;min-width:0;padding:7px 9px}.employee-advance-audit-table>.head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#eaf1f6;border-bottom:1px solid #d4e0e9}.employee-advance-audit-table>.head span{min-width:0;font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.04em;color:#536b7d;overflow-wrap:anywhere}.employee-advance-audit-table>.row{border-bottom:1px solid #e6ebef;font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#526579}.employee-advance-audit-table>.row>*{min-width:0;overflow-wrap:anywhere}.employee-advance-audit-table>.row:last-child{border-bottom:0}.employee-advance-audit-table>.row strong{color:#2f4659}.employee-advance-audit-table>.row b{justify-self:start;border-radius:999px;background:#e9f3fa;padding:4px 7px;color:#2c668e;font-size:calc(6.5px * var(--bt-ui-text-scale,1))}.employee-advance-audit-table>.empty{padding:15px;text-align:center;color:#8492a0;font-size:calc(8px * var(--bt-ui-text-scale,1))}.journal-equipment-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin:12px 0}.journal-equipment-picker select{min-height:42px;border:1px solid #dbe3ea;border-radius:10px;padding:0 11px;background:#fff}.journal-manual-equipment{display:grid;grid-template-columns:auto minmax(150px,1fr) 110px minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:11px;border:1px solid #dce5ec;border-radius:12px;background:#f8fafc}.journal-manual-equipment>div{align-self:center;display:grid;grid-gap:3px;gap:3px}.journal-manual-equipment>div small{color:#708095;font-size:calc(10px * var(--bt-ui-text-scale,1))}.journal-manual-equipment label{display:grid;grid-gap:4px;gap:4px;color:#708095;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:800}.journal-manual-equipment input{height:38px;min-width:0;border:1px solid #dbe3ea;border-radius:9px;padding:0 9px;background:#fff}.equipment-registry-panel{padding:15px}.equipment-compact-search{min-height:52px;margin-top:10px}.equipment-registry-head,.equipment-registry-row{display:grid;grid-template-columns:38px minmax(230px,1.35fr) minmax(175px,.9fr) minmax(155px,.7fr) minmax(135px,.65fr) 250px;grid-gap:10px;gap:10px;align-items:center}.equipment-registry-head.no-rate,.equipment-registry-row.no-rate{grid-template-columns:38px minmax(250px,1.5fr) minmax(190px,1fr) minmax(170px,.8fr) 250px}.equipment-registry-head{padding:8px 10px;border-bottom:1px solid #dfe6ed;color:#7f8c9b;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;text-transform:uppercase}.equipment-registry-row{min-height:58px;padding:7px 10px;border-bottom:1px solid #e8edf2}.equipment-registry-row:last-child{border-bottom:0}.equipment-registry-row:hover{background:#fafcfd}.equipment-registry-name{display:flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;padding:0;color:#26364b;text-align:left;cursor:pointer}.equipment-registry-name>svg{flex:none;color:#d98a0b}.equipment-rate-badge,.equipment-registry-identity,.equipment-registry-name>span,.equipment-status-badge{display:flex;flex-direction:column;gap:2px;min-width:0}.equipment-registry-name strong{font-size:calc(9.5px * var(--bt-ui-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-rate-badge small,.equipment-registry-identity small,.equipment-registry-name small,.equipment-status-badge small{color:#8996a4;font-size:calc(6.8px * var(--bt-ui-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-registry-name:hover strong{color:#236290;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.equipment-registry-identity strong{color:#435468;font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.equipment-status-badge{justify-self:start;max-width:100%;border:1px solid #cfe0d7;border-radius:8px;background:#f2f9f5;padding:6px 8px;color:#28724e}.equipment-status-badge strong{font-size:calc(7px * var(--bt-ui-text-scale,1))}.equipment-status-badge.maintenance{border-color:#ead7aa;background:#fff9ee;color:#986410}.equipment-status-badge.repair{border-color:#e8c3c0;background:#fff5f4;color:#a6413b}.equipment-rate-badge{justify-self:start;border-radius:8px;padding:6px 8px;background:#eef6fd;color:#285f8d}.equipment-rate-badge.day{background:#fff7e9;color:#93600b}.equipment-rate-badge strong{font-size:calc(8px * var(--bt-ui-text-scale,1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.equipment-rate-badge small{color:inherit;opacity:.7;font-weight:900}.equipment-registry-actions{display:flex;justify-content:flex-end;gap:5px;min-width:0}.equipment-registry-actions .v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:29px;padding:0 8px;font-size:calc(7px * var(--bt-ui-text-scale,1));white-space:nowrap}.equipment-registry-actions .edit{border-color:#a9c6dd;background:#f2f8fd;color:#28618f}.equipment-profile-backdrop{z-index:1260}.equipment-profile-card{width:min(1180px,calc(100vw - 28px))!important;max-width:none!important;max-height:calc(100vh - 26px);overflow:auto;padding:22px!important}.equipment-profile-title{display:flex;align-items:center;gap:12px;padding-right:44px}.equipment-profile-title .attendance-punch-icon{flex:none;margin:0}.equipment-profile-title>div:last-child{display:flex;flex-direction:column;gap:2px}.equipment-profile-title h3{margin:0;font-size:calc(22px * var(--bt-ui-text-scale,1));color:#25364a}.equipment-profile-title p{margin:0;color:#748294;font-size:calc(8px * var(--bt-ui-text-scale,1))}.equipment-profile-loading{min-height:220px}.equipment-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:15px 0}.equipment-profile-kpis article{display:flex;flex-direction:column;gap:3px;min-height:74px;border:1px solid #dfe6ec;border-radius:11px;background:#f8fafc;padding:10px}.equipment-profile-edit h4,.equipment-profile-history-grid h4,.equipment-profile-kpis span,.equipment-profile-view h4{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#708092;text-transform:uppercase}.equipment-profile-kpis strong{font-size:calc(11px * var(--bt-ui-text-scale,1));color:#2c4055}.equipment-profile-kpis small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.35;color:#7f8d9b}.equipment-profile-edit>section,.equipment-profile-history-grid>section,.equipment-profile-view>section{border:1px solid #dde5ec;border-radius:12px;background:#fff;padding:11px}.equipment-profile-edit h4,.equipment-profile-history-grid h4,.equipment-profile-view h4{margin:0 0 9px}.equipment-profile-info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.equipment-profile-info-grid article{display:flex;flex-direction:column;gap:4px;min-height:55px;border:1px solid #e5eaef;border-radius:9px;background:#f9fbfc;padding:8px}.equipment-profile-info-grid article.wide{grid-column:span 5}.equipment-profile-info-grid span{font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.05em;color:#8090a0}.equipment-profile-info-grid strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.4;color:#35495d;overflow-wrap:anywhere}.equipment-profile-edit{display:grid;grid-gap:9px;gap:9px}.equipment-profile-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.equipment-profile-form-grid.technical{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-profile-form-grid.technical>.v2-field:last-child{grid-column:span 4}.equipment-create-grid input,.equipment-create-grid select,.equipment-profile-form-grid input,.equipment-profile-form-grid select,.equipment-profile-form-grid textarea{width:100%;min-width:0}.equipment-rate-toggle{display:grid!important;grid-template-columns:22px 1fr!important;grid-template-rows:auto auto;align-items:center!important;width:100%;min-height:42px;border:1px solid #8fb4d2;border-radius:9px;background:#eef7fd;color:#285f8d;padding:5px 8px;text-align:left;cursor:pointer}.equipment-rate-toggle.day{border-color:#dfbf83;background:#fff8ea;color:#8f5b08}.equipment-rate-toggle>svg{grid-row:1/3}.equipment-rate-toggle>span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.equipment-rate-toggle>small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:inherit;opacity:.75}.equipment-rate-toggle:disabled{opacity:.55;cursor:not-allowed}.equipment-profile-history-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:9px}.equipment-history-summary{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.equipment-history-summary span{border-radius:999px;background:#eef4f8;padding:5px 8px;color:#5d7185;font-size:calc(7px * var(--bt-ui-text-scale,1))}.equipment-history-summary strong{color:#294a66}.equipment-history-list{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow:auto}.equipment-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px;border:1px solid #e4e9ee;border-radius:8px;background:#fafcfd;padding:7px}.equipment-history-list article>div{display:flex;flex-direction:column;gap:2px}.equipment-history-list article strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#35495d}.equipment-history-list article p,.equipment-history-list article small{font-size:calc(6.8px * var(--bt-ui-text-scale,1));line-height:1.35;color:#7e8b99}.equipment-history-list article>b{align-self:start;border-radius:999px;background:#eaf4fb;padding:4px 6px;color:#2d628b;font-size:calc(6.8px * var(--bt-ui-text-scale,1));white-space:nowrap}.equipment-history-list article>p,.equipment-history-list article>small{grid-column:1/-1;margin:0}.equipment-history-list.audit article{grid-template-columns:minmax(0,1fr) auto}.equipment-profile-system{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;border-top:1px solid #e3e8ed;padding-top:8px;color:#84909d;font-size:calc(6.8px * var(--bt-ui-text-scale,1))}.equipment-create-card.v879{width:min(850px,calc(100vw - 28px))!important;max-width:none}.equipment-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:13px}.users-mobile-install{margin-bottom:14px}.users-mobile-install-icon{display:flex;align-items:center;gap:6px;color:#2b6f9f}.users-mobile-install-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.users-mobile-install-grid>article{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;border:1px solid #dce5ec;border-radius:13px;background:#fafcfd;padding:12px}.users-mobile-install-grid>article.primary{border-color:#9fc5de;background:#f1f8fd;box-shadow:inset 4px 0 0 #3f8fc5}.users-mobile-install-grid>article.fallback{background:#f8fafc}.users-qr-image{display:grid;place-items:center;border:1px solid #dce3e9;border-radius:10px;background:#fff;padding:7px}.users-qr-image img{display:block;width:134px;height:134px}.users-mobile-install-grid article>div:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.users-mobile-install-grid article>div:last-child>span{display:flex;align-items:center;gap:5px;color:#2f6f9d;font-size:calc(6.8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em}.users-mobile-install-grid h4{margin:0;color:#2a3d52;font-size:calc(14px * var(--bt-ui-text-scale,1))}.users-mobile-install-grid code{display:block;border:1px solid #d8e1e8;border-radius:7px;background:#fff;padding:7px;color:#314f67;font-size:calc(7.5px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}.users-mobile-install-grid p{margin:0;color:#718091;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.45}.users-mobile-install-help{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:7px;gap:7px;margin-top:9px;border:1px solid #e0e6ec;border-radius:9px;background:#f8fafc;padding:8px 10px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#728091}.users-mobile-install-help strong{color:#40576b}@media(max-width:1200px){.equipment-registry-head,.equipment-registry-row{grid-template-columns:34px minmax(210px,1.2fr) minmax(150px,.8fr) 135px 120px 210px}.equipment-registry-actions .v2-secondary{padding:0 6px}.equipment-profile-form-grid,.equipment-profile-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-profile-info-grid article.wide{grid-column:span 3}.users-mobile-install-grid>article{grid-template-columns:120px minmax(0,1fr)}.users-qr-image img{width:104px;height:104px}}@media(max-width:900px){.equipment-registry-head{display:none}.equipment-registry-row,.equipment-registry-row.no-rate{grid-template-columns:34px minmax(0,1fr);gap:7px}.equipment-registry-row>:not(.equipment-db-index){grid-column:2}.equipment-registry-actions{justify-content:flex-start;flex-wrap:wrap}.equipment-profile-kpis{grid-template-columns:1fr 1fr}.equipment-profile-history-grid,.users-mobile-install-grid{grid-template-columns:1fr}.equipment-profile-form-grid,.equipment-profile-form-grid.technical{grid-template-columns:1fr 1fr}.equipment-profile-form-grid.technical>.v2-field:last-child{grid-column:span 2}.users-mobile-install-help{grid-template-columns:auto 1fr}.equipment-create-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.equipment-profile-card{padding:16px!important}.equipment-create-grid,.equipment-profile-form-grid,.equipment-profile-form-grid.technical,.equipment-profile-info-grid,.equipment-profile-kpis{grid-template-columns:1fr}.equipment-profile-form-grid.technical>.v2-field:last-child,.equipment-profile-info-grid article.wide{grid-column:auto}.users-mobile-install-grid>article{grid-template-columns:1fr;text-align:center}.users-mobile-install-grid article>div:last-child>span{justify-content:center}.users-qr-image{width:max-content;margin:auto}.users-mobile-install-help{grid-template-columns:1fr}.equipment-registry-actions .v2-secondary{flex:1 1}.equipment-profile-system{flex-direction:column}}.v2-alert-zone{display:flex;align-items:center;min-width:0}.co-document-alert-banner{position:static;width:auto;max-width:285px;min-width:220px;height:42px;padding:6px 9px;border:1px solid #e5b85d;border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;background:#fff8e9;color:#8a5a08;text-align:left;box-shadow:none;cursor:pointer}.co-document-alert-banner span{min-width:0;display:flex;flex-direction:column;gap:1px}.co-document-alert-banner small,.co-document-alert-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-document-alert-banner strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.co-document-alert-banner small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8b744d}.co-document-alert-card{width:min(640px,100%)}.co-document-alert-card .attendance-punch-icon.warning{background:#fff4dc;color:#d68408}.co-document-file-picker{min-height:70px;margin-top:15px;padding:11px 13px;border:1px dashed #d6a54d;border-radius:12px;display:flex;align-items:center;gap:11px;background:#fffaf0;color:#a26508;cursor:pointer}.co-document-file-picker.compact{min-height:52px;margin:0}.co-document-file-picker>span{min-width:0;display:flex;flex-direction:column;gap:3px}.co-document-file-picker strong{font-size:calc(9px * var(--bt-ui-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-document-file-picker small{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#806f52}.co-document-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.co-document-alert-meta{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#778394;font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-leave-document-box{margin-top:12px;padding:11px;border:1px solid #ead8b2;border-radius:12px;background:#fffbf3}.attendance-leave-document-box>div:first-child{display:flex;align-items:flex-start;gap:8px;color:#9a680f}.attendance-leave-document-box>div:first-child>span{display:flex;flex-direction:column;gap:2px}.attendance-leave-document-box>div:first-child strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.attendance-leave-document-box>div:first-child small{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#806f52;line-height:1.4}.attendance-leave-range-card:has(.attendance-leave-document-box){width:min(660px,100%)}.attendance-leave-range-card:has(.attendance-leave-document-box) .attendance-punch-actions{grid-template-columns:.8fr 1fr 1.5fr}.attendance-leave-omit{color:#95650c!important;border-color:#ead3a4!important;background:#fffaf0!important}.employee-leave-documents{margin-top:12px;border:1px solid #dde5ec;border-radius:12px;background:#fbfcfd;padding:12px}.employee-leave-documents-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-leave-documents-head>div{min-width:0}.employee-leave-documents-head span{display:block;color:#7c8998;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em}.employee-leave-documents-head h4{margin:3px 0 2px;color:#2e3c4e;font-size:calc(11px * var(--bt-ui-text-scale,1))}.employee-leave-documents-head p{font-size:calc(8px * var(--bt-ui-text-scale,1))}.employee-leave-document-manual{margin-top:10px;padding:10px;border:1px solid #e2e7ec;border-radius:10px;display:grid;grid-template-columns:130px 130px minmax(230px,1fr) auto;grid-gap:8px;gap:8px;align-items:end;background:#fff}.employee-leave-document-manual .v2-primary{height:52px}.employee-leave-document-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.employee-leave-document-list article{padding:9px;border:1px solid #e2e7ec;border-radius:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;background:#fff}.employee-leave-document-list article.pending{border-color:#edd5a7;background:#fffaf1}.employee-leave-document-list article.cancelled,.employee-leave-document-list article.detached{opacity:.72;background:#f5f7f9}.employee-leave-document-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef5fb;color:#3f729a}.employee-leave-document-list article.pending .employee-leave-document-icon{background:#fff0d6;color:#b66f09}.employee-leave-document-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.employee-leave-document-copy strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#2d3b4c}.employee-leave-document-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#657486}.employee-leave-document-copy small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8995a2;line-height:1.35}.employee-leave-document-actions{display:flex;gap:6px}.employee-leave-document-actions label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.employee-leave-document-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.employee-leave-document-empty{padding:14px;border:1px dashed #d8e1e9;border-radius:9px;color:#8b97a4;text-align:center;font-size:calc(8px * var(--bt-ui-text-scale,1))}.v2-primary.disabled{opacity:.5;pointer-events:none}@media(max-width:1100px){.co-document-alert-banner{min-width:42px;width:42px;padding:0;grid-template-columns:1fr;place-items:center}.co-document-alert-banner span,.co-document-alert-banner>svg:last-child{display:none}}@media(max-width:760px){.v2-topbar>div:first-child{min-width:0;flex:1 1}.v2-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-document-alert-meta,.employee-leave-documents-head{align-items:stretch;flex-direction:column}.attendance-leave-range-card:has(.attendance-leave-document-box) .attendance-punch-actions{grid-template-columns:1fr}.employee-leave-document-manual{grid-template-columns:1fr}.employee-leave-document-list article{grid-template-columns:34px minmax(0,1fr)}.employee-leave-document-actions{grid-column:1/-1;justify-content:flex-end}}.wh84-shell{display:flex;flex-direction:column;gap:12px;color:#203247}.wh84-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce8df;border-radius:18px;background:linear-gradient(135deg,#fff,#f6fbf7 55%,#e8f4ec);box-shadow:0 12px 32px rgba(25,65,42,.055)}.wh84-hero span,.wh84-kicker{display:block;color:#c87500;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.12em}.wh84-hero h2{margin:5px 0 3px;font:900 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.wh84-hero p{margin:0;color:#718091;font-size:calc(9px * var(--bt-ui-text-scale,1))}.wh84-card-grid article>div,.wh84-hero-actions,.wh84-list article .actions,.wh84-modal-actions,.wh84-panel .header-buttons,.wh84-panel header,.wh84-panel header>div{display:flex;align-items:center;gap:8px}.wh84-card-grid button,.wh84-hero-actions button,.wh84-list button,.wh84-modal button,.wh84-panel button,.wh84-reports button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d6e1e8;border-radius:9px;background:#fff;color:#31465b;min-height:37px;padding:0 11px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:850;cursor:pointer}.wh84-modal button.primary,.wh84-shell button.primary{background:#238058;border-color:#238058;color:#fff}.wh84-modal button.danger,.wh84-shell button.danger{color:#bd312d;border-color:#efcecc;background:#fff8f7}.wh84-modal button:disabled,.wh84-shell button:disabled{opacity:.5;cursor:not-allowed}.wh84-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.wh84-metrics article{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto 1fr;align-items:center;grid-gap:2px 9px;gap:2px 9px;min-height:82px;padding:12px;border:1px solid #e0e8e3;border-radius:13px;background:#fff}.wh84-metrics svg{grid-row:1/3;width:34px;height:34px;padding:8px;border-radius:10px;background:#edf7f1;color:#267650}.wh84-metrics span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#83908b;text-transform:uppercase}.wh84-metrics strong{font:900 calc(19px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.wh84-metrics article.warning{border-color:#efd9ae;background:#fffaf0}.wh84-metrics article.warning svg{background:#ffefd1;color:#b16b00}.wh84-menu{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-gap:11px;gap:11px}.wh84-menu>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:178px;padding:17px;border:1px solid #dfe8e2;border-radius:15px;background:#fff;text-align:left;box-shadow:0 9px 27px rgba(31,61,42,.045);cursor:pointer;transition:.18s}.wh84-menu>button:hover{transform:translateY(-2px);border-color:#8bb8a0;box-shadow:0 14px 32px rgba(28,79,48,.1)}.wh84-menu i{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:#edf7f1;color:#28744f;margin-bottom:8px}.wh84-menu i svg{width:21px}.wh84-menu span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#759083;letter-spacing:.12em}.wh84-menu h3{font:900 calc(14px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:5px 0}.wh84-menu p{line-height:1.5;color:#788593;margin:0}.wh84-menu b,.wh84-menu p{font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-menu b{margin-top:auto;color:#267650}.wh84-alerts{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:8px;gap:8px;padding:12px;border:1px solid #ecd8b3;border-radius:14px;background:#fffaf0}.wh84-alerts>div{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#9c6207}.wh84-alerts>div span{font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-alerts>button{display:flex;flex-direction:column;align-items:flex-start;padding:9px;border:1px solid #efdfc3;border-radius:9px;background:#fff}.wh84-alerts>button b{font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-alerts>button span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#8d7756}.wh84-panel{border:1px solid #dfe7e2;border-radius:16px;background:#fff;padding:15px;box-shadow:0 9px 27px rgba(31,61,42,.04)}.wh84-panel header{justify-content:space-between;align-items:flex-start;border-bottom:1px solid #edf1ee;padding-bottom:11px;margin-bottom:10px}.wh84-panel header>div:first-child{display:block}.wh84-panel header h3{font:900 calc(15px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:0}.wh84-panel header p{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#788593;margin:3px 0 0}.wh84-panel .header-buttons{justify-content:flex-end;flex-wrap:wrap}.wh84-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe4e9;border-radius:10px;padding:0 11px;margin-bottom:10px;background:#fbfcfd}.wh84-search input{height:42px;flex:1 1;border:0;outline:0;background:transparent;font-size:calc(9px * var(--bt-ui-text-scale,1))}.wh84-table{overflow-x:auto}.wh84-table .head,.wh84-table .row{display:grid;align-items:center;grid-gap:9px;gap:9px;min-width:1120px}.wh84-table .head{min-height:34px;padding:7px 9px;border-radius:8px;background:#20384f;color:#fff;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase}.wh84-table .row{min-height:66px;padding:9px;border-bottom:1px solid #e9eeeb;font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-table.stock .head,.wh84-table.stock .row{grid-template-columns:minmax(190px,1.3fr) 105px 84px 75px 75px 84px minmax(160px,1fr) 115px}.wh84-table.docs .head,.wh84-table.docs .row{grid-template-columns:130px minmax(180px,.9fr) minmax(220px,1.2fr) 150px 80px 140px}.wh84-table.custody .head,.wh84-table.custody .row{grid-template-columns:170px 180px 150px 180px 90px 100px}.wh84-table .row>div,.wh84-table .row>span{display:flex;flex-direction:column;gap:2px}.wh84-table small{display:block;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#83909c;line-height:1.4}.wh84-table .row.low{background:#fff9ef}.wh84-table .row.inactive{opacity:.55}.wh84-table strong.red{color:#c13b31}.wh84-table strong.green{color:#23724d}.wh84-table .actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.wh84-table .actions button{min-width:34px;padding:0 8px}.wh84-table .status{width:max-content;border-radius:999px;background:#eef4f8;color:#425a70;padding:4px 7px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.wh84-table .status-in_transit{background:#f5fbff}.wh84-table .status-draft{background:#fafafa;color:#7a8792}.wh84-table .status-reversed{background:#fff7f6;opacity:.72}.wh84-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:10px;gap:10px}.wh84-card-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:155px;padding:14px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}.wh84-card-grid article>svg{color:#25754f}.wh84-card-grid article>span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#849088;font-weight:900;margin-top:7px}.wh84-card-grid article h3{font-size:calc(12px * var(--bt-ui-text-scale,1));margin:4px 0}.wh84-card-grid article p{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#758391;margin:0}.wh84-card-grid article>b{margin-top:auto;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#28734f}.wh84-card-grid article>div{margin-top:9px}.wh84-card-grid article.inactive{opacity:.55}.wh84-list{display:flex;flex-direction:column;gap:7px}.wh84-list article{display:grid;grid-template-columns:minmax(320px,1fr) 100px auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #e2e9e4;border-radius:11px}.wh84-list.maintenance article{grid-template-columns:30px minmax(320px,1fr) 150px auto}.wh84-list article h3{font-size:calc(10px * var(--bt-ui-text-scale,1));margin:3px 0}.wh84-list article p,.wh84-list article small,.wh84-list article span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#758391}.wh84-list article .status{justify-self:center;border-radius:999px;background:#eef5f1;color:#26704c;padding:5px 8px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.wh84-list article select{height:38px;border:1px solid #dbe4df;border-radius:8px;background:#fff;padding:0 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.wh84-list .empty{padding:25px;text-align:center;color:#88949d}.wh84-reports{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-gap:12px;gap:12px}.wh84-reports article{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #e0e8e3;border-radius:13px}.wh84-reports article>svg{color:#28744f}.wh84-reports h3{font-size:calc(12px * var(--bt-ui-text-scale,1));margin:0}.wh84-reports p{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#74818e}.wh84-reports input,.wh84-reports select{height:39px;border:1px solid #dbe4df;border-radius:8px;padding:0 8px;background:#fff;font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-reports article>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.wh84-loading{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:#27724e}.wh84-loading svg{width:35px}.wh84-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(14,29,44,.7);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wh84-modal{position:relative;width:min(720px,96vw);max-height:94vh;overflow-y:auto;border-radius:17px;background:#fff;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.wh84-modal.wide{width:min(1120px,97vw)}.wh84-close{position:absolute;right:14px;top:14px!important;width:36px!important;min-height:36px!important;padding:0!important}.wh84-modal h2{font:900 calc(19px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;margin:6px 45px 13px 0}.wh84-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.wh84-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wh84-form-grid label{display:flex;flex-direction:column;gap:5px}.wh84-form-grid label.wide{grid-column:1/-1}.wh84-form-grid label>span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#718091;text-transform:uppercase}.wh84-form-grid input,.wh84-form-grid select,.wh84-form-grid textarea{width:100%;min-height:41px;border:1px solid #d8e2e8;border-radius:9px;background:#fff;padding:8px 9px;font-size:calc(9px * var(--bt-ui-text-scale,1));color:#26394e}.wh84-form-grid textarea{min-height:72px;resize:vertical}.wh84-form-grid select[multiple]{min-height:90px}.wh84-form-grid label.check{display:flex;flex-direction:row;align-items:center;grid-column:span 2;padding:9px;border:1px solid #e0e7e3;border-radius:9px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.wh84-form-grid label.check input{width:16px;min-height:16px}.wh84-lines{border:1px solid #dce6e0;border-radius:11px;padding:10px;margin-top:11px}.wh84-lines-title{display:flex;align-items:center;justify-content:space-between}.wh84-lines-title strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.wh84-line{display:grid;grid-template-columns:25px minmax(260px,1.5fr) 140px minmax(170px,1fr) 38px;grid-gap:7px;gap:7px;align-items:center;margin-top:7px}.wh84-line>b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf5f0;color:#26704d;font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-line input,.wh84-line select{height:39px;border:1px solid #d9e3dd;border-radius:8px;background:#fff;padding:0 8px;font-size:calc(8px * var(--bt-ui-text-scale,1));min-width:0}.wh84-line button{min-height:38px!important;padding:0!important}.wh84-modal-actions{justify-content:flex-end;border-top:1px solid #e9eeeb;margin-top:13px;padding-top:12px}.wh84-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px;border:1px dashed #bcd0c3;border-radius:10px;background:#f7fbf8}.wh84-upload input{display:none}.wh84-upload small{width:100%;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#728278}.wh84-attachment-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.wh84-attachment-list article{display:grid;grid-template-columns:28px 1fr auto 38px;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid #e1e8e3;border-radius:9px}.wh84-attachment-list article div{display:flex;flex-direction:column}.wh84-attachment-list strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.wh84-attachment-list small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#788590}.wh84-attachment-list a{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#1f6d9d;font-weight:800}.wh84-attachment-list button{padding:0!important}.spin{animation:wh84-spin 1s linear infinite}@keyframes wh84-spin{to{transform:rotate(1turn)}}@media(max-width:1450px){.wh84-form-grid.four,.wh84-menu,.wh84-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.wh84-card-grid,.wh84-form-grid.four,.wh84-menu,.wh84-reports{grid-template-columns:repeat(2,1fr)}.wh84-list article,.wh84-list.maintenance article{grid-template-columns:1fr}.wh84-list article .status{justify-self:start}.wh84-line{grid-template-columns:25px 1fr 110px 38px}.wh84-line input:nth-last-child(2){grid-column:2/4}}@media(max-width:760px){.wh84-card-grid,.wh84-form-grid,.wh84-form-grid.four,.wh84-menu,.wh84-metrics,.wh84-reports{grid-template-columns:1fr}.wh84-hero{align-items:flex-start}.wh84-hero,.wh84-panel header{flex-direction:column}.wh84-form-grid label.check{grid-column:auto}.wh84-line{grid-template-columns:25px 1fr 38px}.wh84-line input,.wh84-line select{grid-column:2/3}.wh84-line button{grid-column:3;grid-row:1}.wh84-modal-actions{flex-wrap:wrap}.wh84-modal-actions button{flex:1 1}}.investment-structure-note{align-items:center}.investment-structure-note>div{flex:1 1}.manual-structure-modal{width:min(760px,94vw);max-height:88vh;overflow:auto}.manual-structure-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.manual-structure-list>section{display:grid;grid-gap:8px;gap:8px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;padding:12px}.manual-structure-list header{display:flex;align-items:center;justify-content:space-between}.manual-structure-list header>div{display:flex;gap:5px}.manual-structure-list button{min-width:34px;min-height:32px;border:1px solid #d7e1ea;border-radius:8px;background:#fff;color:#29445f}.manual-structure-list button.danger{color:#bf3d38;border-color:#efcbc8}.manual-structure-list input{width:100%;min-height:42px;border:1px solid #d5e0e9;border-radius:9px;background:#fff;padding:9px 11px}.manual-estimate-row{display:grid;grid-template-columns:130px minmax(0,1fr) 38px;grid-gap:7px;gap:7px}.employee-leave-document-actions .danger{border-color:#edc7c4;background:#fff7f6;color:#b63c35}.users-mobile-install-grid.single{grid-template-columns:minmax(0,920px);justify-content:center;gap:0}.users-mobile-install-grid>article.primary.single{grid-template-columns:210px minmax(0,1fr);gap:22px;padding:18px 22px}.users-mobile-install-grid>article.primary.single .users-qr-image img{width:190px;height:190px}.users-mobile-install-grid>article.primary.single>div:last-child{gap:9px}.users-mobile-install-grid>article.primary.single>div:last-child>span{font-size:calc(10px * var(--bt-ui-text-scale,1));letter-spacing:.08em}.users-mobile-install-grid>article.primary.single h4{font-size:calc(19px * var(--bt-ui-text-scale,1))}.users-mobile-install-grid>article.primary.single code{padding:10px;font-size:calc(11px * var(--bt-ui-text-scale,1))}.users-mobile-install-grid>article.primary.single p{font-size:calc(11px * var(--bt-ui-text-scale,1));line-height:1.55}.users-mobile-install-help.v883{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:13px;border:0;background:transparent;padding:0}.users-mobile-install-help.v883 article{border:1px solid #dce5ec;border-radius:12px;background:#f8fafc;padding:13px 15px;color:#53677b}.users-mobile-install-help.v883 article>strong{display:block;margin-bottom:8px;color:#27445e;font-size:calc(13px * var(--bt-ui-text-scale,1));letter-spacing:.035em}.users-mobile-install-help.v883 ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:21px}.users-mobile-install-help.v883 li{padding-left:3px;font-size:calc(10.5px * var(--bt-ui-text-scale,1));line-height:1.5}.users-mobile-install-diagnostic{margin-top:11px;border:1px solid #e0e6ec;border-radius:10px;background:#f8fafc;padding:10px 12px;color:#67798b}.users-mobile-install-diagnostic summary{cursor:pointer;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.035em}.users-mobile-install-diagnostic p{margin:9px 0 7px;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.45}.users-mobile-install-diagnostic code{display:block;border-radius:7px;background:#fff;padding:8px;font-size:calc(9px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}@media(max-width:900px){.users-mobile-install-grid>article.primary.single{grid-template-columns:160px minmax(0,1fr)}.users-mobile-install-grid>article.primary.single .users-qr-image img{width:140px;height:140px}}@media(max-width:650px){.users-mobile-install-grid>article.primary.single{grid-template-columns:1fr;padding:16px;text-align:center}.users-mobile-install-grid>article.primary.single>div:last-child>span{justify-content:center}.users-mobile-install-help.v883{grid-template-columns:1fr}.users-mobile-install-help.v883 article{text-align:left}}.attendance-header-button{position:relative;min-height:43px;border:1px solid #cad7e4;border-radius:10px;background:#f7faff;color:#315f91;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(47,91,132,.08)}.attendance-header-button:hover{filter:brightness(.98);transform:translateY(-1px)}.attendance-header-button.pending{border-color:#e7c686;background:#fff8e9;color:#98600a}.attendance-header-button.pending b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#c95248;color:#fff;font-size:calc(8px * var(--bt-ui-text-scale,1));padding:0 5px}.attendance-header-button.availability{border-color:#a9c7b2;background:#eef8f1;color:#23623a}.attendance-header-button.export{border-color:#d48713;background:#e99b17;color:#fff}.attendance-view-switch{display:flex;align-items:center;gap:5px;border:1px solid #dbe3ea;border-radius:11px;background:#f6f8fa;padding:4px}.attendance-view-switch button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#697789;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.attendance-view-switch button.active{background:#fff;color:#275f8f;box-shadow:0 2px 8px rgba(35,64,91,.12)}.attendance-roster-tools-m27{grid-template-columns:minmax(300px,1fr) 210px 180px}.attendance-organization-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1px solid #dce5ed;border-radius:11px;background:#f8fafc}.attendance-organization-button{height:36px;border:1px solid #b9cfe2;border-radius:9px;background:#f2f8fd;color:#2e638d;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.attendance-organization-button.official{border-color:#d4c18f;background:#fffaf0;color:#8d640f}.attendance-organization-toolbar>span{flex:1 1;min-width:240px;color:#7c8997;font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.4}.attendance-roster-group-row{width:100%;min-height:34px;border:0;border-top:1px solid #dce4eb;background:#eef3f7;color:#40556a;padding:0 14px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.attendance-roster-group-row:first-child{border-top:0}.attendance-roster-group-row strong{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.05em}.attendance-roster-group-row span{border-radius:999px;background:#fff;padding:4px 7px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#647487}.attendance-roster-group-row small{margin-left:auto;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7d8b99}.attendance-roster-group-row:hover{background:#e6edf3}.attendance-month-shell{margin-top:12px}.attendance-month-legend{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;margin-bottom:8px;padding:8px 10px;border:1px solid #e0e6ec;border-radius:10px;background:#f8fafc}.attendance-month-legend span{display:flex;align-items:center;gap:5px;color:#687789;font-size:calc(7px * var(--bt-ui-text-scale,1))}.attendance-month-legend i{min-width:28px;height:20px;border-radius:5px;display:grid;place-items:center;font-style:normal;font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-month-legend .present{background:#bde7ca;color:#1d7140}.attendance-month-legend .annual_leave{background:#ffe4a3;color:#8b5a00}.attendance-month-legend .obligation{background:#dbeafe;color:#315c94}.attendance-month-legend .unpaid_leave{background:#eadcf7;color:#6b458c}.attendance-month-legend .sick_leave{background:#e5e7eb;color:#4b5563}.attendance-month-legend .unexcused_absence{background:#ffd9d5;color:#a63a31}.attendance-month-legend .not_started{background:#edf1f4;color:#7c8895}.attendance-month-legend .contract_ended{background:#ffe0dc;color:#b33f36}.attendance-month-table-wrap{max-height:620px;overflow:auto;border:1px solid #dbe3e9;border-radius:12px;scrollbar-gutter:stable}.attendance-month-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:calc(7px * var(--bt-ui-text-scale,1))}.attendance-month-table td,.attendance-month-table th{height:33px;border-right:1px solid #dbe3e9;border-bottom:1px solid #dbe3e9;padding:0;text-align:center;background:#fff}.attendance-month-table th{position:-webkit-sticky;position:sticky;top:0;z-index:8;height:42px;background:#eef2f6;color:#526274;font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;text-transform:uppercase}.attendance-month-table th>small,.attendance-month-table th>strong{display:block}.attendance-month-table th>strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-month-table th>small{margin-top:2px;font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.attendance-month-table th.weekend{background:#e5e9ee;color:#7b8793}.attendance-month-table td:first-child,.attendance-month-table th:first-child{position:-webkit-sticky;position:sticky;left:0;width:38px;min-width:38px;z-index:5}.attendance-month-table td:nth-child(2),.attendance-month-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:38px;width:220px;min-width:220px;z-index:5;text-align:left}.attendance-month-table td:nth-child(3),.attendance-month-table th:nth-child(3){position:-webkit-sticky;position:sticky;left:258px;width:115px;min-width:115px;z-index:5}.attendance-month-table th:nth-child(-n+3){z-index:10}.attendance-month-table td:nth-child(4),.attendance-month-table td:nth-child(5),.attendance-month-table th:nth-child(4),.attendance-month-table th:nth-child(5){width:50px;min-width:50px}.attendance-month-table td:nth-child(n+6),.attendance-month-table th:nth-child(n+6){width:31px;min-width:31px}.attendance-month-name{padding:4px 7px!important}.attendance-month-name small,.attendance-month-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-month-name strong{color:#2d3f52;font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.attendance-month-name small{margin-top:2px;color:#8b97a3;font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.attendance-month-category{padding:0 5px!important;font-size:calc(6px * var(--bt-ui-text-scale,1));font-weight:900;color:#617184}.attendance-month-co,.attendance-month-index,.attendance-month-total{font-weight:900;color:#627386}.attendance-month-table tbody tr:hover>td{filter:brightness(.985)}.attendance-month-day button{width:100%;height:100%;border:0;background:transparent;color:inherit;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:950;cursor:pointer}.attendance-month-day button>span{opacity:0;color:#2d6693;font-size:calc(12px * var(--bt-ui-text-scale,1))}.attendance-month-day button:hover>span{opacity:1}.attendance-month-day button:disabled{cursor:default}.attendance-month-day.present{background:#bde7ca!important;color:#1c7040}.attendance-month-day.annual_leave{background:#ffe4a3!important;color:#8a5900}.attendance-month-day.obligation{background:#dbeafe!important;color:#315c94}.attendance-month-day.unpaid_leave{background:#eadcf7!important;color:#6b458c}.attendance-month-day.sick_leave{background:#e5e7eb!important;color:#4b5563}.attendance-month-day.unexcused_absence{background:#ffd9d5!important;color:#a63a31}.attendance-month-day.not_started{background:#edf1f4!important;color:#8c96a1}.attendance-month-day.contract_ended{background:#ffe0dc!important;color:#b33f36}.attendance-month-day.empty.weekend{background:#f2f4f6!important}.attendance-month-day.empty{background:#fff!important}.attendance-month-group td{position:static!important;height:30px!important;background:#e7edf3!important;text-align:left!important}.attendance-month-group button{position:-webkit-sticky;position:sticky;left:0;width:373px;min-height:29px;border:0;background:transparent;color:#3f556b;padding:0 10px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.attendance-month-group strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1));letter-spacing:.05em}.attendance-month-group span{border-radius:999px;background:#fff;padding:3px 6px;font-size:calc(6px * var(--bt-ui-text-scale,1))}.attendance-month-group small{margin-left:auto;color:#788796;font-size:calc(6px * var(--bt-ui-text-scale,1))}.attendance-month-help{display:block;margin-top:7px;color:#7b8896;font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.attendance-calendar-action-card,.attendance-category-manager-card,.attendance-grouping-manager-card{position:relative;width:min(700px,96vw);max-height:calc(100vh - 34px);overflow:auto;border:1px solid #dfe6ec;border-radius:18px;background:#fff;padding:23px;box-shadow:0 26px 75px rgba(15,23,42,.25)}.attendance-calendar-action-card h3,.attendance-category-manager-card h3,.attendance-grouping-manager-card h3{margin:0 42px 4px 0;font:800 calc(21px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#1e2d40}.attendance-calendar-action-card>p,.attendance-category-manager-card>p,.attendance-grouping-manager-card>p{margin:0;color:#718092;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.5}.attendance-calendar-current{margin-top:14px;border:1px solid #dfe6ec;border-radius:11px;overflow:hidden}.attendance-calendar-current>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#f4f7f9;color:#536579}.attendance-calendar-current>div strong{font-size:calc(7px * var(--bt-ui-text-scale,1));letter-spacing:.06em}.attendance-calendar-current>div span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-calendar-current article{display:grid;grid-template-columns:1fr 1fr 34px;grid-gap:8px;gap:8px;align-items:center;padding:8px 11px;border-top:1px solid #e9edf1}.attendance-calendar-current article span{font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-calendar-current article small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7c8997}.attendance-calendar-current article button{width:30px;height:30px;border:1px solid #edcaca;border-radius:7px;background:#fff6f5;color:#b43d37;display:grid;place-items:center;cursor:pointer}.attendance-calendar-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.attendance-calendar-actions>button{min-height:60px;border:1px solid #dce4eb;border-radius:10px;background:#fff;color:#45576a;padding:9px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.attendance-calendar-actions>button>span{display:flex;flex-direction:column;gap:2px}.attendance-calendar-actions strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-calendar-actions small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7f8b98}.attendance-calendar-actions .present{border-color:#b8ddc4;background:#f3faf5;color:#287248}.attendance-calendar-actions .annual_leave{border-color:#ead298;background:#fffaf0;color:#956209}.attendance-calendar-actions .sick_leave{background:#f4f5f6}.attendance-calendar-actions .unexcused_absence{border-color:#efc6c2;background:#fff7f6;color:#ad3f37}.attendance-calendar-actions button:disabled{opacity:.42;cursor:not-allowed}.attendance-calendar-close{width:100%;margin-top:11px}.attendance-category-manager-card,.attendance-grouping-manager-card{width:min(980px,97vw)}.attendance-grouping-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.attendance-grouping-mode button{min-height:58px;border:1px solid #dce4eb;border-radius:11px;background:#f8fafc;color:#586a7d;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.attendance-grouping-mode button.active{border-color:#92b9d8;background:#eef6fc;color:#285f8d}.attendance-grouping-mode span{display:flex;flex-direction:column;gap:2px}.attendance-grouping-mode strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-grouping-mode small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#788797}.attendance-category-create,.attendance-grouping-create{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:10px 0}.attendance-category-create input,.attendance-category-list input,.attendance-grouping-create input,.attendance-grouping-groups input{height:38px;border:1px solid #d7e0e8;border-radius:9px;padding:0 10px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.attendance-category-create button,.attendance-grouping-create button{border:1px solid #2e79ad;border-radius:9px;background:#327faf;color:#fff;padding:0 12px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;display:flex;align-items:center;gap:5px}.attendance-category-list,.attendance-grouping-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.attendance-category-list>div,.attendance-grouping-groups>div{display:grid;grid-template-columns:1fr 35px;grid-gap:5px;gap:5px}.attendance-category-list>div{grid-template-columns:1fr 35px 35px}.attendance-category-list button,.attendance-grouping-groups button{border:1px solid #e7c9c7;border-radius:8px;background:#fff7f6;color:#b33d36;display:grid;place-items:center}.attendance-category-list button.save{border-color:#bfdac7;background:#f3faf5;color:#32724a}.attendance-grouping-search{height:42px;border:1px solid #d7e0e8;border-radius:10px;background:#fff;display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:0 10px;margin:12px 0;color:#738292}.attendance-grouping-search input{border:0;outline:0;font-size:calc(9px * var(--bt-ui-text-scale,1))}.attendance-grouping-search span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-category-people,.attendance-grouping-people{max-height:330px;overflow:auto;border:1px solid #dfe6ec;border-radius:11px}.attendance-category-people>div,.attendance-grouping-people>div{display:grid;grid-template-columns:38px minmax(230px,1fr) 230px;grid-gap:9px;gap:9px;align-items:center;min-height:58px;padding:7px 10px;border-top:1px solid #e8edf1}.attendance-category-people>div:first-child,.attendance-grouping-people>div:first-child{border-top:0}.attendance-category-people>div>div:nth-child(2),.attendance-grouping-people>div>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.attendance-category-people strong,.attendance-grouping-people strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.attendance-category-people small,.attendance-grouping-people small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7d8997}.attendance-category-people select,.attendance-grouping-people select{height:34px;border:1px solid #d3dde6;border-radius:8px;background:#fff;padding:0 7px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.attendance-official-category{justify-self:start;border-radius:999px;background:#eef3f7;color:#52677b;padding:6px 8px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900}.attendance-grouping-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #e7ebef}.attendance-grouping-foot>span{margin-right:auto;display:flex;align-items:center;gap:5px;color:#6c7b8b;font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.attendance-grouping-foot button{display:inline-flex;align-items:center;gap:5px}@media(max-width:1100px){.attendance-roster-tools-m27{grid-template-columns:1fr 190px 170px}.attendance-calendar-actions{grid-template-columns:repeat(2,1fr)}.attendance-category-people>div,.attendance-grouping-people>div{grid-template-columns:38px 1fr 190px}}@media(max-width:760px){.attendance-view-switch{width:100%}.attendance-view-switch button{flex:1 1}.attendance-roster-tools-m27{grid-template-columns:1fr}.attendance-month-table td:nth-child(2),.attendance-month-table th:nth-child(2){width:180px;min-width:180px}.attendance-month-table td:nth-child(3),.attendance-month-table th:nth-child(3){left:218px;width:100px;min-width:100px}.attendance-month-group button{width:318px}.attendance-calendar-actions,.attendance-category-list,.attendance-grouping-groups,.attendance-grouping-mode{grid-template-columns:1fr}.attendance-category-people>div,.attendance-grouping-people>div{grid-template-columns:34px 1fr}.attendance-category-people select,.attendance-grouping-people select,.attendance-official-category{grid-column:2}.attendance-grouping-foot{align-items:stretch;flex-wrap:wrap}.attendance-grouping-foot>span{width:100%;margin:0}.attendance-grouping-foot button{flex:1 1;justify-content:center}}.attendance-month-window-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:rgba(14,28,43,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.attendance-month-window{width:min(94vw,1820px);height:92vh;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #cfd9e2;border-radius:14px;background:#f5f7f9;box-shadow:0 28px 90px rgba(15,23,42,.32);overflow:hidden}.attendance-month-window.fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}.attendance-month-titlebar{height:48px;min-height:48px;padding-left:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e0e7;background:linear-gradient(90deg,#fffdf4,#f3edca);-webkit-user-select:none;-moz-user-select:none;user-select:none}.attendance-month-titlebar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.attendance-month-titlebar span{color:#88792a;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.1em}.attendance-month-titlebar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203349;font:850 calc(12px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.attendance-month-window-controls{height:100%;display:flex;align-items:stretch}.attendance-month-window-controls button{width:46px;height:100%;border:0;border-left:1px solid rgba(95,105,112,.08);display:grid;place-items:center;background:transparent;color:#18212c;cursor:pointer}.attendance-month-window-controls button:hover{background:rgba(46,70,91,.1)}.attendance-month-window-controls button.close:hover{background:#d9413a;color:#fff}.attendance-month-window-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 9px;overflow:hidden}.attendance-month-window-filters{display:grid;grid-template-columns:minmax(300px,1fr) minmax(150px,220px) 165px auto;grid-gap:9px;gap:9px;align-items:end}.attendance-month-window-filters .attendance-category-control select,.attendance-month-window-filters .attendance-date-control input,.attendance-month-window-filters .attendance-person-search>div{height:38px}.attendance-month-window-filters .attendance-person-search small{margin-top:2px}.attendance-month-window-tools{height:38px;display:flex;gap:6px}.attendance-month-window-tools button{height:38px;border:1px solid #bcd2e5;border-radius:9px;background:#f3f8fc;color:#33688f;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;white-space:nowrap;cursor:pointer}.attendance-month-window-tools button.official{border-color:#e4c98d;background:#fff9ec;color:#9b670b}.attendance-month-window .attendance-month-legend{flex:0 0 auto;margin:0;padding:6px 8px;gap:5px 10px}.attendance-month-window .attendance-month-legend span{font-size:calc(6.5px * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-legend i{min-width:24px;height:18px;font-size:calc(6px * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-table-wrap{flex:1 1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;border-radius:9px;scrollbar-gutter:stable}.attendance-month-window .attendance-month-table{width:100%;min-width:0;max-width:100%;table-layout:fixed;font-size:calc(clamp(5.5px,.42vw,7.5px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-col-index{width:32px}.attendance-month-window .attendance-month-col-name{width:clamp(175px,15vw,270px)}.attendance-month-window .attendance-month-col-category{width:clamp(72px,7.5vw,130px)}.attendance-month-window .attendance-month-col-total{width:52px}.attendance-month-window .attendance-month-col-co{width:36px}.attendance-month-window .attendance-month-col-day{width:auto}.attendance-month-window .attendance-month-table td,.attendance-month-window .attendance-month-table th{width:auto!important;min-width:0!important;max-width:none!important;height:32px}.attendance-month-window .attendance-month-table th{height:39px;font-size:calc(clamp(5px,.36vw,6.5px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-table td:nth-child(-n+5),.attendance-month-window .attendance-month-table th:nth-child(-n+5){position:static;left:auto;z-index:auto}.attendance-month-window .attendance-month-table th{position:-webkit-sticky;position:sticky;top:0;z-index:8}.attendance-month-window .attendance-month-table th>strong{font-size:calc(clamp(6px,.45vw,8px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-table th>small{font-size:calc(clamp(4px,.3vw,5.5px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-name{padding:3px 5px!important}.attendance-month-window .attendance-month-name strong{font-size:calc(clamp(6.5px,.48vw,8.5px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-name small{font-size:calc(clamp(4.5px,.34vw,6px) * var(--bt-ui-text-scale,1))}.attendance-month-window .attendance-month-category{padding:0 3px!important;font-size:calc(clamp(5px,.36vw,6.5px) * var(--bt-ui-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-month-window .attendance-month-day button{font-size:calc(clamp(6px,.44vw,8px) * var(--bt-ui-text-scale,1));padding:0;overflow:hidden}.attendance-month-window .attendance-month-group button{position:static;width:clamp(280px,25vw,470px);min-height:28px}.attendance-month-window .attendance-month-help{flex:0 0 auto;margin:0;font-size:calc(7px * var(--bt-ui-text-scale,1))}.attendance-month-minimized{position:fixed;left:50%;bottom:16px;z-index:1300;width:min(430px,calc(100vw - 28px));height:50px;transform:translateX(-50%);display:flex;align-items:stretch;justify-content:space-between;border:1px solid #cbd8e3;border-radius:12px;background:#fffdf2;box-shadow:0 16px 45px rgba(15,23,42,.25);overflow:hidden}.attendance-month-minimized-main{min-width:0;flex:1 1;border:0;background:transparent;color:#2d445a;padding:0 13px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.attendance-month-minimized-main>span{min-width:0;display:flex;flex-direction:column}.attendance-month-minimized-main strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.attendance-month-minimized-main small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7c8791}.attendance-month-minimized .attendance-month-window-controls button{height:50px}.attendance-month-close-confirm{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-month-close-confirm>div{width:min(430px,100%);border:1px solid #dfe5ea;border-radius:17px;background:#fff;padding:23px;box-shadow:0 28px 75px rgba(15,23,42,.3)}.attendance-month-close-confirm h3{margin:0 0 5px;font:850 calc(20px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#202d3e}.attendance-month-close-confirm p{margin:0;color:#718092;font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.5}.attendance-month-close-confirm>div>div:last-child{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.attendance-month-close-confirm button{height:42px;border-radius:9px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.attendance-month-close-confirm button.no{border:1px solid #d6dee6;background:#f7f9fa;color:#566679}.attendance-month-close-confirm button.yes{border:1px solid #c83a35;background:#d8453f;color:#fff}.attendance-page-shell>.attendance-alert-backdrop,.attendance-page-shell>.attendance-punch-backdrop{z-index:1450}.attendance-month-title-actions{height:100%;display:flex;align-items:center}.attendance-month-excel-button{height:32px;margin-right:9px;border:1px solid #23764f;border-radius:8px;background:#2f8c61;color:#fff;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.025em;white-space:nowrap;cursor:pointer;box-shadow:0 4px 10px rgba(47,140,97,.16)}.attendance-month-excel-button:hover{background:#287a55}.attendance-month-excel-button:active{transform:translateY(1px)}@media(max-width:1280px){.attendance-month-window-filters{grid-template-columns:minmax(250px,1fr) 155px 145px auto}.attendance-month-window-tools button{width:38px;padding:0;justify-content:center;font-size:0}.attendance-month-window .attendance-month-col-index{width:28px}.attendance-month-window .attendance-month-col-name{width:165px}.attendance-month-window .attendance-month-col-category{width:70px}.attendance-month-window .attendance-month-col-total{width:43px}.attendance-month-window .attendance-month-col-co{width:31px}.attendance-month-window-body{padding:8px}.attendance-month-window .attendance-month-table td,.attendance-month-window .attendance-month-table th{height:30px}}@media(max-width:900px){.attendance-month-window.windowed{width:98vw;height:96vh}.attendance-month-window-filters{grid-template-columns:minmax(200px,1fr) 120px 125px auto;gap:5px}.attendance-month-window .attendance-month-col-name{width:130px}.attendance-month-window .attendance-month-col-category{width:58px}.attendance-month-window .attendance-month-col-total{width:36px}.attendance-month-window .attendance-month-col-co{width:28px}.attendance-month-window .attendance-month-legend span{font-size:0}.attendance-month-window .attendance-month-legend i{font-size:calc(5.5px * var(--bt-ui-text-scale,1))}.attendance-month-titlebar>div:first-child>span{display:none}}.attendance-month-window .attendance-month-table thead th:nth-child(-n+5){position:-webkit-sticky;position:sticky;top:0;left:auto;z-index:9}.survey-entry-panel{padding:18px}.survey-entry-card{width:100%;text-align:left;border:1px solid #cdd8e7;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef5ff);padding:22px;display:grid;grid-template-columns:auto 1fr;grid-gap:5px 16px;gap:5px 16px;color:#14253d}.survey-entry-card>div{grid-row:1/5;background:#123d72;color:white;border-radius:14px;padding:13px}.survey-entry-card b,.survey-entry-card h3,.survey-entry-card p,.survey-entry-card span{grid-column:2}.survey-entry-card h3{margin:0;font-size:calc(22px * var(--bt-ui-text-scale,1))}.survey-entry-card p{margin:3px 0;color:#52657e}.survey-entry-card b{color:#135ba1}.survey-processing{position:-webkit-sticky;position:sticky;top:10px;z-index:20;display:flex;gap:16px;align-items:center;background:#142f52;color:white;padding:18px 22px;border-radius:16px;margin-bottom:18px;box-shadow:0 12px 35px #0b254550}.survey-processing svg{animation:surveySpin 1.5s linear infinite}.survey-processing div{display:flex;flex-direction:column}.survey-processing span{color:#d6e8ff}.survey-processing small{color:#a9c2df}.survey-engine-badge{align-self:flex-start;border:1px solid #b8d2ee;background:#eef7ff;color:#174f83;border-radius:999px;padding:7px 11px;font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;letter-spacing:.04em}@keyframes surveySpin{to{transform:rotate(1turn)}}.survey-controls,.survey-profile-grid,.survey-range{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.survey-controls label:not(.file-action),.survey-profile-grid label,.survey-range label{display:flex;flex-direction:column;gap:6px;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:700;color:#50617a}.survey-controls input,.survey-profile-grid input,.survey-profile-grid textarea,.survey-range input,.survey-range select{border:1px solid #cbd6e4;border-radius:10px;padding:10px;background:white}.survey-profile-grid .wide{grid-column:span 2}.survey-check{flex-direction:row!important;align-items:center}.survey-docs{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.survey-docs article{display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;border:1px solid #dce4ee;border-radius:12px;padding:14px}.survey-docs article div{display:flex;flex-direction:column}.survey-docs article small,.survey-docs article span{color:#64748b}.survey-docs article p{grid-column:1/-1;margin:4px 0 0;color:#9a5b00;display:flex;gap:6px}.survey-docs b.ok{color:#087846}.survey-docs b.review{color:#a76500}.survey-candidate{margin-top:7px;border:1px dashed #b78a28;background:#fff8e7;color:#704b00;border-radius:9px;padding:8px 10px;text-align:left;display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.survey-section-table{margin-top:18px;overflow:auto}.survey-section-table>div{display:grid;grid-template-columns:1.1fr .65fr .85fr .85fr 2fr 1fr;grid-gap:10px;gap:10px;padding:10px;border-bottom:1px solid #e5e9ef;min-width:850px}.survey-section-table>div:first-child{background:#edf3fa}.survey-section-table span:last-child{display:flex;align-items:center;gap:5px}.survey-results{margin-top:18px}.survey-confidence{padding:13px;background:#edf5ff;border-radius:12px;display:flex;justify-content:space-between}.survey-results table{width:100%;border-collapse:collapse;margin-top:12px}.survey-results td,.survey-results th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:right}.survey-results td:first-child,.survey-results th:first-child{text-align:left}.survey-results .match{color:#087846;font-weight:700}.survey-results .diff{color:#a23b2c;font-weight:700}.qs-shell{max-width:1500px;margin:0 auto;padding:20px 22px 42px;display:grid;grid-gap:18px;gap:18px;color:#17263b}.qs-shell button:disabled{opacity:.48;cursor:not-allowed}.qs-header{min-height:172px;border-radius:22px;padding:25px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(93,175,255,.34),transparent 30%),linear-gradient(125deg,#102d50,#174d7e 58%,#186fa0);box-shadow:0 18px 45px rgba(15,45,78,.2)}.qs-header>div{min-width:0}.qs-header .v2-back{margin-bottom:17px;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}.qs-header span{display:block;margin-bottom:5px;color:#bfe1ff;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.14em}.qs-header h2{margin:0;font:850 calc(clamp(24px,3vw,38px) * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;overflow-wrap:anywhere}.qs-header p{margin:7px 0 0;color:#d6eaff;font-size:calc(13px * var(--bt-ui-text-scale,1))}.qs-header>.v2-primary{flex:0 0 auto;min-height:44px;background:#fff;color:#194d79;border-color:#fff}.qs-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.qs-progress>div{min-height:64px;border:1px solid #dce4ed;border-radius:14px;background:#fff;padding:10px 13px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;box-shadow:0 5px 18px rgba(29,52,79,.05)}.qs-progress i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#708094;font-style:normal;font-weight:900}.qs-progress span{font-size:calc(11px * var(--bt-ui-text-scale,1));font-weight:800;color:#5c6d81}.qs-progress b{font-size:calc(18px * var(--bt-ui-text-scale,1));color:#738296}.qs-progress>div.done{border-color:#b8dcc7;background:#f9fffb}.qs-progress>div.done i{background:#dff4e6;color:#197544}.qs-progress>div.done b{color:#197544}.qs-processing{position:-webkit-sticky;position:sticky;top:10px;z-index:25;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#112f50;color:#fff;padding:17px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 15px 40px rgba(11,37,69,.3)}.qs-processing>svg{flex:0 0 auto;animation:surveySpin 1.4s linear infinite}.qs-processing>div{display:flex;flex-direction:column;gap:2px}.qs-processing strong{font-size:calc(10px * var(--bt-ui-text-scale,1));letter-spacing:.12em}.qs-processing span{font-size:calc(12px * var(--bt-ui-text-scale,1));color:#e0efff}.qs-processing small{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#a9c7e5}.qs-advanced,.qs-card{border:1px solid #dce4ec;border-radius:19px;background:#fff;padding:22px;box-shadow:0 7px 25px rgba(28,49,74,.06)}.qs-card-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:start;padding-bottom:17px}.qs-card-title h3{margin:0;color:#192c44;font:850 calc(20px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.qs-card-title p{margin:4px 0 0;color:#6b7b8f;font-size:calc(11px * var(--bt-ui-text-scale,1));line-height:1.5}.qs-number{width:38px;height:38px;border-radius:12px;background:#174f80;color:#fff;display:grid;place-items:center;font-size:calc(17px * var(--bt-ui-text-scale,1));font-weight:900}.qs-engine{align-self:center;border:1px solid #b9d7ed;border-radius:999px;background:#edf7ff;color:#245f8c;padding:7px 10px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.04em}.qs-source-settings{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,300px);grid-gap:12px;gap:12px;margin-bottom:12px}.qs-shell label{color:#53657a;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:850}.qs-calc-row label,.qs-manual-grid label,.qs-profile>label,.qs-source-settings label,.qs-street-tabs label{display:flex;flex-direction:column;gap:6px}.qs-shell input,.qs-shell select,.qs-shell textarea{width:100%;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:#18283d;padding:10px 11px;outline:none;font:600 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.qs-shell input:focus,.qs-shell select:focus,.qs-shell textarea:focus{border-color:#2d7db5;box-shadow:0 0 0 3px rgba(45,125,181,.12)}.qs-upload-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:12px;gap:12px}.qs-upload{min-height:118px;border:1.5px dashed #afc4d8;border-radius:15px;background:#f8fafc;color:#506981;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer;transition:.15s ease}.qs-upload:hover{transform:translateY(-1px);border-color:#4386b8;background:#f1f8fd}.qs-upload.primary{border-style:solid;border-color:#7fb5dd;background:linear-gradient(135deg,#edf7ff,#f8fcff);color:#155b8f}.qs-upload strong{font-size:calc(13px * var(--bt-ui-text-scale,1))}.qs-upload span{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#71849a}.qs-doc-list{margin-top:14px;border:1px solid #e0e7ee;border-radius:13px;overflow:hidden}.qs-doc-list>div{min-height:58px;padding:9px 12px;border-top:1px solid #e7edf2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.qs-doc-list>div:first-child{border-top:0}.qs-doc-list>div>svg{color:#3981b3}.qs-doc-list span{min-width:0;display:flex;flex-direction:column}.qs-doc-list b{font-size:calc(10px * var(--bt-ui-text-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-doc-list small{color:#748397}.qs-doc-list em,.qs-doc-list small{font-size:calc(8px * var(--bt-ui-text-scale,1))}.qs-doc-list em{border-radius:999px;padding:6px 8px;font-style:normal;font-weight:900}.qs-doc-list em.ok{background:#e5f6eb;color:#1b7445}.qs-doc-list em.review{background:#fff2d5;color:#98640b}.qs-street-tabs{margin-bottom:13px;border:1px solid #dfe7ee;border-radius:13px;background:#f7f9fb;padding:10px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.qs-street-tabs label{min-width:min(400px,70%)}.qs-street-tabs select{background:#fff}.qs-street-tabs>span{margin-bottom:10px;color:#5f7186;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900}.qs-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.qs-profile{min-width:0;border:1px solid #d9e2eb;border-radius:15px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px rgba(26,51,78,.04)}.qs-profile.confirmed{border-color:#9dcfaf;background:#fbfffc}.qs-profile>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.qs-profile>header>div{display:flex;align-items:center;gap:7px}.qs-profile>header span{margin:0;color:#6b7b8c;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.11em}.qs-profile>header strong{width:30px;height:30px;border-radius:9px;background:#194e7c;color:#fff;display:grid;place-items:center;font-size:calc(13px * var(--bt-ui-text-scale,1))}.qs-profile>header em{color:#5a7086;font-size:calc(8px * var(--bt-ui-text-scale,1));font-style:normal;font-weight:800}.qs-profile h4{margin:0;color:#1d3149;font-size:calc(12px * var(--bt-ui-text-scale,1))}.qs-interval{min-height:36px;margin:0;border-radius:9px;background:#eef5fb;color:#345c80;padding:8px 9px;display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-interval b{margin-left:auto;white-space:nowrap}.qs-profile>label{position:relative}.qs-profile>label input{padding-right:32px}.qs-profile>label>span{position:absolute;right:11px;bottom:11px;color:#6b7d90;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-layer-list{border:1px solid #e1e7ed;border-radius:10px;overflow:hidden}.qs-layer-list>div{min-height:31px;border-top:1px solid #e8edf1;padding:5px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px}.qs-layer-list>div:first-child{border-top:0}.qs-layer-list svg{color:#4878a0}.qs-layer-list b,.qs-layer-list span{font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.qs-layer-list p{margin:0;padding:10px;color:#8a6516;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-warning{margin:0;border:1px solid #edcc83;border-radius:9px;background:#fff9ea;color:#875a08;padding:8px;display:flex;gap:6px;align-items:flex-start;font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.4}.qs-warning svg{flex:0 0 auto}.qs-profile>button{width:100%;min-height:38px;margin-top:auto;justify-content:center}.qs-confirmed{border:1px solid #a9d1b7;border-radius:9px;background:#e7f6ec;color:#207345;display:flex;align-items:center;gap:6px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900}.qs-empty{border:1.5px dashed #c3d1de;border-radius:14px;background:#f8fafc;padding:30px;text-align:center;color:#748499}.qs-empty svg{color:#5890b9}.qs-empty h4{margin:9px 0 4px;color:#435a71}.qs-empty p{margin:0;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-confirmed-list{margin-top:18px;border-top:1px solid #e2e8ee;padding-top:15px}.qs-confirmed-list h4{margin:0 0 8px;color:#2a4057;font-size:calc(11px * var(--bt-ui-text-scale,1))}.qs-confirmed-list>div{min-height:48px;border-top:1px solid #e8edf1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center}.qs-confirmed-list>div:first-of-type{border-top:0}.qs-confirmed-list>div>svg{color:#1b814c}.qs-confirmed-list span{display:flex;flex-direction:column}.qs-confirmed-list b{font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-confirmed-list small{color:#708196;font-size:calc(8px * var(--bt-ui-text-scale,1))}.qs-confirmed-list button{width:32px;height:32px;border:1px solid #eccbc8;border-radius:8px;background:#fff7f6;color:#ae4039;display:grid;place-items:center;cursor:pointer}.qs-calc-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.qs-calc-row>.v2-primary{min-height:39px;white-space:nowrap}.qs-hint{margin:12px 0 0;border-radius:9px;background:#fff7e5;color:#8d620c;padding:9px;display:flex;gap:6px;align-items:center;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-results{margin-top:18px;border:1px solid #b6d8c3;border-radius:15px;background:#fbfffc;padding:15px}.qs-result-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.qs-result-head>div{display:flex;align-items:center;gap:9px;color:#1b7b49}.qs-result-head span{display:flex;flex-direction:column}.qs-result-head b{color:#214234;font-size:calc(11px * var(--bt-ui-text-scale,1))}.qs-result-head small{color:#6a8074}.qs-result-head small,.qs-result-head>strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.qs-result-head>strong{border-radius:999px;background:#e2f3e8;color:#237449;padding:6px 9px}.qs-total-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:9px;gap:9px}.qs-total-grid article{min-height:93px;border:1px solid #d8e6dd;border-radius:11px;background:#fff;padding:11px;display:flex;flex-direction:column}.qs-total-grid span{color:#5d7066;font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:850}.qs-total-grid strong{margin-top:7px;color:#173c2a;font-size:calc(18px * var(--bt-ui-text-scale,1))}.qs-total-grid strong small{font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-total-grid em{margin-top:auto;color:#5d7968;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-style:normal}.qs-export{margin-top:12px}.qs-advanced{padding:0;overflow:hidden}.qs-advanced summary{list-style:none;min-height:54px;padding:0 18px;display:flex;align-items:center;gap:7px;color:#486078;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.qs-advanced summary::-webkit-details-marker{display:none}.qs-advanced[open] summary{border-bottom:1px solid #e1e7ed}.qs-advanced>p{margin:15px 18px 0;color:#728195;font-size:calc(9px * var(--bt-ui-text-scale,1))}.qs-manual-grid{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:end}.qs-manual-grid .wide{grid-column:span 2}.qs-manual-grid .check{flex-direction:row;align-items:center}.qs-manual-grid .check input{width:auto}.qs-manual-list{margin:0 18px 18px;border:1px solid #e0e7ee;border-radius:10px;overflow:hidden}.qs-manual-list>div{padding:8px 10px;border-top:1px solid #e6ecf1;display:grid;grid-template-columns:1.2fr 1fr auto;grid-gap:9px;gap:9px;font-size:calc(8px * var(--bt-ui-text-scale,1))}.qs-manual-list>div:first-child{border-top:0}.qs-manual-list em{font-style:normal;color:#8b6417}.qs-shell .v2-primary{justify-content:center}.qs-shell .v2-back,.qs-shell .v2-primary{display:inline-flex;align-items:center;gap:6px}.qs-shell .v2-back,.qs-shell .v2-primary{cursor:pointer}@media(max-width:1100px){.qs-header{min-height:154px}.qs-card-title{grid-template-columns:auto 1fr}.qs-engine{grid-column:2;justify-self:start}.qs-calc-row,.qs-upload-grid{grid-template-columns:1fr 1fr}.qs-calc-row>.v2-primary{grid-column:1/-1}.qs-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qs-profile-interval-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.qs-profile-interval-edit label{display:flex;flex-direction:column;gap:5px}.qs-profile-interval-edit input{padding:8px 9px}@media(max-width:900px){.survey-module{display:none!important}}.qs-processing-copy{flex:1 1;min-width:0;gap:5px!important}.qs-processing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qs-processing-head b{font-size:calc(16px * var(--bt-ui-text-scale,1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.qs-processing-track{width:100%;height:9px;margin:4px 0 2px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.qs-processing-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4eb8ff,#77e4bb);box-shadow:0 0 14px rgba(80,190,255,.45);transition:width .25s ease}.qs-doc-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.qs-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.qs-doc-actions button{min-height:31px;border:1px solid #bcd3e5;border-radius:8px;background:#f2f8fd;color:#24618e;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer;white-space:nowrap}.qs-doc-actions button.delete{border-color:#e7c1bd;background:#fff6f5;color:#a83e37}.qs-doc-actions button:hover{filter:brightness(.97)}.qs-empty-analysis{border-color:#e2bd69;background:#fffaf0;color:#7e5c18}.qs-empty-analysis svg{color:#ba7a0b}.qs-empty-analysis h4{color:#705114}.qs-empty-analysis p{max-width:780px;margin:0 auto;line-height:1.55}.qs-empty-analysis b{color:#245f8c}.qs-element-list{border:1px solid #bbd7e9;border-radius:10px;background:#f3f9fd;padding:9px;display:grid;grid-gap:7px;gap:7px}.qs-element-list>strong{color:#1e608d;font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.08em;text-transform:uppercase}.qs-element-list>div{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:end;grid-gap:8px;gap:8px;border-top:1px solid #dbe8f1;padding-top:7px}.qs-element-list>div>span{display:flex;flex-direction:column;color:#29485f;font-size:calc(8.5px * var(--bt-ui-text-scale,1));font-weight:850}.qs-element-list>div>span small{color:#718597;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:650}.qs-element-list label{display:flex;flex-direction:column;gap:3px;font-size:calc(7px * var(--bt-ui-text-scale,1))}.qs-element-list input{height:31px;padding:5px 7px;text-align:right}@media(max-width:1180px){.qs-doc-list>div{grid-template-columns:auto minmax(0,1fr) auto}.qs-doc-actions{grid-column:2/-1;justify-content:flex-start}.qs-doc-actions button{min-height:29px}}@media(min-width:761px){.v2-sidebar{overflow:hidden}.v2-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.v2-nav::-webkit-scrollbar{width:6px}.v2-nav::-webkit-scrollbar-track{background:transparent}.v2-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#3d4959}.v2-nav::-webkit-scrollbar-thumb:hover{background:#566478}.v2-nav button{flex:0 0 42px}}.attendance-month-day{position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none}.attendance-month-day.bulk-selected{z-index:2;outline:2px solid #1976b5;outline-offset:-2px;box-shadow:inset 0 0 0 999px rgba(42,139,200,.18)!important}.attendance-month-day.bulk-selected button{position:relative;z-index:1;color:#123f62}.attendance-month-day.bulk-weekend-omitted{outline:2px dashed #ca8a04;outline-offset:-3px;box-shadow:inset 0 0 0 999px rgba(245,158,11,.1)!important}.attendance-month-day.bulk-weekend-omitted:after{content:"OMIS";position:absolute;right:2px;bottom:1px;z-index:3;font-size:calc(4.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.02em;color:#9a6700;pointer-events:none}.attendance-month-day:not(.not_started):not(.contract_ended){cursor:crosshair}.attendance-grid-bulk-card{width:min(790px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);overflow:auto}.attendance-grid-bulk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin:13px 0}.attendance-grid-bulk-summary>div{min-height:60px;border:1px solid #dce5ec;border-radius:10px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.attendance-grid-bulk-summary strong{font-size:calc(19px * var(--bt-ui-text-scale,1));color:#224c6c}.attendance-grid-bulk-summary span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:850;color:#758495;text-align:center}.attendance-grid-bulk-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-grid-bulk-actions button{min-width:0}.attendance-grid-bulk-actions button.selected{outline:3px solid rgba(28,116,178,.22);border-color:#247eb9;transform:translateY(-1px)}.attendance-grid-bulk-fields{margin-top:11px}.attendance-grid-bulk-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:11px}.attendance-grid-bulk-mode>label{min-height:58px;border:1px solid #d9e2e9;border-radius:10px;background:#f8fafc;padding:9px 10px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.attendance-grid-bulk-mode>label.selected{border-color:#70a8ce;background:#eef7fd;box-shadow:inset 3px 0 0 #2f83ba}.attendance-grid-bulk-mode>label.replace{border-color:#e8c5bf;background:#fff8f7}.attendance-grid-bulk-mode>label.replace.selected{border-color:#d8887d;background:#fff2f0;box-shadow:inset 3px 0 0 #c94c43}.attendance-grid-bulk-mode input{margin-top:2px;accent-color:#2f83ba}.attendance-grid-bulk-mode span{display:flex;flex-direction:column;gap:3px}.attendance-grid-bulk-mode strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#334b60}.attendance-grid-bulk-mode small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.35;color:#758494}.attendance-grid-bulk-note{margin-top:10px;border:1px solid #e7c779;border-radius:9px;background:#fff9ea;color:#855b0d;padding:8px 10px;display:flex;align-items:flex-start;gap:7px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.45}.attendance-grid-bulk-note svg{flex:none}.attendance-month-help strong{color:#245f8c}.attendance-month-table-wrap{cursor:default}@media(max-width:760px){.attendance-grid-bulk-actions,.attendance-grid-bulk-mode,.attendance-grid-bulk-summary{grid-template-columns:1fr 1fr}.attendance-grid-bulk-card{padding:17px}.attendance-grid-bulk-summary>div{min-height:50px}}.attendance-grid-delete-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid #e7bab5;border-radius:9px;background:#fff6f5;padding:9px 10px;color:#9d3f38}.attendance-grid-delete-note>svg{flex:none}.attendance-grid-delete-note>span{display:flex;flex-direction:column;gap:2px}.attendance-grid-delete-note strong{font-size:calc(7.8px * var(--bt-ui-text-scale,1))}.attendance-grid-delete-note small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.4;color:#a55b55}.attendance-grid-bulk-card .attendance-punch-actions.with-delete{grid-template-columns:.8fr 1.25fr 1.35fr}.attendance-grid-delete-selection{display:flex!important;align-items:center;justify-content:center;gap:7px;border-color:#cf6259!important;background:#fff1f0!important;color:#a93731!important;font-size:calc(9px * var(--bt-ui-text-scale,1))!important;font-weight:900!important}.attendance-grid-delete-selection:hover:not(:disabled){background:#ffe6e3!important;border-color:#b94740!important}.attendance-grid-delete-selection:disabled{opacity:.55}@media(max-width:760px){.attendance-grid-bulk-card .attendance-punch-actions.with-delete{grid-template-columns:1fr}.attendance-grid-delete-selection{min-height:44px}}.server-update-status{overflow:hidden}.server-update-connection{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce8e2;border-radius:10px;padding:10px 12px;margin-bottom:13px}.server-update-connection>svg{flex:none;margin-top:1px}.server-update-connection>div{display:flex;flex-direction:column;gap:2px}.server-update-connection strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1))}.server-update-connection span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.4}.server-update-connection.connected{background:#f1faf5;color:#317653}.server-update-connection.reconnecting{background:#fff8e8;border-color:#efd89d;color:#8a6111}.server-update-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:4px}.server-update-progress-head>div{display:flex;flex-direction:column;gap:2px}.server-update-progress-head span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:850;letter-spacing:.08em;color:#8b96a3;text-transform:uppercase}.server-update-progress-head strong{font:800 calc(14px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#263548}.server-update-progress-head>b{font:800 calc(22px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#2b739f}.server-update-progress{height:11px;margin:8px 0 13px;border-radius:999px;background:#e9eef2;overflow:hidden;box-shadow:inset 0 1px 2px #17203312}.server-update-progress>i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#2a75a5,#34a1c8);transition:width .45s ease}.server-update-status.success .server-update-progress>i{background:linear-gradient(90deg,#238259,#38b878)}.server-update-status.failed .server-update-progress>i,.server-update-status.rollback .server-update-progress>i{background:linear-gradient(90deg,#c07917,#e09c31)}.server-update-message{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce5ec;border-radius:11px;background:#f8fafc;padding:12px}.server-update-message>svg{flex:none;color:#347aa6}.server-update-status.success .server-update-message>svg{color:#28865c}.server-update-status.failed .server-update-message>svg,.server-update-status.rollback .server-update-message>svg{color:#b46f11}.server-update-message>div{display:flex;flex-direction:column;gap:4px}.server-update-message strong{font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.45;color:#344457}.server-update-message span{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#84909d}.server-update-error-log-actions{display:flex;align-items:stretch;gap:8px;margin-top:10px;flex-wrap:wrap}.server-update-error-log-actions>a,.server-update-error-log-actions>button{min-width:220px;min-height:48px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;text-decoration:none}.server-update-error-log-actions span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.server-update-error-log-actions strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.server-update-error-log-actions small{font-size:calc(6.8px * var(--bt-ui-text-scale,1));font-weight:650;opacity:.76}.server-update-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.server-update-facts>div{min-height:57px;border:1px solid #e1e7ec;border-radius:9px;padding:9px;background:#fff;display:flex;flex-direction:column;gap:4px}.server-update-facts span{font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#929ca8}.server-update-facts strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#354457;overflow-wrap:anywhere}.server-update-timeline{margin-top:14px;border-top:1px solid #e5e9ed;padding-top:12px}.server-update-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.server-update-timeline-head strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#334255}.server-update-timeline-head span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#929ca8}.server-update-timeline-row{display:grid;grid-template-columns:12px minmax(0,1fr) 145px 34px;align-items:start;grid-gap:8px;gap:8px;padding:8px 4px;border-top:1px solid #eef1f4}.server-update-timeline-row>i{width:8px;height:8px;border-radius:50%;margin-top:2px;background:#4c91b9;box-shadow:0 0 0 3px #4c91b918}.server-update-timeline-row.success>i{background:#2b9968}.server-update-timeline-row.failed>i,.server-update-timeline-row.rollback>i,.server-update-timeline-row.rolled_back>i{background:#cb861d}.server-update-timeline-row>div{display:flex;flex-direction:column;gap:2px}.server-update-timeline-row strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#3a4858}.server-update-timeline-row span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7e8996;line-height:1.35}.server-update-timeline-row time,.server-update-timeline-row>b{font-size:calc(6.8px * var(--bt-ui-text-scale,1));color:#8994a0;text-align:right}.server-update-timeline-row>b{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#51748a}.server-update-status.active .status-pill{background:#eaf5fb;color:#2d739d}.server-update-status.failed .status-pill,.server-update-status.rollback .status-pill{background:#fff1e3;color:#a75d0b}@media(max-width:760px){.server-update-facts{grid-template-columns:1fr 1fr}.server-update-timeline-row{grid-template-columns:12px minmax(0,1fr) 34px}.server-update-timeline-row time{display:none}}.server-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.server-admin-overview article{min-height:108px;border:1px solid #dce5ec;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f8fb);padding:14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;box-shadow:0 6px 20px rgba(29,48,69,.04)}.server-admin-overview svg{grid-row:1/4;color:#2a78a6}.server-admin-overview span{font-size:calc(6.7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#8491a0}.server-admin-overview strong{font-size:calc(12px * var(--bt-ui-text-scale,1));color:#20344a;overflow-wrap:anywhere}.server-admin-overview small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.4;color:#738191;overflow-wrap:anywhere}.server-config-panel{border-left:4px solid #3c8eb9}.server-address-grid{display:grid;grid-template-columns:minmax(360px,1fr) auto auto;grid-gap:9px;gap:9px;align-items:end}.server-address-grid button{min-height:42px}.server-config-meta{display:grid;grid-template-columns:1.15fr 1fr .75fr auto;grid-gap:8px;gap:8px;margin-top:12px}.server-config-meta>span{min-height:54px;border:1px solid #e1e7ec;border-radius:9px;background:#f8fafc;padding:9px 10px;display:flex;flex-direction:column;gap:4px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));color:#586a7d;overflow-wrap:anywhere}.server-config-meta b{font-size:calc(6.5px * var(--bt-ui-text-scale,1));letter-spacing:.07em;color:#8793a0}.server-config-meta button{min-height:54px}.server-data-panel{border-left:4px solid #5b7fa4}.server-data-actions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(270px,1fr) auto;grid-gap:9px;gap:9px;align-items:stretch}.server-data-actions>button{min-height:60px}.server-data-actions>button:first-child{display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left}.server-data-actions>button:first-child span,.server-maintenance-actions span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.server-data-actions strong,.server-maintenance-actions strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.server-data-actions small,.server-maintenance-actions small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#758393}.server-data-actions>label{border:1px solid #dce4ea;border-radius:10px;background:#f8fafc;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.server-data-actions>label>span{font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.07em;color:#788797}.server-data-actions select{height:33px;border:1px solid #cbd7df;border-radius:7px;background:#fff;padding:0 8px;color:#334b60;font-size:calc(8px * var(--bt-ui-text-scale,1))}.server-restore-button{border-color:#e4b4ad!important;background:#fff7f6!important;color:#984a43!important}.server-migration-grid{display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr) auto;grid-gap:9px;gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #e5eaf0}.server-migration-grid button{min-height:42px}.server-admin-artifact{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid #b9ddc9;border-radius:10px;background:#f1fbf5;padding:10px 12px;color:#286f4d}.server-admin-artifact>div{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.server-admin-artifact strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.server-admin-artifact span{font-size:calc(7px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}.server-admin-artifact a{min-height:36px;text-decoration:none}.server-admin-action{border-left:4px solid #7991aa}.server-admin-action.queued,.server-admin-action.running{border-left-color:#2a7ca8;background:linear-gradient(110deg,#fff,#f5fbff)}.server-admin-action.success{border-left-color:#2e9667}.server-admin-action.failed{border-left-color:#bf5149}.server-maintenance-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.server-maintenance-actions>a,.server-maintenance-actions>button{min-height:62px;display:flex;align-items:center;justify-content:flex-start;gap:9px;text-align:left;text-decoration:none}.server-diagnostic-view{margin-top:12px;border:1px solid #cfdce6;border-radius:12px;background:#f8fafc;overflow:hidden}.server-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#edf5fa;border-bottom:1px solid #d8e5ed}.server-diagnostic-head>div{display:flex;flex-direction:column;gap:3px}.server-diagnostic-head strong{font-size:calc(9px * var(--bt-ui-text-scale,1));color:#274c68}.server-diagnostic-head span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#718291}.server-diagnostic-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px}.server-diagnostic-facts span{border:1px solid #dfe7ed;border-radius:8px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:3px;font-size:calc(7px * var(--bt-ui-text-scale,1));color:#5f7183;overflow-wrap:anywhere}.server-diagnostic-facts b{font-size:calc(6.5px * var(--bt-ui-text-scale,1));letter-spacing:.06em;color:#8693a1}.server-diagnostic-view details{border-top:1px solid #dde5eb;background:#fff}.server-diagnostic-view summary{cursor:pointer;padding:10px 13px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;color:#39556b}.server-diagnostic-view pre{max-height:320px;overflow:auto;margin:0;padding:12px 14px;background:#111d28;color:#d7e7f4;font:calc(7.5px * var(--bt-ui-text-scale,1))/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.server-update-message strong{overflow-wrap:anywhere}.server-update-status.failed .server-update-message{border-color:#e5b4ae;background:#fff6f5}.server-update-status.failed .server-update-message strong{color:#913f39}.server-domain-panel{border-left:4px solid #7556b7;background:linear-gradient(145deg,#fff,#faf8ff)}.server-domain-prerequisites{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-bottom:12px;border:1px solid #ddd4f2;border-radius:11px;background:#f7f3ff;padding:11px 13px;color:#574a72}.server-domain-prerequisites strong{grid-column:1/-1;font-size:calc(8px * var(--bt-ui-text-scale,1));color:#49356f}.server-domain-prerequisites span{font-size:calc(7.2px * var(--bt-ui-text-scale,1));line-height:1.45}.server-domain-prerequisites code,.server-domain-privacy code{font-family:Consolas,monospace;color:#3c2a64}.server-domain-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) minmax(160px,.65fr) minmax(190px,.7fr);grid-gap:9px;gap:9px;align-items:end}.server-domain-renew{min-height:42px;border:1px solid #d8dce5;border-radius:9px;background:#fff;padding:7px 10px;display:flex;align-items:center;gap:9px}.server-domain-renew input{width:17px;height:17px}.server-domain-renew span{display:flex;flex-direction:column;gap:2px}.server-domain-renew strong{font-size:calc(7px * var(--bt-ui-text-scale,1));letter-spacing:.06em;color:#4c5c6d}.server-domain-renew small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#7a8795}.server-domain-token{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);grid-gap:9px;gap:9px;align-items:end;margin-top:10px}.server-domain-privacy{min-height:42px;border:1px solid #bed9cb;border-radius:9px;background:#f2fbf6;padding:8px 10px;display:flex;gap:8px;align-items:center;color:#35654d}.server-domain-privacy span{font-size:calc(6.8px * var(--bt-ui-text-scale,1));line-height:1.4}.server-domain-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:11px}.server-domain-actions button{min-height:58px;display:flex;justify-content:flex-start;gap:9px;text-align:left}.server-domain-actions button span{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.server-domain-actions strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.server-domain-actions small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#738191}.server-domain-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.server-domain-status span{min-height:52px;border:1px solid #e1e4eb;border-radius:9px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:calc(7px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere;color:#56677a}.server-domain-status b{font-size:calc(6.3px * var(--bt-ui-text-scale,1));letter-spacing:.07em;text-transform:uppercase;color:#8a829b}.server-domain-detail{max-height:220px;overflow:auto;margin:10px 0 0;border-radius:9px;background:#17202a;color:#dcebf6;padding:10px 12px;font:calc(7px * var(--bt-ui-text-scale,1))/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1200px){.server-admin-overview,.server-config-meta,.server-domain-grid,.server-domain-status{grid-template-columns:1fr 1fr}.server-migration-grid{grid-template-columns:1fr auto}.server-maintenance-actions{grid-template-columns:1fr 1fr}}@media(max-width:850px){.server-address-grid,.server-data-actions,.server-domain-actions,.server-domain-token,.server-migration-grid{grid-template-columns:1fr}.server-admin-overview,.server-diagnostic-facts{grid-template-columns:1fr 1fr}.server-domain-prerequisites{grid-template-columns:1fr}}@media(max-width:560px){.server-admin-overview,.server-config-meta,.server-diagnostic-facts,.server-domain-grid,.server-domain-status,.server-maintenance-actions{grid-template-columns:1fr}.server-admin-overview article{min-height:84px}}.server-remote-control{overflow:hidden;border-left:4px solid #6f9fbd}.server-remote-control.active{border-left-color:#2c7bab;background:linear-gradient(110deg,#fff,#f5fbff)}.server-remote-control.success{border-left-color:#2f9668}.server-remote-control.failed{border-left-color:#bd5148}.server-remote-control.active .status-pill{background:#eaf5fb;color:#2d739d}.server-control-actions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);grid-gap:10px;gap:10px;margin-top:4px}.server-control-actions button{min-height:64px;justify-content:flex-start;text-align:left}.server-control-actions button>svg{flex:none}.server-control-actions button>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.server-control-actions button strong{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.035em}.server-control-actions button small{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:700;color:#758393}.server-restart-button{border-color:#94bad4!important;background:#f0f8fd!important;color:#28678f!important}.server-stop-control{display:grid;grid-template-columns:150px minmax(235px,1fr);grid-gap:8px;gap:8px}.server-stop-control label{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #dbe3e9;border-radius:10px;background:#f8fafc;padding:8px 10px}.server-stop-control label>span{font-size:calc(6.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.06em;color:#788797}.server-stop-control select{width:100%;height:31px;border:1px solid #cbd7df;border-radius:7px;background:#fff;padding:0 8px;color:#334b60;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.server-stop-button{border-color:#e0a29d!important;background:#fff5f4!important;color:#a54039!important}.server-control-actions button:disabled{filter:grayscale(.45);opacity:.55}.server-control-message{display:flex;align-items:flex-start;gap:9px;margin-top:11px;border:1px solid #dde6ec;border-radius:10px;background:#f8fafc;padding:11px 12px}.server-control-message>svg{flex:none;color:#347aa6}.server-remote-control.success .server-control-message>svg{color:#2c895f}.server-remote-control.failed .server-control-message>svg{color:#b84b43}.server-control-message>div{display:flex;flex-direction:column;gap:3px}.server-control-message strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));line-height:1.4;color:#34475a}.server-control-message span{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7c8997}.server-control-safety{display:flex;align-items:flex-start;gap:8px;margin-top:9px;border:1px solid #ead3a2;border-radius:9px;background:#fff9ec;padding:9px 10px;color:#825c12;font-size:calc(7.2px * var(--bt-ui-text-scale,1));line-height:1.45}.server-control-safety>svg{flex:none}@media(max-width:900px){.server-control-actions{grid-template-columns:1fr}.server-stop-control{grid-template-columns:160px minmax(220px,1fr)}}@media(max-width:600px){.server-stop-control{grid-template-columns:1fr}.server-control-actions button{min-height:58px}}.attendance-month-print-button{height:32px;margin-right:7px;border:1px solid #a96c0a;border-radius:8px;background:#fff7e7;color:#925e09;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.025em;white-space:nowrap;cursor:pointer}.attendance-month-print-button:hover{background:#ffefcf}.attendance-month-print-button:active{transform:translateY(1px)}.salary-window{background:#eef2f6}.salary-window.fullscreen{inset:0;width:100vw;height:100vh}.salary-window.fullscreen,.salary-window.windowed{position:fixed;z-index:82;max-width:none;margin:0;padding:0;gap:0;overflow:hidden}.salary-window.windowed{inset:4vh 3vw;width:94vw;height:92vh;border:1px solid #d9e1e8;border-radius:15px;box-shadow:0 28px 90px rgba(15,23,42,.32)}.salary-window-titlebar{height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfb8;background:linear-gradient(90deg,#fffdf5,#fff8d6);padding-left:16px}.salary-window-titlebar>div:first-child{min-width:0;display:flex;align-items:center;gap:13px}.salary-window-titlebar span{font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.09em;color:#95650f}.salary-window-titlebar strong{font:800 calc(13px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif;color:#203247}.salary-window-controls{align-self:stretch;display:flex}.salary-window-controls button{width:58px;border:0;border-left:1px solid #eadfb8;background:transparent;color:#203247;display:grid;place-items:center;cursor:pointer}.salary-window-controls button:hover{background:#fff1bd}.salary-window-controls button.close:hover{background:#ffe1df;color:#a33b35}.salary-window .payroll-welcome{flex:0 0 auto;margin:8px 10px 0;padding:9px 14px;min-height:72px}.salary-window .payroll-welcome h2{font-size:calc(16px * var(--bt-ui-text-scale,1));margin:2px 0}.salary-window .payroll-welcome p{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.35;max-width:900px}.salary-window .payroll-welcome .v2-back{display:none}.salary-window .payroll-header-controls{gap:7px}.salary-window .payroll-calendar-metric{min-height:48px;padding:6px 9px}.salary-window .payroll-month-control{min-width:165px}.salary-window .payroll-month-control input{height:37px}.salary-window .payroll-panel{flex:1 1 auto;min-height:0;margin:8px 10px 10px;padding:11px;display:flex;flex-direction:column;overflow:hidden}.salary-window .payroll-toolbar{flex:0 0 auto;margin-bottom:8px}.salary-window .payroll-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.salary-window .payroll-table{width:100%;min-width:0;table-layout:fixed}.salary-window-minimized{position:fixed;right:20px;bottom:18px;z-index:90;min-width:230px;height:48px;border:1px solid #d4be7a;border-radius:13px;background:#fff9df;color:#233a52;box-shadow:0 14px 36px rgba(15,23,42,.24);padding:0 14px;display:flex;align-items:center;gap:9px;font-weight:900;cursor:pointer}.salary-window-minimized span{flex:1 1;text-align:left}.payroll-employer-input{width:100%;min-width:0;height:31px;border:1px solid #d2dae3;border-radius:8px;background:#fff;padding:0 5px;color:#26364b;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900}.payroll-employer-input:focus{outline:0;border-color:#5c86ad;box-shadow:0 0 0 3px rgba(72,112,151,.11)}.employee-category-manager-card.employee-category-members-card{width:min(980px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.employee-category-member-search,.employee-category-members-card>.attendance-punch-icon,.employee-category-members-card>.attendance-punch-kicker,.employee-category-members-card>h3,.employee-category-members-card>p,.employee-category-members-footer{flex:0 0 auto}.employee-category-members-card .employee-category-members-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.employee-category-members-card .employee-category-member-row{grid-template-columns:minmax(220px,1fr) minmax(460px,1.5fr)}.employee-category-members-footer{position:relative;z-index:2;margin-top:10px;padding-top:10px;border-top:1px solid #e4e9ee;background:#fff}.employee-category-member-search{background:#fff}.employee-category-manager-list{overflow-x:hidden}.employee-category-manager-row{min-width:0}.employee-category-manager-actions{flex-wrap:wrap;justify-content:flex-end}.employee-actions>button,.employee-file-foot-actions>button{min-height:38px;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.employee-actions .employee-edit,.employee-file-foot-actions .employee-edit{border:1px solid #b9d4eb;background:#f1f8ff;color:#2b6696}.employee-actions .employee-edit:hover,.employee-file-foot-actions .employee-edit:hover{background:#e5f2fc}.employee-actions .employee-deactivate,.employee-file-foot-actions .employee-deactivate{border:1px solid #ebc2bd;background:#fff4f3;color:#a8413a}.employee-actions .employee-reactivate,.employee-file-foot-actions .employee-reactivate{border:1px solid #b8dcc6;background:#f1faf5;color:#317750}.employee-file-foot-actions .v2-secondary{min-height:38px;border-radius:10px}.saga-new-employees-card{width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.saga-import-summary{flex:0 0 auto;display:grid;grid-template-columns:auto auto minmax(220px,1fr);grid-gap:8px;gap:8px;align-items:end;margin:11px 0}.saga-import-summary>span,.saga-import-summary>strong{min-height:42px;border:1px solid #dce5ec;border-radius:9px;background:#f8fafc;padding:10px;display:flex;align-items:center;font-size:calc(8px * var(--bt-ui-text-scale,1))}.saga-import-summary>strong{background:#eef9f3;color:#25724b}.saga-import-summary label{display:flex;flex-direction:column;gap:4px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;color:#66778a}.saga-import-summary input{height:42px;border:1px solid #ccd8e2;border-radius:9px;padding:0 10px;font-weight:800}.saga-new-employees-list{flex:1 1 auto;min-height:120px;overflow-y:auto;border:1px solid #dfe6ec;border-radius:11px}.saga-new-employees-list article{min-height:62px;border-top:1px solid #e9edf1;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.saga-new-employees-list article:first-child{border-top:0}.saga-person-select{display:flex;align-items:center;gap:9px;cursor:pointer}.saga-person-select>span{display:flex;flex-direction:column;gap:3px}.saga-person-select strong{font-size:calc(9px * var(--bt-ui-text-scale,1))}.saga-person-select small{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#7b8997}.saga-new-employees-card>.attendance-punch-actions{flex:0 0 auto;margin-top:10px}.login-change-password{width:100%;min-height:40px;margin-top:8px;border:1px solid #cdd9e4;border-radius:11px;background:#f7fafc;color:#3d5873;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;cursor:pointer}.login-change-password:hover{border-color:#a9c2d9;background:#eef6fc}.login-change-password:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.salary-window.windowed{inset:1vh 1vw;width:98vw;height:98vh}.salary-window .payroll-calendar-metric,.salary-window .payroll-welcome p{display:none}.salary-window .payroll-welcome{min-height:55px}.salary-window-titlebar>div:first-child>span{display:none}.employee-category-members-card .employee-category-member-row{grid-template-columns:1fr}.employee-category-member-actions{justify-content:flex-start}.saga-import-summary{grid-template-columns:1fr 1fr}.saga-import-summary label{grid-column:1/-1}}:root{--bt-fluid-text:clamp(.96,calc(.87 + .12vw),1.09)}.v2-shell{font-size:calc(14px * var(--bt-fluid-text) * var(--bt-ui-text-scale,1));overflow-x:hidden}.v2-main{min-width:0}.v2-content{width:100%;max-width:none;padding-inline:clamp(14px,2vw,34px)}.v2-topbar{position:-webkit-sticky;position:sticky}.desktop-server-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;white-space:nowrap;color:#405166}.desktop-server-clock strong{font-size:calc(clamp(10px,.72vw,12px) * var(--bt-ui-text-scale,1));letter-spacing:.015em}.desktop-server-clock span{font-size:calc(clamp(10px,.68vw,11px) * var(--bt-ui-text-scale,1));letter-spacing:0;color:#748195}.v2-topbar-actions{position:relative;z-index:1}.v2-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v2-metric:hover{transform:translateY(-2px);border-color:#e6bd70;box-shadow:0 11px 30px #19233816}.v2-metric:focus-visible{outline:3px solid #f2b64f55;outline-offset:2px}.dashboard-detail-modal,.release-notes-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.dashboard-detail-list,.release-notes-list{flex:1 1 auto;min-height:80px;overflow-y:auto;border:1px solid #dfe6ec;border-radius:12px;background:#fbfcfd}.dashboard-detail-list article,.release-notes-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-top:1px solid #e7edf2}.dashboard-detail-list article:first-child,.release-notes-list article:first-child{border-top:0}.dashboard-detail-list article>div{display:flex;flex-direction:column;gap:3px}.dashboard-detail-list strong,.release-notes-list span{font-size:calc(clamp(11px,.76vw,13px) * var(--bt-ui-text-scale,1));color:#26384b}.dashboard-detail-list small,.dashboard-detail-list span{font-size:calc(clamp(10px,.68vw,12px) * var(--bt-ui-text-scale,1));color:#718094}.release-notes-list article{justify-content:flex-start;align-items:flex-start}.release-notes-list svg{flex:none;margin-top:1px;color:#2c8b60}.release-migrations{margin-top:10px;border:1px solid #ead7a7;border-radius:11px;background:#fffaf0;padding:11px;display:flex;flex-direction:column;gap:6px}.release-migrations strong{font-size:calc(9px * var(--bt-ui-text-scale,1));letter-spacing:.07em;color:#92640e}.release-migrations span{font-size:calc(11px * var(--bt-ui-text-scale,1));line-height:1.5;color:#6d5a34}.site-display-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;border:1px solid #e1e7ed;border-radius:13px;background:#fff;padding:9px 11px}.site-display-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.site-display-toolbar button{min-height:36px;border:1px solid #d7e0e8;border-radius:9px;background:#f8fafc;color:#526477;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:850;cursor:pointer}.site-display-toolbar button.active{border-color:#efb54e;background:#fff7e7;color:#9b6507}.site-display-toolbar label{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:800;color:#6b7888}.site-display-toolbar select{height:36px;border:1px solid #d4dee7;border-radius:9px;background:#fff;padding:0 30px 0 9px;color:#34475a;font-weight:800}.cost-site-list,.site-list-table{border:1px solid #dfe6ec;border-radius:14px;background:#fff;overflow:hidden}.site-list-body>article,.site-list-head{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(170px,1fr) minmax(150px,.85fr) 84px minmax(275px,1.15fr);grid-gap:10px;gap:10px;align-items:center}.cost-site-list-head,.site-list-head{background:#f1f5f8;color:#617084;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.04em;text-transform:uppercase}.site-list-head{padding:10px 12px}.site-list-body{max-height:calc(100vh - 360px);min-height:180px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.site-list-body>article{min-height:68px;padding:9px 12px;border-top:1px solid #e8edf1;color:#4b5d70;font-size:calc(11px * var(--bt-ui-text-scale,1))}.site-list-body>article.inactive{opacity:.64}.site-list-body>article>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.site-list-body>article>div:first-child svg{flex:none;color:#e3900a}.site-list-body>article strong{color:#23364a;overflow-wrap:anywhere}.site-list-body>article .site-card-actions{display:flex;flex-wrap:wrap;gap:5px}.site-list-body>article .site-card-actions button{min-height:31px;padding-inline:8px}.cost-site-list-head,.cost-site-list>div>button{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(180px,1fr) minmax(150px,.9fr) 86px;grid-gap:10px;gap:10px;align-items:center}.cost-site-list-head{padding:11px 13px}.cost-site-list>div{max-height:calc(100vh - 330px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.cost-site-list>div>button{width:100%;min-height:66px;border:0;border-top:1px solid #e8edf1;background:#fff;padding:10px 13px;text-align:left;color:#526477;cursor:pointer}.cost-site-list>div>button:hover{background:#fffaf1}.cost-site-list>div>button.inactive{opacity:.62}.cost-site-list strong{color:#26384b;font-size:calc(12px * var(--bt-ui-text-scale,1))}.cost-site-list span{font-size:calc(11px * var(--bt-ui-text-scale,1))}.cost-site-list em{justify-self:start;border-radius:999px;background:#eaf8f1;color:#21865f;padding:5px 8px;font-size:calc(9px * var(--bt-ui-text-scale,1));font-style:normal;font-weight:900}.cost-site-list button.inactive em{background:#f1f2f4;color:#7e8995}.user-create-modal{position:relative;width:min(1450px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;padding-top:24px}.dashboard-detail-modal>.attendance-punch-actions,.release-notes-modal>.attendance-punch-actions{flex:0 0 auto;margin-top:10px}.advances-panel .payroll-table-wrap,.salary-window .payroll-table-wrap{overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable both-edges}.salary-window .payroll-table{width:max-content!important;min-width:1900px!important;table-layout:auto!important}.advances-panel .advances-table{width:max-content!important;min-width:1180px!important;table-layout:auto!important}.advances-panel .payroll-table thead,.salary-window .payroll-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.advances-panel .payroll-table th,.salary-window .payroll-table th{white-space:nowrap}.salary-window .payroll-table td{min-width:72px}.salary-window .payroll-table td:nth-child(2),.salary-window .payroll-table td:nth-child(3){min-width:126px}.advances-panel .payroll-toolbar,.salary-window .payroll-toolbar{position:relative;z-index:8}.v2-logout,.v2-nav button{font-size:calc(clamp(11px,.72vw,13px) * var(--bt-ui-text-scale,1))}.v2-usercard strong{font-size:calc(clamp(11px,.74vw,13px) * var(--bt-ui-text-scale,1))}.v2-panel-head h3{font-size:calc(clamp(12px,.78vw,14px) * var(--bt-ui-text-scale,1))}.v2-panel-head p,.v2-welcome p{font-size:calc(clamp(10.5px,.69vw,12.5px) * var(--bt-ui-text-scale,1));color:#6f7b8a}.v2-field>span{font-size:calc(clamp(9px,.63vw,11px) * var(--bt-ui-text-scale,1));color:#59697a}.v2-field input,.v2-field select,.v2-field textarea{font-size:calc(clamp(10px,.68vw,12px) * var(--bt-ui-text-scale,1))}.attendance-punch-card p,.employee-category-manager-card p{color:#657487}.attendance-punch-card h3,.employee-category-manager-card h3{color:#1f3044}.v2-primary,.v2-secondary{font-size:calc(clamp(9.5px,.64vw,11px) * var(--bt-ui-text-scale,1))}@media(max-width:1450px){.v2-sidebar{width:220px;padding-inline:12px}.v2-main{margin-left:220px}.v2-topbar{padding-inline:20px}.desktop-server-clock{gap:7px}.site-list-body>article,.site-list-head{grid-template-columns:minmax(200px,1.4fr) minmax(145px,1fr) minmax(125px,.8fr) 76px}.site-list-head span:last-child{display:none}.site-list-body>article .site-card-actions{grid-column:1/-1;padding-left:26px}.site-list-body{max-height:calc(100vh - 390px)}}@media(max-width:1180px){.desktop-server-clock{display:none}.v2-content{padding-top:20px}.v2-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-v2-grid{grid-template-columns:1fr}.journal-v2-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-panel.sticky{position:static}.cost-site-grid,.site-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-control-actions{grid-template-columns:1fr}.v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.v2-shell{font-size:calc(14px * var(--bt-ui-text-scale,1))}.v2-sidebar{width:74px;padding:14px 9px}.v2-main{margin-left:74px}.v2-brand>div:last-child,.v2-logout span,.v2-nav button span,.v2-navlabel,.v2-usercard>div:nth-child(2),.v2-usercard>svg{display:none}.v2-brand{justify-content:center;padding-inline:0}.v2-usercard{justify-content:center;padding:8px}.v2-logout,.v2-nav button{justify-content:center;padding-inline:0}.v2-topbar{height:64px;padding-inline:14px}.v2-topbar>div:first-child>span{display:none}.v2-content{padding:16px 12px 30px}.v2-welcome{align-items:flex-start;flex-direction:column}.v2-welcome h2{font-size:calc(21px * var(--bt-ui-text-scale,1))}.site-display-toolbar{align-items:stretch;flex-direction:column}.site-display-toolbar label{justify-content:space-between}.site-display-toolbar select{flex:1 1}.cost-site-list-head,.site-list-head{display:none}.cost-site-list>div,.site-list-body{max-height:calc(100vh - 300px)}.cost-site-list>div>button,.site-list-body>article{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;min-height:0;padding:13px}.cost-site-list>div>button>span,.site-list-body>article>span:not(.status-pill){grid-column:1/-1}.site-list-body>article .site-card-actions{grid-column:1/-1;padding:4px 0 0}.cost-site-list>div>button>em{grid-column:2;grid-row:1}.journal-v2-side{grid-template-columns:1fr}.user-create-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.salary-window .payroll-table{min-width:1700px!important}}@media(max-width:640px){.v2-sidebar{width:60px;padding-inline:6px}.v2-main{margin-left:60px}.v2-logo{width:36px;height:36px}.v2-topbar{padding-inline:10px}.v2-topbar h1{font-size:calc(15px * var(--bt-ui-text-scale,1))}.v2-online span{display:none}.cost-site-grid,.site-v2-grid,.v2-form-grid.four,.v2-form-grid.three,.v2-form-grid.two,.v2-metrics{grid-template-columns:1fr}.site-display-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.site-display-toolbar button{padding-inline:7px}.dashboard-detail-modal,.release-notes-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.saga-import-summary{grid-template-columns:1fr}.saga-import-summary label{grid-column:auto}}.transport-selection-table .head,.transport-selection-table .row{grid-template-columns:58px minmax(150px,1.05fr) 105px minmax(125px,.8fr) 100px 105px minmax(190px,1.25fr) 92px minmax(210px,1.45fr) 86px;min-width:1340px}.transport-list-date{font-weight:900;color:#0f766e;white-space:nowrap;text-align:center}.transport-location-db-table{border:1px solid #dfe6ec;border-radius:13px;background:#fff;overflow-x:auto;overflow-y:hidden}.transport-location-db-head,.transport-location-db-row{display:grid;grid-template-columns:64px minmax(260px,1.55fr) minmax(190px,1fr) 150px minmax(220px,auto);grid-gap:10px;gap:10px;align-items:center;min-width:980px}.transport-location-db-head{min-height:42px;background:#f1f5f8;padding:8px 12px;color:#617084;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.04em;text-transform:uppercase}.transport-location-db-list{max-height:calc(100vh - 350px);min-height:180px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.transport-location-db-row{min-height:68px;padding:9px 12px;border-top:1px solid #e7edf2;color:#4b5d70}.transport-location-name{min-width:0;display:flex;align-items:center;gap:8px}.transport-location-name>svg{flex:none;color:#d98508}.transport-location-name strong{color:#22364b;overflow-wrap:anywhere}.transport-location-name input{width:100%;min-width:0;height:38px;border:1px solid #ccd8e3;border-radius:9px;background:#fff;padding:0 10px;color:#24364a;font-weight:850}.transport-location-name input:focus{outline:0;border-color:#e3a642;box-shadow:0 0 0 3px #f59e0b18}.transport-location-audit,.transport-location-usage{display:flex;min-width:0;flex-direction:column;gap:3px}.transport-location-audit strong,.transport-location-usage strong{color:#26394d;font-size:calc(10px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}.transport-location-audit small,.transport-location-usage small{color:#718094;font-size:calc(8px * var(--bt-ui-text-scale,1))}.transport-location-usage strong{color:#147657;font-size:calc(15px * var(--bt-ui-text-scale,1))}.transport-location-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.transport-location-actions .danger-soft{color:#a64239;border-color:#ecc3bd;background:#fff5f4}.permission-scope-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #bcd7ea;border-radius:11px;background:#f2f9fe;padding:11px 12px;color:#285f85}.permission-scope-note>svg{flex:none;margin-top:1px}.permission-scope-note>div{display:flex;flex-direction:column;gap:4px}.permission-scope-note strong{font-size:calc(9px * var(--bt-ui-text-scale,1));letter-spacing:.06em}.permission-scope-note span{font-size:calc(9px * var(--bt-ui-text-scale,1));line-height:1.5;color:#496b84}.permission-scope-note b{color:#174e76}.permission-modules{display:flex;flex-direction:column;gap:12px}.permission-module{overflow:hidden;border:1px solid #dbe3ea;border-radius:13px;background:#f7f9fb}.permission-module-toggle{min-height:50px;padding:9px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;background:#eaf0f5;cursor:pointer}.permission-group-toggle input,.permission-module-toggle input{width:17px;height:17px;accent-color:#d98708}.permission-group-toggle>span,.permission-module-toggle>span{display:flex;min-width:0;flex-direction:column;gap:2px}.permission-module-toggle strong{color:#20364b;font-size:calc(11px * var(--bt-ui-text-scale,1));letter-spacing:.045em}.permission-group-toggle small,.permission-module-toggle small{color:#748395;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:750}.permission-module-toggle>em{border-radius:999px;background:#fff;padding:5px 8px;color:#607083;font-size:calc(7px * var(--bt-ui-text-scale,1));font-style:normal;font-weight:900}.permission-submenus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:10px}.permission-submenus .permission-group{padding:9px}.permission-group-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #e9edf1;padding:1px 2px 8px;margin-bottom:5px;cursor:pointer}.permission-group-toggle strong{color:#405267;font-size:calc(9px * var(--bt-ui-text-scale,1));letter-spacing:.035em}.permission-item{align-items:center!important}.permission-item>em{flex:0 0 58px;border-radius:999px;background:#edf2f6;padding:4px 5px;text-align:center;color:#66788b;font-size:calc(6px * var(--bt-ui-text-scale,1));font-style:normal;font-weight:950;letter-spacing:.04em}.permission-item.operation-vede>em{background:#e8f4fd;color:#2c6e9d}.permission-item.operation-adaugă>em{background:#e9f8f0;color:#23734e}.permission-item.operation-modifică>em{background:#fff5df;color:#98620b}.permission-item.operation-șterge>em{background:#fff0ee;color:#a84238}.permissions-modal{width:min(1180px,calc(100vw - 30px));max-width:1180px}@media(max-width:980px){.permission-submenus{grid-template-columns:1fr}}@media(max-width:900px){.database-card.transport-locations-card{display:none!important}}.transport-selection-table .head,.transport-selection-table .row{grid-template-columns:58px minmax(150px,1.05fr) 105px minmax(125px,.8fr) 100px minmax(190px,1.25fr) 92px minmax(210px,1.45fr) 86px;min-width:1235px}.transport-vehicle-table .head,.transport-vehicle-table .row{grid-template-columns:1.25fr .85fr 1.2fr .8fr 1.2fr 92px;min-width:880px}.transport-column-drag-head{position:relative;min-width:0;padding-right:13px!important;cursor:-webkit-grab!important;cursor:grab!important;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:opacity .14s ease,background .14s ease,box-shadow .14s ease}.transport-column-drag-head:after{content:"⋮";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#8eb0c4;font-size:12px;line-height:1;opacity:.72}.transport-column-drag-head:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.transport-column-drag-head.dragging{opacity:.42}.transport-column-drag-head.drag-over{background:#24475e;border-radius:5px;box-shadow:inset 3px 0 0 #f6a20d}.transport-column-reset{white-space:nowrap}.transport-fleet-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.transport-list-state.transport-state-button{width:100%;min-width:0;border:0;line-height:1.15}.transport-list-state.transport-state-button:disabled{cursor:wait;opacity:.62}.transport-state-button:not(:disabled):hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(15,118,110,.12)}@media(max-width:820px){.transport-fleet-head-actions{width:100%;justify-content:stretch}.transport-fleet-head-actions>button{flex:1 1;justify-content:center}.transport-column-drag-head{cursor:default!important}}.transport-vehicle-table{max-height:min(68dvh,780px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.transport-vehicle-table>.head{position:-webkit-sticky;position:sticky;top:0;z-index:5}.transport-crew-table .head,.transport-crew-table .row{grid-template-columns:1.15fr .85fr 1.2fr .9fr minmax(285px,auto)}.transport-crew-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.transport-crew-actions button{white-space:nowrap}.transport-formation-modal{width:min(920px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow-y:auto}.transport-formation-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:11px!important;gap:11px!important}.transport-formation-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}.transport-formation-fields select{width:100%;min-width:0;height:43px;border:1px solid #cbd8e3;border-radius:9px;background:#fff;padding:0 10px;color:#24394e;font-weight:800}.transport-formation-history-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid #b9ddc9;border-radius:10px;background:#f1fbf5;padding:10px 11px;color:#286f4d;font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45}.transport-formation-history-note svg{flex:none}.transport-vehicle-crew-cell small{overflow-wrap:anywhere}@media(max-width:1180px){.transport-crew-table .head,.transport-crew-table .row{min-width:1080px}.transport-formation-fields{grid-template-columns:1fr 1fr!important}.transport-formation-fields label:last-child{grid-column:1/-1}}@media(max-width:700px){.transport-formation-fields{grid-template-columns:1fr!important}.transport-formation-fields label:last-child{grid-column:auto}.transport-formation-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.transport-crew-table{max-height:min(60dvh,620px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;touch-action:pan-x pan-y}.transport-crew-table>.head{position:-webkit-sticky;position:sticky;top:0;z-index:6}.transport-crew-table:focus-within{scroll-behavior:smooth}@media(max-height:820px){.transport-crew-table{max-height:min(52dvh,500px)}}.history-page-panel{height:calc(100dvh - 285px);min-height:340px;max-height:780px;display:flex;flex-direction:column;overflow:hidden}.history-filter-toolbar{flex:0 0 auto;display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:11px;border:1px solid #dfe6ec;border-radius:12px;background:#f8fafc;padding:10px 11px}.history-filter-toolbar label{display:flex;flex-direction:column;gap:5px;color:#5e6e7f;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.045em}.history-date-input{height:39px;min-width:210px;display:flex;align-items:center;gap:8px;border:1px solid #d3dee7;border-radius:9px;background:#fff;padding:0 9px;color:#3173a5}.history-date-input input{flex:1 1;height:100%;border:0;outline:0;background:transparent;color:#2a3d50;font:800 calc(11px * var(--bt-ui-text-scale,1)) Manrope,Arial,sans-serif}.history-filter-toolbar>button{height:39px}.history-filter-toolbar>small{margin-left:auto;align-self:center;color:#728193;font-size:calc(10px * var(--bt-ui-text-scale,1));font-weight:750}.history-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.history-scroll-region .history-list{min-height:100%}@media(max-width:900px){.history-page-panel{height:calc(100dvh - 250px);min-height:300px}.history-filter-toolbar{align-items:stretch}.history-filter-toolbar label{width:100%}.history-date-input{min-width:0;width:100%}.history-filter-toolbar>small{width:100%;margin-left:0}}.attendance-roster-panel{padding-top:12px}.attendance-roster-head{align-items:center!important;margin-bottom:8px!important}.attendance-roster-head>.attendance-view-switch{width:auto;flex:0 0 auto;flex-direction:row!important;align-items:center!important;gap:5px}.attendance-roster-head>.attendance-view-switch button{flex:0 0 auto;white-space:nowrap}.attendance-roster-head>div:first-child{min-width:0}.attendance-roster-tools-m27{margin-top:0}.server-user-audit-head-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;flex-wrap:wrap}.server-user-audit-filters{display:grid;grid-template-columns:140px 140px minmax(210px,1.1fr) minmax(180px,1fr) minmax(160px,.85fr) minmax(230px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:end}.server-user-audit-search{display:flex;min-width:0;flex-direction:column;gap:5px}.server-user-audit-search>span{color:#59697a;font-size:calc(clamp(9px,.63vw,11px) * var(--bt-ui-text-scale,1));font-weight:700}.server-user-audit-search>div{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d5dfe7;border-radius:8px;background:#fff;padding:0 9px;color:#6f8091}.server-user-audit-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#2d4054;font-size:calc(10px * var(--bt-ui-text-scale,1))}.server-user-audit-apply{height:38px;white-space:nowrap}.server-user-audit-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:11px 0 8px}.server-user-audit-summary>span{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce4eb;border-radius:999px;background:#f8fafc;padding:0 10px;color:#617184;font-size:calc(8px * var(--bt-ui-text-scale,1));font-weight:800}.server-user-audit-summary b{color:#20374d;font-size:calc(11px * var(--bt-ui-text-scale,1))}.server-user-audit-summary .warning{border-color:#e7c88d;background:#fff9ec;color:#8f650f}.server-user-audit-table{overflow:hidden;border:1px solid #dce4eb;border-radius:12px}.server-user-audit-table article,.server-user-audit-table>.head{display:grid;grid-template-columns:145px minmax(170px,.8fr) minmax(150px,.75fr) minmax(220px,1fr) minmax(300px,1.65fr);grid-gap:10px;gap:10px;align-items:center}.server-user-audit-table>.head{min-height:38px;background:#1b344a;color:#fff;padding:7px 11px;font-size:calc(7px * var(--bt-ui-text-scale,1));font-weight:900;letter-spacing:.045em;text-transform:uppercase}.server-user-audit-table>.body{max-height:520px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.server-user-audit-table article{min-height:60px;border-top:1px solid #e5ebf0;padding:8px 11px;color:#506174;font-size:calc(9px * var(--bt-ui-text-scale,1))}.server-user-audit-table article:first-child{border-top:0}.server-user-audit-table article time{font-weight:850;color:#2b4055}.server-user-audit-table article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.server-user-audit-table article strong{color:#23384d;font-size:calc(9px * var(--bt-ui-text-scale,1))}.server-user-audit-table article small{color:#7c8997;font-size:calc(7px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}.server-user-audit-table article p{margin:0;color:#56687a;font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.45;overflow-wrap:anywhere}.server-user-audit-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#8a96a2;text-align:center}.server-user-audit-empty strong{font-size:calc(10px * var(--bt-ui-text-scale,1));color:#637386}.server-user-audit-empty span{font-size:calc(8px * var(--bt-ui-text-scale,1))}@media(max-width:1450px){.server-user-audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.server-user-audit-search{grid-column:span 2}.server-user-audit-table article,.server-user-audit-table>.head{grid-template-columns:135px minmax(160px,.8fr) 145px minmax(190px,1fr) minmax(260px,1.4fr)}}@media(max-width:900px){.attendance-roster-head{align-items:stretch!important;flex-direction:column}.attendance-roster-head>.attendance-view-switch{width:100%}.attendance-roster-head>.attendance-view-switch button{flex:1 1}.server-user-audit-filters{grid-template-columns:1fr 1fr}.server-user-audit-apply,.server-user-audit-search{grid-column:1/-1}.server-user-audit-table{overflow-x:auto}.server-user-audit-table article,.server-user-audit-table>.head{min-width:980px}}.transport-material-old>div{grid-template-columns:minmax(0,1fr)!important}.transport-material-form input{max-width:none}.transport-trip-summary{width:100%;padding:4px 0;border-top:1px dashed #dbe4ec}.transport-trip-summary:first-of-type{border-top:0}.transport-trip-summary b{color:#0f766e}.transport-trip-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.transport-trip-actions>span{display:inline-flex;align-items:center;gap:3px}.transport-trip-actions>span>small{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf8f3;color:#08735d;font-size:8px;font-weight:900}.transport-multiple-trip-modal{width:min(92vw,520px)}.transport-multiple-trip-modal p{line-height:1.6}.transport-material-list>div{grid-template-columns:48px minmax(240px,1fr) 220px 220px}.transport-material-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.transport-material-actions .v2-secondary{min-width:94px;justify-content:center}.transport-material-protected{display:inline-flex;justify-content:flex-end;color:#7a8794!important;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:850}.transport-material-modal{width:min(540px,calc(100vw - 24px))}.transport-material-modal .attendance-punch-fields{display:block}.transport-material-modal .attendance-punch-fields label{display:flex;flex-direction:column;gap:6px}.transport-material-modal .attendance-punch-fields input{width:100%;height:43px;border:1px solid #cbd8e3;border-radius:9px;background:#fff;padding:0 10px;color:#24394e;font-weight:800}@media(max-width:820px){.transport-material-list>div{grid-template-columns:36px 1fr}.transport-material-list small{grid-column:2;text-align:left}.transport-material-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.transport-material-protected{justify-content:flex-start}}.v2-online.lan{color:#0f766e}.v2-online.lan i{background:#0f9c86;box-shadow:0 0 0 4px #0f9c8618}.v2-online.online{color:#45657e}.v2-online.online i{background:#22a96b;box-shadow:0 0 0 4px #22a96b13}.v2-online.checking{color:#8b6a27}.v2-online.checking i{background:#e5a11a;box-shadow:0 0 0 4px #e5a11a18}.lan-activation-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px;background:rgba(7,23,38,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lan-activation-card{width:min(100%,590px);max-height:calc(100vh - 36px);overflow:auto;padding:32px;border:1px solid rgba(255,255,255,.36);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.38);text-align:center;color:#102b44}.lan-activation-icon{width:70px;height:70px;margin:0 auto 15px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#07856f,#22aa82);box-shadow:0 16px 34px rgba(7,133,111,.28)}.lan-activation-kicker{display:block;color:#07856f;font-size:10px;font-weight:950;letter-spacing:1.2px}.lan-activation-card h2{margin:7px 0 9px;font-size:clamp(24px,4vw,34px);line-height:1.08;letter-spacing:-.65px}.lan-activation-card>p{margin:0 auto;color:#60778b;font-size:14px;line-height:1.55;max-width:500px}.lan-activation-routes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0 16px}.lan-activation-routes span{min-height:58px;border:1px solid #d9e6ee;background:#f7fafc;color:#23506d}.lan-activation-primary,.lan-activation-routes span,.lan-activation-secondary{border-radius:15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px}.lan-activation-primary,.lan-activation-secondary{width:100%;min-height:56px;font-weight:950;letter-spacing:.25px;cursor:pointer}.lan-activation-primary{border:0;color:#fff;background:#07856f;box-shadow:0 12px 25px rgba(7,133,111,.24)}.lan-activation-secondary{margin-top:10px;border:1px solid #cbdce7;color:#245671;background:#f7fafc}.lan-activation-downloaded{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #9cd7c7;border-radius:16px;background:#edfaf6;text-align:left;color:#12634f}.lan-activation-downloaded>svg{flex:0 0 auto;animation:btLanSpin 1.1s linear infinite}.lan-activation-downloaded span,.lan-activation-downloaded strong{display:block}.lan-activation-downloaded strong{margin-bottom:4px;font-size:13px}.lan-activation-downloaded span{font-size:12px;line-height:1.5}.lan-activation-card>small{display:block;margin:16px auto 0;color:#7890a2;font-size:10px;line-height:1.5}.lan-activation-checking{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:#668093;font-size:10px;font-weight:800}.lan-activation-checking svg{animation:btLanSpin 1.1s linear infinite}@keyframes btLanSpin{to{transform:rotate(1turn)}}@media(max-width:640px){.lan-activation-backdrop{padding:12px}.lan-activation-card{padding:24px 17px;border-radius:22px}.lan-activation-routes{grid-template-columns:1fr}.lan-activation-card h2{font-size:26px}.lan-activation-primary{min-height:60px}}.transport-destination-form{display:flex;gap:10px;margin:12px 0}.transport-destination-form input{flex:1 1;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 10px;color:#142033}.transport-destination-search{margin:0 0 12px}.transport-destination-list{max-height:min(58dvh,620px);overflow-y:auto;border:1px solid #dbe4ec;border-radius:12px;background:#fff;scrollbar-gutter:stable}.transport-destination-list>div:not(.transport-empty){display:grid;grid-template-columns:48px minmax(240px,1fr) 235px 220px;grid-gap:12px;gap:12px;align-items:center;min-height:62px;border-top:1px solid #e5ebf0;padding:11px 14px}.transport-destination-list>div:first-child{border-top:0}.transport-destination-list>div>span{color:#64748b}.transport-destination-name{display:flex;min-width:0;align-items:center;gap:8px}.transport-destination-name svg{flex:none;color:#d98508}.transport-destination-name strong{overflow-wrap:anywhere;color:#14243a}.transport-destination-list small{color:#0f766e;font-size:calc(9px * var(--bt-ui-text-scale,1));font-weight:850;text-align:right}.transport-destination-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.transport-destination-actions .v2-secondary{min-width:94px;justify-content:center}.transport-destination-list>.transport-empty{min-height:150px;border:0}.transport-destination-modal{width:min(540px,calc(100vw - 24px))}.transport-destination-modal .attendance-punch-fields{display:block}.transport-destination-modal .attendance-punch-fields label{display:flex;flex-direction:column;gap:6px}.transport-destination-modal .attendance-punch-fields input{width:100%;height:43px;border:1px solid #cbd8e3;border-radius:9px;background:#fff;padding:0 10px;color:#24394e;font-weight:800}@media(max-width:820px){.transport-destination-form{flex-direction:column}.transport-destination-list>div:not(.transport-empty){grid-template-columns:36px minmax(0,1fr)}.transport-destination-list small{grid-column:2;text-align:left}.transport-destination-actions{grid-column:2;justify-content:flex-start}}.server-connections-panel{border-left:4px solid #0b7d72;background:linear-gradient(145deg,#fff,#f4fbfa)}.server-connection-safety{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;border:1px solid #a9d8ce;border-radius:11px;background:#eefaf6;padding:10px 12px;color:#176453}.server-connection-safety>svg{flex:none;margin-top:1px}.server-connection-safety>div{display:flex;flex-direction:column;gap:3px}.server-connection-safety strong{font-size:calc(7.8px * var(--bt-ui-text-scale,1));letter-spacing:.055em}.server-connection-safety span{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.45;color:#47746a}.server-connection-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:11px}.server-connection-profiles article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #d8e3e2;border-left:4px solid #65a89f;border-radius:10px;background:#fff;padding:9px 10px}.server-connection-profiles article.primary{border-left-color:#0b8374;background:#f6fcfa}.server-connection-profiles article.fallback{border-left-color:#5d82a1}.server-connection-profiles article>div{display:flex;align-items:center;gap:8px;min-width:0;color:#237668}.server-connection-profiles article>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.server-connection-profiles strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#2c4650}.server-connection-profiles small{font-size:calc(6.6px * var(--bt-ui-text-scale,1));line-height:1.35;color:#74858a}.server-connection-profiles code{min-width:0;overflow-wrap:anywhere;font:calc(7px * var(--bt-ui-text-scale,1)) Consolas,monospace;color:#405b66}.server-connection-profiles article>b{border-radius:999px;background:#e8f7f2;padding:5px 8px;color:#16705e;font-size:calc(6px * var(--bt-ui-text-scale,1));white-space:nowrap}.server-connection-profiles article.fallback>b{background:#edf4fa;color:#416c8e}.server-connection-profiles article.empty{grid-column:1/-1;grid-template-columns:1fr;border-left-color:#a5b1ba}.server-connection-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:11px;border:1px solid #dce4ea;border-radius:11px;background:#f8fafc;padding:10px 12px}.server-connection-workflow>strong{grid-column:1/-1;font-size:calc(7.5px * var(--bt-ui-text-scale,1));letter-spacing:.07em;color:#405668}.server-connection-workflow>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;font-size:calc(6.9px * var(--bt-ui-text-scale,1));line-height:1.4;color:#617383}.server-connection-workflow b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#0b8374;color:#fff;font-size:calc(7px * var(--bt-ui-text-scale,1))}.server-connection-workflow code{font-family:Consolas,monospace;color:#315e67}.server-connection-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.25fr) minmax(190px,.55fr);grid-gap:9px;gap:9px;align-items:end}.server-connection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:10px}.server-connection-actions button{min-height:58px;display:flex;justify-content:flex-start;gap:9px;text-align:left}.server-connection-actions button span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.server-connection-actions strong{font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.server-connection-actions small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#738191}.server-stop-connector:not(:disabled){border-color:#dbb8a0;background:#fff8f3;color:#945022}.server-temporary-connection{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid #dce4e9;border-radius:10px;background:#f8fafc;padding:8px 10px;color:#667784}.server-temporary-connection>div{display:flex;align-items:center;gap:8px}.server-temporary-connection>div>span{display:flex;flex-direction:column;gap:2px}.server-temporary-connection strong{font-size:calc(8px * var(--bt-ui-text-scale,1));color:#405467}.server-temporary-connection small{font-size:calc(6.8px * var(--bt-ui-text-scale,1));color:#7b8995}.server-temporary-connection>b{border-radius:999px;background:#edf1f4;padding:5px 8px;font-size:calc(6.2px * var(--bt-ui-text-scale,1));white-space:nowrap}.server-temporary-connection.connected{border-color:#99d3c2;background:#eefaf5;color:#14715c}.server-temporary-connection.connected strong{color:#1a684f}.server-temporary-connection.connected>b{background:#d9f3e8;color:#176a54}@media(max-width:1100px){.server-connection-grid,.server-connection-profiles{grid-template-columns:1fr 1fr}.server-connection-grid>.field:nth-child(2){grid-column:span 2}}@media(max-width:760px){.server-connection-actions,.server-connection-grid,.server-connection-profiles,.server-connection-workflow{grid-template-columns:1fr}.server-connection-grid>.field:nth-child(2){grid-column:auto}.server-connection-profiles article{grid-template-columns:1fr}.server-temporary-connection{align-items:flex-start;flex-direction:column}.server-connection-workflow>strong{grid-column:auto}}.transport-routing-fields{display:grid;grid-gap:10px;gap:10px}.transport-routing-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.transport-routing-search{position:relative;min-width:0}.transport-routing-search label{display:grid;grid-gap:6px;gap:6px}.transport-routing-search label>span{font-size:9px;font-weight:900;letter-spacing:.05em;color:#52687a}.transport-routing-search label>div{min-height:44px;border:1px solid #cbd9e3;border-radius:10px;display:grid;grid-template-columns:20px minmax(0,1fr) 36px;grid-gap:6px;gap:6px;align-items:center;padding:0 5px 0 10px;background:#fff;color:#39789c}.transport-routing-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#20394e;font:inherit}.transport-routing-search label button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:#eaf5fb;color:#2476a8}.transport-routing-search label button:disabled{opacity:.45}.transport-routing-results{position:absolute;z-index:70;top:calc(100% + 5px);left:0;right:0;max-height:250px;overflow:auto;border:1px solid #cbdce7;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(22,46,65,.18)}.transport-routing-results>button{width:100%;padding:9px 10px;border:0;border-top:1px solid #e4ebf0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;text-align:left;background:#fff;color:#27759f}.transport-routing-results>button:first-child{border-top:0}.transport-routing-results>button:hover{background:#f0f8fc}.transport-routing-results span{min-width:0;display:grid;grid-gap:3px;gap:3px}.transport-routing-results strong{font-size:10px;line-height:1.35;color:#253f54}.transport-routing-results small{font-size:8px;color:#718494}.transport-routing-error{display:block;margin-top:5px;color:#b54708;font-size:9px;line-height:1.4}.transport-routing-map-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.transport-routing-map-actions button{min-height:40px;border:1px solid #acd1e4;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f1f9fd;color:#216f9d;font-size:9px;font-weight:900}.transport-routing-map-actions button:disabled{opacity:.45}.transport-routing-distance{display:grid;grid-template-columns:minmax(240px,1fr) minmax(145px,.42fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid #b9d9e8;border-left:4px solid #2585b7;border-radius:13px;background:#f5fbfe}.transport-routing-distance.manual{border-color:#edc774 #edc774 #edc774 #e59a12;background:#fffbef}.transport-routing-distance-title{display:flex;align-items:center;gap:9px;color:#2479a7}.transport-routing-distance-title>span{display:grid;grid-gap:3px;gap:3px}.transport-routing-distance-title strong{font-size:10px;color:#203c52}.transport-routing-distance-title small{font-size:8px;color:#668092}.transport-routing-distance-input{height:43px;border:1px solid #b8d0de;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff;overflow:hidden}.transport-routing-distance-input input{min-width:0;width:100%;height:100%;border:0;outline:0;padding:0 9px;color:#143a55;font-size:15px;font-weight:900}.transport-routing-distance-input span{padding-right:9px;color:#6c8090;font-size:8px;font-weight:900}.transport-routing-distance>button{min-height:43px;padding:0 12px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;background:#277fae;color:#fff;font-size:8px;font-weight:900}.transport-routing-distance>button:disabled{opacity:.5}.transport-routing-distance-state{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:#4c748d;font-size:8px}.transport-routing-distance.manual .transport-routing-distance-state{color:#9a6811}.spin{animation:btRoutingSpin .8s linear infinite}@keyframes btRoutingSpin{to{transform:rotate(1turn)}}.transport-location-map-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:18px;background:rgba(8,24,37,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transport-location-map-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.38)}.transport-location-map-modal>header{padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #dce6ec}.transport-location-map-modal>header span{color:#2480ac;font-size:9px;font-weight:950;letter-spacing:.08em}.transport-location-map-modal>header h2{margin:4px 0;color:#17344b;font-size:20px}.transport-location-map-modal>header p{margin:0;color:#667c8c;font-size:10px}.transport-location-map-modal>header button{width:38px;height:38px;border:1px solid #d6e1e8;border-radius:11px;display:grid;place-items:center;background:#f6f9fb;color:#49687e}.transport-location-map{position:relative;height:min(54dvh,520px);min-height:300px;overflow:hidden;touch-action:none;background:#dce8ef;cursor:-webkit-grab;cursor:grab}.transport-location-map.editable:active{cursor:-webkit-grabbing;cursor:grabbing}.transport-location-map>img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.transport-location-map-pin{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-100%);color:#d85837;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));pointer-events:none}.transport-location-map-pin i{position:absolute;left:50%;bottom:-3px;width:8px;height:4px;border-radius:50%;background:rgba(0,0,0,.25);transform:translateX(-50%)}.transport-location-map-zoom{position:absolute;z-index:5;top:12px;right:12px;display:grid;border:1px solid #c8d6de;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(24,51,68,.2)}.transport-location-map-zoom button{width:38px;height:38px;border:0;border-top:1px solid #d7e1e7;display:grid;place-items:center;background:#fff;color:#2c6e94}.transport-location-map-zoom button:first-child{border-top:0}.transport-location-map-attribution{position:absolute;z-index:5;right:6px;bottom:5px;padding:3px 5px;background:rgba(255,255,255,.88);color:#37647c;font-size:8px;text-decoration:none}.transport-location-map-position{padding:12px 17px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border-top:1px solid #dce6ec;color:#277da8}.transport-location-map-position>span{display:grid;grid-gap:3px;gap:3px}.transport-location-map-position strong{font-size:11px;color:#27465c}.transport-location-map-position small{font-size:9px;line-height:1.4;color:#698091}.transport-location-map-position>a{min-height:38px;padding:0 11px;border:1px solid #bad5e4;border-radius:9px;display:flex;align-items:center;gap:6px;background:#f3fafe;color:#2474a1;font-size:9px;font-weight:900;text-decoration:none}.transport-location-map-loading{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#3882a8}.transport-location-map-loading span{color:#718493;font-size:10px}.transport-location-map-modal>.map-error{padding:0 17px}.transport-location-map-modal>footer{padding:12px 17px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #dce6ec}.transport-location-map-modal>footer button{min-height:42px;padding:0 14px;border:1px solid #ccd9e2;border-radius:10px;display:flex;align-items:center;gap:7px;background:#f7fafc;color:#45657a;font-size:9px;font-weight:900}.transport-location-map-modal>footer button.primary{border-color:#167baa;background:#197faf;color:#fff}.transport-location-map-modal>footer button:disabled{opacity:.5}@media(max-width:760px){.transport-routing-distance,.transport-routing-map-actions,.transport-routing-search-grid{grid-template-columns:1fr}.transport-routing-distance-state{grid-column:auto}.transport-location-map-backdrop{padding:6px}.transport-location-map-modal{width:100%;max-height:calc(100dvh - 12px);border-radius:18px}.transport-location-map{height:48dvh;min-height:290px}.transport-location-map-position{grid-template-columns:22px minmax(0,1fr)}.transport-location-map-position>a{grid-column:1/-1;justify-content:center}.transport-location-map-modal>footer{position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.transport-location-map-modal>footer button{flex:1 1;justify-content:center}}.transport-location-map-search{position:relative;z-index:8;padding:12px 17px;border-bottom:1px solid #dce6ec;background:#f7fafc}.transport-location-map-search>label{display:grid;grid-gap:6px;gap:6px}.transport-location-map-search>label>span{color:#60798c;font-size:9px;font-weight:950;letter-spacing:.07em}.transport-location-map-search>label>div{min-height:44px;border:1px solid #c8d8e2;border-radius:11px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;padding-left:10px;background:#fff;color:#2c7da7}.transport-location-map-search input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:#203e54;font-size:12px;font-weight:750}.transport-location-map-search label button{height:36px;margin-right:4px;padding:0 11px;border:0;border-radius:8px;display:flex;align-items:center;gap:6px;background:#197faf;color:#fff}.transport-location-map-search label button b{font-size:9px}.transport-location-map-search label button:disabled{opacity:.5}.transport-location-map-results{position:absolute;z-index:12;left:17px;right:17px;top:77px;max-height:210px;overflow-y:auto;border:1px solid #bfd2de;border-radius:12px;background:#fff;box-shadow:0 15px 36px rgba(25,57,77,.25)}.transport-location-map-results>button{width:100%;min-height:54px;padding:8px 11px;border:0;border-top:1px solid #e2eaf0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;text-align:left;background:#fff;color:#287ca6}.transport-location-map-results>button:first-child{border-top:0}.transport-location-map-results>button:hover{background:#eef8fd}.transport-location-map-results span{display:grid;grid-gap:3px;gap:3px}.transport-location-map-results strong{color:#26465d;font-size:10px}.transport-location-map-results small{color:#718696;font-size:8px}.transport-destination-map-picker{width:100%;min-height:58px;margin-top:10px;padding:10px 12px;border:1px solid #b9d6e5;border-radius:11px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;text-align:left;background:#f1f9fd;color:#227aa6}.transport-destination-map-picker>span{display:grid;grid-gap:3px;gap:3px}.transport-destination-map-picker strong{color:#24506c;font-size:11px}.transport-destination-map-picker small{color:#668193;font-size:9px;line-height:1.35}.transport-destination-map-picker:disabled{opacity:.55}@media(max-width:760px){.transport-location-map-search{padding:10px}.transport-location-map-search label button b{display:none}.transport-location-map-search label button{width:39px;padding:0;justify-content:center}.transport-location-map-results{left:10px;right:10px;top:73px}.transport-location-map{height:42dvh;min-height:270px}}@media(min-width:821px){.transport-destination-list>div:not(.transport-empty){grid-template-columns:48px minmax(240px,1fr) 210px 350px}.transport-destination-actions .v2-secondary:first-child{min-width:122px}}.server-update-submit-panel{border-left:4px solid #d99016}.server-remote-signing{margin-top:13px;border:1px solid #cbdce7;border-radius:12px;background:linear-gradient(135deg,#f8fbfd,#eef6fa);padding:13px}.server-remote-signing.configured{border-color:#aad8bf;background:linear-gradient(135deg,#f8fdf9,#eef9f3)}.server-remote-signing.locked{border-color:#e5b8ae;background:#fff7f5}.server-remote-signing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-remote-signing-head>div{display:flex;align-items:center;gap:9px;min-width:0}.server-remote-signing-head svg{color:#2879a5;flex:none}.server-remote-signing.configured .server-remote-signing-head svg{color:#29875d}.server-remote-signing-head span{display:flex;flex-direction:column;gap:3px;min-width:0}.server-remote-signing-head strong{font-size:calc(8.5px * var(--bt-ui-text-scale,1));color:#29475c}.server-remote-signing-head small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.45;color:#718494}.server-remote-signing-head>b{flex:none;border-radius:999px;padding:5px 8px;background:#e3f1f8;color:#276f98;font-size:calc(6.5px * var(--bt-ui-text-scale,1));letter-spacing:.06em}.server-remote-signing.configured .server-remote-signing-head>b{background:#dff3e8;color:#24764f}.server-remote-signing.locked .server-remote-signing-head>b{background:#fde3df;color:#9a463e}.server-remote-signing-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;grid-gap:9px;gap:9px;align-items:end;margin-top:12px}.server-remote-signing-grid.setup{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.server-remote-signing-grid>button{min-height:42px}.server-remote-signing-note{margin:9px 0 0;font-size:calc(7.2px * var(--bt-ui-text-scale,1));line-height:1.45;color:#6e8090}.server-remote-signing-lock,.server-remote-signing-result{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid #c8dfd2;border-radius:9px;background:#fff;padding:9px 10px;color:#2b7652}.server-remote-signing-result>span{display:flex;flex-direction:column;gap:2px;min-width:0}.server-remote-signing-result strong{font-size:calc(7.8px * var(--bt-ui-text-scale,1))}.server-remote-signing-result small{font-size:calc(6.9px * var(--bt-ui-text-scale,1));overflow-wrap:anywhere}.server-remote-signing-lock{border-color:#e6bab4;color:#994b44;background:#fff}.server-remote-signing-lock span{font-size:calc(7.8px * var(--bt-ui-text-scale,1));font-weight:750}.server-remote-signing-change{margin-top:10px;border-top:1px solid #d7e5dc;padding-top:8px}.server-remote-signing-change summary{cursor:pointer;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:900;color:#456b59}.server-remote-signing-change>p{font-size:calc(7px * var(--bt-ui-text-scale,1));color:#78877f;margin:7px 0}.server-remote-signing-change>div{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:9px;gap:9px;align-items:end}.server-remote-signing-change button{min-height:42px}@media(max-width:900px){.server-remote-signing-change>div,.server-remote-signing-grid,.server-remote-signing-grid.setup{grid-template-columns:1fr 1fr}.server-remote-signing-change button,.server-remote-signing-grid>button{grid-column:1/-1;width:100%}.server-remote-signing-head{align-items:flex-start}.server-remote-signing-head>b{white-space:nowrap}}@media(max-width:600px){.server-remote-signing-change>div,.server-remote-signing-grid,.server-remote-signing-grid.setup{grid-template-columns:1fr}.server-remote-signing-change button,.server-remote-signing-grid>button{grid-column:auto}.server-remote-signing-head{flex-direction:column}.server-remote-signing-head>b{align-self:flex-start}.server-update-submit-panel>.v2-form-grid.two{grid-template-columns:1fr}}.material-import-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.material-error-log-button{min-height:42px;display:flex;align-items:center;gap:8px;text-align:left}.material-error-log-button>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.material-error-log-button strong{font-size:calc(8px * var(--bt-ui-text-scale,1));letter-spacing:.04em}.material-error-log-button small{font-size:calc(6.5px * var(--bt-ui-text-scale,1));color:#7b8996}.site-edit-distance-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:end}.site-edit-distance-control>.v2-field{min-width:0}.site-take-transport-button{min-height:42px;padding:5px 9px;border:1px solid #9fc9df;border-radius:9px;display:flex;align-items:center;gap:7px;background:#eef8fd;color:#24769f;text-align:left;cursor:pointer}.site-take-transport-button>span{display:flex;flex-direction:column;gap:2px}.site-take-transport-button strong{font-size:calc(7px * var(--bt-ui-text-scale,1));white-space:nowrap}.site-take-transport-button small{font-size:calc(6px * var(--bt-ui-text-scale,1));white-space:nowrap;color:#6d8da0}.site-take-transport-button:disabled{opacity:.5;cursor:not-allowed}.site-transport-distance-backdrop{z-index:1320}.site-transport-distance-card{width:min(720px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 28px);overflow:auto}.site-transport-distance-card>p{font-size:calc(8px * var(--bt-ui-text-scale,1));line-height:1.5;color:#708193}.transport-distance-warning{margin:14px 0;border:1px solid #ebc77e;border-radius:10px;background:#fff9eb;padding:11px;display:flex;align-items:flex-start;gap:8px;color:#a56c0a}.transport-distance-warning>span{display:flex;flex-direction:column;gap:3px}.transport-distance-warning strong{font-size:calc(8px * var(--bt-ui-text-scale,1))}.transport-distance-warning small{font-size:calc(7px * var(--bt-ui-text-scale,1));line-height:1.4;color:#92764b}.site-transport-distance-search{margin-top:13px}.site-transport-distance-list{max-height:390px;overflow:auto;border:1px solid #dce5eb;border-radius:11px}.site-transport-distance-list>button{width:100%;min-height:66px;padding:9px 11px;border:0;border-top:1px solid #e6ecf0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;background:#fff;color:#277aa4;text-align:left}.site-transport-distance-list>button:first-child{border-top:0}.site-transport-distance-list>button:hover:not(:disabled){background:#f1f9fd}.site-transport-distance-list>button:disabled{opacity:.65}.site-transport-distance-list>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.site-transport-distance-list strong{color:#29445a;font-size:calc(9px * var(--bt-ui-text-scale,1))}.site-transport-distance-list small{overflow-wrap:anywhere;color:#768998;font-size:calc(6.8px * var(--bt-ui-text-scale,1));line-height:1.4}.site-transport-distance-list b{border-radius:8px;background:#e8f4fa;padding:7px 9px;color:#27779e;font-size:calc(6.8px * var(--bt-ui-text-scale,1));white-space:nowrap}@media(max-width:900px){.material-import-header-actions{width:100%;justify-content:stretch}.material-import-header-actions>*{flex:1 1;justify-content:center}}@media(max-width:600px){.site-edit-distance-control{grid-template-columns:1fr}.site-take-transport-button{justify-content:center}.site-transport-distance-list>button{grid-template-columns:22px minmax(0,1fr)}.site-transport-distance-list b{grid-column:2;justify-self:start}}.server-mobile-branding{border-left:4px solid #277faf;background:linear-gradient(135deg,#fff,#f3f9fc)}.server-mobile-branding-grid{display:grid;grid-template-columns:minmax(260px,1fr) 118px auto;grid-gap:14px;gap:14px;align-items:end}.server-mobile-branding-grid>.field input{height:48px;font-size:calc(12px * var(--bt-ui-text-scale,1));font-weight:850;letter-spacing:.02em}.server-mobile-icon-preview{display:grid;justify-items:center;grid-gap:5px;gap:5px}.server-mobile-icon-preview img{width:58px;height:58px;border-radius:14px;box-shadow:0 8px 18px rgba(15,47,70,.22)}.server-mobile-icon-preview strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304a5e;font-size:calc(7.5px * var(--bt-ui-text-scale,1))}.server-mobile-branding-grid>button{min-height:48px}.server-mobile-branding-note{margin-top:12px;padding:10px 12px;border:1px solid #cbdde8;border-radius:11px;display:flex;align-items:flex-start;gap:9px;background:#eef7fb;color:#28749d}.server-mobile-branding-note span{color:#647d8e;font-size:calc(7.5px * var(--bt-ui-text-scale,1));line-height:1.5}.server-mobile-branding-note strong{color:#294b61}@media(max-width:760px){.server-mobile-branding-grid{grid-template-columns:minmax(0,1fr) 94px}.server-mobile-branding-grid>button{grid-column:1/-1;width:100%}.server-mobile-icon-preview img{width:54px;height:54px}.server-mobile-branding .v2-panel-head{align-items:flex-start}.server-mobile-branding .status-pill{white-space:nowrap}}.advances-mobile-list,.payroll-mobile-list,.payroll-mobile-view-switch{display:none}@media screen and (max-width:900px),screen and (orientation:landscape) and (max-height:600px) and (max-width:1180px){.salary-window.fullscreen,.salary-window.windowed{inset:0;z-index:130;width:100vw;height:100dvh;border:0;border-radius:0}body .payroll-bank-backdrop{z-index:140}.salary-window-titlebar{height:calc(52px + env(safe-area-inset-top,0px));flex-basis:calc(52px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:env(safe-area-inset-right,0)}.salary-window-titlebar>div:first-child{gap:7px}.salary-window-titlebar strong{font-size:14px}.salary-window-controls .interface-text-scale-control,.salary-window-controls>button:not(.close){display:none}.salary-window-controls button.close{width:54px;border-left:1px solid #eadfb8}.salary-window .payroll-welcome{margin:6px max(7px,env(safe-area-inset-right,0px)) 0 max(7px,env(safe-area-inset-left,0px));padding:8px 10px;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:7px;gap:7px}.salary-window .payroll-welcome h2,.salary-window .payroll-welcome p,.salary-window .payroll-welcome>div:first-child>span{display:none}.salary-window .payroll-header-controls{width:100%;display:block}.salary-window .payroll-month-control{width:100%;min-width:0}.salary-window .payroll-month-control label{font-size:9px}.salary-window .payroll-month-control input{width:100%;height:45px;font-size:16px}.salary-window .payroll-panel{margin:6px max(7px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left,0px));padding:9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}.salary-window .payroll-toolbar{position:relative;z-index:8;display:grid;grid-gap:9px;gap:9px;margin-bottom:9px;padding:0;background:#fff}.salary-window .payroll-toolbar .attendance-person-search{width:100%}.salary-window .attendance-person-search>small,.salary-window .attendance-person-search>span{font-size:10px}.salary-window .attendance-person-search>div{height:48px}.salary-window .attendance-person-search input{font-size:16px}.salary-window .payroll-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;align-items:stretch}.salary-window .payroll-toolbar-actions>button{width:100%;min-width:0;min-height:45px;height:auto;padding:8px 6px;justify-content:center;text-align:center;font-size:10px;line-height:1.25}.salary-window .payroll-stage-note{grid-column:1/-1;align-self:stretch;padding:8px}.salary-window .payroll-stage-note strong{font-size:11px}.salary-window .payroll-stage-note small{font-size:10px;line-height:1.4}.payroll-mobile-view-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid #d7e2eb;border-radius:13px;background:#f2f6f9}.payroll-mobile-view-switch button{min-height:40px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#617487;font-size:10px;font-weight:950}.payroll-mobile-view-switch button.active{background:#173f63;color:#fff;box-shadow:0 5px 13px rgba(23,63,99,.18)}.payroll-mobile-list{display:grid;grid-gap:10px;gap:10px;padding-bottom:4px}.salary-window[data-mobile-view=cards] .payroll-table-wrap{display:none!important}.salary-window[data-mobile-view=table] .payroll-mobile-list{display:none}.salary-window[data-mobile-view=table] .payroll-table-wrap{display:block!important;min-height:360px;max-height:none;overflow:auto!important;touch-action:pan-x pan-y;overscroll-behavior:contain}.salary-window[data-mobile-view=table] .payroll-table{min-width:1900px!important}.payroll-mobile-card{overflow:hidden;border:1px solid #d8e2eb;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(28,49,70,.06)}.payroll-mobile-card.cash-only{border-color:#bad7ec;background:#f8fcff}.payroll-mobile-card.integrity-warning{border-color:#e6c477}.payroll-mobile-card.integrity-error{border-color:#df8a82;box-shadow:0 0 0 2px rgba(191,70,60,.08)}.payroll-mobile-card-head{width:100%;min-height:66px;padding:10px;border:0;display:grid;grid-template-columns:24px 39px minmax(0,1fr) auto 20px;grid-gap:8px;gap:8px;align-items:center;text-align:left;background:transparent;color:#20364b}.payroll-mobile-number{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf2f6;color:#647587;font-size:9px;font-weight:950}.payroll-mobile-avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#e8f2fa;color:#226b9e;font-size:10px;font-weight:950}.payroll-mobile-person{min-width:0;display:grid;grid-gap:3px;gap:3px}.payroll-mobile-person strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.payroll-mobile-person small{color:#66798c;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.payroll-mobile-card-head .status-pill{max-width:82px;padding:5px 7px;font-size:9px;white-space:normal;text-align:center;line-height:1.15}.payroll-mobile-chevron{color:#728294;transition:transform .18s}.payroll-mobile-card.expanded .payroll-mobile-chevron{transform:rotate(90deg)}.payroll-mobile-summary{padding:0 10px 10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.payroll-mobile-summary>span{min-width:0;min-height:52px;padding:8px;border-radius:11px;display:grid;grid-gap:3px;gap:3px;background:#f4f7f9}.payroll-mobile-summary>span.final{background:#edf8f2}.payroll-mobile-summary small{color:#687b8e;font-size:10px;font-weight:900;letter-spacing:.025em}.payroll-mobile-summary strong{color:#263a4f;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-mobile-summary .final strong{color:#19704a}.payroll-mobile-details{border-top:1px solid #e3e9ee;padding:10px;display:grid;grid-gap:10px;gap:10px;background:#f8fafc}.payroll-mobile-details>section{overflow:hidden;border:1px solid #dce5ec;border-radius:14px;background:#fff}.payroll-mobile-details>section>header{min-height:50px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #e6ebef;background:#f2f6f9}.payroll-mobile-details>section>header>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#173f63;color:#fff;font-size:10px;font-weight:950}.payroll-mobile-details>section>header>div{display:grid;grid-gap:2px;gap:2px}.payroll-mobile-details>section>header strong{font-size:13px}.payroll-mobile-details>section>header small{color:#667a8e;font-size:10px}.payroll-mobile-fields{padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.payroll-mobile-fields>.payroll-mobile-field{min-width:0;min-height:74px;padding:9px;border:1px solid #e1e7ec;border-radius:11px;display:flex;flex-direction:column;gap:6px;background:#fbfcfd;color:#263a4e}.payroll-mobile-fields>.payroll-mobile-field.wide{grid-column:1/-1}.payroll-mobile-fields>.payroll-mobile-field.calculated,.payroll-mobile-fields>.payroll-mobile-field.final{border-color:#b8ddc8;background:#f0faf5}.payroll-mobile-fields>.payroll-mobile-field.negative{border-color:#ecc3be;background:#fff5f4}.payroll-mobile-fields>.payroll-mobile-field.cash-only{border-color:#bcd8ed;background:#f0f8fe}.payroll-mobile-fields>.payroll-mobile-field>span{color:#62778c;font-size:10px;font-weight:950;letter-spacing:.03em}.payroll-mobile-fields>.payroll-mobile-field>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.payroll-mobile-fields>.payroll-mobile-field>small{color:#667b8e;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.payroll-mobile-fields input,.payroll-mobile-fields select{width:100%;min-width:0;height:46px;border:1px solid #ccd8e2;border-radius:10px;background:#fff;padding:0 9px;color:#24394d;font-size:16px;font-weight:850}.payroll-mobile-fields .payroll-money-input{text-align:right}.payroll-mobile-fields .payroll-employer-input{height:46px}.payroll-mobile-fields .payroll-bank-account-trigger{width:100%;min-height:52px;padding:8px 9px;border:1px solid #cbd9e4;border-radius:10px;text-align:left;background:#fff}.payroll-mobile-fields .payroll-bank-account-trigger small,.payroll-mobile-fields .payroll-bank-account-trigger strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.payroll-mobile-money-method{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr);grid-gap:7px;gap:7px;align-items:start}.payroll-mobile-money-method .payroll-payment-method{min-width:0;width:100%}.payroll-mobile-money-method .payroll-payment-method label{min-height:40px;padding:6px;font-size:10px;white-space:normal}.payroll-mobile-money-method .payroll-payment-method small{grid-column:1/-1;font-size:10px!important}.payroll-mobile-collapse{width:100%;min-height:45px;border:1px solid #cfdbe5;border-radius:12px;background:#fff;color:#536b81;font-size:11px;font-weight:950}.payroll-mobile-empty{min-height:120px;border:1px dashed #ccd9e4;border-radius:15px;display:grid;place-items:center;padding:20px;text-align:center;background:#f7fafc;color:#708194;font-size:12px;font-weight:800}.payroll-import-preview{max-width:100%;overflow:hidden}.payroll-import-list{max-width:100%;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.payroll-statement-list{max-width:100%;overflow:visible}.payroll-import-row.payroll-multi-row.head{display:none}.payroll-import-row.payroll-multi-row:not(.head){min-width:0;grid-template-columns:1fr 1fr;gap:8px;margin:8px;border:1px solid #dce5ec;border-radius:12px;padding:9px;background:#fff;font-size:11px}.payroll-import-row.payroll-multi-row:not(.head)>*{min-width:0;display:block;border-radius:8px;background:#f4f7f9;padding:8px;white-space:normal;overflow-wrap:anywhere}.payroll-import-row.payroll-multi-row:not(.head)>:before{display:block;margin-bottom:4px;color:#60768b;font-size:9px;font-weight:950;letter-spacing:.035em}.payroll-import-row.payroll-multi-row:not(.head)>:first-child:before{content:"FIȘIER SURSĂ"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(2):before{content:"LUNĂ"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(3):before{content:"ANGAJAT / NUME PDF"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(4):before{content:"CNP"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(5):before{content:"DATA ANGAJĂRII"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(6):before{content:"SALARIU NET"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(7):before{content:"REȚINERI"}.payroll-import-row.payroll-multi-row:not(.head)>:nth-child(8):before{content:"VERIFICARE"}.payroll-import-row.payroll-multi-row:not(.head) .payroll-import-source{white-space:normal}.payroll-import-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.payroll-import-actions button{width:100%;min-height:44px}.advances-mobile-list{display:grid;grid-gap:10px;gap:10px}.advances-panel .advances-table-wrap{display:none!important}.advances-mobile-list>article{overflow:hidden;border:1px solid #d9e3ec;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(26,49,72,.05)}.advances-mobile-list>article.has-advance{border-color:#b9dac8}.advances-mobile-list>article>header{min-height:64px;padding:10px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid #e7ecf0;background:#f7fafc}.advances-mobile-list>article>header>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#eaf1f6;color:#627487;font-size:10px;font-weight:950}.advances-mobile-list>article>header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.advances-mobile-list>article>header strong{font-size:14px;overflow-wrap:anywhere}.advances-mobile-list>article>header small{color:#667b8e;font-size:10px}.advances-mobile-list>article>header>b{padding:5px 7px;border-radius:8px;background:#eef2f6;color:#667789;font-size:9px}.advances-mobile-list>article>header>b.bank{background:#e8f4fc;color:#1e6d9f}.advances-mobile-fields{padding:9px;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.advances-mobile-fields>.payroll-mobile-field{min-width:0;padding:9px;border:1px solid #e0e7ec;border-radius:11px;display:flex;flex-direction:column;gap:6px;background:#fbfcfd}.advances-mobile-fields>.payroll-mobile-field.wide{grid-column:1/-1}.advances-mobile-fields>.payroll-mobile-field.missing{border-color:#e8bcb7;background:#fff7f6}.advances-mobile-fields>.payroll-mobile-field>span{color:#62778c;font-size:10px;font-weight:950;letter-spacing:.03em}.advances-mobile-fields>.payroll-mobile-field>strong{font-size:14px}.advances-mobile-fields>.payroll-mobile-field>small{font-size:10px;line-height:1.4}.advances-mobile-fields input,.advances-mobile-fields select{width:100%;height:47px;border:1px solid #ccd8e2;border-radius:10px;background:#fff;padding:0 9px;font-size:16px;font-weight:900}.advances-mobile-fields .payroll-bank-account-trigger{width:100%;min-height:52px;padding:8px;border:1px solid #ccd9e3;border-radius:10px;background:#fff;text-align:left}.advances-mobile-fields .payroll-bank-account-trigger small,.advances-mobile-fields .payroll-bank-account-trigger strong{white-space:normal;overflow-wrap:anywhere}.advances-mobile-fields button:disabled,.payroll-mobile-fields button:disabled{opacity:.55;cursor:wait}.advances-page-shell{max-width:100%;overflow-x:hidden}.advances-page-shell .payroll-welcome{padding:13px}.advances-page-shell .payroll-welcome>div:first-child p{font-size:9px;line-height:1.45}.advances-page-shell .payroll-header-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.advances-page-shell .payroll-header-controls>.desktop-help-button{display:none}.advances-page-shell .payroll-calendar-metric{min-width:0}.advances-page-shell .payroll-month-control{grid-column:1/-1;min-width:0;width:100%}.advances-page-shell .payroll-month-control input{width:100%;height:47px;font-size:16px}.advances-panel .payroll-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.advances-panel .payroll-toolbar-actions button{width:100%;min-height:46px;height:auto;white-space:normal;line-height:1.25}.payroll-bank-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:18px 14px calc(14px + env(safe-area-inset-bottom))!important}.payroll-bank-modal input,.payroll-bank-modal select{font-size:16px}.payroll-module-grid{grid-template-columns:1fr!important}.payroll-module-grid>button{min-height:150px}}@media(max-width:360px){.payroll-mobile-card-head{grid-template-columns:22px 35px minmax(0,1fr) 18px}.payroll-mobile-card-head .status-pill{display:none}.payroll-mobile-avatar{width:35px;height:35px}.advances-mobile-fields,.payroll-mobile-fields{grid-template-columns:1fr}.advances-mobile-fields>.payroll-mobile-field.wide,.payroll-mobile-fields>.payroll-mobile-field.wide{grid-column:auto}.advances-panel .payroll-toolbar-actions,.payroll-mobile-money-method,.salary-window .payroll-toolbar-actions{grid-template-columns:1fr}}.desktop-la-luna-shell{--btm-navy:#112942;--btm-navy-2:#1b3f63;--btm-orange:#f2a51b;--btm-blue:#1776c7;--btm-green:#1b8a57;--btm-red:#d84b4b;--btm-ink:#172b43;--btm-muted:#596b7e;--btm-line:#dbe4ed;--btm-bg:#f3f6fa;max-width:1440px;margin:0 auto;border:1px solid #d9e3ec;border-radius:24px;background:#f3f6fa;padding:18px;box-shadow:0 14px 38px rgba(24,47,72,.07)}.desktop-la-luna-shell .ll-app{max-width:1280px;margin:0 auto}.desktop-la-luna-shell .ll-hero{grid-template-columns:64px minmax(0,1fr) 48px;padding:22px}.desktop-la-luna-shell .ll-hero-mark{width:64px;height:64px}.desktop-la-luna-shell .ll-hero h1{font-size:35px}.desktop-la-luna-shell .ll-hero p{font-size:12px}.desktop-la-luna-shell .ll-tabs{max-width:860px}.desktop-la-luna-shell .ll-room-list{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-la-luna-shell .ll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-la-luna-shell .ll-modal{width:min(920px,calc(100vw - 48px))}.desktop-la-luna-shell .ll-modal.full{width:min(1180px,calc(100vw - 48px))}.desktop-la-luna-dashboard{max-width:1440px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.desktop-la-luna-welcome{position:relative;min-height:170px;padding:28px 30px;border-radius:25px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;overflow:hidden;background:linear-gradient(135deg,#172f4a,#243d67 58%,#594772);color:#fff;box-shadow:0 18px 42px rgba(27,40,74,.18)}.desktop-la-luna-welcome:after{content:"";position:absolute;width:230px;height:230px;border:42px solid rgba(255,222,139,.1);border-radius:50%;right:-82px;top:-115px}.desktop-la-luna-welcome-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe8aa,#e5ad43);color:#1c2d48;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.desktop-la-luna-welcome>div:nth-child(2){position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px}.desktop-la-luna-welcome>div:nth-child(2)>span{color:#ffe09b;font-size:11px;font-weight:950;letter-spacing:1.4px}.desktop-la-luna-welcome h2{margin:0;font:700 38px/1.08 Georgia,Times New Roman,serif}.desktop-la-luna-welcome p{margin:2px 0 0;color:#d8deeb;font-size:13px}.desktop-la-luna-welcome>button{position:relative;z-index:1;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);color:#fff;font-size:10px;font-weight:950}.desktop-la-luna-welcome>button:disabled{opacity:.6}.desktop-la-luna-dashboard-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#52677b}.desktop-la-luna-dashboard-title span{font-size:12px;font-weight:950;letter-spacing:1.25px}.desktop-la-luna-dashboard-title small{font-size:10px;font-weight:900}.desktop-la-luna-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.desktop-la-luna-metrics>button{position:relative;min-width:0;min-height:185px;padding:22px;border:1px solid #d8ccae;border-radius:23px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;text-align:left;background:linear-gradient(145deg,#fffdf8,#fff);color:#172b43;box-shadow:0 10px 28px rgba(27,53,79,.07);transition:transform .15s ease,box-shadow .15s ease}.desktop-la-luna-metrics>button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(27,53,79,.12)}.desktop-la-luna-metrics>button.available{border-color:#a9d7bc;background:linear-gradient(145deg,#f1fbf5,#fff)}.desktop-la-luna-metrics>button>svg:first-child{color:#7b6a9b}.desktop-la-luna-metrics>button.available>svg:first-child{color:#1b8a57}.desktop-la-luna-metrics>button>span{grid-column:1/-1;align-self:end;color:#596b7e;font-size:13px;font-weight:850}.desktop-la-luna-metrics>button>strong{grid-column:1/-1;font-size:38px;line-height:1}.desktop-la-luna-metrics>button>small{grid-column:1/-1;color:#66798b;font-size:11px;font-weight:750}.desktop-la-luna-metrics>button>svg:last-child{position:absolute;right:18px;bottom:18px;color:#8090a0}.desktop-la-luna-error{min-height:54px;padding:10px 14px;border:1px solid #e3b4b4;border-radius:14px;display:flex;align-items:center;gap:10px;background:#fff2f2;color:#a33a3a}.desktop-la-luna-error span{flex:1 1}.desktop-la-luna-error button{min-height:36px;padding:0 12px;border:1px solid #d99b9b;border-radius:9px;background:#fff;color:#a33a3a;font-size:9px;font-weight:950}@media(max-width:1100px){.desktop-la-luna-metrics{grid-template-columns:1fr 1fr}.desktop-la-luna-shell .ll-room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.desktop-la-luna-shell{padding:10px;border-radius:17px}.desktop-la-luna-dashboard{gap:12px}.desktop-la-luna-welcome{grid-template-columns:58px minmax(0,1fr);padding:20px}.desktop-la-luna-welcome-mark{width:58px;height:58px}.desktop-la-luna-welcome h2{font-size:28px}.desktop-la-luna-welcome>button{grid-column:1/-1;justify-self:start}.desktop-la-luna-metrics{grid-template-columns:1fr}.desktop-la-luna-metrics>button{min-height:135px}.desktop-la-luna-shell .ll-room-list,.desktop-la-luna-shell .ll-summary-grid{grid-template-columns:1fr}}.payroll-rounding-control{display:flex;flex-direction:column;gap:5px;min-width:190px;padding:10px 12px;border:1px solid var(--line,#d7dde5);border-radius:12px;background:var(--surface,#fff)}.payroll-rounding-control label{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted,#667085)}.payroll-rounding-control select{min-height:40px;border:1px solid var(--line,#cbd5e1);border-radius:9px;background:var(--surface,#fff);color:inherit;padding:0 10px;font-weight:800}.payroll-rounding-control small{font-size:10px;color:var(--muted,#667085)}@media(max-width:760px){.salary-window .payroll-rounding-control{width:100%;min-width:0;margin-top:8px}.salary-window .payroll-rounding-control select{width:100%;min-height:44px}}.payroll-export-employer{display:grid;grid-gap:6px;gap:6px;margin:12px 0;padding:12px;border:1px solid #d5dee7;border-radius:12px;background:#f8fafc}.payroll-export-employer>span{font-size:11px;font-weight:900;letter-spacing:.08em}.payroll-export-employer select{min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px;background:#fff;font-weight:800}.payroll-export-employer small{color:#64748b;line-height:1.4}.payroll-export-options-card .attendance-punch-actions{flex-wrap:wrap}.payroll-export-options-card .attendance-punch-actions .v2-primary{min-width:130px}.server-update-progress-help{margin:10px 0;line-height:1.5;font-size:calc(13px * var(--bt-ui-text-scale,1));color:inherit;opacity:.82;overflow-wrap:anywhere}.v2-toast.mibtrack-edit-saved{left:50%;right:auto;bottom:14px;transform:translateX(-50%);z-index:1450;padding:6px 9px;border-radius:8px;background:rgba(31,45,60,.94);box-shadow:0 8px 22px #11182728;font-size:calc(7.5px * var(--bt-ui-text-scale,1));font-weight:750;letter-spacing:.15px;pointer-events:none;opacity:.96}.v2-toast.mibtrack-edit-saved svg{width:13px;height:13px;color:#8ee0b7}@media(max-width:760px){.v2-toast.mibtrack-edit-saved{bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.btm-auto-update-note{margin:10px 16px;padding:10px 14px;border:1px solid;border-radius:14px;font-size:13px;line-height:1.4;overflow-wrap:anywhere;opacity:.85}.mobile-file-dialog:has(.mobile-file-preview){max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.mobile-file-preview{height:65dvh;min-height:220px;min-width:0;overflow:hidden}.mobile-file-preview .mibt-pdf-viewer{height:100%;min-height:0}.employee-file-pdf{height:65dvh;min-height:220px;min-width:0}.employee-file-pdf .mibt-pdf-viewer{height:100%;min-height:0}.modules-dashboard{max-width:1480px;margin:0 auto;padding:4px 0 24px}.modules-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 2px 20px}.modules-dashboard-head>div>span{display:block;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#6f8293}.modules-dashboard-head h2{font-size:31px;margin:5px 0}.modules-dashboard-head p{margin:0;color:#687d8e}.modules-dashboard-head>b{font-size:12px;color:#667b8e;padding:7px 11px;border:1px solid #d9e3eb;border-radius:999px}.modules-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.modules-dashboard-card{border:1px solid #dbe5ed;border-radius:18px;background:#fff;min-height:138px;padding:17px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;text-align:left;color:#17324d;transition:.15s ease;cursor:pointer}.modules-dashboard-card:hover{border-color:#2e8298;transform:translateY(-2px);box-shadow:0 12px 28px rgba(14,53,74,.08)}.modules-dashboard-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#eef5f8;color:#126b85}.modules-dashboard-card>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.modules-dashboard-card small{font-size:9px;letter-spacing:1px;font-weight:800;color:#7b8d9b}.modules-dashboard-card strong{font-size:17px}.modules-dashboard-card span{font-size:12px;line-height:1.45;color:#687d8e}.modules-dashboard-card>svg{color:#7f939f}.modules-dashboard-empty{grid-column:1/-1;border:1px dashed #d4e0e8;border-radius:18px;padding:35px;text-align:center;display:grid;place-items:center;grid-gap:7px;gap:7px;color:#647a8a}.modules-dashboard-empty strong{color:#17324d;font-size:18px}[data-btm-theme=dark] .modules-dashboard-card,[data-ui-theme=dark] .modules-dashboard-card{background:#101922;border-color:#334654;color:#e5edf3}[data-btm-theme=dark] .modules-dashboard-icon,[data-ui-theme=dark] .modules-dashboard-icon{background:#182735;color:#57b6cc}[data-btm-theme=dark] .modules-dashboard-card span,[data-ui-theme=dark] .modules-dashboard-card span{color:#b1c2ce}@media(max-width:1250px){.modules-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.modules-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.modules-dashboard{padding:0}.modules-dashboard-head{align-items:flex-start;flex-direction:column}.modules-dashboard-head h2{font-size:26px}.modules-dashboard-grid{grid-template-columns:1fr}.modules-dashboard-card{min-height:100px}}