@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#173246;background:#f4f7f9;font-synthesis:none;--brand: #244e66;--brand-deep: #17384d;--brand-soft: #e8f1f5;--accent-a: #f27586;--accent-b: #ffb34f;--surface: rgba(255, 255, 255, .92);--surface-solid: #fff;--text: #173246;--muted: #6f8390;--text-muted: var(--muted);--soft: #f0f5f7;--surface-soft: var(--soft);--sidebar-text: var(--muted);--sidebar-active: var(--brand);--border: #dfe8ed;--success: #168a68;--warning: #d88a16;--danger: #d14d62;--shadow: 0 16px 48px rgba(20, 56, 76, .09);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px}[data-theme=dark]{color-scheme:dark;--surface: rgba(17, 39, 53, .92);--surface-solid: #112735;--text: #f7fbfd;--muted: #9db0ba;--text-muted: var(--muted);--soft: #17394b;--surface-soft: var(--soft);--sidebar-text: var(--muted);--sidebar-active: var(--brand);--border: #284858;--brand-soft: #17394b;background:#091923}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% -10%,rgba(255,179,79,.13),transparent 28%),radial-gradient(circle at 15% 0%,rgba(242,117,134,.1),transparent 25%),#f4f7f9}[data-theme=dark] body{background:#091923}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.025em}p{margin:0}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#ffffffb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20}[data-theme=dark] .sidebar{background:#091923c7}.brand-logo{height:36px;width:auto;object-fit:contain;object-position:left center}.sidebar-nav{display:grid;gap:7px;margin-top:34px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:13px;color:var(--muted);font-weight:600;transition:.22s ease}.nav-item:hover{color:var(--text);background:var(--brand-soft);transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 10px 28px #244e6640}.sidebar-footer{margin-top:auto}.user-chip{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.main{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;background:#f4f7f9c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(223,232,237,.8);z-index:15}[data-theme=dark] .topbar{background:#091923c7}.page{max-width:1500px;margin:0 auto;padding:32px 34px 56px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px}.page-heading h1{font-size:clamp(26px,3vw,38px)}.page-heading p{color:var(--muted);margin-top:7px}.card{background:var(--surface);border:1px solid rgba(223,232,237,.85);border-radius:var(--radius-lg);box-shadow:0 8px 30px #14384c0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card-pad{padding:22px}.hero-card{position:relative;overflow:hidden;padding:28px;color:#fff;background:linear-gradient(135deg,#17384d,#244e66 58%,#2d627d);border:0;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-110px;top:-145px;background:linear-gradient(135deg,#f27586bf,#ffb34f94);filter:blur(3px)}.hero-content{position:relative;z-index:1}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)}.metric{padding:20px}.metric-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.metric-value{font-family:Manrope;font-size:30px;font-weight:800;margin-top:8px}.metric-delta{font-size:13px;color:var(--success);margin-top:5px}.btn{border:0;border-radius:14px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));box-shadow:0 10px 24px #f2758640}.btn-secondary{color:var(--text);background:var(--surface-solid);border:1px solid var(--border)}.btn-brand{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.btn-danger{color:#fff;background:var(--danger)}.btn-lg{padding:15px 22px;border-radius:17px;font-size:16px}.icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center}.btn:disabled,.icon-btn:disabled{color:var(--button-disabled-text, #7c8c97);background:var(--button-disabled-bg, #dce3e7);border-color:var(--button-disabled-border, #cbd5dc);cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.btn:disabled:hover,.btn:disabled:active,.icon-btn:disabled:hover,.icon-btn:disabled:active{color:var(--button-disabled-text, #7c8c97);background:var(--button-disabled-bg, #dce3e7);border-color:var(--button-disabled-border, #cbd5dc);cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled svg,.icon-btn:disabled svg{color:currentColor;opacity:.7}.leave-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:22px;width:100%}.leave-workspace>*{min-width:0}.leave-workspace>.card-pad{padding:22px}.leave-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:16px;width:100%}.leave-workspace .field{min-width:0}.leave-workspace .field.span-2,.leave-workspace .document-upload.span-2{grid-column:1 / -1}.leave-workspace .input,.leave-workspace .select,.leave-workspace textarea{width:100%;min-width:0;box-sizing:border-box}.leave-workspace .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.leave-workspace .section-head>div{min-width:0}.leave-workspace .section-head>svg{width:22px;height:22px;min-width:22px;flex-shrink:0;margin-top:2px}.tab-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;white-space:nowrap}.tab-bar button svg{width:18px;height:18px;min-width:18px;flex-shrink:0}.leave-workspace .document-upload{display:grid;grid-template-columns:minmax(170px,230px) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:16px 18px;box-sizing:border-box;overflow:hidden}.leave-workspace .document-upload input[type=file]{width:100%;min-width:0;max-width:230px;font-size:13px}.leave-workspace .document-upload input[type=file]::file-selector-button{margin-right:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-solid);color:var(--text);cursor:pointer}.leave-workspace .document-upload svg{width:20px;height:20px;min-width:20px;flex-shrink:0}.leave-workspace .document-upload strong{white-space:nowrap}.leave-workspace .document-upload span{min-width:0;overflow-wrap:anywhere;line-height:1.4}.leave-workspace .policy-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;width:100%;margin-top:16px;padding:16px 18px;box-sizing:border-box}.leave-workspace .policy-preview>*{min-width:0}.leave-workspace .application-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:16px;padding:14px;box-sizing:border-box}.leave-workspace .application-summary>div{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 65%,transparent)}.leave-workspace .application-summary span{font-size:11px;line-height:1.3;text-transform:uppercase}.leave-workspace .application-summary strong{font-size:16px;overflow-wrap:anywhere}.leave-workspace .btn-primary.btn-lg{margin-top:16px}.leave-workspace .sticky-summary{width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.leave-workspace .sticky-summary h3{margin-bottom:14px}.leave-workspace .balance-list{width:100%;min-width:0}.leave-workspace .balance-row{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:12px;width:100%;min-width:0;padding:16px 0;box-sizing:border-box}.leave-workspace .balance-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.leave-workspace .balance-row>div:last-child{align-items:flex-end;text-align:right}.leave-workspace .balance-row i{width:8px;height:42px;display:block;flex-shrink:0;border-radius:999px}.leave-workspace .balance-row strong,.leave-workspace .balance-row span{overflow-wrap:anywhere;line-height:1.35}@media(max-width:1100px){.leave-workspace{grid-template-columns:1fr}.leave-workspace .sticky-summary{position:static}}@media(max-width:700px){.leave-workspace>.card-pad{padding:16px}.leave-workspace .form-grid{grid-template-columns:1fr}.leave-workspace .field.span-2,.leave-workspace .document-upload.span-2{grid-column:auto}.leave-workspace .document-upload{grid-template-columns:auto minmax(0,1fr);align-items:start}.leave-workspace .document-upload input[type=file]{grid-column:1 / -1;max-width:100%}.leave-workspace .document-upload strong{white-space:normal}.leave-workspace .application-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-workspace .balance-row{grid-template-columns:8px minmax(0,1fr)}.leave-workspace .balance-row>div:last-child{grid-column:2;align-items:flex-start;text-align:left}}.status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-success{color:var(--success);background:#168a681c}.status-warning{color:var(--warning);background:#d88a161f}.status-danger{color:var(--danger);background:#d14d621c}.status-neutral{color:var(--muted);background:var(--brand-soft)}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:88px 22px 1fr;gap:10px;min-height:66px}.timeline-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));margin-top:5px;box-shadow:0 0 0 5px #f275861a}.timeline-line{width:2px;height:calc(100% - 18px);background:var(--border);margin:7px auto 0}.timeline-time{color:var(--muted);font-weight:600;font-size:13px}.timeline-title{font-weight:700}.timeline-meta{color:var(--muted);font-size:13px;margin-top:4px}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;background:#e7f0f48c}td{padding:15px 16px;border-top:1px solid var(--border)}.person{display:flex;gap:11px;align-items:center}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:700;color:var(--muted)}.input,.select,.textarea{width:100%;padding:12px 13px;border-radius:13px;border:1px solid var(--border);background:var(--surface-solid);color:var(--text);outline:none;transition:.18s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-a);box-shadow:0 0 0 4px #f275861a}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-track{height:9px;background:var(--brand-soft);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));transform-origin:left}.pulse-dot{width:10px;height:10px;border-radius:50%;background:#48d39a;box-shadow:0 0 #48d39a80;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #48d39a00}to{box-shadow:0 0 #48d39a00}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f6f8fa}.login-visual{position:relative;padding:52px;overflow:hidden;background:linear-gradient(145deg,#102d3e,#244e66 68%,#315f78);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.login-visual:before{width:420px;height:420px;right:-150px;top:-130px;background:linear-gradient(135deg,#f27586e6,#ffb34fb3)}.login-visual:after{width:300px;height:300px;left:-130px;bottom:-150px;border:1px solid rgba(255,255,255,.25)}.login-panel{display:grid;place-items:center;padding:36px}.login-box{width:min(420px,100%)}.floating-preview{position:relative;z-index:1;max-width:620px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px #00000038}.mobile-nav-trigger{display:none}.empty{padding:40px;text-align:center;color:var(--muted)}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--brand-soft),rgba(255,255,255,.65),var(--brand-soft));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translate(-110%);transition:transform .25s ease;box-shadow:30px 0 60px #0000002e}.sidebar.open{transform:translate(0)}.mobile-nav-trigger{display:grid}.topbar{padding:0 18px}.page{padding:24px 18px 40px}.login-page{grid-template-columns:1fr}.login-visual{min-height:42vh;padding:30px}.form-grid,.grid-3{grid-template-columns:1fr}}@media(max-width:560px){.grid-4{grid-template-columns:1fr}.page-heading{align-items:stretch;flex-direction:column}}.settings-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.78fr);gap:20px}.settings-side{position:sticky;top:96px}.settings-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.settings-section-title h3{font-size:18px}.settings-section-title p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.settings-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.brand-preview{min-height:128px;border-radius:20px;padding:22px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;position:relative}.brand-preview:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 0,rgba(255,255,255,.25),transparent 34%)}.brand-preview img{width:min(180px,42%);max-height:52px;object-fit:contain;object-position:left center;position:relative;z-index:1}.brand-preview div{display:grid;text-align:right;position:relative;z-index:1}.brand-preview small{opacity:.74}.brand-preview strong{font-family:Manrope;font-size:19px;margin-top:4px}.color-field{display:grid;grid-template-columns:46px 1fr;gap:8px}.color-field input[type=color]{width:46px;height:45px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.settings-actions{display:flex;justify-content:flex-end;margin-top:20px}.office-list,.team-list,.assignment-list{display:grid;gap:10px}.office-row{border:1px solid var(--border);border-radius:17px;padding:15px;display:grid;gap:8px}.office-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-row-main>div{display:grid}.office-row-main span,.office-row small,.team-row span{color:var(--muted);font-size:12px;margin-top:2px}.office-row p{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.office-row .btn{justify-self:flex-end;padding:8px 11px;font-size:12px}.subsection-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 15px}.subsection-heading h4{font-size:15px}.text-button{border:0;background:transparent;color:var(--danger);display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.setting-toggle{border:1px solid var(--border);border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-toggle>span{display:grid}.setting-toggle strong{font-size:13px}.setting-toggle small{color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.toggle{width:44px;height:25px;border:0;border-radius:99px;background:#b9c7ce;padding:3px;flex:0 0 auto;transition:.22s ease}.toggle span{width:19px;height:19px;border-radius:50%;background:#fff;display:block;box-shadow:0 2px 7px #0000002e;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.toggle.on{background:linear-gradient(135deg,var(--accent-a),var(--accent-b))}.toggle.on span{transform:translate(19px)}.policy-summary{border-radius:15px;padding:14px 16px;background:var(--brand-soft);color:var(--muted);line-height:1.55;font-size:13px;margin-top:16px}.policy-summary strong{color:var(--text)}.team-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:15px;padding:13px 14px}.team-row>div:first-child{display:grid}.row-actions{display:flex;gap:7px}.row-actions .icon-btn{width:35px;height:35px;border-radius:11px}.member-picker{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:17px;padding:7px;display:grid;gap:4px;margin-top:16px}.member-option{border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px}.member-option.selected{background:var(--brand-soft)}.member-option>button{flex:1;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;padding:4px}.member-option>button>span:last-child{display:grid}.member-option small{color:var(--muted);font-size:11px}.member-option>label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;padding-right:6px}.member-check{width:21px;height:21px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;color:#fff}.member-option.selected .member-check{border-color:transparent;background:linear-gradient(135deg,var(--accent-a),var(--accent-b))}.integration-state{background:var(--brand-soft);border-radius:16px;padding:15px;display:grid;justify-items:start;gap:7px}.integration-state p{font-size:13px;line-height:1.4}.integration-state small{color:var(--muted)}.sync-buttons{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.assignment-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:11px 0}.assignment-list>div:last-child{border-bottom:0}.assignment-list span{display:grid}.assignment-list small{color:var(--muted);font-size:11px;margin-top:3px}.muted-copy{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:1120px){.settings-grid{grid-template-columns:1fr}.settings-side{position:static}}@media(max-width:720px){.toggle-grid{grid-template-columns:1fr}.brand-preview{align-items:flex-start;flex-direction:column}.brand-preview div{text-align:left}}.sidebar-brand,.topbar-status,.button-row,.proof-row,.section-head,.balance-head{display:flex;align-items:center;gap:12px}.sidebar-brand,.section-head,.balance-head{justify-content:space-between}.user-chip-copy{min-width:0;flex:1;display:grid}.user-chip-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-copy span,.topbar-status span,.subtle,.section-head p{color:var(--muted);font-size:12px}.user-chip>button{border:0;background:transparent;color:var(--muted)}.button-row{flex-wrap:wrap}.button-row.center{justify-content:center}.proof-row{justify-content:center;margin-top:20px;opacity:.72;font-size:13px;flex-wrap:wrap}.proof-row span{display:inline-flex;align-items:center;gap:6px}.proof-row.left{justify-content:flex-start}.attendance-orb{width:112px;height:112px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 15px #ffffff0a}.eyebrow-light{opacity:.62;margin-top:25px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.summary-list{display:grid;gap:0;margin-top:17px}.summary-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.summary-list>div:last-child{border-bottom:0}.summary-list span{color:var(--muted)}.filter-bar{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-top:18px;align-items:end}.filter-bar.compact{grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:0}.search-field>span{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.search-field input{width:100%;padding:12px 0;border:0;outline:0;background:transparent;color:var(--text)}.borderless{border:0;border-radius:var(--radius-lg)}.reason-cell{max-width:340px}.action-panel{border-color:#f2758659;box-shadow:0 18px 48px #f2758614}.leave-balance{overflow:hidden;position:relative}.leave-balance:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#f275861f,#ffb34f1f)}.balance-head>span{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase}.report-tabs{display:flex;gap:8px;margin:22px 0 12px;overflow:auto}.report-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:13px;padding:11px 15px;display:flex;gap:8px;align-items:center;font-weight:750;white-space:nowrap}.report-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 10px 25px #244e662e}.settings-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.settings-hub-card{min-height:190px;padding:23px;display:grid;grid-template-columns:50px 1fr 24px;gap:16px;align-items:start}.settings-hub-card h3{font-size:18px;margin-top:3px}.settings-hub-card p{color:var(--muted);font-size:13px;line-height:1.55;margin-top:8px}.settings-hub-card>svg{color:var(--muted);align-self:center}.settings-hub-card:hover>svg{transform:translate(4px);color:var(--accent-a)}.settings-hub-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);flex:0 0 auto}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.policy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}.policy-stats span{background:var(--brand-soft);border-radius:11px;padding:9px;color:var(--muted);font-size:11px;display:grid;gap:2px}.policy-stats strong{color:var(--text);font-size:14px}.chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chip-list span{padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--muted);font-size:11px;font-weight:700}.chip-list span.excluded{color:var(--danger);background:#d14d621a}.policy-actions{margin-top:18px;flex-wrap:wrap}.policy-actions .btn{padding:8px 10px;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:3000;background:#05141d94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:22px;overflow:auto}.modal-card{width:min(560px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:26px;background:var(--surface-solid)}.modal-card.wide{width:min(980px,100%)}.employee-modal{padding-bottom:30px}.assignment-editor{display:grid;gap:9px}.assignment-edit-row{display:grid;grid-template-columns:170px minmax(180px,1fr) 90px 42px;gap:8px;align-items:center}.assignment-static{padding:12px 13px;border-radius:13px;background:var(--brand-soft);color:var(--muted)}.priority-input{min-width:70px}.team-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-content:start}.avatar-stack{display:flex;align-items:center;padding-left:8px}.avatar-stack .avatar,.avatar-stack>span{margin-left:-8px;border:3px solid var(--surface-solid)}.avatar-stack>span{width:38px;height:38px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:800}.inline-select{max-width:170px;padding:9px 11px}.info-banner{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(135deg,#244e6612,#f275860f)}.info-banner p{color:var(--muted);font-size:13px;margin-top:5px;line-height:1.5}.leave-color{width:38px;height:38px;border-radius:13px;box-shadow:inset 0 0 0 1px #0000000f}.integration-architecture{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:10px}.source-card{display:grid;justify-items:start;gap:10px;min-height:220px;align-content:center}.source-card p{color:var(--muted);line-height:1.5;font-size:13px}.source-card.local{border-color:#f2758652;background:linear-gradient(145deg,var(--surface),rgba(242,117,134,.06))}.flow-arrow{text-align:center;color:var(--accent-a);font-size:28px}.form-section{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.form-section h3{margin-bottom:15px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.profile-hero .avatar{width:74px;height:74px;border-radius:22px;font-size:22px}.profile-hero h2{font-size:31px}.profile-hero p{opacity:.7;margin-top:5px}.profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:14px}.profile-field-grid>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--border)}.profile-field-grid span,.about-card span{color:var(--muted);font-size:12px}.profile-field-grid strong{overflow-wrap:anywhere}.about-card{padding:16px;border-radius:14px;background:var(--brand-soft);margin-top:18px}.about-card p{margin-top:7px;line-height:1.6}.profile-hero{display:flex;align-items:center;gap:18px;width:100%;min-height:112px;padding:20px 24px;box-sizing:border-box;overflow:visible}.profile-hero>div:last-child{min-width:0}.profile-hero h2{margin:0;color:var(--text);font-size:26px;line-height:1.25}.profile-hero p{margin:5px 0 8px;color:var(--muted);font-size:14px;line-height:1.4}.profile-hero .tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.profile-photo{position:relative;width:82px;height:82px;flex:0 0 82px;display:flex;align-items:center;justify-content:center}.profile-photo>:first-child{width:72px;height:72px;min-width:72px;border-radius:20px;font-size:20px;box-shadow:0 8px 22px #1230431f}.profile-photo>label{position:absolute;right:0;bottom:0;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--surface-solid);border-radius:11px;background:var(--surface-solid);color:var(--brand);cursor:pointer;box-shadow:0 6px 16px #1230432e;transition:color .18s ease,background .18s ease,transform .18s ease}.profile-photo>label:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.profile-photo>label svg{width:17px;height:17px;pointer-events:none}.profile-photo>label input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;opacity:0;pointer-events:none}.profile-hero+.grid.grid-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr);align-items:start;gap:18px;width:100%}.profile-hero+.grid.grid-main>.card-pad{min-width:0;padding:22px;box-sizing:border-box}.profile-hero+.grid.grid-main .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-hero+.grid.grid-main .section-head>div{min-width:0}.profile-hero+.grid.grid-main .section-head h3{margin:0;color:var(--text);font-size:17px;line-height:1.35}.profile-hero+.grid.grid-main .section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.profile-hero+.grid.grid-main .section-head>svg{width:21px;height:21px;min-width:21px;flex-shrink:0;margin-top:2px;color:var(--brand)}.profile-hero+.grid.grid-main .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:16px;width:100%}.profile-hero+.grid.grid-main .form-grid .span-2{grid-column:1 / -1}.profile-hero+.grid.grid-main .field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.profile-hero+.grid.grid-main .field>span{position:static;display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750;line-height:1.35;text-transform:capitalize}.profile-hero+.grid.grid-main .input{width:100%;min-width:0;min-height:47px;padding:11px 14px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;outline:none;background:var(--surface-solid);color:var(--text);font:inherit;font-size:14px;line-height:1.4;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.profile-hero+.grid.grid-main input.input{height:47px}.profile-hero+.grid.grid-main textarea.input{min-height:96px;max-height:220px}.profile-hero+.grid.grid-main>.card:first-child textarea.input{min-height:102px}.profile-hero+.grid.grid-main .input:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.profile-hero+.grid.grid-main .input:focus{border-color:var(--brand);background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.profile-hero+.grid.grid-main .input::placeholder{color:var(--muted);opacity:.75}.profile-hero+.grid.grid-main input[type=date].input{padding-right:12px}.profile-hero+.grid.grid-main input[type=date]::-webkit-calendar-picker-indicator{width:17px;height:17px;cursor:pointer;opacity:.8}.profile-hero+.grid.grid-main>.card>.btn{margin-top:18px}@media(max-width:1100px){.profile-hero+.grid.grid-main{grid-template-columns:1fr}}@media(max-width:700px){.profile-hero{align-items:flex-start;padding:18px}.profile-photo{width:72px;height:72px;flex-basis:72px}.profile-photo>:first-child{width:64px;height:64px;min-width:64px}.profile-hero h2{font-size:21px}.profile-hero+.grid.grid-main>.card-pad{padding:18px}.profile-hero+.grid.grid-main .form-grid{grid-template-columns:1fr}.profile-hero+.grid.grid-main .form-grid .span-2{grid-column:auto}}@media(max-width:1250px){.filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.settings-hub,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-architecture{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg)}}@media(max-width:820px){.filter-bar,.filter-bar.compact,.settings-hub,.policy-grid,.team-card-grid,.profile-field-grid,.assignment-edit-row{grid-template-columns:1fr}.profile-hero{grid-template-columns:auto 1fr}.profile-hero>.status{grid-column:1/-1;justify-self:start}.modal-backdrop{padding:10px;align-items:start}.modal-card{max-height:calc(100vh - 20px);padding:20px}}.stack{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{color:var(--accent-a);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.btn-success{color:#fff;background:var(--success)}.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff29}.danger-text{color:var(--danger)}.end{justify-content:flex-end}.avatar.large{width:54px;height:54px;border-radius:17px;font-size:17px}.narrow-card{max-width:720px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row>span{padding:6px 10px;border-radius:999px;color:var(--muted);background:var(--brand-soft);font-size:11px;font-weight:750}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#f5f8fa;overflow:hidden}.login-art{position:relative;isolation:isolate;min-height:100vh;padding:clamp(34px,5vw,72px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#102d3e,#1d4359 52%,#2d627d);display:flex;flex-direction:column;justify-content:space-between}.login-art:before{content:"";position:absolute;z-index:-2;width:min(62vw,720px);height:min(62vw,720px);right:-25%;top:-27%;border-radius:50%;background:linear-gradient(135deg,#f27586eb,#ffb34fbd);animation:login-float 9s ease-in-out infinite alternate}.login-art:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 92%,rgba(255,255,255,.13),transparent 28%),linear-gradient(110deg,transparent 0 55%,rgba(255,255,255,.045) 55% 56%,transparent 56%)}.login-art>img{display:block;width:clamp(150px,15vw,220px);height:auto;max-height:76px;object-fit:contain;object-position:left center;position:relative;z-index:2}.login-copy{position:relative;z-index:2;max-width:760px;padding-bottom:clamp(58px,11vh,124px)}.login-copy .eyebrow-light{display:block;margin:0 0 18px;opacity:.67}.login-copy h1{max-width:720px;font-size:clamp(38px,5vw,72px);line-height:.99;letter-spacing:-.052em}.login-copy p{max-width:650px;margin-top:24px;color:#ffffffb8;font-size:clamp(15px,1.4vw,19px);line-height:1.65}.floating-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe0;background:#ffffff1b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #03141e2e;font-size:13px;font-weight:700;animation:chip-float 5.5s ease-in-out infinite}.chip-one{right:8%;bottom:21%}.chip-two{left:8%;bottom:7%;animation-delay:-2.1s}.login-panel{min-height:100vh;padding:clamp(26px,5vw,70px);display:grid;place-items:center;background:radial-gradient(circle at 100% 0,rgba(255,179,79,.11),transparent 25%),#f7fafb}.login-card{width:min(470px,100%);padding:clamp(28px,4vw,44px);border:1px solid rgba(223,232,237,.92);border-radius:28px;background:#fffffff0;box-shadow:0 28px 80px #14384c21;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-logo{display:block;width:174px;max-height:58px;object-fit:contain;object-position:left center;margin-bottom:38px}.login-card h2{font-size:clamp(28px,3vw,38px)}.login-card>p{margin:10px 0 28px;color:var(--muted);line-height:1.55}.input-icon{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:14px;color:var(--muted);background:var(--surface-solid);transition:border-color .18s ease,box-shadow .18s ease}.input-icon:focus-within{border-color:var(--accent-a);box-shadow:0 0 0 4px #f275861a}.input-icon input{width:100%;min-width:0;padding:12px 0;border:0;outline:0;color:var(--text);background:transparent}.dev-logins{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px;padding-top:21px;border-top:1px solid var(--border)}.dev-logins>span{width:100%;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dev-logins button{border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);background:var(--surface-solid);font-size:11px;text-transform:capitalize}.dev-logins button:hover{color:var(--text);border-color:#f2758673}@keyframes login-float{to{transform:translate(-22px,34px) scale(1.04)}}@keyframes chip-float{50%{transform:translateY(-9px)}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;align-items:stretch}.dashboard-metrics,.dashboard-links{margin-top:18px}.action-card{min-height:210px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.action-card>svg{width:44px;height:44px;padding:11px;border-radius:14px;color:var(--brand);background:var(--brand-soft)}.action-card h3{margin-top:21px}.action-card p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.action-card a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--brand);font-weight:800;font-size:13px}.insight-strip{margin-top:18px;padding:18px 21px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(135deg,#244e6612,#f2758612)}.insight-strip>svg:first-child{color:var(--accent-a)}.insight-strip>svg:last-child{color:var(--success)}.insight-strip p{margin-top:3px;color:var(--muted);font-size:13px}.attendance-widget{position:relative;min-height:390px;padding:27px;overflow:hidden;color:#fff;border:0;background:linear-gradient(145deg,#15384d,#244e66 58%,#2d627d);box-shadow:var(--shadow)}.attendance-widget:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-120px;background:linear-gradient(135deg,#f27586cc,#ffb34fa8);animation:orb-drift 8s ease-in-out infinite alternate}.attendance-widget:after{content:"";position:absolute;inset:auto -10% -42% 35%;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.attendance-widget>*{position:relative;z-index:1}.attendance-widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.attendance-widget-head h2{margin-top:8px;font-size:clamp(23px,2.5vw,34px)}.attendance-widget .status{color:#fff;background:#ffffff21}.live-clock{margin:36px 0 26px;font-family:Manrope,sans-serif;font-size:clamp(48px,6.5vw,86px);font-weight:800;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.attendance-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.attendance-meta span{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ffffffad;background:#ffffff12;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.attendance-meta strong{display:block;margin-bottom:4px;color:#fff;font-size:15px;letter-spacing:normal;text-transform:none}.attendance-widget .proof-row{justify-content:flex-start;color:#ffffffb0}.attendance-widget.compact{min-height:300px}@keyframes orb-drift{to{transform:translate(-28px,24px) scale(1.05)}}.salary-hero{padding:25px;color:#fff;border:0;background:linear-gradient(145deg,#633c52,#a04f5d 48%,#d47a55);box-shadow:0 18px 48px #7a414d2e}.salary-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.salary-hero-head h2{margin-top:8px;font-size:clamp(32px,4vw,52px)}.salary-hero-head p{margin-top:6px;color:#ffffffb3;font-size:13px}.salary-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.salary-split>div{padding:11px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#ffffff14}.salary-split span{display:block;color:#ffffffa6;font-size:10px}.salary-split strong{display:block;margin-top:4px;font-size:14px}.salary-hero>a{display:inline-flex;gap:7px;align-items:center;margin-top:22px;font-size:13px;font-weight:800}.salary-dashboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px;margin-top:18px}.salary-primary{min-height:330px;padding:28px;color:#fff;border:0;background:linear-gradient(145deg,#17384d,#244e66 62%,#396b81);box-shadow:var(--shadow)}.salary-primary h2{margin-top:13px;font-size:clamp(46px,6vw,78px)}.salary-primary>p{margin-top:8px;color:#ffffffa8}.salary-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:45px}.salary-equation span{padding:13px;border-radius:15px;background:#ffffff17;font-size:16px;font-weight:800}.salary-equation small{display:block;margin-top:5px;color:#ffffff94;font-size:10px;font-weight:600}.salary-equation b{color:#ffffff8c;font-size:22px}.salary-side{align-content:stretch}.salary-side .metric{min-height:155px}.salary-explain{margin-top:18px}.salary-explain>.grid{margin-top:19px}.salary-explain>.grid>div{padding:15px;border-radius:15px;background:var(--brand-soft);display:grid;gap:5px}.salary-explain>.grid svg{color:var(--brand)}.salary-explain>.grid strong{font-size:21px}.salary-explain>.grid span{color:var(--muted);font-size:11px}.table-heading{padding:20px 21px 0}.advanced-filter{display:grid;gap:13px}.preset-row button,.tab-bar button{border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--muted);background:var(--surface-solid);font-size:11px;font-weight:750;text-transform:capitalize;transition:.18s ease}.preset-row button:hover,.tab-bar button:hover{color:var(--text);transform:translateY(-1px)}.preset-row button.active,.tab-bar button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 8px 20px #244e662e}.date-summary{min-height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:13px;color:var(--muted);background:var(--brand-soft);font-size:12px;font-weight:700}.report-picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.report-picker button{border:1px solid var(--border);border-radius:13px;padding:10px 14px;color:var(--muted);background:var(--surface);font-weight:750}.report-picker button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand-deep))}.report-overview{display:grid;grid-template-columns:52px minmax(180px,1fr) repeat(auto-fit,minmax(130px,max-content));align-items:center;gap:18px;margin-top:18px;padding:22px 24px;min-height:120px;overflow:hidden}.report-overview>svg{width:24px;height:24px;min-width:24px;color:var(--brand)}.report-overview>div:nth-of-type(1){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0}.report-overview>div:nth-of-type(1) h3{margin:0;color:var(--text);font-size:16px;font-weight:750;line-height:1.3}.report-overview>div:nth-of-type(1) strong{color:var(--text);font-size:28px;font-weight:800;line-height:1}.report-overview>div:not(:nth-of-type(1)){display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.report-overview>div:not(:nth-of-type(1)) strong{color:var(--text);font-size:16px;font-weight:800;white-space:nowrap}.report-overview .status,.report-overview [class*=status]{flex-shrink:0}@media(max-width:1000px){.report-overview{grid-template-columns:42px minmax(160px,1fr) repeat(2,minmax(130px,1fr))}}@media(max-width:700px){.report-overview{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:18px}.report-overview>svg{width:22px;height:22px}.report-overview>div:not(:nth-of-type(1)){grid-column:1 / -1}.report-overview>div:nth-of-type(1) strong{font-size:24px}}.report-empty{min-height:240px;display:grid;place-items:center}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;margin-bottom:18px}.approval-list,.notification-list,.announcement-list,.template-list,.role-list,.designation-list,.holiday-list,.leave-type-list,.existing-policy-list,.policy-list,.balance-list{display:grid;gap:12px}.approval-card,.notification-card,.announcement-card,.template-card,.role-card,.designation-card,.holiday-card,.leave-type-card,.policy-card{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface-solid);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.approval-card:hover,.notification-card:hover,.announcement-card:hover,.role-card:hover,.designation-card:hover,.holiday-card:hover,.leave-type-card:hover,.policy-card:hover{transform:translateY(-1px);border-color:#244e6640;box-shadow:0 10px 28px #14384c12}.approval-title{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.approval-title h3{font-size:16px}.approval-copy{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}.approval-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.approval-details>div,.application-summary{padding:10px;border-radius:12px;background:var(--brand-soft)}.approval-details span,.application-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.approval-details strong,.application-summary strong{display:block;margin-top:4px}.attachment-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.attachment-link{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;color:var(--brand);background:var(--surface-solid);font-size:12px;font-weight:700}.notification-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.notification-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft)}.notification-card p{margin-top:5px;color:var(--muted);font-size:13px}.notification-card time{color:var(--muted);font-size:11px}.balance-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(70px,.55fr));gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.balance-row:last-child{border-bottom:0}.balance-row>span{color:var(--muted);font-size:12px}.balance-row strong{display:block;color:var(--text);font-size:15px}.policy-preview{margin-top:14px;padding:14px;border-radius:15px;color:var(--muted);background:var(--brand-soft);font-size:13px;line-height:1.55}.document-upload{padding:16px;border:1px dashed #b7c9d2;border-radius:15px;background:#e8f1f57a}.document-upload input{margin-top:8px}.inline-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.leave-type-card,.holiday-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.leave-type-card p,.holiday-card p{margin-top:4px;color:var(--muted);font-size:12px}.holiday-date{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));font-family:Manrope;font-weight:800;text-align:center;line-height:1}.year-select{max-width:140px}.employee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.employee-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}.employee-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px #14384c17}.employee-card-top,.employee-cell{display:flex;align-items:center;gap:11px}.employee-card-top{justify-content:space-between}.employee-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.employee-facts>div{padding:10px;border-radius:12px;background:var(--brand-soft)}.employee-facts span{display:block;color:var(--muted);font-size:10px}.employee-facts strong{display:block;margin-top:3px;font-size:12px}.employee-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.drawer-backdrop{position:fixed;inset:0;z-index:110;background:#05141d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drawer{position:absolute;inset:0 0 0 auto;width:min(560px,100%);height:100%;padding:25px;overflow:auto;background:var(--surface-solid);box-shadow:-28px 0 70px #0000002e;animation:drawer-in .24s ease-out}.drawer-section{padding:18px 0;border-top:1px solid var(--border)}.drawer-section:first-of-type{border-top:0}.danger-zone{margin-top:18px;padding:17px;border:1px solid rgba(209,77,98,.2);border-radius:15px;background:#d14d620e}.form-modal{width:min(820px,100%);padding:26px;border-radius:22px;background:var(--surface-solid);box-shadow:0 30px 90px #05141d38}.modal-close{position:absolute;top:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface-solid)}.profile-photo{width:104px;height:104px;border-radius:28px;object-fit:cover;background:var(--brand-soft)}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-table{display:grid;gap:8px}.document-table>div,.change-request-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px}.change-request-row span{color:var(--muted);font-size:12px}@keyframes drawer-in{0%{transform:translate(100%)}}.onboarding-shell,.pending-shell{min-height:100vh;padding:34px;display:grid;place-items:center;background:radial-gradient(circle at 10% 0,rgba(242,117,134,.1),transparent 25%),radial-gradient(circle at 90% 0,rgba(255,179,79,.12),transparent 25%),#f4f7f9}.onboarding-card,.pending-card{width:min(980px,100%);padding:clamp(23px,4vw,42px);border:1px solid var(--border);border-radius:28px;background:var(--surface-solid);box-shadow:var(--shadow)}.pending-card{width:min(580px,100%);text-align:center}.onboarding-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.stepper{display:flex;gap:7px}.stepper span{width:42px;height:6px;border-radius:99px;background:var(--brand-soft)}.stepper span.active{background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.success-orb{width:86px;height:86px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--success),#53c89c);box-shadow:0 0 0 14px #168a6817}.settings-split{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start}.role-editor,.policy-editor{position:sticky;top:96px}.role-list,.policy-list{align-content:start}.role-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.role-stats span{padding:6px 9px;border-radius:999px;color:var(--muted);background:var(--brand-soft);font-size:11px}.permission-groups{display:grid;gap:16px;margin-top:18px}.permission-groups>div{padding:14px;border:1px solid var(--border);border-radius:15px}.permission-groups h4{margin-bottom:10px}.permission-option{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:10px}.permission-option:hover{background:var(--brand-soft)}.permission-option input{margin-top:3px;accent-color:var(--accent-a)}.permission-option span{display:grid;gap:3px}.permission-option small{color:var(--muted);line-height:1.4}.template-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.designation-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.designation-card p{margin-top:4px;color:var(--muted);font-size:12px}.subsection-heading{margin:20px 0 9px;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.code-editor{min-height:260px;padding:15px;border:1px solid #253d4c;border-radius:15px;color:#d8edf7;background:#102631;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;resize:vertical}.email-preview{min-height:310px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:auto;color:#173246}.variable-palette{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.variable-palette button{border:1px solid var(--border);border-radius:999px;padding:6px 9px;color:var(--brand);background:var(--brand-soft);font-family:ui-monospace,monospace;font-size:11px}.template-row,.announcement-card{align-items:center}.template-row{justify-content:space-between}.announcement-modal{position:relative;width:min(560px,100%);overflow:hidden;padding:32px;border-radius:25px;background:var(--surface-solid);box-shadow:0 35px 100px #05141d47}.announcement-modal>img{width:calc(100% + 64px);max-height:260px;object-fit:cover;margin:-32px -32px 28px}.announcement-modal h2{margin-top:9px;font-size:30px}.announcement-modal>p{margin:12px 0 24px;color:var(--muted);line-height:1.65;white-space:pre-wrap}.splash-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:#f4f7f9}.splash-loader:before{content:"";width:46px;height:46px;border:4px solid var(--brand-soft);border-top-color:var(--accent-a);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1180px){.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.salary-dashboard{grid-template-columns:1fr}.salary-side{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-art{min-height:48vh;padding:34px}.login-copy{padding:70px 0 40px}.login-copy h1{font-size:clamp(38px,8vw,62px)}.floating-chip{display:none}.login-panel{min-height:auto;padding:26px 18px 46px}.settings-split{grid-template-columns:1fr}.role-editor,.policy-editor{position:static}.salary-side{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-meta{grid-template-columns:1fr}}@media(max-width:680px){.employee-grid,.document-grid,.grid-2,.salary-side,.inline-inputs{grid-template-columns:1fr}.login-art{min-height:43vh}.login-copy{padding-top:45px}.login-card{padding:27px 22px}.live-clock{font-size:48px}.salary-split,.salary-equation{grid-template-columns:1fr}.salary-equation b{display:none}.approval-details{grid-template-columns:1fr}.balance-row{grid-template-columns:1fr 1fr}.onboarding-shell,.pending-shell{padding:14px}.onboarding-top,.onboarding-actions{flex-direction:column}.insight-strip{grid-template-columns:auto 1fr}.insight-strip>svg:last-child{display:none}}.main{min-width:0;overflow-x:hidden}.page{width:min(100%,1560px);margin:0 auto;padding:34px clamp(22px,3vw,48px) 56px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.06}.page-heading p{max-width:820px;margin-top:8px;line-height:1.55}.card{border-radius:18px;box-shadow:0 10px 34px #14384c11}.card-pad{padding:24px}.grid{gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics{margin-top:16px}.metric{min-height:132px;padding:20px}.metric-value{font-size:clamp(27px,2.4vw,38px)}.section-space{margin:28px 0 14px}.data-card{margin-top:14px;overflow:hidden}.table-wrap{overflow:auto;max-width:100%}table{min-width:920px;border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:1;font-size:11px;letter-spacing:.06em;white-space:nowrap}td{vertical-align:middle}.attendance-widget-v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:0;min-height:340px;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--brand-deep),#245c78);border:0;position:relative}.attendance-widget-v2:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:24%;top:-150px;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));opacity:.82;animation:orbFloat 9s ease-in-out infinite alternate}.attendance-actions-pane,.attendance-data-pane{position:relative;z-index:1;padding:30px}.attendance-actions-pane{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.attendance-data-pane{background:#ffffff17;border-left:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.attendance-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attendance-widget-head h2{font-size:clamp(25px,2.5vw,38px);margin-top:8px}.attendance-widget .status{color:#fff;background:#ffffff29;border-color:#fff3}.live-clock{font-family:Manrope;font-weight:800;font-size:clamp(52px,6vw,86px);line-height:1;letter-spacing:-.055em;margin:28px 0;font-variant-numeric:tabular-nums}.attendance-action-row{display:flex;flex-wrap:wrap;gap:10px}.attendance-action-row .btn{min-height:46px}.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.25);background:#ffffff1a}.workday-locked{display:inline-flex;align-items:center;gap:8px;border-radius:12px;background:#ffffff1a;padding:12px 14px;width:max-content}.attendance-widget .proof-row{justify-content:flex-start;margin-top:24px;color:#ffffffb8}.today-data-head{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;color:#ffffffb3}.today-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.today-data-grid>div{min-height:79px;padding:14px;border:1px solid rgba(255,255,255,.13);background:#ffffff14;border-radius:14px;display:grid;align-content:center}.today-data-grid span{color:#ffffffad;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.today-data-grid strong{margin-top:6px;font-size:20px;font-variant-numeric:tabular-nums}.today-status-note{margin-top:18px;color:#ffffffb3;font-size:12px;line-height:1.55}@keyframes orbFloat{to{transform:translate(28px,20px) scale(1.04)}}.filters-collapsible{margin-top:16px;overflow:hidden}.collapsible-card{padding:0}.collapsible-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.collapsible-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;color:var(--text);background:transparent;text-align:left;padding:14px 0}.collapsible-toggle>span:nth-child(2){display:grid;gap:3px}.collapsible-toggle small{color:var(--muted);font-size:12px;font-weight:500}.collapsible-toggle>span:last-child{margin-left:auto}.collapsible-content{overflow:hidden;border-top:1px solid var(--border)}.collapsible-content>*{margin-left:20px;margin-right:20px}.collapsible-content>:first-child{margin-top:18px}.collapsible-content>:last-child{margin-bottom:20px}.advanced-filter{display:grid;gap:14px}.preset-row{display:flex;flex-wrap:wrap;gap:7px}.preset-row button,.report-picker button,.audit-tabs button{border:1px solid var(--border);background:var(--surface-solid);color:var(--muted);border-radius:99px;padding:9px 13px;font-size:12px;font-weight:700;text-transform:capitalize}.preset-row button.active,.report-picker button.active,.audit-tabs button.active{color:#fff;border-color:transparent;background:var(--brand);box-shadow:0 7px 18px #244e662b}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.filter-bar.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.field>span,.field>label{display:block;margin-bottom:7px;font-size:12px;color:var(--muted);font-weight:700}.input,.select{min-height:44px}.timeline-workspace,.holiday-calendar{margin-top:16px}.activity-timeline{display:grid;margin-top:16px}.timeline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;min-height:76px}.timeline-rail{display:grid;grid-template-rows:26px 1fr;justify-items:center}.timeline-node{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));box-shadow:0 0 0 5px #f275861a}.timeline-line{width:2px;height:100%;background:var(--border)}.timeline-content{padding:1px 0 21px;border-bottom:1px solid var(--border)}.timeline-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timeline-title-row>div{display:grid;gap:4px}.timeline-title-row span,.timeline-title-row time{color:var(--muted);font-size:12px}.timeline-detail{margin-top:12px;border-radius:12px;background:var(--brand-soft);padding:13px}.holiday-calendar{overflow:hidden}.holiday-calendar-head{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);align-items:end;gap:24px;margin-bottom:22px}.holiday-calendar-head>div{min-width:0}.holiday-calendar-head h3{margin:0}.holiday-calendar-head p{margin:5px 0 0;color:var(--muted);line-height:1.45}.holiday-calendar-head .year-select{width:100%;min-width:0;min-height:48px}.holiday-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.holiday-card-v2{min-width:0;min-height:210px;padding:18px;box-sizing:border-box;border:1px solid var(--border);border-radius:18px;background:var(--surface-solid);box-shadow:0 12px 28px #12304312;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.holiday-card-v2:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 16px 34px #1230431a}.holiday-card-top{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.holiday-date-box{width:52px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;box-shadow:0 8px 18px #f275862e}.holiday-date-box strong{font-size:20px;line-height:1}.holiday-date-box span{margin-top:4px;font-size:11px;font-weight:800;text-transform:uppercase}.holiday-card-title{min-width:0}.holiday-card-title h3{margin:0;color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.holiday-card-title span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.holiday-type{align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.holiday-type.company{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.holiday-type.optional{background:color-mix(in srgb,var(--warning, #e59a16) 13%,transparent);color:var(--warning, #b87500)}.holiday-card-divider{width:100%;height:1px;margin:18px 0;background:var(--border)}.holiday-card-content{display:flex;align-items:flex-start;gap:11px;min-width:0}.holiday-card-content>svg{width:19px;height:19px;min-width:19px;margin-top:1px;color:var(--brand)}.holiday-card-content>div{min-width:0}.holiday-card-content strong{display:block;color:var(--text);font-size:13px;line-height:1.4}.holiday-card-content p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:1250px){.holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.holiday-calendar-head{grid-template-columns:1fr}.holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.holiday-card-grid{grid-template-columns:1fr}.holiday-card-top{grid-template-columns:52px minmax(0,1fr)}.holiday-type{grid-column:2;justify-self:start}}.leave-workspace .document-upload{display:grid;grid-template-columns:minmax(180px,220px) 22px max-content minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:76px;padding:16px 18px;box-sizing:border-box;border:1px dashed var(--border);border-radius:16px;background:var(--surface);cursor:pointer}.leave-workspace .document-upload:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.leave-workspace .document-upload input[type=file]{width:100%;min-width:0;max-width:220px;color:var(--muted);font-size:13px;cursor:pointer}.leave-workspace .document-upload input[type=file]::file-selector-button{margin-right:9px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-solid);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.leave-workspace .document-upload input[type=file]::file-selector-button:hover{border-color:var(--brand);color:var(--brand)}.leave-workspace .document-upload svg{width:21px;height:21px;min-width:21px;color:var(--brand)}.leave-workspace .document-upload strong{color:var(--text);font-size:15px;line-height:1.3;white-space:nowrap}.leave-workspace .document-upload span{min-width:0;color:var(--muted);font-size:14px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:800px){.leave-workspace .document-upload{grid-template-columns:22px minmax(0,1fr);gap:8px 10px}.leave-workspace .document-upload input[type=file]{grid-column:1 / -1;grid-row:2;max-width:100%}.leave-workspace .document-upload svg{grid-column:1;grid-row:1}.leave-workspace .document-upload strong{grid-column:2;grid-row:1;white-space:normal}.leave-workspace .document-upload span{grid-column:1 / -1;grid-row:3}}.sticky-summary{position:sticky;top:92px;align-self:start}.policy-preview{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.policy-preview>*{background:var(--brand-soft);color:var(--brand);padding:7px 10px;border-radius:99px;font-size:11px;font-weight:700}.application-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-row>div:last-child{min-width:150px;text-align:right}.year-select{width:auto;min-width:100px}.sandwich-config{background:linear-gradient(135deg,#f2758612,#ffb34f14);border:1px solid rgba(242,117,134,.2);border-radius:16px;padding:18px;margin:18px 0 12px}.sandwich-config h3{margin-bottom:4px}.roles-workspace{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.5fr);gap:16px;align-items:start}.role-list{display:grid;gap:10px;position:sticky;top:92px}.role-editor{min-width:0}.permission-matrix{display:grid;gap:10px;margin:18px 0}.permission-category{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:var(--surface-solid)}.permission-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px}.permission-expand{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);text-align:left}.permission-expand>span{display:grid;gap:3px}.permission-expand small{color:var(--muted);font-size:11px}.permission-group-toggle{display:flex;align-items:center;gap:8px;border-radius:99px;background:var(--brand-soft);padding:7px 10px;color:var(--brand);font-size:11px;font-weight:800}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--border);border-top:1px solid var(--border)}.permission-option{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:14px;background:var(--surface-solid);min-height:95px}.permission-option>span{display:grid;gap:4px}.permission-option small{color:var(--muted);font-size:11px;line-height:1.4}.permission-option code{color:var(--brand);font-size:10px}.sticky-form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding-top:14px;background:linear-gradient(transparent,var(--surface-solid) 35%)}.approval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-summary-grid .card{padding:17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.approval-summary-grid span{color:var(--muted)}.approval-summary-grid strong{font-size:26px}.approval-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.approval-card-v2{padding:22px}.approval-card-v2>header{display:flex;justify-content:space-between;gap:15px}.approval-card-v2>header>div:last-child{display:grid;justify-items:end;gap:7px}.approval-person{display:flex;gap:12px;align-items:center}.approval-request-summary{margin-top:18px;display:grid;gap:8px}.approval-request-summary>span,.approval-request-summary>p{color:var(--muted)}.approval-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:7px 0}.approval-kpis>span{border-radius:12px;background:var(--brand-soft);padding:10px;display:grid;gap:4px}.approval-kpis small{color:var(--muted)}.decision-zone{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.approval-empty{margin-top:16px;min-height:250px}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#f5f8fa,#fff9f3);position:relative;overflow:hidden}.setup-glow{position:absolute;border-radius:50%;filter:blur(12px);opacity:.22;animation:setupFloat 8s ease-in-out infinite alternate}.setup-glow-a{width:420px;height:420px;left:-160px;bottom:-180px;background:var(--accent-a)}.setup-glow-b{width:360px;height:360px;right:-100px;top:-130px;background:var(--accent-b);animation-delay:-3s}.setup-card{width:min(1180px,100%);min-height:720px;overflow:hidden;position:relative;z-index:1}.setup-top{height:78px;padding:0 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.setup-top img{width:120px;margin-right:10px}.setup-top>div{display:grid}.setup-top span{color:var(--muted);font-size:11px}.setup-top button{margin-left:auto;border:0;color:var(--muted);background:transparent;display:flex;gap:6px;align-items:center}.setup-progress{height:4px;background:var(--border)}.setup-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-a),var(--accent-b));transition:width .3s ease}.setup-body{display:grid;grid-template-columns:310px 1fr;min-height:638px}.setup-body>aside{padding:18px;border-right:1px solid var(--border);display:grid;align-content:start;gap:5px;background:#f4f7f999}.setup-body>aside button{display:flex;gap:11px;align-items:center;border:0;border-radius:13px;color:var(--muted);background:transparent;text-align:left;padding:10px}.setup-body>aside button.active{color:var(--brand);background:var(--brand-soft)}.setup-body>aside button i{width:29px;height:29px;border:1px solid var(--border);border-radius:9px;display:grid;place-items:center;font-style:normal}.setup-body>aside button.done i{color:#fff;border-color:transparent;background:var(--success)}.setup-body>aside button span{display:grid;gap:2px}.setup-body>aside small{font-size:10px}.setup-body>main{padding:clamp(35px,6vw,75px);display:flex;flex-direction:column;align-items:flex-start}.setup-hero-icon{width:58px;height:58px;padding:14px;border-radius:18px;color:var(--brand);background:var(--brand-soft);margin:18px 0}.setup-body main h1{font-size:clamp(34px,4vw,56px);max-width:650px}.setup-body main>p{margin-top:14px;color:var(--muted);line-height:1.65;max-width:680px}.setup-action-box{width:100%;margin-top:28px;border:1px solid var(--border);border-radius:17px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.setup-action-box>div{display:grid;gap:4px}.setup-action-box span{color:var(--muted);font-size:12px}.setup-feature-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.setup-feature-grid>div{border-radius:15px;background:var(--brand-soft);padding:16px;display:grid;gap:7px}.setup-feature-grid span{color:var(--muted);font-size:12px;line-height:1.5}.setup-readiness{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}.setup-readiness>div{display:flex;align-items:center;gap:9px;padding:11px;border-radius:12px;background:var(--brand-soft)}.setup-readiness i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface-solid);font-style:normal}.setup-readiness i.ready{color:#fff;background:var(--success)}.setup-body main footer{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:32px}@keyframes setupFloat{to{transform:translate(35px,-28px) scale(1.08)}}.workspace-sections{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:16px}.workspace-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-upload{display:grid;gap:7px}.asset-upload>span{font-size:12px;color:var(--muted);font-weight:700}.asset-upload>div{display:flex;align-items:center;gap:10px}.asset-upload img{width:88px;height:48px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff}.asset-upload label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:700}.asset-upload label input{display:none}.color-field-v2{grid-template-columns:40px 1fr;align-items:center}.color-field-v2>span{grid-column:1/-1}.color-field-v2 input{width:40px;height:40px;border:0;padding:0;background:transparent}.color-field-v2 code{font-size:11px}.weekday-picker{margin:16px 0}.weekday-picker>span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:8px}.weekday-picker button{border:1px solid var(--border);background:var(--surface-solid);color:var(--muted);border-radius:9px;padding:8px 10px;font-size:11px;font-weight:700}.weekday-picker button.active{color:#fff;border-color:transparent;background:var(--brand)}.compact-config-card{padding:14px;display:flex;align-items:center;gap:12px}.compact-config-card>div{flex:1;display:grid;gap:3px}.compact-config-card span,.compact-config-card small{color:var(--muted);font-size:11px}.mode-scheduler{margin-top:24px}.workspace-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;width:100%}.workspace-stack-v2{display:flex;flex-direction:column;gap:20px;min-width:0}.workspace-stack-v2>*{width:100%;min-width:0;height:auto;box-sizing:border-box}.workspace-organization-card,.workspace-brand-card{width:100%;height:auto;min-height:0;align-self:flex-start}.workspace-organization-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.workspace-organization-card>.btn{margin-top:18px}.workspace-panel-v2{width:100%;min-width:0}.workspace-panel-v2>.section-head.section-space{min-height:52px;margin-bottom:12px}.workspace-panel-v2>.section-head>.btn{flex-shrink:0}.workspace-panel-v2>.card-pad{width:100%;min-width:0;height:auto;padding:20px;box-sizing:border-box}.workspace-panel-v2 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%}.workspace-panel-v2 .form-grid>*{min-width:0}.workspace-panel-v2 .form-grid .span-2{grid-column:1 / -1}.workspace-panel-v2>.card-pad>.btn{margin-top:18px}.workspace-brand-card .brand-preview{width:100%;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;box-sizing:border-box;border-radius:16px;overflow:hidden}.workspace-brand-card .brand-preview>img{width:180px;max-width:38%;max-height:58px;object-fit:contain;object-position:left center}.workspace-brand-card .brand-preview>div{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;text-align:right}.workspace-brand-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%}.workspace-brand-card .form-grid>.field:first-child{grid-column:1 / -1}.workspace-brand-card>.btn{margin-top:18px}.color-field-v2{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"label label" "picker value";align-items:center;gap:8px 10px;min-width:0}.color-field-v2>span{grid-area:label}.color-field-v2 input[type=color]{grid-area:picker;width:44px;height:44px;padding:3px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);cursor:pointer}.color-field-v2 input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-field-v2 input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.color-field-v2 code{grid-area:value;min-width:0;height:44px;display:flex;align-items:center;padding:0 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);font-size:11px;overflow:hidden}.asset-upload{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.asset-upload>span{color:var(--muted);font-size:12px;font-weight:700}.asset-upload>div{display:flex;align-items:center;gap:10px;min-width:0}.asset-upload img,.asset-placeholder{width:88px;height:48px;flex:0 0 88px;padding:5px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain}.asset-placeholder{display:inline-flex;align-items:center;justify-content:center;border-style:dashed;color:var(--muted);font-size:11px}.asset-upload>div>label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.asset-upload>div>label input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.asset-upload>.input{width:100%;min-width:0;height:42px;min-height:42px;font-size:12px}.weekday-picker{width:100%;margin:16px 0 0;padding:13px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-solid) 94%,var(--brand) 2%)}.weekday-picker>span{display:block;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:700}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:6px}.weekday-picker button{min-width:38px;height:35px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-solid);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.weekday-picker button.active{border-color:var(--brand);background:var(--brand);color:#fff}.workspace-panel-v2 .toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.workspace-panel-v2 .toggle-grid .setting-toggle{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.compact-card-list{display:grid;gap:9px;margin-top:10px}.compact-card-list:empty{display:none}.compact-config-card{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:14px;box-sizing:border-box}.compact-config-card>svg{width:20px;height:20px;min-width:20px;color:var(--brand)}.compact-config-card>div{flex:1;min-width:0;display:grid;gap:3px}.compact-config-card strong{color:var(--text);overflow-wrap:anywhere}.compact-config-card span,.compact-config-card small{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.compact-config-card>.btn{flex-shrink:0}.mode-scheduler{width:100%;margin-top:24px;box-sizing:border-box}.mode-scheduler .filter-bar.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;width:100%}.mode-scheduler>.btn{margin-top:18px}@media(max-width:1100px){.workspace-layout-v2{grid-template-columns:1fr}.workspace-brand-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-scheduler .filter-bar.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workspace-organization-card .form-grid,.workspace-panel-v2 .form-grid,.workspace-brand-card .form-grid,.workspace-panel-v2 .toggle-grid,.mode-scheduler .filter-bar.compact{grid-template-columns:1fr}.workspace-brand-card .form-grid>.field:first-child,.workspace-panel-v2 .form-grid .span-2{grid-column:auto}.workspace-panel-v2>.section-head.section-space{min-height:0;align-items:flex-start}.brand-preview{flex-direction:column;align-items:flex-start}.workspace-brand-card .brand-preview>div{align-items:flex-start;text-align:left}.compact-config-card{align-items:flex-start;flex-wrap:wrap}.workspace-organization-card>.btn,.workspace-brand-card>.btn,.workspace-panel-v2>.card-pad>.btn,.mode-scheduler>.btn{width:100%}}.communications-tabs{margin-bottom:16px}.communication-layout{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:14px}.template-list,.announcement-list,.slack-connections{display:grid;gap:9px;align-content:start}.template-card.selected{outline:2px solid var(--brand)}.variable-groups{display:grid;gap:9px;margin:14px 0}.variable-groups section{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start}.variable-groups section>strong{font-size:11px;color:var(--muted);padding-top:7px}.variable-groups section>div{display:flex;flex-wrap:wrap;gap:5px}.variable-groups button{border:0;border-radius:99px;background:var(--brand-soft);color:var(--brand);padding:6px 9px;font-size:10px}.email-preview{min-height:180px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;color:#173246;padding:20px;margin:14px 0}.smtp-layout,.slack-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;align-items:start}.smtp-test-card{position:sticky;top:92px}.smtp-test-card>svg{width:48px;height:48px;padding:12px;border-radius:15px;color:var(--brand);background:var(--brand-soft)}.smtp-test-card p{color:var(--muted);line-height:1.6;margin:8px 0 18px}.smtp-result{margin-top:14px;border-radius:12px;padding:12px;display:flex;gap:9px;align-items:center;background:var(--brand-soft)}.event-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}.event-picker label{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:9px;font-size:11px}.event-picker.compact{grid-template-columns:1fr;max-height:240px;overflow:auto}.btn-slack{color:#fff;background:#4a154b}.slack-connection-card{padding:18px}.slack-connection-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.slack-connection-card header>div{display:flex;align-items:center;gap:10px}.slack-connection-card header span{display:grid}.slack-connection-card small{color:var(--muted)}.btn-danger.ghost{background:transparent;color:var(--danger);border:1px solid rgba(209,77,98,.3)}.early-late-policies-page .settings-split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:22px;width:100%}.early-late-policies-page .policy-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}.early-late-policies-page .policy-card{display:grid!important;grid-template-columns:minmax(270px,1.15fr) auto minmax(420px,1.55fr) auto;grid-template-areas:"identity status stats action";align-items:center;gap:18px;width:100%;min-width:0;min-height:120px;padding:18px 20px;box-sizing:border-box}.early-late-policies-page .policy-card>div:first-child{grid-area:identity;display:flex;align-items:center;gap:13px;min-width:0}.early-late-policies-page .policy-card>div:first-child>div{min-width:0}.early-late-policies-page .policy-card>div:first-child h3{margin:0;color:var(--text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.early-late-policies-page .policy-card>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.early-late-policies-page .policy-card .settings-hub-icon{width:46px;height:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.early-late-policies-page .policy-card .settings-hub-icon svg{width:22px;height:22px}.early-late-policies-page .policy-card>:nth-child(2){grid-area:status;justify-self:start;align-self:center}.early-late-policies-page .policy-stats{grid-area:stats;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:0}.early-late-policies-page .policy-stats span{min-height:48px;display:flex;align-items:center;padding:9px 11px;box-sizing:border-box;border-radius:11px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-solid));color:var(--muted);font-size:11px;font-weight:650;line-height:1.4}.early-late-policies-page .policy-card>.btn{grid-area:action;justify-self:end;flex-shrink:0;white-space:nowrap}.early-late-policies-page .policy-editor{width:100%;min-width:0;height:auto;min-height:0;padding:24px;box-sizing:border-box}.early-late-policies-page .policy-editor>.section-head{margin-bottom:20px}.early-late-policies-page .policy-editor .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%}.early-late-policies-page .policy-editor .form-grid>.field:first-child{grid-column:1 / -1}.early-late-policies-page .policy-editor .form-grid .span-2:not(:first-child){grid-column:span 2}.early-late-policies-page .policy-editor .field{min-width:0}.early-late-policies-page .policy-editor .input,.early-late-policies-page .policy-editor .select{width:100%;min-width:0;box-sizing:border-box}.early-late-policies-page .policy-editor>.setting-toggle{width:100%;min-height:62px;margin-top:16px;padding:13px 15px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.early-late-policies-page .policy-editor>.btn{width:fit-content;margin-top:16px}@media(max-width:1250px){.early-late-policies-page .policy-card{grid-template-columns:minmax(250px,1fr) auto auto;grid-template-areas:"identity status action" "stats stats stats"}.early-late-policies-page .policy-stats{margin-top:2px}.early-late-policies-page .policy-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.early-late-policies-page .policy-editor .form-grid .span-2{grid-column:1 / -1}}@media(max-width:720px){.early-late-policies-page .policy-card{grid-template-columns:1fr;grid-template-areas:"identity" "status" "stats" "action";align-items:start;padding:16px}.early-late-policies-page .policy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.early-late-policies-page .policy-card>.btn{width:100%;justify-self:stretch}.early-late-policies-page .policy-editor{padding:17px}.early-late-policies-page .policy-editor .form-grid{grid-template-columns:1fr}.early-late-policies-page .policy-editor .form-grid>.field:first-child,.early-late-policies-page .policy-editor .form-grid .span-2:not(:first-child){grid-column:auto}.early-late-policies-page .policy-editor>.btn{width:100%}}.audit-shell{margin-top:14px;padding:0;overflow:hidden}.audit-tabs{display:flex;gap:7px;overflow:auto;padding:16px;border-bottom:1px solid var(--border)}.audit-table{min-width:860px}.audit-table-head,.audit-row>summary{display:grid;grid-template-columns:170px 220px 140px 220px minmax(280px,1fr);gap:12px;align-items:center}.audit-table-head{padding:12px 18px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--brand-soft)}.audit-row{border-bottom:1px solid var(--border)}.audit-row>summary{list-style:none;padding:14px 18px;cursor:pointer}.audit-row>summary::-webkit-details-marker{display:none}.audit-row>summary>span:nth-child(2){display:grid}.audit-row small{color:var(--muted)}.audit-row code{font-size:10px}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.audit-diff pre{max-height:260px;overflow:auto;border-radius:11px;background:#102a38;color:#d9eef8;padding:12px;font-size:10px}.tour-backdrop{position:fixed;inset:0;z-index:2000;pointer-events:none}.tour-overlay{position:absolute;inset:0;background:#0718229e}.tour-highlight{position:fixed;z-index:2001;border-radius:14px;box-shadow:0 0 0 5px #ffffffe6,0 0 0 9999px #0718229e;transition:all .25s ease}.tour-card{position:fixed;z-index:2002;width:min(360px,calc(100vw - 28px));border-radius:17px;background:#fff;color:#173246;padding:20px;pointer-events:auto;box-shadow:0 24px 70px #00000040}.tour-card p{color:#6f8390;line-height:1.55;margin-top:7px}.tour-actions{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.app-modal{width:min(var(--modal-width),calc(100vw - 26px));max-height:min(88vh,850px);overflow:auto;background:var(--surface-solid);border-radius:18px;border:1px solid var(--border);box-shadow:0 30px 100px #00000040}.app-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;background:var(--surface-solid);border-bottom:1px solid var(--border)}.app-modal-head p{margin-top:4px;color:var(--muted)}.app-modal-body{padding:20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.announcement-modal{position:relative}.announcement-modal .modal-close{position:absolute;top:12px;right:12px;z-index:2}@media(max-width:1180px){.attendance-widget-v2{grid-template-columns:1fr}.attendance-data-pane{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.roles-workspace,.communication-layout,.workspace-sections,.smtp-layout,.slack-layout{grid-template-columns:1fr}.role-list,.smtp-test-card{position:static}.approval-board,.workspace-columns,.leave-workspace{grid-template-columns:1fr}.sticky-summary{position:static}}@media(max-width:820px){.page{padding:24px 16px 42px}.grid-4,.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid,.setup-feature-grid,.setup-readiness{grid-template-columns:1fr}.setup-shell{padding:0}.setup-card{min-height:100vh;border-radius:0}.setup-body{grid-template-columns:1fr}.setup-body>aside{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--border)}.setup-body>aside button{min-width:180px}.setup-body>main{padding:30px 22px}.setup-action-box{align-items:stretch;flex-direction:column}.audit-shell{overflow:auto}.application-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-4,.approval-summary-grid{grid-template-columns:1fr}.attendance-actions-pane,.attendance-data-pane{padding:22px}.today-data-grid{grid-template-columns:1fr 1fr}.live-clock{font-size:50px}.event-picker{grid-template-columns:1fr}.variable-groups section{grid-template-columns:1fr}.setup-top>div{display:none}}*,*:before,*:after{box-sizing:border-box}img,svg{max-width:100%}button,input,select,textarea{font:inherit}.card,.field,.form-grid>*{min-width:0}.field input,.field select,.field textarea,.input,.select,.textarea{width:100%;max-width:100%}.section-head>div,.page-heading>div,.employee-card-top>div,.approval-person>div{min-width:0}h1,h2,h3,p,strong,span{overflow-wrap:anywhere}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-heading>div{flex:1}.page-heading>.btn{flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:1/-1}.textarea,textarea.input{min-height:96px;resize:vertical;padding-top:12px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.tab-bar{overflow:auto;white-space:nowrap;scrollbar-width:thin}.tab-bar button{flex:0 0 auto}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.salary-hero{min-width:0}.dashboard-links .action-card{min-height:190px}.attendance-widget-v2.compact{min-height:300px}.attendance-widget-v2.compact .attendance-actions-pane,.attendance-widget-v2.compact .attendance-data-pane{padding:24px}.attendance-widget-v2.compact .live-clock{font-size:clamp(46px,5vw,70px);margin:22px 0}.employee-filter-card{margin-bottom:16px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.employee-card{padding:18px;display:grid;gap:17px}.employee-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.employee-card-top .avatar{width:48px;height:48px;font-size:14px}.employee-card-top h3{font-size:17px}.employee-card-top p{color:var(--muted);font-size:12px;margin-top:3px}.employee-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-facts span{display:grid;gap:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.employee-facts strong{color:var(--text);font-size:12px;text-transform:none;letter-spacing:0}.employee-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;border-top:1px solid var(--border)}.employee-card-foot button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--brand);font-weight:800;font-size:11px}.drawer-backdrop{position:fixed;inset:0;z-index:1500;background:#0617218a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end}.drawer{width:min(700px,100vw);height:100%;overflow:auto;background:var(--surface-solid);box-shadow:-26px 0 70px #051a2638;padding:22px}.employee-drawer{display:flex;flex-direction:column}.drawer-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--border);margin:8px -22px 0;padding:0 22px}.drawer-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-weight:800;padding:13px 12px;border-bottom:2px solid transparent;white-space:nowrap}.drawer-tabs button.active{color:var(--brand);border-color:var(--brand)}.drawer-section{padding:22px 0;border-bottom:1px solid var(--border)}.drawer-section>h3{display:flex;align-items:center;gap:7px;margin-bottom:14px}.compact-danger{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px;border:1px solid rgba(209,77,98,.22);border-radius:15px;background:#d14d620d}.compact-danger p{color:var(--muted);font-size:12px;margin-top:3px}.choice-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.choice{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-solid)}.choice.selected{border-color:var(--brand);background:var(--brand-soft)}.skeleton-block{height:220px;border-radius:16px;background:linear-gradient(90deg,var(--brand-soft),rgba(255,255,255,.8),var(--brand-soft));background-size:220% 100%;animation:skeletonMove 1.4s linear infinite}@keyframes skeletonMove{to{background-position:-220% 0}}.roles-workspace{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.role-list{position:static;max-height:calc(100vh - 190px);overflow:auto;padding-right:3px}.permission-category>header{min-height:74px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.permission-option{min-height:112px}.sticky-form-actions{position:static;background:none;border-top:1px solid var(--border);margin-top:14px;padding-top:17px}.approval-card-v2,.communication-layout>*{min-width:0}.approval-person{display:flex;align-items:center;gap:11px;min-width:0}.approval-card-v2 header>div:last-child{display:grid;justify-items:end;gap:7px;flex:0 0 auto}.approval-request-summary{margin-top:16px;padding:15px;border-radius:14px;background:var(--brand-soft)}.approval-request-summary>span,.approval-request-summary>p{display:block;color:var(--muted);margin-top:5px}.approval-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.approval-kpis span{display:grid;gap:4px;background:var(--surface-solid);border:1px solid var(--border);border-radius:11px;padding:10px}.decision-zone{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.approval-empty{margin-top:16px;min-height:250px;display:grid;place-items:center;text-align:center;align-content:center;gap:8px}.workspace-sections>.card,.workspace-columns .card{align-self:start}.workspace-columns section{min-width:0}.compact-config-card{min-width:0}.compact-config-card .btn{flex:0 0 auto}.asset-upload input.input{font-size:11px}.mode-scheduler .filter-bar{align-items:end}.activity-timeline{max-width:100%}.timeline-title-row strong{font-size:13px}.timeline-title-row time{white-space:nowrap}.timeline-item.danger .timeline-node{background:var(--danger)}.timeline-item.success .timeline-node{background:var(--success)}.timeline-item.warning .timeline-node{background:var(--warning)}.email-preview,.audit-diff pre,code,pre{overflow-wrap:anywhere;word-break:break-word}.communication-layout textarea{min-height:100px}.audit-row>summary>*{min-width:0}@media(max-width:1280px){.dashboard-grid{grid-template-columns:1fr}.salary-hero{min-height:280px}.roles-workspace{grid-template-columns:1fr}.role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none;overflow:visible}}@media(max-width:900px){.page-heading{flex-direction:column}.page-heading>.btn{width:100%}.form-grid,.choice-grid.compact{grid-template-columns:1fr}.span-2{grid-column:auto}.employee-facts{grid-template-columns:1fr 1fr}.approval-kpis{grid-template-columns:1fr}.timeline-title-row{flex-direction:column;gap:5px}.timeline-title-row time{white-space:normal}}@media(max-width:620px){.employee-grid,.employee-facts{grid-template-columns:1fr}.drawer{padding:18px}.drawer-tabs{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.compact-danger{align-items:stretch;flex-direction:column}.compact-danger .btn{width:100%}.attendance-widget-v2{min-height:0}.today-data-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.holidays-layout,.team-management-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:16px;align-items:start}.holiday-admin-list{display:grid;gap:10px;max-height:700px;overflow:auto;padding-right:3px}.holiday-copy{min-width:0}.holiday-copy h3{font-size:15px}.holiday-copy p{color:var(--muted);font-size:12px;margin-top:4px}.public-holiday-preview{display:grid;gap:9px;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--brand-soft)}.team-summary-card,.team-editor-card{min-width:0;align-self:start}.team-summary-card{display:grid;gap:12px}.team-editor-card{display:grid;gap:16px}.multi-select{width:100%;min-height:120px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface-solid);color:var(--text)}.multi-select option{padding:7px 9px;border-radius:8px}.compact-shift{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.template-editor{min-width:0}.template-editor textarea.code-editor{min-height:210px;resize:vertical}.empty-state{min-height:210px;display:grid;place-items:center;text-align:center;align-content:center;gap:10px;color:var(--muted)}.confirm-modal{width:min(460px,calc(100vw - 32px));display:grid;gap:14px;text-align:center}.confirm-icon{width:58px;height:58px;margin:auto;border-radius:20px;display:grid;place-items:center;background:#d14d621a;color:var(--danger)}.setup-skeleton{display:grid;gap:14px}.setup-skeleton:before,.setup-skeleton:after{content:"";display:block;height:150px;border-radius:18px;background:linear-gradient(90deg,var(--brand-soft),rgba(255,255,255,.7),var(--brand-soft));background-size:220% 100%;animation:skeletonMove 1.4s linear infinite}.tour-layer{position:fixed;inset:0;z-index:2500;pointer-events:none}.tour-scrim{position:absolute;inset:0;background:#05141e94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.tour-card-head button{border:0;background:transparent;color:var(--muted);cursor:pointer}@media(max-width:1000px){.holidays-layout,.team-management-layout{grid-template-columns:1fr}.holiday-admin-list{max-height:none;overflow:visible}}.email-preview iframe{width:100%;min-height:260px;border:0;background:#fff;border-radius:14px}.sandwich-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.sandwich-rule-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surface-solid);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.sandwich-rule-option:hover{transform:translateY(-1px);border-color:#244e6659}.sandwich-rule-option.selected{border-color:var(--brand);background:var(--brand-soft)}.sandwich-rule-option input{margin-top:3px;accent-color:var(--brand)}.sandwich-rule-option span{display:grid;gap:4px}.sandwich-rule-option small{color:var(--muted);line-height:1.45}.sandwich-grace{max-width:300px}.slack-page-stack{display:grid;gap:16px}.slack-app-setup{display:grid;gap:14px}.slack-setup-note{display:flex;gap:10px;padding:13px;border-radius:14px;background:var(--brand-soft);color:var(--muted);font-size:12px;line-height:1.55}.slack-setup-note code{color:var(--text);font-weight:800}.error-text{color:var(--danger);font-size:12px}.setup-inline-form{width:100%;margin-top:20px;display:grid;gap:16px;text-align:left}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.setup-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-color{display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.setup-color span{font-size:11px;font-weight:800;color:var(--muted)}.setup-color input{width:40px;height:34px;border:0;background:transparent}.setup-color code{font-size:11px;color:var(--text)}.setup-days{display:grid;gap:9px}.setup-days>span{font-size:11px;font-weight:800;color:var(--muted)}.setup-days>div{display:flex;flex-wrap:wrap;gap:8px}.setup-days button{border:1px solid var(--border);background:var(--surface-solid);color:var(--muted);border-radius:11px;padding:9px 12px;font-weight:800}.setup-days button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.setup-section-title{font-size:14px;margin:5px 0 -4px;color:var(--text)}.setup-card main{min-width:0}.setup-card main>p{max-width:720px}.setup-card footer{margin-top:22px}.audit-tabs .all-activity{font-weight:900}.audit-tabs button span{margin-left:5px;opacity:.7}@media(max-width:850px){.sandwich-rule-grid,.setup-form-grid,.setup-color-row{grid-template-columns:1fr}.setup-color{grid-template-columns:auto 42px minmax(0,1fr)}}.password-setup-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 15% 15%,rgba(242,117,134,.12),transparent 32%),linear-gradient(135deg,#f7fafb,#eef4f7)}.password-setup-card{width:min(520px,100%);display:grid;gap:16px;text-align:center;padding:34px}.password-setup-card>p{color:var(--muted);line-height:1.6}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--brand-soft)}.password-requirements>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.password-requirements>div.met{color:var(--success)}.forgot-link,.login-back,.text-button{border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer;padding:0}.forgot-link{justify-self:end;margin-top:-4px}.login-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.text-button{justify-self:center}.debug-reset-link{display:block;text-align:center;padding:11px;border:1px dashed var(--brand);border-radius:12px;color:var(--brand);font-weight:800;background:var(--brand-soft)}@media(max-width:620px){.password-requirements{grid-template-columns:1fr}.password-setup-shell{padding:18px}.password-setup-card{padding:24px}}.notification-bell{position:relative}.notification-bell>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--surface-solid);border-radius:99px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:9px;font-weight:900;line-height:1}.notifications-page{max-width:1400px}.notification-toolbar{padding:10px 13px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.notification-tabs{display:flex;gap:5px}.notification-tabs button{border:0;border-radius:12px;padding:9px 12px;background:transparent;color:var(--muted);font-weight:800;display:flex;align-items:center;gap:7px}.notification-tabs button span{min-width:22px;padding:3px 6px;border-radius:99px;background:var(--brand-soft);font-size:10px}.notification-tabs button.active{background:var(--brand);color:#fff}.notification-tabs button.active span{background:#ffffff2e}.notification-inbox-summary>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.notification-inbox-summary svg{width:17px}.notification-inbox-summary .has-unread{color:var(--brand)}.notification-groups{display:grid;gap:22px}.notification-group>header{display:flex;align-items:center;gap:9px;margin:0 3px 8px}.notification-group>header h2{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.notification-group>header span{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:900}.notification-inbox-card{padding:0;overflow:hidden}.notification-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 12px;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border);transition:background .18s ease,transform .18s ease}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:linear-gradient(90deg,var(--brand-soft),transparent 48%);cursor:pointer}.notification-row.unread:hover{background:var(--brand-soft);transform:translate(2px)}.notification-row.read{opacity:.78}.notification-category-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.notification-category-icon svg{width:20px}.notification-category-icon.blue{background:#e8f4fb;color:#2279a8}.notification-category-icon.green{background:#e7f8f0;color:#19845c}.notification-category-icon.pink{background:#fff0f5;color:#d55582}.notification-category-icon.violet{background:#f2edff;color:#7455bd}.notification-category-icon.amber{background:#fff5dc;color:#ad7311}.notification-category-icon.red{background:#fff0f1;color:#cc465a}.notification-category-icon.orange{background:#fff1e7;color:#c96a2c}.notification-row-copy{display:grid;gap:5px}.notification-row-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-row-copy strong{font-size:14px}.notification-category-label{padding:3px 7px;border-radius:99px;background:var(--surface-solid);border:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.notification-row-copy p{color:var(--muted);line-height:1.55}.notification-row-copy small{font-size:10px;color:var(--muted)}.notification-new-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-a);box-shadow:0 0 0 5px #f275861f;margin-top:8px}.notification-empty{min-height:320px}.notification-empty-illustration{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.notification-empty-illustration svg{width:30px;height:30px}.error-state{color:var(--danger)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:680px){.notification-toolbar{align-items:stretch;flex-direction:column}.notification-inbox-summary{padding:0 5px}.notification-row{grid-template-columns:42px minmax(0,1fr) 8px;padding:14px 12px;gap:10px}.notification-category-icon{width:40px;height:40px}.notifications-page .page-heading{align-items:flex-start}.notifications-page .page-heading>.button-row{width:100%;overflow:auto}}.attendance-request-button{margin-top:10px;width:max-content;color:#fff;border-color:#ffffff40;background:#ffffff1a}.adjustment-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.adjustment-type-picker button{border:1px solid var(--border);border-radius:15px;padding:14px;background:var(--surface-solid);display:flex;gap:11px;text-align:left;color:var(--text)}.adjustment-type-picker button>svg{color:var(--brand);width:23px}.adjustment-type-picker button span{display:grid;gap:4px}.adjustment-type-picker button small{color:var(--muted);line-height:1.45}.adjustment-type-picker button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #244e6614}.adjustment-policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;margin-bottom:16px}.adjustment-policy-summary>div{padding:10px;border-radius:11px;background:var(--brand-soft);display:grid;gap:4px}.adjustment-policy-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.adjustment-history{display:grid;gap:8px;margin-top:20px}.adjustment-history>h3{font-size:14px}.adjustment-history .compact-config-card{margin:0}@media(max-width:620px){.adjustment-type-picker,.adjustment-policy-summary{grid-template-columns:1fr}.attendance-request-button{width:100%}}.table-action{border:0;background:var(--brand-soft);color:var(--brand);border-radius:9px;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}.table-action svg{width:14px}.override-person{padding:13px;margin-bottom:15px;display:flex;align-items:center;gap:11px}.override-person>svg{color:var(--brand);width:25px}.override-person>div{display:grid;gap:3px}.override-person span{color:var(--muted);font-size:11px}.form-divider{display:grid;gap:3px;border-top:1px solid var(--border);padding-top:15px;margin-top:6px}.form-divider span{color:var(--muted);font-size:11px}.birthday-card{margin-top:18px;padding:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff7f3 52%,#fff0f5)}.birthday-card:after{content:"🎉";position:absolute;right:18px;top:-8px;font-size:76px;opacity:.08;transform:rotate(12deg)}.birthday-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.birthday-card-head .eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand)}.birthday-card-head h3{margin:5px 0 0;font-size:21px}.birthday-card-head>span{font-size:12px;color:var(--muted);font-weight:800}.birthday-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.birthday-person{min-width:280px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid var(--border);background:#ffffffdb;border-radius:18px;padding:13px;scroll-snap-align:start;position:relative}.birthday-person strong,.birthday-person span{display:block}.birthday-person span{font-size:11px;color:var(--muted);margin-top:3px}.birthday-person time{font-size:11px;font-weight:900;color:var(--brand);background:var(--soft);padding:7px 9px;border-radius:999px}.birthday-person.today{border-color:#ff9b74;box-shadow:0 10px 30px #f275862e;animation:birthdayPulse 2.4s ease-in-out infinite}.birthday-person.today i{position:absolute;right:5px;top:-10px;font-style:normal;font-size:21px;animation:confettiFloat 2s ease-in-out infinite}.announcement-modal.birthday-popup{background:linear-gradient(150deg,#fff,#fff2ec);box-shadow:0 35px 90px #f2758659}.announcement-modal.birthday-popup:before{content:"🎊 ✨ 🎉";display:block;text-align:center;font-size:30px;letter-spacing:16px;animation:confettiFloat 1.8s ease-in-out infinite}@keyframes birthdayPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes confettiFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.birthday-person.today,.birthday-person.today i,.announcement-modal.birthday-popup:before{animation:none}}.attendance-location-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,var(--soft));font-size:12px}.attendance-location-note span{color:var(--muted)}.attendance-location-note strong{color:var(--text)}.attendance-location-note small{margin-left:auto;color:var(--muted)}.popup-settings-stack{display:grid;gap:24px}.announcement-content{display:grid;gap:16px}.announcement-image{width:100%;max-height:280px;object-fit:cover;border-radius:20px}.birthday-fullscreen-modal{width:min(1180px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-height:none;overflow:hidden;background:radial-gradient(circle at 20% 10%,#fff4cc 0,transparent 30%),radial-gradient(circle at 90% 20%,#ffd7e4 0,transparent 34%),linear-gradient(145deg,#fff,#fff7ec 48%,#fff0f7);border:1px solid rgba(242,117,134,.28);box-shadow:0 40px 120px #451d3757}.birthday-fullscreen-modal .app-modal-head{position:relative;z-index:3;background:#ffffff6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:26px 30px}.birthday-fullscreen-modal .app-modal-head h2{font-size:clamp(30px,5vw,64px);line-height:1.02;max-width:860px}.birthday-fullscreen-modal .app-modal-body{height:100%;padding:0}.birthday-celebration-content{height:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:18px;padding:32px;position:relative;isolation:isolate}.birthday-celebration-content:before,.birthday-celebration-content:after{content:"🎈";position:absolute;font-size:clamp(80px,14vw,180px);opacity:.22;z-index:-1;animation:birthdayBalloon 4.5s ease-in-out infinite}.birthday-celebration-content:before{left:4%;bottom:5%}.birthday-celebration-content:after{content:"🎁";right:5%;top:7%;animation-delay:-1.8s}.birthday-celebration-avatar{width:clamp(150px,22vw,250px);height:clamp(150px,22vw,250px);object-fit:cover;border-radius:50%;border:8px solid rgba(255,255,255,.88);box-shadow:0 24px 70px #c84e7747;animation:birthdayAvatar 2.8s ease-in-out infinite}.birthday-celebration-content p{max-width:760px;font-size:clamp(18px,2.1vw,27px);line-height:1.55;color:var(--text)}.birthday-celebration-content .btn{min-width:190px}.birthday-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.birthday-confetti i{position:absolute;top:-8%;font-style:normal;width:13px;height:23px;border-radius:4px;background:var(--accent-a);animation:confettiRain 5s linear infinite}.birthday-confetti i:nth-child(3n){background:var(--accent-b)}.birthday-confetti i:nth-child(4n){background:var(--brand)}.birthday-confetti i:nth-child(1){left:3%;animation-delay:-1s}.birthday-confetti i:nth-child(2){left:9%;animation-delay:-3.2s}.birthday-confetti i:nth-child(3){left:15%;animation-delay:-.4s}.birthday-confetti i:nth-child(4){left:22%;animation-delay:-4.1s}.birthday-confetti i:nth-child(5){left:28%;animation-delay:-2.4s}.birthday-confetti i:nth-child(6){left:34%;animation-delay:-.8s}.birthday-confetti i:nth-child(7){left:40%;animation-delay:-3.7s}.birthday-confetti i:nth-child(8){left:46%;animation-delay:-1.7s}.birthday-confetti i:nth-child(9){left:52%;animation-delay:-4.6s}.birthday-confetti i:nth-child(10){left:58%;animation-delay:-2.1s}.birthday-confetti i:nth-child(11){left:64%;animation-delay:-.2s}.birthday-confetti i:nth-child(12){left:70%;animation-delay:-3s}.birthday-confetti i:nth-child(13){left:76%;animation-delay:-1.3s}.birthday-confetti i:nth-child(14){left:82%;animation-delay:-4.4s}.birthday-confetti i:nth-child(15){left:87%;animation-delay:-2.6s}.birthday-confetti i:nth-child(16){left:91%;animation-delay:-.7s}.birthday-confetti i:nth-child(17){left:95%;animation-delay:-3.5s}.birthday-confetti i:nth-child(18){left:98%;animation-delay:-1.9s}@keyframes confettiRain{0%{transform:translateY(-10vh) rotate(0)}to{transform:translateY(115vh) rotate(720deg)}}@keyframes birthdayAvatar{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}@keyframes birthdayBalloon{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-18px) rotate(5deg)}}@media(max-width:700px){.birthday-fullscreen-modal{width:100vw;height:100dvh;border-radius:0}.birthday-fullscreen-modal .app-modal-head{padding:18px}.birthday-celebration-content{padding:24px 18px}.communications-tabs{overflow:auto;justify-content:flex-start}.communications-tabs button{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.birthday-celebration-avatar,.birthday-celebration-content:before,.birthday-celebration-content:after,.birthday-confetti i{animation:none}}.approval-status-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0;padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid)}.approval-status-tabs button{border:0;background:transparent;color:var(--muted);border-radius:11px;padding:11px 15px;display:inline-flex;align-items:center;gap:7px;font-weight:850;white-space:nowrap}.approval-status-tabs button svg{width:17px}.approval-status-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 25%,transparent)}.approval-reminder-card{margin-bottom:18px;display:grid;gap:17px}.approval-reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.approval-reminder-grid .setting-toggle{height:100%;min-height:72px}.approval-channel-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--brand-soft)}.approval-channel-row:before{content:"Reminder channels";font-size:11px;font-weight:900;color:var(--muted);margin-right:4px;text-transform:uppercase;letter-spacing:.06em}.approval-channel-row label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:8px 11px;background:var(--surface-solid);font-size:12px;font-weight:850}.approval-channel-row input{accent-color:var(--brand)}.approval-date-toggle{margin-bottom:14px}.approval-history-meta{display:flex;align-items:flex-start;gap:11px;margin-top:16px;border-top:1px solid var(--border);padding-top:15px;color:var(--success)}.approval-history-meta>svg{flex:0 0 auto;margin-top:2px}.approval-history-meta>div{display:grid;gap:4px;color:var(--text)}.approval-history-meta span{font-size:11px;color:var(--muted)}.approval-history-meta p{margin-top:4px;color:var(--muted);line-height:1.5}.approval-status-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.approval-status-tabs .notification-settings-button{margin-left:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.approval-status-tabs .notification-settings-button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface-solid));color:var(--brand);transform:translateY(-1px)}.approval-status-tabs .notification-settings-button svg{width:18px;height:18px;flex-shrink:0}.approval-reminder-modal .approval-reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"morning evening interval" "enable due urgent";align-items:stretch;gap:16px}.approval-reminder-modal .approval-reminder-grid>:nth-child(1){grid-area:enable}.approval-reminder-modal .approval-reminder-grid>:nth-child(2){grid-area:morning}.approval-reminder-modal .approval-reminder-grid>:nth-child(3){grid-area:evening}.approval-reminder-modal .approval-reminder-grid>:nth-child(4){grid-area:due}.approval-reminder-modal .approval-reminder-grid>:nth-child(5){grid-area:urgent}.approval-reminder-modal .approval-reminder-grid>:nth-child(6){grid-area:interval}.approval-reminder-modal .approval-reminder-grid>:nth-child(2),.approval-reminder-modal .approval-reminder-grid>:nth-child(3),.approval-reminder-modal .approval-reminder-grid>:nth-child(6){align-self:start}.approval-reminder-modal .approval-reminder-grid>:nth-child(1),.approval-reminder-modal .approval-reminder-grid>:nth-child(4),.approval-reminder-modal .approval-reminder-grid>:nth-child(5){min-height:104px;height:100%;box-sizing:border-box}.approval-reminder-modal .approval-reminder-grid>:nth-child(4){justify-content:flex-start;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.approval-reminder-modal .approval-reminder-grid>:nth-child(4) .input{height:46px;min-height:46px}@media(max-width:900px){.approval-reminder-modal .approval-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"morning evening" "interval due" "enable urgent"}}@media(max-width:640px){.approval-reminder-modal .approval-reminder-grid{grid-template-columns:1fr;grid-template-areas:"morning" "evening" "interval" "enable" "due" "urgent"}}.notification-settings-stack,.popup-settings-stack{display:grid;gap:24px}.communication-sound-card{display:grid;gap:18px}.sound-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.sound-upload{margin:0}.sound-upload-row>.btn{white-space:nowrap}.communication-sound-card .toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-sound-card code{font-size:11px}.scheduled-communication-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;align-items:start}.scheduled-composer{display:grid;gap:18px}.channel-picker{display:flex;gap:8px;flex-wrap:wrap}.channel-picker label{cursor:pointer}.channel-picker input{position:absolute;opacity:0;pointer-events:none}.channel-picker span{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:9px 12px;background:var(--surface-solid);color:var(--muted);font-size:11px;font-weight:900}.channel-picker input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:150px}.scheduled-list-section{min-width:0;display:grid;gap:13px}.schedule-status-filter{width:auto;min-width:150px}.scheduled-communication-list{display:grid;gap:10px;max-height:calc(100vh - 270px);overflow:auto;padding-right:3px}.scheduled-item{padding:16px;display:grid;gap:10px}.scheduled-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.scheduled-item header>div{display:grid;gap:4px;min-width:0}.scheduled-item header small,.scheduled-item time{font-size:10px;color:var(--muted);font-weight:800}.scheduled-item p{font-size:12px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.scheduled-item .btn{justify-self:start}.error-text{color:var(--danger)!important}@media(max-width:1100px){.scheduled-communication-layout{grid-template-columns:1fr}.scheduled-communication-list{max-height:none;overflow:visible}.approval-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.approval-reminder-grid,.communication-sound-card .toggle-grid,.sound-upload-row{grid-template-columns:1fr}.sound-upload-row>.btn{width:100%}.approval-status-tabs{margin-inline:-2px}.scheduled-list-section .section-head{align-items:stretch;flex-direction:column}.schedule-status-filter{width:100%}}.attendance-policies-page .attendance-policy-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%}.attendance-policies-page .attendance-policy-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:250px;padding:18px;box-sizing:border-box}.attendance-policies-page .attendance-policy-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.attendance-policies-page .attendance-policy-heading>div{min-width:0}.attendance-policies-page .attendance-policy-heading h3{margin:0;color:var(--text);font-size:16px;line-height:1.35}.attendance-policies-page .attendance-policy-heading h3 small{color:var(--muted);font-size:11px}.attendance-policies-page .attendance-policy-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.attendance-policies-page .attendance-policy-card .policy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-policies-page .attendance-policy-card .policy-stats span{min-height:42px;display:flex;align-items:center;padding:9px 10px;box-sizing:border-box;border-radius:11px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-solid));color:var(--muted);font-size:11px;line-height:1.4}.attendance-policies-page .attendance-policy-card .tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.attendance-policies-page .attendance-policy-card .tag-row span{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface-solid));color:var(--muted);font-size:10px;font-weight:750}.attendance-policies-page .attendance-policy-card>.btn{width:fit-content;margin-top:auto}.attendance-policy-empty{grid-column:1 / -1;min-height:260px}.attendance-policy-modal{width:100%;min-width:0}.attendance-policy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%}.attendance-policy-form-grid>*{min-width:0}.attendance-policy-form-grid .span-2{grid-column:1 / -1}.attendance-policy-description{min-height:96px;padding-top:12px;padding-bottom:12px;resize:vertical}.attendance-policy-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.attendance-policy-toggle-grid .setting-toggle{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.attendance-policy-toggle-grid .setting-toggle>span{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance-policy-toggle-grid .setting-toggle strong{color:var(--text);font-size:12px;line-height:1.4}.attendance-policy-toggle-grid .setting-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.attendance-policy-toggle-grid input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand)}.attendance-policy-modal-actions{margin-top:20px}@media(max-width:1200px){.attendance-policies-page .attendance-policy-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-policy-toggle-grid{grid-template-columns:1fr}}@media(max-width:720px){.attendance-policies-page .attendance-policy-card-list,.attendance-policy-form-grid{grid-template-columns:1fr}.attendance-policy-form-grid .span-2{grid-column:auto}.attendance-policies-page .attendance-policy-card>.btn{width:100%}.attendance-policy-modal-actions{display:grid;grid-template-columns:1fr}.attendance-policy-modal-actions .btn{width:100%}}.leave-settings-page{width:100%}.leave-settings-page .leave-settings-layout{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0}.leave-settings-page .leave-types-section{width:100%;min-width:0}.leave-settings-page .leave-types-section>.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.leave-settings-page .leave-types-section>.section-head>.btn{flex-shrink:0}.leave-settings-page .leave-type-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%}.leave-settings-page .leave-type-card{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:96px;padding:15px;box-sizing:border-box;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.leave-settings-page .leave-type-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 12px 28px #12304314}.leave-settings-page .leave-type-card>i{width:8px;height:52px;border-radius:999px}.leave-settings-page .leave-type-card>div{min-width:0}.leave-settings-page .leave-type-card h3{margin:0;color:var(--text);font-size:14px;line-height:1.35}.leave-settings-page .leave-type-card p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.leave-settings-page .leave-types-empty{grid-column:1 / -1;min-height:190px}.leave-settings-page .leave-type-editor-card{width:100%;min-width:0;height:auto;padding:22px;box-sizing:border-box}.leave-settings-page .leave-type-editor-card>.section-head{margin-bottom:18px}.leave-settings-page .leave-type-editor-card .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;width:100%}.leave-settings-page .leave-type-editor-card .form-grid>*{min-width:0}.leave-settings-page .leave-type-color-field input[type=color]{width:100%;height:47px;min-height:47px;padding:5px;box-sizing:border-box;cursor:pointer}.leave-settings-page .leave-type-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.leave-settings-page .leave-type-toggle-grid .setting-toggle{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.leave-settings-page .leave-type-toggle-grid .setting-toggle>span{display:flex;flex-direction:column;gap:4px;min-width:0}.leave-settings-page .leave-type-toggle-grid .setting-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.leave-settings-page .leave-type-editor-card>.btn{width:fit-content;margin-top:18px}.leave-settings-page .leave-policy-editor{position:static!important;top:auto!important;width:100%;min-width:0;height:auto!important;min-height:0;max-height:none!important;margin:0;padding:24px;box-sizing:border-box;overflow:visible!important}.leave-settings-page .leave-policy-editor>.section-head{margin-bottom:20px}.leave-settings-page .leave-policy-editor>.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%}.leave-settings-page .leave-policy-editor>.form-grid>*{min-width:0}.leave-settings-page .leave-policy-editor .inline-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:8px;width:100%}.leave-settings-page .leave-policy-editor .sandwich-config{width:100%;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.leave-settings-page .leave-policy-editor .sandwich-config h3{margin:0}.leave-settings-page .leave-policy-editor .sandwich-config>.muted-copy{margin:5px 0 16px}.leave-settings-page .leave-policy-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.leave-settings-page .leave-policy-toggle-grid .setting-toggle{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;box-sizing:border-box;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid)}.leave-settings-page .leave-policy-toggle-grid .setting-toggle>span{display:flex;flex-direction:column;gap:4px;min-width:0}.leave-settings-page .leave-policy-toggle-grid .setting-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.leave-settings-page .leave-type-toggle-grid input[type=checkbox],.leave-settings-page .leave-policy-toggle-grid input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand);cursor:pointer}.leave-settings-page .leave-policy-editor>.btn{width:fit-content;margin-top:20px}.leave-settings-page .existing-policy-list{margin-top:18px}@media(max-width:1150px){.leave-settings-page .leave-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-settings-page .leave-type-editor-card .form-grid,.leave-settings-page .leave-policy-editor>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-settings-page .leave-policy-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.leave-settings-page .leave-type-list,.leave-settings-page .leave-type-editor-card .form-grid,.leave-settings-page .leave-type-toggle-grid,.leave-settings-page .leave-policy-editor>.form-grid,.leave-settings-page .leave-policy-toggle-grid{grid-template-columns:1fr}.leave-settings-page .leave-type-editor-card,.leave-settings-page .leave-policy-editor{padding:17px}.leave-settings-page .leave-types-section>.section-head{align-items:flex-start}.leave-settings-page .leave-policy-editor .inline-inputs{grid-template-columns:1fr}.leave-settings-page .leave-type-editor-card>.btn,.leave-settings-page .leave-policy-editor>.btn{width:100%}}.team-management-page{width:100%}.team-management-page .team-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;width:100%}.team-management-page .team-summary-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:292px;padding:18px;box-sizing:border-box;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.team-management-page .team-summary-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 14px 30px #12304317}.team-management-page .team-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-management-page .team-card-header .settings-hub-icon{width:46px;height:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.team-management-page .team-card-header .settings-hub-icon svg{width:22px;height:22px}.team-management-page .team-card-header .row-actions{display:flex;align-items:center;gap:7px}.team-management-page .team-card-header .icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-solid);color:var(--text);cursor:pointer}.team-management-page .team-card-header .icon-btn:hover{border-color:var(--brand);color:var(--brand)}.team-management-page .team-card-header .danger-icon:hover{border-color:var(--danger, #d84a5b);color:var(--danger, #d84a5b)}.team-management-page .team-card-header .icon-btn svg{width:17px;height:17px}.team-management-page .team-card-copy{min-width:0}.team-management-page .team-card-copy h3{margin:0;color:var(--text);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.team-management-page .team-card-copy .location-chip{display:inline-flex;align-items:center;margin-top:7px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface-solid));color:var(--brand);font-size:10px;font-weight:750}.team-management-page .team-card-copy p{min-height:34px;margin:9px 0 0;line-height:1.45}.team-management-page .compact-shift{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 94%,var(--brand) 3%)}.team-management-page .compact-shift strong{color:var(--text);font-size:12px}.team-management-page .compact-shift span{color:var(--muted);font-size:11px;white-space:nowrap}.team-management-page .team-member-preview{display:flex;align-items:center;min-height:38px}.team-management-page .team-extra-members{margin-left:8px;color:var(--muted);font-size:11px;font-weight:700}.team-management-page .team-designation-tags{min-height:27px}.team-management-page .team-designation-tags span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-solid));color:var(--muted);font-size:10px;font-weight:700}.team-management-page .team-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid var(--border)}.team-management-page .team-card-footer small{color:var(--muted);font-size:11px}.team-management-page .team-card-footer small+small:before{margin-right:8px;content:"·"}.team-management-page .team-empty-card{grid-column:1 / -1;min-height:270px}.team-editor-modal{width:100%;min-width:0}.team-editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%}.team-editor-form-grid>*{min-width:0}.team-editor-form-grid .span-2{grid-column:1 / -1}.team-description-input{min-height:92px;padding-top:12px;padding-bottom:12px;resize:vertical}.team-designation-select{min-height:112px;height:112px;padding:7px}.team-editor-form-grid .field>small{color:var(--muted);font-size:10px;line-height:1.4}.team-members-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.team-members-section .subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.team-members-section .subsection-heading>div{min-width:0}.team-members-section .subsection-heading h4{margin:0;color:var(--text);font-size:15px}.team-members-section .subsection-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.team-members-section .subsection-heading>span{flex-shrink:0;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface-solid));color:var(--brand);font-size:10px;font-weight:750}.team-editor-modal .member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-height:360px;padding-right:4px;overflow-y:auto}.team-editor-modal .member-option{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-solid);transition:border-color .18s ease,background-color .18s ease}.team-editor-modal .member-option.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 5%,var(--surface-solid))}.team-editor-modal .member-select-button{width:100%;min-width:0;display:grid;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.team-editor-modal .member-check{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-solid);color:#fff}.team-editor-modal .member-option.selected .member-check{border-color:var(--brand);background:var(--brand)}.team-editor-modal .member-check svg{width:14px;height:14px}.team-editor-modal .member-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.team-editor-modal .member-copy strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-editor-modal .member-copy small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-editor-modal .team-lead-toggle{display:flex;align-items:center;gap:7px;padding:9px 12px;border-top:1px solid var(--border);color:var(--text);font-size:11px;font-weight:700;cursor:pointer}.team-editor-modal .team-lead-toggle input{width:16px;height:16px;accent-color:var(--brand)}.team-editor-modal .member-picker-empty{grid-column:1 / -1;min-height:160px}.team-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:1200px){.team-management-page .team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.team-management-page .team-card-grid,.team-editor-form-grid,.team-editor-modal .member-picker{grid-template-columns:1fr}.team-editor-form-grid .span-2{grid-column:auto}.team-management-page .team-summary-card{min-height:0}.team-modal-actions{display:grid;grid-template-columns:1fr}.team-modal-actions .btn{width:100%}}.dashboard-operations-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:18px;margin-top:18px}.dashboard-card-link{color:inherit;text-decoration:none;min-width:0}.dashboard-card-link>.card{height:100%}.dashboard-feed-card{padding:22px;min-height:330px;overflow:hidden}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-card-title{display:flex;align-items:center;gap:12px;min-width:0}.dashboard-card-title h3{margin:3px 0 0;font-size:18px}.dashboard-card-title .eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.icon-chip{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--soft);color:var(--brand);flex:0 0 auto}.icon-chip.celebration{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-a) 18%,transparent),color-mix(in srgb,var(--accent-b) 25%,transparent))}.dashboard-feed-scroll{max-height:245px;overflow:auto;margin-top:18px;padding-right:5px}.dashboard-feed-scroll.compact{max-height:190px}.dashboard-feed-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border)}.dashboard-feed-row:last-child{border-bottom:0}.dashboard-feed-row>div{min-width:0;flex:1}.dashboard-feed-row strong,.dashboard-feed-row span{display:block}.dashboard-feed-row>div>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-row>div>span{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-row .status{font-size:9px}.calendar-date{width:42px;height:44px;display:grid;place-content:center;text-align:center;border-radius:12px;background:var(--soft);color:var(--brand);line-height:1}.calendar-date strong{font-size:16px}.calendar-date small{font-size:9px;text-transform:uppercase;margin-top:4px}.dashboard-segmented{display:flex;gap:5px;padding:4px;border-radius:12px;background:var(--soft);margin-top:18px}.dashboard-segmented button{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:12px;padding:9px 12px;border-radius:9px;cursor:pointer;flex:1}.dashboard-segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 3px 14px #0a1e2d14}.dashboard-segmented b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);margin-left:4px}.leave-unit{font-size:11px;font-weight:900;color:var(--brand);background:var(--soft);padding:6px 8px;border-radius:9px}.approval-card{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--brand) 7%,var(--surface)))}.approval-total{display:block;font-size:54px;line-height:1;color:var(--brand);margin:30px 0 8px}.approval-card>p{color:var(--muted);line-height:1.55;font-size:13px}.approval-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:24px}.approval-breakdown span{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 7px;text-align:center;font-size:10px;color:var(--muted)}.approval-breakdown b{display:block;color:var(--text);font-size:17px;margin-bottom:3px}.celebrations-card{padding:24px;margin-top:18px}.muted-count{font-size:12px;color:var(--muted)}.celebration-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.celebration-columns>section{min-width:0;border:1px solid var(--border);border-radius:18px;padding:15px}.celebration-column-head{display:flex;align-items:center;gap:9px;padding:2px 3px 12px;color:var(--brand)}.celebration-column-head strong{color:var(--text);flex:1}.celebration-column-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:var(--soft);font-size:11px}.celebration-list{max-height:260px;overflow:auto;padding-right:4px}.celebration-person{display:flex;align-items:center;gap:11px;padding:10px 2px;border-top:1px solid var(--border)}.celebration-person.today{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-b) 13%,transparent),transparent);border-radius:12px;padding-inline:9px}.celebration-person>div{min-width:0;flex:1}.celebration-person strong,.celebration-person span{display:block}.celebration-person strong{font-size:13px}.celebration-person span{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.celebration-person time{font-size:10px;font-weight:900;color:var(--brand);white-space:nowrap}.empty-copy{color:var(--muted);font-size:12px;line-height:1.55;padding:20px 4px}.dashboard-feed-scroll::-webkit-scrollbar,.celebration-list::-webkit-scrollbar{width:5px}.dashboard-feed-scroll::-webkit-scrollbar-thumb,.celebration-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}@media(max-width:1100px){.dashboard-operations-grid{grid-template-columns:1fr 1fr}.dashboard-operations-grid>a:last-child{grid-column:1/-1}.celebration-columns{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-operations-grid>a:last-child{grid-column:auto}.celebrations-card{padding:18px}.celebration-columns{gap:14px}.muted-count{display:none}}.attendance-view-switch{display:flex;gap:5px;padding:4px;background:var(--soft);border-radius:13px}.attendance-view-switch button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-weight:850;font-size:12px;padding:10px 13px;border-radius:10px;cursor:pointer}.attendance-view-switch button.active{background:var(--surface);color:var(--brand);box-shadow:0 5px 16px #102b3c17}.attendance-calendar-shell{display:grid;gap:15px}.attendance-calendar-toolbar{padding:16px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.calendar-month-nav{display:flex;align-items:center;gap:10px}.calendar-month-nav>div{display:grid;min-width:150px}.calendar-month-nav span{font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.calendar-month-nav strong{font-size:18px;margin-top:3px}.calendar-toolbar-filters{display:flex;gap:10px;align-items:flex-end}.compact-field{min-width:180px}.compact-field>span{font-size:10px}.compact-field .select{min-height:40px}.calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:750}.calendar-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.shift{background:#4d7bff}.legend-dot.present{background:#1eaa74}.legend-dot.leave{background:#a05ce0}.legend-dot.holiday{background:#e39c31}.attendance-calendar-card{padding:0;overflow:hidden;position:relative}.attendance-calendar-weekdays,.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.attendance-calendar-weekdays{border-bottom:1px solid var(--border);background:var(--soft)}.attendance-calendar-weekdays span{padding:11px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted)}.attendance-calendar-day{min-height:145px;padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.attendance-calendar-day:nth-child(7n){border-right:0}.attendance-calendar-day.outside{background:color-mix(in srgb,var(--soft) 55%,var(--surface));opacity:.62}.attendance-calendar-day.today{box-shadow:inset 0 0 0 2px var(--brand)}.attendance-calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.attendance-calendar-day>header strong{font-size:12px}.attendance-calendar-day>header span{font-size:8px;text-transform:uppercase;font-weight:900;color:var(--brand);background:var(--soft);padding:4px 6px;border-radius:8px}.calendar-day-events{display:grid;gap:5px}.calendar-event{display:flex;align-items:center;gap:5px;min-width:0;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:800;border-left:3px solid transparent}.calendar-event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.calendar-event small{font-size:8px;opacity:.8}.calendar-event.shift{background:#4d7bff1c;color:#315bc8;border-left-color:#4d7bff}.calendar-event.holiday,.calendar-event.weekoff{background:#e39c3121;color:#9b6113;border-left-color:#e39c31}.calendar-event.leave{background:#a05ce01f;color:#7840ae;border-left-color:#a05ce0}.calendar-event.attendance{background:#1eaa741f;color:#117750;border-left-color:#1eaa74}.calendar-event.attendance.absent{background:#db4d4d1c;color:#a52d2d;border-left-color:#db4d4d}.calendar-event.attendance.half_day{background:#e39c3121;color:#9b6113;border-left-color:#e39c31}.calendar-overtime{font-size:8px;font-weight:900;color:var(--brand);text-align:right}.calendar-loading{position:absolute;inset:38px 0 0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:13px;color:var(--muted)}.calendar-loading.error{color:var(--danger)}@media(max-width:900px){.attendance-calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar-filters{width:100%}.compact-field{flex:1}.attendance-calendar-card{overflow-x:auto}.attendance-calendar-weekdays,.attendance-calendar-grid{min-width:850px}}@media(max-width:650px){.attendance-view-switch{width:100%}.attendance-view-switch button{flex:1;justify-content:center}.calendar-toolbar-filters{flex-direction:column}.compact-field{width:100%}.calendar-month-nav .btn{display:none}}.helpdesk-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:18px;align-items:start}.helpdesk-list-panel,.helpdesk-detail-panel{padding:0;overflow:hidden}.helpdesk-list-tools{padding:16px;border-bottom:1px solid var(--border)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:0 11px;color:var(--muted)}.search-field input{border:0;outline:0;background:transparent;color:var(--text);padding:11px 0;width:100%}.helpdesk-filter-row{display:flex;align-items:center;gap:10px;margin-top:10px}.helpdesk-filter-row .select{min-height:38px;flex:1}.mine-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);font-weight:750;white-space:nowrap}.helpdesk-ticket-list{max-height:calc(100vh - 270px);min-height:560px;overflow:auto}.helpdesk-ticket{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:16px;cursor:pointer}.helpdesk-ticket:hover,.helpdesk-ticket.active{background:var(--soft)}.helpdesk-ticket.active{box-shadow:inset 3px 0 var(--brand)}.helpdesk-ticket-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.helpdesk-ticket>strong{display:block;font-size:14px;margin:8px 0 12px;line-height:1.35}.helpdesk-ticket-person{display:flex;align-items:center;gap:8px}.helpdesk-ticket-person>span{display:grid;flex:1;font-size:11px;font-weight:800}.helpdesk-ticket-person small{color:var(--muted);font-weight:600;margin-top:2px}.helpdesk-ticket-person .status{font-size:8px}.helpdesk-detail-panel{min-height:700px}.helpdesk-empty-detail{min-height:700px;display:grid;place-content:center;text-align:center;color:var(--muted)}.helpdesk-empty-detail h3{color:var(--text);margin:12px 0 5px}.helpdesk-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--border)}.helpdesk-detail-head h2{margin:5px 0 8px;font-size:23px}.helpdesk-detail-head p{color:var(--muted);line-height:1.55;max-width:760px}.helpdesk-head-status{display:flex;align-items:center;gap:8px}.priority{font-size:9px;font-weight:900;padding:6px 8px;border-radius:9px;background:var(--soft)}.priority-urgent{color:#b22e2e;background:#db4d4d1f}.priority-high{color:#9b6113;background:#e39c3121}.helpdesk-people-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.helpdesk-people-strip>div{background:var(--surface);padding:13px 20px}.helpdesk-people-strip span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.06em}.helpdesk-people-strip strong{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:6px}.helpdesk-workflow{padding:16px 22px;background:var(--soft);border-bottom:1px solid var(--border)}.helpdesk-workflow-fields{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:10px}.helpdesk-workflow .field>span{font-size:9px}.helpdesk-workflow .select,.helpdesk-workflow .input{min-height:38px}.helpdesk-content-tabs{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);min-height:470px}.helpdesk-conversation,.helpdesk-timeline{padding:22px;min-width:0}.helpdesk-conversation{border-right:1px solid var(--border)}.helpdesk-content-tabs h3{font-size:14px;margin:0 0 16px}.helpdesk-message-list{display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:5px}.helpdesk-message{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.helpdesk-message.mine{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-color:color-mix(in srgb,var(--brand) 18%,var(--border))}.helpdesk-message.internal{background:#e39c3114;border-style:dashed}.helpdesk-message-meta{display:flex;align-items:center;gap:7px}.helpdesk-message-meta strong{font-size:11px}.helpdesk-message-meta>span{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900;color:#9b6113;background:#e39c3121;padding:4px 6px;border-radius:8px}.helpdesk-message-meta time{margin-left:auto;color:var(--muted);font-size:9px}.helpdesk-message>p{margin:10px 0 0;white-space:pre-wrap;line-height:1.55;font-size:12px}.helpdesk-reply-box{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.helpdesk-reply-box textarea{min-height:92px;resize:vertical}.internal-note-toggle{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.helpdesk-reply-box .btn{justify-self:end}.helpdesk-timeline .activity-timeline{max-height:500px;overflow:auto}.helpdesk-create-description{min-height:150px;resize:vertical}@media(max-width:1180px){.helpdesk-layout{grid-template-columns:300px minmax(0,1fr)}.helpdesk-content-tabs{grid-template-columns:1fr}.helpdesk-conversation{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:820px){.helpdesk-layout{grid-template-columns:1fr}.helpdesk-ticket-list{min-height:0;max-height:360px}.helpdesk-detail-panel{min-height:0}.helpdesk-people-strip,.helpdesk-workflow-fields{grid-template-columns:1fr}.helpdesk-detail-head{flex-direction:column}.helpdesk-content-tabs{display:block}}.module-tabs{display:flex;gap:5px;padding:5px;background:var(--soft);border:1px solid var(--border);border-radius:15px;overflow:auto}.module-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:11px;font-weight:850;font-size:11px;text-transform:capitalize;white-space:nowrap;cursor:pointer}.module-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 6px 18px #102b3c14}.page-actions{display:flex;align-items:center;gap:9px}.performance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.performance-panel{padding:0;overflow:hidden}.performance-panel.full{grid-column:1/-1}.performance-panel>header,.analytics-panel>header,.developer-list-card>header,.api-usage-chart>header,.api-health-card>header,.api-paths>header,.webhook-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.performance-panel>header h2,.analytics-panel>header h2,.developer-list-card>header h2,.api-usage-chart>header h2,.api-health-card>header h2,.api-paths>header h2,.webhook-card>header h2{font-size:18px;margin:4px 0 0}.performance-panel>header>svg,.analytics-panel>header>svg,.developer-list-card>header>svg,.api-health-card>header>svg,.api-paths>header>svg{color:var(--brand)}.eyebrow{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.goal-list,.review-list,.feedback-list,.simple-stack{display:grid}.goal-list article,.review-list>button,.feedback-list article,.simple-stack article{border-bottom:1px solid var(--border);padding:15px 20px}.goal-list article:last-child,.review-list>button:last-child,.feedback-list article:last-child,.simple-stack article:last-child{border-bottom:0}.goal-main{display:flex;gap:12px;align-items:flex-start}.goal-main>div{min-width:0;flex:1}.goal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.goal-title-row strong{font-size:13px;line-height:1.4}.goal-main p{font-size:10px;color:var(--muted);margin:4px 0 9px}.progress-track{height:6px;background:var(--soft);border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--brand);border-radius:inherit}.goal-main small{display:block;color:var(--muted);font-size:9px;margin-top:6px}.review-list>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border-left:0;border-right:0;border-top:0;background:transparent;color:var(--text);cursor:pointer}.review-list>button:hover{background:var(--soft)}.review-list>button>span:not(.avatar):not(.status){display:grid;gap:3px;flex:1}.review-list>button strong{font-size:12px}.review-list>button small{font-size:9px;color:var(--muted);text-transform:capitalize}.feedback-list article{display:flex;align-items:flex-start;gap:11px}.feedback-list article>svg{color:var(--brand);margin-top:2px;flex:none}.feedback-list article>div{min-width:0;flex:1}.feedback-list article>div>div{display:flex;justify-content:space-between;gap:10px}.feedback-list strong{font-size:11px}.feedback-list small,.feedback-list span{font-size:9px;color:var(--muted)}.feedback-list p{font-size:12px;line-height:1.5;margin:7px 0;white-space:pre-wrap}.simple-stack article{display:flex;gap:10px}.simple-stack svg{color:var(--brand);flex:none}.simple-stack strong{font-size:12px}.simple-stack p{font-size:11px;color:var(--text);margin:4px 0;line-height:1.5}.simple-stack small{font-size:9px;color:var(--muted)}.cycle-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cycle-grid article{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.cycle-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cycle-grid article>div>span:last-child{font-size:9px;color:var(--muted)}.cycle-grid h3{font-size:14px;margin:13px 0 7px}.cycle-grid p,.cycle-grid small{font-size:10px;color:var(--muted);line-height:1.5}.field textarea.tall{min-height:145px}.review-form>h3{font-size:14px;margin:20px 0 10px}.review-question{padding:14px 0;border-top:1px solid var(--border)}.review-question>div{display:grid;grid-template-columns:120px 1fr;gap:9px}.review-question textarea{min-height:70px;resize:vertical}.span-2{grid-column:span 2}@media(max-width:950px){.performance-overview-grid{grid-template-columns:1fr}}@media(max-width:650px){.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{flex:1}.review-question>div{grid-template-columns:1fr}.span-2{grid-column:auto}}.analytics-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.analytics-grid.three{grid-template-columns:repeat(3,1fr)}.analytics-panel{padding:0;overflow:hidden}.analytics-panel.full{grid-column:1/-1}.chart-bars{height:270px;display:flex;align-items:stretch;gap:8px;padding:24px 22px 8px}.chart-column{flex:1;min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:5px;text-align:center}.bar-stack{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.bar-stack span{display:block;width:36%;max-width:16px;border-radius:6px 6px 2px 2px}.bar-worked{background:var(--brand)}.bar-overtime{background:var(--accent-a)}.chart-column strong{font-size:9px}.chart-column small{font-size:7px;color:var(--muted);white-space:nowrap}.chart-legend{display:flex;gap:16px;padding:6px 22px 18px;font-size:9px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:3px}.chart-legend .worked{background:var(--brand)}.chart-legend .overtime{background:var(--accent-a)}.rank-list{padding:18px;display:grid;gap:13px}.rank-list>div{display:grid;grid-template-columns:minmax(80px,1fr) 1.5fr 35px;align-items:center;gap:9px;font-size:10px}.rank-list>div>span{font-weight:750}.rank-list>div>div{height:7px;background:var(--soft);border-radius:99px;overflow:hidden}.rank-list i{display:block;height:100%;background:var(--brand);border-radius:inherit}.rank-list strong{text-align:right}.analytics-kpis{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:10px}.analytics-kpis>div{padding:14px;background:var(--soft);border-radius:13px}.analytics-kpis span{display:block;font-size:9px;color:var(--muted);font-weight:800}.analytics-kpis strong{display:block;font-size:20px;margin-top:6px}.quality-list{display:grid;padding:16px;gap:8px}.quality-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;border-radius:11px;background:var(--soft);font-size:10px}.quality-list .warning svg{color:var(--warning)}.quality-list .good svg{color:var(--success)}.quality-list span{text-transform:capitalize}.signal{display:inline-flex;padding:6px 8px;border-radius:8px;font-size:8px;font-weight:900}.signal-stable{background:#1eaa741f;color:#117750}.signal-high_overtime,.signal-absence_pressure{background:#e39c3121;color:#9b6113}.analytics-note{padding:12px 20px 18px;color:var(--muted);font-size:10px;line-height:1.5}.select.compact{min-height:39px;width:auto}@media(max-width:1080px){.analytics-grid,.analytics-grid.three{grid-template-columns:1fr 1fr}.analytics-grid .wide{grid-column:1/-1}}@media(max-width:700px){.analytics-grid,.analytics-grid.three{grid-template-columns:1fr}.chart-bars{overflow-x:auto}.chart-column{min-width:32px}}.developer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:18px}.api-usage-chart,.api-health-card,.api-paths,.developer-list-card{padding:0;overflow:hidden}.api-daily-bars{height:270px;display:flex;align-items:flex-end;gap:7px;padding:24px 20px 16px}.api-daily-bars>div{height:100%;flex:1;min-width:16px;display:grid;grid-template-rows:1fr auto;gap:7px;text-align:center}.api-daily-bars>div>div{position:relative;display:flex;align-items:flex-end;justify-content:center}.api-daily-bars i{display:block;width:70%;max-width:18px;background:var(--brand);border-radius:5px 5px 2px 2px}.api-daily-bars b{position:absolute;bottom:0;width:70%;max-width:18px;background:#db4d4d8c;border-radius:5px 5px 2px 2px}.api-daily-bars span{font-size:7px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);height:45px}.gauge-ring{--percent: 75;display:grid;place-items:center;width:190px;height:190px;margin:28px auto;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--percent) * 1%),var(--soft) 0);position:relative}.gauge-ring:before{content:"";position:absolute;inset:17px;background:var(--surface);border-radius:50%}.gauge-ring>div{position:relative;text-align:center;display:grid}.gauge-ring strong{font-size:31px}.gauge-ring span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:850}.status-counts{padding:0 20px 20px;display:grid;gap:8px}.status-counts>div{display:flex;align-items:center;justify-content:space-between}.developer-list-card td:first-child{display:grid;gap:3px}.developer-list-card td code{font-size:9px;color:var(--brand)}.developer-list-card td small{font-size:8px;color:var(--muted)}.scope-chips{display:flex;flex-wrap:wrap;gap:5px}.scope-chips span{padding:5px 7px;border-radius:8px;background:var(--soft);font-size:8px;font-weight:800;color:var(--muted)}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.webhook-list{display:grid;gap:16px}.webhook-card{padding:0;overflow:hidden}.webhook-card>header code{display:block;font-size:10px;color:var(--muted);margin-top:6px}.webhook-card>.scope-chips{padding:14px 20px;border-bottom:1px solid var(--border)}.delivery-list{display:grid}.delivery-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border)}.delivery-list article:last-child{border-bottom:0}.delivery-list article>div{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center}.delivery-list article strong{font-size:11px}.delivery-list article small{grid-column:2;font-size:8px;color:var(--muted)}.one-time-secret{display:flex;align-items:center;gap:10px;padding:14px;background:var(--soft);border:1px solid var(--border);border-radius:13px}.one-time-secret code{font-size:12px;word-break:break-all;flex:1}.scope-picker{border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:350px;overflow:auto}.scope-picker legend{padding:0 6px;font-size:10px;font-weight:900;color:var(--muted)}.scope-picker label{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:9px;cursor:pointer}.scope-picker label:hover{background:var(--soft)}.scope-picker input{margin-top:2px}.scope-picker span{display:grid;gap:3px}.scope-picker strong{font-size:10px}.scope-picker small{font-size:8px;line-height:1.4;color:var(--muted)}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.docs-nav{position:sticky;top:20px;display:grid;padding:17px;border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:5px}.docs-nav strong{font-size:12px;margin-bottom:7px}.docs-nav a{color:var(--muted);text-decoration:none;font-size:10px;padding:7px;border-radius:8px}.docs-nav a:hover{background:var(--soft);color:var(--brand)}.api-docs{padding:36px;max-width:1000px}.api-docs section{padding:24px 0;border-bottom:1px solid var(--border);scroll-margin-top:20px}.api-docs section:first-child{padding-top:0}.api-docs section:last-child{border-bottom:0}.api-docs h1{font-size:34px;margin:7px 0 12px}.api-docs h2{font-size:20px;margin:0 0 9px}.api-docs p,.api-docs li{font-size:12px;line-height:1.75;color:var(--muted)}.api-docs pre{padding:16px;background:#102532;color:#e6f4fa;border-radius:13px;overflow:auto;margin-top:13px}.api-docs pre code{font-size:11px}.docs-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.docs-scope-list article{padding:11px;border:1px solid var(--border);border-radius:11px}.docs-scope-list code{font-size:10px;color:var(--brand);font-weight:900}.docs-scope-list p{font-size:9px;margin:5px 0 0;line-height:1.45}@media(max-width:1000px){.developer-grid,.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;display:flex;overflow:auto}.docs-nav strong{display:none}}@media(max-width:650px){.scope-picker,.docs-scope-list{grid-template-columns:1fr}.api-docs{padding:22px}.one-time-secret{align-items:stretch;flex-direction:column}}.attendance-location-mode-card{display:grid;gap:16px}.mode-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-choice-grid button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:16px;border-radius:14px;cursor:pointer}.mode-choice-grid button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.mode-choice-grid strong{display:block;font-size:13px}.mode-choice-grid span{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:6px}.mode-safety-note{padding:11px 13px;border-radius:11px;background:var(--soft);color:var(--muted);font-size:10px;line-height:1.5}.setting-toggle.disabled{opacity:.55;pointer-events:none}@media(max-width:650px){.mode-choice-grid{grid-template-columns:1fr}}.demo-deployment-banner{display:flex;align-items:center;gap:10px;padding:9px 22px;border-bottom:1px solid color-mix(in srgb,#b7791f 28%,var(--border));background:color-mix(in srgb,#f6ad55 14%,var(--surface));color:var(--text);font-size:10px;line-height:1.45}.demo-deployment-banner strong{white-space:nowrap;color:#9c5b12;font-size:10px;letter-spacing:.02em}.demo-deployment-banner span{color:var(--muted)}@media(max-width:650px){.demo-deployment-banner{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 14px}}.route-loader{min-height:40vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted, #64748b);font-weight:700}.route-loader-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--brand, #244e66) 20%,transparent);border-top-color:var(--brand, #244e66);border-radius:999px;animation:route-loader-spin .8s linear infinite}@keyframes route-loader-spin{to{transform:rotate(360deg)}}.device-security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.device-security-metrics .card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px}.device-security-metrics svg{grid-row:1/3;color:var(--brand)}.device-security-metrics span{font-size:12px;color:var(--muted);font-weight:800}.device-security-metrics strong{font-size:28px}.device-security-shell{padding:0;overflow:hidden}.device-security-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.device-security-toolbar .search-field{max-width:520px;flex:1}.device-security-toolbar>span{font-size:12px;color:var(--muted);font-weight:800}.device-security-table{overflow-x:auto}.device-security-head,.device-security-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(170px,1.1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr);gap:14px;align-items:center;min-width:1040px;padding:14px 18px}.device-security-head{background:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:900}.device-security-row{border-top:1px solid var(--border);font-size:12px}.device-security-row>span{min-width:0}.device-security-row strong{display:block}.device-security-row small{display:block;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.device-identity{display:flex;align-items:center;gap:9px}.device-identity svg{color:var(--brand);flex:0 0 auto}.device-reset-reason{max-width:180px}.security-warning{display:flex;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));border-radius:16px;margin-bottom:16px}.security-warning svg{color:var(--warning);flex:0 0 auto}.security-warning p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:800px){.device-security-metrics{grid-template-columns:1fr}.device-security-toolbar{align-items:stretch;flex-direction:column}}.btn.btn-sm{min-height:32px;padding:7px 10px;border-radius:9px;font-size:10px}.callout{padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-size:11px;line-height:1.55}.callout.neutral{background:var(--soft);color:var(--muted)}.checkbox-field{display:flex;align-items:flex-start;gap:10px}.checkbox-field>input{margin-top:3px;accent-color:var(--brand)}.checkbox-field>span{color:var(--muted);font-size:11px;line-height:1.5}.review-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.review-question-heading strong{font-size:12px}.review-question-heading span{flex:none;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.application-update-hero{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--soft)}.application-update-hero>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:var(--brand);background:var(--surface)}.application-update-hero strong{display:block;font-size:16px}.application-update-hero p{white-space:pre-wrap;margin:7px 0 0;line-height:1.65;color:var(--muted)}.release-summary-grid{margin-bottom:18px}.release-summary-card{min-height:178px}.release-summary-card>strong{display:block;font-size:26px;margin:18px 0 7px}.release-summary-card p{color:var(--muted);line-height:1.55}.release-platform{display:flex;align-items:center;gap:9px;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.8px}.release-required{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--danger);font-size:11px;font-weight:900}.table-subtext{display:block;max-width:420px;margin-top:5px;color:var(--muted);line-height:1.4}.btn-small{padding:8px 11px;font-size:12px}.check-row{display:flex!important;align-items:flex-start;gap:11px;margin-top:18px}.check-row input{width:auto;margin-top:4px}.check-row span{display:grid;gap:3px}.check-row small{color:var(--muted)}.settings-version{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 18px;border:1px solid var(--border);border-radius:16px;color:var(--muted);background:var(--surface)}.settings-version strong{color:var(--text)}.setup-percent{margin-left:auto;display:grid;text-align:right}.setup-percent strong{font-size:20px;color:var(--brand)}.setup-percent span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.setup-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.setup-upload{position:relative;display:grid;gap:8px}.setup-upload>span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.setup-upload>div{min-height:112px;border:1px dashed var(--border);border-radius:16px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--brand);overflow:hidden}.setup-upload img{width:100%;height:78px;object-fit:contain}.setup-upload strong{font-size:12px}.setup-upload input{position:absolute;inset:24px 0 0;opacity:0;cursor:pointer}.setup-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.setup-toggle{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.setup-toggle input{width:18px;height:18px}.setup-note{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--soft);color:var(--muted);margin-top:14px}.setup-readiness>div span{display:grid}.setup-readiness small{color:var(--muted);font-size:11px}@media(max-width:800px){.setup-upload-grid,.setup-switch-grid{grid-template-columns:1fr}.setup-percent{display:none}}.setup-dashboard-link{display:block;text-decoration:none;color:inherit;margin-bottom:18px}.setup-dashboard-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface))}.setup-dashboard-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--brand);color:#fff}.setup-dashboard-card span{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--brand)}.setup-dashboard-card h3{margin:5px 0 3px}.setup-dashboard-card p{color:var(--muted);margin:0}.setup-dashboard-progress{display:flex;align-items:center;gap:12px}.setup-dashboard-progress>strong{font-size:22px;color:var(--brand)}.setup-dashboard-progress>span{width:120px;height:7px;background:var(--border);border-radius:99px;overflow:hidden}.setup-dashboard-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent-a));border-radius:99px}.setup-celebration-orb{width:180px;height:180px;margin:10px auto 24px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:radial-gradient(circle at 30% 20%,var(--accent-b),var(--accent-a) 42%,var(--brand));box-shadow:0 24px 70px color-mix(in srgb,var(--brand) 35%,transparent);animation:setupCelebrate .8s cubic-bezier(.2,1.5,.4,1)}.setup-celebration-orb strong{font-size:36px;font-weight:950}@keyframes setupCelebrate{0%{transform:scale(.65) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@media(max-width:700px){.setup-dashboard-card{grid-template-columns:auto 1fr}.setup-dashboard-progress{grid-column:1/-1}.setup-dashboard-progress>span{flex:1}}.leave-delegation-panel{margin:18px 0 20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#244e660f,#f275860d)}.leave-delegation-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.leave-delegation-heading>svg{color:var(--brand);margin-top:2px}.leave-delegation-heading div{display:grid;gap:4px}.leave-delegation-heading strong{font-size:14px}.leave-delegation-heading span,.leave-delegation-override span{color:var(--muted);font-size:12px;line-height:1.55}.leave-delegation-override{display:grid;gap:4px;margin-top:12px;padding:12px 13px;border-radius:14px;background:#f2ad3f1f;border:1px solid rgba(242,173,63,.25)}.leave-delegation-override strong{font-size:12px;color:#8a5a00}.app-shell{transition:grid-template-columns .22s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:18px 12px;overflow:hidden}.sidebar-brand{min-height:45px;padding:0 4px;gap:8px}.sidebar-brand .brand-logo{max-width:158px;min-width:0}.sidebar-collapse-btn{margin-left:auto;flex:0 0 auto}.sidebar-scroll-shell{position:relative;display:flex;min-height:0;flex:1;margin:14px -4px 10px}.sidebar-nav-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 6px 48px 4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 38%,transparent) transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:5px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 38%,transparent);border-radius:999px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-nav{margin-top:0;display:grid;gap:10px}.nav-group{display:grid;gap:4px;min-width:0}.nav-group-toggle{width:100%;min-height:34px;border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group.contains-active>.nav-group-toggle{color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent)}.nav-group-toggle svg:last-child{transition:transform .18s ease}.nav-group-toggle svg.rotated{transform:rotate(90deg)}.nav-group-items{display:grid;gap:4px;overflow:hidden}.sidebar .nav-item{min-height:42px;padding:10px 11px;border-radius:12px;gap:11px;font-size:13px;white-space:nowrap;min-width:0}.sidebar .nav-item>span{overflow:hidden;text-overflow:ellipsis}.sidebar-more-hint{position:absolute;left:4px;right:8px;bottom:0;height:42px;border:0;border-radius:0 0 13px 13px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 94%,transparent) 38%);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:0 0 8px;color:var(--brand);font-size:10px;font-weight:900;cursor:pointer;pointer-events:auto}.sidebar-footer{padding:8px 4px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .brand-logo{display:none}.sidebar.collapsed .sidebar-collapse-btn{margin:0}.sidebar.collapsed .sidebar-scroll-shell{margin-inline:0}.sidebar.collapsed .sidebar-nav-scroll{padding-inline:0;padding-bottom:12px;overflow-x:visible}.sidebar.collapsed .sidebar-nav{gap:14px}.sidebar.collapsed .collapsed-group{position:relative;display:grid;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sidebar.collapsed .collapsed-group:last-child{border-bottom:0}.sidebar.collapsed .collapsed-group:before{content:attr(data-label);position:fixed;z-index:90;left:74px;opacity:0;pointer-events:none;transform:translate(-4px);transition:.15s ease;padding:7px 10px;border-radius:9px;background:var(--text);color:var(--surface);font-size:10px;font-weight:850;box-shadow:var(--shadow)}.sidebar.collapsed .collapsed-group:hover:before{opacity:1;transform:translate(2px)}.sidebar.collapsed .nav-item{width:46px;height:43px;padding:0;justify-content:center;margin:0 auto}.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-chip-copy{display:none}.sidebar.collapsed .user-chip{padding:8px 5px;display:grid;justify-items:center;gap:7px}.sidebar.collapsed .user-chip>button{padding:5px}.sidebar.collapsed .avatar{width:34px;height:34px}.sidebar-backdrop,.mobile-nav-trigger{display:none}@media(max-width:1024px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,88vw);height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:0 20px 70px #04141f40;z-index:70}.sidebar.open{transform:translate(0)}.sidebar.collapsed{width:min(310px,88vw);padding-inline:12px}.sidebar.collapsed .brand-logo{display:block}.sidebar.collapsed .sidebar-collapse-btn{display:none}.sidebar.collapsed .sidebar-nav-scroll{overflow-y:auto}.sidebar.collapsed .collapsed-group{border:0;padding:0}.sidebar.collapsed .collapsed-group:before{display:none}.sidebar.collapsed .nav-item{width:auto;height:auto;padding:10px 11px;justify-content:flex-start;margin:0}.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-chip-copy{display:block}.sidebar.collapsed .user-chip{padding:12px;display:flex;justify-items:initial}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#05141e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:65}.mobile-nav-trigger{display:grid}.sidebar-brand .mobile-nav-trigger{margin-left:auto}.sidebar-brand .sidebar-collapse-btn{display:none}}.timesheet-page,.ai-page{display:grid;gap:18px}.timesheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timesheet-metrics>.card,.timesheet-metrics>.metric-card{min-height:112px}.period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.period-toolbar>div{display:flex;align-items:center;gap:10px}.period-toolbar strong{font-size:16px}.period-toolbar small{display:block;color:var(--muted);margin-top:4px}.feature-tabs,.scope-selector{display:flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--soft);width:max-content;max-width:100%;overflow-x:auto}.feature-tabs button,.scope-selector button{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;font-weight:850;white-space:nowrap;cursor:pointer}.feature-tabs button.active,.scope-selector button.active{background:var(--surface);color:var(--brand);box-shadow:0 5px 18px #112a3b17}.timer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface))}.timer-copy{display:flex;align-items:flex-start;gap:13px}.timer-copy>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--brand);color:#fff}.timer-copy h3{margin-bottom:4px}.timer-copy p{color:var(--muted);line-height:1.5}.timer-card .form-grid{grid-column:1/-1}.submission-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.submission-bar>div{display:grid;gap:4px}.submission-bar small{color:var(--muted)}.timesheet-grid-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.timesheet-grid-head,.timesheet-grid-row{display:grid;grid-template-columns:120px minmax(160px,.9fr) minmax(190px,1.25fr) minmax(180px,1.2fr) 105px 95px 48px;gap:12px;align-items:center;padding:13px 16px;min-width:950px}.timesheet-grid-head{background:var(--soft);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timesheet-grid-row{border-top:1px solid var(--border);font-size:12px}.timesheet-grid-row:hover{background:color-mix(in srgb,var(--soft) 65%,transparent)}.timesheet-grid-row strong{display:block}.timesheet-grid-row small{display:block;color:var(--muted);margin-top:3px}.timesheet-description{white-space:pre-wrap;line-height:1.45;color:var(--muted)}.task-pills,.project-people{display:flex;gap:6px;flex-wrap:wrap}.task-pills span,.project-people span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:800}.project-card{display:grid;gap:14px}.project-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.project-card p{color:var(--muted);line-height:1.5}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.sticky-form{position:sticky;top:92px}.settings-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.timesheet-settings{display:grid;gap:16px}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setting-toggle{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.setting-toggle>span{display:grid;gap:3px}.setting-toggle small{color:var(--muted);line-height:1.45}.setting-toggle input{width:18px;height:18px;accent-color:var(--brand)}.approval-workspace{display:grid;gap:12px}.timesheet-approval-card{display:grid;gap:14px}.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-entry-preview,.approval-timesheet-entries{display:grid;gap:7px;padding:11px;border-radius:13px;background:var(--soft)}.approval-entry-preview>div,.approval-timesheet-entries>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:11px}.approval-evidence{color:var(--muted);line-height:1.45}.ai-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.ai-run-panel{display:grid;gap:16px}.ai-privacy-banner{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.ai-privacy-banner>svg{color:var(--brand);flex:0 0 auto}.ai-privacy-banner p{color:var(--muted);line-height:1.6;margin-top:5px}.ai-run-button{justify-content:center;min-height:48px}.connection-list,.history-list{display:grid;gap:9px}.connection-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:14px}.connection-row small{display:block;color:var(--muted);margin-top:3px}.connection-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.connection-orb.success{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.connection-orb.danger{background:color-mix(in srgb,var(--danger) 11%,var(--surface));color:var(--danger)}.ai-result{display:grid;gap:16px}.ai-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.ai-summary-head{display:flex;align-items:center;gap:12px}.ai-summary-head>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff}.ai-summary-head>div{flex:1}.ai-summary-head p{font-size:9px;color:var(--brand);font-weight:900;letter-spacing:.09em}.ai-narrative{font-size:14px;line-height:1.75;margin-top:16px}.ai-run-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ai-run-meta span{padding:6px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:850}.ai-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-column{display:grid;gap:11px;align-content:start}.evidence-column article{padding:12px;border:1px solid var(--border);border-radius:13px}.evidence-column article p{color:var(--muted);font-size:11px;line-height:1.55;margin-top:5px}.evidence-column article>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.evidence-column code{font-family:inherit;font-size:8px;font-weight:900;color:var(--brand);padding:4px 6px;background:var(--soft);border-radius:7px}.limitation-list{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.history-list button{width:100%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border-radius:13px;color:var(--text);cursor:pointer}.history-list button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:var(--soft)}.history-list small{display:block;color:var(--muted);margin-top:3px}.legend-dot.timesheet{background:#e0679a}.calendar-event.timesheet{background:#e0679a1f;color:#a93d72;border-left-color:#e0679a}.attendance-calendar-day{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.attendance-calendar-day:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.attendance-calendar-day.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 75%,transparent);background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.calendar-day-detail{display:grid;gap:15px}.calendar-day-detail>.section-head{align-items:flex-start}.calendar-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calendar-detail-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.calendar-detail-item>svg{color:var(--brand);flex:0 0 auto;margin-top:2px}.calendar-detail-item>div{min-width:0}.calendar-detail-item span{display:block;font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.calendar-detail-item strong{display:block;font-size:11px;margin-top:4px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:1100px){.timesheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-split,.ai-layout{grid-template-columns:1fr}.sticky-form{position:static}.ai-result-grid{grid-template-columns:1fr}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.timesheet-metrics{grid-template-columns:1fr}.period-toolbar,.submission-bar,.timer-card{align-items:stretch;flex-direction:column;display:flex}.feature-tabs,.scope-selector{width:100%}.feature-tabs button,.scope-selector button{flex:1;justify-content:center}.settings-toggle-grid{grid-template-columns:1fr}.connection-row{grid-template-columns:auto minmax(0,1fr)}.connection-row>.status,.connection-row>.button-row{grid-column:2}.calendar-detail-grid{grid-template-columns:1fr}}.feature-page .section-title{margin:26px 0 12px;font-size:1rem;color:var(--text-muted)}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.record-card{display:flex;flex-direction:column;gap:12px}.record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-card-head>div{display:flex;flex-direction:column;gap:3px}.record-card-head span,.record-card small{color:var(--text-muted)}.record-card p{margin:0;line-height:1.55}.record-card dl,.dossier-list{display:grid;gap:8px;margin:0}.record-card dl>div,.dossier-list>div{display:grid;grid-template-columns:110px 1fr;gap:12px}.record-card dt,.dossier-list dt{color:var(--text-muted)}.record-card dd,.dossier-list dd{margin:0;font-weight:600}.location-picker{display:grid;gap:12px}.location-coordinates,.two-col,.three-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-with-icon input{padding-left:38px}.field-note{display:block;color:var(--text-muted);line-height:1.5}.text-link{font-weight:700;color:var(--brand);align-self:center}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.check-row input{width:auto}.rich-editor{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.rich-editor-toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.rich-editor-toolbar button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text);display:grid;place-items:center}.rich-editor-toolbar button:hover{background:var(--surface)}.rich-editor-canvas{padding:18px;outline:none;line-height:1.65}.rich-editor-canvas h2{margin:12px 0 6px}.html-preview-frame{width:100%;min-height:560px;border:1px solid var(--border);border-radius:12px;background:#fff}.knowledge-reader{line-height:1.7}.knowledge-reader h1,.knowledge-reader h2,.knowledge-reader h3{color:var(--brand-deep)}.knowledge-search{display:flex;align-items:center;gap:10px;margin-bottom:16px}.knowledge-search input{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;width:100%}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;background:var(--surface-soft);font-size:.75rem}.ai-draft-box{background:linear-gradient(135deg,var(--surface-soft),var(--surface))}.ai-review-result{background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.ai-review-result ul{margin:10px 0 0;padding-left:20px;display:grid;gap:7px;color:var(--muted)}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.positive-value{color:#16834b;font-weight:800}.negative-value{color:#c03838;font-weight:800}.table-card small{display:block;color:var(--text-muted)}.collapsed-group{position:relative;display:grid;place-items:center}.collapsed-group-trigger{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--sidebar-text);display:grid;place-items:center}.collapsed-group:hover .collapsed-group-trigger,.collapsed-group:focus-within .collapsed-group-trigger,.collapsed-group.contains-active .collapsed-group-trigger{background:var(--sidebar-active);color:#fff}.nav-flyout{position:fixed;left:78px;z-index:110;min-width:230px;max-width:320px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 45px #091c2733;opacity:0;visibility:hidden;transform:translate(-6px);transition:.16s ease;display:grid;gap:4px}.collapsed-group:hover .nav-flyout,.collapsed-group:focus-within .nav-flyout{opacity:1;visibility:visible;transform:translate(0)}.nav-flyout>strong{padding:8px 10px;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.nav-flyout .nav-item{color:var(--text)}.direct-nav-group .nav-item{margin:2px 0}@media(max-width:1024px){.sidebar.collapsed .collapsed-group{display:block;width:100%}.sidebar.collapsed .collapsed-group-trigger{display:none}.sidebar.collapsed .nav-flyout{position:static;left:auto;top:auto!important;min-width:0;max-width:none;width:100%;padding:0;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:transparent}.sidebar.collapsed .nav-flyout>strong{display:block}}@media(max-width:760px){.location-coordinates,.two-col,.three-col,.record-grid{grid-template-columns:1fr}.inline-form{flex-direction:column}.html-preview-frame{min-height:440px}}.global-progress{position:fixed;z-index:9999;top:0;left:0;width:38%;height:3px;background:linear-gradient(90deg,var(--accent-a),var(--brand),var(--accent-b));border-radius:0 99px 99px 0;animation:global-progress-slide 1.05s ease-in-out infinite;box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 35%,transparent)}@keyframes global-progress-slide{0%{transform:translate(-110%)}55%{width:58%}to{transform:translate(275%)}}.btn{position:relative;isolation:isolate;min-height:44px;gap:8px;white-space:nowrap}.btn:disabled{cursor:not-allowed;transform:none!important;opacity:.62}.btn.is-loading{pointer-events:none}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{animation:button-spin .75s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.page{width:min(100%,1500px);margin-inline:auto;padding:clamp(18px,2.2vw,34px)}.page-heading{align-items:flex-start;gap:20px}.page-heading>div:first-child{min-width:0}.page-heading h1{line-height:1.08}.page-heading p{max-width:850px}.card{border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));box-shadow:0 10px 32px #19364612}.form-grid,.two-col{gap:clamp(14px,1.5vw,22px)}label>span,.field>span{font-weight:750}.input,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 75%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 13%,transparent)}.record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.record-card{height:100%;display:flex;flex-direction:column;gap:13px}.record-card .button-row{margin-top:auto}.empty-state{min-height:150px;display:grid;place-items:center;border-style:dashed}.app-modal{max-height:min(92vh,900px);overflow:hidden}.app-modal-body{overflow:auto;overscroll-behavior:contain}.html-preview-frame{min-height:70vh}.hover-nav-group{position:relative}.nav-group-hint{margin-left:auto;font-size:10px;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.nav-flyout-layer{position:fixed;inset:0;z-index:2200;pointer-events:none;overflow:visible}.nav-flyout-card-panel{position:absolute;width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px!important;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 70px #122f3f38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-8px) scale(.985);transform-origin:left top;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:1}.nav-flyout-card-panel.is-portal-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-flyout-head{display:flex;align-items:center;gap:11px;padding:3px 3px 14px}.nav-flyout-head>svg{color:var(--brand)}.nav-flyout-head div{display:flex;flex-direction:column}.nav-flyout-head span{font-size:12px;color:var(--muted)}.nav-flyout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-flyout-grid .nav-item{min-height:66px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 9%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--brand) 2%);display:flex!important;align-items:center;gap:11px}.nav-flyout-grid .nav-item:hover,.nav-flyout-grid .nav-item.active{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--border));transform:translateY(-1px)}.nav-card-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand)}@media(max-width:900px){.page{padding:18px 14px 30px}.page-heading{flex-direction:column}.page-heading>.button-row,.page-heading>div:last-child{width:100%;display:flex;flex-wrap:wrap}.page-heading .btn{flex:1}.two-col,.form-grid{grid-template-columns:1fr!important}.record-grid{grid-template-columns:1fr}.nav-flyout-layer{display:none}.nav-flyout-card-panel{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-height:none;margin:6px 8px 10px;display:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:color-mix(in srgb,var(--brand) 5%,var(--surface));padding:10px!important}.hover-nav-group.mobile-open .nav-flyout-card-panel{display:block}.nav-flyout-grid{grid-template-columns:1fr}.nav-group-hint{display:none}.app-modal{width:calc(100vw - 20px)!important;max-height:94vh}.button-row{flex-wrap:wrap}}@media(max-width:520px){.btn{width:100%}.button-row>.icon-btn{width:44px}.record-card-head{align-items:flex-start}.feature-tabs{overflow-x:auto;scroll-snap-type:x proximity}.feature-tabs button{flex:0 0 auto;scroll-snap-align:start}.nav-flyout-grid .nav-item{min-height:56px}}.geo-eligibility-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;border-left:4px solid var(--brand);background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface))}.geo-eligibility-callout strong{display:block;margin-bottom:5px}.geo-eligibility-callout p{margin:0;color:var(--muted)}.attendance-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.geo-eligibility-callout{align-items:flex-start;flex-direction:column}.attendance-heading-actions{width:100%}.attendance-heading-actions>.btn{flex:1}}.letter-code{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand)}.letter-code span{font-size:12px;color:var(--muted)}.letter-code strong{margin-left:auto;letter-spacing:.08em}.letter-preview-frame{height:74vh;border-radius:14px;background:#eef3f6}.duplicate-warning{display:flex;gap:10px;padding:12px;border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,var(--surface));color:var(--text)}.verify-letter-form{display:grid;gap:16px}.verification-result{padding:18px!important}.verification-result.valid{border-color:color-mix(in srgb,#16a34a 48%,var(--border))}.verification-result.invalid{border-color:color-mix(in srgb,#dc2626 48%,var(--border))}.verification-result>div:first-child{display:flex;align-items:center;gap:10px;color:var(--brand)}.verification-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.verification-result dt{font-size:11px;color:var(--muted);text-transform:uppercase}.verification-result dd{margin:3px 0 0;font-weight:750}.skeleton-card{min-height:210px;overflow:hidden;position:relative;background:color-mix(in srgb,var(--surface) 97%,var(--brand) 3%)}.skeleton-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent),transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(max-width:600px){.verification-result dl{grid-template-columns:1fr}.letter-code{align-items:flex-start;flex-wrap:wrap}.letter-code strong{margin-left:0;width:100%}}.knowledge-document-drop{min-height:180px;border:2px dashed color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;cursor:pointer;background:color-mix(in srgb,var(--brand) 4%,var(--surface));transition:.18s ease}.knowledge-document-drop:hover,.knowledge-document-drop.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));transform:translateY(-1px)}.knowledge-document-drop input{position:absolute;opacity:0;pointer-events:none}.knowledge-document-drop svg{color:var(--brand)}.knowledge-document-drop span{font-size:12px;color:var(--muted)}.import-safety-note{display:flex;align-items:flex-start;gap:12px;background:color-mix(in srgb,#16a34a 6%,var(--surface))}.import-safety-note svg{flex:0 0 auto;color:#15803d}.import-safety-note p{margin:4px 0 0;color:var(--muted);font-size:13px}.network-cidr-field code{padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.cidr-suggestion{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;border:0;background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:var(--text);padding:9px 11px;border-radius:10px;cursor:pointer;text-align:left}.cidr-suggestion:hover{background:color-mix(in srgb,#f59e0b 18%,var(--surface))}.office-network-actions{margin-top:16px}.network-diagnostic-result{display:grid;gap:4px;margin-top:14px;padding:14px;border-radius:14px;border:1px solid}.network-diagnostic-result.matched{border-color:color-mix(in srgb,#16a34a 42%,var(--border));background:color-mix(in srgb,#16a34a 7%,var(--surface))}.network-diagnostic-result.unmatched{border-color:color-mix(in srgb,#dc2626 38%,var(--border));background:color-mix(in srgb,#dc2626 6%,var(--surface))}.network-diagnostic-result span,.network-diagnostic-result small{color:var(--muted);overflow-wrap:anywhere}.letter-verify-shell{min-height:100vh;padding:clamp(22px,5vw,72px) 18px;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent-a) 14%,transparent),transparent 32rem),linear-gradient(145deg,#f8fbfd,#eef4f7);display:flex;flex-direction:column;align-items:center;gap:20px}.letter-verify-brand{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#587080;font-weight:750}.letter-verify-brand img{width:132px;max-height:44px;object-fit:contain;object-position:left center}.letter-verify-card{width:min(760px,100%);padding:clamp(22px,4vw,42px)!important;border-radius:26px!important;box-shadow:0 30px 80px #18394b21!important}.letter-verify-heading{display:flex;align-items:flex-start;gap:16px}.letter-verify-heading h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:3px 0 8px}.letter-verify-heading p{max-width:650px;color:var(--muted);line-height:1.65}.letter-verify-icon{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--accent-a) 28%,transparent)}.letter-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:28px 0 0}.letter-code-input{position:relative}.letter-code-input>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1}.letter-code-input .input{padding-left:44px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}.letter-verify-result{margin-top:22px;padding:18px;border-radius:18px;display:flex;align-items:flex-start;gap:13px;border:1px solid}.letter-verify-result.valid{background:#effbf5;border-color:#9bd9b9;color:#17643d}.letter-verify-result.invalid{background:#fff3f2;border-color:#efb1ac;color:#922d25}.letter-verify-result-copy{min-width:0;flex:1}.letter-verify-result p{margin:4px 0 14px;line-height:1.5}.letter-verify-result dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.letter-verify-result dl>div{padding:10px 12px;border-radius:12px;background:#ffffffad}.letter-verify-result dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.letter-verify-result dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.letter-verify-result .fingerprint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media(max-width:640px){.letter-verify-brand{align-items:flex-start;flex-direction:column}.letter-verify-heading{flex-direction:column}.letter-verify-form{grid-template-columns:1fr}.letter-verify-form .btn{width:100%}.letter-verify-result dl{grid-template-columns:1fr}}.letter-preview-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.page :where(input,select,textarea,.input,.select){max-width:100%;min-width:0}.card-pad{min-width:0}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row>.btn{max-width:100%}.table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.record-card,.employee-card,.compact-config-card{content-visibility:auto;contain-intrinsic-size:1px 240px}.html-preview-frame{width:100%;border:0}.knowledge-search input{width:100%;min-height:48px;border:1px solid var(--border);border-radius:14px;padding:0 16px;background:var(--surface);color:var(--text)}@media(max-width:1560px){.workspace-layout-v2{grid-template-columns:1fr}.workspace-brand-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stack-v2{gap:18px}.workspace-panel-v2>.section-head.section-space{min-height:0}}@media(max-width:980px){.workspace-brand-card .form-grid,.workspace-organization-card .form-grid,.workspace-panel-v2 .form-grid{grid-template-columns:1fr}.workspace-brand-card .form-grid>.field:first-child,.workspace-panel-v2 .form-grid .span-2{grid-column:auto}.workspace-panel-v2>.section-head{align-items:flex-start;flex-direction:column}.workspace-panel-v2>.section-head>.btn{width:100%}.settings-side{position:static}.employee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.drawer{width:min(100vw,680px)}}@media(max-width:720px){.card-pad{padding:16px!important;border-radius:17px!important}.section-head{align-items:flex-start;gap:12px}.section-head>.button-row{width:100%}.modal-actions{position:sticky;bottom:-1px;z-index:2;margin-inline:-16px;margin-bottom:-16px;padding:13px 16px;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.modal-actions>.btn{flex:1}.letter-preview-actions>.btn{width:100%}.knowledge-document-drop{min-height:150px}.weekday-picker{flex-wrap:wrap}.workspace-panel-v2>.card-pad{padding:16px}.office-network-actions>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.global-progress,.button-spinner,.skeleton-card:after{animation-duration:.001ms!important;animation-iteration-count:1!important}.card,.nav-item,.btn{transition:none!important}}.workspace-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-loading-grid .skeleton-card{min-height:330px}@media(max-width:1100px){.workspace-loading-grid{grid-template-columns:1fr}}.sound-preview-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sound-duration-grid{margin:14px 0}.sound-seconds-control{display:grid;grid-template-columns:minmax(160px,1fr) 86px auto;gap:10px;align-items:center}.sound-seconds-control input[type=range]{width:100%;accent-color:var(--brand)}.sound-seconds-control .input{text-align:center}.sound-seconds-control strong{font-size:.88rem;color:var(--muted)}@media(max-width:640px){.sound-preview-actions{width:100%}.sound-preview-actions .btn{flex:1}.sound-seconds-control{grid-template-columns:1fr 76px}.sound-seconds-control strong{grid-column:1/-1}}.qa-testing-page{display:grid;gap:20px;padding-bottom:90px}.qa-testing-page>.page-heading{margin-bottom:0}.qa-heading-tools{display:grid;justify-items:end;gap:10px;max-width:min(100%,760px)}.qa-heading-actions{justify-content:flex-end}.qa-heading-actions .btn{display:inline-flex;align-items:center;gap:8px}.qa-language-switch{display:grid;grid-template-columns:auto repeat(2,minmax(132px,1fr));align-items:stretch;gap:5px;padding:5px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 25px #1434460f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qa-language-switch-icon{width:37px;display:grid;place-items:center;color:var(--brand)}.qa-language-switch button{min-height:42px;padding:7px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);display:grid;justify-items:start;align-content:center;gap:1px;text-align:left;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.qa-language-switch button:hover{color:var(--text);background:var(--soft)}.qa-language-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}.qa-language-switch button.is-active{color:#fff;border-color:color-mix(in srgb,var(--brand) 70%,transparent);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 68%,var(--accent-b) 32%));box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)}.qa-language-switch button:active{transform:translateY(1px)}.qa-language-switch strong{font-size:11.5px;line-height:1.2}.qa-language-switch small{font-size:8.5px;line-height:1.2;opacity:.78}.qa-language-switch button.is-active small{color:#ffffffc7}.qa-welcome-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(300px,.85fr);gap:22px;align-items:center;padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 96%,#0f2432),color-mix(in srgb,var(--brand) 80%,var(--accent-a) 20%) 58%,color-mix(in srgb,var(--accent-b) 68%,var(--brand) 32%));color:#fff;box-shadow:0 22px 60px color-mix(in srgb,var(--brand) 22%,transparent)}.qa-welcome-card:before,.qa-welcome-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.qa-welcome-card:before{width:260px;height:260px;right:-85px;top:-150px;background:#ffffff1a}.qa-welcome-card:after{width:180px;height:180px;left:38%;bottom:-135px;border:32px solid rgba(255,255,255,.06)}.qa-welcome-icon{position:relative;z-index:1;width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #ffffff38}.qa-welcome-copy{position:relative;z-index:1;min-width:0}.qa-eyebrow{display:block;margin-bottom:8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#ffffffbf}.qa-welcome-copy h2{font-size:clamp(21px,2.5vw,31px);line-height:1.16}.qa-welcome-copy p{max-width:820px;margin-top:10px;color:#ffffffd1;line-height:1.65}.qa-welcome-rules{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qa-welcome-rules>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qa-welcome-rules strong{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#fff;color:var(--brand);font-size:11px}.qa-welcome-rules span{font-size:12px;font-weight:750;line-height:1.3}.qa-progress-grid{display:grid;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(130px,.65fr));gap:12px}.qa-progress-card{min-height:112px;display:grid;align-content:center;gap:5px;padding:17px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 9px 28px #1230420e}.qa-progress-card>svg{width:25px;height:25px;margin-bottom:2px}.qa-progress-card>span{font-size:12px;color:var(--muted);font-weight:750}.qa-progress-card>strong{font-family:Manrope,sans-serif;font-size:27px;line-height:1}.qa-progress-overall{padding:18px 21px}.qa-progress-overall>span{color:var(--text);font-weight:850}.qa-progress-overall>strong{font-size:34px;color:var(--brand)}.qa-progress-overall small{color:var(--muted)}.qa-progress-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,var(--soft));overflow:hidden}.qa-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent-a),var(--accent-b));transition:width .24s ease}.qa-progress-pass svg,.qa-progress-pass strong{color:var(--success)}.qa-progress-fail svg,.qa-progress-fail strong{color:var(--danger)}.qa-progress-blocked svg,.qa-progress-blocked strong{color:var(--warning)}.qa-progress-pending svg,.qa-progress-pending strong{color:var(--muted)}.qa-help-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--border)}.qa-help-strip>div{min-width:0;padding:14px 16px;background:var(--surface);display:grid;gap:4px}.qa-help-strip strong{font-size:12px;color:var(--brand)}.qa-help-strip span{font-size:11px;line-height:1.5;color:var(--muted)}.qa-filter-panel{position:sticky;top:88px;z-index:12;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.55fr)) auto;gap:10px;align-items:end;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 15%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 14px 38px #102b3c17}.qa-search-field{position:relative}.qa-search-field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.qa-search-field input,.qa-filter-panel select{width:100%;height:45px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid);color:var(--text);outline:none;transition:.16s ease}.qa-search-field input{padding:0 14px 0 42px}.qa-filter-panel select{padding:0 34px 0 12px}.qa-search-field input:focus,.qa-filter-panel select:focus{border-color:color-mix(in srgb,var(--brand) 66%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.qa-filter-panel label{display:grid;gap:5px}.qa-filter-panel label>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.qa-clear-filters{height:45px;white-space:nowrap;display:flex;align-items:center;gap:7px}.qa-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 3px}.qa-list-toolbar>div:first-child{display:flex;align-items:baseline;gap:7px}.qa-list-toolbar strong{font-size:22px;color:var(--brand)}.qa-list-toolbar span{font-size:12px;color:var(--muted)}.qa-text-button{border:0;background:transparent;color:var(--brand);display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:9px;font-size:12px;font-weight:800}.qa-text-button:hover{background:var(--brand-soft)}.qa-reset-button{color:var(--danger)}.qa-reset-button:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}.qa-section-list{display:grid;gap:14px}.qa-section-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:20px;background:var(--surface);box-shadow:0 10px 34px #1231430e;animation:qa-section-in .35s both;animation-delay:var(--qa-delay)}@keyframes qa-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.qa-section-card.is-open{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 16px 42px #12314314}.qa-section-header{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(110px,180px) auto;gap:14px;align-items:center;padding:17px 19px;border:0;background:transparent;color:var(--text);text-align:left}.qa-section-header:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}.qa-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border))}.qa-section-heading{min-width:0;display:grid;gap:4px}.qa-section-heading strong{font-family:Manrope,sans-serif;font-size:16px}.qa-section-heading small{color:var(--muted);font-size:11.5px;line-height:1.45}.qa-section-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.qa-section-stats>span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:850;white-space:nowrap}.qa-section-stats .qa-mini-pass{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.qa-section-stats .qa-mini-fail{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.qa-section-progress{height:6px;border-radius:999px;background:var(--soft);overflow:hidden}.qa-section-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent-b));transition:width .2s ease}.qa-section-body{display:grid;gap:13px;padding:0 15px 16px;border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 45%,transparent),transparent 75px)}.qa-test-card{position:relative;overflow:hidden;margin-top:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface-solid);box-shadow:0 5px 18px #1434460a;transition:border-color .18s ease,box-shadow .18s ease}.qa-test-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.qa-test-card.qa-status-pass:before{background:var(--success)}.qa-test-card.qa-status-fail:before{background:var(--danger)}.qa-test-card.qa-status-blocked:before{background:var(--warning)}.qa-test-card:hover{border-color:color-mix(in srgb,var(--brand) 20%,var(--border));box-shadow:0 10px 28px #14344612}.qa-test-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px 17px 13px 20px}.qa-test-number{padding:6px 8px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900;letter-spacing:.04em}.qa-test-title{min-width:0}.qa-test-title h3{font-size:15px;line-height:1.38}.qa-test-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.qa-test-badges>span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9.5px;font-weight:800}.qa-test-badges .qa-priority{color:var(--brand);background:var(--brand-soft)}.qa-test-badges .qa-priority-critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.qa-test-badges .qa-priority-high{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.qa-current-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;font-size:10px;font-weight:850;white-space:nowrap}.qa-tone-neutral{color:var(--muted);background:var(--soft)}.qa-tone-success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.qa-tone-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.qa-tone-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.qa-test-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 17px 14px 20px}.qa-instruction-block{padding:13px 14px;border-radius:13px;border:1px solid var(--border);background:color-mix(in srgb,var(--soft) 52%,var(--surface))}.qa-instruction-block h4{margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.qa-instruction-block ol,.qa-instruction-block ul{margin:0;padding-left:19px;display:grid;gap:6px}.qa-instruction-block li{padding-left:2px;color:var(--text);font-size:12px;line-height:1.5}.qa-instruction-steps{border-color:color-mix(in srgb,var(--brand) 16%,var(--border));background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.qa-instruction-steps h4{color:var(--brand)}.qa-instruction-expected{border-color:color-mix(in srgb,var(--success) 22%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--surface))}.qa-instruction-expected h4{color:var(--success)}.qa-instruction-before{grid-column:1/-1;border-color:color-mix(in srgb,var(--warning) 18%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.qa-instruction-before h4{color:var(--warning)}.qa-caution{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 18%,var(--border));color:var(--danger)}.qa-caution svg{flex:0 0 auto;margin-top:1px}.qa-caution strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.qa-caution p{margin-top:3px;color:var(--text);font-size:11.5px;line-height:1.48}.qa-test-result{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.45fr);gap:12px 18px;align-items:center;padding:14px 17px 16px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--soft) 45%,var(--surface))}.qa-result-label{display:grid;gap:3px}.qa-result-label strong{font-size:12px}.qa-result-label span{font-size:10.5px;color:var(--muted);line-height:1.4}.qa-status-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.qa-status-button{min-height:36px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-solid);color:var(--muted);font-size:10.5px;font-weight:850;transition:.15s ease}.qa-status-button:hover{transform:translateY(-1px);border-color:currentColor}.qa-status-button.is-selected{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 12%,transparent)}.qa-status-button.qa-tone-success.is-selected{background:color-mix(in srgb,var(--success) 10%,var(--surface))}.qa-status-button.qa-tone-danger.is-selected{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.qa-status-button.qa-tone-warning.is-selected{background:color-mix(in srgb,var(--warning) 11%,var(--surface))}.qa-note-field{grid-column:1/-1;display:grid;gap:6px}.qa-note-field>span{font-size:10.5px;font-weight:800;color:var(--muted)}.qa-note-field textarea{width:100%;resize:vertical;min-height:78px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-solid);color:var(--text);line-height:1.45;outline:none}.qa-note-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}.qa-note-print{display:none;margin:0;color:var(--text);font-size:11px;line-height:1.5}.qa-tested-at{grid-column:1/-1;color:var(--muted);text-align:right}.qa-no-results{min-height:300px;display:grid;place-items:center;align-content:center;gap:9px;padding:30px;text-align:center;border:1px dashed color-mix(in srgb,var(--brand) 25%,var(--border));border-radius:20px;background:var(--surface)}.qa-no-results svg{color:var(--brand)}.qa-no-results h2{font-size:19px}.qa-no-results p{color:var(--muted);margin-bottom:4px}[data-theme=dark] .qa-welcome-card{background:linear-gradient(135deg,#123247,color-mix(in srgb,var(--brand) 72%,#402f44) 60%,#5e4832)}[data-theme=dark] .qa-filter-panel{background:color-mix(in srgb,var(--surface) 91%,transparent)}[data-theme=dark] .qa-search-field input,[data-theme=dark] .qa-filter-panel select,[data-theme=dark] .qa-test-card,[data-theme=dark] .qa-status-button,[data-theme=dark] .qa-note-field textarea{background:color-mix(in srgb,var(--surface-solid) 95%,#000)}@media(max-width:1280px){.qa-progress-grid{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(130px,.7fr))}.qa-progress-overall{grid-row:span 2}.qa-filter-panel{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.6fr))}.qa-filter-panel label:nth-of-type(3){grid-column:auto}.qa-clear-filters{width:100%}.qa-welcome-card{grid-template-columns:auto minmax(0,1fr)}.qa-welcome-rules{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.qa-testing-page>.page-heading{flex-direction:column}.qa-heading-tools{width:100%;max-width:none;justify-items:stretch}.qa-language-switch{width:min(100%,520px)}.qa-heading-actions{width:100%;justify-content:flex-start}.qa-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-progress-overall{grid-column:1/-1;grid-row:auto}.qa-help-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-filter-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-search-field{grid-column:1/-1}.qa-section-header{grid-template-columns:auto minmax(0,1fr) auto}.qa-section-stats,.qa-section-progress{grid-column:2/-1}.qa-section-stats{justify-content:flex-start}.qa-test-instructions{grid-template-columns:1fr}.qa-instruction-before,.qa-caution{grid-column:auto}.qa-test-result{grid-template-columns:1fr}.qa-note-field,.qa-tested-at{grid-column:auto}.qa-status-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.qa-testing-page{gap:14px}.qa-language-switch{grid-template-columns:auto repeat(2,minmax(0,1fr));width:100%}.qa-language-switch button{padding-inline:9px}.qa-heading-actions .btn{flex:1;justify-content:center;min-width:145px}.qa-welcome-card{grid-template-columns:1fr;padding:20px;border-radius:19px}.qa-welcome-icon{width:50px;height:50px}.qa-welcome-rules{grid-column:auto;grid-template-columns:1fr 1fr}.qa-progress-grid{grid-template-columns:1fr 1fr;gap:8px}.qa-progress-card{min-height:92px;padding:14px}.qa-progress-overall{grid-column:1/-1}.qa-help-strip{grid-template-columns:1fr}.qa-filter-panel{grid-template-columns:1fr;padding:10px}.qa-search-field{grid-column:auto}.qa-list-toolbar{align-items:flex-start;flex-direction:column}.qa-list-toolbar>.button-row{width:100%;overflow-x:auto;flex-wrap:nowrap}.qa-text-button{white-space:nowrap}.qa-section-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px 13px;gap:10px}.qa-section-icon{width:38px;height:38px}.qa-section-heading strong{font-size:14px}.qa-section-heading small{font-size:10.5px}.qa-section-stats,.qa-section-progress{grid-column:1/-1}.qa-section-body{padding:0 9px 10px}.qa-test-header{grid-template-columns:auto minmax(0,1fr);padding:14px 13px 11px 16px}.qa-current-status{grid-column:1/-1;width:max-content}.qa-test-instructions{padding:0 12px 12px 16px}.qa-test-result{padding:12px 12px 14px 16px}.qa-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-status-button{min-height:39px}.qa-tested-at{text-align:left}}@media(max-width:420px){.qa-language-switch{grid-template-columns:1fr 1fr}.qa-language-switch-icon{display:none}.qa-language-switch button{justify-items:center;text-align:center}.qa-welcome-rules{grid-template-columns:1fr}.qa-heading-actions .btn{width:100%}.qa-progress-grid{grid-template-columns:1fr}.qa-progress-overall{grid-column:auto}.qa-test-title h3{font-size:13.5px}.qa-test-badges>span{max-width:100%;white-space:normal}.qa-status-buttons{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.qa-section-card{animation:none}.qa-progress-track>span,.qa-status-button{transition:none}}@media print{.sidebar,.topbar,.global-progress,.qa-heading-actions,.qa-language-switch,.qa-filter-panel,.qa-list-toolbar,.qa-status-buttons,.qa-note-field textarea,.qa-tested-at{display:none!important}.app-shell,.app-shell.sidebar-is-collapsed,.main{display:block}.qa-testing-page{width:100%;padding:0;gap:12px}.qa-testing-page>.page-heading{display:block}.qa-welcome-card{background:#244e66!important;color:#fff!important;box-shadow:none}.qa-progress-grid{grid-template-columns:repeat(5,1fr)}.qa-progress-card{box-shadow:none;min-height:auto}.qa-help-strip{grid-template-columns:repeat(4,1fr)}.qa-section-card{break-inside:avoid;box-shadow:none}.qa-section-body{display:grid!important}.qa-test-card{break-inside:avoid;box-shadow:none}.qa-test-result{grid-template-columns:1fr}.qa-note-field{display:block}.qa-note-print{display:block!important}.qa-test-instructions{grid-template-columns:1fr 1fr}.qa-section-header>svg{display:none}}.publication-page{display:grid;gap:20px}.publication-hero{position:relative;display:flex;align-items:center;gap:18px;padding:26px 28px;border-radius:28px;color:#fff;overflow:hidden;background:linear-gradient(125deg,var(--brand),var(--accent-b));box-shadow:0 22px 52px color-mix(in srgb,var(--brand) 24%,transparent)}.publication-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:310px;height:310px;border-radius:50%;background:#ffffff1f}.policy-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 82%,#142a37),var(--accent-a))}.publication-hero-icon{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.publication-hero>div:nth-child(2){position:relative;z-index:1;min-width:0}.publication-hero .eyebrow{color:#ffffffb8}.publication-hero h1{margin:4px 0 5px;font-size:clamp(28px,4vw,42px);line-height:1}.publication-hero p{max-width:720px;margin:0;color:#ffffffd1;line-height:1.55}.publication-hero-actions{position:relative;z-index:1;display:flex;gap:10px;margin-left:auto}.publication-hero-actions .btn-secondary{background:#ffffff24;border-color:#ffffff52;color:#fff}.publication-hero-actions .btn-primary{background:#fff;color:var(--brand);box-shadow:none}.publication-filter-card{display:grid;grid-template-columns:minmax(250px,1fr) repeat(4,minmax(125px,170px));align-items:center;gap:10px}.publication-filter-card select,.publication-search{height:46px}.publication-search{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.publication-search input{min-width:0;width:100%;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.publication-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:300px;border-top:4px solid transparent}.publication-card.is-unread{border-color:var(--accent-a);box-shadow:0 14px 34px color-mix(in srgb,var(--accent-a) 13%,transparent)}.publication-card.priority-important{border-top-color:#f59e0b}.publication-card.priority-critical{border-top-color:#d92d20}.publication-cover{display:block;width:100%;height:165px;padding:0;border:0;background:var(--surface-2);overflow:hidden}.publication-cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.publication-cover:hover img{transform:scale(1.035)}.publication-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px}.publication-card-top,.record-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.category-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:850;background:color-mix(in srgb,var(--category-color) 12%,transparent);color:var(--category-color);border:1px solid color-mix(in srgb,var(--category-color) 24%,transparent)}.publication-title-line{display:flex;align-items:center;gap:9px}.publication-title-line h2{margin:0;font-size:19px;line-height:1.3}.unread-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-a);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-a) 13%,transparent)}.publication-card-body p,.policy-card-content p{margin:7px 0 0;color:var(--muted);line-height:1.55}.publication-meta{display:flex;flex-wrap:wrap;gap:9px 16px;color:var(--muted);font-size:12px}.publication-meta span{display:inline-flex;align-items:center;gap:6px}.publication-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto}.danger-text{color:#b42318!important}.publication-empty{grid-column:1/-1;display:grid;place-items:center;min-height:260px;text-align:center;color:var(--muted)}.publication-empty h3{margin:10px 0 0;color:var(--text)}.publication-empty p{margin:5px 0}.publication-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:20px}.publication-editor-main{min-width:0}.publication-controls{display:grid;align-content:start;gap:14px}.publication-panel{box-shadow:none;background:var(--surface-2)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-head h3{margin:0;font-size:15px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.audience-builder{display:grid;gap:10px;margin-top:14px}.audience-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.audience-row label{min-width:0}.audience-remove{margin-bottom:3px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.channel-choice{display:grid;grid-template-columns:36px 1fr 12px;align-items:center;gap:9px;padding:11px;text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);transition:.18s ease}.channel-choice>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--muted)}.channel-choice div{display:grid;gap:2px}.channel-choice small{color:var(--muted);font-size:10px}.channel-choice i{width:10px;height:10px;border:2px solid var(--border);border-radius:50%}.channel-choice.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.channel-choice.selected>span{background:var(--brand);color:#fff}.channel-choice.selected i{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2px var(--surface)}.popup-repeat-grid{display:grid;gap:8px;margin-top:14px}.popup-repeat-choice{padding:11px 12px;text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text)}.popup-repeat-choice strong,.popup-repeat-choice small{display:block}.popup-repeat-choice small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.popup-repeat-choice.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.popup-repeat-choice:disabled{opacity:.5;cursor:not-allowed}.popup-limit-field{margin-top:12px}.publication-submit-bar{position:sticky;bottom:-20px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:16px;margin:20px -22px -22px;padding:15px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.publication-submit-bar>div:first-child{display:grid;gap:6px;min-width:280px}.publication-reader{display:grid;gap:20px}.publication-reader-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;color:var(--muted);font-size:12px}.publication-reader article{font-size:15px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}.publication-reader article h1,.publication-reader article h2,.publication-reader article h3{line-height:1.25}.publication-reader article img,.rich-editor-canvas img{max-width:100%;height:auto;border-radius:16px}.publication-reader article video,.rich-editor-canvas video{display:block;width:100%;max-height:520px;border-radius:16px;background:#000}.publication-reader article figure,.rich-editor-canvas figure{margin:18px 0}.publication-reader figcaption,.rich-editor-canvas figcaption{margin-top:6px;color:var(--muted);font-size:12px;text-align:center}.publication-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publication-media-gallery img,.publication-media-gallery video{width:100%;max-height:380px;object-fit:cover;border-radius:18px;background:#000}.policy-list{display:grid;gap:14px}.policy-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px}.policy-card.is-unread{box-shadow:0 15px 38px color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.policy-code-block{display:grid;place-items:center;align-content:center;gap:7px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),color-mix(in srgb,var(--accent-a) 8%,var(--surface)));color:var(--brand);text-align:center}.policy-code-block strong{font-size:13px;overflow-wrap:anywhere}.policy-code-block span{font-size:10px;color:var(--muted)}.policy-card-content{display:grid;align-content:center;min-width:0}.policy-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:360px}.policy-reader-banner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--border)}.policy-reader-banner>div{display:grid;gap:4px;padding:15px;background:var(--surface-2)}.policy-reader-banner span,.policy-reader-banner small{font-size:10px;font-weight:850;color:var(--muted);letter-spacing:.7px}.policy-change-summary{display:flex;align-items:flex-start;gap:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:none}.policy-change-summary p{margin:4px 0 0;color:var(--muted)}.policy-version-timeline{display:grid}.policy-version-item{display:grid;grid-template-columns:48px 1fr;gap:14px;min-height:130px}.policy-version-rail{display:flex;align-items:center;flex-direction:column}.policy-version-rail span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;border:1px solid var(--border);background:var(--surface-2);font-weight:900;color:var(--muted)}.policy-version-rail i{width:2px;flex:1;background:var(--border)}.policy-version-item.current .policy-version-rail span{background:var(--brand);color:#fff;border-color:var(--brand)}.policy-version-body{padding:0 0 24px}.policy-version-body>p{margin:9px 0;color:var(--muted);line-height:1.5}.announcement-actions{justify-content:center}.rich-editor-uploading{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.rich-editor-divider{width:1px;height:22px;background:var(--border)}.rich-editor-error{margin:7px 0 0;color:#b42318;font-size:12px}@media(max-width:1180px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-filter-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,1fr))}.publication-filter-card select:nth-of-type(n+3){grid-column:auto}.publication-editor-layout{grid-template-columns:1fr}.publication-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.popup-rule-panel{grid-column:1/-1}.policy-card{grid-template-columns:110px minmax(0,1fr)}.policy-card-actions{grid-column:1/-1;max-width:none;justify-content:flex-end;border-top:1px solid var(--border);padding-top:13px}}@media(max-width:760px){.publication-hero{align-items:flex-start;padding:22px;flex-wrap:wrap}.publication-hero-icon{width:50px;height:50px;flex-basis:50px}.publication-hero-actions{width:100%;margin-left:0}.publication-hero-actions .btn{flex:1}.publication-filter-card{grid-template-columns:1fr 1fr}.publication-search{grid-column:1/-1}.publication-grid,.publication-controls{grid-template-columns:1fr}.popup-rule-panel{grid-column:auto}.audience-row{grid-template-columns:1fr 36px}.audience-row label:nth-child(2){grid-column:1/2}.audience-row .audience-remove{grid-column:2;grid-row:1/3;align-self:center}.channel-grid{grid-template-columns:1fr}.publication-submit-bar{position:static;align-items:stretch;flex-direction:column;margin:18px 0 0;padding:15px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.publication-submit-bar>div:first-child{min-width:0}.publication-submit-bar .button-row{display:grid;grid-template-columns:1fr 1fr}.publication-media-gallery,.policy-card{grid-template-columns:1fr}.policy-code-block{display:flex;min-height:64px;padding:12px;justify-content:flex-start}.policy-card-actions{grid-column:auto;justify-content:flex-start}.policy-reader-banner{grid-template-columns:1fr}.two-col,.three-col{grid-template-columns:1fr!important}}html{width:100%;overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,#root{width:100%;min-height:100%}body{overflow-x:hidden;overflow-x:clip}img,video,canvas,iframe{max-width:100%}:where(.app-shell,.main,.page,.page-heading,.card,.card-pad,.form-grid,.grid,.two-col,.three-col,.section-head,.button-row,.publication-page,.publication-editor-layout,.publication-editor-main,.publication-controls,.publication-panel,.policy-card,.policy-card-content,.publication-card,.publication-card-body,.app-modal,.app-modal-head,.app-modal-body){min-width:0}@media screen{.page{width:min(100%,1540px);padding-inline:clamp(16px,2.35vw,36px)}.page-heading,.section-head,.publication-card-top,.record-card-head{overflow-wrap:anywhere}.page-heading>*,.section-head>*,.publication-card-top>*,.record-card-head>*{min-width:0}.page-heading>.button-row,.page-heading>.btn,.page-heading>a.btn{flex:0 0 auto}.card,.card-pad{max-width:100%}.table-wrap,.device-security-table,.audit-shell,.drawer-tabs,.feature-tabs,.period-tabs{scrollbar-width:thin}.table-wrap,.device-security-table,.audit-shell{overscroll-behavior-inline:contain}:where(input,select,textarea,.input,.select,.textarea){width:100%;max-width:100%;min-width:0}textarea{resize:vertical}.btn,.icon-btn,button,a{-webkit-tap-highlight-color:transparent}.modal-backdrop{align-items:center;justify-items:center;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain}.app-modal{display:flex;flex-direction:column;width:min(var(--modal-width),calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(92dvh,900px);overflow:hidden;outline:none;border-radius:22px}.app-modal-head{position:relative;flex:0 0 auto;padding:20px 22px 18px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-modal-head>div{min-width:0}.app-modal-head h2,.app-modal-head p{overflow-wrap:anywhere}.app-modal-head h2{font-size:clamp(19px,2.2vw,26px);line-height:1.2}.app-modal-head p{max-width:850px;line-height:1.5}.modal-close-button{flex:0 0 auto}.app-modal-body{flex:1 1 auto;min-height:0;padding:20px 22px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:18px 118px}.app-modal-body>:first-child{margin-top:0}.app-modal-body>:last-child{margin-bottom:0}.compact-form-modal .app-modal-body>.form-grid{grid-template-columns:minmax(0,1fr)}.compact-form-modal .modal-actions{grid-column:1 / -1}.publication-editor-main.form-grid{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px}.publication-editor-main.form-grid>*{min-width:0;grid-column:1 / -1}.publication-editor-modal .app-modal-body{padding-bottom:0}.publication-editor-layout{align-items:start}.publication-controls{min-width:0}.publication-panel{overflow:hidden}.publication-panel .section-head{align-items:flex-start;flex-wrap:wrap}.publication-panel .section-head>.btn{margin-left:auto}.audience-row>*,.channel-choice>*,.popup-repeat-choice>*{min-width:0}.channel-choice,.popup-repeat-choice{width:100%;min-height:58px}.channel-choice strong,.channel-choice small,.popup-repeat-choice strong,.popup-repeat-choice small{overflow-wrap:anywhere}.publication-submit-bar{position:sticky;bottom:0;z-index:5;margin:22px -22px 0;padding:15px 22px max(15px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-solid) 96%,transparent);border-top:1px solid var(--border);box-shadow:0 -14px 30px #14384c12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publication-submit-bar>div{min-width:0}.publication-submit-bar>div:first-child{width:min(360px,100%);min-width:0}.publication-reader article,.rich-editor-canvas{overflow-wrap:anywhere;word-break:normal}.publication-reader article table,.rich-editor-canvas table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.publication-reader article pre,.rich-editor-canvas pre{max-width:100%;overflow:auto;white-space:pre-wrap}.rich-editor{max-width:100%;min-width:0}.rich-editor-toolbar{position:sticky;top:0;z-index:2;flex-wrap:wrap;align-items:center;min-height:48px}.rich-editor-toolbar button{flex:0 0 auto;width:36px;min-width:36px;min-height:34px}.rich-editor-canvas{min-width:0;max-width:100%;padding:clamp(14px,2vw,20px)}.policy-version-body,.publication-reader,.publication-reader article{min-width:0}.tour-layer{z-index:10000;overflow:hidden;contain:strict}.tour-scrim{position:fixed;inset:0}.tour-highlight{z-index:10001;pointer-events:none;max-width:calc(100vw - 8px);max-height:calc(100dvh - 8px)}.tour-card{z-index:10002;width:min(380px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 90px #03121c57;scrollbar-width:thin}.tour-card h3,.tour-card p{overflow-wrap:anywhere}.tour-progress{display:grid;grid-template-columns:repeat(var(--tour-steps, 5),minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0 0 15px}.tour-progress i{display:block;height:4px;border-radius:999px;background:var(--border)}.tour-progress i.active{background:linear-gradient(90deg,var(--brand),var(--accent-a))}.tour-actions .btn{min-width:96px}}@media screen and (max-width:1280px){.page{padding-top:26px}.grid-4,.dashboard-metrics,.metric-grid,.release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-filter-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.55fr))}.publication-filter-card>:nth-child(n+4){grid-column:auto}}@media screen and (max-width:1100px){.page-heading{gap:16px}.publication-editor-layout{grid-template-columns:minmax(0,1fr)}.publication-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-controls .popup-rule-panel{grid-column:1 / -1}.policy-card{grid-template-columns:104px minmax(0,1fr)}.policy-card-actions{grid-column:1 / -1;max-width:none;padding-top:14px;border-top:1px solid var(--border)}}@media screen and (max-width:900px){.topbar{height:66px;padding-inline:18px}.topbar-status>span{display:none}.page{padding:22px 16px 42px}.page-heading{align-items:stretch;flex-direction:column}.page-heading>.button-row,.page-heading>.btn,.page-heading>a.btn{width:100%}.page-heading>.button-row>.btn,.page-heading>.button-row>a.btn{flex:1 1 180px}.grid-3,.form-grid,.two-col,.three-col,.settings-split,.workspace-columns,.dashboard-grid,.salary-dashboard,.communication-layout,.smtp-layout,.slack-layout,.roles-workspace,.leave-workspace,.ai-layout{grid-template-columns:minmax(0,1fr)!important}.span-2,.span-3{grid-column:1 / -1!important}.publication-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-search{grid-column:1 / -1}.publication-controls{grid-template-columns:minmax(0,1fr)}.publication-controls .popup-rule-panel{grid-column:auto}.publication-hero{align-items:flex-start;flex-wrap:wrap;padding:22px}.publication-hero-actions{width:100%;margin-left:0}.publication-hero-actions .btn{flex:1 1 180px}.app-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-modal-head,.app-modal-body{padding:18px}.publication-submit-bar{margin-inline:-18px;padding-inline:18px}.policy-reader-banner{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:700px){.modal-backdrop{align-items:end;justify-items:stretch;padding:0}.app-modal{width:100%;max-width:100%;max-height:min(96dvh,960px);border-radius:22px 22px 0 0;border-bottom:0}.publication-editor-modal{height:100dvh;max-height:100dvh;border-radius:0}.app-modal-head{padding:max(15px,env(safe-area-inset-top)) 16px 14px}.app-modal-head p{font-size:12px}.app-modal-body{padding:16px;scroll-padding-bottom:132px}.publication-editor-modal .app-modal-body{padding-bottom:0}.modal-actions{display:flex;align-items:stretch;flex-direction:column-reverse;gap:9px;margin-inline:-16px;padding:13px 16px max(13px,env(safe-area-inset-bottom))}.modal-actions>.btn,.modal-actions>a.btn{width:100%;flex:1 1 auto}.publication-submit-bar{align-items:stretch;flex-direction:column;gap:12px;margin:18px -16px 0;padding:13px 16px max(13px,env(safe-area-inset-bottom))}.publication-submit-bar>div:first-child{width:100%}.publication-submit-bar .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.publication-submit-bar .button-row>.btn{width:100%}.audience-row{grid-template-columns:minmax(0,1fr) 40px}.audience-row label:nth-child(2){grid-column:1 / 2}.audience-row .audience-remove{grid-column:2;grid-row:1 / 3;align-self:center}.publication-panel .section-head>.btn{width:100%;margin-left:0}.channel-grid,.publication-filter-card,.publication-grid,.publication-media-gallery,.grid-4,.dashboard-metrics,.metric-grid,.release-summary-grid{grid-template-columns:minmax(0,1fr)}.publication-filter-card>*{grid-column:auto}.policy-card{grid-template-columns:minmax(0,1fr)}.policy-code-block{display:flex;min-height:64px;justify-content:flex-start;padding:12px}.policy-card-actions{grid-column:auto;justify-content:flex-start}.policy-card-actions>.btn{flex:1 1 150px}.policy-version-item{grid-template-columns:38px minmax(0,1fr);gap:10px}.policy-version-rail span{width:34px;height:34px}.rich-editor-toolbar{margin:0;padding:7px}.rich-editor-divider{display:none}.rich-editor-uploading{flex-basis:100%}.tour-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(46dvh,390px);padding:18px;border-radius:22px}.tour-actions{position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,#fff 96%,transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=dark] .tour-actions{background:color-mix(in srgb,var(--surface-solid) 96%,transparent)}}@media screen and (max-width:480px){.page{padding-inline:12px}.page-heading h1{font-size:clamp(26px,9vw,34px)}.card-pad{padding:14px!important}.publication-hero{padding:18px;border-radius:22px}.publication-hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px}.publication-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.publication-submit-bar .button-row{grid-template-columns:minmax(0,1fr)}.button-row>.btn,.button-row>a.btn{flex:1 1 100%}.channel-choice{grid-template-columns:34px minmax(0,1fr) 10px;padding:10px}.tour-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:16px}.tour-actions{margin-inline:-16px;margin-bottom:-16px;padding-inline:16px}}@media screen and (max-height:680px){.app-modal{max-height:calc(100dvh - 8px)}.app-modal-head{padding-block:12px}.app-modal-head p{display:none}.tour-card{max-height:calc(100dvh - 16px)}}@media(pointer:coarse){:where(.btn,.icon-btn,button,select,input[type=button],input[type=submit]){min-height:44px}.rich-editor-toolbar button{min-height:40px}}.publication-editor-jump-nav{display:none}.publication-controls-section,#notice-editor-content,#notice-editor-delivery,#notice-editor-action,#policy-editor-content,#policy-editor-delivery,#policy-editor-action{min-width:0;scroll-margin-top:74px}@media screen and (max-width:1100px){.publication-editor-jump-nav{position:sticky;top:0;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-20px -22px 18px;padding:10px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.publication-editor-jump-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:11px;font-weight:850}.publication-editor-jump-nav button:hover,.publication-editor-jump-nav button:focus-visible{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}}@media screen and (max-width:900px){.publication-editor-jump-nav{margin-inline:-18px;padding-inline:18px}}@media screen and (max-width:700px){.publication-editor-jump-nav{margin:-16px -16px 16px;padding:9px 16px}.publication-editor-jump-nav button{min-height:42px;padding-inline:7px}}@media screen and (max-width:430px){.publication-editor-jump-nav button span{font-size:10px;line-height:1.1;text-align:center}.publication-editor-jump-nav button svg{display:none}}:root{--page-gutter: clamp(18px, 2.4vw, 38px);--page-max: 1680px;--section-gap: clamp(18px, 2vw, 28px);--card-pad: clamp(18px, 1.8vw, 26px);--control-height: 44px;--modal-gutter: clamp(12px, 3vw, 34px);--modal-pad: clamp(18px, 2.3vw, 30px);--shadow-elevated: 0 24px 70px rgba(16, 48, 67, .16), 0 2px 8px rgba(16, 48, 67, .06)}html{overflow-x:clip}body{line-height:1.5}main,.main-content,.page,.card,.app-modal,.app-modal-body{min-width:0}.page{width:min(100%,var(--page-max));margin-inline:auto;padding:clamp(24px,3vw,42px) var(--page-gutter) clamp(52px,5vw,80px);display:grid;align-content:start;gap:var(--section-gap)}.page>*{min-width:0}.page-heading{margin:0;gap:clamp(14px,2vw,24px);align-items:flex-start}.page-heading>div:first-child{min-width:0;max-width:900px}.page-heading h1{font-size:clamp(27px,2.45vw,42px);line-height:1.08;overflow-wrap:anywhere}.page-heading p{margin-top:7px;max-width:780px;color:var(--muted)}.card{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:clamp(18px,1.6vw,24px);box-shadow:0 8px 28px #14384c0e}.card-pad{padding:var(--card-pad)!important}.form-grid,.settings-form,.publication-editor-main{gap:clamp(16px,1.7vw,24px)}label,.field{min-width:0}label>span,.field>span{display:block;margin-bottom:7px;font-weight:750;color:var(--text)}label small,.field small{display:block;margin-top:7px;line-height:1.45;color:var(--muted)}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid color-mix(in srgb,var(--border) 96%,transparent);border-radius:12px;padding:10px 13px;color:var(--text);background:var(--surface-solid);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.btn{min-height:var(--control-height);min-width:0;padding:10px 16px;border-radius:12px;justify-content:center;white-space:normal;text-align:center;line-height:1.2}.btn.is-loading{cursor:progress}.button-content{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-spinner{flex:0 0 auto;animation:enterprise-spin .8s linear infinite}@keyframes enterprise-spin{to{transform:rotate(360deg)}}.button-row{gap:10px;flex-wrap:wrap}.modal-backdrop{z-index:9000;padding:var(--modal-gutter);background:#0718228f;-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9);overflow:hidden}.app-modal{width:min(var(--modal-width, 560px),calc(100vw - (var(--modal-gutter) * 2)));max-width:calc(100vw - (var(--modal-gutter) * 2));max-height:calc(100dvh - (var(--modal-gutter) * 2));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in srgb,var(--border) 80%,white 20%);border-radius:24px;background:var(--surface-solid);box-shadow:var(--shadow-elevated);overflow:hidden}.app-modal-head{position:relative;z-index:3;display:flex;align-items:flex-start;gap:16px;padding:var(--modal-pad);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 96%,transparent)}.app-modal-head>div:first-child{flex:1;min-width:0}.app-modal-head h2{font-size:clamp(20px,2vw,28px);line-height:1.15;overflow-wrap:anywhere}.app-modal-head p{margin-top:6px;line-height:1.45;color:var(--muted)}.modal-close-button{flex:0 0 auto;margin-top:-4px;margin-right:-4px}.app-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--modal-pad);scrollbar-gutter:stable}.modal-actions{position:sticky;bottom:calc(var(--modal-pad) * -1);z-index:5;margin:22px calc(var(--modal-pad) * -1) calc(var(--modal-pad) * -1);padding:14px var(--modal-pad) max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.publication-action-section{display:grid;gap:16px;margin-top:clamp(18px,2vw,26px)}.publication-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publication-mode-choice{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:start;gap:12px;padding:16px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface-solid);color:var(--text)}.publication-mode-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 48%,var(--border));transform:translateY(-1px)}.publication-mode-choice.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface-solid));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.publication-mode-choice>span:nth-child(2){min-width:0}.publication-mode-choice strong,.publication-mode-choice small{display:block}.publication-mode-choice small{margin-top:4px;color:var(--muted);line-height:1.4}.publication-mode-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand)}.publication-mode-choice>i{width:14px;height:14px;margin-top:4px;border:2px solid var(--border);border-radius:999px}.publication-mode-choice.selected>i{border:4px solid var(--brand)}.publication-schedule-field,.publication-end-field{max-width:520px}.publication-timing-summary{display:grid;gap:3px;padding:13px 15px;border-radius:13px;background:var(--soft)}.publication-timing-summary span,.publication-action-summary span,.publication-submit-summary span{color:var(--muted);font-size:13px}.publication-submit-bar{border-radius:16px}.publication-action-summary,.publication-submit-summary{min-width:0;display:grid;gap:4px}.enterprise-announcement-modal{width:min(640px,calc(100vw - 24px))}.enterprise-announcement-content{display:grid;gap:16px;min-width:0}.enterprise-announcement-content>p{font-size:clamp(15px,1.5vw,18px);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-image{width:100%;max-height:min(42dvh,360px);object-fit:contain;border-radius:18px;background:var(--soft)}.announcement-actions{justify-content:flex-end}.page-load-shell{width:min(100%,1100px);min-height:min(62dvh,620px);margin:0 auto;padding:clamp(26px,4vw,52px) var(--page-gutter);display:grid;align-content:start;gap:18px}.page-load-shell-head{display:flex;align-items:center;gap:13px;margin-bottom:4px}.page-load-shell-head>div{display:grid;gap:2px}.page-load-shell-head span{color:var(--muted)}.page-load-brand{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent-a));box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 22%,transparent)}.page-load-brand svg{animation:enterprise-spin .9s linear infinite}.page-load-skeleton,.page-load-grid>i{display:block;border-radius:18px;background:linear-gradient(100deg,var(--soft) 20%,color-mix(in srgb,var(--soft) 45%,white) 40%,var(--soft) 60%);background-size:220% 100%;animation:enterprise-shimmer 1.2s ease-in-out infinite}.page-load-skeleton{height:92px}.page-load-skeleton-wide{height:150px}.page-load-skeleton-short{width:68%;height:72px}.page-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.page-load-grid>i{height:118px}@keyframes enterprise-shimmer{to{background-position:-220% 0}}.global-progress{z-index:12000}.table-wrap,.data-table-wrap,.responsive-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{min-width:680px}img,video,iframe{max-width:100%}@media screen and (max-width:1024px){:root{--page-gutter: clamp(16px, 3vw, 28px)}.publication-mode-grid{grid-template-columns:minmax(0,1fr)}.publication-mode-choice{grid-template-columns:42px minmax(0,1fr) 16px}.page-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-load-grid>i:last-child{display:none}}@media screen and (max-width:700px){:root{--modal-gutter: 0px;--modal-pad: 16px;--section-gap: 16px;--control-height: 46px}.page{padding-top:20px;padding-bottom:48px}.page-heading>.button-row,.page-heading>.btn,.page-heading>a.btn{width:100%}.modal-backdrop{align-items:end;padding:0}.app-modal{width:100%;max-width:100%;max-height:96dvh;border-radius:22px 22px 0 0;border-bottom:0}.publication-editor-modal{height:100dvh;max-height:100dvh;border-radius:0}.app-modal-head{padding-top:max(16px,env(safe-area-inset-top))}.app-modal-body{scroll-padding-bottom:110px}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions>.btn,.modal-actions>a.btn{width:100%}.publication-submit-bar{align-items:stretch;flex-direction:column}.publication-submit-bar .button-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.publication-submit-bar .btn{width:100%}.announcement-actions{display:grid;grid-template-columns:minmax(0,1fr)}.announcement-actions>*{width:100%}.page-load-shell{min-height:70dvh;padding-top:28px}.page-load-grid{grid-template-columns:minmax(0,1fr)}.page-load-grid>i:nth-child(n+2){display:none}table{min-width:620px}}@media screen and (max-width:430px){:root{--page-gutter: 12px;--modal-pad: 14px}.page-heading h1{font-size:clamp(25px,8.5vw,34px)}.publication-mode-choice{grid-template-columns:38px minmax(0,1fr);padding:13px}.publication-mode-choice>i{display:none}.publication-submit-bar .button-row{grid-template-columns:minmax(0,1fr)}.app-modal{border-radius:18px 18px 0 0}}@media(prefers-reduced-motion:reduce){.page-load-skeleton,.page-load-grid>i,.page-load-brand svg,.button-spinner{animation-duration:2.5s}}:root{--enterprise-radius-sm: 10px;--enterprise-radius: 14px;--enterprise-radius-lg: 20px;--enterprise-border: color-mix(in srgb, var(--border) 92%, transparent);--enterprise-shadow: 0 8px 28px rgba(16, 48, 67, .065);--enterprise-shadow-float: 0 24px 72px rgba(8, 31, 45, .18)}.btn,.btn .button-content,.icon-btn,.tab-bar button,.module-tabs button,.nav-item,.nav-group-toggle,.status,.role-template-buttons button,.variable-browser button,.publication-editor-jump-nav button{white-space:nowrap;word-break:normal;overflow-wrap:normal}.btn{max-width:100%;min-height:44px;gap:8px;overflow:hidden;text-overflow:ellipsis}.btn .button-content{max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn svg{flex:0 0 auto}.btn-compact,.btn-sm{min-height:38px;padding:8px 12px}.page-heading-actions{min-width:0;margin-left:auto}.page-heading-actions>.button-row{justify-content:flex-end}.section-heading,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.section-heading>div,.section-head>div{min-width:0}.section-heading h2,.section-head h2{margin:0;font-size:clamp(19px,1.7vw,25px)}.section-heading p,.section-head p{margin:5px 0 0;color:var(--muted);line-height:1.5}.page-section,.enterprise-section-stack{display:grid;gap:14px;min-width:0}.app-modal-with-footer{grid-template-rows:auto minmax(0,1fr) auto}.app-modal-footer{position:relative;z-index:6;padding:14px var(--modal-pad) max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-solid) 97%,transparent);box-shadow:0 -12px 28px #1030430b}.modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.app-modal-with-footer .app-modal-body{padding-bottom:var(--modal-pad)}.app-modal-with-footer .modal-actions{position:static;margin:18px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.compact-form-modal .app-modal-body{padding-block:22px}.confirm-modal .app-modal-body{display:grid;gap:12px}.enterprise-form-grid,.form-grid.enterprise-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.enterprise-form-grid>*,.form-grid>*{min-width:0}.span-2{grid-column:1 / -1}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-solid)}.input-with-suffix input{border:0;border-radius:0;box-shadow:none!important}.input-with-suffix>span{display:grid;place-items:center;padding:0 12px;border-left:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setting-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;border:1px solid var(--enterprise-border);border-radius:var(--enterprise-radius);background:var(--surface-solid)}.setting-toggle>span{min-width:0;margin:0}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle small{margin-top:3px}.setting-toggle input[type=checkbox]{width:18px;min-width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--brand)}.form-wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(var(--wizard-count, 4),minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0}.form-wizard-steps li{min-width:0}.form-wizard-steps button{width:100%;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-solid);color:var(--muted);text-align:left}.form-wizard-steps button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--soft);font-weight:850}.form-wizard-steps button>div{min-width:0;display:grid;gap:2px}.form-wizard-steps strong{color:var(--text);font-size:12px}.form-wizard-steps small{color:var(--muted);font-size:10px;line-height:1.3}.form-wizard-steps .is-active button,.form-wizard-steps .is-complete button{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 7%,var(--surface-solid))}.form-wizard-steps .is-active button>span,.form-wizard-steps .is-complete button>span{background:var(--brand);color:#fff}.wizard-panel{min-height:260px;align-content:start}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.nav-group-toggle{grid-template-columns:20px minmax(0,1fr)}.nav-group-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-group-hint{display:none!important}.nav-flyout-card-panel{width:min(560px,calc(100vw - 24px));padding:16px!important}.nav-flyout-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.nav-flyout-grid .nav-item{min-height:62px;align-items:center;overflow:hidden}.nav-flyout-grid .nav-item>span:last-child{min-width:0;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.25;font-weight:750}.nav-flyout-head strong{font-size:15px}.empty-state,.enterprise-empty-state{min-height:150px;display:grid;align-content:center;justify-items:center;gap:7px;padding:24px;border:0!important;border-radius:16px;background:color-mix(in srgb,var(--soft) 72%,transparent);color:var(--muted);text-align:center}.empty-state strong{color:var(--text);font-size:15px}.empty-state p{max-width:520px;margin:0;line-height:1.5}.empty-state-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:var(--brand-soft)}.empty-state-action{margin-top:7px}.performance-page .metric-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.performance-page .metric{min-height:138px;padding:20px;display:grid;align-content:center;gap:5px}.performance-page .metric-value{margin:0}.performance-page .performance-overview-grid{align-items:stretch}.performance-panel{min-height:300px}.performance-panel>.goal-list,.performance-panel>.review-list,.performance-panel>.feedback-list,.performance-panel>.simple-stack{min-height:220px}.performance-panel .empty-state{min-height:220px;border-radius:0;background:color-mix(in srgb,var(--soft) 55%,transparent)}.goal-list article,.review-list>button,.feedback-list article,.simple-stack article{min-height:72px}.enterprise-record-list{display:grid;gap:12px;min-width:0}.enterprise-list-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px}.enterprise-row-icon,.holiday-date{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.holiday-date{gap:0;line-height:1}.holiday-date strong{font-size:18px}.holiday-date span{font-size:10px;text-transform:uppercase}.enterprise-row-copy{min-width:0}.enterprise-row-copy h3{margin:0;font-size:16px}.enterprise-row-copy p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.row-actions{display:flex;gap:6px}.danger-icon{color:var(--danger)}.enterprise-section-card{min-width:0}.roles-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:22px}.role-list{max-height:calc(100dvh - 150px);overflow:auto;padding:2px 5px 18px 2px;scrollbar-gutter:stable}.role-card{display:grid;gap:12px;padding:15px;cursor:default}.role-card.selected{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.role-card-select{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;border:0;background:transparent;color:var(--text);text-align:left}.role-card-copy{min-width:0;display:grid;gap:3px}.role-card-copy strong{font-size:16px}.role-card-copy small{color:var(--muted);line-height:1.4}.role-stats{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.role-stats>span:not(.status){display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px}.role-delete{margin-left:auto;color:var(--danger)}.role-template-section{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.role-template-section>div:first-child{display:grid;gap:3px}.role-template-section>div:first-child span{color:var(--muted);font-size:12px}.role-template-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-group-toggle{flex:0 0 auto;white-space:nowrap}.permission-group-toggle input{width:17px;min-height:17px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{min-height:108px}.rich-editor{min-width:0;width:100%;border-radius:14px}.rich-editor-toolbar{flex-wrap:wrap}.rich-editor-canvas{min-height:280px!important;max-width:100%;overflow-wrap:anywhere}.rich-editor-canvas img,.rich-editor-canvas video{display:block;width:auto;max-width:100%;max-height:480px;margin-inline:auto;border-radius:12px}.hr-template-layout,.knowledge-editor-layout,.knowledge-import-layout{display:grid;gap:20px;min-width:0}.hr-template-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)}.hr-template-layout>.form-grid{grid-column:1 / -1}.hr-letter-editor{grid-column:1 / 2;min-width:0}.placeholder-guide{min-width:0;align-self:start;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--soft)}.placeholder-guide strong,.placeholder-guide p{display:block}.placeholder-guide p{margin:5px 0 12px;color:var(--muted)}.placeholder-guide>div{display:flex;flex-wrap:wrap;gap:7px}.placeholder-guide code{padding:6px 8px;border-radius:8px;background:var(--surface-solid);color:var(--brand);font-size:11px}.hr-issue-form{align-items:end}.knowledge-editor-layout .ai-draft-box{display:grid;grid-template-columns:minmax(0,.65fr) minmax(320px,1.35fr);align-items:end;gap:18px}.ai-draft-box>div:first-child{display:grid;gap:4px}.ai-draft-box small{color:var(--muted)}.knowledge-content-editor{min-width:0}.knowledge-content-editor .rich-editor-canvas{min-height:360px!important}.knowledge-import-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);align-items:start}.knowledge-import-layout .import-safety-note{grid-column:1 / -1}.knowledge-document-drop{min-height:220px;margin:0}.knowledge-reader{max-width:780px;margin-inline:auto}.approval-reminder-modal .approval-reminder-card{margin:0;box-shadow:none;border:0;padding:0}.approval-channel-row{display:grid;grid-template-columns:auto repeat(3,minmax(110px,1fr));align-items:center;gap:10px}.approval-channel-row:before{margin:0}.approval-channel-row label{min-width:0;justify-content:center;border-radius:12px}.approval-channel-row label span{margin:0;white-space:nowrap}.approval-channel-row input{width:18px;min-height:18px;flex:0 0 18px}.approval-reminder-card>.btn{width:100%}.audience-row,.publication-audience-row{min-width:0}.audience-row select,.publication-audience-row select{min-width:0;padding-right:38px;text-overflow:ellipsis}.publication-panel,.publication-controls,.popup-rule-panel{min-width:0}.variable-browser{display:grid;gap:12px}.variable-browser>div{display:grid;gap:7px}.variable-browser>div>div{display:flex;flex-wrap:wrap;gap:7px}.variable-browser button{padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--soft);color:var(--text);font-size:11px}.slack-event-picker{display:grid;gap:12px;min-width:0;margin:15px 0}.slack-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.slack-event-toolbar>label{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-solid)}.slack-event-toolbar input{border:0;box-shadow:none!important;padding-inline:0}.slack-event-toolbar>div{display:flex;gap:6px}.slack-event-toolbar button{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-solid);color:var(--brand);font-weight:750}.slack-event-groups{display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:4px}.slack-event-groups section{border:1px solid var(--border);border-radius:14px;overflow:hidden}.slack-event-groups section>header{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--soft)}.slack-event-groups section>header span{color:var(--muted);font-size:11px}.slack-event-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.slack-event-groups label{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:11px 12px;border-top:1px solid var(--border);cursor:pointer}.slack-event-groups label:nth-child(2n){border-left:1px solid var(--border)}.slack-event-groups label.selected{background:color-mix(in srgb,var(--brand) 6%,var(--surface-solid))}.slack-event-groups input{position:absolute;opacity:0;pointer-events:none}.slack-event-check{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#fff}.selected>.slack-event-check{background:var(--brand);border-color:var(--brand)}.slack-event-groups label>span:last-child{min-width:0;display:grid;gap:3px}.slack-event-groups small{color:var(--muted);line-height:1.35}.slack-event-groups code{color:var(--brand);font-size:10px;overflow-wrap:anywhere}.slack-event-picker.compact .slack-event-groups{max-height:320px}.attendance-widget .live-clock.is-loading{opacity:.55}.attendance-widget .btn:disabled{cursor:not-allowed}.attendance-widget-v2{overflow:hidden}.table-card,.table-wrap,.data-table-wrap,.responsive-table{min-width:0}.table-wrap,.data-table-wrap,.responsive-table{border-radius:14px}@media screen and (max-width:1280px){.performance-page .metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-workspace{grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.permission-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:1024px){.page-heading-actions{width:100%;margin-left:0}.page-heading-actions>.button-row{justify-content:flex-start}.roles-workspace,.hr-template-layout,.knowledge-import-layout{grid-template-columns:minmax(0,1fr)}.role-list{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.hr-letter-editor,.placeholder-guide,.knowledge-import-layout .import-safety-note{grid-column:1}.knowledge-editor-layout .ai-draft-box{grid-template-columns:minmax(0,1fr)}.approval-channel-row{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-channel-row:before{grid-column:1 / -1}.form-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.page-heading-actions .button-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.page-heading-actions .btn,.page-heading-actions select{width:100%}.enterprise-form-grid,.form-grid.enterprise-form-grid,.toggle-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:1}.enterprise-list-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.enterprise-list-row>.status,.enterprise-list-row>.tag-row{grid-column:2 / -1;justify-self:start}.enterprise-list-row>.row-actions{grid-column:3;grid-row:1}.role-list{grid-template-columns:minmax(0,1fr)}.role-template-section{align-items:stretch;flex-direction:column}.role-template-buttons{justify-content:flex-start}.permission-category>header{align-items:flex-start}.permission-group-toggle{padding:6px 8px}.performance-page .metric-grid.four,.performance-overview-grid{grid-template-columns:minmax(0,1fr)}.performance-panel{min-height:0}.approval-channel-row{grid-template-columns:minmax(0,1fr)}.approval-channel-row:before{grid-column:1}.form-wizard-steps{display:flex;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.form-wizard-steps li{flex:0 0 min(78vw,280px);scroll-snap-align:start}.wizard-panel{min-height:0}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.modal-footer-actions{flex-direction:column-reverse;align-items:stretch}.modal-footer-actions .btn{width:100%}.slack-event-toolbar{align-items:stretch;flex-direction:column}.slack-event-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.slack-event-groups section>div{grid-template-columns:minmax(0,1fr)}.slack-event-groups label:nth-child(2n){border-left:0}.inline-form{flex-direction:column}.nav-flyout-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:520px){.page{padding-inline:12px}.card-pad{padding:16px!important}.section-heading,.section-head{flex-direction:column}.enterprise-list-row{grid-template-columns:44px minmax(0,1fr);padding:14px}.enterprise-list-row>.status,.enterprise-list-row>.tag-row,.enterprise-list-row>.row-actions{grid-column:2;grid-row:auto;justify-self:start}.enterprise-list-row>.row-actions{justify-self:stretch}.role-stats{align-items:flex-start}.app-modal-footer{padding-inline:14px}.performance-page .metric{min-height:116px}}.leave-settings-page .leave-settings-layout,.leave-settings-page .leave-types-section,.leave-settings-page .leave-policies-section,.timesheet-projects-section{min-width:0;width:100%}.leave-settings-page .leave-policies-section,.timesheet-projects-section{display:grid;gap:14px}.leave-settings-page .leave-policy-row{grid-template-columns:auto minmax(0,1fr) auto auto}.leave-type-modal .leave-type-editor-card,.leave-policy-modal .leave-policy-editor,.timesheet-project-modal .timesheet-project-editor{min-width:0;width:100%}.leave-policy-modal .wizard-panel,.timesheet-project-modal .wizard-panel{padding-top:20px}.leave-policy-modal .negative-balance-limit-field{width:min(100%,420px);margin-top:14px}.leave-policy-modal .negative-balance-limit-field small{max-width:54ch}.project-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.project-card-grid>*{min-width:0}.timesheet-project-modal .multi-select,.timesheet-project-modal select[multiple]{min-height:190px}.timesheet-project-modal .setting-toggle,.leave-policy-modal .setting-toggle,.leave-type-modal .setting-toggle{min-width:0}@media screen and (max-width:1120px){.leave-settings-page .leave-type-list,.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.leave-settings-page .leave-type-list,.project-card-grid{grid-template-columns:minmax(0,1fr)}.leave-settings-page .leave-policy-row{grid-template-columns:44px minmax(0,1fr)}.leave-settings-page .leave-policy-row>.status,.leave-settings-page .leave-policy-row>.btn{grid-column:2;justify-self:start}.leave-settings-page .leave-policy-row>.btn{width:100%}}
