:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.auth-shell{--municipal-navy:#052b4f;--municipal-blue:#0a66c2;--municipal-gold:#d5a331;color:#101828;background:radial-gradient(circle at 18% 18%,#0a66c214,#0000 34%),linear-gradient(135deg,#f8fafc,#eef3fa);place-items:center;width:100%;min-height:100vh;padding:32px;display:grid}.auth-card{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#ffffffe0;border:1px solid #b9c5d6c7;border-radius:18px;gap:18px;width:min(420px,100%);padding:26px;display:grid;box-shadow:0 28px 70px #10182824}.auth-card-compact{gap:24px}.auth-brand{align-items:center;gap:13px;display:flex}.auth-mark{background:#fff;border:1px solid #052b4f1f;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 30px #052b4f1f}.auth-mark img{object-fit:contain;width:42px;height:42px}.auth-brand span,.auth-brand strong{display:block}.auth-brand span{color:#667085;font-size:12px;font-weight:760}.auth-brand strong{color:var(--municipal-navy);margin-top:2px;font-size:18px}.auth-heading h1{letter-spacing:0;margin:0;font-size:26px}.auth-heading p{color:#667085;margin:6px 0 0;font-size:13px}.auth-card label{color:#344054;gap:7px;font-size:12px;font-weight:780;display:grid}.auth-card input{height:44px;font:inherit;color:#101828;background:#fffffff0;border:1px solid #b9c5d6e6;border-radius:10px;outline:none;padding:0 12px}.auth-card input:focus{border-color:#0a66c28f;box-shadow:0 0 0 4px #0a66c21a}.auth-submit{color:#fff;background:linear-gradient(180deg, #0b74d9, var(--municipal-blue));border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:820;display:inline-flex;box-shadow:0 14px 30px #0a66c23d}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-error{color:#b42318;background:#fff1f0;border:1px solid #fecdca;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:760}.auth-loading{color:#475467;font-size:13px;font-weight:760}.app-shell{--municipal-navy:#052b4f;--municipal-blue:#0a66c2;--municipal-gold:#d5a331;--municipal-gold-soft:#d5a33129;color:#101828;background:linear-gradient(135deg,#f7f9fcf5,#eef3faf5),#f6f8fb;grid-template-columns:246px minmax(0,1fr);width:100%;max-width:100vw;height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#ffffffb8;border-right:1px solid #b9c5d6b3;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;box-shadow:18px 0 46px #1f29370d}.brand{justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:#ffffffe0;border:1px solid #052b4f1f;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #052b4f1f}.brand-mark img{object-fit:contain;width:38px;height:38px;display:block}.brand strong,.brand span{white-space:nowrap;display:block}.brand strong{color:var(--municipal-navy);letter-spacing:0;font-size:13px}.brand span{color:#667085;margin-top:2px;font-size:12px;font-weight:720}.sidebar-toggle,nav button,.icon-button,button,.file-button{font:inherit;cursor:pointer;border:0}.sidebar-toggle,.icon-button{color:#344054;background:#ffffffc7;border:1px solid #c2ccdad9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 18px #1018280d}.sidebar-toggle:hover,.icon-button:hover:not(:disabled){color:var(--municipal-navy);background:#fffffff0;border-color:#052b4f3d}nav{gap:5px;display:grid}nav button{color:#475467;width:100%;min-height:40px;box-shadow:none;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:720;transition:color .14s,background .14s,transform .14s;display:flex;position:relative}nav button svg{flex:none}nav button:hover{color:#101828;box-shadow:none;background:#ffffffd1;transform:none}nav button.active{color:var(--municipal-navy);background:#052b4f14;box-shadow:inset 0 1px #ffffffb3}nav button.active:before{content:"";background:linear-gradient(180deg, var(--municipal-gold), var(--municipal-navy));border-radius:999px;width:3px;height:18px;position:absolute;left:-6px}.device-menu{gap:6px;min-height:0;display:grid;overflow:auto}.sidebar-section-title{color:#98a2b3;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:820}.device-menu-item{color:#344054;width:100%;min-height:48px;box-shadow:none;text-align:left;background:#ffffff8a;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.device-menu-item:hover:not(:disabled){color:#101828;box-shadow:none;background:#ffffffdb;border-color:#cad3e0c7;transform:none}.device-menu-item.active{color:var(--municipal-navy);background:#052b4f12;border-color:#052b4f2e}.device-menu-item span,.device-menu-item strong,.device-menu-item small{min-width:0;display:block}.device-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-menu-item small{text-overflow:ellipsis;white-space:nowrap;color:#667085;margin-top:2px;font-size:11px;overflow:hidden}.device-menu-empty{color:#98a2b3;padding:10px;font-size:12px}.sidebar-collapsed .brand-lockup div:not(.brand-mark),.sidebar-collapsed .primary-navigation span,.sidebar-collapsed .sidebar-section-title,.sidebar-collapsed .device-menu-item span,.sidebar-collapsed .device-menu-empty{display:none}.sidebar-collapsed .brand,.sidebar-collapsed nav button,.sidebar-collapsed .device-menu-item{justify-content:center}.sidebar-collapsed .brand{flex-direction:column;justify-content:flex-start;gap:8px;min-height:92px}.sidebar-collapsed .brand-lockup{justify-content:center;width:100%}.sidebar-collapsed .brand-mark{width:44px;height:44px}.sidebar-collapsed .brand-mark img{width:34px;height:34px}.sidebar-collapsed .device-menu-item{grid-template-columns:18px;justify-items:center}.sidebar-collapsed .sidebar-toggle{width:34px;height:30px;box-shadow:none;margin:0 auto}.main{flex-direction:column;min-width:0;height:100vh;min-height:0;padding:10px 18px 0;display:flex;overflow:hidden auto}.main-content{flex:1 0 auto;align-content:start;gap:14px;min-width:0;padding:0 4px 54px 0;display:grid}.app-footer{z-index:7;color:#667085;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);text-align:center;background:#f6f8fbeb;border-top:1px solid #cad3e09e;flex:none;margin-top:0;padding:8px 4px 9px;font-size:11px;font-weight:700;position:sticky;bottom:0}.topbar{z-index:6;min-height:56px;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f6f8fbe0;border:0;border-bottom:1px solid #cad3e0ad;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:7px 0 9px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:0;margin:0;font-size:21px;font-weight:780;line-height:1.14}.topbar p{color:#667085;margin:2px 0 0;font-size:11px;font-weight:680}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.scope-select-wrap{color:#344054;background:#ffffffd6;border:1px solid #cad3e0eb;border-radius:9px;align-items:center;gap:8px;min-width:220px;min-height:34px;padding:0 8px;display:inline-flex;box-shadow:0 8px 18px #1018280a}.scope-select-wrap svg{color:var(--municipal-navy);flex:none}.scope-select-wrap select{color:#344054;background:0 0;border:0;outline:none;width:100%;min-width:0;height:32px;padding:0 4px;font-size:12px;font-weight:780}.scope-static span{color:#344054;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:780;overflow:hidden}.device-pill,.tag{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.device-pill{color:#344054;background:#ffffffd1;border:1px solid #cad3e0e6}.user-pill{min-width:0;min-height:34px;color:var(--municipal-navy);background:#ffffffd1;border:1px solid #cad3e0e6;border-radius:9px;align-items:center;gap:9px;padding:5px 10px;display:inline-flex;box-shadow:0 8px 18px #1018280d}.user-pill span,.user-pill strong,.user-pill small{min-width:0;display:block}.user-pill strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.user-pill small{color:#667085;margin-top:1px;font-size:10px;font-weight:780}.session-button{min-height:30px;box-shadow:none;padding:0 10px}.session-button.secondary{color:#344054}.alert{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;align-items:center;gap:9px;max-width:min(460px,100vw - 32px);min-height:40px;margin:0;padding:10px 12px;font-size:13px;font-weight:720;animation:.14s ease-out alert-in;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 18px 45px #1018281f}.alert>span{overflow-wrap:anywhere;min-width:0}.alert.error{color:#991b1b;background:#fff1f3db;border:1px solid #fecdd3}.alert.success{color:#0f766e;background:#ecfdf9db;border:1px solid #99f6e4}.alert-close{color:currentColor;width:24px;height:24px;min-height:24px;box-shadow:none;opacity:.72;background:#ffffff94;border:1px solid;border-radius:999px;flex:none;padding:0}.alert-close:hover:not(:disabled){box-shadow:none;opacity:1;background:#ffffffd1;transform:none}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loading{color:#667085;place-items:center;min-height:380px;font-size:13px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:16px;display:grid}.content-grid>.panel{min-width:0}.device-side-rail{align-self:start;gap:14px;min-width:0;display:grid;position:sticky;top:90px}.operations-page{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.operations-hero{justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px;display:flex}.operations-hero span,.operations-hero h2,.operations-hero p{margin:0;display:block}.operations-hero span{color:var(--municipal-navy);text-transform:uppercase;font-size:11px;font-weight:850}.operations-hero h2{color:#101828;margin-top:4px;font-size:22px;line-height:1.16}.operations-hero p{color:#667085;margin-top:5px;font-size:12px;font-weight:680}.operations-hero-actions{flex:none}.operations-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.op-metric{background:#ffffffd1;border:1px solid #cad3e0d1;border-radius:8px;align-content:center;gap:4px;min-height:84px;padding:12px;display:grid;box-shadow:0 10px 24px #1018280b}.op-metric span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:850}.op-metric strong{color:#101828;font-size:20px;line-height:1.12}.op-metric small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;overflow:hidden}.op-metric.warning{background:#fffbebd6;border-color:#fbbf24ad}.op-metric.success{background:#ecfdf3b8;border-color:#12b76a47}.op-metric.danger{background:#fff1f3c2;border-color:#f0443847}.data-health-page{align-content:start}.data-preclose-panel{gap:10px;display:grid}.preclose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preclose-column{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0;display:flex}.preclose-column strong{color:#344054;width:100%;font-size:12px}.data-quality-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.data-quality-card{border-left:4px solid #d0d5dd;grid-template-rows:auto minmax(84px,auto) auto;gap:10px;min-width:0;display:grid}.data-quality-card.warning{border-left-color:#f59e0b}.data-quality-card.danger{border-left-color:#f04438}.data-quality-card.ok{border-left-color:#12b76a}.data-quality-card-head{gap:5px;display:grid}.data-quality-card-head strong{color:#101828;font-size:14px;line-height:1.25}.data-quality-card-head small,.data-quality-card-foot small{color:#667085;font-size:11px;font-weight:720}.data-quality-preview{align-content:start;gap:6px;display:grid}.data-quality-item,.data-quality-empty{color:#475467;overflow-wrap:anywhere;background:#f8fafce0;border:1px solid #e2e8f0e6;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.35}.data-quality-empty{color:#047857;background:#ecfdf39e;border-color:#12b76a38}.data-quality-card-foot{color:#475467;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.operation-events-panel td:nth-child(5){min-width:220px}.account-security-panel{padding:14px}.security-form{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(120px,auto);align-items:end;gap:10px;display:grid}.security-form button{min-height:38px}.audit-filter-panel{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(120px,.34fr)) repeat(2,minmax(118px,.28fr)) auto;align-items:end;display:grid}.audit-filter-panel .search-box{min-width:0}.table-subtext{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:10px;font-weight:720;display:block;overflow:hidden}.control-board{background:linear-gradient(#fffffff5,#f1f5f9eb),#f6f8fb;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100vh - 132px);min-height:500px;padding:14px;display:grid;overflow:hidden}.control-board-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.control-board-hero{background:linear-gradient(135deg,#fffffff0,#eff6ffb8),#fff;border:1px solid #cad3e0c7;border-radius:10px;padding:12px}.control-board-hero p{color:#667085;max-width:660px;margin:8px 0 0;font-size:12px;line-height:1.45}.control-board-stats{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;display:grid}.control-board-stats div{background:#ffffffbd;border:1px solid #cad3e0d1;border-radius:8px;align-content:center;gap:3px;min-height:52px;padding:8px 10px;display:grid}.control-board-stats span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:820}.control-board-stats strong{color:#101828;font-size:18px;line-height:1}.control-board-stats small{color:#667085;font-size:10px;font-weight:720}.control-filter-panel{margin-bottom:2px}.apple-control-board{background:radial-gradient(circle at 20% 0,#fffffff5,#0000 34%),linear-gradient(#f8fafc 0%,#eef3f8 100%);grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 132px);min-height:540px}.apple-control-hero{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-color:#cad3e0c7;align-items:center;box-shadow:0 18px 44px #1018280e}.apple-control-hero p{color:#667085;font-size:13px}.apple-control-filter{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 180px 86px;gap:10px;padding:0;display:grid}.apple-control-filter .search-box input,.apple-control-filter select{background:#ffffffd1;min-height:42px}.apple-control-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:12px;min-height:0;padding:2px 4px 4px 0;display:grid;overflow-y:auto}.apple-control-card{color:#101828;text-align:left;background:#ffffffdb;border:1px solid #cad3e0db;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px 12px;width:100%;min-height:74px;padding:14px 14px 12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #10182811}.apple-control-card:hover,.apple-control-card:focus-visible{background:#fffffffa;border-color:#0a84ff6b;transform:translateY(-2px);box-shadow:0 22px 48px #1018281f}.apple-card-accent{background:#64748b;width:4px;position:absolute;inset:0 auto 0 0}.apple-control-card.tone-readonly .apple-card-accent{background:#12b76a}.apple-control-card.tone-write .apple-card-accent{background:#0a84ff}.apple-control-card.tone-warning .apple-card-accent{background:#f79009}.apple-control-card.tone-critical .apple-card-accent{background:#f04438}.apple-control-card.tone-disabled .apple-card-accent{background:#94a3b8}.apple-card-icon{color:#344054;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.apple-card-copy strong{color:#101828;font-size:16px;font-weight:860;line-height:1.15}.apple-card-arrow{color:#98a2b3}.apple-category-backdrop{z-index:23;place-items:center;padding:22px}.apple-category-sheet{color:#101828;background:linear-gradient(#fffffff0,#f2f6fbf0),#f8fafc;border:1px solid #94a3b8eb;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1080px,100vw - 44px);height:min(720px,100vh - 44px);padding:16px;display:grid;overflow:hidden;box-shadow:0 30px 80px #10182847}.apple-category-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.apple-category-head span,.apple-category-head strong{display:block}.apple-category-head span{color:#667085;font-size:11px;font-weight:820}.apple-category-head strong{color:#101828;margin-top:4px;font-size:24px;line-height:1.1}.apple-category-layout{grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:0;display:grid}.apple-operation-list,.apple-operation-detail{background:#ffffffd1;border:1px solid #dce3ec;border-radius:8px;min-height:0;box-shadow:0 14px 34px #1018280f}.apple-operation-list{align-content:start;gap:8px;padding:10px;display:grid;overflow-y:auto}.apple-operation-row{color:#182230;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px;transition:background .14s,border-color .14s,transform .14s;display:grid}.apple-operation-row:hover,.apple-operation-row:focus-visible,.apple-operation-row.active{background:#f8fbff;border-color:#dce3ec}.apple-operation-row.active{box-shadow:inset 3px 0 #0a84ff}.apple-operation-row strong,.apple-operation-row small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.apple-operation-row strong{color:#101828;white-space:nowrap;font-size:13px;font-weight:820}.apple-operation-row small{color:#667085;margin-top:4px;font-size:11px;font-weight:720}.apple-operation-row svg:last-child{color:#98a2b3}.apple-operation-detail{grid-template-rows:auto minmax(0,auto) auto;align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.apple-operation-detail-head{border-bottom:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.apple-operation-detail-head span,.apple-operation-detail-head strong,.apple-operation-detail-head small{display:block}.apple-operation-detail-head span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:860}.apple-operation-detail-head strong{color:#101828;margin-top:4px;font-size:20px;line-height:1.14}.apple-operation-detail-head small{color:#667085;margin-top:7px;font-size:13px;line-height:1.42}.apple-inline-command-form{background:0 0;border:0;padding:0}.apple-operation-empty{color:#667085;text-align:center;align-content:center;place-items:center;gap:10px;min-height:100%;display:grid}.apple-operation-empty span{color:#344054;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.apple-operation-empty strong{color:#101828;font-size:18px}.apple-operation-empty small{max-width:300px;font-size:13px;line-height:1.45}.command-menu-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));align-content:start;gap:12px;min-height:0;padding:2px 4px 4px 0;display:grid;overflow-y:auto}.command-menu-card{color:#182230;text-align:left;background:#fff;border:1px solid #d7dee8;border-left:4px solid #64748b;border-radius:8px;grid-template-rows:auto auto auto auto;gap:8px;width:100%;min-height:124px;padding:12px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 10px 22px #1018280b}.command-menu-card:hover,.command-menu-card:focus-visible{background:#fbfdff;border-color:#0a84ff6b;transform:translateY(-2px);box-shadow:0 18px 36px #1018281f}.command-menu-card.tone-readonly{border-left-color:#12b76a}.command-menu-card.tone-write{border-left-color:#0a84ff}.command-menu-card.tone-warning{border-left-color:#f79009}.command-menu-card.tone-critical{border-left-color:#f04438}.command-menu-card.tone-disabled{border-left-color:#94a3b8}.command-menu-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.command-menu-top small{color:#475467;background:#f2f4f7;border-radius:7px;place-items:center;min-width:30px;height:22px;font-size:10px;font-weight:860;display:grid}.command-menu-top strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:860;line-height:1.15;overflow:hidden}.command-menu-top svg{color:#667085}.command-menu-sub{color:#667085;font-size:11px;font-weight:740}.command-menu-metrics{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.command-menu-metrics span{border-right:1px solid #e4e7ec;gap:2px;min-height:36px;padding:6px 8px;display:grid}.command-menu-metrics span:last-child{border-right:0}.command-menu-metrics small{color:#667085;text-transform:uppercase;font-size:8px;font-weight:850}.command-menu-metrics b{color:#101828;font-size:14px;line-height:1}.command-menu-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.command-menu-foot span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;overflow:hidden}.command-menu-foot b{color:#0a66c2;background:#0a84ff17;border-radius:8px;place-items:center;min-width:34px;min-height:26px;font-size:11px;font-weight:860;display:grid}.command-calendar{scroll-snap-type:x proximity;background:linear-gradient(#f8fafce6,#f1f5f9c2),#f8fafc;border:1px solid #cad3e0d1;border-radius:10px;gap:9px;min-height:94px;max-height:94px;padding:10px;display:flex;overflow:auto hidden}.command-calendar-tile{color:#182230;text-align:left;scroll-snap-align:start;background:#fff;border:1px solid #dce3ec;border-left:4px solid #64748b;border-radius:9px;flex:0 0 218px;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:72px;padding:10px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 8px 22px #1018280a}.command-calendar-tile:hover,.command-calendar-tile:focus-visible,.command-calendar-tile.active{background:#fbfdff;border-color:#0a84ff73;transform:translateY(-1px);box-shadow:0 16px 30px #1018281a}.command-calendar-tile.active{outline:2px solid #0a84ff26}.command-calendar-tile.tone-readonly{border-left-color:#12b76a}.command-calendar-tile.tone-write{border-left-color:#0a84ff}.command-calendar-tile.tone-warning{border-left-color:#f79009}.command-calendar-tile.tone-critical{border-left-color:#f04438}.command-calendar-tile.tone-disabled{border-left-color:#94a3b8}.command-day-card{background:linear-gradient(#f8fafc,#eef4fb);border:1px solid #dce3ec;border-radius:8px;place-items:center;gap:0;width:46px;height:52px;display:grid}.command-day-card small{color:#667085;font-size:10px;font-weight:820;line-height:1}.command-day-card strong{color:#101828;font-size:18px;line-height:1}.command-calendar-copy{min-width:0;display:block}.command-calendar-copy strong,.command-calendar-copy small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.command-calendar-copy strong{color:#101828;white-space:normal;font-size:13px;font-weight:840;line-height:1.2}.command-calendar-copy small{color:#667085;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:720}.command-risk-dots{align-items:center;gap:4px;display:flex}.command-risk-dots .dot{background:#94a3b8;border-radius:999px;width:7px;height:7px;display:block}.command-risk-dots .dot.readonly{background:#12b76a}.command-risk-dots .dot.write{background:#f79009}.command-risk-dots .dot.disabled{background:#94a3b8}.command-calendar-chevron{color:#667085;transition:transform .14s,color .14s}.command-calendar-tile.active .command-calendar-chevron{color:#0a84ff;transform:rotate(90deg)}.command-agenda{background:#ffffffc7;border:1px solid #cad3e0d1;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.command-agenda-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.command-agenda-head span,.command-agenda-head strong{display:block}.command-agenda-head>div:first-child span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:840}.command-agenda-head>div:first-child strong{color:#101828;margin-top:3px;font-size:17px;line-height:1.2}.command-agenda-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.command-agenda-metrics span{color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:11px;font-weight:760;display:inline-flex}.command-agenda-metrics b{color:#101828}.command-agenda-list{align-content:start;gap:8px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.command-agenda-row{color:#182230;text-align:left;background:#fff;border:1px solid #dce3ec;border-left:4px solid #64748b;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto 44px;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.command-agenda-row:hover:not(:disabled),.command-agenda-row:focus-visible,.command-agenda-row.active{background:#fbfdff;border-color:#0a84ff6b;transform:translateY(-1px);box-shadow:0 12px 24px #10182817}.command-agenda-row.risk-readonly{border-left-color:#12b76a}.command-agenda-row.risk-write{border-left-color:#0a84ff}.command-agenda-row.risk-destructive,.command-agenda-row.risk-power{border-left-color:#f04438}.command-agenda-row.risk-physical{border-left-color:#f79009}.command-agenda-row.risk-disabled{border-left-color:#94a3b8}.command-card-icon{color:#344054;background:#f8fafc;border:1px solid #dce3ec;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.command-card-icon svg{width:18px;height:18px}.command-card-copy{min-width:0;display:block}.command-card-copy strong,.command-card-copy small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.command-card-copy strong{color:#101828;white-space:nowrap;font-size:14px;line-height:1.2}.command-card-copy small{color:#667085;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.35;display:-webkit-box}.command-row-action{color:#0a66c2;background:#0a84ff17;border-radius:8px;place-items:center;min-width:38px;min-height:32px;font-size:11px;font-weight:840;display:grid}.command-category-backdrop{z-index:23;place-items:start center;padding-top:clamp(64px,8vh,104px)}.command-category-sheet{color:#101828;background:#f8fafc;border:1px solid #94a3b8fa;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(920px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:16px;display:grid;overflow:hidden;box-shadow:0 28px 72px #10182842,0 0 0 1px #47556914}.command-operation-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.command-operation-card{color:#182230;text-align:left;background:#fff;border:1px solid #dce3ec;border-left:4px solid #64748b;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:38px minmax(0,1fr);gap:10px 11px;width:100%;min-height:116px;padding:12px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 8px 20px #1018280b}.command-operation-card:hover:not(:disabled),.command-operation-card:focus-visible{background:#fbfdff;border-color:#0a84ff61;transform:translateY(-1px);box-shadow:0 16px 34px #1018281c}.command-operation-card.risk-readonly{border-left-color:#12b76a}.command-operation-card.risk-write{border-left-color:#0a84ff}.command-operation-card.risk-destructive,.command-operation-card.risk-power{border-left-color:#f04438}.command-operation-card.risk-physical{border-left-color:#f79009}.command-operation-card.risk-disabled{border-left-color:#94a3b8}.command-operation-card .risk-badge{grid-column:1/-1;justify-self:start}.risk-badge{color:#344054;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;place-items:center;min-width:78px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:820;display:inline-grid}.risk-badge small{color:#667085;margin:1px 0 0;font-size:10px;font-weight:760}.risk-badge.readonly{color:#047857;background:#ecfdf3;border-color:#a7f3d0}.risk-badge.write{color:#0a66c2;background:#0a84ff1a;border-color:#0a84ff3d}.risk-badge.destructive,.risk-badge.power{color:#b42318;background:#fff1f3;border-color:#fecaca}.risk-badge.physical{color:#92400e;background:#fffaeb;border-color:#fedf89}.risk-badge.disabled{color:#667085;background:#f8fafc;border-style:dashed}.command-summary{background:#f8fafcb8;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.command-summary strong,.command-summary span{display:block}.command-summary span{color:#667085;margin-top:4px;font-size:12px;line-height:1.42}.command-options{grid-template-columns:1fr 150px;align-items:end;gap:10px;display:grid}.command-confirm-row{color:#92400e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.command-confirm-row input{width:17px;height:17px}.command-result{background:#ffffffb8;border:1px solid #d0d5dd;border-radius:8px;margin-top:14px;padding:12px}.command-result strong,.command-result span{display:block}.command-result span{color:#667085;margin-top:4px;font-size:12px}.command-result dl{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:6px 10px;margin:12px 0 0;font-size:12px;display:grid}.command-result dt{color:#667085;font-weight:760}.command-result dd{color:#182230;overflow-wrap:anywhere;margin:0}.command-backdrop{z-index:24;place-items:start center;padding-top:clamp(72px,10vh,120px)}.command-sheet{color:#101828;background:#f8fafc;border:1px solid #94a3b8fa;border-radius:8px;gap:12px;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 28px 72px #10182842,0 0 0 1px #47556914}.command-sheet-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.command-sheet-head span,.command-sheet-head strong,.command-sheet-head small{display:block}.command-sheet-head span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:820}.command-sheet-head strong{color:#101828;margin-top:3px;font-size:18px;line-height:1.18}.command-sheet-head small{color:#667085;margin-top:6px;font-size:12px;line-height:1.42}.command-sheet>.risk-badge{justify-self:start}.command-sheet-form{background:#f1f5f9;border:1px solid #d7dee8;border-radius:8px;padding:12px}.command-field-empty{color:#667085;background:#ffffff94;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:44px;font-size:12px;font-weight:720;display:grid}.command-submit-button{color:#fff;background:linear-gradient(#0a84ff,#0a66c2);border:1px solid #0a66c2b8;width:100%;min-height:40px;box-shadow:0 12px 24px #0a66c238}.command-submit-button.is-disabled,.command-submit-button:disabled{opacity:1;color:#344054;box-shadow:none;background:#e4e7ec;border-color:#cbd5e1}.command-disabled-note{color:#475467;background:#ffffffb8;border:1px solid #d0d5dd;border-radius:8px;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;font-weight:720;display:flex}.live-product-page{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 140px);min-height:480px;display:grid;overflow:hidden}.live-command-panel{padding:12px}.live-read-progress{color:#101828;background:linear-gradient(#ffffffe0,#eff6ffc2),#f8fafc;border:1px solid #0a84ff42;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 18px 42px #10182814}.live-read-progress.failed{background:linear-gradient(#ffffffe6,#fef2f2c7),#fff7f7;border-color:#ef444452}.live-read-progress.waiting{background:linear-gradient(#ffffffe6,#fffbebc2),#fffbeb;border-color:#f59e0b5c}.live-read-progress.waiting .live-read-progress-head span,.live-read-progress.waiting .live-read-timer{color:#b45309}.live-read-progress.waiting .live-read-timer{border-color:#f59e0b47}.live-read-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.live-read-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.live-read-progress-head span,.live-read-progress-head strong,.live-read-progress-head small{display:block}.live-read-progress-head span{color:#0a66c2;text-transform:uppercase;font-size:11px;font-weight:840}.live-read-progress-head strong{color:#101828;margin-top:3px;font-size:15px}.live-read-progress-head small{color:#667085;margin-top:3px;font-size:12px}.live-read-timer{color:#0a66c2;background:#ffffffc7;border:1px solid #0a84ff38;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:86px;padding:8px 10px;display:inline-flex}.live-read-timer svg{animation:1.2s linear infinite spin}.live-read-timer strong{color:#101828;font-size:13px}.live-read-close{color:#475467;width:36px;height:36px;box-shadow:none;background:#ffffffd1;border:1px solid #cad3e0eb;border-radius:8px;place-items:center;display:grid}.live-read-close:hover{color:#101828;background:#fff;border-color:#94a3b8e6}.live-read-message{background:#fffc;border:1px solid #dbe6f3;border-radius:8px;grid-template-columns:minmax(210px,.9fr) minmax(0,1.6fr);align-items:stretch;gap:10px;padding:10px;display:grid}.live-read-message>div:first-child{align-content:center;gap:4px;min-width:0;display:grid}.live-read-message strong{color:#101828;font-size:13px}.live-read-message span{color:#475467;min-width:0;font-size:12px;line-height:1.4}.live-read-metrics{grid-template-columns:repeat(5,minmax(88px,1fr));gap:6px;display:grid}.live-read-metrics span{color:#667085;text-transform:uppercase;background:#f8fafce6;border:1px solid #e6edf7;border-radius:7px;gap:2px;padding:7px 8px;font-size:10px;font-weight:760;display:grid}.live-read-metrics strong{color:#101828;text-transform:none;font-size:12px}.live-read-bar{background:#0a84ff1f;border-radius:999px;height:8px;position:relative;overflow:hidden}.live-read-bar:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0a84ff00,#0a84ffeb,#0a84ff00);width:38%;animation:1.35s ease-in-out infinite read-progress;position:absolute;inset:0 auto 0 -38%}.live-read-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.live-read-steps div{background:#ffffffbd;border:1px solid #dbe6f3;border-radius:8px;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:4px 8px;min-width:0;padding:9px;display:grid}.live-read-steps i{background:#cbd5e1;border-radius:999px;width:9px;height:9px;margin-top:4px}.live-read-steps span,.live-read-steps small{text-overflow:ellipsis;min-width:0;overflow:hidden}.live-read-steps span{color:#344054;white-space:nowrap;font-size:12px;font-weight:820}.live-read-steps small{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:11px;line-height:1.35;display:-webkit-box}.live-read-steps div.done i{background:#12b76a}.live-read-steps div.active{background:#eff6ffb8;border-color:#0a84ff52}.live-read-steps div.active i{background:#0a84ff;box-shadow:0 0 0 4px #0a84ff21}.live-command-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.live-command-header .panel-title{margin-bottom:0}.live-command-header button{flex:none}.live-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.live-command-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:8px;display:grid}.live-command-grid .info{min-height:58px;padding:8px 10px}.live-command-grid .info strong{font-size:13px}.live-options-row{color:#667085;flex-wrap:wrap;align-items:center;gap:12px;min-height:34px;margin-top:9px;font-size:12px;display:flex}.live-options-row .check-row{color:#344054;min-height:28px}.bulk-read-panel{background:#f8fafcb8;border:1px solid #cbd5e1eb;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.bulk-read-head,.bulk-read-submit,.bulk-result-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-read-head strong{color:#101828;font-size:13px;display:block}.bulk-read-head span,.bulk-read-submit span{color:#667085;font-size:12px}.bulk-read-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bulk-read-actions button{min-height:32px;padding:7px 9px}.bulk-device-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:166px;display:grid;overflow:auto}.bulk-device-item{color:#344054;background:#ffffffc7;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:66px;padding:8px;display:grid}.bulk-device-item.selected{background:#eff6ffe6;border-color:#0a84ff52}.bulk-device-item input{width:16px;height:16px}.bulk-device-item span,.bulk-device-item strong,.bulk-device-item small,.bulk-device-item em{min-width:0;display:block}.bulk-device-item strong{color:#101828;overflow-wrap:anywhere;font-size:12px}.bulk-device-item small,.bulk-device-item em{color:#667085;font-size:11px;font-style:normal}.bulk-device-item em{text-align:left;grid-column:2;margin-top:-4px}.bulk-read-submit>span{overflow-wrap:anywhere;flex:240px}.bulk-job-status{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:10px;display:grid}.bulk-job-status.completed{background:#f0fdf4;border-color:#bbf7d0}.bulk-job-status.failed{background:#fef2f2;border-color:#fecaca}.bulk-job-status-head,.bulk-job-status-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-job-status-head strong,.bulk-job-status-head span{display:block}.bulk-job-status-head strong{color:#102a43;font-size:13px}.bulk-job-status-head span,.bulk-job-status-foot,.bulk-job-error{color:#52677d;font-size:11px}.bulk-job-status-head b{color:#075985;white-space:nowrap;font-size:13px}.bulk-job-progress{background:#94a3b847;border-radius:999px;height:7px;overflow:hidden}.bulk-job-progress span{border-radius:inherit;background:#0284c7;height:100%;transition:width .18s;display:block}.bulk-job-status.completed .bulk-job-progress span{background:#16a34a}.bulk-job-status.failed .bulk-job-progress span{background:#dc2626}.bulk-job-status-foot{flex-wrap:wrap}.bulk-job-error{color:#b42318}.bulk-write-panel{border-top:1px solid #e4e7ec;gap:10px;padding-top:10px;display:grid}.bulk-write-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.bulk-write-form label{min-width:0}.bulk-write-form .check-row{color:#344054;min-height:38px}.bulk-write-confirm{grid-column:1/-1}.bulk-write-result-table{min-width:820px}.bulk-result-table-wrap{border-top:1px solid #e4e7ec;max-height:190px;padding-top:10px;overflow:auto}.bulk-result-summary{justify-content:flex-start;margin-bottom:8px}.bulk-result-summary strong,.bulk-result-summary span{color:#344054;background:#ffffffd1;border:1px solid #e4e7ec;border-radius:8px;align-items:center;min-height:28px;padding:6px 9px;font-size:12px;display:inline-flex}.bulk-result-summary strong{color:#101828}.bulk-result-table{min-width:760px}.bulk-result-table td strong,.bulk-result-table td small{display:block}.bulk-result-table td small{color:#667085;margin-top:2px;font-size:11px}.read-mode-note{color:#92400e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;display:inline-flex}.compact-password{grid-template-columns:1fr;gap:4px;width:116px;display:grid}.compact-password input{min-height:30px;padding:5px 8px}.live-workspace-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-tabs{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex;overflow-x:auto}.workspace-tabs button{color:#475467;min-height:32px;box-shadow:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px}.workspace-tabs button:hover:not(:disabled){color:#101828;box-shadow:none;background:#f8fafc;border-color:#e4e7ec;transform:none}.workspace-tabs button.active{color:#0a66c2;background:#0a84ff1a;border-color:#0a84ff47}.workspace-tabs span{color:#344054;background:#eef2f7;border-radius:8px;justify-content:center;align-items:center;min-width:22px;min-height:20px;padding:2px 6px;font-size:11px;display:inline-flex}.workspace-table-wrap,.live-device-summary{flex:1;min-height:0;padding:12px 14px 14px;overflow:auto}.device-user-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.device-user-table-panel{min-width:0;overflow:auto}.device-user-editor{background:#ffffffd6;border:1px solid #cad3e0e6;border-radius:8px;padding:12px;position:sticky;top:10px;box-shadow:0 14px 34px #1018280f}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.table-action-button{white-space:nowrap;min-height:30px;padding:0 9px}.table-action-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #cad3e0cc;border-radius:8px;min-width:0;box-shadow:0 16px 40px #1018280f}.tag.success{color:#047857}.tag.warning{color:#b54708}.panel{padding:14px}.wide{grid-column:span 1}.panel-title{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.panel-title div{align-items:center;gap:8px;min-width:0;display:flex}.panel-title h2{letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.panel-title span{color:#667085;text-align:right;font-size:12px;font-weight:760}.panel-hint{color:#667085;margin:-2px 0 0;font-size:12px;line-height:1.45}.device-status-grid,.device-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info{background:#f8fafcb8;border:1px solid #e2e8f0e6;border-radius:8px;min-width:0;padding:10px}.info span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:780;display:block}.info strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.28;display:block}.button-row,.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.report-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.report-toolbar .panel-title{margin-bottom:0}.report-toolbar>div,.report-toolbar-actions,.report-primary-actions,.report-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-export-actions{background:#ffffffa8;border:1px solid #cad3e0d6;border-radius:10px;min-height:40px;padding:4px}.late-export-range{color:#667085;background:#ffffffb3;border:1px solid #cad3e0d6;border-radius:8px;flex-wrap:wrap;flex:360px;align-items:center;gap:6px;min-height:40px;padding:5px 8px;font-size:11px;font-weight:820;display:flex}.late-export-range .late-export-title{flex:none}.late-export-range select,.late-export-range input{color:#344054;background:#fff;border:1px solid #cad3e0eb;border-radius:8px;min-height:30px;padding:4px 28px 4px 8px;font-size:12px;font-weight:760}.late-export-range select{flex:0 0 126px}.late-export-range input{flex:0 138px;min-width:128px}.late-export-range .late-export-date{color:#344054;text-overflow:ellipsis;white-space:nowrap;flex:116px;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.late-export-range.mode-range{flex-basis:510px}.report-command-panel{background:linear-gradient(135deg,#fffffff5,#f8fafce0),#fff;border:1px solid #cad3e0d1;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.report-command-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-command-copy{min-width:0}.report-command-copy span,.report-insight span,.report-filter-label{color:#667085;text-transform:uppercase;font-size:11px;font-weight:820}.report-command-copy strong{color:#101828;overflow-wrap:anywhere;margin-top:4px;font-size:19px;line-height:1.16;display:block}.report-command-copy small{color:#667085;margin-top:5px;font-size:12px;font-weight:720;display:block}.report-quick-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-preset-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.report-preset-row>span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:820}button.report-quick-filter{color:#344054;min-height:32px;box-shadow:none;background:#ffffffd1;border:1px solid #cad3e0eb;padding:0 10px;font-size:12px}button.report-quick-filter:hover:not(:disabled){background:#fff;border-color:#0a84ff57;transform:translateY(-1px);box-shadow:0 8px 20px #10182814}button.report-quick-filter.active{color:#0a66c2;background:#0a84ff1a;border-color:#0a84ff5c}button.report-quick-filter.warning.active{color:#b54708;background:#fffaeb;border-color:#f59e0b75}.report-insight-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.report-insight{background:#ffffffc2;border:1px solid #e2e8f0f5;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:74px;padding:10px 36px 10px 10px;display:grid;position:relative}.report-insight strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;line-height:1;overflow:hidden}.report-insight small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:720;overflow:hidden}.report-insight svg{color:#667085;position:absolute;top:10px;right:10px}.report-insight.success{background:#ecfdf39e;border-color:#12b76a3d}.report-insight.success svg{color:#047857}.report-insight.warning{background:#fffaebd6;border-color:#f59e0b61}.report-insight.warning svg{color:#b54708}.report-insight.muted{background:#f8fafcdb}.report-active-filter-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.report-filter-label{margin-right:2px}.report-filter-chip{color:#344054;background:#f2f4f7;border:1px solid #e4e7ecf0;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.report-filter-chip.muted{color:#667085;background:#f8fafcdb}.report-filter-chip.warning{color:#b54708;background:#fffaeb;border-color:#f59e0b52}.report-filter-chip.danger{color:#b42318;background:#fff1f3;border-color:#f0443847}.export-button{min-height:32px;box-shadow:none;padding:7px 10px}.export-button.warning{color:#b54708;background:#fffaeb;border-color:#f59e0b52}.report-filter-panel,.list-filter-panel{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;display:flex}.report-filter-panel{grid-template-columns:minmax(260px,1fr) minmax(130px,.28fr) minmax(160px,.36fr) minmax(220px,.5fr) auto;display:grid}.personnel-movement-layout{grid-template-columns:minmax(0,1fr)}.personnel-movement-query{grid-template-columns:minmax(280px,1fr) minmax(132px,.22fr) minmax(132px,.22fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.personnel-movement-person-field{min-width:0}.personnel-movement-summary{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin:0 0 12px;display:grid}.personnel-movement-table th:nth-child(4),.personnel-movement-table td:nth-child(4){min-width:180px}.list-filter-panel .search-box{flex:340px;min-width:min(100%,260px)}.list-filter-panel label:not(.search-box){flex:0 154px;min-width:min(100%,136px)}.list-filter-panel button{flex:none;min-width:92px;min-height:38px;padding-inline:10px}.list-filter-panel.compact .search-box{flex-basis:320px}.list-filter-panel.compact label:not(.search-box){flex-basis:150px}.report-search-box,.search-box{color:#667085;background:#ffffffdb;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.report-search-box input,.search-box input{width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;padding:0}.report-day-selector{background:linear-gradient(#ffffffe6,#f8fafcb8);border:1px solid #d0d5dddb;border-radius:10px;margin-bottom:10px;padding:10px;box-shadow:inset 0 1px #ffffffd1}.report-day-selector-main{grid-template-columns:minmax(170px,.55fr) minmax(240px,1fr) auto;align-items:center;gap:10px;display:grid}.report-day-summary{color:#0a66c2;align-items:center;gap:9px;min-width:0;display:flex}.report-day-summary>svg{flex:none}.report-day-summary strong,.report-day-summary span{display:block}.report-day-summary strong{color:#182230;font-size:13px}.report-day-summary span{color:#667085;margin-top:2px;font-size:12px}.report-selected-days{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.empty-selection,.selected-day-more,.selected-day-pill{color:#344054;white-space:nowrap;background:#f2f4f7d6;border:1px solid #e4e7ecf0;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;display:inline-flex}.selected-day-pill{color:#0a66c2;box-shadow:none;background:#0a84ff14;border-color:#0a84ff38}.selected-day-pill:hover:not(:disabled){box-shadow:none;background:#0a84ff21;transform:none}.selected-day-pill span,.selected-day-more,.empty-selection{color:#667085;font-size:11px;font-weight:740}.selected-day-pill strong{color:#182230;font-size:13px}.day-picker-toggle{min-width:108px}.report-day-quick-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}button.compact-chip{border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:760}.report-day-popover{background:#fffffff5;border:1px solid #bcc7d8c7;border-radius:10px;margin-top:10px;padding:10px;animation:.14s ease-out day-panel-in;box-shadow:0 16px 42px #1018281a}.report-day-popover-head{color:#667085;justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:12px;display:flex}.report-day-popover-head strong{color:#344054}.report-day-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px;max-height:238px;margin-top:8px;padding-right:2px;display:grid;overflow:auto}.report-day-grid::-webkit-scrollbar{width:8px}.report-day-grid::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.report-day-grid::-webkit-scrollbar-thumb{background:#94a3b88a;border-radius:999px}.report-calendar-day{color:#667085;min-height:52px;box-shadow:none;background:#f8fafce6;border:1px solid #e4e7ecf0;border-radius:9px;align-content:center;justify-items:start;gap:2px;padding:6px 7px;display:grid}.report-calendar-day:hover:not(:disabled){color:#101828;background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #10182814}.report-calendar-day span,.report-calendar-day small{font-size:10px;line-height:1}.report-calendar-day strong{color:#182230;font-size:16px;line-height:1}.report-calendar-day.has-data{background:#0a84ff12;border-color:#0a84ff42}.report-calendar-day.has-warning{background:#fffbebeb;border-color:#f59e0b75}.report-calendar-day.active{color:#fff;border-color:var(--municipal-navy);background:linear-gradient(180deg, #0b3f70, var(--municipal-navy));box-shadow:0 12px 26px #052b4f33}.report-calendar-day.active strong,.report-calendar-day.active small,.report-calendar-day.active span{color:#fff}@keyframes day-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-filter-meta,.filter-meta{color:#667085;justify-content:flex-start;align-items:center;gap:8px;min-height:24px;margin:4px 0 8px;font-size:12px;display:flex}.report-filter-meta span,.filter-meta span{color:#475467;background:#f2f4f7;border-radius:8px;min-height:24px;padding:4px 8px}button,.file-button{color:#fff;background:linear-gradient(180deg, #0b3f70, var(--municipal-navy));border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:760;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 10px 20px #052b4f2e}button:hover:not(:disabled),.file-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #052b4f38}button.secondary{color:#344054;box-shadow:none;background:#ffffffc7;border:1px solid #cad3e0e6}button.danger-button{color:#b42318;box-shadow:none;background:#fffbfae6;border:1px solid #fda29be6}button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}button.secondary:disabled{opacity:1;color:#344054;background:#eef2f7;border-color:#cbd5e1;font-weight:800}nav button,nav button:hover:not(:disabled),nav button.active{box-shadow:none;transform:none}nav button{color:#475467;background:0 0}nav button:hover:not(:disabled){color:#101828;background:#ffffffd1}nav button.active{color:var(--municipal-navy);background:#052b4f14}.probe-result{color:#344054;white-space:pre-wrap;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin:12px 0 0;padding:10px;font-size:12px}.table-panel{align-content:start;gap:0;display:grid;overflow:hidden}thead th{z-index:1;position:sticky;top:0}th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:0;background:#f8fafcf0;font-size:11px}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}th,td{vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 9px}td{color:#182230}td small{color:#667085;margin-top:2px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#0a84ff0d}.empty-row td{color:#667085;text-align:center;height:92px}.warning-row{background:#fffaebc7}.tag{color:#475467;white-space:normal;height:auto;min-height:24px;box-shadow:none;background:#f2f4f7;padding:4px 8px}.tag.success{background:#ecfdf3}.tag.warning{background:#fffaeb}.attendance-layout .attendance-card-panel{grid-column:1/-1}.attendance-correction-panel{z-index:12;grid-column:1/-1;gap:12px;padding:14px;display:grid;position:relative;overflow:visible}.correction-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-panel-head .panel-title{margin-bottom:0}.correction-panel-head>span{color:#667085;font-size:12px;font-weight:720}.correction-form{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(170px,.7fr) minmax(100px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid;overflow:visible}.correction-form>button{min-height:38px}.correction-person-field{z-index:40;position:relative}.employee-combobox{min-width:0;position:relative}.employee-combobox>svg{z-index:1;color:#667085;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.employee-combobox input{padding-left:34px}.employee-combobox-menu{z-index:80;background:#fffffffa;border:1px solid #cad3e0f5;border-radius:8px;gap:4px;max-height:292px;padding:6px;display:grid;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 18px 44px #10182829}.employee-combobox-menu>span{color:#667085;padding:10px;font-size:12px;font-weight:720}.employee-combobox-menu button{color:#182230;width:100%;min-height:46px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.employee-combobox-menu button:hover,.employee-combobox-menu button:focus-visible{background:#f2f6fb}.employee-combobox-menu strong,.employee-combobox-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-combobox-menu strong{font-size:12px;font-weight:780}.employee-combobox-menu small{color:#667085;font-size:11px;font-weight:700}.correction-reason{min-width:0}.correction-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.correction-empty,.correction-row{background:#f8fafcbd;border:1px solid #e2e8f0f2;border-radius:8px;min-height:42px;padding:9px 10px}.correction-empty{color:#667085;align-items:center;font-size:12px;font-weight:720;display:flex}.correction-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.correction-row strong,.correction-row span,.correction-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.correction-row strong{color:#182230;font-size:12px}.correction-row span,.correction-row small{color:#667085;font-size:11px;font-weight:720}.correction-row small{grid-column:1/2}.correction-row .icon-button{grid-area:1/2/span 3;width:32px;height:32px}.attendance-card-panel{z-index:2;position:relative;overflow:visible}.attendance-list-surface{z-index:1;position:relative;overflow:visible}.attendance-card-grid{z-index:3;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px;display:grid;position:relative;overflow:visible}.attendance-card{border:1px solid #cad3e0db;border-left:4px solid var(--attendance-accent,#2563eb);color:#101828;width:100%;min-height:142px;box-shadow:0 6px 18px #1018280b, inset 14px 0 28px var(--attendance-accent-soft,#2563eb14);text-align:left;cursor:pointer;isolation:isolate;background:#fff;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:9px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:visible}.attendance-card:hover:not(:disabled),.attendance-card:focus-visible,.attendance-card.selected{z-index:90;border-color:#cad3e0eb;border-left-color:var(--attendance-accent,#2563eb);transform:translateY(-1px);box-shadow:0 12px 28px #1018281a}.attendance-card.success,.attendance-card.warning,.attendance-card.danger{border-left-color:var(--attendance-accent,#2563eb)}.attendance-card-head,.attendance-card-foot{color:#667085;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;font-weight:720;display:flex}.attendance-card-head strong{color:#027a48;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf3;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:24px;padding:4px 8px;font-size:11px;display:inline-flex;overflow:hidden}.attendance-card.warning .attendance-card-head strong{color:#b54708;background:#fffaeb}.attendance-card.danger .attendance-card-head strong{color:#b42318;background:#fff1f3}.attendance-card-person strong,.attendance-card-person small,.attendance-card-meta strong,.attendance-card-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendance-card-person strong{color:#101828;font-size:15px;font-weight:820;line-height:1.2;display:block}.attendance-card-person small{color:#667085;margin-top:3px;font-size:12px;display:block}.attendance-card-meta{color:#667085;background:#f2f4f7c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;display:grid}.attendance-card-meta strong{color:#344054;text-align:right;font-weight:780}.attendance-card-stats{background:#fff;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.attendance-card-stats div{border-right:1px solid #eef2f7;gap:3px;min-width:0;padding:8px;display:grid}.attendance-card-stats div:last-child{border-right:0}.attendance-card-stats span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:820;line-height:1.2}.attendance-card-stats strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.attendance-card-foot{justify-content:space-between;margin-top:auto}.attendance-hover-panel{z-index:1000;opacity:1;visibility:hidden;pointer-events:none;color:#101828;background:#f8fafc;border:1px solid #94a3b8fa;border-radius:8px;flex-direction:column;gap:10px;width:min(460px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px;transition:transform .14s,visibility 0s linear .14s;display:flex;position:fixed;top:12px;left:12px;overflow:hidden;transform:translateY(6px)scale(.99);box-shadow:0 24px 54px #1018283d,0 0 0 1px #47556914}.attendance-hover-panel.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.hover-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hover-panel-head strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.hover-panel-head span{color:#667085;white-space:nowrap;font-size:11px;font-weight:720}.hover-form-grid{background:#f1f5f9;border:1px solid #d7dee8;border-radius:8px;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:7px 12px;padding:10px;display:grid}.hover-form-grid span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:820}.hover-form-grid strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:12px;overflow:hidden}.hover-form-grid .hover-status-value{color:#344054}.hover-punch-list{gap:6px;min-height:0;max-height:236px;padding-right:2px;display:grid;overflow-y:auto}.hover-punch{background:#fff;border:1px solid #dce3ec;border-radius:8px;grid-template-columns:22px 50px 58px minmax(0,1fr);align-items:center;gap:6px;min-height:30px;padding:5px 7px;display:grid}.hover-punch span{color:#475467;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:820;display:inline-flex}.hover-punch strong{color:#101828;font-size:12px}.movement-times-cell{min-width:180px;max-width:280px}.movement-time-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.movement-time-chip{color:#1d2939;text-align:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:7px;min-width:45px;padding:4px 6px;font-size:12px;font-weight:780}.movement-empty{color:#98a2b3;font-weight:700}.hover-punch em{font-size:11px;font-style:normal;font-weight:820}.hover-punch small{color:#667085;text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:11px;overflow:hidden}.hover-punch.entry em{color:#027a48}.hover-punch.exit em{color:#b54708}.hover-punch.unknown em{color:#475467}.hover-punch.empty{color:#667085;justify-content:center;font-size:12px;display:flex}.hover-warning{color:#92400e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;font-weight:760;display:flex}@media (prefers-reduced-motion:reduce){.attendance-card,.attendance-hover-panel{transition:none}}.pagination-bar{color:#667085;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.pagination-bar strong{color:#344054}.pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pagination-actions label{color:#667085;align-items:center;gap:6px;font-size:12px;font-weight:720;display:flex}.pagination-actions select{width:66px;min-height:32px;padding:5px 8px;font-size:12px}.page-numbers{align-items:center;gap:4px;display:flex}.page-numbers button{color:#344054;width:32px;min-height:32px;box-shadow:none;background:#ffffffc7;border:1px solid #cad3e0db;padding:0}.page-numbers button.active{color:#fff;border-color:var(--municipal-navy);background:linear-gradient(180deg, #0b3f70, var(--municipal-navy))}.pagination-actions .icon-button{width:32px;min-height:32px;box-shadow:none;padding:0}.daily-punch-table{width:max-content;min-width:100%}.report-table-scroll{background:#ffffffbd;border:1px solid #e2e8f0db;border-radius:10px;width:100%;overflow-x:auto}.report-table-scroll::-webkit-scrollbar{height:8px}.report-table-scroll::-webkit-scrollbar-track{background:#e2e8f0b8;border-radius:999px}.report-table-scroll::-webkit-scrollbar-thumb{background:#94a3b88f;border-radius:999px}.report-detail-table{width:max-content;min-width:100%}.daily-punch-table th,.daily-punch-table td,.report-detail-table th,.report-detail-table td{white-space:nowrap}.punch-time-cell{text-align:center;min-width:76px}.report-status-stack{flex-wrap:wrap;align-items:center;gap:6px;min-width:118px;display:flex}.report-status-stack .tag{text-overflow:ellipsis;max-width:180px;overflow:hidden}.empty-state{color:#667085;background:#f8fafc9e;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:178px;display:grid}.device-list{gap:10px;display:grid}.device-row,.import-box,.import-result{background:#ffffff9e;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;display:flex}.device-row{grid-template-columns:minmax(0,1fr) auto;min-height:60px;display:grid}.device-row.active{background:#052b4f0f;border-color:#052b4f33}.device-row-main{min-width:0;margin-right:auto}.device-row-meta{margin-top:6px}.device-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.device-row-action{place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:12px;display:inline-grid}.device-row-action svg{flex:none}.device-row strong,.device-row span,.import-box strong,.import-box span,.import-result strong,.import-result span,.import-result small{display:block}.device-row span,.import-box span,.import-result span,.import-result small,.muted-text{color:#667085;font-size:12px}.form-panel{align-content:start;align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:90px}.form-panel .panel-title{margin-bottom:0}.mapping-panel{grid-column:1/-1;gap:14px;display:grid}.device-side-rail .mapping-panel{grid-column:auto;padding:16px}.device-side-rail .form-panel{position:static}.mapping-form{gap:14px;display:grid}.mapping-main-grid{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr)}.mapping-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.mapping-column{background:#fff;border:1px solid #d8e0ec;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.mapping-column-head,.mapping-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mapping-column-head span,.mapping-summary-row span{color:#64748b;font-size:.82rem}.mapping-check-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:280px;padding-right:2px;display:grid;overflow:auto}.mapping-check-row{background:#f8fafc;border:1px solid #e4eaf3;border-radius:8px;align-items:flex-start;min-height:42px;padding:8px}.mapping-check-row span{color:#10233d;font-weight:700}.mapping-check-row small{color:#64748b;text-align:right;margin-left:auto;font-size:.78rem;line-height:1.25}.mapping-summary-grid{gap:8px;display:grid}.mapping-summary-row{background:#fbfdff;border:1px solid #e4eaf3;border-radius:8px;padding:10px 12px}.mapping-summary-row>div:first-child{gap:2px;min-width:170px;display:grid}.mapping-chip-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mapping-chip{color:#153456;background:#eef5ff;border:1px solid #cbd7e8;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.mapping-chip.muted{color:#64748b;background:#f3f6fb}.device-side-rail .mapping-main-grid,.device-side-rail .mapping-columns,.device-side-rail .mapping-check-grid{grid-template-columns:1fr}.device-side-rail .mapping-check-grid{max-height:150px}.device-side-rail .mapping-summary-grid{max-height:150px;padding-right:2px;overflow:auto}.device-side-rail .mapping-summary-row{flex-direction:column;align-items:flex-start}.device-side-rail .mapping-chip-list{justify-content:flex-start}.form-grid,.personnel-admin-tools{gap:10px;display:grid}.personnel-sync-card{background:#fff;border:1px solid #d8e0ec;border-radius:8px;gap:10px;padding:12px;display:grid}.personnel-sync-head{align-items:flex-start;gap:10px;display:flex}.personnel-sync-head svg{color:#052b4f;flex:none;margin-top:1px}.personnel-sync-head strong,.personnel-sync-head span,.personnel-sync-filename,.personnel-sync-preview strong,.personnel-sync-preview small,.personnel-sync-message strong,.personnel-sync-message small{display:block}.personnel-sync-head span,.personnel-sync-filename,.personnel-sync-preview small,.personnel-sync-message small{color:#667085;overflow-wrap:anywhere;font-size:12px}.personnel-sync-file{justify-self:start}.personnel-sync-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personnel-sync-actions button{min-width:0}.personnel-sync-result{gap:10px;display:grid}.personnel-sync-metrics{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;display:grid}.personnel-sync-metrics span{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;min-width:0;padding:8px}.personnel-sync-metrics b{color:#101828;font-size:18px;display:block}.personnel-sync-metrics small{color:#667085;font-size:11px;display:block}.personnel-sync-message{border-radius:8px;gap:4px;padding:9px 10px;display:grid}.personnel-sync-message.warning{background:#fff8e6;border:1px solid #f5d48a}.personnel-sync-message.danger{background:#fff1f1;border:1px solid #f3b8b8}.personnel-sync-confirm{gap:6px;display:grid}.personnel-sync-confirm code{color:#052b4f;overflow-wrap:anywhere;background:#eef3fa;border-radius:6px;padding:5px 7px}.personnel-sync-preview{border-top:1px solid #eef2f7;gap:4px;padding-top:8px;display:grid}.calendar-settings-panel{grid-column:1/-1;padding:16px}.calendar-settings-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.calendar-rule-form,.calendar-weekly-form{background:#fff;border:1px solid #cad3e0d1;border-radius:8px;padding:12px;overflow:visible}.calendar-rule-form>strong,.calendar-weekly-form>strong,.calendar-record-lists>div>strong{color:#101828;font-size:13px;font-weight:850}.calendar-weekly-form{gap:12px;display:grid}.calendar-employee-field{z-index:35;position:relative}.calendar-day-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-record-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.calendar-record-lists>div{background:#fff;border:1px solid #cad3e0d1;border-radius:8px;gap:8px;padding:12px;display:grid}.calendar-record-row{border-top:1px solid #eef2f7;grid-template-columns:94px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:38px;padding-top:8px;display:grid}.calendar-record-row span,.calendar-record-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-record-row span{color:#667085;font-size:12px;font-weight:760}.calendar-record-row b{color:#101828;font-size:12px;font-weight:820}.calendar-empty{color:#98a2b3;border-top:1px solid #eef2f7;padding-top:8px;font-size:12px;font-weight:720}.leave-workspace{gap:16px;display:grid}.leave-hero{background:linear-gradient(135deg,#fffffff5,#f2f7fce6),#fff;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.leave-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.leave-hero-icon{width:48px;height:48px;color:var(--municipal-navy);background:#0a66c214;border:1px solid #0a66c229;border-radius:8px;place-items:center;display:grid}.leave-hero h2{color:#101828;letter-spacing:0;margin:0;font-size:20px;line-height:1.15}.leave-hero p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:680}.leave-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leave-hero-metrics span{background:#ffffffb8;border:1px solid #e2e8f0eb;border-radius:8px;gap:3px;min-width:0;min-height:64px;padding:11px 12px;display:grid}.leave-hero-metrics b{color:#101828;font-size:19px;line-height:1}.leave-hero-metrics small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:780;line-height:1.25;overflow:hidden}.leave-risk-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.leave-risk-summary,.leave-risk-list{padding:14px}.leave-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leave-risk-metrics span{background:#f8fafc;border:1px solid #e2e8f0f0;border-radius:8px;gap:4px;min-width:0;min-height:58px;padding:10px 11px;display:grid}.leave-risk-metrics span.warning{background:#fffbeb;border-color:#f59e0b57}.leave-risk-metrics span.danger{background:#fef2f2;border-color:#dc262647}.leave-risk-metrics b{color:#101828;font-size:20px;line-height:1}.leave-risk-metrics small{color:#667085;font-size:11px;font-weight:780;line-height:1.25}.leave-risk-row{border-top:1px solid #e2e8f0cc;grid-template-columns:78px minmax(0,1fr) minmax(120px,.45fr);align-items:center;gap:10px;min-height:42px;padding:9px 0;display:grid}.leave-risk-row b,.leave-risk-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-risk-row b{color:#101828;font-size:13px}.leave-risk-row small{color:#667085;font-size:12px;font-weight:720}.leave-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.leave-action-card{z-index:1;background:#ffffffdb;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:258px;padding:14px;display:grid;position:relative;overflow:visible}.leave-action-card-primary{border-color:#0a66c242;box-shadow:0 18px 44px #0a66c214}.leave-editor-active{border-color:#f59e0bb8;box-shadow:0 18px 44px #f59e0b29}.leave-card-head{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:10px;min-width:0;min-height:46px;display:grid}.leave-card-head strong,.leave-card-head span{min-width:0;display:block}.leave-card-head strong{color:#101828;font-size:14px;font-weight:860;line-height:1.2}.leave-card-head span{color:#667085;margin-top:4px;font-size:11px;font-weight:720;line-height:1.35}.leave-card-head>svg{width:34px;height:34px;color:var(--municipal-navy);background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:8px;padding:7px}.leave-card-body{align-content:start;gap:12px;min-width:0;display:grid}.leave-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.leave-day-checks{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px 12px;padding:0}.leave-card-body textarea{resize:vertical;min-height:68px}.leave-type-list{gap:7px;max-height:132px;display:grid;overflow:auto}.leave-type-list span{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.leave-type-list .secondary{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;overflow:hidden}.leave-action-card>button,.leave-form-actions button{width:100%;min-height:36px;margin-top:0}.leave-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.leave-form-actions .secondary{min-width:96px}.leave-record-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.leave-record-card{align-content:start;gap:6px;min-height:102px;padding:14px;display:grid}.leave-record-card .panel-title{margin-bottom:4px}.leave-record-row{grid-template-columns:104px minmax(0,.9fr) minmax(0,1fr) 34px}.leave-record-card .calendar-record-row:not(.leave-record-row){grid-template-columns:104px minmax(0,1fr) 34px}.leave-record-row small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:720;overflow:hidden}.leave-record-browser{gap:12px}.leave-filter-panel{background:#f8fafc;border:1px solid #d0d5ddb8;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,150px)) minmax(220px,1.4fr) minmax(140px,.8fr) minmax(150px,.8fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.leave-filter-panel label{min-width:0}.leave-filter-panel button{align-self:end;min-height:38px}.leave-search-field .search-box{min-height:38px}.leave-search-field .search-box input{box-shadow:none;background:0 0;border:0;padding:0}.shift-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.6fr)}.shift-editor-panel,.shift-list-panel{align-self:start}.shift-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shift-preset-grid button{justify-content:center;min-height:38px}.shift-preset-name{font-weight:860}.shift-filter-panel{background:#f8fafc;border:1px solid #d0d5ddb8;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,150px)) minmax(220px,1.4fr) minmax(140px,.8fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.shift-filter-panel label{min-width:0}.shift-filter-panel button{align-self:end;min-height:38px}.shift-search-field .search-box{min-height:38px}.shift-search-field .search-box input{box-shadow:none;background:0 0;border:0;padding:0}.leave-view-toggle{background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:2px;min-width:154px;padding:2px;display:grid}.leave-view-toggle button{color:#475467;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.leave-view-toggle button.active{color:#fff;background:#052b4f}.leave-browser-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.leave-browser-metrics span{background:#fff;border:1px solid #d0d5ddb8;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.leave-browser-metrics b{color:#052b4f;font-size:18px;line-height:1}.leave-browser-metrics small{color:#667085;font-size:11px;font-weight:760}.leave-bulk-editor{background:#fff;border:1px solid #d0d5ddcc;border-radius:8px;gap:10px;padding:10px;display:grid}.leave-bulk-editor.active{background:#f8fbff;border-color:#0a66c261}.leave-bulk-editor-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.leave-bulk-editor-head strong,.leave-bulk-editor-head small{min-width:0;display:block}.leave-bulk-editor-head strong{color:#101828;font-size:13px;font-weight:860}.leave-bulk-editor-head small{color:#667085;margin-top:2px;font-size:11px;font-weight:730}.leave-bulk-selection-actions,.leave-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leave-bulk-selection-actions button,.leave-bulk-actions button{min-height:36px}.leave-bulk-editor-fields{grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(120px,auto) minmax(220px,1fr) minmax(220px,auto);align-items:end;gap:8px;display:grid}.leave-bulk-notes textarea{min-height:38px;max-height:80px}.leave-bulk-note-toggle{color:#344054;background:#fff;border:1px solid #d0d5ddd1;border-radius:8px;align-self:end;min-height:38px;padding:0 10px}.danger-action{color:#b42318;background:#fff5f5;border-color:#f044385c}.danger-action:hover:not(:disabled){color:#912018;background:#fff1f1;border-color:#f044388a}.leave-people-table-shell{background:#fff;border:1px solid #d0d5dddb;border-radius:8px;overflow:auto hidden}.leave-people-table-head,.leave-person-summary-row{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.85fr) 72px minmax(150px,.78fr) minmax(190px,1fr) minmax(170px,.9fr) 112px;align-items:center;gap:10px;min-width:1080px;display:grid}.leave-people-table-head{color:#667085;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d0d5dddb;min-height:40px;padding:0 12px;font-size:11px;font-weight:860}.leave-people-table-body{max-height:430px;overflow:visible auto}.leave-person-summary-row{width:100%;min-height:58px;color:inherit;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #eaecf0e6;border-radius:0;padding:9px 12px}.leave-person-summary-row:nth-child(2n){background:#fbfcfe}.leave-person-summary-row:hover:not(:disabled),.leave-person-summary-row.active{color:inherit;background:#f0f7ff;border-color:#eaecf0e6;transform:none;box-shadow:inset 3px 0 #052b4f}.leave-person-summary-main{gap:3px;min-width:0;display:grid}.leave-person-summary-main strong,.leave-person-summary-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-person-summary-main strong{color:#101828;font-size:13px;font-weight:860}.leave-person-summary-main small{color:#667085;font-size:11px;font-weight:720}.leave-count-pill{color:#052b4f;background:#e8f1fb;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:34px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:860;display:inline-flex}.leave-open-action{color:#052b4f;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:840;display:inline-flex}.leave-person-editor-panel{background:#f8fbff;border:1px solid #0a66c247;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:0 18px 44px #0a66c214}.leave-person-editor-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.leave-person-editor-head strong,.leave-person-editor-head small{min-width:0;display:block}.leave-person-editor-head strong{color:#101828;font-size:14px;font-weight:880}.leave-person-editor-head small{color:#667085;margin-top:3px;font-size:11px;font-weight:730}.leave-person-detail-table{background:#fff;border:1px solid #d0d5ddd1;border-radius:8px;overflow:auto hidden}.leave-person-detail-head,.leave-person-detail-row{grid-template-columns:38px 130px minmax(150px,.9fr) minmax(220px,1fr) 86px;align-items:center;gap:10px;min-width:680px;display:grid}.leave-person-detail-head{color:#667085;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d0d5ddd1;min-height:38px;padding:0 10px;font-size:11px;font-weight:860}.leave-person-detail-row{border-bottom:1px solid #eaecf0e6;min-height:46px;padding:7px 10px}.leave-person-detail-row:nth-child(2n){background:#fbfcfe}.leave-person-detail-row.selected{background:#eff7ff}.leave-person-detail-row.active{background:#fffaf0;box-shadow:inset 3px 0 #f59e0b}.leave-person-detail-row time{color:#10233d;font-size:12px;font-weight:860}.leave-table-shell{background:#fff;border:1px solid #d0d5dddb;border-radius:8px;overflow:auto hidden}.leave-table-head,.leave-table-row{grid-template-columns:38px minmax(104px,.62fr) minmax(230px,1.35fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(180px,1fr) 86px;align-items:center;gap:10px;min-width:1040px;display:grid}.leave-table-head{z-index:1;color:#667085;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #d0d5dddb;min-height:40px;padding:0 10px;font-size:11px;font-weight:860;position:sticky;top:0}.leave-table-body{max-height:560px;overflow:visible auto}.leave-table-row{background:#fff;border-bottom:1px solid #eaecf0e6;min-height:52px;padding:7px 10px}.leave-table-row:nth-child(2n){background:#fbfcfe}.leave-table-row:hover{background:#f6f9fd}.leave-table-row.selected{background:#eff7ff}.leave-table-row.active{background:#fffaf0;box-shadow:inset 3px 0 #f59e0b}.leave-table-row.active.selected{background:#fff6dc}.leave-table-select-all,.leave-select-cell{justify-content:center;align-items:center;min-width:0;display:inline-flex}.leave-table-select-all input,.leave-select-cell input{accent-color:#052b4f;width:16px;height:16px}.leave-table-row time{color:#10233d;font-size:12px;font-weight:860}.leave-person-cell{gap:2px;min-width:0;display:grid}.leave-person-cell strong,.leave-person-cell small,.leave-muted-cell,.leave-type-cell,.leave-note-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-person-cell strong{color:#101828;font-size:12px;font-weight:860}.leave-person-cell small,.leave-muted-cell,.leave-note-cell{color:#667085;font-size:11px;font-weight:720}.leave-type-cell{color:#101828;font-size:12px;font-weight:840}.leave-row-actions{justify-content:flex-end;gap:6px}.leave-person-group-list,.leave-date-group-list{gap:9px;max-height:540px;padding-right:4px;display:grid;overflow:auto}.leave-person-group,.leave-date-group{background:#fff;border:1px solid #d0d5ddcc;border-radius:8px;min-width:0;min-height:92px;overflow:visible}.leave-person-group-head,.leave-date-group-head{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #eaecf0f2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:9px 11px;display:grid}.leave-person-group-head span{gap:2px;min-width:0;display:grid}.leave-person-group-head strong,.leave-date-group-head strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.leave-person-group-head small,.leave-date-group-head small{color:#667085;font-size:11px;font-weight:740}.leave-person-group-head>b{color:#052b4f;background:#e8f1fb;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:28px;padding:5px 8px;font-size:12px;display:inline-flex}.leave-group-check{color:#475467;white-space:nowrap;align-items:center;gap:6px;min-height:28px;font-size:11px;font-weight:780;display:inline-flex}.leave-group-check input,.leave-select-cell input{accent-color:#052b4f;width:16px;height:16px}.leave-person-days{min-height:42px;display:grid}.leave-day-row{border-top:1px solid #eaecf0db;grid-template-columns:28px 104px minmax(130px,.8fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.leave-person-days .leave-day-row:first-child{border-top:0}.leave-date-group .leave-day-row{grid-template-columns:28px 70px minmax(150px,1fr) minmax(0,1fr) auto}.leave-day-row.active{background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.leave-day-row.selected{background:#f0f7ff}.leave-day-row.active.selected{background:#fff7dc}.leave-select-cell{justify-content:center;align-items:center;min-width:0;display:inline-flex}.leave-day-row>span{color:#344054;font-size:12px;font-weight:800}.leave-day-row b,.leave-day-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leave-day-row b{color:#101828;font-size:12px}.leave-day-row small{color:#667085;font-size:11px;font-weight:720}.leave-day-row .table-action-group{justify-content:flex-end}.employee-detail-cell{gap:2px;min-width:0;display:grid}.employee-detail-cell strong,.employee-detail-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-detail-cell strong{color:#101828;font-size:12px}.employee-detail-cell small{color:#667085;font-size:11px;font-weight:720}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.field-hint{color:#667085;margin-left:6px;font-size:11px;font-weight:720}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.status-grid .empty-state{grid-column:1/-1}.warning-list{gap:8px;margin-top:12px;display:grid}.warning-list div{color:#92400e;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:720;display:flex}label{color:#475467;gap:6px;font-size:12px;font-weight:760;display:grid}input,select,textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#ffffffdb;border:1px solid #d0d5dd;border-radius:8px;outline:none;padding:9px 10px;font-size:13px}textarea{resize:vertical}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:16px;height:16px}.import-box{margin-top:14px}.file-button{margin-left:auto;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-result{align-items:start;margin-top:10px;display:grid}.muted-text{margin:12px 0 0;line-height:1.46}.modal-backdrop{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-modal{background:#fffffff0;border:1px solid #cad3e0db;border-radius:8px;width:min(620px,100vw - 32px);padding:16px;box-shadow:0 26px 70px #1018282e}.report-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-modal-wide{grid-column:1/-1}.audit-detail-modal{width:min(760px,100vw - 32px)}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.audit-detail-grid .info strong,.audit-detail-grid .info small{overflow-wrap:anywhere;white-space:normal}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes read-progress{0%{transform:translate(0)}to{transform:translate(365%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand-lockup div:not(.brand-mark),.primary-navigation span{display:none}.brand,nav button{justify-content:center}.dashboard-grid,.content-grid,.security-form,.calendar-settings-grid,.calendar-record-lists,.leave-hero,.leave-risk-grid,.leave-action-grid,.leave-record-grid,.mapping-main-grid,.mapping-columns,.report-filter-panel,.audit-filter-panel,.preclose-grid,.audit-detail-grid,.personnel-movement-query,.list-filter-panel,.list-filter-panel.compact{grid-template-columns:1fr}.report-command-head{flex-direction:column;align-items:stretch}.report-quick-filter-row{justify-content:flex-start}.report-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-board-head{flex-direction:column}.control-board-stats{width:100%}.report-day-selector-main{grid-template-columns:minmax(160px,.6fr) minmax(180px,1fr) auto}.form-panel,.device-side-rail{position:static}.leave-filter-panel,.shift-layout,.shift-filter-panel,.leave-bulk-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-person-editor-head{flex-direction:column;align-items:stretch}.leave-bulk-actions,.leave-search-field{grid-column:1/-1}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:4;border-bottom:1px solid #b9c5d6b3;border-right:0;height:auto;padding:10px;position:sticky;top:0}.brand,.sidebar-toggle{display:none}nav{gap:6px;display:flex;overflow-x:auto}nav button{width:auto;min-width:44px}.main{padding:12px}.mapping-summary-row{flex-direction:column;align-items:flex-start}.mapping-chip-list{justify-content:flex-start}.topbar{flex-direction:column;align-items:flex-start;position:static}.top-actions{justify-content:flex-start}.live-command-header,.bulk-read-head,.bulk-read-submit{flex-direction:column;align-items:stretch}.live-command-actions,.bulk-read-actions,.bulk-read-submit button{width:100%}.bulk-read-actions button,.bulk-read-submit button{justify-content:center}.bulk-device-list{grid-template-columns:1fr}.bulk-result-table-wrap{max-height:240px}.leave-hero-main{align-items:flex-start}.leave-hero-metrics,.leave-risk-metrics,.leave-risk-row,.leave-inline-fields,.leave-record-row,.leave-browser-metrics,.leave-filter-panel,.shift-layout,.shift-preset-grid,.shift-filter-panel,.leave-bulk-editor-fields,.leave-day-row,.leave-date-group .leave-day-row{grid-template-columns:1fr}.leave-bulk-editor-head,.leave-bulk-selection-actions,.leave-bulk-actions{flex-direction:column;align-items:stretch}.leave-bulk-selection-actions button,.leave-bulk-actions button{justify-content:center;width:100%}.leave-bulk-actions{grid-column:auto}.leave-record-row,.leave-day-row{gap:4px}.leave-search-field{grid-column:auto}.leave-view-toggle{width:100%}.report-toolbar{flex-direction:column;align-items:flex-start}.late-export-range{align-items:stretch;width:100%}.report-command-panel{padding:10px}.report-command-copy strong{font-size:17px}.report-quick-filter-row,.report-preset-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-preset-row>span{grid-column:1/-1}button.report-quick-filter{width:100%}.report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insight{min-height:68px}.report-insight strong{font-size:20px}.report-toolbar>div,.report-toolbar button,.report-filter-panel button,.list-filter-panel button,.modal-actions button{width:100%}.list-filter-panel .search-box,.list-filter-panel label:not(.search-box),.list-filter-panel.compact .search-box,.list-filter-panel.compact label:not(.search-box){flex-basis:100%;min-width:0}.list-filter-panel button:disabled,.report-filter-panel button:disabled{display:none}.device-row,.import-box,.import-result{grid-template-columns:1fr;align-items:stretch}.device-row-actions{justify-content:flex-start;margin-left:0}.report-day-selector-main{grid-template-columns:1fr;align-items:stretch}.report-selected-days{padding-bottom:2px;overflow-x:auto}.day-picker-toggle{width:100%}.report-day-popover-head{flex-direction:column;align-items:flex-start}.report-day-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));max-height:220px}.live-product-page{height:auto;min-height:0;overflow:visible}.live-command-header{flex-direction:column;align-items:stretch}.live-command-header button{width:100%}.live-read-progress-head{flex-direction:column}.live-read-timer{width:100%}.live-read-message{grid-template-columns:1fr}.live-read-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.live-read-steps,.device-status-grid,.status-grid,.command-options{grid-template-columns:1fr}.control-board{padding:12px}.control-board-stats,.command-card-grid{grid-template-columns:1fr}.command-backdrop{place-items:end center;padding:12px}.command-sheet{width:100%;max-height:calc(100vh - 24px)}.table-panel{overflow-x:auto}.attendance-card-panel{overflow-x:visible}.attendance-card-panel .pagination-bar{min-width:0}.attendance-hover-panel{max-height:68vh}table{min-width:760px}.pagination-bar{flex-direction:column;align-items:flex-start;min-width:760px}.modal-backdrop{place-items:end center;padding:12px}.report-modal-grid{grid-template-columns:1fr}}[hidden]{display:none!important}.auth-shell{background:#edf1f5}.auth-card{border-color:#cfd8e3;border-top:4px solid var(--municipal-navy);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:6px;box-shadow:0 20px 48px #1018281f}.auth-mark,.auth-card input,.auth-submit,.auth-error{border-radius:5px}.app-shell{--municipal-navy:#052b4f;--municipal-blue:#0a66c2;--municipal-gold:#d5a331;--workspace-bg:#eef2f6;--surface:#fff;--surface-subtle:#f7f9fb;--line:#d7dfe8;--line-strong:#c2ccd8;--ink:#142033;--ink-muted:#5e6b7d;color:var(--ink);background:var(--workspace-bg);grid-template-columns:268px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9fbfc;gap:12px;padding:14px 12px 12px}.brand{min-height:50px}.brand-mark{width:42px;height:42px;box-shadow:none;border-color:#ccd6e1;border-radius:5px}.brand-mark img{width:35px;height:35px}.brand strong{font-size:12px;font-weight:800}.brand span{color:var(--ink-muted);font-size:11px;font-weight:700}.primary-navigation{scrollbar-width:thin;scrollbar-color:#bcc8d5 transparent;flex:auto;align-content:start;gap:15px;min-height:0;display:grid;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-group-label{color:#7b8797;text-transform:uppercase;letter-spacing:0;padding:0 10px 3px;font-size:10px;font-weight:800;line-height:1.4}.nav-group-items{gap:2px;display:grid}.primary-navigation button{color:#415065;border-radius:5px;min-height:36px;padding:0 9px;font-size:12px;font-weight:720}.primary-navigation button.active{color:var(--municipal-navy);box-shadow:none;background:#e6edf4}.sidebar-command{border:1px solid var(--line-strong);color:#344054;text-align:left;min-height:38px;box-shadow:none;background:#fff;border-radius:5px;flex:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:740;display:grid}.sidebar-command:hover{color:var(--municipal-navy);background:#f7f9fb;border-color:#9eacbb}kbd{color:#667085;min-width:28px;font:inherit;text-align:center;box-shadow:none;background:#f5f7f9;border:1px solid #cbd4de;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:750}.sidebar-collapsed .brand-lockup div:not(.brand-mark),.sidebar-collapsed .nav-group-label,.sidebar-collapsed .primary-navigation span,.sidebar-collapsed .sidebar-command span,.sidebar-collapsed .sidebar-command kbd{display:none}.sidebar-collapsed .brand{min-height:92px}.sidebar-collapsed .primary-navigation{gap:12px}.sidebar-collapsed .primary-navigation button{justify-content:center;padding:0}.sidebar-collapsed .sidebar-command{grid-template-columns:18px;justify-content:center;padding:0}.topbar{border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2f6f5;grid-template-columns:minmax(170px,auto) minmax(260px,520px) auto;gap:18px;min-height:64px;margin:0;padding:9px 0;display:grid}.workspace-heading{align-content:center;gap:1px;min-width:0;display:grid}.workspace-heading>span{color:#718096;text-transform:uppercase;letter-spacing:0;font-size:10px;font-weight:800;line-height:1.2}.topbar h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.2;overflow:hidden}.command-trigger{border:1px solid var(--line-strong);color:#667085;text-align:left;width:100%;min-height:38px;box-shadow:none;background:#fff;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:680;display:grid}.command-trigger:hover{color:#344054;box-shadow:none;background:#fff;border-color:#a8b4c2;transform:none}.top-actions{flex-wrap:nowrap}.scope-select-wrap,.scope-static,.user-pill,.sidebar-toggle,.icon-button{box-shadow:none;border-radius:5px}.scope-select-wrap{border-color:var(--line-strong);background:#fff;min-width:215px;min-height:38px}.icon-button,.sidebar-toggle{border-color:var(--line-strong);background:#fff;width:36px;height:36px}.user-pill{border-color:var(--line-strong);background:#fff;min-height:38px}.app-footer{border-top-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:8px 4px;position:static}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:6px;padding:14px}.panel-title{min-height:28px;margin-bottom:10px}.panel-title h2{font-size:14px;font-weight:800}button,.file-button{border-radius:5px}button:not(.icon-button):not(.sidebar-toggle):not(.leave-person-summary-row):not(.command-trigger):not(.sidebar-command){min-height:36px}input,select,textarea{border-radius:5px}input:not([type=checkbox]):not([type=radio]),select{min-height:38px}textarea{min-height:76px}.list-filter-panel,.report-filter-panel,.audit-filter-panel,.leave-filter-panel,.shift-filter-panel,.filter-row{background:var(--surface-subtle);border:1px solid #dce3eb;border-radius:5px;padding:10px}.table-panel{overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}thead th{z-index:2;color:#5b6778;text-transform:uppercase;letter-spacing:0;white-space:nowrap;background:#f4f7fa;border-top:1px solid #dce3eb;border-bottom:1px solid #ccd6e1;height:38px;padding:8px 9px;font-size:10px;font-weight:820;position:sticky;top:0}tbody td{vertical-align:middle;border-bottom:1px solid #e2e7ed;min-height:42px;padding:8px 9px}.tag,.risk-badge,.report-filter-chip{border-radius:4px;font-weight:780}.pagination-bar{border-top:1px solid var(--line);min-height:44px;margin-top:0}.empty-row td,.empty-state,.calendar-empty{color:#748094}.panel-heading-row,.employee-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading-row .panel-title,.employee-editor-head .panel-title{flex:auto;margin-bottom:10px}.personnel-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.personnel-workspace.editor-open{grid-template-columns:minmax(760px,1fr) 430px}.employee-table-panel{min-width:0}.employee-editor-panel{border-top:3px solid var(--municipal-gold);max-height:calc(100vh - 104px);position:sticky;top:76px;overflow:auto}.employee-editor-panel .form-grid{gap:10px}.employee-editor-panel .personnel-admin-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.leave-workspace{align-items:start;gap:12px;display:grid}.leave-workspace[data-tab=leave-records],.leave-workspace[data-tab=holidays]{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.leave-workspace-header{border-bottom:1px solid var(--line-strong);background:0 0;grid-column:1/-1;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px 24px;padding:4px 0 0;display:grid}.leave-workspace-eyebrow{color:#6b7788;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.leave-hero-icon{box-shadow:none;border-radius:5px}.leave-hero-main h2{font-size:18px}.leave-hero-metrics{border:1px solid var(--line);background:#fff;border-radius:5px;gap:0}.leave-hero-metrics span{border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:120px;padding:8px 12px}.leave-hero-metrics span:last-child{border-right:0}.leave-workspace-tabs{background:0 0;border:0;grid-column:1/-1;gap:2px;margin:0;padding:0;display:flex}.leave-workspace-tabs button{color:#5b6778;min-height:38px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px}.leave-workspace-tabs button:hover{color:var(--municipal-navy);background:#f4f7fa;transform:none}.leave-workspace-tabs button.active,.leave-workspace-tabs button[aria-selected=true]{color:var(--municipal-navy);border-bottom-color:var(--municipal-gold);background:0 0}.leave-risk-grid{grid-column:1/-1}.leave-action-grid,.leave-record-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.leave-workspace[data-tab=leave-records] .leave-action-grid,.leave-workspace[data-tab=holidays] .leave-action-grid{grid-column:1}.leave-workspace[data-tab=leave-records] .leave-record-grid,.leave-workspace[data-tab=holidays] .leave-record-grid{grid-column:2}.leave-workspace[data-tab=weekly-off] .leave-action-grid,.leave-workspace[data-tab=types] .leave-action-grid{width:min(720px,100%)}.leave-action-card{border-top:3px solid var(--municipal-gold);min-width:0}.leave-risk-metrics span,.leave-browser-metrics span,.report-insight{box-shadow:none;border-radius:5px}.leave-risk-row{background:0 0;border-bottom:1px solid #e2e7ed;border-radius:0}.leave-people-table-head{background:#f4f7fa}.leave-person-summary-row{border-bottom:1px solid #e2e7ed;border-radius:0}.report-command-panel{border:1px solid var(--line);box-shadow:none;background:#f8fafc;border-radius:5px;padding:12px}.report-insight-grid{border:1px solid var(--line);background:#fff;border-radius:5px;gap:0;overflow:hidden}.report-insight{border:0;border-right:1px solid var(--line);background:0 0}.report-insight:last-child{border-right:0}.report-day-selector,.report-filter-panel{box-shadow:none}.command-palette-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118275c;place-items:start center;padding:92px 24px 24px;display:grid;position:fixed;inset:0}.command-palette{width:min(680px,100vw - 48px);max-height:min(650px,100vh - 130px);color:var(--ink);background:#fff;border:1px solid #9eacbb;border-radius:6px;overflow:hidden;box-shadow:0 26px 70px #0f172a3d}.command-palette-search{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.command-palette-search input{min-height:40px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:15px;font-weight:650}.command-palette-results{max-height:480px;padding:8px;overflow-y:auto}.command-palette-results>button{color:#344054;text-align:left;width:100%;min-height:50px;box-shadow:none;background:0 0;border-radius:5px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.command-palette-results>button:hover,.command-palette-results>button.active{color:var(--municipal-navy);background:#edf2f7;transform:none}.command-result-icon{width:34px;height:34px;color:var(--municipal-navy);background:#e4edf5;border-radius:5px;place-items:center;display:grid}.command-palette-results strong,.command-palette-results small{display:block}.command-palette-results strong{font-size:13px}.command-palette-results small{color:#718096;margin-top:2px;font-size:11px}.command-empty{color:#667085;text-align:center;padding:28px 14px;font-size:13px}.command-palette-footer{border-top:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:7px 10px;display:flex}.command-palette-footer button{color:#344054;box-shadow:none;background:0 0}.command-palette-footer button:hover{color:var(--municipal-navy);background:#e8eef4;transform:none}.command-palette-footer>span{color:#667085;font-size:11px}@media (width<=1380px){.topbar{grid-template-columns:minmax(160px,auto) minmax(220px,1fr) auto}.user-pill span{display:none}.personnel-workspace.editor-open{grid-template-columns:minmax(680px,1fr) 390px}}@media (width<=1180px){.command-trigger span,.command-trigger kbd{display:none}.command-trigger{grid-template-columns:18px;justify-content:center;width:38px}.personnel-workspace.editor-open,.leave-workspace[data-tab=leave-records],.leave-workspace[data-tab=holidays]{grid-template-columns:minmax(0,1fr)}.leave-workspace[data-tab=leave-records] .leave-action-grid,.leave-workspace[data-tab=leave-records] .leave-record-grid,.leave-workspace[data-tab=holidays] .leave-action-grid,.leave-workspace[data-tab=holidays] .leave-record-grid{grid-column:1}.employee-editor-panel{max-height:none;position:static}}.leave-record-browser .leave-filter-panel input,.leave-record-browser .leave-filter-panel select,.leave-record-browser .leave-filter-panel .search-box{width:100%;min-width:0}.alert{z-index:12;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px;align-self:flex-end;width:fit-content;max-width:min(560px,100%);min-height:40px;margin:8px 0 0;position:sticky;top:72px;right:auto;box-shadow:0 10px 28px #1018281a}.attendance-control{--ac-ink:var(--ui-ink,#13334e);--ac-muted:var(--ui-muted,#687b8e);--ac-border:var(--ui-line,#e1e7ee);--ac-blue:var(--ui-blue,#1763b0);width:100%;min-width:0;color:var(--ac-ink)}.attendance-control h1,.attendance-control h2,.attendance-control h3,.attendance-control p{margin:0}.attendance-control button,.attendance-control input,.attendance-control select{font:inherit}.attendance-control button{box-shadow:none;cursor:pointer}.attendance-control button:hover:not(:disabled){box-shadow:none;transform:none}.attendance-control button:disabled{cursor:default;opacity:.55}.attendance-control button:focus-visible,.attendance-control input:focus-visible,.attendance-control select:focus-visible{outline-offset:3px;outline:3px solid #85b6e6}.ac-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.ac-eyebrow{color:var(--ac-blue);letter-spacing:1.3px;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:750;display:flex}.attendance-control .ac-heading h1{color:#0d2d4b;letter-spacing:-.6px;font-size:clamp(23px,2vw,30px);font-weight:730;line-height:1.25}.ac-heading p{color:var(--ac-muted);margin-top:8px;font-size:13px;line-height:1.6}.attendance-control .ac-button{color:#294f72;white-space:nowrap;background:#fff;border:1px solid #d6e0eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.attendance-control .ac-button:hover:not(:disabled){color:#0b5395;background:#f0f6fc;border-color:#9dbbd9}.attendance-control .ac-icon-button{color:#476581;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.attendance-control .ac-icon-button:hover:not(:disabled){color:#0b5395;background:#ecf3fa}.ac-filters{border:1px solid var(--ac-border);background:#fff;border-radius:10px;align-items:flex-end;gap:20px;padding:19px 22px;display:flex}.ac-field{gap:7px;min-width:0;display:grid}.ac-field>label{color:#4d6379;font-size:11px;font-weight:700}.ac-month-field{flex:0 0 235px}.ac-month-picker{background:#fff;border:1px solid #d7e0e9;border-radius:7px;align-items:center;gap:3px;height:39px;padding:2px;display:flex}.attendance-control .ac-month-picker input{width:155px;min-width:0;height:33px;min-height:0;color:var(--ac-ink);background:#fff;border:0;border-radius:4px;outline:none;padding:0 4px;font-size:13px;font-weight:600}.ac-department-field{flex:0 340px}.attendance-control .ac-field select{width:100%;height:39px;min-height:39px;color:var(--ac-ink);background-color:#fff;border:1px solid #d7e0e9;border-radius:7px;padding:0 32px 0 11px;font-size:12px}.attendance-control .ac-field select:disabled{opacity:.8;background-color:#f6f8fa}.ac-period-note{text-align:right;gap:5px;padding-bottom:2px;font-size:12px;display:grid;margin-left:auto!important}.ac-period-note strong{font-weight:700}.ac-period-note span{color:var(--ac-muted);font-size:11px}.ac-breadcrumb{color:#8191a0;flex-wrap:wrap;align-items:center;gap:7px;min-height:45px;padding:10px 0;font-size:11px;display:flex}.attendance-control .ac-breadcrumb button{color:#356f9e;background:0 0;border:0;border-radius:3px;flex:none;width:auto;min-height:25px;padding:3px 0;font-size:11px;font-weight:650}.attendance-control .ac-breadcrumb button:disabled{color:#566c81;opacity:1}.ac-breadcrumb>span{color:var(--ac-ink);font-weight:650}.ac-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.ac-stat{border:1px solid var(--ac-border);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;padding:18px 20px 17px;display:flex}.ac-stat>span{color:#5b6f83;font-size:11px;font-weight:650}.ac-stat>strong{color:#183a58;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:9px 0 6px;font-size:29px;font-weight:710;line-height:1.12}.ac-stat>.ac-duration{padding:4px 0;font-size:22px;line-height:1.1}.ac-stat>small{color:#8190a0;font-size:10px;line-height:1.5}.ac-stat-late>strong{color:#a56820}.ac-panel{border:1px solid var(--ac-border);background:#fff;border-radius:10px;overflow:hidden}.ac-panel-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 23px 20px;display:flex}.attendance-control .ac-panel-heading h2{color:#193955;letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.4}.ac-panel-heading p{color:var(--ac-muted);margin-top:5px;font-size:11px;line-height:1.6}.attendance-control .ac-back{color:#4a789f;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;min-height:24px;margin:-4px 0 11px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.ac-table-scroll{width:100%;overflow-x:auto}.attendance-control .ac-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:12px}.attendance-control .ac-table thead th{color:#61758a;text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap;background:#f7f9fb;border:1px solid #e7edf2;border-left:0;border-right:0;border-radius:0;padding:12px 16px;font-size:10px;font-weight:650;position:static}.attendance-control .ac-table tbody td,.attendance-control .ac-table tbody th{color:#304f69;text-align:left;vertical-align:middle;background:0 0;border:0;border-bottom:1px solid #edf1f5;padding:13px 16px;font-size:12px;font-weight:450}.attendance-control .ac-table tr>:first-child{padding-left:23px}.attendance-control .ac-table tr>:last-child{padding-right:23px}.attendance-control .ac-table tbody tr:last-child>*{border-bottom:0}.attendance-control .ac-overview-table tbody tr:hover,.attendance-control .ac-people-table tbody tr:hover{background:#f8fbfe}.attendance-control .ac-table .ac-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-control .ac-table tbody th{font-weight:600}.attendance-control .ac-table .ac-muted,.ac-muted{color:#8695a4}.ac-time{font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-control .ac-row-link{color:#254b6d;text-align:left;white-space:normal;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;max-width:100%;min-height:34px;padding:0;font-size:12px;font-weight:650;line-height:1.5;display:flex}.attendance-control .ac-row-link:hover{color:#0b65b4}.ac-unit-icon{color:#517999;background:#f4f8fc;border:1px solid #e4ebf3;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.ac-late-value{color:#9a641d;white-space:nowrap;background:#fbf3e7;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:680;display:inline-block}.ac-person-name{display:block}.attendance-control .ac-person-name small{color:#8a98a6;margin-top:3px;font-size:10px;font-weight:450;display:block}.ac-person-filters{flex-wrap:wrap;align-items:center;gap:18px;padding:0 23px 19px;display:flex}.ac-search{color:#8a9aaa;border:1px solid #dfe6ee;border-radius:6px;flex:0 340px;align-items:center;gap:9px;height:36px;padding:0 11px;display:flex}.attendance-control .ac-search input{color:#24445f;background:0 0;border:0;border-radius:2px;outline:none;width:100%;min-width:0;height:32px;min-height:0;padding:0;font-size:11px}.ac-search:focus-within{border-color:#78a5cc;box-shadow:0 0 0 2px #eaf3fa}.attendance-control .ac-checkbox{color:#526a80;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.attendance-control .ac-checkbox input{accent-color:#216db3;width:14px;height:14px;min-height:0;margin:0}.ac-result-count{color:#8a98a7;white-space:nowrap;margin-left:auto;font-size:11px}.ac-person-summary{color:#966022;background:#fffaf1;border:1px solid #eee0c9;border-radius:8px;align-items:center;gap:13px;margin:0 23px;padding:17px 18px;display:flex}.ac-person-summary>svg{flex-shrink:0}.ac-person-summary p{color:#78572d;font-size:13px;line-height:1.7}.ac-person-summary p strong{font-weight:700}.ac-person-summary span{color:#9a825f;margin-top:4px;font-size:11px;line-height:1.6;display:block}.ac-person-on-time{color:#468569;background:#f6faf8;border-color:#d9e9e2}.ac-person-on-time p{color:#355e4b}.ac-person-on-time span{color:#6a897b}.ac-person-pending{color:#64829d;background:#f7fafc;border-color:#dce7f0}.ac-person-pending p{color:#4b6b87}.ac-person-pending span{color:#7a91a5}.ac-person-facts{flex-wrap:wrap;align-items:center;gap:28px;padding:18px 24px 22px;display:flex}.ac-person-facts span{color:#8091a0;font-size:11px}.ac-person-facts strong{color:#385974;margin-left:7px;font-size:12px;font-weight:650}.ac-tabs{border-bottom:1px solid #e5ebf1;gap:22px;padding:0 23px;display:flex}.attendance-control .ac-tabs button{color:#7d8fa1;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;min-height:42px;margin:0 0 -1px;padding:9px 0 13px;font-size:11px;font-weight:650;display:flex}.attendance-control .ac-tabs button[aria-selected=true]{color:#1b65a8;border-bottom-color:#2a74b6}.ac-tabs button span{color:#73879b;background:#f0f4f8;border-radius:4px;padding:2px 6px;font-size:10px}.attendance-control .ac-detail-table thead th{border-top:0}.ac-status{color:#59768e;white-space:normal;background:#edf3f8;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.ac-status-late{color:#986021;background:#fbf2e5}.ac-status-absent{color:#a45858;background:#fbeeee}.ac-status-present{color:#437b60;background:#edf6f0}.ac-status-pending{color:#818f9d;background:#f1f4f7}.ac-missing-punch{color:#9b805b;margin-top:5px;font-size:9px;display:block}.ac-state{border:1px solid var(--ac-border);color:#6c94b6;text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:11px;margin-top:20px;padding:70px 24px;display:flex}.attendance-control .ac-state h2{color:#3d5c76;font-size:16px}.ac-state p{overflow-wrap:anywhere;color:#8595a5;max-width:580px;font-size:12px;line-height:1.7}.ac-error h2{color:#a55858}.ac-error .ac-button{margin-top:6px}.ac-empty{color:#92a9bc;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:55px 24px 62px;display:flex}.attendance-control .ac-empty h3{color:#526d83;font-size:14px;font-weight:650}.ac-empty p{color:#8293a2;max-width:440px;font-size:12px;line-height:1.7}.ac-export-error{color:#a44e4e;overflow-wrap:anywhere;background:#fff2f2;border-radius:6px;padding:10px 12px;font-size:12px;margin:0 23px 17px!important}.ac-footnote{color:#8a99a8;align-items:flex-start;gap:8px;padding:17px 2px 4px;font-size:10px;line-height:1.7;display:flex}.ac-footnote svg{flex-shrink:0;margin-top:1px}.ac-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-spinner{animation:1s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ac-spinner{animation:none}}@media (width<=1100px){.ac-filters{flex-wrap:wrap;gap:16px}.ac-department-field{flex:250px}.ac-period-note{text-align:left;flex:1 0 100%;justify-content:space-between;gap:14px;display:flex}.ac-stat{padding:15px}.ac-stat>span{font-size:10px}.ac-stat>.ac-duration{font-size:19px}.ac-overview-table{min-width:710px}.ac-people-table{min-width:680px}.ac-detail-table{min-width:700px}}@media (width<=640px){.ac-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.ac-heading p{font-size:12px}.ac-heading .ac-refresh{padding:8px 10px;font-size:11px}.ac-filters{gap:14px;padding:15px}.ac-month-field{flex:100%}.ac-month-picker{justify-content:space-between}.attendance-control .ac-month-picker input{text-align:center;flex:1;max-width:230px}.ac-department-field{flex-basis:100%}.ac-period-note{flex-direction:column;align-items:flex-start;gap:4px}.ac-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:15px}.ac-stat>strong{font-size:26px}.ac-stat>.ac-duration{min-height:29px;font-size:18px}.ac-panel-heading{flex-wrap:wrap;gap:14px;padding:18px 16px}.ac-panel-heading .ac-button{min-height:33px;font-size:11px}.ac-person-filters{gap:14px;padding:0 16px 16px}.ac-search{flex-basis:100%}.ac-person-summary{align-items:flex-start;margin:0 16px;padding:13px}.ac-person-summary>svg{width:18px;margin-top:4px}.ac-person-summary p{font-size:12px}.ac-person-facts{gap:13px 22px;padding:17px 16px}.ac-person-facts span{flex-direction:column;gap:5px;display:flex}.ac-person-facts strong{margin-left:0}.ac-tabs{gap:17px;padding:0 16px}.attendance-control .ac-tabs button{font-size:10px}.ac-footnote{font-size:9px}}:root{--ui-ink:#13334e;--ui-muted:#687b8e;--ui-line:#e1e7ee;--ui-blue:#1763b0;--ui-bg:#f2f5f9;--ui-surface:#fff;--ui-subtle:#f7f9fb;--ui-radius:10px;--ui-green:#355e4b;--ui-amber:#9a641d;--ui-red:#aa4242;--ink:var(--ui-ink);--ink-muted:var(--ui-muted);--line:var(--ui-line);--municipal-navy:#0d2d4b;--municipal-blue:var(--ui-blue);color:var(--ui-ink);background:var(--ui-bg)}.app-shell,.auth-shell{--municipal-navy:#0d2d4b;--municipal-blue:var(--ui-blue);--workspace-bg:var(--ui-bg);--surface:var(--ui-surface);--surface-subtle:var(--ui-subtle);--line:var(--ui-line);--line-strong:#d7e0e9;--ink:var(--ui-ink);--ink-muted:var(--ui-muted);color:var(--ui-ink);background:var(--ui-bg)}.sidebar{border-right-color:var(--ui-line);background:var(--ui-surface);gap:18px;padding:18px 14px 14px}.brand-mark,.auth-mark{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:9px}.brand strong{color:var(--ui-ink);font-weight:730}.brand span{color:var(--ui-muted);font-weight:500}.nav-group-label{color:var(--ui-muted);letter-spacing:1px;padding-bottom:5px;font-size:9px;font-weight:700}.primary-navigation{gap:21px}.primary-navigation button{color:#4d6379;background:0 0;border-radius:7px;min-height:38px;font-weight:600}.primary-navigation button:hover{color:var(--ui-blue);background:#f0f6fc}.primary-navigation button.active{color:var(--ui-blue);background:#edf4fc;font-weight:700}.primary-navigation button.active:before{background:var(--ui-blue);border-radius:3px;width:3px;height:18px;left:-5px}.sidebar-command,.command-trigger,.scope-select-wrap,.scope-static,.user-pill,.sidebar-toggle,.icon-button{color:#476581;background:var(--ui-surface);box-shadow:none;border-color:#d7e0e9;border-radius:7px;font-weight:600}.sidebar-command:hover,.command-trigger:hover,.icon-button:hover:not(:disabled),.sidebar-toggle:hover:not(:disabled){color:var(--ui-blue);box-shadow:none;background:#f0f6fc;border-color:#9dbbd9;transform:none}kbd{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-subtle);font-weight:500}.main{background:var(--ui-bg);padding:0 24px}.topbar{border-bottom-color:var(--ui-line);background:var(--ui-bg);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:72px}.workspace-heading>span{color:var(--ui-muted);letter-spacing:1px;font-size:9px;font-weight:650}.topbar h1{color:var(--ui-ink);letter-spacing:-.4px;margin-top:3px;font-size:19px;font-weight:700}.scope-select-wrap select{color:#4d6379;box-shadow:none;background:0 0;font-weight:600}.user-pill strong{color:var(--ui-ink);font-weight:650}.user-pill small{color:var(--ui-muted);font-weight:450}.main-content{gap:20px;padding:24px 0 32px}.app-footer{color:var(--ui-muted);border-top-color:var(--ui-line);font-size:10px;font-weight:450}.panel{border:1px solid var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink);background:var(--ui-surface);box-shadow:none;padding:22px}.panel-title{gap:10px;min-height:28px;margin-bottom:18px}.panel-title h2{color:#193955;letter-spacing:-.25px;font-size:17px;font-weight:700}.panel-title svg{color:var(--ui-blue)}.panel-title>span,.panel-title div>span{color:var(--ui-muted);font-size:11px;font-weight:500}button,.file-button{color:#fff;background:var(--ui-blue);box-shadow:none;border-radius:7px;font-size:12px;font-weight:650;transition:color .12s,background-color .12s,border-color .12s}button:hover:not(:disabled),.file-button:hover{box-shadow:none;transform:none}button.secondary{color:#294f72;background:var(--ui-surface);box-shadow:none;border:1px solid #d6e0eb}button.secondary:hover:not(:disabled){color:#0b5395;background:#f0f6fc;border-color:#9dbbd9}button.secondary:disabled{opacity:.55;color:#687b8e;border-color:var(--ui-line);background:var(--ui-subtle);font-weight:600}button.danger-button,.danger-action{color:var(--ui-red);background:#fdf5f5;border-color:#edcfcf}button.danger-button:hover:not(:disabled),.danger-action:hover:not(:disabled){color:#943535;background:#faeeee;border-color:#dbaaaa}button:focus-visible,.file-button:focus-within{outline-offset:3px;outline:3px solid #85b6e6}label{color:#4d6379;font-size:11px;font-weight:650}input,select,textarea{color:var(--ui-ink);background:var(--ui-surface);border-color:#d7e0e9;border-radius:7px;font-weight:450}input:focus,select:focus,textarea:focus{border-color:#91b5d9;box-shadow:0 0 0 3px #eaf3fa}input::placeholder,textarea::placeholder{color:#7d8fa0;font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--ui-blue)}.form-grid{gap:16px}.form-grid .check-row{min-height:30px;font-weight:500}.form-grid>button[type=submit]{margin-top:2px}.list-filter-panel,.report-filter-panel,.audit-filter-panel,.leave-filter-panel,.shift-filter-panel,.filter-row{border:1px solid var(--ui-line);background:var(--ui-subtle);box-shadow:none;border-radius:8px;padding:16px}.report-search-box,.search-box{color:var(--ui-muted);background:var(--ui-surface);border-color:#d7e0e9;border-radius:7px}.report-search-box:focus-within,.search-box:focus-within{border-color:#91b5d9;box-shadow:0 0 0 3px #eaf3fa}.report-search-box input,.search-box input{box-shadow:none;background:0 0}table{color:#304f69;font-size:12px}thead th{color:#687b8e;background:var(--ui-subtle);text-transform:none;letter-spacing:0;border-top:0;border-bottom:1px solid #e7edf2;padding:12px 14px;font-size:10px;font-weight:650}tbody td{border-bottom-color:#edf1f5;padding:13px 14px;font-weight:450}tbody tr:hover td{background:#f8fbfe}.table-subtext{color:var(--ui-muted);font-size:10px;font-weight:450}.table-action-group{gap:6px}.table-action-button{font-size:11px}.tag,.risk-badge,.report-filter-chip{border-radius:5px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:650}.tag.success{color:var(--ui-green);background:#eef6f1}.tag.warning{color:var(--ui-amber);background:#fbf3e7}.tag.info{color:#32608c;background:#edf4fb}.tag.danger{color:var(--ui-red);background:#fbeded}.tag.muted{color:var(--ui-muted);background:#f0f3f6}.pagination-bar{border-color:var(--ui-line);color:var(--ui-muted);margin-top:8px;padding-top:12px;font-weight:500}.page-numbers button{border-color:var(--ui-line);background:var(--ui-surface);color:#476581;box-shadow:none;border-radius:6px}.page-numbers button.active{border-color:var(--ui-blue);color:#fff;background:var(--ui-blue);box-shadow:none}.page-numbers button:hover:not(:disabled){box-shadow:none;border-color:#9dbbd9}.empty-row td,.empty-state,.calendar-empty{color:var(--ui-muted);padding:32px 18px;font-weight:450}.workspace-tabs{border-bottom-color:var(--ui-line);gap:6px;padding:0 16px}.workspace-tabs button{min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.workspace-tabs button:hover:not(:disabled):not(.active){color:var(--ui-blue);background:#f8fbfe;border-color:#0000}.workspace-tabs button.active{border-bottom-color:var(--ui-blue);color:var(--ui-blue);background:0 0}.workspace-tabs span{color:#476581;background:#eef3f8;border-radius:5px;font-weight:600}.modal-backdrop,.command-palette-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d2d4b47}.report-modal,.command-palette{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);border-radius:12px;box-shadow:0 18px 60px #0d2d4b29}.report-modal{max-height:calc(100vh - 48px);padding:24px;overflow-y:auto}.modal-actions{border-top:1px solid var(--ui-line);padding-top:18px}.command-palette-search{padding:14px 16px}.command-palette-search input{color:var(--ui-ink);font-size:14px;font-weight:500}.command-palette-results>button{color:var(--ui-ink);border-radius:7px}.command-palette-results>button:hover,.command-palette-results>button.active{color:var(--ui-blue);background:#edf4fc}.command-palette-results strong{font-weight:650}.command-result-icon{color:var(--ui-blue);background:#edf4fc;border-radius:7px}.command-palette-footer{background:var(--ui-subtle)}.alert{border-radius:8px;font-weight:500;box-shadow:0 4px 16px #0d2d4b14}.muted-text{color:var(--ui-muted);font-weight:450}.auth-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;width:min(430px,100%);padding:34px;box-shadow:0 12px 40px #0d2d4b0f}.auth-brand h1{color:var(--ui-ink);letter-spacing:-.5px;font-weight:730}.auth-brand p,.auth-note{color:var(--ui-muted);font-weight:450}.auth-card input{border-radius:7px;min-height:42px}.auth-submit{background:var(--ui-blue);min-height:42px;box-shadow:none;border-radius:7px;font-weight:650}.auth-submit:hover:not(:disabled){box-shadow:none;background:#0b5395}.auth-error{color:var(--ui-red);background:#fdf5f5;border-color:#edcfcf;border-radius:7px;font-weight:500}.employee-table-panel table{min-width:760px}@media (width>=1181px){.personnel-workspace.editor-open{grid-template-columns:minmax(0,1fr) 370px}}@media (width<=1180px){.app-shell:not(.sidebar-collapsed) .primary-navigation span{display:inline}.app-shell:not(.sidebar-collapsed) .brand-lockup div:not(.brand-mark){display:block}.app-shell:not(.sidebar-collapsed) .primary-navigation button{justify-content:flex-start}.app-shell:not(.sidebar-collapsed) .brand{justify-content:space-between}.main{padding-left:18px;padding-right:18px}.topbar{gap:12px}.panel{padding:18px}}@media (width<=760px){.main{padding-left:12px;padding-right:12px}.main-content{gap:14px;padding-top:16px}.panel{padding:16px}.auth-card{padding:26px}}.employee-table-scroll{min-width:0;overflow-x:auto}.employee-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #85b6e6}.employee-table-panel .panel-heading-row{flex-wrap:wrap}.leave-record-browser .leave-filter-panel{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace{color:var(--ui-ink)}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace)>.panel,.leave-workspace :is(.leave-risk-summary,.leave-risk-list,.leave-action-card,.leave-record-card){border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.employee-editor-panel,.shift-editor-panel,.cards-workspace .form-panel,.users-workspace .form-panel){padding:20px}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace) .panel-title h2,.leave-workspace .panel-title h2{color:var(--ui-ink);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.4}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace) .panel-title>span,.leave-workspace .panel-title>span{color:var(--ui-muted);font-size:11px;font-weight:500}:is(.personnel-workspace,.cards-workspace,.users-workspace) .list-filter-panel,.shift-layout .shift-filter-panel,.leave-workspace .leave-filter-panel{border:1px solid var(--ui-line);background:var(--ui-subtle);box-shadow:none;border-radius:8px;padding:14px}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace) .form-grid{gap:14px}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace) .form-grid>label,:is(.personnel-workspace,.cards-workspace,.users-workspace) .list-filter-panel>label,.shift-layout .shift-filter-panel>label,.leave-workspace :is(.leave-card-body,.leave-filter-panel,.leave-bulk-editor-fields)>label{color:#526b82;font-size:12px;font-weight:600}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace) .form-actions{border-top:1px solid var(--ui-line);padding-top:14px}.users-workspace .field-hint,.users-workspace .table-subtext,.personnel-workspace .employee-detail-cell small,.shift-layout .employee-detail-cell small{color:var(--ui-muted);font-size:11px;font-weight:450;line-height:1.6}.personnel-workspace .employee-detail-cell strong,.shift-layout .employee-detail-cell strong{color:var(--ui-ink);font-size:12px;font-weight:600}.personnel-workspace .employee-editor-head{border-bottom:1px solid var(--ui-line);margin-bottom:14px;padding-bottom:12px}.personnel-workspace .employee-editor-head .panel-title{margin-bottom:0}.personnel-workspace .personnel-admin-tools{border-color:var(--ui-line);gap:14px}.personnel-workspace :is(.import-box,.import-result,.personnel-sync-card){border:1px solid var(--ui-line);color:var(--ui-ink);background:var(--ui-surface);box-shadow:none;border-radius:8px;padding:14px}.personnel-workspace .import-box{background:var(--ui-subtle)}.personnel-workspace :is(.personnel-sync-head,.import-box) svg{color:var(--ui-blue)}.personnel-workspace :is(.personnel-sync-head,.import-box,.import-result,.personnel-sync-preview) strong{color:var(--ui-ink);font-size:13px;font-weight:650;line-height:1.5}.personnel-workspace :is(.personnel-sync-head span,.personnel-sync-filename,.personnel-sync-preview small,.personnel-sync-message small,.import-box span,.import-result span){color:var(--ui-muted);font-size:11px;font-weight:450;line-height:1.7}.personnel-workspace .personnel-sync-metrics span{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:7px;padding:11px 9px}.personnel-workspace .personnel-sync-metrics b{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.personnel-workspace .personnel-sync-metrics small{color:var(--ui-muted);margin-top:5px;font-size:10px;font-weight:500}.personnel-workspace .personnel-sync-message{border-radius:7px;padding:11px 12px}.personnel-workspace .personnel-sync-message.warning{color:#966022;background:#fffaf1;border-color:#eee0c9}.personnel-workspace .personnel-sync-message.danger{color:#a45858;background:#fff5f5;border-color:#efd8d8}.personnel-workspace .personnel-sync-confirm code{color:#315c7e;background:#f2f7fb;border:1px solid #dce7f1;border-radius:6px;padding:8px 10px}.personnel-workspace .personnel-sync-preview{border-color:var(--ui-line);padding-top:12px}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace) .employee-combobox-menu{background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #cbdbe8;border-radius:8px;padding:5px}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace) .employee-combobox-menu button{color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:6px;transform:none}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace) .employee-combobox-menu button:is(:hover,:focus-visible){box-shadow:none;background:#edf5fb;transform:none}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace) .employee-combobox-menu strong{font-size:12px;font-weight:650}:is(.personnel-workspace,.shift-layout,.cards-workspace,.users-workspace,.leave-workspace) .employee-combobox-menu small{color:var(--ui-muted);font-size:11px;font-weight:450;line-height:1.6}.shift-layout .shift-preset-grid button.secondary{border:1px solid var(--ui-line);color:#526d84;background:var(--ui-subtle);box-shadow:none;border-radius:7px;padding:10px 8px;font-size:11px;font-weight:450}.shift-layout .shift-preset-grid button.secondary:hover:not(:disabled){color:var(--ui-blue);box-shadow:none;background:#edf5fb;border-color:#aec9e0;transform:none}.shift-layout .shift-preset-name{color:var(--ui-ink);font-weight:650}.leave-workspace .leave-workspace-header{border-bottom:1px solid var(--ui-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:4px 0 0}.leave-workspace .leave-workspace-eyebrow{color:var(--ui-blue);letter-spacing:1.1px;margin-bottom:7px;font-size:10px;font-weight:700}.leave-workspace .leave-hero-main h2{color:var(--ui-ink);letter-spacing:-.4px;font-size:23px;font-weight:700;line-height:1.3}.leave-workspace .leave-hero-main p{color:var(--ui-muted);margin-top:7px;font-size:12px;font-weight:450;line-height:1.6}.leave-workspace .leave-hero-icon{color:var(--ui-blue);background:#f0f6fb;border:1px solid #dce7f1;border-radius:9px}.leave-workspace .leave-hero-metrics{background:0 0;border:0;border-radius:0;gap:10px}.leave-workspace .leave-hero-metrics span,.leave-workspace .leave-hero-metrics span:last-child,.leave-workspace .leave-risk-metrics span,.leave-workspace .leave-browser-metrics span{border:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:8px;padding:13px 14px}.leave-workspace :is(.leave-hero-metrics,.leave-risk-metrics,.leave-browser-metrics) b{color:var(--ui-ink);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:24px;font-weight:700;line-height:1.2}.leave-workspace :is(.leave-hero-metrics,.leave-risk-metrics,.leave-browser-metrics) small{color:var(--ui-muted);font-size:10px;font-weight:550;line-height:1.5}.leave-workspace .leave-risk-metrics span.warning{background:#fffaf1;border-color:#eee0c9}.leave-workspace .leave-risk-metrics span.warning b{color:#966022}.leave-workspace .leave-risk-metrics span.danger{background:#fff5f5;border-color:#efd8d8}.leave-workspace .leave-risk-metrics span.danger b{color:#a45858}.leave-workspace .leave-workspace-tabs{background:0 0;border:0;border-radius:0;gap:20px}.leave-workspace .leave-workspace-tabs button{color:var(--ui-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px 13px;font-size:12px;font-weight:600}.leave-workspace .leave-workspace-tabs button:hover:not(:disabled){color:var(--ui-blue);box-shadow:none;background:0 0;transform:none}.leave-workspace .leave-workspace-tabs button.active,.leave-workspace .leave-workspace-tabs button[aria-selected=true]{border-bottom-color:var(--ui-blue);color:var(--ui-blue);box-shadow:none;background:0 0}.leave-workspace :is(.leave-action-card,.leave-risk-summary,.leave-risk-list,.leave-record-card){padding:20px}.leave-workspace .leave-editor-active{background:var(--ui-surface);box-shadow:none;border-color:#aac7df}.leave-workspace .leave-card-head{border-bottom:1px solid var(--ui-line);padding-bottom:12px}.leave-workspace .leave-card-head strong{color:var(--ui-ink);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.4}.leave-workspace .leave-card-head span{color:var(--ui-muted);margin-top:5px;font-size:11px;font-weight:450;line-height:1.6}.leave-workspace .leave-card-head>svg{border-color:var(--ui-line);color:#517999;background:var(--ui-subtle);border-radius:7px}.leave-workspace .leave-form-actions{border-top:1px solid var(--ui-line);padding-top:14px}.leave-workspace .leave-day-checks .check-row{border:1px solid var(--ui-line);color:var(--ui-muted);background:var(--ui-surface);border-radius:6px;padding:8px 6px;font-size:11px;font-weight:500}.leave-workspace .leave-day-checks .check-row:has(input:checked){color:#285d87;background:#f0f6fb;border-color:#b7cfe3}.leave-workspace .leave-type-list .secondary{border-color:var(--ui-line);color:#355c7c;background:var(--ui-subtle);box-shadow:none;font-size:12px;font-weight:550}.leave-workspace .leave-risk-row,.leave-workspace .calendar-record-row{border-color:var(--ui-line);background:0 0}.leave-workspace :is(.leave-risk-row,.calendar-record-row) b{color:var(--ui-ink);font-size:12px;font-weight:600}.leave-workspace :is(.leave-risk-row small,.calendar-record-row span,.leave-record-row small,.calendar-empty){color:var(--ui-muted);font-size:11px;font-weight:450}.leave-workspace :is(.leave-person-editor-panel,.leave-bulk-editor){border:1px solid var(--ui-line);background:var(--ui-subtle);box-shadow:none;border-radius:8px;padding:15px}.leave-workspace .leave-bulk-editor.active{background:#f2f7fb;border-color:#b3cde2}.leave-workspace :is(.leave-person-editor-head,.leave-bulk-editor-head) strong{color:var(--ui-ink);font-size:14px;font-weight:650;line-height:1.5}.leave-workspace :is(.leave-person-editor-head,.leave-bulk-editor-head) small{color:var(--ui-muted);font-size:11px;font-weight:450;line-height:1.6}.leave-workspace :is(.leave-people-table-shell,.leave-person-detail-table,.leave-table-shell){border-color:var(--ui-line);background:var(--ui-surface);border-radius:8px}.leave-workspace :is(.leave-people-table-head,.leave-person-detail-head,.leave-table-head){border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-subtle);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.leave-workspace :is(.leave-person-summary-row,.leave-person-detail-row,.leave-table-row),.leave-workspace :is(.leave-person-summary-row,.leave-person-detail-row,.leave-table-row):nth-child(2n){color:var(--ui-ink);background:var(--ui-surface);box-shadow:none;border-color:#edf1f5}.leave-workspace .leave-person-summary-row:hover:not(:disabled),.leave-workspace .leave-table-row:hover{border-color:var(--ui-line);color:var(--ui-ink);box-shadow:none;background:#f4f8fc;transform:none}.leave-workspace .leave-person-summary-row.active,.leave-workspace .leave-person-detail-row.selected,.leave-workspace .leave-table-row.selected{color:var(--ui-ink);box-shadow:none;background:#edf5fc}.leave-workspace .leave-person-detail-row.active,.leave-workspace .leave-table-row.active,.leave-workspace .leave-table-row.active.selected{box-shadow:none;background:#fff7e9}.leave-workspace :is(.leave-person-summary-main,.leave-person-cell) strong,.leave-workspace :is(.leave-person-detail-row,.leave-table-row) time,.leave-workspace .leave-type-cell{color:var(--ui-ink);font-size:12px;font-weight:600}.leave-workspace :is(.leave-person-summary-main small,.leave-person-cell small,.leave-muted-cell,.leave-note-cell){color:var(--ui-muted);font-size:11px;font-weight:450}.leave-workspace .leave-count-pill{color:#32688f;background:#edf4fa;border-radius:5px;font-size:11px;font-weight:650}.leave-workspace .leave-open-action{color:var(--ui-blue);font-size:11px;font-weight:600}@media (width<=760px){:is(.employee-editor-panel,.shift-editor-panel,.cards-workspace .form-panel,.users-workspace .form-panel),.leave-workspace :is(.leave-action-card,.leave-risk-summary,.leave-risk-list,.leave-record-card){padding:16px}.leave-workspace .leave-workspace-tabs{gap:14px}.leave-workspace .leave-workspace-tabs button{font-size:11px}.leave-workspace .leave-hero-metrics{gap:7px}.leave-workspace .leave-hero-metrics span,.leave-workspace .leave-hero-metrics span:last-child{min-width:0;padding:11px 10px}}.app-shell .correction-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-shell .attendance-correction-panel .panel-title{flex-wrap:wrap}.app-shell .attendance-correction-panel .panel-title>span{white-space:normal}.app-shell :is(.operations-page,.live-product-page,.attendance-layout,.personnel-movement-layout){color:var(--ui-ink)}.app-shell :is(.operations-hero,.op-metric,.data-quality-card,.control-board,.apple-control-hero,.apple-control-card,.device-row,.device-user-editor,.bulk-device-item,.live-read-progress,.report-command-panel,.report-day-selector,.report-day-popover,.attendance-card,.attendance-correction-panel){border-color:var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink);background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .operations-hero{padding:20px 22px}.app-shell .operations-hero>div>span{color:var(--ui-blue);letter-spacing:.7px;font-size:10px;font-weight:700}.app-shell .operations-hero h2,.apple-category-sheet .apple-category-head strong,.apple-operation-detail .apple-operation-detail-head strong,.command-sheet .command-sheet-head strong,.app-shell .report-command-copy strong{color:var(--ui-ink);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.4}.app-shell .operations-hero p,.app-shell .apple-control-hero p,.apple-operation-detail .apple-operation-detail-head small,.command-sheet .command-sheet-head small,.app-shell .report-command-copy small{color:var(--ui-muted);font-size:12px;font-weight:450;line-height:1.6}.app-shell .op-metric{padding:16px 18px}.app-shell .op-metric>span,.app-shell .report-insight>span,.app-shell .report-command-copy>span,.app-shell .report-preset-row>span,.app-shell .report-filter-label{color:var(--ui-muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:650}.app-shell .op-metric>strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.app-shell .op-metric>small,.app-shell .report-insight>small{color:var(--ui-muted);font-size:11px;font-weight:450}.app-shell :is(.op-metric.warning,.report-insight.warning)>strong{color:#9a641d}.app-shell .op-metric.danger>strong{color:#a45858}.app-shell :is(.op-metric.success,.report-insight.success)>strong{color:#437b60}.app-shell .data-quality-card{border-left-width:3px}.app-shell .data-quality-card.warning{border-left-color:#d9ad64}.app-shell .data-quality-card.danger{border-left-color:#cf8787}.app-shell .data-quality-card.ok{border-left-color:#82b69c}.app-shell .data-quality-card-head strong{color:var(--ui-ink);font-size:13px;font-weight:650}.app-shell :is(.data-quality-card-head,.data-quality-card-foot) small,.app-shell .data-quality-card-foot{color:var(--ui-muted);font-size:11px;font-weight:500}.app-shell .data-quality-item,.app-shell .data-quality-empty{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-subtle);border-radius:7px;font-size:12px;line-height:1.5}.app-shell .data-quality-empty{color:#437b60;background:#f6faf8;border-color:#d9e9e2}.app-shell .device-row{padding:13px 14px}.app-shell .device-row.active,.app-shell .bulk-device-item.selected{background:#f4f8fc;border-color:#b8cfe4}.app-shell .device-row strong,.app-shell .bulk-device-item strong{color:var(--ui-ink);font-size:13px;font-weight:650}.app-shell .device-row span,.app-shell .bulk-device-item small,.app-shell .bulk-device-item em{color:var(--ui-muted);font-size:11px;font-weight:450}.app-shell .device-row .tag.warning{color:#9a641d}.app-shell .apple-control-hero{padding:18px 20px}.app-shell .apple-control-card{border-radius:8px;transition:background .14s,border-color .14s}.app-shell .apple-control-card:hover,.app-shell .apple-control-card:focus-visible{box-shadow:none;background:#f8fbfe;border-color:#aac5dd;transform:none}.app-shell .apple-card-accent{width:3px}.app-shell .apple-control-card.tone-readonly .apple-card-accent{background:#82b69c}.app-shell .apple-control-card.tone-write .apple-card-accent{background:#729fc7}.app-shell .apple-control-card.tone-warning .apple-card-accent{background:#d9ad64}.app-shell .apple-control-card.tone-critical .apple-card-accent{background:#cf8787}.app-shell .apple-control-card.tone-disabled .apple-card-accent{background:#a7b3bf}.app-shell .apple-card-icon,.apple-category-sheet .command-card-icon,.apple-operation-empty>span{color:#517999;box-shadow:none;background:#f4f8fc;border:1px solid #e4ebf3;border-radius:8px}.app-shell .apple-card-copy strong{color:var(--ui-ink);font-size:13px;font-weight:650;line-height:1.5}.apple-category-sheet,.command-sheet,.report-modal,.attendance-hover-panel{border-color:var(--ui-line);border-radius:var(--ui-radius);color:var(--ui-ink);background:var(--ui-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.apple-category-sheet .apple-category-head>div>span,.apple-operation-detail .apple-operation-detail-head>div>span,.command-sheet .command-sheet-head>div>span{color:var(--ui-muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:650}.apple-category-sheet .apple-operation-list,.apple-category-sheet .apple-operation-detail{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:8px}.apple-category-sheet .apple-operation-list{background:var(--ui-subtle)}.apple-category-sheet .apple-operation-row{color:var(--ui-ink);box-shadow:none;background:0 0;border-radius:7px}.apple-category-sheet .apple-operation-row:hover,.apple-category-sheet .apple-operation-row:focus-visible,.apple-category-sheet .apple-operation-row.active{box-shadow:none;background:#edf4fb;border-color:#bed2e4;transform:none}.apple-category-sheet .apple-operation-row strong{color:var(--ui-ink);font-size:12px;font-weight:650}.apple-category-sheet .apple-operation-row small{color:var(--ui-muted);font-size:11px;font-weight:450}.apple-operation-detail .apple-operation-detail-head{border-color:var(--ui-line)}.apple-operation-empty strong{color:var(--ui-ink);font-size:15px;font-weight:650}.apple-operation-empty small{color:var(--ui-muted);font-size:12px}.command-sheet .command-field-empty,.apple-category-sheet .command-field-empty{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-subtle);border-radius:7px;font-size:12px}.command-sheet .command-sheet-form{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:8px}.command-sheet .command-submit-button,.apple-category-sheet .command-submit-button{border-color:var(--ui-blue);color:#fff;background:var(--ui-blue);box-shadow:none;border-radius:7px;font-size:12px;font-weight:650}.command-sheet .command-submit-button:is(.is-disabled,:disabled),.apple-category-sheet .command-submit-button:is(.is-disabled,:disabled){border-color:var(--ui-line);color:var(--ui-muted);box-shadow:none;background:#edf1f5}.command-sheet .command-result,.apple-category-sheet .command-result{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:8px}.command-sheet .command-result strong,.apple-category-sheet .command-result strong{color:var(--ui-ink);font-size:13px}.command-sheet .command-result :is(span,dt,dd),.apple-category-sheet .command-result :is(span,dt,dd){color:var(--ui-muted);font-size:12px;font-weight:450}.command-sheet .command-confirm-row,.apple-category-sheet .command-confirm-row,.app-shell .bulk-write-confirm{color:#78572d;background:#fffaf1;border-color:#eee0c9;border-radius:7px;font-size:12px;font-weight:550}.command-sheet .command-disabled-note,.apple-category-sheet .command-disabled-note{color:#966022;background:#fffaf1;border-color:#eee0c9;border-radius:7px;font-size:12px}.app-shell .live-command-panel{padding:18px 20px}.app-shell .live-options-row,.app-shell .bulk-write-panel,.app-shell .bulk-result-table-wrap{border-color:var(--ui-line)}.app-shell .bulk-read-panel{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:8px}.app-shell :is(.bulk-read-head strong,.bulk-job-status-head strong,.live-read-progress-head strong,.live-read-message strong){color:var(--ui-ink);font-size:13px;font-weight:650}.app-shell :is(.bulk-read-head span,.bulk-read-submit>span,.live-read-progress-head small,.live-read-message span){color:var(--ui-muted);font-size:12px;font-weight:450}.app-shell .bulk-result-summary :is(strong,span),.app-shell .live-read-metrics>span,.app-shell .live-read-steps>div{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-surface);box-shadow:none;text-transform:none;border-radius:7px;font-weight:500}.app-shell .bulk-job-status{background:#f4f8fc;border-color:#cbddeb;border-radius:8px}.app-shell .bulk-job-status.completed{background:#f6faf8;border-color:#d9e9e2}.app-shell .bulk-job-status.failed{background:#fff6f6;border-color:#edd4d4}.app-shell .bulk-job-progress,.app-shell .live-read-bar{background:#e6edf4}.app-shell .bulk-job-progress>span,.app-shell .live-read-bar:before{background:var(--ui-blue)}.app-shell .bulk-job-status.completed .bulk-job-progress>span{background:#6fa386}.app-shell .bulk-job-status.failed .bulk-job-progress>span{background:#c77979}.app-shell .live-read-progress{border-color:#cbddeb}.app-shell .live-read-progress.waiting{background:#fffaf1;border-color:#eee0c9}.app-shell .live-read-progress.failed{background:#fff6f6;border-color:#edd4d4}.app-shell .live-read-timer,.app-shell .live-read-message{border-color:var(--ui-line);background:var(--ui-surface);border-radius:7px}.app-shell .live-read-progress-head>div>span{color:var(--ui-blue);text-transform:none;font-size:10px;font-weight:650}.app-shell .live-read-steps>div.active{background:#f4f8fc;border-color:#bed2e4}.app-shell .live-read-steps span{color:var(--ui-ink);font-weight:650}.app-shell .live-read-steps small{color:var(--ui-muted);font-weight:450}.app-shell .live-workspace-panel>.workspace-tabs{border-bottom-color:var(--ui-line);background:var(--ui-surface)}.app-shell .live-workspace-panel{padding:0}.app-shell .live-workspace-panel>.workspace-tabs span{color:var(--ui-muted);background:#f0f4f8;border-radius:4px;font-size:10px}.app-shell .device-user-editor{padding:16px}.app-shell .report-command-panel{padding:18px 20px}.app-shell .report-insight-grid{border-color:var(--ui-line);background:var(--ui-surface);border-radius:8px}.app-shell .report-insight,.app-shell .report-insight.success,.app-shell .report-insight.warning,.app-shell .report-insight.muted{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none}.app-shell .report-insight>strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.app-shell .report-export-actions,.app-shell .late-export-range{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-surface);border-radius:7px}.app-shell .late-export-range{font-size:11px;font-weight:600}.app-shell .late-export-range .late-export-date{color:var(--ui-ink);font-weight:600}.app-shell button.report-quick-filter,.app-shell .report-day-quick-actions .compact-chip,.app-shell .report-selected-days :is(.selected-day-pill,.selected-day-more,.empty-selection){border-color:var(--ui-line);color:#294f72;background:var(--ui-surface);box-shadow:none;border-radius:7px;font-size:12px;font-weight:600}.app-shell button.report-quick-filter:hover:not(:disabled),.app-shell button.report-quick-filter.active,.app-shell .report-selected-days .selected-day-pill{color:var(--ui-blue);box-shadow:none;background:#f0f6fc;border-color:#b8cfe4;transform:none}.app-shell button.report-quick-filter.warning.active{color:#9a641d;background:#fffaf1;border-color:#eee0c9}.app-shell .report-day-selector,.app-shell .report-day-popover{padding:14px}.app-shell .report-calendar-day{border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-subtle);box-shadow:none;border-radius:7px}.app-shell .report-calendar-day:hover:not(:disabled):not(.active){box-shadow:none;background:#f0f6fc;border-color:#aac5dd;transform:none}.app-shell .report-calendar-day.has-data{background:#f4f8fc;border-color:#cbddeb}.app-shell .report-calendar-day.has-warning{background:#fffaf1;border-color:#eee0c9}.app-shell .report-calendar-day.active{border-color:var(--ui-blue);color:#fff;background:var(--ui-blue);box-shadow:none}.app-shell .report-calendar-day.active :is(strong,small,span){color:#fff}.app-shell .report-filter-chip{border-radius:5px;font-size:11px;font-weight:550}.app-shell .personnel-movement-summary{color:var(--ui-muted);font-size:12px}.app-shell .movement-time-chip{border-color:var(--ui-line);color:#385974;background:var(--ui-subtle);font-variant-numeric:tabular-nums;border-radius:5px;font-size:12px;font-weight:600}.app-shell .attendance-card{border-left-width:3px;transition:background .14s,border-color .14s}.app-shell .attendance-card.success{border-left-color:#82b69c}.app-shell .attendance-card.warning{border-left-color:#d9ad64}.app-shell .attendance-card.danger{border-left-color:#cf8787}.app-shell .attendance-card:hover:not(:disabled),.app-shell .attendance-card:focus-visible,.app-shell .attendance-card.selected{box-shadow:none;background:#f8fbfe;border-top-color:#aac5dd;border-bottom-color:#aac5dd;border-right-color:#aac5dd;transform:none}.app-shell .attendance-card-person strong{color:var(--ui-ink);font-size:13px;font-weight:650}.app-shell .attendance-card-person small,.app-shell .attendance-card-meta,.app-shell .attendance-card-foot{color:var(--ui-muted);font-size:11px;font-weight:500}.app-shell .attendance-card-head>strong{border-color:var(--ui-line);color:#437b60;background:#edf6f0;border-radius:5px;font-size:10px;font-weight:600}.app-shell .attendance-card.warning .attendance-card-head>strong{color:#986021;background:#fbf2e5}.app-shell .attendance-card.danger .attendance-card-head>strong{color:#a45858;background:#fbeeee}.app-shell .attendance-card-stats{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:7px}.app-shell .attendance-card-stats>div{border-right-color:var(--ui-line)}.app-shell .attendance-card-stats span{color:var(--ui-muted);text-transform:none;font-size:10px;font-weight:550}.app-shell .attendance-card-stats strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.attendance-hover-panel .hover-panel-head strong{color:var(--ui-ink);font-size:15px;font-weight:700}.attendance-hover-panel .hover-panel-head span,.attendance-hover-panel .hover-form-grid span{color:var(--ui-muted);text-transform:none;font-weight:550}.attendance-hover-panel .hover-form-grid,.attendance-hover-panel .hover-punch{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:7px}.attendance-hover-panel .hover-punch{background:var(--ui-surface)}.attendance-hover-panel .hover-form-grid strong,.attendance-hover-panel .hover-punch strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.attendance-hover-panel .hover-punch em,.attendance-hover-panel .hover-punch small{font-size:11px;font-weight:500}.attendance-hover-panel .hover-warning{color:#966022;background:#fffaf1;border-color:#eee0c9;border-radius:7px;font-size:12px;font-weight:500}.app-shell .correction-empty,.app-shell .correction-row{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:7px;font-weight:500}.app-shell .correction-row strong{color:var(--ui-ink);font-weight:650}.app-shell .correction-row span,.app-shell .correction-row small,.app-shell .correction-panel-head>span{color:var(--ui-muted);font-weight:450}.app-shell .attendance-correction-panel .employee-combobox-menu,.app-shell .personnel-movement-query .employee-combobox-menu{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:none;border-radius:8px}.report-modal .info{border-color:var(--ui-line);background:var(--ui-subtle);border-radius:7px}.report-modal .info>span{color:var(--ui-muted);text-transform:none;font-size:10px;font-weight:600}.report-modal .info>strong{color:var(--ui-ink);font-size:12px;font-weight:600}@media (width<=760px){.app-shell .operations-hero,.app-shell .apple-control-hero,.app-shell .live-command-panel,.app-shell .report-command-panel,.app-shell .op-metric{padding:14px}}
