:root{--tenant-primary:#d7ad58;--tenant-accent:#5f78ff;--nav:#0d1422;--nav2:#111a2b;--bg:#f4f6fa;--card:#fff;--line:#e5e9ef;--text:#172033;--muted:#7f8999;--radius:16px}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.demo-banner{height:30px;background:#202a3d;color:#b9c4d6;text-align:center;font-size:9px;letter-spacing:.08em;font-weight:700;display:flex;align-items:center;justify-content:center}.app-shell{height:calc(100vh - 30px);height:calc(100dvh - 30px);min-height:0;display:grid;grid-template-columns:232px 1fr}.sidebar{background:linear-gradient(180deg,var(--nav),#0a101b);color:#8d99ae;padding:20px 14px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.03);z-index:20}.app-brand{display:flex;align-items:center;gap:8px;color:white;text-decoration:none;padding:0 8px 18px;font:800 12px Manrope,sans-serif;letter-spacing:.08em}.app-brand img{width:32px;height:32px}.app-brand em{font-style:normal;font-weight:600;letter-spacing:0;color:var(--tenant-primary);margin-left:3px}.workspace-switcher{display:flex;align-items:center;gap:9px;background:#141e30;border:1px solid #202c41;border-radius:11px;padding:10px;margin-bottom:18px;cursor:pointer}.workspace-switcher>div{min-width:0;display:flex;flex:1;flex-direction:column}.workspace-switcher small{font-size:6px;letter-spacing:.12em;color:#647188}.workspace-switcher strong{font-size:9px;color:#e5ebf4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-avatar{width:28px;height:28px;border-radius:8px;background:var(--tenant-primary);color:#131923;display:grid;place-items:center;font-size:8px;font-weight:800;flex:0 0 auto}.workspace-avatar.purple{background:#7569ef;color:white}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav button,.sidebar-bottom button{border:0;background:none;color:#8290a6;text-align:left;padding:9px 10px;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:10px}.side-nav button span,.sidebar-bottom button span{width:16px;text-align:center}.side-nav button i{font-style:normal}.side-nav button b{margin-left:auto;background:#2c3546;color:#d2d9e5;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:7px}.side-nav button:hover,.side-nav button.active,.sidebar-bottom button:hover{background:#182338;color:#f1f4f9}.side-nav button.active{box-shadow:inset 2px 0 var(--tenant-primary)}.nav-rule{height:1px;background:#1d2839;margin:8px 6px}.sidebar-bottom{margin-top:auto;border-top:1px solid #1b2637;padding-top:10px;display:flex;flex-direction:column}.sidebar-bottom a{color:#6e7c91;font-size:9px;padding:10px;text-decoration:none}.powered{font-size:7px;color:#4f5b6d;padding:10px}.powered strong{color:#77869c}.app-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-topbar{height:78px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;backdrop-filter:blur(12px);z-index:10}.app-topbar>div:first-of-type{display:flex;flex-direction:column}.app-topbar small{font-size:8px;color:#8b95a5}.app-topbar h1{font:800 18px Manrope,sans-serif;margin:2px 0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search-btn,.notification{height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#7e899a}.search-btn{padding:0 12px}.notification{width:36px;position:relative}.notification i{position:absolute;width:6px;height:6px;border-radius:50%;background:#e25b5b;right:7px;top:7px;border:2px solid white}.user-menu{display:flex;align-items:center;gap:9px;padding:5px 8px}.user-menu>span{width:33px;height:33px;border-radius:9px;background:#e8ecf3;display:grid;place-items:center;font-size:8px;font-weight:800}.user-menu>div{display:flex;flex-direction:column}.user-menu strong{font-size:9px}.user-menu small{font-size:7px}.user-menu b{font-size:8px;color:#9aa2af}.mobile-menu{display:none}.content{padding:24px 28px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.view{display:none}.view.active{display:block}.welcome-card{border-radius:18px;padding:24px 26px;color:white;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--tenant-accent) 25%,transparent),transparent 37%),linear-gradient(110deg,#111b2c,#1b2940);display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.welcome-card:after{content:"";position:absolute;width:230px;height:230px;border:48px solid rgba(255,255,255,.025);border-radius:50%;right:-55px;top:-115px}.welcome-card>div,.welcome-card button{position:relative;z-index:1}.welcome-card .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39d5ae;margin-right:5px}.welcome-card h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.welcome-card p{margin:0;color:#91a0b6;font-size:10px;max-width:650px}.primary-btn,.secondary-btn{border:0;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:800}.primary-btn{background:var(--tenant-primary);color:#141922}.secondary-btn{background:#eef1f5;color:#586477}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.metrics-grid article{background:white;border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.metric-icon{width:31px;height:31px;border-radius:8px;background:color-mix(in srgb,var(--tenant-accent) 10%,#f3f5fa);display:grid;place-items:center;color:var(--tenant-accent);grid-row:1/4}.metrics-grid small{font-size:8px;color:#8792a2}.metrics-grid strong{font:800 21px Manrope,sans-serif;margin-top:2px}.metrics-grid span{font-size:7px;color:#8c96a5}.metrics-grid .positive{color:#3e9e7e}.metrics-grid .warning{color:#cf8b2d}.dashboard-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:12px;margin-top:12px}.dashboard-grid.lower{grid-template-columns:1.25fr .75fr}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head small{font-size:6px;letter-spacing:.12em;color:#8a95a4}.panel-head h3{font:700 13px Manrope,sans-serif;margin:3px 0}.panel-head select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px;font-size:7px;color:#7c8797}.chart{height:178px;display:grid;grid-template-columns:22px 1fr;margin-top:14px}.ylabels{display:flex;flex-direction:column;justify-content:space-between;font-size:6px;color:#9aa3b1;padding-bottom:17px}.chart-area{position:relative}.gridlines{position:absolute;inset:0 0 17px;display:flex;flex-direction:column;justify-content:space-between}.gridlines i{height:1px;background:#eef0f4}.chart-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:15px;padding:0 14px}.chart-bars div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.chart-bars b{width:100%;max-width:30px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--tenant-accent),color-mix(in srgb,var(--tenant-accent) 70%,#17213a));position:relative}.chart-bars span{font-size:6px;color:#8d97a5}.queue-count{width:25px;height:25px;border-radius:7px;background:#f3f5f8;display:grid;place-items:center;font-size:8px;font-weight:700}.queue-item{display:flex;align-items:center;gap:9px;border-top:1px solid #f0f1f4;padding:12px 0}.queue-item:first-of-type{margin-top:10px}.qicon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:8px;font-weight:800}.qicon.orange{background:#fff4df;color:#c78926}.qicon.blue{background:#edf0ff;color:#5b69dc}.qicon.red{background:#ffe9e8;color:#cc5c56}.queue-item>div{display:flex;flex-direction:column}.queue-item strong{font-size:8px}.queue-item small{font-size:7px;color:#929aa7}.queue-item button{margin-left:auto;border:0;background:none;color:#6673db;font-size:7px;font-weight:700}.link-btn{border:0;background:none;color:#6673db;font-size:7px}.member-row{display:grid;grid-template-columns:auto 1fr auto 55px;align-items:center;gap:9px;border-top:1px solid #f0f1f4;padding:10px 0}.member-row:first-of-type{margin-top:8px}.member-avatar{width:28px;height:28px;border-radius:8px;background:#edf0f5;display:grid;place-items:center;font-size:7px;font-weight:800}.member-row>div{display:flex;flex-direction:column}.member-row strong{font-size:8px}.member-row small{font-size:7px;color:#929ba8}.status-chip{border-radius:6px;padding:5px 7px;font-size:6px;font-weight:700}.status-chip i{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:4px}.status-chip.online{background:#e7f7f0;color:#337f65}.status-chip.online i{background:#3fae86}.status-chip.break{background:#fff4df;color:#9b6e28}.status-chip.break i{background:#d8a448}.member-row>b{font-size:8px;font-variant-numeric:tabular-nums}.secure-chip{font-size:6px;border-radius:6px;background:#e7f7f0;color:#347f66;padding:5px 7px}.tenant-graphic{margin:16px 0;background:#f5f7fa;border:1px solid #eaedf2;border-radius:10px;padding:13px;display:flex;align-items:center;gap:9px}.tenant-graphic>span{width:33px;height:33px;border-radius:9px;background:var(--tenant-primary);display:grid;place-items:center;font-size:8px;font-weight:800}.tenant-graphic>div{display:flex;flex-direction:column}.tenant-graphic strong{font-size:9px}.tenant-graphic small{font-size:7px;color:#9099a6}.security-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f0f1f4;font-size:7px}.security-row span{color:#9099a7}.security-row b{font-weight:600}.placeholder-view{text-align:center;max-width:660px;margin:80px auto}.placeholder-icon{width:58px;height:58px;border-radius:16px;background:white;border:1px solid var(--line);display:grid;place-items:center;margin:0 auto 20px;color:var(--tenant-accent);font-size:22px}.placeholder-view>small{font-size:7px;letter-spacing:.15em;color:#8d97a6}.placeholder-view h2{font:800 34px Manrope,sans-serif;margin:8px 0}.placeholder-view p{color:#7f8998;font-size:13px;line-height:1.7;margin-bottom:25px}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(8,13,23,.6);backdrop-filter:blur(5px);z-index:100;display:none;align-items:center;justify-content:center}.modal-backdrop.open,.drawer-backdrop.open{display:flex}.card-modal{background:#fff;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.25);padding:22px}.workspace-menu{width:min(420px,calc(100% - 30px))}.modal-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.modal-title small,.drawer-head small{font-size:7px;letter-spacing:.13em;color:#929ba9}.modal-title h2,.drawer-head h2{font:800 20px Manrope,sans-serif;margin:3px 0}.modal-title button,.drawer-head button{border:0;background:#f2f4f7;width:30px;height:30px;border-radius:8px;color:#788495}.workspace-option{width:100%;border:1px solid var(--line);background:#fff;padding:11px;border-radius:11px;display:flex;align-items:center;gap:10px;text-align:left;margin-top:8px}.workspace-option.active{border-color:color-mix(in srgb,var(--tenant-accent) 45%,#e5e9ef);background:color-mix(in srgb,var(--tenant-accent) 4%,white)}.workspace-option>div{display:flex;flex:1;flex-direction:column}.workspace-option strong{font-size:9px}.workspace-option small{font-size:7px;color:#8993a1}.workspace-option>b{color:#4f65d8}.modal-note{font-size:8px;color:#8a94a3;line-height:1.6;background:#f6f7f9;border-radius:9px;padding:10px;margin:14px 0 0}.brand-drawer{position:fixed;top:30px;right:0;bottom:0;width:min(400px,100%);background:white;z-index:110;box-shadow:-30px 0 80px rgba(0,0,0,.16);padding:24px;transform:translateX(105%);transition:transform .22s ease;overflow:auto}.brand-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between}.brand-drawer>p{color:#7e8999;font-size:10px;line-height:1.6}.brand-drawer label{display:flex;flex-direction:column;gap:6px;font-size:8px;font-weight:700;margin-top:15px;color:#667285}.brand-drawer input,.signup-modal input,.signup-modal select{border:1px solid #dde2e9;border-radius:9px;padding:11px;background:#fff;color:#182134;outline:none}.brand-drawer input:focus,.signup-modal input:focus,.signup-modal select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-row input[type=color]{width:100%;height:44px;padding:4px}.switch-row{flex-direction:row!important;align-items:center;justify-content:space-between;padding:12px;background:#f6f7f9;border-radius:10px}.switch-row>span{display:flex;flex-direction:column}.switch-row strong{font-size:8px}.switch-row small{font-size:7px;color:#8a94a2;font-weight:400;margin-top:2px}.switch-row input{width:18px;height:18px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.signup-modal{width:min(660px,calc(100% - 30px))}.signup-modal>p{font-size:9px;color:#7d8898;line-height:1.6;margin-top:-4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:#697487;font-weight:700}.signup-summary{margin:16px 0;background:#f4f6f9;border-radius:10px;padding:12px}.signup-summary span{font-size:7px;letter-spacing:.1em;font-weight:800;color:#788395}.signup-summary p{font-size:8px;color:#667285;margin:5px 0 0}.full{width:100%}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#121a29;color:white;border-radius:10px;padding:10px 14px;font-size:9px;z-index:200;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.app-shell{grid-template-columns:190px 1fr}.sidebar{padding-inline:9px}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.search-btn span{display:none}}
@media(max-width:720px){body{overflow:auto}.demo-banner{font-size:7px;padding:0 8px}.app-shell{display:block;height:auto;min-height:calc(100vh - 30px)}.sidebar{position:fixed;top:30px;bottom:0;left:0;width:232px;transform:translateX(-105%);transition:.2s;box-shadow:20px 0 50px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.app-main{min-height:calc(100vh - 30px)}.mobile-menu{display:block;border:0;background:none;margin-right:8px}.app-topbar{padding:0 13px;height:68px}.app-topbar h1{font-size:13px}.user-menu>div,.user-menu>b,.search-btn{display:none}.content{padding:14px}.welcome-card{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.member-row{grid-template-columns:auto 1fr auto}.member-row>b{display:none}.chart-bars{gap:6px;padding-inline:4px}}

/* v0.3.3 attendance engine */
.attendance-view{max-width:1400px;margin:0 auto}.attendance-hero{border-radius:18px;padding:22px 24px;background:radial-gradient(circle at 86% 15%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 35%),linear-gradient(115deg,#111b2c,#1a2942);color:#fff;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.55fr) minmax(190px,.7fr);align-items:center;gap:22px;position:relative;overflow:hidden}.attendance-hero:after{content:"";position:absolute;width:250px;height:250px;border:44px solid rgba(255,255,255,.025);border-radius:50%;right:-65px;top:-125px;pointer-events:none}.attendance-status-copy,.attendance-clock,.attendance-actions{position:relative;z-index:1}.attendance-status-copy>.live{font-size:7px;letter-spacing:.12em;color:#a9b6c9}.attendance-status-copy>small{display:block;margin-top:12px;font-size:7px;letter-spacing:.1em;color:#7788a3}.attendance-status-copy h2{font:800 26px Manrope,sans-serif;margin:5px 0 5px}.attendance-status-copy p{font-size:9px;line-height:1.6;color:#99a8bd;margin:0;max-width:560px}.attendance-clock{padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(7,13,23,.24);display:flex;flex-direction:column;align-items:flex-start}.attendance-clock small{font-size:7px;letter-spacing:.12em;color:#8798b1}.attendance-clock strong{font:800 28px Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:4px 0}.attendance-clock span{font-size:7px;color:#7f90aa}.attendance-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-actions .attendance-action{min-height:42px}.attendance-actions .primary-btn{background:var(--tenant-primary)}.danger-btn{border:0;border-radius:9px;padding:11px 14px;background:#f8e6e4;color:#a24a45;font-size:9px;font-weight:800}.attendance-action:disabled{opacity:.55;cursor:wait}.attendance-message{min-height:16px;margin:8px 3px 0}.attendance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.attendance-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px;display:flex;flex-direction:column}.attendance-metrics small{font-size:7px;color:#8b95a4}.attendance-metrics strong{font:800 18px Manrope,sans-serif;margin:5px 0 2px;font-variant-numeric:tabular-nums}.attendance-metrics span{font-size:7px;color:#929ba9}.attendance-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-top:12px}.attendance-history-panel,.team-attendance-panel{min-width:0}.attendance-table-wrap{overflow:auto;margin-top:11px}.attendance-table{width:100%;border-collapse:collapse;min-width:650px}.attendance-table th{text-align:left;padding:8px 9px;background:#f6f7f9;color:#8b95a4;font-size:6px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #edf0f4}.attendance-table td{padding:10px 9px;border-bottom:1px solid #f0f2f5;font-size:8px;color:#596577;vertical-align:middle}.attendance-table td:first-child{display:flex;flex-direction:column}.attendance-table td strong{font-size:8px;color:#273247}.attendance-table td small{font-size:6px;color:#9ba3af;margin-top:2px}.attendance-table td b{font-weight:800;color:#263146;font-variant-numeric:tabular-nums}.empty-table{text-align:center!important;display:table-cell!important;color:#929ba9!important;padding:24px!important}.attendance-state{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;white-space:nowrap}.attendance-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.attendance-state.working{background:#e8f7f1;color:#378465}.attendance-state.on_break{background:#fff3df;color:#a36f22}.attendance-state.clocked_out{background:#eef1f5;color:#687487}.attendance-state.not_started{background:#f5f6f8;color:#969fac}.team-attendance-list{margin-top:10px}.attendance-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #f0f2f5}.attendance-person:first-child{border-top:0}.attendance-person-info{display:flex;min-width:0;flex-direction:column}.attendance-person-info strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-person-info small{font-size:6px;color:#929ca9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-person>b{font-size:8px;color:#344055;font-variant-numeric:tabular-nums}.empty-team{font-size:8px;color:#929ba9;text-align:center;padding:18px}.attendance-security-note{margin-top:12px;border:1px solid #e1e7ee;border-radius:12px;background:#eef3fa;padding:13px 15px;display:flex;align-items:flex-start;gap:12px}.attendance-security-note b{font-size:8px;color:#2d3a50;white-space:nowrap}.attendance-security-note span{font-size:8px;line-height:1.6;color:#738096}.attendance-view .panel-head .link-btn{padding:7px 9px;border-radius:7px;background:#f5f7fa}.attendance-view .panel-head .link-btn:hover{background:#edf1f6}
@media(max-width:1100px){.attendance-hero{grid-template-columns:1fr 240px}.attendance-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.attendance-grid{grid-template-columns:1fr}.attendance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.attendance-hero{grid-template-columns:1fr;padding:18px}.attendance-clock{width:100%}.attendance-actions{grid-column:auto;grid-template-columns:1fr 1fr}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-grid{grid-template-columns:1fr}.attendance-person{grid-template-columns:auto minmax(0,1fr) auto}.attendance-person>b{grid-column:2}.attendance-security-note{flex-direction:column;gap:5px}}
@media(max-width:430px){.attendance-metrics{grid-template-columns:1fr}.attendance-actions{grid-template-columns:1fr}.attendance-status-copy h2{font-size:22px}.attendance-clock strong{font-size:24px}}
/* v0.4.0 People & Teams */
.people-view{max-width:1500px;margin:0 auto}.people-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 38%),linear-gradient(110deg,#111b2c,#1b2940);display:flex;align-items:center;justify-content:space-between;gap:18px}.people-hero .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.people-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.people-hero p{margin:0;color:#91a0b6;font-size:10px;max-width:720px}.people-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.people-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.people-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:3px}.people-metrics small{font-size:8px;color:#8792a2}.people-metrics strong{font:800 22px Manrope,sans-serif}.people-metrics .role-metric{font-size:14px;margin-top:5px}.people-metrics span{font-size:7px;color:#8c96a5}.people-tabs{display:flex;gap:5px;margin:14px 0 10px;padding:5px;background:#e9edf3;border-radius:11px;width:max-content;max-width:100%;overflow:auto}.people-tabs button{border:0;background:transparent;color:#738095;font-size:8px;font-weight:800;padding:8px 12px;border-radius:8px;white-space:nowrap}.people-tabs button.active{background:#fff;color:#172033;box-shadow:0 3px 12px rgba(20,31,48,.08)}.people-message{margin:0 0 8px}.people-panel{display:none}.people-panel.active{display:block}.people-panel-head{gap:12px}.compact-action{padding:8px 11px}.people-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,.65fr));gap:8px;margin:14px 0}.people-filters input,.people-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;color:#536074;font-size:8px;outline:none}.people-filters input:focus,.people-filters select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.people-table-wrap{overflow:auto}.people-table{width:100%;border-collapse:collapse;min-width:800px}.people-table th{background:#f5f7fa;color:#8691a1;text-align:left;font-size:6px;letter-spacing:.1em;padding:10px}.people-table td{border-top:1px solid #edf0f4;padding:10px;font-size:8px;vertical-align:middle}.people-table td>strong{font-size:8px}.table-sub{display:block;color:#929ba8;font-size:6px;margin-top:3px}.person-cell{display:flex;align-items:center;gap:9px;min-width:180px}.person-cell>div{display:flex;flex-direction:column;min-width:0}.person-cell strong{font-size:8px}.person-cell small{font-size:6px;color:#929ba8;overflow:hidden;text-overflow:ellipsis;max-width:230px}.people-role-pill{display:inline-block;margin:0!important}.team-pill{display:inline-block;border-radius:999px;padding:4px 7px;background:#eef2ff;color:#5364bd;font-size:6px;margin:2px 2px 2px 0}.member-status,.invite-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800}.member-status.active,.invite-status.accepted{background:#e7f7f0;color:#347f66}.member-status.inactive,.invite-status.revoked,.invite-status.expired{background:#f2f3f6;color:#7d8796}.invite-status.pending{background:#fff4df;color:#9a6d26}.inactive-row{opacity:.7}.muted-text{color:#9ca5b2}.row-action{border:1px solid #dfe4ec;background:#fff;color:#5d6b81;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800}.row-action:hover{border-color:#bac4d3;background:#f8fafc}.row-actions{display:flex;gap:5px;justify-content:flex-end}.danger-link{color:#b75b5b;border-color:#eed4d4}.team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.team-manage-card{border:1px solid #e6eaf0;background:#f9fafc;border-radius:12px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.team-manage-card.archived{opacity:.62}.team-card-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--tenant-accent) 12%,#f0f3f8);color:var(--tenant-accent);display:grid;place-items:center;font-size:8px;font-weight:900}.team-card-copy{min-width:0}.team-card-copy small{font-size:6px;letter-spacing:.08em;color:#909aa8}.team-card-copy h4{font:700 11px Manrope,sans-serif;margin:3px 0}.team-card-copy p{font-size:7px;color:#8994a3;margin:0}.audit-list{margin-top:10px}.audit-item{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eef1f4}.audit-item:first-child{border-top:0}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--tenant-accent)}.audit-item>div{display:flex;flex-direction:column}.audit-item strong{font-size:8px}.audit-item small{font-size:6px;color:#929ba8;margin-top:2px}.audit-item time{font-size:6px;color:#939dac}.people-security-note{margin-top:12px}.people-modal{width:min(500px,calc(100% - 30px))}.people-modal label{display:flex;flex-direction:column;gap:6px;color:#657184;font-size:9px;font-weight:700;margin-top:14px}.people-modal input,.people-modal select{width:100%;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;outline:none}.person-edit-summary{display:flex;align-items:center;gap:10px;background:#f6f8fb;border:1px solid #e8ecf1;border-radius:10px;padding:11px}.person-edit-summary>div{display:flex;flex-direction:column}.person-edit-summary strong{font-size:9px}.person-edit-summary small{font-size:7px;color:#8d98a8}.team-checkbox-field{margin-top:14px}.team-checkbox-field>span{display:block;font-size:9px;color:#657184;font-weight:700;margin-bottom:7px}.team-checkbox-field>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:180px;overflow:auto}.team-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;padding:8px;border:1px solid #e5e9ef;border-radius:8px;font-size:8px!important;font-weight:600!important}.team-check input{width:auto!important;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.empty-table{text-align:center!important;color:#929ba8!important;font-size:8px!important;padding:24px!important}.invite-admin-table td:last-child{text-align:right}
@media(max-width:1050px){.people-metrics{grid-template-columns:repeat(2,1fr)}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.people-hero{align-items:flex-start;flex-direction:column}.people-hero-actions{width:100%;justify-content:flex-start}.people-metrics{grid-template-columns:1fr 1fr}.team-card-grid{grid-template-columns:1fr}.people-filters{grid-template-columns:1fr}.team-checkbox-field>div{grid-template-columns:1fr}}
.people-role-pill{background:#eef1f7;border-radius:999px;padding:5px 7px;font-size:6px;color:#657184;font-weight:700;white-space:nowrap}.team-card-grid>.empty-table,.audit-list>.empty-table{display:block!important;width:100%;grid-column:1/-1}.people-panel .secure-chip{white-space:nowrap}

/* v0.4.1 viewport scroll hotfix */
.content > .view.active{min-height:min-content}
.people-panel{min-width:0}
.people-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible}
@media(max-width:760px){.content{padding:18px 14px}.sidebar{overflow-y:auto}}

/* v0.5.0 Schedule Engine */
.schedule-view{max-width:1500px;margin:0 auto}.schedule-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 38%),linear-gradient(110deg,#111b2c,#1b2940);display:flex;align-items:center;justify-content:space-between;gap:18px}.schedule-hero .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.schedule-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.schedule-hero p{margin:0;color:#91a0b6;font-size:10px;max-width:720px}.schedule-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.schedule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.schedule-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:3px}.schedule-metrics small{font-size:8px;color:#8792a2}.schedule-metrics strong{font:800 22px Manrope,sans-serif}.schedule-metrics span{font-size:7px;color:#8c96a5}.schedule-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:14px 0 10px}.schedule-week-copy{display:flex;flex-direction:column;gap:2px}.schedule-week-copy small{font-size:6px;letter-spacing:.12em;color:#919baa}.schedule-week-copy strong{font:700 13px Manrope,sans-serif}.schedule-week-copy span{font-size:7px;color:#8a95a5}.schedule-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.schedule-controls .secondary-btn{padding:8px 10px}.schedule-controls select{border:1px solid var(--line);background:#fff;color:#59667a;border-radius:8px;padding:8px 10px;font-size:8px;min-width:150px}.schedule-controls .link-btn{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--line)}.schedule-message{margin:0 0 8px}.schedule-calendar-panel{padding:16px}.schedule-calendar-wrap{overflow:auto;margin-top:12px;border:1px solid #e8ebf0;border-radius:11px}.schedule-calendar{min-width:1040px;background:#fff}.schedule-grid{display:grid;grid-template-columns:190px repeat(7,minmax(118px,1fr))}.schedule-grid-head{position:sticky;top:0;z-index:3;background:#f5f7fa;border-bottom:1px solid #e7ebf0}.schedule-person-head,.schedule-day-head{padding:10px;border-right:1px solid #e8ebf0}.schedule-person-head{font-size:6px;letter-spacing:.1em;color:#8792a1;font-weight:800;display:flex;align-items:center}.schedule-day-head{display:flex;flex-direction:column;gap:2px;text-align:center}.schedule-day-head strong{font-size:8px}.schedule-day-head span{font-size:6px;color:#929ba8}.schedule-day-head.today{background:color-mix(in srgb,var(--tenant-accent) 8%,#f5f7fa)}.schedule-person-row{border-bottom:1px solid #edf0f4;min-height:104px}.schedule-person-row:last-child{border-bottom:0}.schedule-person{padding:12px 10px;display:flex;align-items:flex-start;gap:8px;border-right:1px solid #edf0f4;background:#fbfcfd;position:sticky;left:0;z-index:2}.schedule-person>div{display:flex;flex-direction:column;min-width:0}.schedule-person strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-person small{font-size:6px;color:#929ba8;margin-top:2px}.schedule-cell{min-height:104px;border-right:1px solid #edf0f4;padding:6px;display:flex;flex-direction:column;gap:5px;position:relative;background:#fff}.schedule-cell.today{background:color-mix(in srgb,var(--tenant-accent) 3%,#fff)}.schedule-cell:last-child,.schedule-day-head:last-child{border-right:0}.schedule-shift{width:100%;border:1px solid #dfe5ee;background:#f3f6ff;border-radius:8px;padding:7px;text-align:left;display:flex;flex-direction:column;gap:2px;color:#34425b;position:relative}.schedule-shift:disabled{cursor:default;opacity:1}.schedule-shift.editable:hover{border-color:var(--tenant-accent);box-shadow:0 2px 10px rgba(48,63,92,.08)}.schedule-shift strong{font-size:7px;line-height:1.25}.schedule-shift span{font-size:6px;color:#8490a2}.schedule-shift em{position:absolute;right:5px;top:5px;font-style:normal;font-size:5px;font-weight:800;border-radius:999px;padding:3px 5px;background:#fff3df;color:#966b28}.schedule-shift.draft{border-style:dashed;background:#fffaf0}.schedule-shift.day-off{background:#f4f5f7;border-color:#e0e4ea}.schedule-shift.day-off strong{color:#6c7685}.schedule-add-cell{margin-top:auto;align-self:center;width:24px;height:24px;border-radius:7px;border:1px dashed #cfd7e3;background:#fff;color:#8b96a7;font-weight:800;opacity:.45}.schedule-cell:hover .schedule-add-cell{opacity:1;border-color:var(--tenant-accent);color:var(--tenant-accent)}.schedule-legend{display:flex;align-items:center;gap:10px;font-size:6px;color:#7d8999}.schedule-legend span{display:flex;align-items:center;gap:4px}.schedule-legend i{width:7px;height:7px;border-radius:3px;display:inline-block}.published-dot{background:#dce5ff}.draft-dot{background:#ffe8b7;border:1px dashed #c99b42}.dayoff-dot{background:#e2e5ea}.schedule-security-note{margin-top:12px}.schedule-modal{width:min(600px,calc(100% - 30px));max-height:calc(100vh - 40px);overflow:auto}.schedule-modal label{display:flex;flex-direction:column;gap:6px;color:#657184;font-size:9px;font-weight:700;margin-top:13px}.schedule-modal input,.schedule-modal select,.schedule-modal textarea{width:100%;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#172033;padding:10px 11px;outline:none;resize:vertical}.schedule-modal input:focus,.schedule-modal select:focus,.schedule-modal textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.schedule-modal .two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-disabled-fields{opacity:.45}.danger-outline{border:1px solid #edc9c9;background:#fff6f6;color:#b34e4e;border-radius:9px;padding:10px 12px;font-size:8px;font-weight:800}.split-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center}.schedule-view .hidden,.schedule-modal .hidden{display:none!important}
@media(max-width:1050px){.schedule-metrics{grid-template-columns:repeat(2,1fr)}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-controls{justify-content:flex-start}.schedule-grid{grid-template-columns:170px repeat(7,minmax(112px,1fr))}}
@media(max-width:650px){.schedule-hero{align-items:flex-start;flex-direction:column}.schedule-hero-actions{width:100%;justify-content:flex-start}.schedule-metrics{grid-template-columns:1fr 1fr}.schedule-controls{width:100%}.schedule-controls select{min-width:100%;width:100%}.schedule-modal .two-col{grid-template-columns:1fr}.split-actions{grid-template-columns:1fr 1fr}.split-actions>span{display:none}.danger-outline{grid-column:1/-1}}

/* v0.7.2 Leave Management Engine */
@media(min-width:981px){.metrics-grid{grid-template-columns:repeat(5,1fr)}}
.overtime-view{max-width:1500px;margin:0 auto}.overtime-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 38%),linear-gradient(110deg,#111b2c,#1b2940);display:flex;align-items:center;justify-content:space-between;gap:18px}.overtime-hero .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.overtime-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.overtime-hero p{margin:0;color:#91a0b6;font-size:10px;max-width:760px}.overtime-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.overtime-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.overtime-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:3px}.overtime-metrics small{font-size:8px;color:#8792a2}.overtime-metrics strong{font:800 22px Manrope,sans-serif}.overtime-metrics span{font-size:7px;color:#8c96a5}.overtime-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:14px 0 10px}.overtime-message{margin:0 0 8px}.overtime-grid{display:grid;grid-template-columns:1fr;gap:12px}.overtime-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e8ebf0;border-radius:10px}.overtime-table{width:100%;min-width:880px;border-collapse:collapse}.overtime-table th{background:#f5f7fa;color:#8490a0;text-align:left;font-size:6px;letter-spacing:.09em;padding:10px 11px}.overtime-table td{padding:11px;border-top:1px solid #edf0f4;font-size:8px;vertical-align:middle}.overtime-table td>b{font-weight:800}.ot-person{display:flex;align-items:center;gap:8px;min-width:150px}.ot-person>div{display:flex;flex-direction:column}.ot-person strong{font-size:8px}.ot-person small{font-size:6px;color:#929ba8;margin-top:2px}.ot-dayoff{display:block;color:#8e98a7;font-size:6px;margin-top:2px}.ot-variance{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;white-space:nowrap}.ot-positive{background:#fff2dc;color:#95651e}.ot-negative{background:#fdebea;color:#aa5550}.ot-neutral{background:#e8f5ef;color:#377e65}.ot-attendance-status{font-size:7px;color:#667286}.ot-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;white-space:nowrap}.ot-status.pending{background:#fff2dc;color:#95651e}.ot-status.team_approved{background:#eef0ff;color:#5967ca}.ot-status.approved{background:#e8f5ef;color:#377e65}.ot-status.rejected{background:#fdebea;color:#aa5550}.ot-status.canceled{background:#eef1f4;color:#7a8595}.ot-reason{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-note{display:block;color:#909aaa;margin-top:3px;font-size:6px}.ot-approval-meta{display:block;color:#778395;margin-top:4px;font-size:6px;line-height:1.45;max-width:180px}.ot-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;min-width:120px}.ot-action{border:1px solid #dfe4eb;background:#fff;color:#566376;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800;white-space:nowrap}.ot-action:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.ot-action.danger{border-color:#efd4d3;color:#ac5752}.ot-no-action{color:#a0a8b4}.overtime-security-note{margin-top:12px}.overtime-modal{width:min(520px,calc(100% - 30px));max-height:calc(100vh - 40px);overflow:auto}.overtime-modal label{display:flex;flex-direction:column;gap:6px;color:#657184;font-size:9px;font-weight:700;margin-top:14px}.overtime-modal input,.overtime-modal textarea,.overtime-modal select{width:100%;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;outline:none;resize:vertical}.overtime-modal input:focus,.overtime-modal textarea:focus,.overtime-modal select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.overtime-suggestion{margin-top:14px;padding:12px;border:1px solid #e3e8ef;border-radius:10px;background:#f6f8fb;display:flex;flex-direction:column;gap:3px}.overtime-suggestion small{font-size:6px;letter-spacing:.1em;color:#8b96a6}.overtime-suggestion strong{font:700 12px Manrope,sans-serif}.overtime-suggestion span{font-size:7px;color:#7f8b9b}.overtime-view .hidden,.overtime-modal .hidden{display:none!important}
@media(max-width:1050px){.overtime-metrics{grid-template-columns:repeat(2,1fr)}.overtime-toolbar{align-items:flex-start;flex-direction:column}.overtime-toolbar .schedule-controls{justify-content:flex-start}}
@media(max-width:650px){.overtime-hero{align-items:flex-start;flex-direction:column}.overtime-metrics{grid-template-columns:1fr 1fr}.overtime-toolbar .schedule-controls{width:100%}.overtime-toolbar .schedule-controls select{width:100%;min-width:100%}}

/* v0.7.2 Leave Management Engine */
.leave-view{max-width:1500px;margin:0 auto}.leave-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--tenant-primary) 24%,transparent),transparent 38%),linear-gradient(110deg,#111b2c,#24314c);display:flex;align-items:center;justify-content:space-between;gap:18px}.leave-hero .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.leave-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.leave-hero p{margin:0;color:#a0adc0;font-size:10px;max-width:760px}.leave-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.leave-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.leave-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;flex-direction:column;gap:3px}.leave-metrics small{font-size:8px;color:#8792a2}.leave-metrics strong{font:800 22px Manrope,sans-serif}.leave-metrics span{font-size:7px;color:#8c96a5}.leave-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:14px 0 10px}.leave-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.leave-toolbar small{font-size:6px;letter-spacing:.1em;color:#8e99a9}.leave-toolbar h3{margin:0;font:800 16px Manrope,sans-serif}.leave-toolbar span{font-size:7px;color:#8b96a6}.leave-message{margin:0 0 8px}.leave-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:12px}.leave-calendar-panel,.leave-balance-panel,.leave-request-panel{min-width:0}.leave-calendar{margin-top:12px;border:1px solid #e5e9ef;border-radius:12px;overflow-x:auto;overflow-y:hidden;background:#fff}.leave-calendar-head,.leave-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.leave-calendar-head span{background:#f5f7fa;border-right:1px solid #e9edf2;padding:9px 8px;text-align:center;font-size:7px;font-weight:800;color:#768296}.leave-day{min-height:104px;padding:8px;border-right:1px solid #edf0f4;border-top:1px solid #edf0f4;background:#fff}.leave-day.outside{background:#fafbfc;color:#b2bac5}.leave-day.today{background:color-mix(in srgb,var(--tenant-accent) 5%,white)}.leave-day-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.leave-day-number b{font-size:8px}.leave-chip{display:block;width:100%;border:0;border-radius:7px;padding:6px 7px;margin-top:4px;background:#edf3ff;color:#425a92;text-align:left;font-size:6px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-chip.half{background:#fff4dc;color:#926520}.leave-balance-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.leave-balance-person{border:1px solid #e7ebf0;border-radius:10px;padding:11px}.leave-balance-person-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.leave-balance-person-head>div{display:flex;align-items:center;gap:8px}.leave-balance-person-head strong{font-size:8px}.leave-balance-person-head small{display:block;color:#8a95a4;font-size:6px;margin-top:2px}.leave-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.leave-balance-grid span{background:#f6f8fa;border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:2px}.leave-balance-grid small{font-size:6px;color:#8994a4}.leave-balance-grid b{font-size:9px}.leave-adjust-btn{border:1px solid #dfe4eb;background:#fff;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:800;color:#596579}.leave-request-panel{margin-top:12px}.leave-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e8ebf0;border-radius:10px}.leave-table{width:100%;min-width:940px;border-collapse:collapse}.leave-table th{background:#f5f7fa;color:#8490a0;text-align:left;font-size:6px;letter-spacing:.09em;padding:10px 11px}.leave-table td{padding:11px;border-top:1px solid #edf0f4;font-size:8px;vertical-align:middle}.leave-person{display:flex;align-items:center;gap:8px;min-width:150px}.leave-person>div{display:flex;flex-direction:column}.leave-person small{font-size:6px;color:#929ba8}.leave-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800;white-space:nowrap}.leave-status.pending{background:#fff2dc;color:#95651e}.leave-status.team_approved{background:#eef0ff;color:#5967ca}.leave-status.approved{background:#e8f5ef;color:#377e65}.leave-status.rejected{background:#fdebea;color:#aa5550}.leave-status.canceled{background:#eef1f4;color:#7a8595}.leave-reason{display:block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-meta{display:block;color:#8d98a7;font-size:6px;margin-top:3px}.leave-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;min-width:120px}.leave-action{border:1px solid #dfe4eb;background:#fff;color:#566376;border-radius:7px;padding:6px 8px;font-size:6px;font-weight:800;white-space:nowrap}.leave-action:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.leave-action.danger{border-color:#efd4d3;color:#ac5752}.leave-security-note{margin-top:12px}.leave-modal{width:min(540px,calc(100% - 30px));max-height:calc(100vh - 40px);overflow:auto}.leave-modal label{display:flex;flex-direction:column;gap:6px;color:#657184;font-size:9px;font-weight:700;margin-top:14px}.leave-modal input,.leave-modal textarea,.leave-modal select{width:100%;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;outline:none;resize:vertical}.leave-modal input:focus,.leave-modal textarea:focus,.leave-modal select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.leave-suggestion{margin-top:14px;padding:12px;border:1px solid #e3e8ef;border-radius:10px;background:#f6f8fb;display:flex;flex-direction:column;gap:3px}.leave-suggestion small{font-size:6px;letter-spacing:.1em;color:#8b96a6}.leave-suggestion strong{font:700 12px Manrope,sans-serif}.leave-suggestion span{font-size:7px;color:#7f8b9b}.leave-view .hidden,.leave-modal .hidden{display:none!important}.schedule-leave{display:block;border:1px solid #cfe2d6;background:#edf8f1;color:#39725a;border-radius:8px;padding:6px 7px;margin:4px 5px;font-size:6px;line-height:1.3}.schedule-leave strong{display:block;font-size:7px}.schedule-leave span{display:block;opacity:.82;margin-top:2px}
@media(max-width:1100px){.leave-layout{grid-template-columns:1fr}.leave-metrics{grid-template-columns:repeat(2,1fr)}.leave-toolbar{align-items:flex-start;flex-direction:column}.leave-toolbar .schedule-controls{justify-content:flex-start}.leave-balance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.leave-hero{align-items:flex-start;flex-direction:column}.leave-metrics{grid-template-columns:1fr 1fr}.leave-toolbar .schedule-controls{width:100%}.leave-toolbar .schedule-controls select{width:100%;min-width:100%}.leave-calendar{overflow:auto}.leave-calendar-head,.leave-calendar-grid{min-width:700px}.leave-balance-grid{grid-template-columns:1fr 1fr}}
.attendance-state.approved_leave{background:#e8f5ef;color:#377e65}

/* v0.7.2 Flexible Workweek */
.workweek-field{border:1px solid #e3e8ef;border-radius:10px;background:#f7f9fb;padding:11px 12px;margin:14px 0 0}.workweek-field legend{font-size:9px;font-weight:800;color:#657184;padding:0 5px}.workweek-field>p{font-size:7px;line-height:1.5;color:#8792a2;margin:0 0 9px}.workweek-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.workweek-picker label{margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px!important;border:1px solid #e0e5ec;border-radius:8px;background:#fff;padding:8px 5px;color:#5c687a!important;font-size:7px!important;cursor:pointer}.workweek-picker input{width:auto!important;margin:0;padding:0;accent-color:var(--tenant-accent)}
@media(max-width:650px){.workweek-picker{grid-template-columns:repeat(4,1fr)}}

/* v0.8.0 Reports & Workforce Analytics */
.reports-view{max-width:1500px;margin:0 auto}.reports-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--tenant-accent) 24%,transparent),transparent 38%),linear-gradient(110deg,#111b2c,#23304b);display:flex;align-items:center;justify-content:space-between;gap:18px}.reports-hero .live{font-size:7px;letter-spacing:.12em;color:#a5b3c6}.reports-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.reports-hero p{margin:0;color:#a0adc0;font-size:10px;max-width:820px}.reports-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-filter-panel{margin-top:14px}.reports-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-filter-head small{font-size:6px;letter-spacing:.1em;color:#8a95a4}.reports-filter-head h3{font:700 13px Manrope,sans-serif;margin:3px 0}.report-quick-ranges{display:flex;gap:6px;flex-wrap:wrap}.report-quick-ranges button{border:1px solid #e0e5ec;background:#fff;border-radius:8px;padding:7px 9px;color:#647084;font-size:7px;font-weight:800}.report-quick-ranges button:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.reports-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;margin-top:12px;align-items:end}.reports-filters label{display:flex;flex-direction:column;gap:5px;font-size:7px;font-weight:700;color:#687487}.reports-filters input,.reports-filters select{width:100%;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#172033;padding:9px 10px;outline:none}.reports-filters input:focus,.reports-filters select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.report-message{margin:8px 2px 0}.report-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.report-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:3px;min-width:0}.report-metrics small{font-size:7px;color:#8792a2}.report-metrics strong{font:800 20px Manrope,sans-serif;white-space:nowrap}.report-metrics span{font-size:6px;color:#8c96a5}.reports-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:12px;margin-top:12px}.report-chart-legend{display:flex;gap:12px;margin-top:9px;font-size:7px;color:#748095}.report-chart-legend span{display:flex;align-items:center;gap:5px}.report-chart-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.report-chart-legend i.scheduled{background:#cbd4ff}.report-chart-legend i.worked{background:var(--tenant-accent)}.report-trend-scroll{overflow:auto;margin-top:12px;padding-bottom:4px}.report-trend-chart{min-height:190px;min-width:520px;display:flex;align-items:flex-end;gap:10px;padding:12px 6px 22px;border-top:1px solid #f0f2f5;position:relative}.report-trend-group{height:150px;min-width:34px;flex:1;max-width:58px;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.report-trend-bar{width:12px;min-height:2px;border-radius:5px 5px 2px 2px;position:relative}.report-trend-bar.scheduled{background:#cbd4ff}.report-trend-bar.worked{background:var(--tenant-accent)}.report-trend-label{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:6px;color:#8d97a5;white-space:nowrap}.report-trend-group[data-exception="1"]:after{content:"";position:absolute;top:-2px;right:2px;width:5px;height:5px;border-radius:50%;background:#e06961}.report-highlights{display:flex;flex-direction:column;gap:8px;margin-top:12px}.report-highlight{display:flex;align-items:flex-start;gap:9px;border:1px solid #edf0f4;background:#fafbfd;border-radius:10px;padding:10px}.report-highlight-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef1ff;color:#5b68ca;font-size:8px;font-weight:800;flex:0 0 auto}.report-highlight>div{display:flex;flex-direction:column;gap:2px}.report-highlight strong{font-size:8px}.report-highlight span{font-size:7px;color:#8792a2;line-height:1.45}.report-highlight.alert .report-highlight-icon{background:#fdeceb;color:#b45a55}.report-highlight.good .report-highlight-icon{background:#e7f6ef;color:#377e65}.report-employee-panel,.report-detail-panel{margin-top:12px;min-width:0}.report-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e8ebf0;border-radius:10px}.report-table{width:100%;min-width:1040px;border-collapse:collapse}.report-table th{background:#f5f7fa;color:#8490a0;text-align:left;font-size:6px;letter-spacing:.08em;padding:10px 11px;white-space:nowrap}.report-table td{padding:10px 11px;border-top:1px solid #edf0f4;font-size:8px;vertical-align:middle;white-space:nowrap}.report-person{display:flex;align-items:center;gap:8px;min-width:150px}.report-person>div{display:flex;flex-direction:column}.report-person strong{font-size:8px}.report-person small{font-size:6px;color:#8d97a5}.report-status{display:inline-flex;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:800}.report-status.present,.report-status.unscheduled_work{background:#e7f6ef;color:#377e65}.report-status.approved_leave{background:#edf3ff;color:#496090}.report-status.day_off{background:#eef1f4;color:#6d7888}.report-status.absent{background:#fdebea;color:#ad5751}.report-status.not_started,.report-status.scheduled{background:#fff3dc;color:#91651e}.report-security-note{margin-top:12px}.report-detail-table{min-width:1180px}.reports-view .hidden{display:none!important}
@media(max-width:1200px){.report-metrics{grid-template-columns:repeat(3,1fr)}.reports-grid{grid-template-columns:1fr}.reports-filters{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}.reports-filters .primary-btn{grid-column:auto}}
@media(max-width:700px){.reports-hero{align-items:flex-start;flex-direction:column}.reports-filter-head{align-items:flex-start;flex-direction:column}.reports-filters{grid-template-columns:1fr}.reports-filters .primary-btn{width:100%}.report-metrics{grid-template-columns:1fr 1fr}}
@media print{body{height:auto!important;overflow:visible!important;background:#fff!important}.demo-banner,.sidebar,.app-topbar,.reports-hero-actions,.reports-filter-panel,.report-message,.report-security-note{display:none!important}.app-shell,.app-main,.content{display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.view{display:none!important}.view.reports-view.active{display:block!important}.reports-view{max-width:none!important}.reports-hero{color:#172033!important;background:#fff!important;border:1px solid #ddd!important}.reports-hero p,.reports-hero .live{color:#5f6978!important}.report-metrics,.reports-grid{break-inside:avoid}.panel,.report-metrics article{box-shadow:none!important;break-inside:avoid}.report-table-wrap{overflow:visible!important}.report-table{min-width:0!important;font-size:8px}.report-detail-panel{break-before:page}.report-trend-scroll{overflow:visible!important}}
.report-print-meta{display:block;margin-top:8px;font-size:7px;color:#8393aa}

/* v0.9.0 Payroll & Timesheet Engine */
.payroll-view{max-width:1500px;margin:0 auto}.payroll-hero{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--tenant-primary) 24%,transparent),transparent 38%),linear-gradient(110deg,#101929,#263654);display:flex;align-items:center;justify-content:space-between;gap:18px}.payroll-hero .live{font-size:7px;letter-spacing:.12em;color:#b7c2d2}.payroll-hero h2{font:800 24px Manrope,sans-serif;margin:8px 0 5px}.payroll-hero p{margin:0;color:#a8b4c4;font-size:9px;line-height:1.55;max-width:850px}.payroll-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.payroll-period-panel{margin-top:14px}.payroll-period-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-period-head small{font-size:6px;letter-spacing:.1em;color:#8a95a4}.payroll-period-head h3{font:700 13px Manrope,sans-serif;margin:3px 0}.payroll-period-nav{display:flex;gap:6px;flex-wrap:wrap}.payroll-period-nav button{border:1px solid #e0e5ec;background:#fff;border-radius:8px;padding:7px 9px;color:#647084;font-size:7px;font-weight:800}.payroll-period-nav button:hover{border-color:var(--tenant-accent);color:var(--tenant-accent)}.payroll-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;margin-top:12px;align-items:end}.payroll-filters label{display:flex;flex-direction:column;gap:5px;font-size:7px;font-weight:700;color:#687487}.payroll-filters input,.payroll-filters select{width:100%;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#172033;padding:9px 10px;outline:none}.payroll-filters input:focus,.payroll-filters select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.payroll-message{margin:8px 2px 0}.payroll-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:14px}.payroll-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:3px;min-width:0}.payroll-metrics small{font-size:7px;color:#8792a2}.payroll-metrics strong{font:800 19px Manrope,sans-serif;white-space:nowrap}.payroll-metrics span{font-size:6px;color:#8c96a5}.payroll-timesheet-panel,.payroll-daily-panel{margin-top:12px;min-width:0}.payroll-workflow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.payroll-workflow span{border:1px solid #e3e7ee;background:#f7f9fb;border-radius:999px;padding:5px 8px;font-size:6px;font-weight:800;color:#697587}.payroll-workflow b{font-size:7px;color:#a0a9b6}.payroll-table-wrap{overflow:auto;margin-top:12px;border:1px solid #e8ebf0;border-radius:10px}.payroll-table{width:100%;min-width:1180px;border-collapse:collapse}.payroll-table th{background:#f5f7fa;color:#8490a0;text-align:left;font-size:6px;letter-spacing:.08em;padding:10px 11px;white-space:nowrap}.payroll-table td{padding:10px 11px;border-top:1px solid #edf0f4;font-size:8px;vertical-align:middle;white-space:nowrap}.payroll-daily-table{min-width:1320px}.payroll-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:6px;font-weight:800}.payroll-status.open{background:#eef1f4;color:#697587}.payroll-status.submitted{background:#fff1d8;color:#90651e}.payroll-status.reviewed{background:#edf0ff;color:#555fb0}.payroll-status.approved{background:#e7f6ef;color:#377e65}.payroll-status.locked{background:#14213a;color:#fff}.payroll-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}.tiny-action{padding:6px 8px!important;font-size:6px!important;border-radius:7px!important}.danger-text{color:#b55c56!important}.payroll-modal{width:min(620px,calc(100vw - 28px))}.payroll-modal label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;color:#596579}.payroll-modal input,.payroll-modal select,.payroll-modal textarea{width:100%;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#172033;padding:10px;outline:none}.payroll-modal input:focus,.payroll-modal select:focus,.payroll-modal textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.payroll-paid-leave{border:1px solid #e3e8ef;border-radius:10px;background:#f7f9fb;padding:11px 12px;margin:12px 0 0}.payroll-paid-leave legend{font-size:8px;font-weight:800;color:#657184;padding:0 5px}.payroll-paid-leave>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.payroll-paid-leave label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid #e0e5ec;border-radius:8px;background:#fff;padding:8px}.payroll-paid-leave input{width:auto;padding:0;accent-color:var(--tenant-accent)}.payroll-correction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payroll-security-note{margin-top:12px}.payroll-view .hidden{display:none!important}
@media(max-width:1200px){.payroll-metrics{grid-template-columns:repeat(3,1fr)}.payroll-filters{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}}
@media(max-width:700px){.payroll-hero{align-items:flex-start;flex-direction:column}.payroll-period-head{align-items:flex-start;flex-direction:column}.payroll-filters{grid-template-columns:1fr}.payroll-filters .primary-btn{width:100%}.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-paid-leave>div{grid-template-columns:1fr 1fr}.payroll-correction-grid{grid-template-columns:1fr}}
@media print{.view.payroll-view.active{display:block!important}.payroll-hero-actions,.payroll-period-panel,.payroll-message,.payroll-security-note,.payroll-actions{display:none!important}.payroll-view{max-width:none!important}.payroll-hero{color:#172033!important;background:#fff!important;border:1px solid #ddd!important}.payroll-hero p,.payroll-hero .live{color:#5f6978!important}.payroll-metrics{break-inside:avoid}.payroll-metrics article,.payroll-timesheet-panel,.payroll-daily-panel{box-shadow:none!important}.payroll-table-wrap{overflow:visible!important}.payroll-table{min-width:0!important;font-size:7px}.payroll-daily-panel{break-before:page}}


/* v1.0.0 SaaS Billing & Subscription Engine */
.billing-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 20px;border:1px solid #f1d7a5;border-radius:16px;background:#fff8e9;color:#24314a}.billing-lock-banner.hidden{display:none}.billing-lock-banner div{display:flex;flex-direction:column;gap:3px}.billing-lock-banner strong{font-size:15px}.billing-lock-banner span{font-size:13px;color:#7b6847}.billing-view{padding-bottom:34px}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:24px;background:linear-gradient(125deg,#111d31,#263c70);color:#fff;margin-bottom:18px}.billing-hero h2{font-size:34px;margin:10px 0 8px}.billing-hero p{max-width:760px;color:#b9c7de;line-height:1.6}.billing-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.billing-message{margin:2px 4px 14px}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.billing-metrics article{background:#fff;border:1px solid #e2e7ef;border-radius:18px;padding:22px}.billing-metrics small,.billing-current-grid span{display:block;color:#8996aa;font-size:12px}.billing-metrics strong{display:block;font-size:26px;margin:7px 0 4px;color:#142039}.billing-metrics span{font-size:12px;color:#8d99aa}.billing-current-panel{margin-bottom:20px}.billing-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-current-grid>div{padding:17px;border-radius:14px;background:#f7f9fc;border:1px solid #e7ebf1}.billing-current-grid strong{display:block;margin-top:5px;color:#1a263d}.billing-setup-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#fff5e4;border:1px solid #f0d39e;color:#765d31;font-size:13px}.section-mini-heading{margin:24px 2px 14px}.section-mini-heading small{color:#8c9ab0;letter-spacing:.12em}.section-mini-heading h3{font-size:24px;margin:4px 0}.section-mini-heading p{color:#7c889d;max-width:900px}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.billing-plan-card{position:relative;background:#fff;border:1px solid #e1e6ee;border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:300px}.billing-plan-card.current{border:2px solid var(--tenant-primary,#d7ad58);box-shadow:0 14px 32px rgba(33,43,67,.08)}.billing-plan-card .current-ribbon{position:absolute;top:14px;right:14px;background:#f8edcf;color:#7e611c;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.billing-plan-card>small{letter-spacing:.13em;color:#8a97aa;font-weight:700}.billing-plan-card h3{font-size:26px;margin:10px 0 0}.billing-plan-price{font-size:32px;font-weight:800;color:#132039;margin:6px 0}.billing-plan-price small{font-size:13px;color:#8a95a7;font-weight:500}.billing-plan-card p{color:#778397;line-height:1.5}.billing-plan-card ul{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:9px}.billing-plan-card li{font-size:13px;color:#4d5b72}.billing-plan-card li:before{content:'✓';margin-right:8px;color:#2ca77a;font-weight:800}.billing-plan-card button{margin-top:auto;width:100%}.billing-plan-card button[disabled]{opacity:.55;cursor:not-allowed}.billing-security-note{margin-top:20px}@media(max-width:1100px){.billing-metrics,.billing-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid{grid-template-columns:1fr}.billing-hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.billing-metrics,.billing-current-grid{grid-template-columns:1fr}.billing-hero{padding:26px 22px}.billing-lock-banner{align-items:flex-start;flex-direction:column}}


/* v1.2.0 Production Hardening — Audit Trail & Bulk Workforce Operations */
.audit-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.audit-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(130px,.6fr) minmax(130px,.6fr) auto;gap:8px;margin:14px 0}.audit-filters input,.audit-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;color:#536074;font-size:8px;outline:none;min-width:0}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.audit-retention-note{font-size:7px;color:#8c97a7;margin:12px 0 0;line-height:1.55}.audit-dot.audit-payroll{background:#7c5cff}.audit-dot.audit-billing{background:#d29a2e}.audit-dot.audit-leave{background:#29a473}.audit-dot.audit-branding{background:#5677e8}.audit-dot.audit-invitation{background:#d08a3d}.audit-dot.audit-member{background:#4677a9}.audit-dot.audit-schedule{background:#6e8b55}.audit-dot.audit-overtime{background:#c45f6b}.bulk-people-modal{width:min(760px,calc(100% - 30px))}.bulk-people-modal textarea{width:100%;resize:vertical;min-height:180px;border:1px solid #dfe4eb;border-radius:10px;background:#fff;color:#172033;padding:11px 12px;outline:none;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.bulk-people-modal textarea:focus{border-color:var(--tenant-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-accent) 10%,transparent)}.bulk-file-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.bulk-file-row .secondary-btn{margin-bottom:1px}.bulk-preview,.bulk-result{border:1px solid #e2e7ee;background:#f7f9fc;border-radius:11px;padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:4px}.bulk-preview strong,.bulk-result strong{font-size:10px;color:#243149}.bulk-preview span,.bulk-result span{font-size:8px;color:#778499}.bulk-error-list{margin-top:8px;max-height:180px;overflow:auto;border-top:1px solid #e5e9ef;padding-top:6px}.bulk-error-list p{margin:5px 0;font-size:7px;color:#7b6570}.bulk-error-list b{color:#4f5b70}.bulk-result.hidden{display:none}.people-hero-actions .secondary-btn{white-space:nowrap}
@media(max-width:900px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters .primary-btn{width:100%}}
@media(max-width:650px){.audit-head-actions{justify-content:flex-start}.audit-filters{grid-template-columns:1fr}.bulk-file-row{grid-template-columns:1fr}.bulk-file-row .secondary-btn{width:100%}}


/* v1.2.0.1 — Overview typography comfort hotfix */
.dashboard-grid.identity-dashboard{gap:16px;align-items:start}
.dashboard-grid.identity-dashboard .panel{padding:24px 26px}
.dashboard-grid.identity-dashboard .panel-head small{font-size:11px;letter-spacing:.11em}
.dashboard-grid.identity-dashboard .panel-head h3{font:700 24px Manrope,sans-serif;margin:6px 0 0}
.dashboard-grid.identity-dashboard .secure-chip{font-size:12px;border-radius:10px;padding:10px 14px;line-height:1.2}
.foundation-list{margin-top:8px}
.foundation-list p{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 0;border-top:1px solid #eef1f4;margin:0}
.foundation-list i{width:36px;height:36px;border-radius:11px;background:#e7f7f0;color:#347f66;display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:800;line-height:1}
.foundation-list span{display:flex;flex-direction:column;gap:6px;min-width:0}
.foundation-list b{font-size:18px;line-height:1.35;color:#243045}
.foundation-list small{font-size:14px;line-height:1.6;color:#748093}
.identity-dashboard .tenant-graphic{margin:18px 0;padding:18px;gap:14px;border-radius:14px}
.identity-dashboard .tenant-graphic>span{width:48px;height:48px;border-radius:14px;font-size:16px}
.identity-dashboard .tenant-graphic strong{font-size:20px;line-height:1.3}
.identity-dashboard .tenant-graphic small{font-size:13px;line-height:1.45}
.identity-dashboard .security-row{padding:12px 0;gap:14px;font-size:14px;align-items:flex-start}
.identity-dashboard .security-row span{font-size:14px;line-height:1.45;color:#7f8999}
.identity-dashboard .security-row b{font-size:15px;line-height:1.45;text-align:right;word-break:break-word}
@media (max-width:1100px){.dashboard-grid.identity-dashboard .panel{padding:22px}.dashboard-grid.identity-dashboard .panel-head h3{font-size:21px}.foundation-list b{font-size:16px}.foundation-list small,.identity-dashboard .security-row,.identity-dashboard .security-row span,.identity-dashboard .security-row b{font-size:13px}.identity-dashboard .tenant-graphic strong{font-size:18px}}
@media (max-width:720px){.dashboard-grid.identity-dashboard .panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.dashboard-grid.identity-dashboard .secure-chip{font-size:11px;padding:8px 12px}.foundation-list p{gap:12px;padding:16px 0}.foundation-list i{width:32px;height:32px;font-size:14px}.foundation-list b{font-size:15px}.foundation-list small,.identity-dashboard .security-row,.identity-dashboard .security-row span,.identity-dashboard .security-row b{font-size:12px}.identity-dashboard .tenant-graphic strong{font-size:16px}.identity-dashboard .tenant-graphic small{font-size:12px}}

