.password-setup-page{min-height:100svh;display:grid;place-items:center;padding:24px 16px;background:#f4f8fa;color:#172c34;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.password-setup-card,.account-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:32px;background:#fff;border:1px solid #e1e9ee;border-radius:20px;box-shadow:0 16px 48px #173b4210;color:#172c34;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.account-dialog{position:fixed;max-height:calc(100svh - 32px);overflow-y:auto}.account-dialog::backdrop{background:#132c3866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#50636c;cursor:pointer}.account-dialog-close:hover{background:#f1f5f7}.account-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e7f6f3;color:#007a78;margin-bottom:24px}.password-setup-card h1,.account-dialog h2{margin:0 0 12px;font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:600}.password-setup-card p,.account-dialog p{font-size:14px;line-height:1.6;color:#536871;margin:0 0 20px}.account-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:1px}.account-field{display:grid;gap:8px;margin-top:20px;font-size:13px;font-weight:600}.account-field input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #cbd8de;border-radius:10px;color:#172c34;font:inherit}.account-caption{font-size:12px!important;margin-top:8px!important}.account-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:13px;color:#536871}.account-check input{accent-color:#007a78}.account-primary{display:block;width:100%;min-height:48px;margin-top:24px;padding:12px 16px;border:0;border-radius:12px;background:#007a78;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.account-primary:hover:not(:disabled){background:#006b69}.account-primary:disabled{opacity:.6;cursor:wait}.account-back{display:block;padding:16px 0 0;min-height:44px;box-sizing:border-box;color:#007a78;font-size:13px;text-align:center;text-decoration:none}.account-back:hover{text-decoration:underline}.account-error{color:#a12f37!important;background:#fff4f4;padding:12px;border-radius:8px;margin-top:16px!important}.account-dialog button:focus-visible,.account-dialog input:focus-visible,.password-setup-card :focus-visible{outline:2px solid #007a78;outline-offset:3px}@media (max-width: 480px){.password-setup-card,.account-dialog{padding:24px}}.tsm-login-root{min-height:100vh;width:100%;display:flex;background:#f4f8fa;font-family:var(--font, "Nunito Sans", -apple-system, BlinkMacSystemFont, sans-serif);color:#0f172a;overflow-x:hidden;position:relative}.tsm-hero-side{position:relative;flex:1 1 50%;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,64px);background:linear-gradient(155deg,#0ea5a3,#007a78,#004d4b);overflow:hidden;color:#fff;box-sizing:border-box}.tsm-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.tsm-glow-1{position:absolute;top:-15%;left:-15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(38,198,192,.12) 0%,rgba(14,165,163,.05) 50%,transparent 70%);filter:blur(36px);animation:tsmTealPulse 12s ease-in-out infinite alternate}.tsm-glow-2{position:absolute;bottom:-20%;right:-10%;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(77,217,213,.1) 0%,rgba(0,122,120,.05) 50%,transparent 75%);filter:blur(40px);animation:tsmTealPulse 16s ease-in-out infinite alternate-reverse}.tsm-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(0,0,0,.1) 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(0,0,0,.1) 80%,transparent 100%)}@keyframes tsmTealPulse{0%{transform:scale(1) translate(0);opacity:.8}50%{transform:scale(1.08) translate(15px,20px);opacity:1}to{transform:scale(.95) translate(-10px,10px);opacity:.75}}.tsm-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:calc(100vh - clamp(64px,10vw,128px));width:100%;max-width:580px;margin:0 auto}.tsm-hero-brand{display:flex;align-items:center;gap:14px}.tsm-hero-logo-box{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;box-shadow:0 2px 8px #004d4b2e}.tsm-hero-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tsm-hero-brand-text{display:flex;flex-direction:column}.tsm-hero-title{font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.15;letter-spacing:-.02em}.tsm-hero-sub-title{font-size:13px;color:#ccfbf1;font-weight:500;letter-spacing:.02em}.tsm-hero-center{display:flex;flex-direction:column;justify-content:center;margin:clamp(40px,8vh,80px) 0}.tsm-hero-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 14px;border-radius:999px;background:#ffffff26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);font-size:12.5px;font-weight:600;color:#fff;margin-bottom:20px}.tsm-hero-heading{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.2;color:#fff;margin:0 0 16px;letter-spacing:-.03em}.tsm-hero-desc{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:#e6fffa;margin:0 0 32px;font-weight:400}.tsm-hero-feature-list{display:flex;flex-direction:column;gap:12px}.tsm-hero-feature-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#f0fdfa;font-weight:500}.tsm-feat-check{width:22px;height:22px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.tsm-hero-footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#ffffffbf;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.tsm-hero-privacy-link{color:#fff;font-weight:600;text-decoration:none;transition:opacity .15s ease}.tsm-hero-privacy-link:hover{text-decoration:underline;opacity:.9}.tsm-form-side{flex:1 1 50%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,56px);background:#f4f8fa;box-sizing:border-box;position:relative}.tsm-login-card{width:100%;max-width:440px;background:#f7fafc;border:1px solid rgba(14,165,163,.12);border-radius:1.25rem;padding:clamp(24px,4vw,36px);box-shadow:0 4px 20px #0f172a0f,0 1px 3px #0f172a08;color:#0f172a;box-sizing:border-box;animation:tsmFadeUp .35s cubic-bezier(.16,1,.3,1)}@keyframes tsmFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tsm-mobile-brand{display:none;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;text-align:center}.tsm-mobile-logo-box{width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 1px 4px #0ea5a31f}.tsm-mobile-logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tsm-mobile-brand-title{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2}.tsm-mobile-brand-sub{font-size:11px;color:#4a6670}.tsm-card-heading{text-align:center;margin-bottom:24px}.tsm-card-heading h2{font-size:clamp(22px,2.5vw,26px);font-weight:700;letter-spacing:-.025em;color:#0f172a;margin:0 0 6px}.tsm-card-heading p{font-size:14px;color:#4a6670;margin:0;line-height:1.4}.tsm-form{display:flex;flex-direction:column;gap:16px;width:100%}.tsm-field{display:flex;flex-direction:column;gap:6px;width:100%}.tsm-field-header{display:flex;align-items:center;justify-content:space-between;width:100%}.tsm-field-label{font-size:13.5px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.tsm-field-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:4px;box-shadow:none;min-height:44px;padding:0 4px;font-family:inherit;font-size:13px;color:#007a78;font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s ease}.tsm-field-link:hover{color:#007a78;text-decoration:underline}.tsm-field-link:focus-visible,.tsm-sso-btn:focus-visible{outline:2px solid #007a78;outline-offset:3px}.tsm-input-group{display:flex;align-items:center;width:100%;height:42px;padding:0 14px;gap:12px;background:#fff;border:1px solid #e2eaef;border-radius:10px;box-sizing:border-box;box-shadow:inset 0 1px 2px #0f172a0a;transition:all .2s ease;cursor:text}.tsm-input-group:focus-within{border-color:#0ea5a366;box-shadow:0 0 0 3px #0ea5a31f}.tsm-input-group:focus-within .tsm-input-adornment{color:#0ea5a3}.tsm-input-adornment{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#8aa0a8;flex-shrink:0;pointer-events:none;transition:color .15s ease}.tsm-input-control{flex:1 1 auto;width:100%;min-width:0;height:100%;padding:0!important;margin:0!important;border:none!important;background:transparent!important;font-size:14px;font-family:inherit;color:#0f172a;outline:none!important;box-shadow:none!important;line-height:normal}.tsm-input-control::-moz-placeholder{color:#8aa0a8;font-size:13.5px;opacity:1}.tsm-input-control::placeholder{color:#8aa0a8;font-size:13.5px;opacity:1}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none;width:0;height:0}.tsm-input-control:-webkit-autofill,.tsm-input-control:-webkit-autofill:hover,.tsm-input-control:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;-webkit-text-fill-color:#0f172a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.tsm-toggle-pwd{display:flex;align-items:center;justify-content:center;height:32px;width:32px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:#8aa0a8;cursor:pointer;transition:all .15s ease;margin-right:-4px}.tsm-toggle-pwd:hover{color:#0ea5a3;background:#e8f8f7}.tsm-remember-row{flex-wrap:wrap;gap:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:2px}.tsm-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:#4a6670;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tsm-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#0ea5a3;cursor:pointer;border-radius:4px;flex-shrink:0}.tsm-submit-btn{width:100%;height:46px;background:linear-gradient(145deg,#0ea5a3,#26c6c0);border:none;border-radius:1.25rem;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 2px 6px #0ea5a32e;transition:all .2s cubic-bezier(.2,0,0,1);margin-top:4px}.tsm-submit-btn:hover:not(:disabled){background:linear-gradient(145deg,#007a78,#0ea5a3);box-shadow:0 4px 10px #0ea5a338;transform:translateY(-1px)}.tsm-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0ea5a326}.tsm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tsm-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px}.tsm-divider-line{flex:1;height:1px;background:#e2eaef}.tsm-divider-text{font-size:11px;font-weight:600;color:#8aa0a8;text-transform:uppercase;letter-spacing:.06em}.tsm-sso-group{display:flex;flex-direction:column;gap:10px;width:100%}.tsm-sso-btn{font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;height:44px;width:100%;padding:0 16px;background:#fff;border:1px solid #e2eaef;border-radius:10px;font-size:13.5px;font-weight:600;color:#1e293b;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .2s cubic-bezier(.2,0,0,1)}.tsm-sso-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd7df;box-shadow:0 2px 6px #0ea5a314;transform:translateY(-1px)}.tsm-sso-btn:active:not(:disabled){transform:translateY(0)}.tsm-sso-btn:disabled{opacity:.6;cursor:not-allowed}.tsm-sso-btn svg{flex-shrink:0}.tsm-dev-box{margin-top:22px;padding-top:18px;border-top:1px dashed #e2eaef}.tsm-dev-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tsm-dev-title{font-size:11px;font-weight:700;color:#4a6670;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.tsm-dev-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e8f8f7;color:#007a78;border:1px solid #a7f3d0}.tsm-demo-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tsm-demo-chip-btn{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;min-height:48px;background:#fff;border:1px solid #e2eaef;border-radius:8px;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0f172a08;transition:all .15s ease;box-sizing:border-box}.tsm-demo-chip-btn:hover{background:#e8f8f7;border-color:#0ea5a3;transform:translateY(-1px)}.tsm-demo-chip-name{font-size:12px;font-weight:700;color:#0f172a;line-height:1.2}.tsm-demo-chip-role{font-size:10.5px;color:#4a6670;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.tsm-privacy-footer{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#8aa0a8;line-height:1.45;margin-top:20px;padding:10px 12px;background:#f0f5f8;border-radius:8px;border:1px solid #e2eaef}.tsm-privacy-footer svg{flex-shrink:0;margin-top:2px;color:#0ea5a3}.tsm-card-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font-size:12px;color:#8aa0a8}.tsm-bottom-link,.tsm-bottom-btn{background:none;border:none;padding:0;margin:0;color:#4a6670;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s ease}.tsm-bottom-link:hover,.tsm-bottom-btn:hover{color:#0ea5a3;text-decoration:underline}@media (max-width: 1024px){.tsm-hero-side{display:none!important}.tsm-form-side{flex:1 1 100%;min-height:100vh;padding:24px 16px}.tsm-mobile-brand{display:flex}}.manager-today-page{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.mgr-today-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mgr-today-title-group h1{font-size:22px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}.mgr-today-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.mgr-today-actions{display:flex;align-items:center;gap:10px}.mgr-today-toolbar{display:flex;flex-direction:column;gap:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--neu-card)}.mgr-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mgr-date-navigator{display:flex;align-items:center;gap:4px;background:var(--bg-subtle);padding:2px 6px;border-radius:var(--r-sm);border:1px solid var(--border)}.mgr-date-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.mgr-date-nav-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}.mgr-date-nav-btn:disabled{opacity:.4;cursor:not-allowed}.mgr-date-input{border:none!important;background:transparent!important;font-size:13px!important;font-weight:600!important;color:var(--text)!important;padding:4px 6px!important;cursor:pointer}.mgr-date-input:focus{outline:none!important}.mgr-quick-date-btn{font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.mgr-quick-date-btn:hover{color:var(--text);border-color:var(--border-strong)}.mgr-quick-date-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:#b6e3ff}.mgr-search-box{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 12px;flex:1;min-width:220px;max-width:380px}.mgr-search-box input{border:none;background:transparent;outline:none;font-size:13px;color:var(--text);width:100%}.mgr-search-box input::-moz-placeholder{color:var(--text-muted)}.mgr-search-box input::placeholder{color:var(--text-muted)}.mgr-clear-search{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:flex;align-items:center}.mgr-status-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;border-top:1px dashed var(--border)}.mgr-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.mgr-pill:hover{background:var(--bg-subtle);color:var(--text)}.mgr-pill.active{background:var(--text);color:#fff;border-color:var(--text)}.mgr-pill-count{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;height:18px;border-radius:999px;background:#00000014;font-size:11px;font-weight:700}.mgr-pill.active .mgr-pill-count{background:#ffffff40;color:#fff}.mgr-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.mgr-stat-card{display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--neu-card);cursor:pointer;transition:all .15s ease}.mgr-stat-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.mgr-stat-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mgr-stat-info{display:flex;flex-direction:column;gap:4px}.mgr-stat-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mgr-stat-value{font-size:26px;font-weight:750;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.mgr-stat-sub{font-size:11px;color:var(--text-muted)}.mgr-stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.mgr-stat-card.total .mgr-stat-icon-wrap{background:var(--bg-subtle);color:var(--text)}.mgr-stat-card.checked-in .mgr-stat-icon-wrap{background:var(--success-subtle);color:var(--success-text)}.mgr-stat-card.checked-out .mgr-stat-icon-wrap{background:var(--info-subtle);color:var(--info-text)}.mgr-stat-card.not-checked-in .mgr-stat-icon-wrap{background:var(--warning-subtle);color:var(--warning-text)}.mgr-map-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--neu-card);display:flex;flex-direction:column}.mgr-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.mgr-card-header h2{font-size:15px;font-weight:650;color:var(--text);margin:0;display:flex;align-items:center;gap:8px}.mgr-card-header p{font-size:12px;color:var(--text-muted);margin:2px 0 0}.att-map-marker{transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.att-map-marker:hover,.att-map-marker.is-selected{transform:translate(-50%,-100%) scale(1.15)!important}.att-marker-pin{position:relative;display:flex;flex-direction:column;align-items:center}.att-marker-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;box-shadow:0 3px 8px #00000040;border:2px solid #ffffff;position:relative;z-index:2}.att-map-marker.is-checked-in .att-marker-badge{background:#10b981}.att-map-marker.is-checked-out .att-marker-badge{background:#4f46e5}.att-marker-tip{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #10b981;margin-top:-1px;position:relative;z-index:1}.att-map-marker.is-checked-out .att-marker-tip{border-top-color:#4f46e5}.att-marker-radar{position:absolute;top:50%;left:50%;width:32px;height:32px;border-radius:50%;background:#10b98173;transform:translate(-50%,-50%);animation:radar-pulse 2s infinite ease-out;pointer-events:none;z-index:1}@keyframes radar-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.att-marker-popup{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f172af0;color:#fff;padding:6px 10px;border-radius:var(--r-sm);font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000040;display:none;flex-direction:column;align-items:center;gap:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.att-map-marker:hover .att-marker-popup,.att-map-marker.is-selected .att-marker-popup{display:flex}.att-marker-name{font-weight:600}.att-marker-meta{display:flex;align-items:center;gap:4px;color:#ffffffbf;font-size:10px}.att-marker-status-dot{width:6px;height:6px;border-radius:50%;background:#64748b}.att-marker-status-dot.active{background:#10b981}.att-map-controls{display:flex;flex-direction:column;gap:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px;box-shadow:var(--shadow-sm)}.att-map-ctrl-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text);border-radius:var(--r-xs);cursor:pointer;transition:background .15s ease}.att-map-ctrl-btn:hover{background:var(--bg-subtle)}.att-map-info-pill{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--text);box-shadow:var(--shadow-xs)}.att-map-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafceb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:15;text-align:center;padding:24px}.att-map-empty-overlay p{font-size:14px;font-weight:650;color:var(--text);margin:0}.att-map-empty-overlay span{font-size:12px;color:var(--text-muted);max-width:360px}.att-map-attribution{position:absolute;bottom:6px;right:8px;background:#ffffffd9;padding:2px 6px;border-radius:3px;font-size:10px;color:#64748b;z-index:25}.att-map-attribution a{color:inherit;text-decoration:underline}.mgr-table-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--neu-card)}.mgr-employee-row{cursor:pointer;transition:background .15s ease}.mgr-employee-row:hover{background:var(--bg-subtle)}.mgr-employee-row.is-selected{background:var(--accent-subtle)!important}.mgr-emp-cell{display:flex;align-items:center;gap:12px}.mgr-emp-avatar{width:34px;height:34px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text);flex-shrink:0}.mgr-emp-meta{display:flex;flex-direction:column;gap:2px}.mgr-emp-name{font-size:13px;font-weight:650;color:var(--text)}.mgr-emp-email{font-size:12px;color:var(--text-muted)}.mgr-emp-loc-text{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:600;color:var(--text-muted)}.mgr-emp-loc-name{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent)}.mgr-emp-site-chip{font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:#dcfce7;color:#166534}.mgr-loc-cell{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text)}.mgr-loc-cell.unavailable{opacity:.7}.mgr-loc-pin-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0;margin-top:1px}.mgr-loc-cell:not(.unavailable) .mgr-loc-pin-icon{background:var(--accent-subtle);color:var(--accent)}.mgr-loc-details{display:flex;flex-direction:column;gap:2px}.mgr-loc-main-row{display:flex;align-items:center;gap:6px}.mgr-loc-title{font-weight:600;font-size:13px;color:var(--text)}.mgr-loc-sub-row{display:flex;align-items:center;gap:4px}.mgr-loc-subtext{font-size:11px;color:var(--text-muted)}.mgr-row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.mgr-action-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--r-sm, 7px);border:1px solid var(--border, #e2e8f0);background:var(--bg-elevated, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .16s ease}.mgr-action-icon-btn.mgr-action-map:hover{background:#0ea5a314;border-color:#0ea5a373;color:#0ea5a3;transform:translateY(-1px);box-shadow:0 2px 6px #0ea5a326}.mgr-action-icon-btn.mgr-action-details:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--text, #0f172a);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.mgr-action-icon-btn:active{transform:translateY(0)}.mgr-action-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 12px #0003;z-index:100}.mgr-action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0f172a}.mgr-action-icon-btn:hover .mgr-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mgr-loc-modal-body{display:flex;flex-direction:column;gap:16px}.mgr-loc-modal-header-card{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.mgr-loc-modal-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:750;flex-shrink:0}.mgr-loc-modal-profile{display:flex;flex-direction:column;gap:2px}.mgr-loc-modal-name-row{display:flex;align-items:center;gap:8px}.mgr-loc-modal-name-row h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.mgr-loc-modal-sub{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.mgr-loc-info-card{display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.mgr-loc-info-primary{display:flex;align-items:flex-start;gap:12px}.mgr-loc-icon-bubble{width:36px;height:36px;border-radius:8px;background:#dbeafe;color:#1e40af;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mgr-loc-title-row{display:flex;align-items:center;gap:8px}.mgr-loc-name-main{font-size:14px;font-weight:700;color:var(--text)}.mgr-loc-address-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.mgr-loc-info-chips{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border)}.mgr-loc-chip{display:flex;align-items:center;gap:6px;font-size:12px}.mgr-chip-label{color:var(--text-muted);font-weight:500}.mgr-chip-val{color:var(--text);font-weight:650}.mgr-loc-chip-note{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#15803d;background:#f0fdf4;padding:2px 8px;border-radius:4px;font-weight:500}.mgr-loc-map-container{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;display:flex;flex-direction:column}.mgr-loc-map-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px}.mgr-loc-map-title{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--text)}.mgr-loc-map-links{display:flex;align-items:center;gap:8px}.mgr-loc-map-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;padding:3px 7px;border-radius:var(--r-xs);background:var(--bg-subtle);border:1px solid var(--border);transition:all .15s ease}.mgr-loc-map-link-btn:hover{background:var(--accent-subtle)}.att-detail-body{display:flex;flex-direction:column;gap:18px}.att-detail-profile{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.att-detail-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:750}.att-detail-name-row{display:flex;align-items:center;gap:8px}.att-detail-name-row h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.att-detail-email{font-size:13px;color:var(--text-muted)}.att-detail-date{font-size:12px;color:var(--text-muted);margin-top:2px}.att-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.att-detail-stat-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px}.att-detail-stat-card .att-stat-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.att-detail-stat-card .att-stat-val{font-size:18px;font-weight:700;color:var(--text);margin-top:4px}.att-detail-section{display:flex;flex-direction:column;gap:10px}.att-section-title{font-size:13px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:center;gap:6px}.att-detail-location-box{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px}.att-detail-loc-meta{display:flex;flex-direction:column;gap:8px;flex:1}.att-loc-row{display:flex;align-items:center;gap:8px;font-size:13px}.att-loc-label{color:var(--text-muted);min-width:85px}.att-loc-val{color:var(--text)}.att-detail-minimap-wrap{flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border)}.att-detail-no-location{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-subtle);border:1px dashed var(--border);border-radius:var(--r-sm)}.att-no-loc-icon{width:36px;height:36px;border-radius:50%;background:#0000000d;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.att-no-loc-copy strong{display:block;font-size:13px;color:var(--text)}.att-no-loc-copy p{font-size:12px;color:var(--text-muted);margin:2px 0 0}.att-work-entries-list{display:flex;flex-direction:column;gap:8px}.att-work-entry-item{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:12px}.att-work-entry-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.att-work-entry-duration{margin-left:auto;color:var(--text-muted)}.att-work-entry-desc{color:var(--text-muted);margin-top:4px}.timesheet-exports{display:flex;gap:8px;flex-wrap:wrap}.timesheet-exports .btn{min-height:44px}.review-summary{margin-top:16px;padding:24px;border:1px solid var(--border, #d8e5e7);border-radius:16px;background:var(--bg-elevated)}.review-summary h3{margin:0 0 16px;font-size:17px}.review-summary h4{margin:24px 0 8px;font-size:14px}.review-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.review-summary-stats dt{font-size:12px;color:var(--text-muted);margin-bottom:8px}.review-summary-stats dd{font-size:22px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.review-summary-projects{list-style:none;padding:0;margin:0}.review-summary-projects li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border, #d8e5e7)}.review-summary-projects li span{overflow-wrap:anywhere}.review-summary-projects strong{white-space:nowrap}@media (max-width: 600px){.review-summary{padding:16px}.review-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-work-entries{margin-top:24px}.review-work-entries h3{font-size:16px;margin-bottom:16px}.review-extra-detail{margin-top:16px;border-top:1px solid var(--border)}.review-extra-detail>summary{padding:16px 0;min-height:44px;cursor:pointer;font-weight:600;font-size:14px}.review-extra-detail>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timesheet-week-toolbar{flex-wrap:wrap;gap:16px}.timesheet-week-toolbar>.row{flex-wrap:wrap}.timesheet-week-toolbar .timesheet-exports{flex-wrap:nowrap}.lh{max-width:1080px;animation:lh-fade-up .35s cubic-bezier(.25,.1,.25,1) both}.lh-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-8)}.lh-eyebrow{font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.lh-title{margin:0;font-size:var(--fs-32);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text)}.lh-subtitle{margin:var(--s-3) 0 0;font-size:var(--fs-15);color:var(--text-muted)}.lh-link{display:inline-flex;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-5);border:0;border-radius:var(--r-pill);background:var(--accent-subtle);color:var(--accent-hover);font:inherit;font-size:var(--fs-14);font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease}.lh-link:hover{background:var(--accent-soft)}.lh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin-bottom:var(--s-6)}.lh-segmented{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--bg-subtle)}.lh-segmented button{min-height:34px;padding:0 var(--s-6);border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-14);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.lh-segmented button:hover{color:var(--text)}.lh-segmented button.is-active{background:var(--bg-elevated);color:var(--accent-hover);box-shadow:var(--shadow-sm)}.lh-segmented button:focus-visible,.lh-field:focus-visible,.lh-map:focus-visible,.lh-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.lh-dates{display:inline-flex;align-items:center;gap:var(--s-4)}.lh-field{min-height:40px;padding:0 var(--s-5);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--fs-14)}.lh .lh-field{width:auto;box-shadow:none}.lh .lh-person{margin-left:auto;min-width:180px;min-height:40px;padding-left:var(--s-6);border:0;border-radius:var(--r-pill);background-color:var(--bg-subtle);color:var(--text);font-weight:600;cursor:pointer;transition:background-color .2s ease}.lh .lh-person:hover{background-color:var(--bg-active)}.lh-summary{display:flex;flex-wrap:wrap;gap:var(--s-8);margin:0 0 var(--s-5) var(--s-2);font-size:var(--fs-14);color:var(--text-muted)}.lh-summary strong{color:var(--text);font-size:var(--fs-16);font-variant-numeric:tabular-nums;margin-right:var(--s-2)}.lh-summary-warn strong{color:var(--warning-text)}.lh-card{overflow:clip;border:1px solid var(--border-muted);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.lh-day+.lh-day{border-top:1px solid var(--border-muted)}.lh-day-head{position:sticky;top:0;z-index:1;padding:var(--s-5) var(--s-8);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:var(--fs-13);font-weight:700;color:var(--text-muted)}.lh-list{margin:0;padding:0;list-style:none}.lh-row{display:grid;grid-template-columns:76px 104px minmax(0,1fr) auto;align-items:center;gap:var(--s-6);min-height:60px;padding:var(--s-4) var(--s-8);transition:background .2s ease}.lh.is-manager .lh-row{grid-template-columns:76px minmax(140px,200px) 104px minmax(0,1fr) auto}.lh-row+.lh-row{border-top:1px solid var(--border-muted)}.lh-row:hover{background:var(--bg-hover)}.lh-time{font-size:var(--fs-15);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.lh-person-cell{display:flex;align-items:center;gap:var(--s-4);min-width:0}.lh-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-subtle);color:var(--accent-hover);font-size:var(--fs-13);font-weight:700}.lh-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lh-kind{justify-self:start;padding:3px var(--s-5);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:700}.lh-kind.is-in{background:var(--accent-subtle);color:var(--accent-hover)}.lh-kind.is-out{background:var(--bg-subtle);color:var(--text-muted)}.lh-place{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);min-width:0}.lh-place-label{font-weight:600;color:var(--text)}.lh-dot{flex:none;width:8px;height:8px;border-radius:50%}.lh-dot.is-on{background:var(--success);box-shadow:0 0 0 3px var(--success-subtle)}.lh-dot.is-off{background:var(--warning);box-shadow:0 0 0 3px var(--warning-subtle)}.lh-dot.is-warn{background:var(--danger);box-shadow:0 0 0 3px var(--danger-subtle)}.lh-dot.is-none{background:var(--border-strong)}.lh-muted{font-size:var(--fs-13);color:var(--text-subtle)}.lh-approx{padding:1px var(--s-4);border-radius:var(--r-pill);background:var(--warning-subtle);color:var(--warning-text);font-size:var(--fs-12);font-weight:600}.lh-map{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-5);border-radius:var(--r-pill);color:var(--accent-hover);font-size:var(--fs-13);font-weight:600;text-decoration:none;transition:background .2s ease}.lh-map:hover{background:var(--accent-subtle)}.lh-state{display:flex;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-11) var(--s-8);color:var(--text-muted)}.lh-spinner{width:16px;height:16px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:lh-spin .8s linear infinite}.lh-empty{padding:var(--s-12) var(--s-8);text-align:center}.lh-empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:var(--s-5);border-radius:50%;background:var(--accent-subtle);color:var(--accent)}.lh-empty h3{margin:0 0 var(--s-3);font-size:var(--fs-18)}.lh-empty p{margin:0 auto;max-width:380px;color:var(--text-muted)}.lh-privacy{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-6) var(--s-2) 0;font-size:var(--fs-13);color:var(--text-subtle)}.lh-privacy svg{flex:none;color:var(--accent)}@keyframes lh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lh,.lh-spinner{animation:none}}@media (max-width: 760px){.lh-header{flex-direction:column;align-items:flex-start}.lh-person{margin-left:0;width:100%}.lh-row,.lh.is-manager .lh-row{grid-template-columns:64px minmax(0,1fr) auto;padding:var(--s-5) var(--s-6)}.lh-person-cell{grid-column:2 / -1}.lh-kind{grid-column:1;grid-row:2}.lh-place{grid-column:2}.lh-day-head{padding:var(--s-5) var(--s-6)}}:root{--bg: #f0f4f7;--bg-subtle: #e8f0f5;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-hover: #eef5f8;--bg-active: #e8f8f7;--bg-overlay: rgba(0, 53, 51, .42);--border: #e2eaef;--border-muted: #edf3f7;--border-strong: #cbd7df;--border-focus: #0ea5a3;--text: #0f172a;--text-muted: #4a6670;--text-subtle: #8aa0a8;--text-inverse: #ffffff;--accent: #0ba8a5;--accent-hover: #007a78;--accent-active: #004d4b;--accent-subtle: #e8f8f7;--accent-soft: #ccfbf1;--success: #10b981;--success-subtle: #ecfdf5;--success-text: #047857;--success-border: #a7f3d0;--warning: #f59e0b;--warning-subtle: #fffbeb;--warning-text: #b45309;--warning-border: #fde68a;--danger: #ef4444;--danger-subtle: #fef2f2;--danger-text: #b91c1c;--danger-border: #fecaca;--info: #0ea5a3;--info-subtle: #e8f8f7;--info-text: #007a78;--info-border: #a7f3d0;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 48px;--s-12: 64px;--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-md: 14px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .03);--shadow-lg: 0 8px 20px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .03);--shadow-xl: 0 12px 28px rgba(15, 23, 42, .09), 0 4px 10px rgba(15, 23, 42, .04);--neu-card: 0 2px 8px rgba(142, 162, 174, .08), 0 1px 2px rgba(15, 23, 42, .03);--neu-card-pressed: inset 0 1px 3px rgba(142, 162, 174, .12), 0 2px 6px rgba(15, 23, 42, .04);--neu-card-flat: 0 1px 4px rgba(142, 162, 174, .08);--neu-input: inset 0 1px 2px rgba(15, 23, 42, .04);--neu-input-focus: 0 0 0 3px rgba(14, 165, 163, .12);--neu-btn-primary: 0 2px 6px rgba(14, 165, 163, .18);--neu-btn-primary-hover: 0 3px 10px rgba(14, 165, 163, .22);--neu-btn-secondary: 0 1px 2px rgba(15, 23, 42, .04);--neu-btn-secondary-hover: 0 2px 5px rgba(142, 162, 174, .12);--neu-track: inset 0 1px 2px rgba(142, 162, 174, .12);--focus-ring: 0 0 0 3px rgba(14, 165, 163, .12);--font: "Nunito Sans", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--lh-tight: 1.2;--lh: 1.5;--lh-loose: 1.7;--sidebar-width: 252px;--sidebar-bg: #f0f5f8;--content-max-width: 1480px;--z-banner: 10;--z-overlay: 50;--z-modal: 60;--z-toast: 80;--z-tooltip: 90;--t-fast: .1s;--t: .16s;--t-slow: .24s;--ease: cubic-bezier(.22, 1, .36, 1)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Nunito Sans,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-4{min-height:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.bg-transparent{background-color:transparent}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-9{padding-left:2.25rem}.pr-3{padding-right:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[13px\]{font-size:13px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-13);line-height:var(--lh);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.num{font-variant-numeric:tabular-nums}code{background:var(--bg-subtle);padding:1px 5px;border-radius:var(--r-sm);font-family:var(--mono);font-size:12px;border:1px solid var(--border-muted)}pre{font-family:var(--mono);font-size:12px}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::-moz-selection{background:#ccfbf1;color:#004d4b}::selection{background:#ccfbf1;color:#004d4b}*{scrollbar-width:thin;scrollbar-color:#c8ccd1 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c8ccd1;border-radius:10px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:#a5abb2}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.small{font-size:var(--fs-12)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:var(--s-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack-4,.stack-6{display:flex;flex-direction:column;gap:var(--s-6)}.stack-8{display:flex;flex-direction:column;gap:var(--s-8)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:var(--bg)}.shell-embedded{grid-template-columns:1fr}.shell-side{background:var(--bg-subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--s-5) var(--s-4);position:sticky;top:0;height:100vh;overflow-y:auto}.shell-brand{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-7)}.brand-mark{width:26px;height:26px;border-radius:var(--r);background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;letter-spacing:.02em}.brand-mark-lg{width:36px;height:36px;font-size:14px;border-radius:var(--r-lg)}.brand-name{font-weight:600;font-size:var(--fs-14);color:var(--text)}.shell-nav{display:flex;flex-direction:column;gap:1px;flex:1}.nav-item{display:flex;align-items:center;gap:var(--s-4);padding:6px var(--s-4);border-radius:var(--r);color:var(--text-muted);font-size:var(--fs-13);font-weight:500;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.nav-item.active svg{color:var(--accent)}.nav-group{display:flex;flex-direction:column;width:100%}.nav-item-collapsible{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:6px;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-item-collapsible.active{background:var(--bg-active);color:var(--text);font-weight:600}.nav-item-collapsible.active svg{color:var(--accent)}.nav-item-content{display:flex;align-items:center;gap:var(--s-4);flex:1;min-width:0}.nav-chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-xs);border:none;background:transparent;color:var(--text-subtle);cursor:pointer;padding:0;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),background .15s ease,color .15s ease}.nav-chevron-btn:hover{background:#0ea5a31f;color:var(--accent)}.nav-chevron-btn.open{transform:rotate(180deg);color:var(--accent)}.nav-sub-menu{display:flex;flex-direction:column;gap:3px;padding:6px 4px 6px 8px;margin:4px 0 8px 10px;border-left:2px solid rgba(14,165,163,.35);background:#fff9;border-radius:0 var(--r-sm) var(--r-sm) 0;box-shadow:0 2px 8px #a6bbc81f;animation:navSubmenuReveal .2s cubic-bezier(.16,1,.3,1)}@keyframes navSubmenuReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.nav-sub-item{position:relative;display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:var(--r-sm);color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease);border:1px solid transparent}.nav-sub-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-subtle);flex-shrink:0;transition:color .16s var(--ease),transform .16s var(--ease)}.nav-sub-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-sub-active-indicator{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0;opacity:0;transform:scale(0);transition:opacity .16s var(--ease),transform .16s var(--ease);box-shadow:0 0 2px var(--accent)}.nav-sub-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none;transform:translate(2px)}.nav-sub-item:hover .nav-sub-icon{color:var(--accent)}.nav-sub-item.active{background:linear-gradient(90deg,#0ea5a326,#0ea5a30d);border:1px solid rgba(14,165,163,.28);color:var(--accent-hover);font-weight:650;box-shadow:0 2px 6px #0ea5a31a;transform:translate(2px)}.nav-sub-item.active .nav-sub-icon{color:var(--accent);transform:scale(1.08)}.nav-sub-item.active .nav-sub-active-indicator{opacity:1;transform:scale(1)}.nav-divider{height:1px;background:var(--border);margin:var(--s-4) var(--s-2)}.shell-foot{position:relative;border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:auto}.user-chip-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:var(--s-2) var(--s-2);border-radius:var(--r);transition:background var(--t-fast) var(--ease)}.user-chip-row:hover{background:#0ea5a30d}.user-chip-row .user-chip{flex:1;min-width:0;padding:0}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--t-fast) var(--ease)}.user-menu-trigger:hover,.user-menu-trigger.open{background:var(--bg-hover);color:var(--accent);border-color:var(--border);box-shadow:0 1px 3px #0000000a}.user-menu-trigger.open{background:var(--bg-active)}.user-menu-popover{position:absolute;bottom:calc(100% + 8px);left:4px;right:4px;z-index:100;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:6px;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0a;display:flex;flex-direction:column;gap:2px;animation:userMenuPop .16s cubic-bezier(.16,1,.3,1)}@keyframes userMenuPop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;border-radius:var(--r-sm);border:none;background:transparent;font-size:var(--fs-13);font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.user-menu-item:hover{background:var(--bg-hover);color:var(--accent)}.user-menu-item-danger{color:var(--danger-text)}.user-menu-item-danger:hover{background:var(--danger-subtle);color:var(--danger)}.user-menu-divider{height:1px;background:var(--border-muted);margin:4px 0}.user-chip{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:var(--fs-11);flex-shrink:0}.user-chip-body{min-width:0}.user-chip-name{font-size:var(--fs-12);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-roles{font-size:10px;color:var(--text-muted);text-transform:capitalize}.mfa-security-page{max-width:920px;margin:0 auto}.mfa-methods-list{display:flex;flex-direction:column}.mfa-method-item{display:flex;align-items:center;gap:16px;padding:16px 20px}.mfa-method-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);background:var(--accent-subtle);color:var(--accent);flex-shrink:0}.mfa-method-content{flex:1;min-width:0}.mfa-method-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mfa-method-name{font-size:var(--fs-14);font-weight:650;color:var(--text)}.mfa-method-desc{margin:0 0 4px;font-size:var(--fs-12);color:var(--text-muted);line-height:1.4}.mfa-method-meta{font-size:11px;color:var(--text-subtle)}.mfa-method-actions{flex-shrink:0}.mfa-divider{height:1px;background:var(--border-muted);margin:0 20px}.mfa-recovery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px}@media (max-width: 768px){.mfa-recovery-grid{grid-template-columns:repeat(2,1fr)}}.mfa-recovery-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm)}.mfa-recovery-num{font-size:11px;font-weight:600;color:var(--text-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfa-recovery-chip code{font-size:12.5px;font-weight:600;background:transparent;border:none;padding:0;color:var(--text);letter-spacing:.05em}.mfa-recovery-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-subtle);border-top:1px solid var(--border-muted);color:var(--text-muted);font-size:12px}.mfa-sessions-list{padding:14px 20px}.mfa-session-item{display:flex;align-items:center;gap:12px}.mfa-session-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--accent);flex-shrink:0}.mfa-session-details{display:flex;flex-direction:column;gap:3px}.mfa-session-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.mfa-session-sub{font-size:11.5px;color:var(--text-muted)}.shell-main{padding:24px 32px 48px;width:100%;min-width:0}.global-banner{margin-bottom:var(--s-5)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6)}.page-header-main{min-width:0}.page-back{display:inline-block;color:var(--text-muted);font-size:var(--fs-12);margin-bottom:var(--s-2)}.page-title{font-size:20px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--text)}.page-subtitle{color:var(--text-muted);font-size:var(--fs-12);margin-top:2px}.page-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.page-actions select,.page-header .row select{height:36px;min-height:36px;min-width:140px;max-width:220px;padding:6px 28px 6px 10px;font-size:var(--fs-13)}.page-actions input[type=date],.page-header .row input[type=date]{height:36px;min-height:36px;width:150px;padding:6px 10px;font-size:var(--fs-13)}.page-foot{margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--border-muted);color:var(--text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:0 var(--s-5);height:30px;border-radius:var(--r);border:1px solid var(--border);background:#fff;color:var(--text);font-family:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:active:not(:disabled){background:var(--bg-active)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{height:26px;padding:0 var(--s-4);font-size:var(--fs-12)}.btn-md{height:30px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-block{width:100%}.btn-spin{display:inline-flex;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--r);background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-padded{padding:var(--s-6)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.card-title{font-size:var(--fs-14);font-weight:600;margin:0;color:var(--text)}.card-subtitle{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.card-actions{display:flex;align-items:center;gap:var(--s-3)}.card-section-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}@media (max-width: 900px){.stats-grid{grid-template-columns:1fr 1fr}}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.stat-value{font-size:var(--fs-16);font-weight:600;color:var(--text)}.stat-sub{font-size:var(--fs-11);color:var(--text-muted)}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:2px}.stat-big{font-size:var(--fs-22);font-weight:600;color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-5)}.field-label{font-size:var(--fs-12);font-weight:600;color:var(--text)}.field-req{color:var(--danger);margin-left:2px}.field-hint{font-size:var(--fs-11);color:var(--text-muted)}.field-error{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-11);color:var(--danger-text)}.field.has-error .input{border-color:var(--danger, #ef4444);background:#fff8f8}.input{display:block;width:100%;height:38px;padding:7px 11px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:var(--fs-13);line-height:1.45;box-sizing:border-box;box-shadow:var(--neu-input);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::-moz-placeholder{color:var(--text-subtle)}.input::placeholder{color:var(--text-subtle)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--neu-input-focus)}.input:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.input.textarea,textarea.input{height:auto;min-height:72px;padding:8px 11px;resize:vertical;font-family:inherit;line-height:1.5}.input.select,select.input{height:38px;padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2357606a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}input.input[type=date],.field input[type=date]{width:155px;max-width:100%}input.input[type=time],.field input[type=time]{width:130px;max-width:100%}input.input[type=datetime-local],.field input[type=datetime-local]{width:215px;max-width:100%}input.input[type=number]:not([style*=width]):not(.input-wide),.field input[type=number]:not([style*=width]):not(.input-wide){width:125px;max-width:100%}input.input[maxlength="6"],input.input[maxlength="7"],.field input[maxlength="6"],.field input[maxlength="7"]{width:170px;max-width:100%}.field:not(.field-full)>.input:not(.textarea):not([type=date]):not([type=time]):not([type=number]):not([type=datetime-local]):not([type=checkbox]):not([type=radio]){max-width:440px}.field-inline{display:flex;align-items:center;gap:var(--s-4)}.field-inline>input[type=checkbox]{width:auto;accent-color:var(--accent)}.input-with-icon{position:relative;max-width:440px}.input-with-icon>svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-with-icon>.input{padding-left:28px}.filter-bar{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:flex-end}.filter-bar .field{margin-bottom:0;min-width:130px;flex:0 0 auto}.filter-bar .field select{min-width:150px;max-width:220px}.segmented{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:2px}.segmented button{padding:4px 12px;font-size:var(--fs-12);color:var(--text-muted);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-weight:500}.segmented button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.chip{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:var(--fs-12);cursor:pointer;font-family:inherit}.chip:hover{background:var(--bg-hover)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-duration{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.table th,.table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-muted);vertical-align:middle}.table th{font-size:11px;text-transform:none;letter-spacing:normal;color:var(--text-muted);font-weight:650;background:var(--bg-subtle);border-bottom:1px solid var(--border);padding:11px 16px;position:sticky;top:0;z-index:1}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--bg-hover)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.row-open td{background:var(--bg-active)}.row-actions{text-align:right;white-space:nowrap}.task-title{display:flex;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:var(--fs-11);font-weight:500;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);line-height:1.6}.badge-sm{font-size:10px;padding:0 6px}.badge-neutral{background:var(--bg-subtle);color:var(--text-muted);border-color:var(--border)}.badge-info{background:var(--info-subtle);color:var(--info-text);border-color:#b6e3ff}.badge-success{background:var(--success-subtle);color:var(--success-text);border-color:#aceebb}.badge-warning{background:var(--warning-subtle);color:var(--warning-text);border-color:#f5dc7a}.badge-danger{background:var(--danger-subtle);color:var(--danger-text);border-color:#ffc1bc}.badge-accent{background:var(--accent-subtle);color:var(--info-text);border-color:#b6e3ff}.flag-list{display:flex;flex-wrap:wrap;gap:4px}.banner{display:flex;gap:var(--s-4);padding:10px 12px;margin:var(--s-4) 0;border-radius:var(--r);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-13)}.banner-icon{flex-shrink:0;padding-top:1px}.banner-body{flex:1;min-width:0}.banner-title{font-weight:600;margin-bottom:2px}.banner-msg{color:var(--text-muted);font-size:var(--fs-12)}.banner-action{flex-shrink:0}.banner-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.banner-info{background:var(--info-subtle);border-color:#b6e3ff;color:var(--info-text)}.banner-info .banner-msg{color:var(--info-text);opacity:.9}.banner-success{background:var(--success-subtle);border-color:#aceebb;color:var(--success-text)}.banner-success .banner-msg{color:var(--success-text);opacity:.9}.banner-warning{background:var(--warning-subtle);border-color:#f5dc7a;color:var(--warning-text)}.banner-warning .banner-msg{color:var(--warning-text);opacity:.9}.banner-danger{background:var(--danger-subtle);border-color:#ffc1bc;color:var(--danger-text)}.banner-danger .banner-msg{color:var(--danger-text);opacity:.9}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:48px 24px;text-align:center}.empty-compact{padding:24px 16px}.empty-icon{color:var(--text-subtle);opacity:.8}.empty-title{font-size:var(--fs-14);font-weight:600;color:var(--text)}.empty-desc{color:var(--text-muted);font-size:var(--fs-13);max-width:420px}.empty-action{margin-top:var(--s-2)}.state{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:56px 24px;text-align:center}.state-icon{color:var(--text-subtle)}.state-title{font-size:var(--fs-14);font-weight:600;color:var(--text)}.state-msg{color:var(--text-muted);font-size:var(--fs-13);max-width:440px}.state-error .state-icon{color:var(--danger)}.state-denied .state-icon{color:var(--warning)}.skel{display:inline-block;background:linear-gradient(90deg,#eef0f2,#f6f8fa,#eef0f2);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-table{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-6)}.skel-row{display:flex;gap:var(--s-5)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--s-6);animation:fade .12s var(--ease)}.overlay-right{align-items:stretch;justify-content:flex-end;padding:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:780px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.modal-title{font-size:var(--fs-14);margin:0;font-weight:600}.modal-x{background:transparent;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.modal-body{padding:var(--s-6);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--s-4);margin-top:var(--s-6)}.drawer{background:var(--bg-elevated);border-left:1px solid var(--border);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-in .14s var(--ease)}@keyframes slide-in{0%{transform:translate(10px);opacity:0}to{transform:none;opacity:1}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.drawer-title-block{min-width:0}.drawer-title{font-size:var(--fs-14);margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.drawer-subtitle{color:var(--text-muted);font-size:var(--fs-12);margin-top:2px}.drawer-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:grid;place-items:center}.drawer-body{flex:1;overflow-y:auto;padding:var(--s-6)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-top:1px solid var(--border);background:var(--bg-subtle)}.toast-region{position:fixed;bottom:var(--s-6);right:var(--s-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s-4);pointer-events:none}.toast{display:flex;gap:var(--s-4);min-width:280px;max-width:420px;padding:10px 12px;border-radius:var(--r);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:auto;animation:slide-up .12s var(--ease)}@keyframes slide-up{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.toast-icon{flex-shrink:0;padding-top:2px}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-13);font-weight:600}.toast-msg{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.toast-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.toast-info .toast-icon{color:var(--info)}.toast-success .toast-icon{color:var(--success)}.toast-warning .toast-icon{color:var(--warning)}.toast-danger .toast-icon{color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--s-6);background:var(--bg-subtle)}.login-panel{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-8);box-shadow:var(--shadow-sm)}.login-brand{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-7)}.login-title{font-size:var(--fs-16);font-weight:600;color:var(--text)}.login-subtitle{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px}.login-body{display:flex;flex-direction:column;gap:var(--s-5)}.login-hint{font-size:var(--fs-11);color:var(--text-muted);text-align:center;margin:0}.login-dev{margin-top:var(--s-7)}.login-dev-header{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.login-dev-rule{flex:1;height:1px;background:var(--border)}.login-dev-label{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.login-privacy{display:flex;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-11)}.auth-heading{margin:28px 0 20px}.auth-heading h1{margin:0 0 6px;color:var(--text);font-size:26px;font-weight:650;letter-spacing:-.04em}.auth-heading p{color:var(--text-muted);font-size:var(--fs-13)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;background:var(--bg-subtle);border:1px solid var(--border-muted);border-radius:var(--r)}.auth-mode-switch button{min-height:36px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font:inherit;font-weight:550;cursor:pointer}.auth-mode-switch button[aria-pressed=true]{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-xs)}.auth-mode-switch button:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.auth-form{display:flex;flex-direction:column;gap:var(--s-5)}.auth-secondary{margin-top:var(--s-6)}@media (max-width: 480px){.login-page{padding:14px;align-items:start}.login-panel{margin-block:8px;padding:22px}.auth-heading h1{font-size:23px}}.login-privacy svg{flex-shrink:0;margin-top:2px}.code-link-row{display:grid;grid-template-columns:1fr auto 160px auto;gap:var(--s-3);align-items:center}@media (max-width: 600px){.code-link-row{grid-template-columns:1fr}}.chip-link{display:inline-block;padding:1px 6px;font-size:10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);text-decoration:none;font-family:var(--mono)}.chip-link:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.link-badge{font-size:10px;padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.week-grid-wrap{overflow-x:auto}.week-grid{width:100%;border-collapse:collapse;font-size:var(--fs-12);min-width:780px}.week-grid th,.week-grid td{padding:6px 8px;border-bottom:1px solid var(--border-muted);text-align:right}.week-grid th:first-child,.week-grid td:first-child{text-align:left}.week-grid th{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.week-grid tfoot td{font-weight:600;background:var(--bg-subtle)}.sticky-col{position:sticky;left:0;background:var(--bg-elevated);border-right:1px solid var(--border);min-width:180px;z-index:2}.week-grid tfoot .sticky-col{background:var(--bg-subtle)}.wg-day{font-size:10px}.wg-date{font-size:var(--fs-13);color:var(--text);font-weight:600}.wg-cell{font-variant-numeric:tabular-nums;cursor:default}.wg-cell.editable{cursor:pointer}.wg-cell.editable:hover{background:var(--accent-subtle)}.wg-cell.empty{color:var(--text-subtle)}.week-grid th.is-future,.week-grid td.is-future{opacity:.55}.wg-project{font-weight:500}.wg-task{font-size:10px;color:var(--text-muted)}.wg-total-col{font-weight:600}.wg-empty{text-align:center!important;padding:32px!important;color:var(--text-muted)}.day-summary tbody tr:hover td{background:var(--bg-hover)}.day-summary .row-warn{background:#fffbf0}.variance-warn{color:var(--warning-text);font-weight:600}.variance-flag{margin-left:4px;display:inline-flex;align-items:center;color:var(--warning)}.expand-cell{width:24px;text-align:center;color:var(--text-muted)}.timeline-cell{padding:0!important;background:var(--bg-subtle)}.timeline{padding:var(--s-5) var(--s-6)}.timeline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-5)}.timeline-summary>div{display:flex;flex-direction:column;gap:2px}.timeline-row{display:grid;grid-template-columns:20px 1fr auto;gap:var(--s-5);padding:var(--s-4) 0}.timeline-marker{position:relative;padding-top:4px}.timeline-marker .dot{display:block;width:8px;height:8px;border-radius:50%}.dot-login{background:var(--accent);box-shadow:0 0 0 3px #0969da2e}.dot-logout{background:var(--text-subtle)}.timeline-body{display:flex;flex-direction:column;gap:3px;min-width:0}.timeline-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.timeline-time{font-weight:600}.timeline-detail{color:var(--text-muted)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}@media (max-width: 900px){.report-grid{grid-template-columns:1fr}}.chart-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:var(--fs-13)}.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:var(--s-6)}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}}.admin-tabs{display:flex;flex-direction:column;gap:1px;align-self:start;position:sticky;top:var(--s-5)}.admin-tab{display:flex;align-items:center;gap:var(--s-4);padding:6px var(--s-4);border-radius:var(--r);color:var(--text-muted);font-size:var(--fs-13);font-weight:500}.admin-tab:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.admin-tab.active{background:var(--bg-active);color:var(--text);font-weight:600}.admin-tab.active svg{color:var(--accent)}.admin-content{min-width:0}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6)}.admin-page-header h1{font-size:var(--fs-16);margin:0;font-weight:600}.admin-actions{display:flex;justify-content:flex-end;gap:var(--s-4);margin-top:var(--s-6)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-6);border-top:1px solid var(--border-muted)}.pagination-page{color:var(--text-subtle)}.pagination-controls{display:flex;gap:var(--s-2)}.pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-word;margin:0;max-height:320px;overflow-y:auto;color:var(--text)}.conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);margin:var(--s-5) 0}.conflict-grid h4{font-size:11px;margin:0 0 var(--s-3);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 700px){.conflict-grid{grid-template-columns:1fr}}.kv{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--border-muted)}.kv-v{font-size:var(--fs-13);word-break:break-all;color:var(--text)}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-6)}.role-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.role-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-size:11px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted)}.role-chip.role-admin{color:var(--danger-text);border-color:#ffc1bc;background:var(--danger-subtle)}.role-chip.role-manager{color:var(--warning-text);border-color:#f5dc7a;background:var(--warning-subtle)}.role-chip.role-member{color:var(--info-text);border-color:#b6e3ff;background:var(--info-subtle)}.role-chip-x{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;line-height:1;display:grid;place-items:center}.role-add{padding:1px 6px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:999px;font-size:11px;cursor:pointer;font-family:inherit}.role-add:hover{border-style:solid;color:var(--text)}.shell-embedded .shell-main{padding:16px 16px 40px}.embedded-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.embedded-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-width:0}.embedded-brand .brand-mark{width:22px;height:22px;font-size:10px}.embedded-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embedded-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.embedded-actions .btn{display:inline-flex;align-items:center;gap:5px}.login-page.login-embedded{min-height:auto;padding:16px}.login-page.login-embedded .login-panel{max-width:100%;padding:20px}.login-embedded-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin-bottom:16px}.shell-embedded .page-header{margin-bottom:16px}.shell-embedded .page-title{font-size:16px}.queued-row td{background:#fffbf0;border-left:2px solid var(--warning)}.queued-row.queued-syncing td{background:var(--info-subtle);border-left-color:var(--accent)}.queued-row.queued-saved td{background:var(--success-subtle);border-left-color:var(--success)}.queued-row.queued-failed td,.queued-row.queued-conflict td{background:var(--danger-subtle);border-left-color:var(--danger)}.queued-status-cell{display:flex;align-items:center;gap:6px}.queued-error{font-size:11px;color:var(--danger-text);margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-synced{color:var(--success-text);font-weight:500}.sync-pending_push{color:var(--warning-text);font-weight:500}.sync-syncing{color:var(--info-text);font-weight:500}.sync-conflict,.sync-error{color:var(--danger-text);font-weight:500}.site-map-preview{margin-top:12px}.site-map{position:relative;display:inline-block;border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.site-map img{display:block}.site-map-pin{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--danger);border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0003}.site-map-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(9,105,218,.55);background:#0969da1f;border-radius:50%}.inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-row input,.inline-row select{padding:6px 8px;background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--r);font-size:12px;font-family:inherit}html{font-size:15px}body{font-family:var(--font);font-size:14px;line-height:1.55;background:radial-gradient(circle at 20% 0%,rgba(79,70,229,.025),transparent 30%),var(--bg);color:var(--text);letter-spacing:-.005em}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--bg)}.shell-side{background:#ffffffeb;border-right:1px solid var(--border);padding:18px 12px 14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shell-brand{padding:6px 10px 26px;gap:10px}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#0ea5a3,#007a78);box-shadow:0 2px 6px #0ea5a329;font-size:11px;font-weight:700}.brand-name{font-size:15px;font-weight:650;letter-spacing:-.02em}.shell-nav{gap:3px}.nav-item{min-height:40px;padding:0 12px;border-radius:9px;color:#4a6670;font-size:13px;font-weight:500;transition:background var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.nav-item:hover{background:#eef5f8;color:#0f172a}.nav-item.active{background:#e8f8f7;color:#007a78;font-weight:600}.nav-item.active svg{color:#0ea5a3}.nav-item:active{transform:scale(.985)}.nav-divider{background:var(--border-muted);margin:12px 8px}.shell-foot{border-top:1px solid var(--border-muted);padding-top:14px;margin-top:14px}.user-chip{padding:10px;border-radius:10px;transition:background var(--t) var(--ease)}.user-chip:hover{background:#eef5f8}.avatar{width:32px;height:32px;background:linear-gradient(145deg,#0ea5a3,#007a78);box-shadow:0 1px 4px #0ea5a324;font-size:11px;font-weight:700}.user-chip-name{font-size:12px;font-weight:600;color:var(--text)}.user-chip-roles{margin-top:1px;color:var(--text-subtle)}.sign-out{margin-top:3px}.shell-main{width:100%;max-width:calc(var(--content-max-width) + 80px);padding:34px 40px 64px;margin:0 auto}.page-header{margin-bottom:28px;align-items:flex-end}.page-title{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.035em;color:#101828}.page-subtitle{margin-top:6px;color:#667085;font-size:13px}.card{background:#fffffff5;border:1px solid #e4e7ec;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.card:hover{border-color:#dfe3ea;box-shadow:var(--shadow-md)}.card-padded{padding:22px}.card-header{margin-bottom:22px}.card-title{font-size:15px;font-weight:650;letter-spacing:-.015em}.card-subtitle{margin-top:4px;font-size:12px;color:#667085}.stats-grid{gap:0;border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);margin:4px 0 18px}.stat{min-height:82px;padding:17px 20px;border-right:1px solid var(--border-muted);justify-content:center}.stat:last-child{border-right:none}.stat-label{font-size:10px;font-weight:650;letter-spacing:.08em;color:#98a2b3}.stat-value{margin-top:3px;font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:#101828}.stat-sub{margin-top:2px;font-size:11px;color:#667085}.btn{min-height:36px;height:36px;padding:0 14px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:13px;font-weight:600;box-shadow:0 1px 2px #1018280a;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.btn:hover:not(:disabled){background:#f9fafb;border-color:#bfc5d0;box-shadow:var(--shadow-xs)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-sm{min-height:32px;height:32px;padding:0 12px;border-radius:7px;font-size:12px}.btn-primary{background:linear-gradient(145deg,#0ea5a3,#26c6c0);border-color:#0ea5a3;color:#fff;box-shadow:0 1px 3px #0ea5a329}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#007a78,#0ea5a3);border-color:#007a78;box-shadow:0 2px 6px #0ea5a333}.btn-secondary{background:#fff;border-color:#d0d5dd}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.badge{min-height:24px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.005em}.badge-success{background:#ecfdf3;color:#15803d;border-color:#bbf7d0}.badge-info,.badge-accent{background:#e8f8f7;color:#007a78;border-color:#a7f3d0}.banner{margin:14px 0;padding:12px 14px;border-radius:10px;font-size:13px}.banner-title{font-size:12px;font-weight:650;margin-bottom:3px}.banner-msg{font-size:12px;line-height:1.55}.banner-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.banner-warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.banner-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.attendance-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border-radius:9px;background:#f8fafc;border:1px solid #e7eaf0}.attendance-active .badge{box-shadow:0 1px 2px #1018280a}.attendance-privacy{display:flex;align-items:center;gap:6px;margin-top:14px;color:#98a2b3;font-size:11px}.attendance-privacy svg{color:#98a2b3}.attendance-privacy a{color:#667085;font-weight:500}.attendance-privacy a:hover{color:var(--accent)}.empty{padding:64px 24px}.empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f2f4f7;color:#98a2b3}.empty-title{margin-top:2px;font-size:14px;font-weight:650}.empty-desc{color:#667085;font-size:13px}.input{min-height:38px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;background:#fff;box-shadow:0 1px 2px #10182805;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.input:hover{border-color:#b9c0cb}.input:focus{border-color:#0ea5a3;box-shadow:0 0 0 3px #0ea5a329}.table-wrap{border-radius:12px;overflow:hidden}.table{font-size:13px}.table th,.table td{padding:12px 14px}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover td{background:#f8f9fc}.segmented{padding:3px;border-radius:9px;background:#f2f4f7;border-color:#e4e7ec}.segmented button{min-height:30px;padding:4px 13px;border-radius:7px;font-weight:550}.segmented button.active{background:#fff;color:#344054;box-shadow:0 1px 3px #10182814}.chip{padding:5px 10px;border-radius:999px;background:#fff;border-color:#d0d5dd;color:#475467;font-weight:500}.chip.active{background:#e8f8f7;border-color:#a7f3d0;color:#007a78}.toast{min-width:320px;max-width:440px;padding:14px;border-radius:12px;border:1px solid #e4e7ec;box-shadow:var(--shadow-lg)}.modal{border-radius:16px;border-color:#e4e7ec;box-shadow:var(--shadow-xl)}.modal-header{padding:18px 22px}.modal-title{font-size:15px;font-weight:650}.modal-body{padding:22px}.admin-shell{grid-template-columns:236px minmax(0,1fr);gap:28px}.admin-tabs{gap:3px}.admin-tab{min-height:38px;padding:0 12px;border-radius:9px;font-size:13px}.admin-tab.active{background:#e8f8f7;color:#007a78;font-weight:600}.week-grid{border:1px solid var(--border);border-radius:12px;overflow:hidden}.week-grid th{padding:10px 12px;background:#f8fafc}.week-grid td{padding:10px 12px}.skel{background:linear-gradient(90deg,#f1f3f6,#fafbfc,#f1f3f6);background-size:200% 100%}*{scrollbar-width:thin;scrollbar-color:#cfd4dc transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d0d5dd;border:2px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b8bec8;border:2px solid transparent;background-clip:padding-box}@media (max-width: 1100px){.shell-main{padding:28px 24px 48px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.shell-side{display:none}.shell-main{padding:22px 16px 40px}.page-title{font-size:22px}.page-header{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--border-muted)}.stat:last-child{border-bottom:none}}.admin-select-wrap{position:relative;z-index:3;width:100%}.admin-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:9px 14px 9px 16px;border:1.5px solid #09a9a5;border-radius:22px;color:var(--text);font:inherit;font-size:14px;text-align:left;background:#f8fcfd;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 1px 3px #0f172a0d}.admin-select-trigger:hover,.admin-select-trigger.open{background:#fff;box-shadow:0 0 0 3px #0ba8a51a,0 1px 3px #0f172a0d}.admin-select-trigger.open svg{transform:rotate(180deg)}.admin-select-trigger svg{color:var(--text-muted);transition:transform .16s ease}.admin-select-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #0ba8a524}.admin-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;display:block;max-height:min(58vh,460px);overflow-y:auto;padding:5px 0;border:1px solid #dce8ed;border-radius:3px;background:#f8fbfc;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0a}.admin-menu-header{display:flex;min-height:40px;align-items:center;justify-content:flex-end;padding:0 14px;border-bottom:1px solid #dbe8ed;background:#fbfdfe}.admin-menu-clear{border:0;padding:4px 0;color:var(--text);font:inherit;font-size:14px;background:transparent;cursor:pointer}.admin-menu-clear:hover{color:var(--accent-strong)}.admin-menu-link{display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 14px;border:0;border-radius:0;color:var(--text);font-size:14px;line-height:1.2;text-decoration:none;background:transparent;box-shadow:none}.admin-menu-link:hover,.admin-menu-link:visited,.admin-menu-link:focus-visible,.admin-menu-link.active{color:var(--text);text-decoration:none}.admin-menu-link:hover,.admin-menu-link.active{background:#e8f7f7;box-shadow:none}.admin-menu-link.active{color:#087f7c;font-weight:650;box-shadow:inset 3px 0 #0aa6a2}.admin-menu-link:focus-visible{outline:2px solid rgba(11,168,165,.55);outline-offset:-2px}.admin-empty-state{padding:28px;border-radius:var(--r-lg);color:var(--text-muted);text-align:center;background:linear-gradient(145deg,#f9fbfc,#ebf1f4);box-shadow:7px 7px 18px #a1b4bf2e,-6px -6px 15px #ffffffd6}.admin-page-header{margin:0 0 2px}.admin-page-header h1{margin:0;color:var(--text);font-size:26px;font-weight:720;letter-spacing:-.035em;line-height:1.2}.admin-page-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.organization-page{max-width:780px;padding:0}.organization-page-header{margin-bottom:18px}.organization-page-header h1,.teams-page-header h1,.users-page-header h1,.policies-page-header h1{font-size:26px;letter-spacing:-.035em}.organization-card-header{padding:16px 20px}.organization-card-body{padding:18px 20px}.organization-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.organization-settings-grid .organization-field,.organization-cutoff-field{margin-bottom:16px!important}.organization-field>input,.organization-field>select,.organization-cutoff-row input{height:38px!important}.organization-cutoff-field{max-width:360px}.organization-actions{justify-content:flex-start;margin-top:14px}.teams-page{max-width:860px;padding:0}.teams-page-header{margin-bottom:18px}.teams-card{max-width:760px;border-radius:14px}.teams-create{padding:14px 16px}.teams-table th{padding:10px 14px}.teams-table td{padding:11px 14px}.teams-empty{padding:32px 16px}.users-admin-page .role-chips{align-items:center;gap:6px}.users-admin-page .role-chip,.users-admin-page .role-add{min-height:28px;box-sizing:border-box}.users-admin-page .role-chip{text-transform:capitalize}@media (max-width: 640px){.organization-settings-grid{grid-template-columns:1fr;gap:0}.organization-cutoff-field{max-width:none}}.shell-foot{position:relative}.shell-side{overflow:visible}.shell-nav{min-height:0;overflow-y:auto}.user-profile-trigger{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;color:var(--text);font:inherit;text-align:left;background:#f7fafb;cursor:pointer;box-shadow:0 1px 3px #0f172a0d}.user-profile-trigger:hover,.user-profile-trigger.open{border-color:#0ba8a54d;background:#fff}.user-profile-trigger>svg{flex:0 0 auto;margin-left:auto;color:var(--text-muted)}.user-profile-trigger .avatar{width:36px;height:36px;color:#274253;background:#e4edf2;font-size:13px}.user-profile-trigger .user-chip-roles{margin-top:2px;text-transform:none}.shell-foot .sign-out{display:none}.profile-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;width:300px;max-width:calc(100vw - 24px);padding:8px;border:1px solid #dce8ed;border-radius:18px;background:#f8fbfc;box-shadow:0 4px 16px #0f172a14,0 1px 3px #0f172a0a}.profile-menu-summary{display:flex;align-items:center;gap:12px;padding:14px 10px}.profile-menu-avatar{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:50%;color:#274253;background:#e4edf2;font-size:16px}.profile-menu-copy{display:grid;min-width:0;gap:2px}.profile-menu-copy strong,.profile-menu-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-copy strong{font-size:15px}.profile-menu-copy span{color:var(--text-muted);font-size:12px}.profile-menu-divider{height:1px;margin:0 2px 8px;background:#e2ebef}.profile-security-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;color:var(--text);font-size:14px}.profile-security-row svg{color:#274253}.profile-logout-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:8px;border:0;border-radius:22px;color:#fff;font:inherit;font-weight:700;background:linear-gradient(145deg,#12aaa7,#2ec9c2);cursor:pointer;box-shadow:0 2px 6px #0ba8a529}.profile-logout-button:hover:not(:disabled){background:linear-gradient(145deg,#0a9c99,#22bbb5)}.profile-logout-button:disabled{cursor:wait;opacity:.72}.admin-root-content .card{border:1px solid rgba(150,174,187,.5)}.admin-root-content .users-filter-field .input,.admin-root-content .field .input,.admin-root-content .admin-create-row .input{border:1px solid rgba(125,153,167,.72)}.admin-root-content label.field-inline{min-height:38px;padding:0 11px;border:1px solid rgba(125,153,167,.72);border-radius:var(--r);background:#edf3f6;box-sizing:border-box}.admin-root-content .users-filter-field .input:hover,.admin-root-content .field .input:hover,.admin-root-content .admin-create-row .input:hover,.admin-root-content label.field-inline:hover{border-color:var(--accent)}.task-progress-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.task-status-update{display:grid;gap:7px;padding:12px;border-radius:12px;background:#edf3f6;box-shadow:inset 2px 2px 5px #a9bbc624,inset -2px -2px 5px #ffffffb8}.text-danger{color:var(--danger, #bd3d51)}.mobile-nav{display:none}@media (max-width: 760px){.mobile-nav{display:flex;gap:var(--s-2);overflow-x:auto;margin:-6px -4px var(--s-7);padding:4px;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav-item{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 0 auto;min-height:38px;padding:0 12px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);font-size:var(--fs-12);font-weight:600;text-decoration:none}.mobile-nav-item:hover,.mobile-nav-item:focus-visible{color:var(--accent-active);text-decoration:none}.mobile-nav-item.active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent);box-shadow:0 5px 12px #0ba8a53d}}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-family:var(--font);font-size:var(--fs-13);line-height:1.45;outline:none;box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51a,var(--shadow-xs)}input:not([type=checkbox]):not([type=radio]):not([type=range]):disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.75}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-subtle);opacity:1}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}textarea{min-height:96px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg-input);cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg) scale(0);transition:transform var(--t-fast) var(--ease)}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51f}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{border-left-color:#fff;border-bottom-color:#fff;transform:rotate(-45deg) scale(1)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-input);cursor:pointer;display:inline-grid;place-content:center}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform var(--t-fast) var(--ease)}input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=radio]:checked:before{transform:scale(1)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=number]{font-variant-numeric:tabular-nums}input[type=file]{width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-family:var(--font);font-size:var(--fs-13);cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text);font-family:inherit;font-size:var(--fs-12);font-weight:600;cursor:pointer}label{color:var(--text);font-family:var(--font)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%}.field-inline,.field-inline label{display:flex;align-items:center}.field-inline{gap:var(--s-4)}.field-inline label{gap:var(--s-3);cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.form-grid-full{grid-column:1 / -1}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-8)}.kv{min-width:0}.kv+.kv{border-top:1px solid var(--border-muted)}.admin-content{min-width:0;width:100%}.admin-content .card,.admin-content form,.admin-content .field{width:100%}.admin-content .card+.card{margin-top:var(--s-6)}.admin-content .card-padded{padding:var(--s-8)}.admin-content h1,.admin-content h2,.admin-content h3,.admin-content h4{color:var(--text)}button,.btn{font-family:var(--font)}button{box-sizing:border-box}@media (max-width: 900px){.form-grid,.form-grid-3,.kv-grid{grid-template-columns:1fr}}@media (max-width: 700px){.admin-content .card-padded{padding:var(--s-6)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:42px}}.sso-page{width:100%;max-width:1180px;margin:0 auto}.sso-page-header{margin-bottom:var(--s-7)}.sso-page-header h1{margin:0;color:var(--text);font-size:var(--fs-20);font-weight:700;line-height:var(--lh-tight)}.sso-page-header p{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--fs-13)}.sso-card{width:100%;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.sso-card+.sso-card{margin-top:var(--s-6)}.sso-card-header{padding:var(--s-7) var(--s-8);border-bottom:1px solid var(--border-muted)}.sso-card-header h2{margin:0;color:var(--text);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-tight)}.sso-card-header p{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--fs-13);line-height:var(--lh)}.sso-card-body{padding:var(--s-8)}.sso-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-muted)}.sso-env-item{min-width:0;padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border-muted)}.sso-env-item:nth-child(odd){border-right:1px solid var(--border-muted)}.sso-env-label{display:block;margin-bottom:var(--s-2);color:var(--text-muted);font-size:var(--fs-12);font-weight:500}.sso-env-value{display:block;color:var(--text);font-size:var(--fs-13);font-weight:500;overflow-wrap:anywhere}.sso-form-section+.sso-form-section{margin-top:var(--s-9);padding-top:var(--s-8);border-top:1px solid var(--border-muted)}.sso-section-header{margin-bottom:var(--s-6)}.sso-section-header h2{margin:0;color:var(--text);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-tight)}.sso-section-header p{margin:var(--s-3) 0 0;color:var(--text-muted);font-size:var(--fs-13);line-height:var(--lh)}.sso-checkbox-row{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:var(--s-4)!important;width:auto!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-size:var(--fs-13);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.sso-checkbox-row:hover{border-color:var(--border-strong);background:var(--bg-hover)}.sso-checkbox-row input[type=checkbox]{display:grid!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;background:var(--bg-input)!important;box-shadow:none!important;cursor:pointer;place-content:center}.sso-checkbox-row input[type=checkbox]:before{content:"";width:9px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) scale(0);transition:transform var(--t-fast) var(--ease)}.sso-checkbox-row input[type=checkbox]:checked{border-color:var(--accent)!important;background:var(--accent)!important}.sso-checkbox-row input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.sso-checkbox-row input[type=checkbox]:focus-visible{outline:none!important;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51f!important}.sso-checkbox-row span{display:block;color:inherit;line-height:20px}.sso-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-6)}.sso-field{min-width:0}.sso-field label{display:block;margin-bottom:var(--s-3);color:var(--text);font-size:var(--fs-13);font-weight:500}.sso-field input{width:100%!important;max-width:320px!important;height:38px!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;box-sizing:border-box!important;margin:0!important;font-family:var(--font)!important;font-size:var(--fs-13)!important}.sso-field textarea{width:100%!important;box-sizing:border-box!important;margin:0!important;font-family:var(--font)!important;font-size:var(--fs-13)!important}.sso-form-section>textarea{display:block;width:100%!important;min-height:116px;box-sizing:border-box;padding:var(--s-5)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:var(--fs-13)!important;line-height:var(--lh);resize:vertical;outline:none}.sso-form-section>textarea:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a!important}.sso-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--border-muted)}.sso-actions .btn{min-height:40px}@media (max-width: 900px){.sso-form-grid,.sso-env-grid{grid-template-columns:1fr}.sso-env-item:nth-child(odd){border-right:0}.sso-card-body,.sso-card-header{padding:var(--s-6)}}.audit-page{width:100%;max-width:1480px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.audit-page-header{margin:0 0 24px}.audit-page-header h1{margin:0;color:var(--text);font-family:var(--font);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.audit-page-header p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.audit-filter-card,.audit-table-card{width:100%;margin:0 0 20px;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;box-sizing:border-box}.audit-filter-header,.audit-table-header{padding:18px 24px;border-bottom:1px solid var(--border-muted)}.audit-filter-header h2,.audit-table-header h2{margin:0;color:var(--text);font-size:15px;line-height:1.4;font-weight:650}.audit-filter-header p,.audit-table-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.audit-filters{display:grid;grid-template-columns:minmax(160px,240px) minmax(140px,200px) minmax(180px,220px) minmax(180px,220px);gap:16px;padding:20px 24px;box-sizing:border-box;align-items:end}.audit-filter-field{display:flex!important;flex-direction:column!important;gap:7px;min-width:0;margin:0!important;padding:0!important}.audit-filter-field>span{display:block;margin:0;padding:0;color:var(--text);font-size:12px;line-height:1.4;font-weight:600}.audit-filter-field input{width:100%!important;height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:13px!important;box-sizing:border-box!important;outline:none}.audit-filter-field input::-moz-placeholder{color:var(--text-subtle)}.audit-filter-field input::placeholder{color:var(--text-subtle)}.audit-filter-field input:hover{border-color:var(--border-strong)!important}.audit-filter-field input:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.audit-table-wrapper{width:100%;overflow-x:auto}.audit-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.audit-table thead th{padding:11px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.4;font-weight:650;text-align:left;white-space:nowrap}.audit-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-muted);color:var(--text);font-size:13px;line-height:1.45;vertical-align:middle}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr{transition:background var(--t-fast) var(--ease)}.audit-table tbody tr:hover{background:var(--bg-hover)}.audit-primary-value{white-space:nowrap;color:var(--text);font-weight:500}.audit-actor{display:inline-flex;padding:4px 7px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-muted);font-family:var(--mono);font-size:11px}.audit-action-badge{display:inline-flex;align-items:center;max-width:260px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent-active);font-family:var(--mono);font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-entity{color:var(--text);font-weight:500}.audit-ip{color:var(--text-muted);font-family:var(--mono);font-size:11px}.audit-action-column{width:1%;text-align:right!important;white-space:nowrap}.audit-view-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.audit-view-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.audit-view-button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.audit-no-results,.audit-empty{padding:48px 24px!important;color:var(--text-muted)!important;text-align:center!important}.audit-empty-error{color:var(--danger-text)!important}.audit-pager{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 20px;border-top:1px solid var(--border-muted);box-sizing:border-box}.audit-pager-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.audit-pager-status strong{color:var(--text);font-weight:600}.audit-pager-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.audit-pager-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.audit-pager-button:disabled{opacity:.45;cursor:not-allowed}.audit-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--bg-overlay)}.audit-sheet{width:min(620px,100vw);height:100%;background:var(--bg-elevated);box-shadow:var(--shadow-xl);overflow-y:auto;animation:audit-sheet-in var(--t-slow) var(--ease)}@keyframes audit-sheet-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.audit-sheet-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.audit-sheet-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.audit-sheet-header h2{margin:0;color:var(--text);font-family:var(--mono);font-size:16px;line-height:1.4;font-weight:600}.audit-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.audit-close-button:hover{background:var(--bg-hover);color:var(--text)}.audit-sheet-body{padding:24px}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.audit-kv{min-width:0;padding:14px 16px;border-bottom:1px solid var(--border-muted)}.audit-kv:nth-child(odd){border-right:1px solid var(--border-muted)}.audit-kv:nth-last-child(-n+2){border-bottom:0}.audit-kv-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:11px;font-weight:600}.audit-kv-value{display:block;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.audit-json-section{margin-top:24px}.audit-json-header{margin-bottom:8px}.audit-json-header h3{margin:0;color:var(--text);font-size:13px;font-weight:650}.audit-json{margin:0;max-height:320px;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r);background:#f8fafc;color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box}.organization-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.organization-page-header{margin:0 0 24px}.organization-page-header h1{margin:0;color:var(--text);font-family:var(--font);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.organization-page-header p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.organization-card{width:100%;margin:0;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;box-sizing:border-box}.organization-card-header{padding:20px 24px;border-bottom:1px solid var(--border-muted)}.organization-card-header h2{margin:0;color:var(--text);font-size:16px;line-height:1.4;font-weight:650}.organization-card-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.organization-card-body{padding:24px}.organization-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;margin:0 0 22px!important;padding:0!important;gap:7px}.organization-field:last-child{margin-bottom:0!important}.organization-field>span{display:block;margin:0;padding:0;color:var(--text);font-size:12px;line-height:1.4;font-weight:600}.organization-field>small{display:block;margin:0;padding:0;color:var(--text-muted);font-size:12px;line-height:1.55}.organization-field>input,.organization-field>select{height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box!important;outline:none;align-self:flex-start!important}.organization-field>input{width:340px!important;max-width:100%!important}.organization-field>select{width:260px!important;max-width:100%!important;cursor:pointer}.organization-field>input:hover,.organization-field>select:hover{border-color:var(--border-strong)!important}.organization-field>input:focus,.organization-field>select:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.organization-cutoff-row{display:flex;align-items:center;gap:10px;width:100%}.organization-cutoff-row input{width:180px!important;height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:14px!important;box-sizing:border-box!important;outline:none}.organization-cutoff-row input:focus{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.organization-clear-button{height:38px;padding:0 13px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elevated);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.organization-clear-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.organization-clear-button:disabled{opacity:.45;cursor:not-allowed}.organization-actions{display:flex;align-items:center;justify-content:flex-end;width:100%;margin-top:16px;padding:0;box-sizing:border-box}.organization-actions .btn{min-height:40px;padding:9px 16px;border-radius:var(--r);font-size:13px;font-weight:600}@media (max-width: 1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.audit-page,.organization-page{padding:24px 20px 40px}.audit-filters,.audit-detail-grid{grid-template-columns:1fr}.audit-kv:nth-child(odd){border-right:0}.audit-kv{border-bottom:1px solid var(--border-muted)}.audit-kv:last-child{border-bottom:0}.audit-sheet-body{padding:20px}}@media (max-width: 560px){.audit-page,.organization-page{padding:20px 16px 32px}.audit-page-header h1,.organization-page-header h1{font-size:24px}.audit-filter-header,.audit-table-header,.organization-card-header,.audit-filters,.organization-card-body{padding:18px}.audit-pager{padding:12px 14px}.audit-table{min-width:850px}.organization-cutoff-row{align-items:stretch;flex-direction:column}.organization-cutoff-row input{width:100%!important}}.policies-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.policies-page-header{margin:0 0 24px}.policies-page-header h1,.sync-log-page-header h1,.teams-page-header h1,.users-page-header h1,.work-sites-page-header h1{margin:0;color:var(--text);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.policies-page-header p,.sync-log-page-header p,.teams-page-header p,.users-page-header p,.work-sites-page-header p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.policies-card{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.policies-card-header{padding:20px 24px;border-bottom:1px solid var(--border-muted)}.policies-card-header h2{margin:0;color:var(--text);font-size:16px;font-weight:650}.policies-card-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.policies-card-body{padding:24px}.policies-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.policies-field{display:flex!important;flex-direction:column!important;gap:7px;margin:0!important;padding:0!important;min-width:0}.policies-field>span{color:var(--text);font-size:12px;font-weight:600}.policies-field>small{color:var(--text-muted);font-size:12px;line-height:1.5}.policies-field input{width:100%!important;height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:14px!important;box-sizing:border-box!important}.policies-field input:focus{outline:none;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.policies-input-with-unit{display:flex;align-items:center;gap:10px}.policies-input-with-unit input{width:120px!important;max-width:120px!important;flex:0 0 120px!important}.policies-input-with-unit>span{flex:0 0 auto;color:var(--text-muted);font-size:12px}.policies-divider{height:1px;margin:24px 0;background:var(--border-muted)}.policies-checkbox-row{display:flex!important;align-items:flex-start!important;gap:11px;margin:0!important;padding:0!important;cursor:pointer}.policies-checkbox-row>input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--bg-input);flex:0 0 18px;display:grid!important;place-content:center;cursor:pointer}.policies-checkbox-row>input:before{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0)}.policies-checkbox-row>input:checked{background:var(--accent);border-color:var(--accent)}.policies-checkbox-row>input:checked:before{transform:rotate(-45deg) scale(1)}.policies-checkbox-row>span{display:flex;flex-direction:column;gap:3px}.policies-checkbox-row strong{color:var(--text);font-size:13px;font-weight:600}.policies-checkbox-row small{color:var(--text-muted);font-size:12px;line-height:1.5}.policies-actions{display:flex;justify-content:flex-end;margin-top:16px}.policies-loading{padding:24px}.sync-log-page{width:100%;max-width:1480px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.sync-log-page-header{margin-bottom:24px}.sync-log-filter-card,.sync-log-table-card{margin-bottom:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.sync-log-card-header{padding:18px 24px;border-bottom:1px solid var(--border-muted)}.sync-log-card-header h2{margin:0;color:var(--text);font-size:15px;font-weight:650}.sync-log-card-header p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.sync-log-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,220px));gap:16px;padding:20px 24px;align-items:end}.sync-log-filter-field{display:flex!important;flex-direction:column!important;gap:7px;margin:0!important;padding:0!important}.sync-log-filter-field>span{color:var(--text);font-size:12px;font-weight:600}.sync-log-filter-field select{width:100%!important;height:38px!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:13px!important;box-sizing:border-box!important}.sync-log-filter-field select:focus{outline:none;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.sync-log-loading,.sync-log-error{padding:24px}.sync-log-table-wrapper{width:100%;overflow-x:auto}.sync-log-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.sync-log-table th{padding:11px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.sync-log-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);color:var(--text);font-size:13px;line-height:1.45;vertical-align:middle}.sync-log-table tbody tr:hover{background:var(--bg-hover)}.sync-log-table tbody tr:last-child td{border-bottom:0}.sync-direction,.sync-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.sync-direction-pull{background:var(--info-subtle);color:var(--info-text)}.sync-direction-push{background:var(--accent-subtle);color:var(--accent-active)}.sync-status-success{background:var(--success-subtle);color:var(--success-text)}.sync-status-failed{background:var(--danger-subtle);color:var(--danger-text)}.sync-status-running{background:var(--warning-subtle);color:var(--warning-text)}.sync-error-text{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.sync-log-action{text-align:right;white-space:nowrap}.sync-retry-button{height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.sync-retry-button:hover:not(:disabled){background:var(--bg-hover)}.sync-log-pager{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 20px;border-top:1px solid var(--border-muted);color:var(--text-muted);font-size:12px}.sync-log-pager strong{color:var(--text)}.sync-pager-button{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.sync-pager-button:disabled{opacity:.45;cursor:not-allowed}.teams-page{width:100%;max-width:1100px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.teams-page-header,.work-sites-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.teams-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.teams-create{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--border-muted)}.teams-create input{width:340px;max-width:100%;flex:0 1 340px;min-width:0;height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-family:var(--font);font-size:13px}.teams-create input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51a}.teams-table-wrapper{overflow-x:auto}.teams-table{width:100%;border-collapse:separate;border-spacing:0}.teams-table th{padding:11px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:650;text-align:left}.teams-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);font-size:13px}.teams-table tr:last-child td{border-bottom:0}.teams-table tbody tr:hover{background:var(--bg-hover)}.teams-name{color:var(--text);font-weight:600}.teams-actions-column{width:1%;text-align:right!important;white-space:nowrap}.teams-action-button{height:32px;margin-left:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.teams-action-button:hover{background:var(--bg-hover)}.teams-danger-action{color:var(--danger-text)}.teams-empty{padding:48px 24px;color:var(--text-muted);text-align:center;font-size:13px}.teams-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--bg-overlay)}.teams-drawer{width:min(650px,100vw);height:100%;background:var(--bg-elevated);box-shadow:var(--shadow-xl);overflow-y:auto}.teams-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.teams-drawer-header>div>span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.teams-drawer-header h2{margin:0;color:var(--text);font-size:17px;font-weight:650}.teams-drawer-close{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:22px;cursor:pointer}.teams-drawer-body{padding:24px}.teams-add-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--border-muted)}.teams-add-member select{width:100%;max-width:280px;height:38px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-size:13px}.teams-manager-checkbox{display:inline-flex!important;align-items:center!important;gap:8px;margin:0!important;padding:0!important;color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.teams-manager-checkbox input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;padding:0!important;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--bg-input);display:grid!important;place-content:center}.teams-manager-checkbox input:checked{background:var(--accent);border-color:var(--accent)}.teams-manager-checkbox input:before{content:"";width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0)}.teams-manager-checkbox input:checked:before{transform:rotate(-45deg) scale(1)}.teams-members-table-wrapper{margin-top:24px;overflow-x:auto}.users-admin-page{width:100%;max-width:1480px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.users-page-header{margin:0 0 4px}.users-filter-bar{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr);gap:16px}.users-filter-field{display:flex;flex-direction:column;gap:7px}.users-filter-field>span{color:var(--text);font-size:12px;font-weight:600}.users-loading,.users-error{padding:24px}.users-table-wrapper{overflow-x:auto}.work-sites-page{width:100%;max-width:1280px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.work-sites-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.work-sites-table-wrapper{width:100%;overflow-x:auto}.work-sites-table{width:100%;border-collapse:separate;border-spacing:0}.work-sites-table th{padding:11px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:650;text-align:left;white-space:nowrap}.work-sites-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);color:var(--text);font-size:13px;vertical-align:middle}.work-sites-table tbody tr:last-child td{border-bottom:0}.work-sites-table tbody tr:hover{background:var(--bg-hover)}.work-site-name{font-weight:600}.work-site-coordinates{color:var(--text-muted);font-family:var(--mono);font-size:11px}.work-site-status{display:inline-flex;padding:4px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.work-site-status-active{background:var(--success-subtle);color:var(--success-text)}.work-site-status-inactive{background:var(--bg-subtle);color:var(--text-muted)}.work-sites-actions{width:1%;text-align:right;white-space:nowrap}.work-site-action-button{height:32px;margin-left:6px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.work-site-action-button:hover{background:var(--bg-hover)}.work-site-danger{color:var(--danger-text)}.work-sites-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:64px 24px;color:var(--text-muted);text-align:center;font-size:13px}.work-sites-empty strong{color:var(--text);font-size:14px}.work-sites-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;background:var(--bg-overlay)}.work-sites-drawer{width:min(580px,100vw);height:100%;display:flex;flex-direction:column;background:var(--bg-elevated);box-shadow:var(--shadow-xl);overflow:hidden}.work-sites-drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.work-sites-drawer-header>div>span{display:block;margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.work-sites-drawer-header h2{margin:0;color:var(--text);font-size:17px;font-weight:650}.work-sites-close{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:22px;cursor:pointer}.work-sites-drawer-body{flex:1;padding:24px;overflow-y:auto}.work-sites-field{display:flex!important;flex-direction:column!important;gap:7px;margin:0 0 20px!important;padding:0!important}.work-sites-field>span{color:var(--text);font-size:12px;font-weight:600}.work-sites-field input,.work-sites-field select{width:100%!important;max-width:380px!important;height:38px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:14px!important;box-sizing:border-box!important}.work-sites-field input:focus{outline:none;border-color:var(--border-focus)!important;box-shadow:0 0 0 3px #4f46e51a}.work-sites-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:16px}.work-sites-coordinate-grid .work-sites-field input{max-width:180px!important}.work-sites-radius-row{display:flex;align-items:center;gap:10px}.work-sites-radius-row input{width:120px!important;max-width:120px!important;flex:0 0 120px!important;height:38px!important}.work-sites-radius-row>span{flex:0 0 auto;color:var(--text-muted);font-size:12px}.work-sites-checkbox{display:flex!important;align-items:flex-start!important;gap:10px;margin:4px 0 24px!important;padding:0!important;cursor:pointer}.work-sites-checkbox>input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important;padding:0!important;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--bg-input);display:grid!important;place-content:center;flex:0 0 18px}.work-sites-checkbox>input:checked{background:var(--accent);border-color:var(--accent)}.work-sites-checkbox>input:before{content:"";width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) scale(0)}.work-sites-checkbox>input:checked:before{transform:rotate(-45deg) scale(1)}.work-sites-checkbox>span{display:flex;flex-direction:column;gap:3px}.work-sites-checkbox strong{color:var(--text);font-size:13px}.work-sites-checkbox small{color:var(--text-muted);font-size:12px;line-height:1.5}.work-sites-map-section{margin-top:8px}.work-sites-map-title{margin-bottom:8px;color:var(--text);font-size:12px;font-weight:650}.work-site-map{position:relative;width:100%;height:200px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle)}.work-site-map img{display:block;width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.work-site-map-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid var(--accent);border-radius:50%;background:#4f46e51f;pointer-events:none}.work-site-map-pin{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-md);pointer-events:none}.work-sites-drawer-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-elevated)}@media (max-width: 1000px){.sync-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.policies-form-grid,.users-filter-bar{grid-template-columns:1fr}}@media (max-width: 760px){.policies-page,.sync-log-page,.teams-page,.users-admin-page,.work-sites-page{padding:24px 20px 40px}.teams-page-header,.work-sites-page-header{flex-direction:column}.teams-create{align-items:stretch;flex-direction:column}.teams-add-member,.work-sites-coordinate-grid{grid-template-columns:1fr}}@media (max-width: 560px){.policies-page,.sync-log-page,.teams-page,.users-admin-page,.work-sites-page{padding:20px 16px 32px}.policies-page-header h1,.sync-log-page-header h1,.teams-page-header h1,.users-page-header h1,.work-sites-page-header h1{font-size:24px}.policies-card-body,.policies-card-header,.sync-log-card-header{padding:18px}.sync-log-filters{grid-template-columns:1fr;padding:18px}.teams-drawer,.work-sites-drawer{width:100%}.teams-drawer-body,.work-sites-drawer-body,.teams-drawer-header,.work-sites-drawer-header{padding:18px}.work-sites-drawer-footer{padding:14px 18px}}.admin-root{width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.admin-root-header{width:100%;padding:28px 36px 22px;border-bottom:1px solid var(--border-muted);background:var(--bg-elevated);box-sizing:border-box}.admin-root-header>div{width:100%;max-width:var(--content-max-width);margin:0 auto}.admin-root-header h1{margin:0;color:var(--text);font-family:var(--font);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.admin-root-header p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.admin-navigation{position:sticky;top:0;z-index:10;width:100%;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-sizing:border-box}.admin-navigation-inner{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 24px;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.admin-navigation-inner::-webkit-scrollbar{display:none}.admin-navigation-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:0 13px;gap:7px;border:0;background:transparent;color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.admin-navigation-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent}.admin-navigation-tab.active{color:var(--accent)}.admin-navigation-tab.active:after{background:var(--accent)}.admin-navigation-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-root-content{width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.github-page{width:100%;max-width:1180px;margin:0 auto;padding:32px 36px 48px;box-sizing:border-box}.github-page-header{margin:0 0 24px}.github-page-header h1{margin:0;color:var(--text);font-family:var(--font);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.github-page-header p{margin:7px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.github-card{width:100%;margin:0 0 20px;padding:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;box-sizing:border-box}.github-card:last-child{margin-bottom:0}.github-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--border-muted)}.github-card-header h2{margin:0;color:var(--text);font-size:16px;line-height:1.4;font-weight:650}.github-card-header p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.github-card-body{padding:24px}.github-connection-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.github-connected{background:var(--success-subtle);color:var(--success-text)}.github-disconnected{background:var(--danger-subtle);color:var(--danger-text)}.github-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.github-connection-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.github-connection-details{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:32px}.github-detail{display:flex;flex-direction:column;gap:5px}.github-detail>span{color:var(--text-muted);font-size:11px;font-weight:600}.github-detail>strong{color:var(--text);font-size:14px;font-weight:600}.github-secondary-button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elevated);color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.github-secondary-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.github-secondary-button:disabled{opacity:.55;cursor:not-allowed}.github-error{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--danger-border);border-radius:var(--r);background:var(--danger-subtle)}.github-error strong{color:var(--danger-text);font-size:13px}.github-error p{margin:4px 0 0;color:var(--danger-text);font-size:12px;line-height:1.5}.github-error .github-secondary-button{background:var(--bg-elevated)}.github-count-badge,.github-live-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:600}.github-live-badge{background:var(--success-subtle);color:var(--success-text)}.github-table-wrapper{width:100%;overflow-x:auto}.github-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.github-table th{padding:11px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.4;font-weight:650;text-align:left;white-space:nowrap}.github-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);color:var(--text);font-size:13px;line-height:1.45;vertical-align:middle}.github-table tbody tr:last-child td{border-bottom:0}.github-table tbody tr:hover{background:var(--bg-hover)}.github-owner{font-weight:600}.github-project-number{color:var(--text);font-family:var(--mono);font-size:12px}.github-sync-time{color:var(--text-muted);font-size:12px}.github-action-column{width:1%;text-align:right!important;white-space:nowrap}.github-sync-button{height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.github-sync-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.github-sync-button:disabled{opacity:.5;cursor:not-allowed}.github-direction,.github-sync-status{display:inline-flex;padding:4px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.github-direction-pull{background:var(--info-subtle);color:var(--info-text)}.github-direction-push{background:var(--accent-subtle);color:var(--accent-active)}.github-sync-status-success{background:var(--success-subtle);color:var(--success-text)}.github-sync-status-failed{background:var(--danger-subtle);color:var(--danger-text)}.github-sync-status-skipped{background:var(--bg-subtle);color:var(--text-muted)}.github-sync-status-conflict{background:var(--warning-subtle);color:var(--warning-text)}.github-error-text{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.github-empty,.github-loading{display:flex;flex-direction:column;align-items:center;gap:5px;padding:48px 24px;color:var(--text-muted);text-align:center;font-size:13px}.github-empty strong{color:var(--text);font-size:14px}.github-loading{align-items:flex-start;text-align:left}@media (max-width: 900px){.github-page{padding:24px 20px 40px}.github-connection-details{grid-template-columns:1fr;gap:16px}.github-connection-content{align-items:stretch;flex-direction:column}}@media (max-width: 700px){.admin-root-header{padding:22px 20px 18px}.admin-navigation-inner{padding:0 12px}.admin-navigation-tab{padding:0 10px}.github-page{padding:20px 16px 32px}.github-page-header h1{font-size:24px}.github-card-header{align-items:flex-start;flex-direction:column;padding:18px}.github-card-body{padding:18px}.github-error{align-items:stretch;flex-direction:column}.github-table{min-width:720px}}.admin-root{min-width:0;width:100%;color:var(--text)}.admin-root-header{padding:26px 32px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.admin-heading{display:flex;align-items:flex-start;gap:16px;max-width:var(--content-max-width);margin:0 auto}.admin-heading-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;color:var(--accent);background:var(--accent-subtle);border:1px solid #dfe3ff;border-radius:13px}.admin-heading-copy{min-width:0}.admin-eyebrow{margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.12em}.admin-root-header h1{margin:0;color:var(--text);font-size:27px;font-weight:720;letter-spacing:-.045em;line-height:1.25}.admin-root-header p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.admin-navigation{position:relative;z-index:2;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.admin-navigation-inner{display:flex;align-items:stretch;gap:5px;max-width:var(--content-max-width);min-height:55px;margin:0 auto;padding:0 28px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.admin-navigation-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:55px;padding:0 12px;color:var(--text-muted);text-decoration:none;white-space:nowrap;font-size:12px;font-weight:550;border-radius:8px 8px 0 0;transition:color var(--t) var(--ease),background var(--t) var(--ease)}.admin-navigation-tab:hover{color:var(--text);background:var(--bg-hover)}.admin-navigation-tab.active{color:var(--accent);background:var(--accent-subtle);font-weight:650}.admin-navigation-tab.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--accent);border-radius:2px 2px 0 0;content:""}.admin-navigation-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:-3px}.admin-root-content{width:100%;max-width:var(--content-max-width);min-width:0;margin:0 auto;padding:24px 28px 36px}.admin-root-content .stack-6{display:flex;flex-direction:column;gap:18px;min-width:0}.admin-root-content .stack-6>*{min-width:0}.admin-root-content .stack-6>.row-between{gap:18px}.admin-root-content .stack-6>.row-between>div:first-child{min-width:0}.admin-root-content .stack-6>.row-between .row{flex-wrap:wrap;align-items:flex-end;gap:14px}.admin-root-content .field-inline{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;cursor:pointer}.admin-root-content .field-inline input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.admin-root-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-root-content thead th{padding:12px 16px;color:var(--text-muted);background:#f8f9fc;border-bottom:1px solid var(--border);font-size:10px;font-weight:750;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-root-content tbody td{padding:14px 16px;color:var(--text);background:var(--bg-elevated);border-bottom:1px solid var(--border-muted);vertical-align:middle}.admin-root-content tbody tr:last-child td{border-bottom:0}.admin-root-content tbody tr{transition:background var(--t) ease}.admin-root-content tbody tr:hover td{background:#fafbff}.admin-root-content tbody td:first-child{font-weight:580}.admin-root-content .clip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-root-content .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.admin-root-content input:not([type=checkbox]):not([type=radio]),.admin-root-content select{height:38px;box-sizing:border-box;padding:7px 11px;max-width:100%;font:inherit}.admin-root-content textarea{min-height:72px;box-sizing:border-box;padding:8px 11px;max-width:100%;font:inherit}.admin-root-content input:focus-visible,.admin-root-content textarea:focus-visible,.admin-root-content select:focus-visible{outline:3px solid rgb(79 70 229 / 13%);outline-offset:1px;border-color:var(--border-focus)}.admin-root-content .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-root-content .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-muted)}.admin-root-content>.stack-6>*{animation:admin-content-enter .18s ease-out both}@keyframes admin-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.admin-root-header{padding:22px 20px}.admin-navigation-inner{padding:0 16px}.admin-root-content{padding:20px 16px 28px}.admin-root-content .stack-6>.row-between{align-items:flex-start;flex-direction:column}}@media (max-width: 600px){.admin-root-header h1{font-size:23px}.admin-heading{gap:12px}.admin-heading-icon{flex-basis:38px;width:38px;height:38px}.admin-navigation-tab{min-height:49px;padding:0 10px;font-size:11px}.admin-root-content{padding:16px 12px 24px}.admin-root-content .grid-2{grid-template-columns:minmax(0,1fr)}.admin-root-content .row-actions{justify-content:flex-start}.admin-root-content table{min-width:650px}}@media (prefers-reduced-motion: reduce){.admin-root-content>.stack-6>*{animation:none}.admin-navigation-tab,.admin-root-content tbody tr{transition:none}}.admin-root-content .row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-root-content .row-between>div:first-child{min-width:0}.admin-root-content .row-between .row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.admin-root-content .row-between button{flex-shrink:0}.admin-root-content .stack-6 .row-between{padding:2px 0}@media (max-width: 600px){.admin-root-content .row-between{align-items:stretch;flex-direction:column}.admin-root-content .row-between>button{align-self:flex-start}}.users-admin-page{display:flex;flex-direction:column;gap:22px;min-width:0;color:var(--text)}.users-admin-page .users-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0 2px}.users-admin-page .users-page-header>.btn{flex:0 0 auto}.admin-create-user-form{display:flex;flex-direction:column;gap:16px}.admin-create-user-intro{color:var(--text-muted);margin:0}.admin-user-roles{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--r)}.admin-user-roles legend{padding:0 5px;color:var(--text);font-size:12px;font-weight:650}.admin-user-roles>p{margin:0 0 10px;color:var(--text-muted);font-size:12px}.admin-user-role-options{display:flex;flex-wrap:wrap;gap:10px 18px}.admin-user-role-options label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;cursor:pointer}.admin-user-role-options input{width:16px;height:16px;accent-color:var(--accent)}.admin-create-user-form .modal-footer{margin-top:2px;padding:14px 0 0;border-top:1px solid var(--border-muted)}.users-admin-page .users-page-heading{display:flex;align-items:center;gap:15px}.users-admin-page .users-page-heading-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-soft);border-radius:14px}.users-admin-page .users-page-eyebrow{display:block;margin-bottom:5px;color:var(--text-subtle);font-size:10px;font-weight:750;letter-spacing:.12em}.users-admin-page .users-page-header h1{margin:0;color:var(--text);font-size:clamp(24px,2.2vw,30px);font-weight:720;letter-spacing:-.045em;line-height:1.2}.users-admin-page .users-page-header p{margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.65}.users-admin-page .users-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:2px}.users-admin-page .users-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.users-admin-page .users-filter-field:first-child{width:320px;max-width:100%}.users-admin-page .users-filter-field:last-child{width:200px;max-width:100%}.users-admin-page .users-filter-field>span{color:var(--text);font-size:12px;font-weight:650}.users-admin-page .users-filter-field input,.users-admin-page .users-filter-field select{width:100%;height:38px;min-height:38px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);color:var(--text);font-size:13px;box-sizing:border-box;transition:border-color var(--t) ease,box-shadow var(--t) ease,background var(--t) ease}.users-admin-page .users-filter-field input{padding:0 12px}.users-admin-page .users-filter-field input::-moz-placeholder{color:var(--text-subtle)}.users-admin-page .users-filter-field input::placeholder{color:var(--text-subtle)}.users-admin-page .users-filter-field input:hover,.users-admin-page .users-filter-field select:hover{border-color:var(--border-strong)}.users-admin-page .users-filter-field input:focus,.users-admin-page .users-filter-field select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #4f46e51a}.users-admin-page .users-table-wrapper{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:var(--r-md)}.users-admin-page .users-table-wrapper table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:13px}.users-admin-page .users-table-wrapper thead th{padding:14px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap}.users-admin-page .users-table-wrapper tbody td{padding:15px 16px;border-bottom:1px solid var(--border-muted);color:var(--text);vertical-align:middle;line-height:1.55}.users-admin-page .users-table-wrapper tbody tr{transition:background var(--t-fast) ease}.users-admin-page .users-table-wrapper tbody tr:hover{background:var(--bg-hover)}.users-admin-page .users-table-wrapper tbody tr:last-child td{border-bottom:0}.users-admin-page .users-table-wrapper tbody td:first-child{font-weight:650}.users-admin-page .users-table-wrapper td.clip{max-width:240px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.users-admin-page .role-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:160px}.users-admin-page .role-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 7px 3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:650;white-space:nowrap}.users-admin-page .role-admin{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.users-admin-page .role-manager{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.users-admin-page .role-member{border-color:#d1fae5;background:#ecfdf5;color:#047857}.users-admin-page .role-chip-x{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.65;transition:background var(--t-fast) ease,opacity var(--t-fast) ease}.users-admin-page .role-chip-x:hover{background:#00000012;opacity:1}.users-admin-page .role-chip-x:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.users-admin-page .role-add{min-height:27px;max-width:100px;padding:3px 7px;border:1px dashed var(--border-strong);border-radius:7px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.users-admin-page .role-add:hover{border-color:var(--accent);color:var(--accent)}.users-admin-page .users-table-wrapper tbody td:last-child{text-align:right;white-space:nowrap}.users-admin-page .users-table-wrapper tbody td:last-child button{border-radius:7px}.users-admin-page .users-loading,.users-admin-page .users-error{padding:24px}.users-admin-page>.card{min-width:0}.users-admin-page :focus-visible{outline-color:var(--border-focus)}@media (max-width: 760px){.users-admin-page{gap:16px}.users-admin-page .users-filter-bar{grid-template-columns:1fr;gap:13px}.users-admin-page .users-page-header{align-items:flex-start;flex-direction:column}.users-admin-page .users-page-heading-icon{width:42px;height:42px}.users-admin-page .users-page-header h1{font-size:24px}.users-admin-page .users-table-wrapper tbody td,.users-admin-page .users-table-wrapper thead th{padding:12px}}@media (prefers-reduced-motion: reduce){.users-admin-page *,.users-admin-page *:before,.users-admin-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tsm-timesheet-page{max-width:1380px;margin:0 auto}.tsm-attendance-banner-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neu-card);padding:22px 24px;margin-bottom:4px;position:relative;overflow:hidden}.tsm-attendance-banner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5a3,#26c6c0,#0ea5a3)}.tsm-att-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.tsm-att-title-group{display:flex;flex-direction:column;gap:4px}.tsm-att-status-indicator{display:flex;align-items:center;gap:10px}.tsm-att-heading{font-size:18px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.015em}.tsm-att-subtitle{font-size:12px;color:var(--text-muted);margin:0}.tsm-att-actions-group{display:flex;align-items:center;gap:10px}.tsm-pulse-dot{width:10px;height:10px;border-radius:50%;display:inline-block;position:relative}.tsm-pulse-dot.online{background:#10b981;box-shadow:0 0 0 3px #10b98140;animation:tsmPulse 2s infinite ease-in-out}.tsm-pulse-dot.break{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b40;animation:tsmPulse 2s infinite ease-in-out}.tsm-pulse-dot.offline{background:#94a3b8;box-shadow:none}@keyframes tsmPulse{0%{transform:scale(.95);box-shadow:0 0 #0ea5a366}70%{transform:scale(1.05);box-shadow:0 0 0 6px #0ea5a300}to{transform:scale(.95);box-shadow:0 0 #0ea5a300}}.tsm-att-metrics-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:14px}@media (max-width: 1100px){.tsm-att-metrics-grid{grid-template-columns:repeat(2,1fr)}}.tsm-metric-card{background:#f8fafc;border:1px solid #e2eaef;border-radius:12px;box-shadow:var(--neu-input);padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--t-fast) var(--ease)}.tsm-metric-card:hover{border-color:#cbd7df;background:#fff}.tsm-metric-timer{background:linear-gradient(135deg,#f0fdfa,#f4f8fa);border:1px solid #ccfbf1}.tsm-metric-tag{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.tsm-metric-tag svg{color:var(--accent)}.tsm-live-clock-digits{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:.05em;color:#0ea5a3;margin:6px 0 4px;line-height:1.1}.tsm-metric-number{font-size:20px;font-weight:700;color:var(--text);margin:6px 0 2px;letter-spacing:-.02em}.tsm-metric-sub{font-size:11px;color:var(--text-subtle);display:flex;align-items:center;gap:4px}.tsm-text-teal{color:#0ea5a3!important}.tsm-text-amber{color:#d97706!important}.tsm-text-danger{color:#ef4444!important}.tsm-task-management-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neu-card);overflow:hidden}.tsm-task-header-titles{display:flex;flex-direction:column;gap:2px}.tsm-active-task-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#e8f8f7,#f4fcfc);border-top:1px solid #ccfbf1;border-bottom:1px solid #ccfbf1;color:#0f172a}.tsm-active-task-label{font-size:12px;font-weight:600;color:#007a78;text-transform:uppercase;letter-spacing:.04em}.tsm-active-task-digits{font-size:18px;font-weight:700;color:#007a78;background:#fff;padding:2px 10px;border-radius:6px;border:1px solid #a7f3d0}.tsm-task-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.tsm-task-search-wrap{position:relative;flex:1;max-width:360px}.tsm-task-search-wrap .tsm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.tsm-task-search-input{padding-left:32px!important;height:36px!important;font-size:12px!important}.tsm-task-table th{background:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6670;padding:10px 16px}.tsm-task-table td{padding:14px 16px;vertical-align:middle}.tsm-tr-active-track{background:#f0fdfa!important}.tsm-task-cell-main{display:flex;flex-direction:column;gap:4px;max-width:440px}.tsm-task-title{font-size:13px;font-weight:650;color:var(--text)}.tsm-task-desc{margin:0;line-height:1.45}.tsm-task-note{margin:0;color:#0ea5a3}.tsm-priority-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em}.priority-high{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.priority-medium{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.priority-low{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.tsm-effort-cell{display:flex;flex-direction:column;gap:4px;width:120px}.tsm-progress-track{width:100%;height:6px;background:#e2eaef;border-radius:999px;overflow:hidden;box-shadow:var(--neu-track)}.tsm-progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.tsm-progress-fill.fill-normal{background:#0ea5a3}.tsm-progress-fill.fill-high{background:#f59e0b}.tsm-progress-fill.fill-complete{background:#10b981}.tsm-empty-task-notice{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--text-subtle)}.tsm-empty-task-notice svg{color:#94a3b8;margin-bottom:8px}.tsm-empty-title{font-size:15px;font-weight:650;color:var(--text);margin:4px 0 2px}.tsm-period-range-tag{font-size:12px;font-weight:600;padding:4px 10px;background:#f1f5f9;border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.tsm-tab-badge{background:#ccfbf1;color:#007a78;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:4px}.tsm-day-coverage-wrap{display:flex;align-items:center;gap:8px;min-width:120px}.tsm-day-summary-table th{background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a6670}.tsm-day-summary-footer td{background:#f8fafc;font-weight:600;border-top:2px solid var(--border)}.tsm-manager-dashboard{display:flex;flex-direction:column;gap:20px}.tsm-manager-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.tsm-manager-summary-row{grid-template-columns:1fr 1fr}}.tsm-mgr-stat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neu-card);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.tsm-mgr-stat-header{display:flex;align-items:center;gap:8px}.tsm-mgr-icon-wrap{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.tsm-mgr-icon-wrap.teal{background:#e8f8f7;color:#0ea5a3}.tsm-mgr-icon-wrap.amber{background:#fffbeb;color:#f59e0b}.tsm-mgr-icon-wrap.red{background:#fef2f2;color:#ef4444}.tsm-mgr-icon-wrap.blue{background:#eff6ff;color:#3b82f6}.tsm-mgr-stat-label{font-size:12px;font-weight:600;color:var(--text-muted)}.tsm-mgr-stat-num{font-size:24px;font-weight:750;color:var(--text);letter-spacing:-.02em;margin-top:2px}.tsm-mgr-stat-total{font-size:14px;font-weight:500;color:var(--text-subtle)}.tsm-mgr-stat-sub{font-size:11px;color:var(--text-subtle)}.tsm-mgr-card-container{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neu-card);overflow:hidden}.tsm-mgr-tabs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;gap:12px}.tsm-mgr-segmented{display:inline-flex;background:#eef3f6;border-radius:10px;padding:3px;gap:2px}.tsm-mgr-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--t-fast) var(--ease)}.tsm-mgr-tab-btn:hover{color:var(--text)}.tsm-mgr-tab-btn.active{background:#fff;color:#0f172a;box-shadow:var(--shadow-xs)}.tsm-mgr-table th{background:#f8fafc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4a6670}.tsm-mgr-table td{padding:12px 16px;vertical-align:middle}.tsm-tasks-page{max-width:1380px;margin:0 auto}.active-filter-card{border-color:#0ea5a3!important;background:linear-gradient(135deg,#f0fdfa,#fff)!important;box-shadow:0 0 0 2px #0ea5a340,var(--shadow-sm)!important}.tsm-overrun-meta-card{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:var(--neu-input)}.tsm-employee-reason-card{background:#fff;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:8px;padding:12px 14px}.tsm-reason-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;display:block;margin-bottom:4px}.tsm-reason-body{margin:0;font-size:13px;color:var(--text);line-height:1.5;font-style:italic}.tsm-previous-submission-box{background:#f1f5f9;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.tsm-time-limit-summary-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--neu-card);padding:16px}.tsm-task-view-dropdown-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:2px 10px;box-shadow:0 1px 2px #0000000a}.tsm-task-view-label{font-size:12px;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tsm-task-view-select{border:none!important;background:transparent!important;font-weight:700!important;color:var(--teal, #0ea5a3)!important;font-size:13px!important;padding-left:0!important;cursor:pointer;box-shadow:none!important;outline:none!important}.tsm-all-tasks-summary-bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid var(--border)}.tsm-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.tsm-stat-pill.teal{border-left:3px solid var(--teal, #0ea5a3)}.tsm-stat-pill.blue{border-left:3px solid #2563eb}.tsm-stat-pill.green{border-left:3px solid #16a34a}.tsm-stat-pill.neutral{border-left:3px solid #64748b}.tsm-stat-pill.purple{border-left:3px solid #7c3aed}.tsm-stat-pill .pill-label{color:var(--text-muted, #64748b);font-weight:500}.tsm-stat-pill .pill-val{font-weight:800;color:var(--text, #0f172a)}.tsm-all-tasks-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border)}.tsm-assigned-lock-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;cursor:not-allowed;white-space:nowrap}.tsm-today-tag{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#e0f2fe;color:#0369a1;margin-left:6px}body,.shell{background:radial-gradient(circle at 100% 0%,rgba(11,168,165,.08),transparent 28rem),linear-gradient(145deg,#f7fafc,#f0f4f7 48%,#eaf1f5)}.shell-side{background:#f0f4f7;border-right:0;box-shadow:2px 0 8px #8ea2ae0f,1px 0 #a9bbc633}.shell-brand,.user-chip{border-radius:var(--r-md)}.shell-brand{background:linear-gradient(145deg,#f8fbfc,#e8eff3);box-shadow:var(--neo-shadow-sm)}.nav-item{border:1px solid transparent}.nav-item:hover{background:#f5f9fa;box-shadow:0 1px 3px #8db1b21a}.nav-item.active{color:var(--accent-active);background:#e7f5f5;border-color:#0ba8a529;box-shadow:0 2px 6px #078a8833}.card,.table-wrap,.modal,.drawer,.admin-root-header,.admin-navigation,.sso-card{background:linear-gradient(145deg,#f9fbfc,#ebf1f4);border:1px solid rgba(255,255,255,.78);box-shadow:var(--neo-shadow)}.card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #8ea2ae24,0 2px 4px #0f172a0a}.input,.input.select,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#edf3f6;border-color:#aebfca52;box-shadow:var(--neo-inset)}.input:focus,.input.select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{background:#f8fbfc;border-color:var(--accent);box-shadow:0 0 0 3px #0ea5a31f}.btn-primary{background:linear-gradient(145deg,#14b5b2,#078b89);border:0;box-shadow:0 2px 6px #08817f2e}.btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#0ba8a5,#067c7a);transform:translateY(-1px)}.btn-secondary,.btn-ghost,.btn-subtle{background:#f0f4f7;border:1px solid rgba(174,191,202,.34);box-shadow:var(--neo-shadow-sm)}.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-subtle:active:not(:disabled){transform:translateY(1px);box-shadow:var(--neo-inset)}.table-wrap{overflow:auto}.table{background:transparent}.table th{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:normal;text-transform:none;padding:11px 16px;border-bottom:1px solid var(--border)}.table tbody tr:hover td{background:#dff5f48c}.badge{box-shadow:0 1px 2px #8ea2ae14}.filter-bar,.page-actions,.card-actions{align-items:end}@media (max-width: 760px){.card,.table-wrap,.admin-root-header,.admin-navigation,.sso-card{box-shadow:var(--neo-shadow-sm)}.page-actions,.card-actions{width:100%}}.admin-root-content .organization-page{max-width:780px;padding:0}.admin-root-content .organization-page-header{margin-bottom:18px}.admin-root-content .organization-card-header{padding:16px 20px}.admin-root-content .organization-card-body{padding:18px 20px}.admin-root-content .organization-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-root-content .organization-settings-grid .organization-field,.admin-root-content .organization-cutoff-field{margin-bottom:16px!important}.admin-root-content .organization-field>input,.admin-root-content .organization-field>select,.admin-root-content .organization-cutoff-row input{height:38px!important}.admin-root-content .organization-cutoff-field{max-width:360px}.admin-root-content .organization-actions{justify-content:flex-start;margin-top:14px}.admin-root-content .admin-settings-body{display:grid;gap:16px}.admin-root-content .teams-page{max-width:860px;padding:0}.admin-root-content .teams-page-header{margin-bottom:18px}.admin-root-content .teams-card{max-width:760px;border-radius:14px}.admin-root-content .teams-create{padding:14px 16px}.admin-root-content .teams-table th{padding:10px 14px}.admin-root-content .teams-table td{padding:11px 14px}.admin-root-content .teams-empty{padding:32px 16px}.admin-root-content .admin-create-row{gap:10px}.admin-root-content .admin-create-row .input{flex:1;min-width:0}.admin-root-content .users-admin-page .role-chips{align-items:center;gap:6px}.admin-root-content .users-admin-page .role-chip,.admin-root-content .users-admin-page .role-add{min-height:28px;box-sizing:border-box}@media (max-width: 640px){.admin-root-content .organization-settings-grid{grid-template-columns:1fr;gap:0}.admin-root-content .organization-cutoff-field{max-width:none}}.admin-root-content .organization-page-header h1,.admin-root-content .teams-page-header h1{margin:0;color:var(--text);font-size:26px;font-weight:720;letter-spacing:-.035em;line-height:1.2}.admin-root-content .organization-page-header p,.admin-root-content .teams-page-header p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.55}.tsm-top-controller-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neu-card);padding:18px 22px;margin-bottom:20px;position:relative;overflow:hidden}.tsm-top-controller-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ea5a3,#14b8a6,#0ea5a3)}.tsm-controller-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tsm-controller-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:320px}.tsm-scope-label-wrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.tsm-main-employee-select{height:42px;min-width:290px;font-size:14px;font-weight:600;color:var(--text);background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:0 14px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .15s ease}.tsm-main-employee-select:focus{border-color:#0ea5a3;outline:none;box-shadow:0 0 0 3px #0ea5a326}.tsm-controller-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tsm-scope-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px}.tsm-scope-badge.is-all{background:#0ea5a314;border:1px solid rgba(14,165,163,.22);color:#0f766e;font-weight:600}.tsm-scope-badge.is-single{background:#f8fafc;border:1px solid var(--border);color:var(--text)}.tsm-emp-avatar{width:32px;height:32px;border-radius:50%;background:#0ea5a31f;border:1px solid rgba(14,165,163,.25);color:#0f766e;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.tsm-emp-avatar-sm{width:26px;height:26px;border-radius:50%;background:#0ea5a31f;border:1px solid rgba(14,165,163,.25);color:#0f766e;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tsm-emp-name strong{color:var(--text);font-weight:600}.tsm-employee-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:20px}.tsm-emp-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;transition:all .18s ease;position:relative;cursor:pointer;text-align:left}.tsm-emp-card:hover{border-color:#0ea5a366;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.tsm-emp-card.is-selected{border-color:#0ea5a3;background:#0ea5a308;box-shadow:0 0 0 1px #0ea5a3}.tsm-emp-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tsm-emp-card-info{min-width:0;flex:1}.tsm-emp-card-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.tsm-emp-card-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsm-emp-card-stats{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);font-size:12px}.tsm-emp-card-hours{font-weight:700;color:#0f766e}.sticky-col-emp{position:sticky;left:0;background:#fff;border-right:1px solid var(--border);min-width:175px;max-width:210px;z-index:3}.sticky-col-task{position:sticky;left:175px;background:#fff;border-right:1px solid var(--border);min-width:190px;z-index:2}.week-grid tfoot .sticky-col-emp,.week-grid tfoot .sticky-col-task{background:var(--bg-subtle)}.week-grid thead .sticky-col-emp,.week-grid thead .sticky-col-task{background:var(--bg-subtle);z-index:4}.tsm-work-entries-table th,.tsm-work-entries-table td{vertical-align:middle}.tsm-summary-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}@media (max-width: 900px){.tsm-summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.tsm-summary-cards-grid{grid-template-columns:1fr}}.tsm-summary-stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 20px;cursor:pointer;transition:all .15s ease;text-align:left;display:flex;flex-direction:column;gap:4px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tsm-summary-stat-card:hover{border-color:var(--border-strong);background:var(--bg-hover)}.tsm-stat-card-title{font-size:11px;font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}.tsm-stat-icon-wrap{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;transition:all .15s ease}.tsm-stat-card-count{font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.tsm-stat-card-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.tsm-icon-teal{background:var(--info-subtle);color:var(--info-text)}.tsm-card-all:hover{border-color:var(--info);background:var(--bg-hover)}.tsm-card-all.active{border-color:var(--info);box-shadow:0 0 0 1.5px var(--info);background:#0ea5a30a}.tsm-card-all.active .tsm-stat-card-count{color:var(--info-text)}.tsm-icon-blue{background:#eff6ff;color:#2563eb}.tsm-card-assigned:hover{border-color:#93c5fd;background:#f8faff}.tsm-card-assigned.active{border-color:#3b82f6;box-shadow:0 0 0 1.5px #3b82f6;background:#3b82f60a}.tsm-card-assigned.active .tsm-stat-card-count{color:#2563eb}.tsm-icon-amber{background:var(--warning-subtle);color:var(--warning-text)}.tsm-card-in-progress .tsm-stat-card-count{color:var(--warning-text)}.tsm-card-in-progress:hover{border-color:var(--warning-border);background:#fffdf5}.tsm-card-in-progress.active{border-color:var(--warning);box-shadow:0 0 0 1.5px var(--warning);background:#f59e0b0d}.tsm-icon-green{background:var(--success-subtle);color:var(--success-text)}.tsm-card-completed .tsm-stat-card-count{color:var(--success-text)}.tsm-card-completed:hover{border-color:var(--success-border);background:#f6fef9}.tsm-card-completed.active{border-color:var(--success);box-shadow:0 0 0 1.5px var(--success);background:#10b9810d}.mgr-ims-search-wrap{position:relative;display:flex;align-items:center;width:100%}.mgr-ims-search-wrap .mgr-ims-search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none;z-index:1}.mgr-ims-search-wrap input{width:100%!important;height:38px!important;min-height:unset!important;padding:7px 32px 7px 34px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:13px!important;box-sizing:border-box!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}.mgr-ims-search-wrap input:focus{border-color:var(--border-focus, var(--accent))!important;box-shadow:0 0 0 3px #0ea5a31f!important}.mgr-ims-search-wrap .mgr-ims-clear-btn{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%}.mgr-ims-search-wrap .mgr-ims-clear-btn:hover{color:var(--text);background:var(--bg-hover)}.mgr-ims-date-nav{display:flex;align-items:center;gap:4px;height:38px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-input);padding:0 4px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.mgr-ims-date-nav:focus-within{border-color:var(--border-focus, var(--accent))!important;box-shadow:0 0 0 3px #0ea5a31f!important}.mgr-ims-date-nav input[type=date]{border:none!important;background:transparent!important;box-shadow:none!important;height:100%!important;min-height:unset!important;padding:0 6px!important;font-size:13px!important;font-weight:600!important;color:var(--text)!important;cursor:pointer;width:auto!important;flex:1;border-radius:0!important;outline:none!important}.mgr-ims-date-nav button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);padding:0;transition:all .15s ease}.mgr-ims-date-nav button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.mgr-ims-date-nav button:disabled{opacity:.35;cursor:not-allowed}.tsm-filter-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:0}.tsm-filter-field{display:flex!important;flex-direction:column!important;gap:6px;margin:0!important;padding:0!important}.tsm-filter-field>span{color:var(--text);font-size:12px;font-weight:600;line-height:1}.tsm-filter-field select{width:100%!important;height:38px!important;margin:0!important;padding:7px 11px!important;border:1px solid var(--border)!important;border-radius:var(--r)!important;background:var(--bg-input)!important;color:var(--text)!important;font-family:var(--font)!important;font-size:13px!important;box-sizing:border-box!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}.tsm-filter-field select:focus{border-color:var(--border-focus, var(--accent))!important;box-shadow:0 0 0 3px #0ea5a31f!important}.tsm-filter-date{width:205px;flex-shrink:0}.tsm-filter-search{flex:1 1 260px;max-width:380px}.tsm-filter-select{width:195px;flex-shrink:0}.tsm-filter-reset{margin-left:auto;align-self:flex-end}.tsm-reset-btn{height:38px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important;border:1px solid transparent!important;border-radius:var(--r)!important;padding:0 12px!important;background:transparent!important;cursor:pointer;transition:all .15s ease!important}.tsm-reset-btn:hover{color:var(--danger, #ef4444)!important;background:#ef444414!important;border-color:#ef444433!important}@media (max-width: 900px){.tsm-filter-toolbar{gap:12px}.tsm-filter-date,.tsm-filter-search,.tsm-filter-select{flex:1 1 calc(50% - 12px);max-width:none;width:auto}.tsm-filter-reset{margin-left:0}}@media (max-width: 580px){.tsm-filter-toolbar{flex-direction:column;align-items:stretch}.tsm-filter-date,.tsm-filter-search,.tsm-filter-select{width:100%;max-width:100%}}th,.table th,.sync-log-table th,.tsm-task-table th,.tsm-day-summary-table th,.tsm-mgr-table th,.teams-table th,.audit-table thead th,.github-table th,.work-sites-table th,.admin-root-content thead th,.users-table-wrapper thead th{padding:11px 16px!important;background:var(--bg-subtle)!important;border-bottom:1px solid var(--border)!important;color:var(--text-muted)!important;font-family:var(--font)!important;font-size:11px!important;font-weight:650!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap;vertical-align:middle}th.num,th.text-right,th[align=right]{text-align:right!important}.projects-list{display:flex;flex-direction:column;gap:18px;width:100%}.project-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease;overflow:visible;position:relative}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.project-card-content{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}@media (max-width: 820px){.project-card-content{flex-direction:column;align-items:flex-start;gap:16px}}.project-card-main{flex:1;min-width:240px}.project-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-card-title{margin:0;font-size:16px;font-weight:650;color:var(--text);line-height:1.35;letter-spacing:-.01em}.project-card-desc{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5;word-break:break-word}.project-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.project-action-bar{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.project-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--r-sm, 7px);border:1px solid var(--border, #e2e8f0);background:var(--bg-elevated, #ffffff);color:var(--text-muted, #64748b);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:all .16s ease;flex-shrink:0}.project-action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.project-action-btn:active{transform:translateY(0)}.project-action-btn.project-action-edit:hover{background:#0ea5a314;border-color:#0ea5a373;color:#0ea5a3;box-shadow:0 2px 6px #0ea5a326}.project-action-btn.project-action-assign:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb;box-shadow:0 2px 6px #2563eb26}.project-action-btn.project-action-new-task:hover{background:#ecfdf5;border-color:#a7f3d0;color:#059669;box-shadow:0 2px 6px #05966926}.project-action-btn.project-action-view-tasks:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--text, #0f172a);box-shadow:0 2px 6px #0f172a14}.project-action-btn.project-action-archive:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626;box-shadow:0 2px 6px #dc262626}.project-action-btn.project-action-reactivate:hover{background:#0ea5a314;border-color:#0ea5a373;color:#0ea5a3;box-shadow:0 2px 6px #0ea5a326}.project-action-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(4px);background:#0f172a;color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;box-shadow:0 4px 12px #0003;z-index:100}.project-action-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#0f172a}.project-tooltip-right{left:auto;right:0;transform:translateY(4px)}.project-tooltip-right:after{left:auto;right:12px;transform:none}.project-action-btn:hover .project-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.project-action-btn:hover .project-tooltip-right{transform:translateY(0)}.org-admin-container{width:100%;max-width:980px;margin:0;display:flex;flex-direction:column;gap:20px}.org-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}.org-admin-title{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}.org-admin-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.org-tabs-bar{display:inline-flex;align-items:center;gap:6px;background:var(--bg-subtle);padding:4px;border-radius:var(--r);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.org-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.org-tab-btn:hover{color:var(--text);background:#fff9}.org-tab-btn.active{background:#fff;color:var(--text);box-shadow:var(--shadow-xs)}.org-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:700}.org-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--neu-card)}.org-card-content{margin-top:16px}.org-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.org-cutoff-inline{display:flex;align-items:center;gap:10px}.org-card-footer{display:flex;justify-content:flex-start;padding-top:18px;border-top:1px solid var(--border-muted)}.org-create-team-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.org-create-team-input-wrap{flex:1;min-width:260px;max-width:440px}.org-team-cell{display:flex;align-items:center;gap:12px}.org-team-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-team-info{display:flex;flex-direction:column;gap:2px}.org-team-name{font-weight:600;font-size:14px;color:var(--text)}.org-team-actions{display:inline-flex;align-items:center;gap:8px}.btn-danger-text{color:var(--danger-text)!important}.btn-danger-text:hover{background:var(--danger-subtle)!important;color:var(--danger-text)!important}.org-drawer-add-box{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:20px}.org-drawer-box-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text)}.org-drawer-add-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-manager-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.org-drawer-section-title{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.users-admin-page{width:100%;max-width:1060px;margin:0;display:flex;flex-direction:column;gap:20px}.users-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.users-page-title{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em}.users-page-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.users-filter-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--neu-card);padding:16px 20px!important}.users-filter-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.users-filter-field{display:flex;flex-direction:column;gap:6px}.users-filter-field>span{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.users-search-field{flex:1;min-width:240px;max-width:380px}.users-status-field{width:180px}.users-table-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--neu-card);overflow:visible!important}.users-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible}.users-table-wrapper table{width:100%;border-collapse:collapse}.users-table-wrapper tbody td{padding:12px 16px;vertical-align:middle}.users-name-cell{display:flex;align-items:center;gap:12px}.users-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-subtle);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.users-name-info{display:flex;flex-direction:column;gap:2px}.users-full-name{font-weight:600;font-size:13.5px;color:var(--text)}.users-role-select{height:30px;padding:2px 24px 2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;outline:none;transition:all .15s ease}.users-role-select:hover{border-color:var(--border-strong)}.users-role-select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.user-actions-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;position:relative}.user-actions-menu-wrap{position:relative}.user-actions-more-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.user-actions-more-btn:hover,.user-actions-more-btn.active{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.user-actions-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:100;min-width:175px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px;box-shadow:0 10px 25px #0f172a1f,0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:2px;animation:userMenuPop .15s cubic-bezier(.16,1,.3,1)}.user-actions-dropdown.open-upward{top:auto;bottom:calc(100% + 4px)}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.user-dropdown-item:hover{background:var(--bg-hover);color:var(--accent)}.user-dropdown-item-danger{color:var(--danger-text)}.user-dropdown-item-danger:hover{background:var(--danger-subtle);color:var(--danger-text)}.user-dropdown-divider{height:1px;background:var(--border-muted);margin:4px 0}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.data-\[active\=true\]\:bg-\[\#14b8a6\][data-active=true]{--tw-bg-opacity: 1;background-color:rgb(20 184 166 / var(--tw-bg-opacity, 1))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-white[data-active=true]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[placeholder\]\:text-black[data-placeholder]{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}@media (min-width: 640px){.sm\:w-32{width:8rem}.sm\:w-48{width:12rem}.sm\:max-w-\[12rem\]{max-width:12rem}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}}@media (min-width: 768px){.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:transition-colors>svg{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[\&\>svg\]\:duration-200>svg{transition-duration:.2s}.data-\[active\=true\]\:\[\&\>svg\]\:\!text-white>svg[data-active=true]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}:root{--ims-canvas: #f4f8fa;--ims-sidebar: #f0f5f8;--ims-card: #f7fafc;--ims-popover: #fff;--ims-ink: #000;--ims-muted: #4a6670;--ims-teal: #0ea5a3;--ims-teal-dark: #007a78;--ims-active: #9edbdc;--ims-hover: #e8f0f5;--ims-border: rgba(14, 165, 163, .1);--ims-sidebar-shadow: inset 3px 3px 7px rgba(166,187,200,.22), inset -3px -3px 7px rgba(255,255,255,.9), 4px 0 12px rgba(166,187,200,.13);--ims-card-shadow: 8px 8px 18px rgba(166,187,200,.25), -8px -8px 18px rgba(255,255,255,1)}html,body,#root{min-height:100%}body{background:var(--ims-canvas)!important;color:var(--ims-ink)!important;font-family:Nunito Sans,sans-serif!important;font-size:14px}.shell:not(.shell-embedded){grid-template-columns:304px minmax(0,1fr)!important;min-height:100dvh;padding:0!important;background:var(--ims-canvas)!important}.shell:not(.shell-embedded).shell-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)!important}.shell:not(.shell-embedded).shell-sidebar-collapsed>.shell-side{display:none}.shell:not(.shell-embedded)>.shell-side{position:sticky;top:16px;width:auto!important;height:calc(100dvh - 32px)!important;margin:0 0 16px 16px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(166,187,200,.2)!important;border-radius:12px!important;background:var(--ims-card)!important;box-shadow:var(--ims-sidebar-shadow)!important}.shell:not(.shell-embedded)>.shell-main{width:100%!important;min-height:100dvh;margin:0!important;padding:0 32px 32px!important;border:0!important;border-radius:0!important;background:var(--ims-canvas)!important;box-shadow:none!important}.shell-topbar{position:sticky;top:0;z-index:10;display:flex;height:64px;min-height:64px;align-items:center;margin:0 -32px 24px!important;border:0!important;border-bottom:1px solid var(--ims-border)!important;border-radius:0!important;background:var(--ims-popover)!important;box-shadow:none!important}.shell-topbar-inner{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 24px}.shell-topbar-title,.shell-topbar-brand{display:flex;align-items:center;gap:8px;min-width:0}.shell-topbar-title{flex:1 1 auto;color:var(--ims-ink)}.shell-topbar-title h1{min-width:0;margin:0;overflow:hidden;color:var(--ims-ink);font-size:18px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar-trigger{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ims-ink);cursor:pointer;transition:background-color .15s ease,color .15s ease}.shell-sidebar-trigger:hover{background:var(--ims-canvas);color:var(--ims-teal)}.shell-sidebar-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #0ea5a329}.shell-topbar-brand{flex:0 0 auto;color:var(--ims-ink);font-size:14px;font-weight:600;line-height:1.25}.shell-topbar-brand img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.shell-brand{display:flex;min-height:68px;align-items:center;gap:10px;margin:-2px 0 16px!important;padding:10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell-brand-logo{width:32px;height:32px;flex:0 0 auto;border-radius:999px;background:#fff;padding:2px;-o-object-fit:contain;object-fit:contain;box-shadow:0 1px 3px #10182814}.shell-brand-copy{display:grid;min-width:0;gap:1px}.shell-brand-title{color:var(--ims-ink);font-size:14px;font-weight:600;line-height:1.4}.shell-brand-subtitle{color:var(--ims-muted);font-size:11px;font-weight:500;line-height:1.3}.shell-nav{gap:2px!important;padding:0!important;overflow-y:auto;scrollbar-width:thin}.nav-item{min-height:36px!important;height:36px;padding:8px 10px!important;gap:10px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--ims-ink)!important;font-size:14px!important;font-weight:500!important;line-height:16px;text-decoration:none!important;transform:none!important;transition:all .2s ease-in-out!important}.nav-item:hover{background:#0ea5a326!important;color:var(--ims-ink)!important;box-shadow:none!important;text-decoration:none!important;transform:translate(2px)!important}.nav-item.active{background:#9edbdc!important;color:var(--ims-ink)!important;font-weight:600!important;box-shadow:none!important}.nav-item.active svg{color:currentColor!important}.nav-item.active:hover{background:#8bd4d5!important;color:var(--ims-ink)!important}.nav-item:active,.nav-item.active:active{background:#7dc8ca!important;color:var(--ims-ink)!important}.nav-item svg,.nav-item.active svg{color:currentColor!important}.nav-section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px!important;padding:8px 6px!important;font-family:inherit;text-align:left;cursor:pointer}.nav-section-trigger:hover{background:#0ea5a326!important;color:var(--ims-ink)!important;transform:translate(2px)!important}.nav-section-trigger .nav-item-content{display:flex;min-width:0;align-items:center;gap:10px}.nav-section-trigger .nav-chevron-btn{margin-left:auto}.nav-divider{height:1px;margin:8px!important;background:#0ea5a314!important}.shell-side .nav-item-collapsible,.shell-side .nav-item-collapsible.active{justify-content:space-between;width:100%;min-height:34px!important;border:1px solid rgba(14,165,163,.55)!important;border-radius:8px!important;background:transparent!important;color:var(--ims-ink)!important;font-family:inherit;text-align:left;cursor:pointer}.shell-side .nav-item-collapsible:hover,.shell-side .nav-item-collapsible.active:hover{background:#0ea5a326!important;color:var(--ims-ink)!important}.nav-chevron-btn{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:4px;color:var(--ims-ink);transition:transform .2s ease}.nav-chevron-btn.open{transform:rotate(180deg)}.shell-side .nav-sub-menu{gap:1px!important;margin:1px 0 8px 14px!important;padding:1px 0 1px 11px!important;border:0!important;border-left:1px solid rgba(14,165,163,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;animation:ims-submenu-reveal .3s ease-out}.shell-side .nav-sub-item{min-height:32px!important;padding:8px 10px!important;gap:10px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:var(--ims-ink)!important;font-size:14px!important;font-weight:500!important;line-height:16px;transform:none!important;transition:background-color .2s ease-in-out,color .2s ease-in-out,transform .15s ease-in-out!important}.shell-side .nav-sub-item:hover{background:#0ea5a326!important;color:var(--ims-ink)!important;transform:translate(2px)!important}.shell-side .nav-sub-item.active{background:#9edbdc!important;color:var(--ims-ink)!important;font-weight:600!important;box-shadow:none!important}.shell-side .nav-sub-item.active:hover{background:#8bd4d5!important;color:var(--ims-ink)!important}.shell-side .nav-sub-item:active,.shell-side .nav-sub-item.active:active{background:#7dc8ca!important}.shell-side .nav-sub-icon,.shell-side .nav-sub-item.active .nav-sub-icon{color:currentColor!important;transform:none!important}.shell-side .nav-sub-active-indicator{display:none!important}.shell-foot{margin:auto 0 0!important;padding:10px 0 0!important;border-top:1px solid rgba(14,165,163,.08)!important}.user-chip-row{padding:5px 4px!important;border-radius:8px!important}.user-chip-row:hover{background:transparent!important}.user-chip-row>button{width:100%;height:48px;min-height:48px;padding:8px!important;border:0!important;border-radius:6px!important;background:var(--ims-card)!important;box-shadow:3px 3px 7px #a6bbc833,-3px -3px 7px #fffffff2!important;color:var(--ims-ink);font-family:inherit;text-align:left;cursor:pointer}.user-chip-row>button>svg{margin-left:auto;flex:0 0 auto;color:var(--ims-ink)}.user-chip-row>button:hover{background:#d8eff0!important;color:var(--ims-ink)!important}.user-chip-row>button[aria-expanded=true]{box-shadow:inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #fffffff2!important}.user-chip-row .avatar{width:32px!important;height:32px!important;border-radius:8px!important;background:#e5e7eb!important;color:var(--ims-ink)!important}.user-menu-popover{border:1px solid var(--ims-border)!important;border-radius:8px!important;background:var(--ims-popover)!important;box-shadow:var(--ims-card-shadow)!important}.page{width:100%;max-width:none!important}.page-header,.admin-page-header,.audit-page-header,.github-page-header,.policies-page-header,.sync-log-page-header,.work-sites-page-header{margin-bottom:20px!important;padding:0!important;border:0!important}.page-title,.admin-page-header h1,.audit-page-header h1,.github-page-header h1,.policies-page-header h1,.sync-log-page-header h1,.work-sites-page-header h1{margin:0;color:var(--ims-ink)!important;font-size:20px!important;font-weight:600!important;line-height:1.2;letter-spacing:0!important}.page-subtitle,.admin-page-header p,.audit-page-header p,.github-page-header p,.policies-page-header p,.sync-log-page-header p,.work-sites-page-header p{color:var(--ims-muted)!important;font-size:14px!important}.page-foot{border-color:var(--ims-border)!important}.shell:not(.shell-embedded) .page,.shell:not(.shell-embedded) .admin-root,.shell:not(.shell-embedded) .lh,.shell:not(.shell-embedded) .work-sites-page,.shell:not(.shell-embedded) .github-page{min-width:0}.shell:not(.shell-embedded) .page-header:has(.page-actions),.shell:not(.shell-embedded) .admin-page-header,.shell:not(.shell-embedded) .audit-page-header,.shell:not(.shell-embedded) .github-page-header,.shell:not(.shell-embedded) .policies-page-header,.shell:not(.shell-embedded) .sync-log-page-header,.shell:not(.shell-embedded) .work-sites-page-header,.shell:not(.shell-embedded) .lh-header{min-height:44px;margin-bottom:16px!important}.filter-bar,.users-filter-bar,.tsm-task-filter-bar,.tsm-all-tasks-filter-bar,.lh-toolbar{display:flex;align-items:flex-end!important;gap:12px!important;min-height:48px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.filter-bar .field,.users-filter-bar .field,.tsm-task-filter-bar .field{min-width:144px}.card:has(.filter-bar){margin-bottom:16px;padding:16px!important}.card:has(.filter-bar) .field-label{margin-bottom:2px}.filter-bar input,.filter-bar select,.users-filter-bar input,.users-filter-bar select,.tsm-task-filter-bar input,.tsm-task-filter-bar select{min-width:150px}.card,.stat-card,.sso-card,.audit-filter-card,.audit-table-card,.organization-card,.policies-card,.sync-log-filter-card,.sync-log-table-card,.teams-card,.work-sites-card,.github-card,.tsm-attendance-banner-card,.tsm-metric-card,.tsm-task-management-card,.tsm-mgr-stat-card,.tsm-mgr-card-container,.active-filter-card,.tsm-overrun-meta-card,.tsm-employee-reason-card,.tsm-time-limit-summary-card,.lh-card{border-radius:16px!important;background:var(--ims-canvas)!important;box-shadow:inset 3px 3px 7px #a6bbc84d,inset -3px -3px 7px #ffffffe6!important}.shell:not(.shell-embedded) .page-header:not(:has(.page-back)):not(:has(.page-actions)){display:none}.shell:not(.shell-embedded) .page-header:not(:has(.page-back)):has(.page-actions){min-height:44px;justify-content:flex-end;align-items:center;margin-bottom:16px!important}.shell:not(.shell-embedded) .page-header:not(:has(.page-back)) .page-header-main{display:none}.neumorphic-inset,.card,.stat-card,.sso-card,.audit-filter-card,.audit-table-card,.organization-card,.policies-card,.sync-log-filter-card,.sync-log-table-card,.teams-card,.work-sites-card,.github-card,.tsm-attendance-banner-card,.tsm-metric-card,.tsm-task-management-card,.tsm-mgr-stat-card,.tsm-mgr-card-container,.active-filter-card,.tsm-overrun-meta-card,.tsm-employee-reason-card,.tsm-time-limit-summary-card,.lh-card{border:0!important;border-radius:16px!important;background:var(--ims-canvas)!important;box-shadow:inset 3px 3px 7px #a6bbc84d,inset -3px -3px 7px #ffffffe6!important}.card,.card-padded,.stat-card,.tsm-metric-card,.tsm-task-management-card,.tsm-mgr-stat-card,.active-filter-card,.tsm-overrun-meta-card,.tsm-employee-reason-card,.tsm-time-limit-summary-card,.lh-card{padding:16px!important}.card-header{margin-bottom:16px!important;padding-bottom:0!important;border:0!important}.card-title{color:var(--ims-ink)!important;font-size:16px!important;font-weight:700!important}.card-subtitle{color:var(--ims-muted)!important;font-size:13px!important}.attendance-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px}.attendance-stat-card{position:relative;min-width:0;min-height:126px;overflow:hidden;padding:16px!important;border:0!important;border-radius:16px!important;background:var(--ims-canvas)!important;box-shadow:inset 3px 3px 7px #a6bbc84d,inset -3px -3px 7px #ffffffe6!important;transition:transform .2s ease,box-shadow .2s ease}.attendance-stat-card:hover{transform:translateY(-2px);box-shadow:inset 3px 3px 7px #a6bbc84d,inset -3px -3px 7px #ffffffe6,0 8px 18px #69879624!important}.attendance-stat-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.attendance-stat-card-sky .attendance-stat-card-gradient{background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(14,165,233,.1) 48%,transparent 78%)}.attendance-stat-card-emerald .attendance-stat-card-gradient{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1) 48%,transparent 78%)}.attendance-stat-card-indigo .attendance-stat-card-gradient{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.1) 48%,transparent 78%)}.attendance-stat-card-amber .attendance-stat-card-gradient{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(245,158,11,.1) 48%,transparent 78%)}.attendance-stat-card-fuchsia .attendance-stat-card-gradient{background:linear-gradient(135deg,rgba(217,70,239,.2),rgba(217,70,239,.1) 48%,transparent 78%)}.attendance-stat-card-body{position:relative;z-index:1;display:grid;gap:8px}.attendance-stat-card-label{display:flex;min-width:0;align-items:center;gap:8px;color:var(--ims-ink);font-size:14px;font-weight:500;line-height:1.35}.attendance-stat-card-label svg{flex:0 0 auto}.attendance-stat-card-sky .attendance-stat-card-label svg{color:#0284c7}.attendance-stat-card-emerald .attendance-stat-card-label svg{color:#059669}.attendance-stat-card-indigo .attendance-stat-card-label svg{color:#4f46e5}.attendance-stat-card-amber .attendance-stat-card-label svg{color:#d97706}.attendance-stat-card-fuchsia .attendance-stat-card-label svg{color:#c026d3}.attendance-stat-card-value{overflow:hidden;color:var(--ims-ink);font-size:24px;font-weight:700;line-height:1.08;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.attendance-stat-card.has-long-value .attendance-stat-card-value{font-size:clamp(22px,1.8vw,29px);letter-spacing:-.04em}.attendance-stat-card-sub{overflow:hidden;color:var(--ims-muted);font-size:12px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 640px){.attendance-stat-card-value{font-size:30px}}@media (min-width: 768px){.attendance-stat-card-value{font-size:36px}}@media (min-width: 1024px){.attendance-stat-card-value{font-size:42px}}@media (min-width: 1280px){.attendance-stat-card-value{font-size:48px}}.ims-attendance-summary-card,.tsm-mgr-stat-card{position:relative;overflow:hidden;isolation:isolate}.ims-attendance-summary-card:before,.tsm-mgr-stat-card:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.ims-attendance-summary-card>*,.tsm-mgr-stat-card>*{position:relative;z-index:1}.ims-attendance-summary-card{min-height:126px;align-content:center}.ims-attendance-summary-card.attendance-stat-card-sky:before,.tsm-mgr-stat-card:has(.tsm-mgr-icon-wrap.teal):before{background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(14,165,233,.1) 48%,transparent 78%)}.ims-attendance-summary-card.attendance-stat-card-emerald:before{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1) 48%,transparent 78%)}.ims-attendance-summary-card.attendance-stat-card-indigo:before,.tsm-mgr-stat-card:has(.tsm-mgr-icon-wrap.blue):before{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.1) 48%,transparent 78%)}.ims-attendance-summary-card.attendance-stat-card-amber:before,.tsm-mgr-stat-card:has(.tsm-mgr-icon-wrap.amber):before{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(245,158,11,.1) 48%,transparent 78%)}.ims-attendance-summary-card.attendance-stat-card-fuchsia:before,.tsm-mgr-stat-card:has(.tsm-mgr-icon-wrap.red):before{background:linear-gradient(135deg,rgba(217,70,239,.2),rgba(217,70,239,.1) 48%,transparent 78%)}.ims-attendance-summary-label{color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.35}.ims-attendance-summary-value{display:block;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:clamp(24px,2.35vw,48px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1.08}.ims-attendance-summary-card:has(>div:nth-child(2)){display:grid!important;grid-template-columns:16px minmax(0,1fr)!important;grid-template-rows:auto auto;align-content:start!important;gap:8px!important}.ims-attendance-summary-card:has(>div:nth-child(2))>div:first-child{display:grid!important;grid-column:1;grid-row:1;width:16px!important;height:16px!important;place-items:center;border:0!important;border-radius:0!important;background:transparent!important}.ims-attendance-summary-card:has(>div:nth-child(2))>div:first-child svg{width:16px;height:16px}.ims-attendance-summary-card:has(>div:nth-child(2))>div:nth-child(2){display:contents}.ims-attendance-summary-card:has(>div:nth-child(2))>div:nth-child(2)>div:first-child{grid-column:2;grid-row:1;align-self:center;color:var(--ims-ink)!important;font-family:Nunito Sans,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.35!important;text-transform:none!important}.ims-attendance-summary-card:has(>div:nth-child(2))>div:nth-child(2)>div:nth-child(2){grid-column:1 / -1;grid-row:2;color:var(--ims-ink)!important;font-family:Nunito Sans,sans-serif!important;font-size:clamp(24px,2.35vw,48px)!important;font-variant-numeric:tabular-nums;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.08!important}.ims-attendance-summary-card.attendance-stat-card-sky>div:first-child{color:#0284c7!important}.ims-attendance-summary-card.attendance-stat-card-emerald>div:first-child{color:#059669!important}.ims-attendance-summary-card.attendance-stat-card-indigo>div:first-child{color:#4f46e5!important}.ims-attendance-summary-card.attendance-stat-card-amber>div:first-child{color:#d97706!important}.ims-attendance-summary-card.attendance-stat-card-fuchsia>div:first-child{color:#c026d3!important}.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-icon-wrap{width:16px;height:16px;border:0;border-radius:0;background:transparent}.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-stat-label{font-size:14px;font-weight:500}.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-stat-num{font-size:clamp(24px,2.35vw,48px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.035em;line-height:1.08}.ims-attendance-summary-card.attendance-stat-card,.tsm-mgr-stat-card.attendance-stat-card{padding:16px!important;border:0!important;border-radius:16px!important;font-family:Nunito Sans,sans-serif!important}.ims-attendance-summary-card.attendance-stat-card.metric-card-selected,.tsm-mgr-stat-card.attendance-stat-card.active-filter-card{border:2px solid var(--ims-teal)!important}.ims-attendance-summary-card.attendance-stat-card :is(svg,.attendance-stat-card-label),.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-icon-wrap{color:#000!important}.ims-attendance-summary-card.attendance-stat-card .attendance-stat-card-label,.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-stat-header{color:#000!important;font-family:Nunito Sans,sans-serif!important;font-size:14px!important;font-weight:500!important}.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-stat-label{color:#000!important}.ims-attendance-summary-card.attendance-stat-card .attendance-stat-card-value,.tsm-mgr-stat-card.attendance-stat-card .tsm-mgr-stat-num{color:#000!important;font-family:Nunito Sans,sans-serif!important;font-size:clamp(24px,2.35vw,48px)!important;font-weight:700!important;font-variant-numeric:tabular-nums}.tsm-att-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.tsm-att-metrics-grid .tsm-metric-card.attendance-stat-card{display:grid;min-height:126px;align-content:start;gap:8px;isolation:isolate}.tsm-att-metrics-grid .attendance-stat-card:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.tsm-att-metrics-grid .attendance-stat-card>*{position:relative;z-index:1}.tsm-att-metrics-grid .attendance-stat-card-sky:before{background:linear-gradient(135deg,rgba(14,165,233,.2),rgba(14,165,233,.1) 48%,transparent 78%)}.tsm-att-metrics-grid .attendance-stat-card-emerald:before{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1) 48%,transparent 78%)}.tsm-att-metrics-grid .attendance-stat-card-indigo:before{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(99,102,241,.1) 48%,transparent 78%)}.tsm-att-metrics-grid .attendance-stat-card-amber:before{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(245,158,11,.1) 48%,transparent 78%)}.tsm-att-metrics-grid .attendance-stat-card-fuchsia:before{background:linear-gradient(135deg,rgba(217,70,239,.2),rgba(217,70,239,.1) 48%,transparent 78%)}.tsm-att-metrics-grid .tsm-metric-tag{gap:8px;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.tsm-att-metrics-grid .tsm-metric-tag svg{flex:0 0 auto}.tsm-att-metrics-grid .attendance-stat-card-sky .tsm-metric-tag svg{color:#0284c7}.tsm-att-metrics-grid .attendance-stat-card-emerald .tsm-metric-tag svg{color:#059669}.tsm-att-metrics-grid .attendance-stat-card-indigo .tsm-metric-tag svg{color:#4f46e5}.tsm-att-metrics-grid .attendance-stat-card-amber .tsm-metric-tag svg{color:#d97706}.tsm-att-metrics-grid .attendance-stat-card-fuchsia .tsm-metric-tag svg{color:#c026d3}.tsm-att-metrics-grid .tsm-live-clock-digits,.tsm-att-metrics-grid .tsm-metric-number{min-width:0;margin:0;overflow:hidden;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:clamp(24px,2.35vw,42px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.tsm-att-metrics-grid .tsm-metric-timer .tsm-live-clock-digits{font-size:clamp(22px,2.1vw,36px)}.tsm-att-metrics-grid .tsm-metric-sub{min-width:0;overflow:hidden;color:var(--ims-muted);font-size:12px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tsm-att-metrics-grid .tsm-metric-sub strong{color:inherit;font-weight:700}.tsm-main-tabs{gap:3px;padding:3px;border-radius:9999px;background:#edf4f6;box-shadow:inset 2px 2px 5px #a6bbc833,inset -2px -2px 5px #ffffffe6}.tsm-main-tabs .tsm-main-tab{position:relative;z-index:1;display:inline-flex;min-height:36px!important;align-items:center;justify-content:center;gap:6px;padding:4px 16px!important;border:0;border-radius:9999px!important;background:transparent;color:#4a6670cc;font-size:14px!important;font-weight:500!important;line-height:1.2;transform:translateY(1px);transition:color .3s ease-out,transform .3s ease-out,background-color .18s ease,box-shadow .18s ease}.tsm-main-tabs .tsm-main-tab:hover{background:#e8f0f5;color:var(--ims-ink)}.tsm-main-tabs .tsm-main-tab.active,.tsm-main-tabs .tsm-main-tab[data-state=active]{background:linear-gradient(145deg,#0ea5a3,#26c6c0)!important;color:#fff!important;transform:translateY(0)!important;box-shadow:inset 2px 2px 5px #007a7833,inset -2px -2px 5px #38dcd447}.tsm-main-tabs .tsm-main-tab:focus-visible{outline:0;box-shadow:0 0 0 3px #0ea5a329}.tsm-main-tabs .tsm-tab-badge{margin-left:2px;background:#ffffff38;color:inherit}@media (max-width: 1100px){.tsm-att-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.tsm-att-metrics-grid{grid-template-columns:1fr}}.btn,.neumorphic-button{height:36px!important;min-height:36px!important;padding:0 16px!important;border-radius:1.25rem!important;font-size:14px!important;font-weight:500!important;transition:transform .12s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease!important}.btn-sm{height:32px!important;min-height:32px!important;padding:0 12px!important;border-radius:1.25rem!important;font-size:12px!important}.btn-md{height:36px!important;min-height:36px!important;padding:0 16px!important}.btn-primary,.neumorphic-button-primary{border:0!important;background:linear-gradient(145deg,#0ea5a3,#26c6c0)!important;color:#fff!important;box-shadow:inset 3px 3px 7px #007a7840,inset -3px -3px 7px #38dcd459!important}.btn-primary:hover:not(:disabled),.neumorphic-button-primary:hover:not(:disabled){background:linear-gradient(145deg,#007a78,#0ea5a3)!important}.btn-primary:active:not(:disabled),.neumorphic-button-primary:active:not(:disabled){transform:scale(.98);box-shadow:inset 5px 5px 12px #00646266,inset -5px -5px 12px #26c6c04d!important}.btn-secondary,.neumorphic-button-secondary{border:0!important;background:var(--ims-card)!important;color:var(--ims-ink)!important;box-shadow:3px 3px 7px #a6bbc833,-3px -3px 7px #fffffff2!important}.btn-secondary:hover:not(:disabled),.neumorphic-button-secondary:hover:not(:disabled){background:#e8f0f5!important}.btn-ghost,.btn-subtle,.neumorphic-button-ghost,.neumorphic-button-subtle{border:0!important;background:transparent!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled),.btn-subtle:hover:not(:disabled){background:#e8f0f5!important}.btn-danger{border:0!important;background:linear-gradient(145deg,#ef4444,#dc2626)!important;box-shadow:inset 3px 3px 7px #dc262640,inset -3px -3px 7px #ef444459!important}.field{gap:6px!important}.field-label{color:var(--ims-ink)!important;font-size:12px!important;font-weight:600!important}.input,.input.select,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:36px!important;border:1px solid #e8f0f5!important;border-radius:6px!important;background:transparent!important;box-shadow:0 1px 2px #0000000f!important;color:var(--ims-ink)!important}.textarea,textarea{min-height:88px!important;border-radius:6px!important}.input:focus,.input.select:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--ims-teal)!important;box-shadow:0 0 0 1px var(--ims-teal)!important}.tsm-task-search-wrap>input[type=text]{width:100%!important;height:40px!important;min-height:40px!important;padding:8px 12px 8px 36px!important;border:2px solid var(--ims-teal)!important;border-radius:9999px!important;background:transparent!important;box-shadow:inset 3px 3px 7px #a6bbc84d,inset -3px -3px 7px #ffffffe6!important;color:var(--ims-ink)!important;font-family:Nunito Sans,sans-serif!important;font-size:14px!important;line-height:1.25!important}.tsm-task-search-wrap>input[type=text]::-moz-placeholder{color:#8aa0b1;opacity:1}.tsm-task-search-wrap>input[type=text]::placeholder{color:#8aa0b1;opacity:1}.tsm-task-search-wrap>input[type=text]:focus{outline:0;border-color:transparent!important;box-shadow:0 0 0 2px #0ea5a347,inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #ffffffe6!important}.tsm-my-status-dropdown{position:relative;flex:0 0 192px;width:192px}.tsm-my-status-dropdown>button{width:100%!important;height:40px!important;min-height:40px!important;color:var(--ims-ink)!important;border-color:#dce8ed!important;box-shadow:inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #ffffffe6!important}.tsm-my-status-dropdown>button[data-state=open]{border-color:var(--ims-teal)!important;box-shadow:0 0 0 2px #0ea5a329,inset 3px 3px 7px #a6bbc838,inset -3px -3px 7px #ffffffe6!important}.tsm-my-status-chevron{flex:0 0 auto;color:var(--ims-muted);opacity:.58;transition:transform .16s ease}.tsm-my-status-dropdown>button[data-state=open] .tsm-my-status-chevron{transform:rotate(180deg)}.tsm-my-status-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:100%;overflow:hidden;padding:4px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;box-shadow:0 12px 24px #405d6929}.tsm-my-status-option{display:flex;width:100%;min-height:32px;align-items:center;padding:6px 10px;border-radius:5px;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.2;text-align:left}.tsm-my-status-option:hover,.tsm-my-status-option:focus-visible{outline:0;background:#edf8f8;color:var(--ims-ink)}.tsm-my-status-option.active{background:linear-gradient(145deg,#0ea5a3,#26c6c0);color:#fff}.tsm-all-status-dropdown,.tsm-employee-dropdown{position:relative;flex:0 0 192px;width:192px}.tsm-all-status-dropdown>button,.tsm-employee-dropdown>button{width:100%!important;height:40px!important;min-height:40px!important;color:var(--ims-ink)!important;border-color:#dce8ed!important;box-shadow:inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #ffffffe6!important}.tsm-all-status-dropdown>button[data-state=open],.tsm-employee-dropdown>button[data-state=open]{border-color:var(--ims-teal)!important;box-shadow:0 0 0 2px #0ea5a329,inset 3px 3px 7px #a6bbc838,inset -3px -3px 7px #ffffffe6!important}.tsm-filter-dropdown-chevron{flex:0 0 auto;color:var(--ims-muted);opacity:.58;transition:transform .16s ease}.tsm-all-status-dropdown>button[data-state=open] .tsm-filter-dropdown-chevron,.tsm-employee-dropdown>button[data-state=open] .tsm-filter-dropdown-chevron{transform:rotate(180deg)}.tsm-filter-dropdown-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:100%;overflow:hidden;padding:4px;border:1px solid #d6e2e8;border-radius:8px;background:#fff;box-shadow:0 12px 24px #405d6929}.tsm-employee-dropdown-menu{max-height:286px;overflow-y:auto}.tsm-filter-dropdown-option{display:flex;width:100%;min-height:32px;align-items:center;padding:6px 10px;border-radius:5px;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.2;text-align:left}.tsm-filter-dropdown-option:hover,.tsm-filter-dropdown-option:focus-visible{outline:0;background:#edf8f8;color:var(--ims-ink)}.tsm-filter-dropdown-option.active{background:linear-gradient(145deg,#0ea5a3,#26c6c0);color:#fff}.tsm-filter-dropdown-staff-start{margin-top:4px;border-top:1px solid #e6eef2;border-radius:0 0 5px 5px;padding-top:9px}.tsm-task-header-actions{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:8px}.tsm-task-header-actions .btn{height:40px!important;min-height:40px!important;padding:0 16px!important;border-radius:9999px!important;font-size:14px!important}.tsm-task-header-controls{flex-wrap:nowrap!important;white-space:nowrap}.tsm-task-header-controls>*{flex:0 0 auto}@media (max-width: 760px){.tsm-task-header-controls{max-width:100%;overflow-x:auto;padding-bottom:2px}}.tsm-all-tasks-filter-bar .btn{height:40px!important;min-height:40px!important;border-radius:9999px!important}.tsm-all-tasks-date-picker{width:128px!important;min-width:128px;height:40px;padding:4px 8px!important;border:2px solid rgba(14,165,163,.8)!important;border-radius:9999px!important;background:var(--ims-card)!important;box-shadow:inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #ffffffe6!important;color:var(--ims-ink)}.tsm-all-tasks-date-picker>div:first-child{width:24px;height:24px;border-color:#dce8ed;border-radius:6px;background:#fff;color:var(--ims-ink)}.tsm-all-tasks-date-picker input[type=date]{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tsm-all-tasks-date-picker>div:last-child{color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:500}.tsm-all-tasks-date-picker:focus-within{box-shadow:0 0 0 3px #0ea5a324,inset 3px 3px 7px #a6bbc82e,inset -3px -3px 7px #ffffffe6!important}.tsm-task-view-dropdown-wrap{position:relative;display:flex;align-items:center;gap:8px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tsm-task-view-label{color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:700}.tsm-task-view-trigger{display:flex;width:264px;height:40px;min-height:40px!important;align-items:center;justify-content:space-between;gap:8px;padding:0 16px!important;border:1px solid #dce8ed;border-radius:9999px!important;background:var(--ims-card);box-shadow:inset 2px 2px 5px #a6bbc829,inset -2px -2px 5px #ffffffd9;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.2;text-align:left}.tsm-task-view-trigger:hover{border-color:#9edbdc;background:#faffff}.tsm-task-view-trigger:focus-visible,.tsm-task-view-trigger[data-state=open]{outline:0;border-color:var(--ims-teal);box-shadow:0 0 0 3px #0ea5a324,inset 2px 2px 5px #a6bbc81f,inset -2px -2px 5px #ffffffd9}.tsm-task-view-chevron{flex:0 0 auto;color:var(--ims-muted);opacity:.58;transition:transform .16s ease}.tsm-task-view-trigger[data-state=open] .tsm-task-view-chevron{transform:rotate(180deg)}.tsm-task-view-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:264px;overflow:hidden;padding:5px;border:1px solid #d6e2e8;border-radius:12px;background:var(--ims-card);box-shadow:0 12px 24px #405d6929}.tsm-task-view-option{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:7px 10px!important;border-radius:9999px!important;color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.25;text-align:left}.tsm-task-view-option:hover,.tsm-task-view-option:focus-visible{outline:0;background:#e8f0f5;color:var(--ims-ink)}.tsm-task-view-option.active{background:#e7f2f4}.tsm-task-view-option-check{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #a8bdc8;border-radius:5px;background:#fff;color:#fff}.tsm-task-view-option.active .tsm-task-view-option-check{border-color:var(--ims-teal);background:var(--ims-teal)}@media (max-width: 620px){.tsm-task-view-dropdown-wrap{width:100%}.tsm-task-view-trigger,.tsm-task-view-menu{width:min(264px,calc(100vw - 64px))}}input[type=date],input[type=datetime-local],input[type=time]{border-radius:12px!important;box-shadow:inset 2px 2px 5px #a6bbc833,inset -2px -2px 5px #ffffffe6!important}:is(.table-wrap,[class$=-table-wrapper]){overflow:auto;border:0!important;border-radius:20px!important;background:#f7fafc!important;box-shadow:8px 8px 18px #a6bbc82e,-8px -8px 18px #ffffffeb!important}.shell-main table:not(.week-grid){width:100%;border-collapse:collapse;background:transparent;color:var(--ims-ink);font-family:Nunito Sans,sans-serif!important;font-size:12px;font-style:normal;line-height:1.35}.shell-main table:not(.week-grid)>thead>tr>th{height:44px!important;padding:8px 12px!important;border:0!important;border-bottom:2px solid #e5eef2!important;background:#f7fafc!important;color:var(--ims-ink)!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;font-style:normal;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;white-space:nowrap}.shell-main table:not(.week-grid)>tbody>tr>td{min-height:46px;padding:9px 12px!important;border:0!important;border-bottom:1px solid #e7eff2!important;color:#172c34;font-family:inherit!important;font-size:12px!important;font-weight:500;font-style:normal;vertical-align:middle;background:#fff}.shell-main table:not(.week-grid)>tbody>tr:nth-child(2n)>td{background:#fff}.shell-main table:not(.week-grid)>tbody>tr:hover>td{background:#e4f1f3!important}.shell-main table:not(.week-grid)>tbody>tr:last-child>td{border-bottom:0!important}.shell-main table:not(.week-grid) :is(.badge,.tsm-priority-pill){border-radius:999px!important}.tsm-all-tasks-table-wrap{margin-top:16px;padding:16px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:20px!important;background:#f7fafc!important}.tsm-all-tasks-logs-table{--tsm-all-tasks-columns: minmax(300px, 2.2fr) minmax(120px, .9fr) minmax(150px, 1.1fr) minmax(125px, .9fr) minmax(130px, .95fr) minmax(110px, .8fr);display:block;min-width:980px;width:max(100%,980px);border-collapse:collapse!important;background:var(--ims-card);color:var(--ims-ink);font-family:Nunito Sans,sans-serif;font-size:12px}.tsm-all-tasks-logs-table thead,.tsm-all-tasks-logs-table tbody{display:block}.tsm-all-tasks-logs-table thead{position:relative;z-index:2;padding-right:15px;background:var(--ims-card)}.tsm-all-tasks-logs-table tbody{max-height:460px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.tsm-all-tasks-logs-table tr{display:grid;grid-template-columns:var(--tsm-all-tasks-columns);width:100%;-moz-column-gap:6px;column-gap:6px}.tsm-all-tasks-logs-table thead tr{border-bottom:2px solid #e3ecef;background:var(--ims-card)}.tsm-all-tasks-logs-table th{height:auto!important;padding:10px 8px!important;border:0!important;background:#f7fafc!important;color:var(--ims-ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.2!important;text-align:left;text-transform:none!important;white-space:nowrap}.tsm-all-tasks-logs-table th,.tsm-all-tasks-logs-table td{min-width:0;overflow:hidden}.tsm-all-tasks-logs-table td{padding:10px 8px!important;border:0!important;border-bottom:2px solid #eef3f5!important;color:var(--ims-ink);font-size:12px!important;line-height:1.35;vertical-align:middle}.tsm-all-tasks-logs-table tbody tr{transition:background-color .16s ease}.tsm-all-tasks-logs-table tbody tr:hover td{background:#eef5f7bf!important}.tsm-all-tasks-logs-table tbody tr:last-child td{border-bottom:0!important}.tsm-all-tasks-logs-table .tsm-task-cell-main{max-width:340px;gap:3px}.tsm-all-tasks-logs-table .tsm-task-title{font-size:12px;font-weight:700}.tsm-all-tasks-logs-table .tsm-task-desc{font-size:11px;line-height:1.35}.tsm-all-tasks-logs-table .badge,.tsm-all-tasks-logs-table .tsm-priority-pill{font-size:10px}.tsm-all-tasks-logs-table td:last-child .btn{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important}.pagination{border:0!important;background:transparent!important;box-shadow:none!important}.pagination-controls{display:flex;align-items:center;gap:6px!important;flex-wrap:wrap}.pagination .btn{min-width:32px;height:32px!important;padding:0 8px!important}.pagination-number{font-variant-numeric:tabular-nums}.pagination-number.active{box-shadow:inset 3px 3px 7px #007a7840,inset -3px -3px 7px #38dcd459,0 0 0 2px var(--ims-teal)!important}.pagination-ellipsis{padding:0 2px;color:var(--ims-muted)}.dropdown-menu,.profile-menu,.admin-menu,.modal,.drawer{border:1px solid var(--ims-border)!important;border-radius:20px!important;background:#f7fafc!important;box-shadow:12px 12px 28px #405d6938,-6px -6px 18px #ffffffb8!important}.teams-drawer,.work-sites-drawer,.account-dialog{border:0!important;border-radius:20px!important;background:#f7fafc!important;box-shadow:12px 12px 28px #405d6938,-6px -6px 18px #ffffffb8!important}.modal-header{padding:24px 30px 8px!important;border:0!important}.modal-title{color:var(--ims-ink)!important;font-size:20px!important;font-weight:600!important}.modal-body{padding:14px 30px 30px!important}.modal-footer{gap:14px!important;margin-top:24px!important}.modal-footer>.btn{flex:1 1 0;min-height:44px!important}.modal-footer>.btn-ghost{background:linear-gradient(145deg,#ef4444,#dc2626)!important;color:#fff!important;box-shadow:inset 3px 3px 7px #dc262640,inset -3px -3px 7px #ef444459!important}.banner{border-radius:10px!important}.empty,.state{border:1px dashed rgba(14,165,163,.24)!important;border-radius:10px!important;background:var(--ims-card)!important;box-shadow:none!important}.tsm-login-root,.password-setup-page,.tsm-form-side{background:var(--ims-canvas)!important}.tsm-login-card,.password-setup-card,.account-dialog{border:0!important;border-radius:12px!important;background:var(--ims-card)!important;box-shadow:var(--ims-card-shadow)!important}.tsm-submit-btn{border-radius:6px!important;background:var(--ims-teal)!important;box-shadow:0 2px 5px #0ea5a33d!important}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) :is(.input,.input.select,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,input[type=file]){min-height:44px!important;border:0!important;border-radius:999px!important;background:#f7fafc!important;box-shadow:inset 3px 3px 7px #a6bbc847,inset -3px -3px 7px #fffffff5!important;font-family:Nunito Sans,sans-serif!important}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) :is(textarea,.textarea){border:0!important;border-radius:20px!important;background:#f7fafc!important;box-shadow:inset 3px 3px 7px #a6bbc847,inset -3px -3px 7px #fffffff5!important;font-family:Nunito Sans,sans-serif!important}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) :is(.input,.input.select,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{outline:0!important;border-color:transparent!important;box-shadow:0 0 0 2px var(--ims-teal),inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #ffffffeb!important}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) input[type=file]::file-selector-button{margin-right:10px;border-radius:999px;font-family:inherit}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) button:not(.modal-x):not(.drawer-x):not(.teams-drawer-close):not(.work-sites-close):not(.account-dialog-close){border-radius:999px!important}:where(.modal,.drawer,.teams-drawer,.work-sites-drawer,.account-dialog,[role=dialog],[role=alertdialog]) .btn-secondary:not(.btn-ghost){border:0!important;background:linear-gradient(145deg,#0ea5a3,#26c6c0)!important;color:#fff!important;box-shadow:inset 3px 3px 7px #007a7840,inset -3px -3px 7px #38dcd459!important}.neumorphic-pressed{background:var(--ims-card)!important;border-radius:16px;box-shadow:inset 3px 3px 7px #a6bbc840,inset -3px -3px 7px #fffffff2!important}.neumorphic-soft{background:var(--ims-card)!important;border-radius:16px;box-shadow:3px 3px 7px #a6bbc833,-3px -3px 7px #fffffff2!important}.neumorphic-hover:hover{box-shadow:10px 10px 20px #a6bbc866,-10px -10px 20px #fff!important;transform:translateY(-2px)}.tsm-manager-summary-row{gap:16px!important}.tsm-mgr-stat-card{padding:16px!important}.tsm-mgr-card-container{overflow:hidden}.tsm-mgr-tabs-header{padding:12px 16px!important;border:0!important;background:transparent!important}.tsm-mgr-segmented,.segmented{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:0;border-radius:999px;background:var(--ims-canvas);box-shadow:inset 2px 2px 5px #a6bbc838,inset -2px -2px 5px #ffffffe6}.tsm-mgr-tab-btn,.segmented button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ims-muted);font-family:inherit;font-size:12px;font-weight:600;box-shadow:none}.tsm-mgr-tab-btn:hover,.segmented button:hover{background:#e8f0f5;color:var(--ims-ink)}.tsm-mgr-tab-btn.active,.segmented button.active{background:#9edbdc;color:var(--ims-ink);box-shadow:2px 2px 5px #a6bbc82e,-2px -2px 5px #ffffffe6}.tsm-period-range-tag,.tsm-stat-pill,.tsm-mgr-date-badge{border:0!important;border-radius:999px!important;background:var(--ims-card)!important;box-shadow:2px 2px 5px #a6bbc82e,-2px -2px 5px #ffffffe6!important}.page button:not(.btn):not(.nav-item):not(.icon-btn):not(.modal-x):not(.drawer-x):not(.banner-x):not(.toast-x):not(.account-dialog-close):not(.work-sites-close){min-height:36px;padding:0 16px;border-radius:999px;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:500}.page button:not(.btn):not(.nav-item):not(.icon-btn):not(.modal-x):not(.drawer-x):not(.banner-x):not(.toast-x):not(.account-dialog-close):not(.work-sites-close):focus-visible{outline:0;box-shadow:0 0 0 3px #0ea5a326}select,.input.select,.lh-field.lh-person,.tsm-task-view-select,.role-add{min-height:44px!important;height:44px!important;padding:0 38px 0 16px!important;border:1px solid #dce8ee!important;border-radius:999px!important;background-color:var(--ims-card)!important;color:var(--ims-ink)!important;font-family:Nunito Sans,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;box-shadow:inset 2px 2px 5px #a6bbc829,inset -2px -2px 5px #ffffffd9!important;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease!important}select:hover:not(:disabled),.input.select:hover:not(:disabled){border-color:#9edbdc!important;background-color:#faffff!important}select:focus,.input.select:focus{outline:0;border-color:var(--ims-teal)!important;background-color:#fff!important;box-shadow:0 0 0 3px #0ea5a324,inset 2px 2px 5px #a6bbc81f!important}select:disabled,.input.select:disabled,.role-add:disabled{cursor:not-allowed;opacity:.55}.ims-select-root.ims-filter-select .ims-select-trigger,select.ims-filter-select,.filter-bar select,.users-filter-bar select,.tsm-task-filter-bar select,.tsm-all-tasks-filter-bar select,select[aria-label*=filter i]{min-width:0;height:44px!important;padding:0 40px 0 16px!important;border:1px solid #e2eaef!important;border-radius:18px!important;background-color:#f7fafc!important;box-shadow:0 1px 2px #1018280f!important}.ims-select-root.ims-filter-select .ims-select-trigger:hover:not(:disabled),select.ims-filter-select:hover:not(:disabled),.filter-bar select:hover:not(:disabled),.users-filter-bar select:hover:not(:disabled),.tsm-task-filter-bar select:hover:not(:disabled),.tsm-all-tasks-filter-bar select:hover:not(:disabled),select[aria-label*=filter i]:hover:not(:disabled){border-color:#b9dfe0!important;background-color:#fff!important}.ims-select-root.ims-filter-select .ims-select-trigger:focus,select.ims-filter-select:focus,.filter-bar select:focus,.users-filter-bar select:focus,.tsm-task-filter-bar select:focus,.tsm-all-tasks-filter-bar select:focus,select[aria-label*=filter i]:focus{border-color:var(--ims-teal)!important;box-shadow:0 0 0 3px #0ea5a324!important}.shell-main table:not(.week-grid){border-spacing:0!important}.shell-main table:not(.week-grid)>tbody>tr:not(:hover)>td{background:#fff!important}.shell-main table:not(.week-grid)>tbody>tr:hover>td,.tsm-all-tasks-logs-table tbody tr:hover td{background:#f5f6f7!important;box-shadow:none!important}.tsm-all-tasks-logs-table tr{-moz-column-gap:0!important;column-gap:0!important}.tsm-all-tasks-summary-bar{gap:10px!important;padding:10px 0!important;border:0!important;background:transparent!important}.tsm-all-tasks-summary-bar .tsm-stat-pill{min-height:38px;padding:7px 13px!important;border:1px solid transparent!important;font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:700;box-shadow:2px 2px 5px #a6bbc824,-2px -2px 5px #ffffffd6!important}.tsm-all-tasks-summary-bar .tsm-stat-pill .pill-label{color:inherit!important;font-weight:700}.tsm-all-tasks-summary-bar .tsm-stat-pill .pill-val{margin-left:2px;color:inherit!important;font-size:14px;font-weight:800}.tsm-all-tasks-summary-bar .tsm-stat-pill.teal{background:#d9f5f3!important;border-color:#78d8d4!important;color:#006d6b!important}.tsm-all-tasks-summary-bar .tsm-stat-pill.blue{background:#e1eeff!important;border-color:#9ec8ff!important;color:#1656a2!important}.tsm-all-tasks-summary-bar .tsm-stat-pill.green{background:#def6e7!important;border-color:#8cdbab!important;color:#167443!important}.tsm-all-tasks-summary-bar .tsm-stat-pill.neutral{background:#e9edf1!important;border-color:#c9d1d8!important;color:#46535d!important}.tsm-all-tasks-summary-bar .tsm-stat-pill.purple{background:#eee8ff!important;border-color:#c6b5ff!important;color:#5a36a4!important}.badge,.tsm-today-tag,.tsm-assigned-lock-pill,.tsm-priority-pill,.tsm-stat-pill,.tsm-metric-tag,.tsm-period-range-tag,.tsm-mgr-date-badge,.status-pill,.flag-pill,.link-badge,.audit-action-badge,.github-connection-badge,.github-count-badge,.github-live-badge,.github-sync-status,.sync-status,.work-site-status{border-radius:999px!important}select:not([multiple]),select.input.select,.ims-select-control{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;min-height:36px!important;height:36px!important;padding:0 36px 0 12px!important;border:1px solid #dce8ed!important;border-radius:6px!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2361707d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;box-shadow:inset 2px 2px 5px #a6bbc83d,inset -2px -2px 5px #ffffffe6!important;color:#111827!important;font-family:Nunito Sans,sans-serif!important;font-size:14px!important;line-height:1.25!important;cursor:pointer}select:not([multiple]):hover:not(:disabled){border-color:#b9dfe0!important;background-color:#fff!important}select:not([multiple]):focus-visible,select:not([multiple]):focus{outline:0!important;border-color:var(--ims-teal)!important;box-shadow:0 0 0 1px var(--ims-teal),inset 2px 2px 5px #a6bbc83d,inset -2px -2px 5px #ffffffe6!important}select:not([multiple]):disabled{cursor:not-allowed;opacity:.5}.ims-select-root{position:relative;display:inline-flex;width:100%;min-width:0;vertical-align:middle;font-family:Nunito Sans,sans-serif}.ims-select-root.input,.ims-select-root.select{min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ims-select-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.ims-select-trigger{display:flex;width:100%;min-width:0;height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #dce8ed;border-radius:18px;background:#f7fafc;box-shadow:inset 2px 2px 5px #a6bbc83d,inset -2px -2px 5px #ffffffe6;color:#111827;font:400 14px/1.25 Nunito Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ims-select-trigger:hover:not(:disabled){border-color:#b9dfe0;background:#fff}.ims-select-trigger:focus-visible,.ims-select-root:has(.ims-select-trigger[aria-expanded=true]) .ims-select-trigger{outline:0;border-color:var(--ims-teal);box-shadow:0 0 0 1px var(--ims-teal),inset 2px 2px 5px #a6bbc83d,inset -2px -2px 5px #ffffffe6}.ims-select-trigger:disabled{cursor:not-allowed;opacity:.5}.ims-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ims-select-chevron{flex:0 0 auto;color:#61707d;opacity:.72}.ims-select-root:has(.ims-select-trigger[aria-expanded=true]) .ims-select-chevron{transform:rotate(180deg)}.ims-select-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:260px;min-width:240px;max-width:min(360px,calc(100vw - 32px));padding:8px 6px 6px;overflow:hidden;border:1px solid #dce8ed;border-radius:12px;background:#f8fbfd;box-shadow:5px 8px 18px #586f7e38,-2px -2px 8px #ffffffe6}.ims-select-menu.ims-select-menu-end{right:0;left:auto}.ims-select-clear{display:flex;width:100%;justify-content:flex-end;padding:2px 10px 7px;border:0;background:transparent;color:#000;font:500 14px/1.25 Nunito Sans,sans-serif;cursor:pointer}.ims-select-clear:hover{color:var(--ims-teal)}.ims-select-options{max-height:360px;overflow:auto;padding-right:2px}.ims-select-options::-webkit-scrollbar{width:9px}.ims-select-options::-webkit-scrollbar-thumb{border:3px solid #f8fbfd;border-radius:999px;background:#88939a}.ims-select-option{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:10px;background:transparent;color:#1d252c;font:400 16px/1.22 Nunito Sans,sans-serif;text-align:left;cursor:pointer}.ims-select-option:hover:not(:disabled){background:#e8eff3}.ims-select-option.is-selected{background:#0ea5a326;color:#009b9a}.ims-select-option:focus-visible{outline:2px solid var(--ims-teal);outline-offset:-2px}.ims-select-option:disabled{cursor:not-allowed;opacity:.5}.ims-select-checkbox{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;border:1px solid #a9bcc8;border-radius:4px;background:#f8fbfd;color:#fff}.ims-select-checkbox.is-checked{border-color:var(--ims-teal);background:var(--ims-teal)}.card:has(.ims-select-root),.modal:has(.ims-select-root),.drawer:has(.ims-select-root){overflow:visible!important}.organization-field>.ims-select-root{width:260px;max-width:100%}.sync-log-filter-field>.ims-select-root,.teams-add-member>.ims-select-root,.work-sites-field>.ims-select-root{width:100%}.teams-add-member>.ims-select-root{max-width:280px}@keyframes ims-submenu-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.shell:not(.shell-embedded){display:block}.shell:not(.shell-embedded)>.shell-side{display:none}.shell:not(.shell-embedded)>.shell-main{padding:0 16px 32px!important}.shell-topbar{height:56px;min-height:56px;margin:0 -16px 18px!important;padding:0 16px!important}.shell-topbar-title h1{font-size:18px}.shell-topbar-brand span{display:none}.card,.card-padded,.stat-card{padding:14px!important}.filter-bar,.users-filter-bar,.tsm-task-filter-bar,.tsm-all-tasks-filter-bar,.lh-toolbar{align-items:stretch!important;flex-direction:column}.filter-bar .field,.users-filter-bar .field,.tsm-task-filter-bar .field,.filter-bar input,.filter-bar select,.users-filter-bar input,.users-filter-bar select,.tsm-task-filter-bar input,.tsm-task-filter-bar select{width:100%;min-width:0}}
