.admin{--a-ink: #0a0a0a;--a-paper: #ffffff;--a-bg: #f6f6f4;--a-card: #ffffff;--a-line: #eaeae7;--a-line-soft: #f1f1ef;--a-graphite: #696965;--a-muted: #a3a39e;--a-accent: #2f6fed;--a-r-xl: 24px;--a-r-lg: 18px;--a-r-md: 13px;--a-r-sm: 9px;--a-shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--a-shadow-md: 0 10px 30px -12px rgba(10, 10, 10, .14);--a-shadow-lg: 0 28px 70px -24px rgba(10, 10, 10, .24);font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;background:var(--a-bg);color:var(--a-ink);-webkit-font-smoothing:antialiased;margin:0!important}.admin-portal-scope{--a-ink: #0a0a0a;--a-paper: #ffffff;--a-bg: #f6f6f4;--a-card: #ffffff;--a-line: #eaeae7;--a-line-soft: #f1f1ef;--a-graphite: #696965;--a-muted: #a3a39e;--a-accent: #2f6fed;--a-r-xl: 24px;--a-r-lg: 18px;--a-r-md: 13px;--a-r-sm: 9px;--a-shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--a-shadow-md: 0 10px 30px -12px rgba(10, 10, 10, .14);--a-shadow-lg: 0 28px 70px -24px rgba(10, 10, 10, .24);font-family:Plus Jakarta Sans,sans-serif}.admin *{box-sizing:border-box}.admin ::selection{background:color-mix(in srgb,var(--a-ink) 14%,transparent)}.admin *::-webkit-scrollbar{width:9px;height:9px}.admin *::-webkit-scrollbar-track{background:transparent}.admin *::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--a-ink) 14%,transparent);border-radius:99px;border:2px solid var(--a-bg)}.admin-shell{display:flex;height:100vh;overflow:hidden}.admin-sidebar{width:258px;flex-shrink:0;position:relative;overflow:hidden;background:var(--a-ink);color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column}.admin-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 20% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 90% 70% at 20% 0%,#000 0%,transparent 70%);pointer-events:none}.admin-sidebar>*{position:relative;z-index:1}.admin-sidebar .brand{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 18px;margin:-22px -14px 8px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar .brand img{height:26px;width:auto;max-width:168px;object-fit:contain;filter:brightness(0) invert(1)}.admin-sidebar nav{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 8px;scrollbar-width:none;-ms-overflow-style:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-nav-section{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff52;padding:16px 12px 6px}.admin-nav-section:first-child{padding-top:4px}.admin-sidebar a{color:#ffffff9e;text-decoration:none;font-size:13.5px;font-weight:600;padding:9px 12px;border-radius:var(--a-r-sm);display:flex;align-items:center;gap:11px;position:relative;transition:background .15s ease,color .15s ease}.admin-sidebar a svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.admin-sidebar a:hover{background:#ffffff0f;color:#fff}.admin-sidebar a.active{background:#ffffff1a;color:#fff}.admin-sidebar a.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:16px;border-radius:0 3px 3px 0;background:#fff}.admin-sidebar-footer{margin:8px -14px -16px;padding:12px 14px 14px;background:#ffffff09;border-top:1px solid rgba(255,255,255,.08)}.admin-user-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--a-r-sm)}.admin-user-avatar{width:30px;height:30px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;overflow:hidden}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-meta{min-width:0}.admin-user-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:11px;color:#ffffff73;text-transform:capitalize}.admin-sidebar .logout{margin-top:4px;color:#ffffff73;font-size:12.5px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:var(--a-r-sm);display:flex;align-items:center;gap:9px;transition:background .15s ease,color .15s ease}.admin-sidebar .logout:hover{background:#ffffff0f;color:#fff}.admin-sidebar .logout svg{width:15px;height:15px}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.admin-topbar{display:none}.admin-content{flex:1;padding:32px 44px 56px;width:100%}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:16px;flex-wrap:wrap}.admin-header h1{font-size:25px;font-weight:800;letter-spacing:-.015em}.admin-page-header{position:relative;overflow:hidden;background:var(--a-ink);color:#fff;border-radius:var(--a-r-xl);padding:26px 30px;margin-bottom:26px}.admin-page-header-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 85% 100% at 85% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 85% 100% at 85% 0%,#000 0%,transparent 70%)}.admin-page-header-glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);top:-160px;right:-60px}.admin-page-header-inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.admin-page-header-date{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#fff9;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 12px;margin-bottom:12px}.admin-page-header h1{font-size:25px;font-weight:800;letter-spacing:-.015em;margin:0 0 6px}.admin-page-header p{font-size:13.5px;color:#ffffff8c;max-width:520px;line-height:1.5;margin:0}.admin-page-header-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-page-header-actions .admin-btn{background:#fff;color:var(--a-ink);border-color:#fff;box-shadow:0 10px 22px -12px #0006}.admin-page-header-actions .admin-btn.ghost{background:#ffffff14;color:#fff;border-color:#ffffff38;box-shadow:none}.admin-page-header-actions .admin-btn.ghost:hover:not(:disabled){background:#ffffff29}.admin-page-header-actions .admin-select,.admin-page-header-actions .admin-input{background:#ffffff14;border-color:#fff3;color:#fff}.admin-page-header-actions .admin-select option{color:var(--a-ink)}.admin-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:var(--a-r-lg);padding:22px 24px;box-shadow:var(--a-shadow-sm)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px}.admin-stat{display:flex;flex-direction:column;gap:14px}.admin-stat-icon{width:38px;height:38px;border-radius:11px;background:var(--a-ink);color:var(--a-paper);display:flex;align-items:center;justify-content:center}.admin-stat-icon svg{width:18px;height:18px}.admin-stat .label{font-size:12.5px;color:var(--a-graphite);font-weight:600}.admin-stat .value{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.admin-stat .trend{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:-2px}.admin-stat .trend.up{color:#1a7f4b}.admin-stat .trend.flat{color:var(--a-muted)}@keyframes admin-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.admin-skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--a-border, #e6e6e3) 100%,transparent) 25%,color-mix(in srgb,var(--a-border, #e6e6e3) 60%,transparent) 37%,color-mix(in srgb,var(--a-border, #e6e6e3) 100%,transparent) 63%);background-size:800px 100%;animation:admin-skeleton-shimmer 1.4s linear infinite}.admin-skeleton-stat{display:flex;flex-direction:column;gap:14px}.admin-skeleton-stat .admin-skeleton-icon{width:38px;height:38px;border-radius:11px}.admin-skeleton-stat .admin-skeleton-label{width:60%;height:12px}.admin-skeleton-stat .admin-skeleton-value{width:40%;height:26px;margin-top:4px}.admin-skeleton-row td{padding:14px 12px}.admin-skeleton-row .admin-skeleton{height:14px;width:100%;max-width:160px}.admin-card:has(.admin-table){padding:0}.admin-card:has(.admin-table)>*:not(table){padding-left:24px;padding-right:24px}.admin-card:has(.admin-table)>*:first-child:not(table){padding-top:22px}.admin-card:has(.admin-table)>*:not(table):last-of-type{padding-bottom:4px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table thead tr:first-child th:first-child{border-top-left-radius:var(--a-r-lg)}.admin-table thead tr:first-child th:last-child{border-top-right-radius:var(--a-r-lg)}.admin-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--a-r-lg)}.admin-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--a-r-lg)}.admin-table thead tr{background:var(--a-line-soft)}.admin-table th{text-align:left;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--a-graphite);padding:13px 22px;border-bottom:1px solid var(--a-line);white-space:nowrap}.admin-table td{padding:15px 22px;border-bottom:1px solid var(--a-line-soft);vertical-align:middle}.admin-table th:first-child,.admin-table td:first-child{padding-left:26px}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--a-ink) 3%,transparent)}.admin-table tr:last-child td{border-bottom:none}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap;background:var(--a-ink);color:#fff;border:1px solid var(--a-ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease;box-shadow:0 10px 22px -12px #0a0a0a73}.admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -12px #0a0a0a80}.admin-btn:active:not(:disabled){transform:translateY(0)}.admin-btn.ghost{background:transparent;color:var(--a-ink);border-color:var(--a-line);box-shadow:none}.admin-btn.ghost:hover:not(:disabled){background:var(--a-line-soft);border-color:var(--a-line);box-shadow:none}.admin-btn.danger{background:#b3261e;border-color:#b3261e;box-shadow:0 10px 22px -12px #b3261e80}.admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-input,.admin-select,.admin-textarea{width:100%;padding:10px 14px;border-radius:var(--a-r-sm);border:1.5px solid var(--a-line);font-size:13.5px;font-family:inherit;background:var(--a-line-soft);color:var(--a-ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-input::placeholder,.admin-textarea::placeholder{color:var(--a-muted)}.admin-input:hover,.admin-select:hover,.admin-textarea:hover{border-color:color-mix(in srgb,var(--a-ink) 25%,var(--a-line))}.admin-input:disabled,.admin-select:disabled,.admin-textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--a-line-soft)}.admin-input:disabled:hover,.admin-textarea:disabled:hover{border-color:var(--a-line)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;background:var(--a-paper);border-color:var(--a-ink);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--a-ink) 9%,transparent)}.admin-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23696965' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px;cursor:pointer}.admin-textarea{resize:vertical;line-height:1.55}.admin-field{margin-bottom:14px}.admin-field label{display:block;font-size:12px;font-weight:700;color:var(--a-graphite);margin-bottom:6px}.admin-form-row-2{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 760px){.admin-form-row-2{grid-template-columns:1fr 1fr}}.admin-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:28px 16px;border-radius:var(--a-r-md);border:1.5px dashed var(--a-line);background:var(--a-line-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-dropzone:hover,.admin-dropzone.dragging{border-color:var(--a-ink);background:color-mix(in srgb,var(--a-ink) 4%,var(--a-line-soft))}.admin-dropzone svg{width:26px;height:26px;color:var(--a-graphite)}.admin-dropzone .dz-title{font-size:13.5px;font-weight:700;color:var(--a-ink)}.admin-dropzone .dz-hint{font-size:12px;color:var(--a-graphite)}.admin-dropzone input[type=file]{display:none}.admin-file-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--a-r-sm);background:var(--a-line-soft);border:1px solid var(--a-line);font-size:13px;margin-top:8px}.admin-file-row .dz-remove{color:var(--a-graphite);cursor:pointer;background:none;border:none;font-size:12.5px;font-weight:700}.admin-file-row .dz-remove:hover{color:#b33}.admin-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:10px;max-height:220px;overflow-y:auto;padding:2px}.admin-slot{padding:8px 4px;border-radius:var(--a-r-sm);border:1.5px solid var(--a-line);background:var(--a-paper);font-size:12.5px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-slot:hover{border-color:var(--a-ink)}.admin-slot.selected{background:var(--a-ink);color:var(--a-paper);border-color:var(--a-ink)}.admin-slot.unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed;background:var(--a-line-soft)}.admin-slot.unavailable:hover{border-color:var(--a-line)}.admin-segmented{display:inline-flex;border:1.5px solid var(--a-line);border-radius:var(--a-r-md);padding:3px;background:var(--a-line-soft);gap:2px;flex-wrap:wrap}.admin-segmented button{border:none;background:transparent;padding:7px 14px;border-radius:var(--a-r-sm);font-size:12.5px;font-weight:600;color:var(--a-graphite);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.admin-segmented button:hover{color:var(--a-ink)}.admin-segmented button.active{background:var(--a-ink);color:var(--a-paper)}.admin-change-badge{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:8px;vertical-align:middle}.admin-change-badge.up{color:#1a7f4b;background:color-mix(in srgb,#1a7f4b 12%,transparent)}.admin-change-badge.down{color:#b3261e;background:color-mix(in srgb,#b3261e 12%,transparent)}.admin-change-badge.flat{color:var(--a-graphite);background:var(--a-line-soft)}.admin-section-tag{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--a-muted);text-transform:uppercase;margin-left:8px}.admin input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:5px;border:1.5px solid var(--a-line);background:var(--a-paper);display:inline-flex;align-items:center;justify-content:center;vertical-align:-4px;margin-right:7px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--a-ink) 35%,var(--a-line))}.admin input[type=checkbox]:checked{background:var(--a-ink);border-color:var(--a-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.admin input[type=radio]{accent-color:var(--a-ink);width:15px;height:15px;vertical-align:-3px;margin-right:6px;cursor:pointer}.admin-badge{display:inline-flex;align-items:center;gap:5px;padding:3.5px 10px;border-radius:999px;font-size:11px;font-weight:700}.admin-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-badge.pending{background:#fdf3d9;color:#8a6d1d}.admin-badge.confirmed{background:#dcefe2;color:#1a7f4b}.admin-badge.completed{background:#e6e6e3;color:#55554f}.admin-badge.cancelled{background:#fbe0de;color:#a02e27}.admin-badge.upcoming{background:#e6e6e3;color:#55554f}.admin-badge.active{background:#dde7fc;color:#2f5fc7}.admin-badge.done{background:#dcefe2;color:#1a7f4b}.admin-badge.on_hold{background:#fdf3d9;color:#8a6d1d}.admin-progress{height:6px;border-radius:999px;background:var(--a-line);overflow:hidden}.admin-progress-bar{height:100%;background:var(--a-ink);border-radius:999px;transition:width .5s ease}.admin-empty{padding:48px 24px;text-align:center;color:var(--a-muted);font-size:13.5px}.admin-empty svg{width:30px;height:30px;margin:0 auto 14px;opacity:.4;display:block}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--a-ink) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;animation:admin-fade-in .15s ease}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal{animation:admin-modal-in .22s cubic-bezier(.22,1,.36,1)}.admin-modal-x{position:sticky;top:0;float:right;z-index:6;width:32px;height:32px;margin:-8px -10px 6px 12px;border-radius:50%;border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.admin-modal-x:hover{background:var(--a-line-soft);border-color:var(--a-muted)}.admin-modal-x:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin-modal-x svg{width:14px;height:14px;display:block}@keyframes admin-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.admin-sidebar{width:210px}.admin-content{padding:24px 22px 48px}.admin-topbar{padding:14px 22px}}.admin-mobile-topbar,.admin-mobile-backdrop,.admin-mobile-drawer-close{display:none}@media (max-width: 880px){.admin-shell{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.admin-mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:60;background:var(--a-ink);padding:12px 16px}.admin-mobile-topbar-toggle{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.admin-mobile-topbar-toggle svg{width:18px;height:18px}.admin-mobile-topbar-logo{height:20px;flex:1;object-fit:contain;object-position:left}.admin-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;z-index:70;animation:admin-fade-in .15s ease}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:82vw;max-width:300px;z-index:80;transform:translate(-100%);transition:transform .25s cubic-bezier(.22,1,.36,1);overflow-y:auto}.admin-sidebar.open{transform:translate(0)}.admin-mobile-drawer-close{display:flex;margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.admin-mobile-drawer-close svg{width:15px;height:15px}.admin-main{width:100%;height:auto;overflow-y:visible}.admin-content{padding:18px 16px 40px;width:100%;box-sizing:border-box}.admin-support-page{height:auto;min-height:70vh}.admin-support-layout{grid-template-columns:1fr}.admin-support-list{max-height:260px}.admin-support-thread{min-height:420px}.admin-card:has(.admin-table){overflow-x:auto}.admin-modal{width:calc(100vw - 32px)!important;max-width:480px;max-height:85vh;overflow-y:auto}.admin-perm-modal{max-width:calc(100vw - 32px)}.admin-page-header-inner{flex-direction:column;align-items:flex-start;gap:16px}.admin-page-header-actions{width:100%}.admin-page-header-actions .admin-btn{width:100%;justify-content:center}.admin-grid{grid-template-columns:1fr}.admin-row-actions{flex-wrap:wrap}.admin-bell-panel{width:calc(100vw - 32px)!important;max-width:360px}}.admin-login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 50% 0%,#fff,#f2f2f0 45%,#e9e9e6);padding:28px}.admin-login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(10,10,10,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse 75% 60% at 50% 40%,#000 0%,transparent 72%)}.admin-login-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.admin-login-orb-a{width:520px;height:520px;top:-200px;left:-180px;background:radial-gradient(circle,rgba(10,10,10,.09),transparent 70%);animation:admin-orb-float-a 22s ease-in-out infinite}.admin-login-orb-b{width:480px;height:480px;bottom:-200px;right:-160px;background:radial-gradient(circle,rgba(10,10,10,.08),transparent 70%);animation:admin-orb-float-b 24s ease-in-out infinite}@keyframes admin-orb-float-a{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}@keyframes admin-orb-float-b{0%,to{transform:translate(0)}50%{transform:translate(-35px,-30px)}}.admin-login-shell{position:relative;z-index:1;width:100%;max-width:960px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e6e6e3;border-radius:32px;box-shadow:0 50px 100px -30px #0a0a0a47,0 2px 8px #0a0a0a0d;animation:admin-login-shell-in .55s cubic-bezier(.22,1,.36,1)}@keyframes admin-login-shell-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-login-brand{position:relative;overflow:hidden;background:#0a0a0a;color:#fff;border-radius:32px 0 0 32px;padding:44px 40px;display:flex;flex-direction:column;justify-content:space-between}.admin-login-brand-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 30% 20%,#000 0%,transparent 75%)}.admin-login-brand-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);bottom:-140px;right:-100px;animation:admin-orb-float-b 20s ease-in-out infinite}.admin-login-brand-logo{position:relative;z-index:1;display:block;height:34px;width:auto;max-width:200px;object-fit:contain;filter:brightness(0) invert(1)}.admin-login-brand-body{position:relative;z-index:1;margin:40px 0 32px}.admin-login-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#ffffffbf;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 13px 6px 10px;margin-bottom:18px}.admin-login-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}.admin-login-brand-body h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px}.admin-login-brand-body p{font-size:14px;line-height:1.6;color:#fff9;margin:0;max-width:340px}.admin-login-brand-stats{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.admin-login-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 16px;flex:1;min-width:100px}.admin-login-stat .value{display:block;font-size:17px;font-weight:800}.admin-login-stat .label{display:block;font-size:11px;color:#ffffff8c;margin-top:2px}.admin-login-panel{display:flex;align-items:center;justify-content:center;padding:44px 40px;border-radius:0 32px 32px 0;overflow:visible}.admin-login-panel-inner{width:100%;max-width:340px}.admin-login-tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#696965;background:#f7f7f5;border:1px solid #e6e6e3;border-radius:999px;padding:6px 13px 6px 10px;margin-bottom:18px}.admin-login-tag .dot{width:6px;height:6px;border-radius:50%;background:#0a0a0a;flex-shrink:0}.admin-login-title{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;color:#0a0a0a}.admin-login-subtitle{font-size:13.5px;color:#8a8a86;margin:0 0 28px;line-height:1.5}.admin-login-field{margin-bottom:16px}.admin-login-field label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#8a8a86;margin-bottom:7px;text-transform:uppercase}.admin-login-input-wrap{position:relative;display:flex;align-items:center;height:48px;overflow:hidden;background:#f6f6f4;border:1px solid #e6e6e3;border-radius:999px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.admin-login-input-wrap:focus-within{border-color:#0a0a0a;background:#fff;box-shadow:0 0 0 4px #0a0a0a12}.admin-login-icon{width:17px;height:17px;margin-left:16px;color:#a3a39e;flex-shrink:0}.admin-login-input-wrap:focus-within .admin-login-icon{color:#0a0a0a}.admin-login-input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;color:#0a0a0a;font-size:14.5px;font-family:inherit;padding:0 14px;caret-color:#0a0a0a}.admin-login-input::placeholder{color:#c2c2be}.admin-login-input:-webkit-autofill,.admin-login-input:-webkit-autofill:hover,.admin-login-input:-webkit-autofill:focus,.admin-login-input:-webkit-autofill:active{-webkit-text-fill-color:#0a0a0a!important;caret-color:#0a0a0a!important;-webkit-box-shadow:0 0 0px 1000px #f6f6f4 inset!important;box-shadow:0 0 0 1000px #f6f6f4 inset!important;transition:background-color 999999s ease-in-out 0s,color 999999s ease-in-out 0s;font-family:inherit!important}.admin-login-input-wrap:focus-within .admin-login-input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important}.admin-login-eye{background:none;border:none;color:#a3a39e;cursor:pointer;padding:8px 15px 8px 8px;display:flex;align-items:center;transition:color .15s ease}.admin-login-eye:hover{color:#0a0a0a}.admin-login-eye svg{width:18px;height:18px}.admin-login-error{display:flex;align-items:center;gap:8px;font-size:13px;color:#b3261e;background:#fbe9e8;border:1px solid #f3c9c6;border-radius:14px;padding:10px 14px;margin-bottom:16px;animation:admin-login-shake .35s ease}.admin-login-error svg{width:15px;height:15px;flex-shrink:0}@keyframes admin-login-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.admin-login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#0a0a0a;color:#fff;font-weight:800;font-size:14.5px;border:1px solid #0a0a0a;border-radius:999px;padding:14px 16px;cursor:pointer;margin-top:8px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease;box-shadow:0 14px 28px -14px #0a0a0a80}.admin-login-btn:hover:not(:disabled){transform:translateY(-1px);background:#1c1c1c;box-shadow:0 18px 34px -14px #0a0a0a8c}.admin-login-btn:active:not(:disabled){transform:translateY(0)}.admin-login-btn:disabled{opacity:.55;cursor:not-allowed}.admin-login-btn svg{width:16px;height:16px;transition:transform .2s ease}.admin-login-btn:hover:not(:disabled) svg{transform:translate(3px)}.admin-login-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:admin-login-spin .7s linear infinite}@keyframes admin-login-spin{to{transform:rotate(360deg)}}.admin-login-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font-size:11.5px;color:#a3a39e}.admin-login-trust svg{width:13px;height:13px;flex-shrink:0}.admin-login-footer{text-align:center;font-size:11.5px;color:#b5b5b0;margin:14px 0 0}@media (max-width: 860px){.admin-login-shell{grid-template-columns:1fr;max-width:440px}.admin-login-brand{padding:30px 28px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;border-radius:32px 32px 0 0}.admin-login-brand-logo{height:30px}.admin-login-brand-body{margin:0;flex:1 1 220px}.admin-login-brand-body p{display:none}.admin-login-brand-body h2{font-size:19px;margin-bottom:6px}.admin-login-eyebrow{margin-bottom:10px}.admin-login-brand-stats,.admin-login-brand-glow{display:none}.admin-login-panel{padding:34px 28px 30px;border-radius:0 0 32px 32px}}@media (max-width: 420px){.admin-login-brand{padding:24px 22px}.admin-login-brand-body h2{font-size:17px}.admin-login-panel{padding:28px 20px 24px}.admin-login-title{font-size:22px}}.avail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}@media (max-width: 900px){.avail-layout{grid-template-columns:1fr}}.avail-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.avail-cal-header .month-label{font-size:17px;font-weight:800;letter-spacing:-.01em}.avail-cal-nav{display:flex;gap:6px}.avail-cal-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--a-line);background:var(--a-paper);color:var(--a-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.avail-cal-nav button:hover{background:var(--a-line-soft)}.avail-cal-nav button svg{width:15px;height:15px}.avail-cal-nav .today-btn{width:auto;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:700}.avail-cal-nav .today-btn.active{background:var(--a-ink);color:#fff;border-color:var(--a-ink)}.avail-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.avail-weekdays span{text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--a-muted);padding:6px 0}.avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.avail-day{aspect-ratio:1;border-radius:12px;border:1.5px solid transparent;background:var(--a-line-soft);color:var(--a-ink);font-size:14px;font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:background .12s ease,border-color .12s ease,transform .12s ease;position:relative}.avail-day.other-month{visibility:hidden;pointer-events:none}.avail-day:hover{background:var(--a-line)}.avail-day.today{border-color:var(--a-ink)}.avail-day.selected{background:var(--a-ink);color:#fff}.avail-day.blocked-full{background:#fbe0de;color:#a02e27}.avail-day.selected.blocked-full{background:#a02e27;color:#fff}.avail-day .avail-dot{width:5px;height:5px;border-radius:50%;background:#b3821e}.avail-day.selected .avail-dot{background:#fff}.avail-day.past{opacity:.35;cursor:not-allowed}.avail-legend{display:flex;gap:18px;margin-top:18px;font-size:12px;color:var(--a-graphite);flex-wrap:wrap}.avail-legend span{display:inline-flex;align-items:center;gap:6px}.avail-legend .swatch{width:10px;height:10px;border-radius:3px}.avail-detail-date{font-size:15px;font-weight:800;margin-bottom:4px}.avail-detail-sub{font-size:12.5px;color:var(--a-graphite);margin-bottom:18px}.avail-block-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}.avail-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:var(--a-r-sm);background:var(--a-line-soft);font-size:13px}.avail-block-row .time{font-weight:700}.avail-block-row .reason{color:var(--a-graphite)}.avail-empty-inline{font-size:13px;color:var(--a-muted);padding:8px 0 4px}.admin-select2{position:relative;min-width:140px}.admin-select2-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:var(--a-r-sm);border:1.5px solid var(--a-line);background:var(--a-line-soft);color:var(--a-ink);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-select2-btn:hover{border-color:color-mix(in srgb,var(--a-ink) 25%,var(--a-line))}.admin-select2.disabled .admin-select2-btn{opacity:.55;cursor:not-allowed;background:var(--a-line-soft)}.admin-select2.disabled .admin-select2-btn:hover{border-color:var(--a-line)}.admin-select2.open .admin-select2-btn{background:var(--a-paper);border-color:var(--a-ink);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--a-ink) 9%,transparent)}.admin-select2-btn svg{width:15px;height:15px;color:var(--a-muted);flex-shrink:0;transition:transform .18s ease}.admin-select2.open .admin-select2-btn svg{transform:rotate(180deg)}.admin-select2-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-r-md);box-shadow:var(--a-shadow-lg);padding:5px;max-height:260px;overflow-y:auto;animation:admin-menu-in .14s ease}@keyframes admin-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-select2-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:8px;border:none;background:transparent;color:var(--a-ink);font-size:13.5px;font-weight:600;cursor:pointer}.admin-select2-option:hover,.admin-select2-option.active{background:var(--a-line-soft)}.admin-select2-option small{display:block;font-weight:500;color:var(--a-muted);font-size:11.5px;margin-top:1px}.admin-select2-check{width:14px;height:14px;flex-shrink:0}.admin-page-header-actions .admin-select2-btn{background:#ffffff14;border-color:#fff3;color:#fff}.admin-page-header-actions .admin-select2-btn svg{color:#fff9}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--a-line);background:var(--a-paper);color:var(--a-graphite);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.admin-icon-btn svg{width:15px;height:15px}.admin-icon-btn:disabled{opacity:.35;cursor:not-allowed}.admin-icon-btn:disabled:hover{background:var(--a-paper);color:var(--a-graphite);border-color:var(--a-line)}.admin-icon-btn:hover{background:var(--a-line-soft);color:var(--a-ink);border-color:color-mix(in srgb,var(--a-ink) 25%,var(--a-line))}.admin-icon-btn.danger{color:#b3261e}.admin-icon-btn.danger:hover{background:#fbe9e8;border-color:#f3c9c6;color:#b3261e}.admin-row-actions{display:flex;gap:6px;align-items:center}.admin-confirm-card{width:380px}.admin-confirm-title{font-size:17px;font-weight:800;margin-bottom:8px}.admin-confirm-message{font-size:13.5px;color:var(--a-graphite);line-height:1.55;margin-bottom:22px}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-bulk-bar{display:flex;align-items:center;gap:10px;background:var(--a-ink);color:#fff;border-radius:var(--a-r-md);padding:10px 16px;margin-bottom:14px;font-size:13px;font-weight:700}.admin-bulk-bar .admin-btn{padding:6px 14px;font-size:12.5px}.admin-bulk-bar .admin-btn.ghost{background:#ffffff1a;color:#fff;border-color:#fff3}.support-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;height:calc(100vh - 220px);min-height:420px}.support-list{overflow-y:auto;padding:6px}.support-convo{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--a-r-sm);cursor:pointer;transition:background .12s ease}.support-convo:hover{background:var(--a-line-soft)}.support-convo.active{background:var(--a-ink);color:#fff}.support-convo-avatar{width:34px;height:34px;border-radius:50%;background:var(--a-line-soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.support-convo.active .support-convo-avatar{background:#ffffff26}.support-convo-meta{min-width:0;flex:1}.support-convo-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-convo-sub{font-size:11.5px;color:var(--a-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-convo.active .support-convo-sub{color:#fff9}.chat-panel{display:flex;flex-direction:column;height:100%}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--a-line);margin-bottom:14px}.chat-panel-sub{font-size:12px;color:var(--a-graphite);margin-top:2px}.chat-panel-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.chat-bubble{display:flex;gap:9px;max-width:78%}.chat-bubble-admin,.chat-bubble-employee{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-system{align-self:center;max-width:100%}.chat-bubble-system .chat-bubble-text{font-size:11.5px;color:var(--a-muted);background:transparent;text-align:center}.chat-bubble-avatar{width:28px;height:28px;border-radius:50%;background:var(--a-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden}.chat-bubble-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble-body{min-width:0}.chat-bubble-name{font-size:11px;font-weight:700;color:var(--a-muted);margin-bottom:3px}.chat-bubble-text{background:var(--a-line-soft);border-radius:14px;padding:9px 13px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.chat-bubble-admin .chat-bubble-text,.chat-bubble-employee .chat-bubble-text{background:var(--a-ink);color:#fff}.chat-panel-input{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--a-line)}.chat-panel-input .admin-input{flex:1}.chat-panel-closed{text-align:center;padding:14px;color:var(--a-muted);font-size:13px;border-top:1px solid var(--a-line)}.support-launcher-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--a-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px -10px #0a0a0a80;z-index:40;transition:transform .15s ease}.support-launcher-btn:hover{transform:translateY(-2px) scale(1.04)}.support-launcher-btn svg{width:22px;height:22px}.support-launcher-panel{position:fixed;bottom:88px;right:24px;width:360px;height:480px;background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-shadow-lg);z-index:40;display:flex;flex-direction:column;overflow:hidden;animation:admin-modal-in .2s cubic-bezier(.22,1,.36,1)}.support-launcher-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--a-ink);color:#fff;font-weight:700;font-size:13.5px}.support-launcher-header button{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1}.support-launcher-body{flex:1;min-height:0;padding:14px}.admin-support-page{height:calc(100vh - 88px);display:flex;flex-direction:column;min-height:480px}.admin-support-topbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px;flex-shrink:0}.admin-support-title{font-size:24px;font-weight:800;letter-spacing:-.01em}.admin-support-subtitle{font-size:13px;color:var(--a-graphite);margin-top:3px}.admin-support-topbar-actions{display:flex;align-items:center;gap:10px}.admin-support-tabs{display:flex;gap:4px;background:var(--a-line-soft);border-radius:999px;padding:4px}.admin-support-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:none;background:transparent;color:var(--a-graphite);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-support-tab:hover{color:var(--a-ink)}.admin-support-tab.active{background:var(--a-ink);color:#fff}.admin-support-tab-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d64545;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.admin-support-tab.active .admin-support-tab-badge{background:#ffffff40}.admin-support-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;flex:1;min-height:0}.admin-support-list{background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-r-lg);padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.admin-support-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--a-r-sm);border:none;background:transparent;text-align:left;cursor:pointer}.admin-support-row:hover{background:var(--a-line-soft)}.admin-support-row.active{background:var(--a-ink);color:#fff}.admin-support-row.active .admin-support-row-sub{color:#fff9}.admin-support-row-avatar{width:34px;height:34px;border-radius:50%;background:var(--a-line-soft);color:var(--a-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.admin-support-row.active .admin-support-row-avatar{background:#ffffff26;color:#fff}.admin-support-row-body{flex:1;min-width:0}.admin-support-row-top{display:flex;align-items:center;gap:6px}.admin-support-row-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-support-row.unread .admin-support-row-name{font-weight:800}.admin-support-unread-dot{width:6px;height:6px;border-radius:50%;background:#d64545;flex-shrink:0}.admin-support-row-sub{font-size:11.5px;color:var(--a-graphite);margin-top:1px}.admin-support-status-pill{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;flex-shrink:0}.admin-support-status-pill.waiting{background:color-mix(in srgb,#e0a63a 18%,transparent);color:#a3701f}.admin-support-status-pill.active{background:color-mix(in srgb,#1a7f4b 16%,transparent);color:#1a7f4b}.admin-support-status-pill.closed{background:var(--a-line-soft);color:var(--a-muted)}.admin-support-row.active .admin-support-status-pill{background:#ffffff26;color:#fff}.admin-support-thread{background:var(--a-paper);border:1px solid var(--a-line);border-radius:var(--a-r-lg);padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.admin-support-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--a-line);flex-shrink:0}.admin-support-header-avatar{width:36px;height:36px;border-radius:50%;background:var(--a-line-soft);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.admin-support-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px;min-height:0}.admin-chat-bubble{max-width:70%;padding:9px 13px;font-size:13.5px;line-height:1.5;background:var(--a-line-soft);align-self:flex-start;border-radius:14px 14px 14px 4px;display:flex;align-items:flex-start;gap:8px}.admin-chat-bubble.me{align-self:flex-end;background:var(--a-ink);color:#fff;border-bottom-right-radius:4px}.admin-chat-bubble.system{align-self:center;background:transparent;color:var(--a-muted);font-size:11.5px;max-width:100%;text-align:center}.admin-chat-bubble-sender{font-size:10.5px;font-weight:700;opacity:.6;margin-bottom:2px}.admin-support-compose{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--a-line);flex-shrink:0}.admin-support-compose .admin-input{flex:1}.admin-support-fab{position:fixed;bottom:22px;right:22px;z-index:300;width:52px;height:52px;border-radius:50%;background:var(--a-ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 30px -10px #0006;transition:transform .15s ease}.admin-support-fab:hover{transform:translateY(-2px)}.admin-support-fab svg{width:22px;height:22px;position:relative;z-index:1}.admin-support-fab-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--a-ink);animation:admin-support-ping 2.4s cubic-bezier(.2,.8,.4,1) infinite}@keyframes admin-support-ping{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(1.7);opacity:0}}.admin-support-panel{position:fixed;bottom:84px;right:22px;z-index:300;width:350px;height:460px;background:var(--a-paper);border:1px solid var(--a-line);border-radius:22px;box-shadow:var(--a-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:admin-support-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes admin-support-panel-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-support-panel-header{position:relative;overflow:hidden;background:var(--a-ink);color:#fff;padding:16px;flex-shrink:0}.admin-support-panel-header-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:radial-gradient(ellipse 90% 100% at 85% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 90% 100% at 85% 0%,#000 0%,transparent 70%)}.admin-support-panel-header-glow{position:absolute;width:170px;height:170px;border-radius:50%;filter:blur(60px);background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);top:-85px;left:-40px}.admin-support-panel-header-row{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.admin-support-panel-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;overflow:hidden;flex-shrink:0}.admin-support-panel-avatar img{width:100%;height:100%;object-fit:cover}.admin-support-panel-avatar svg{width:18px;height:18px}.admin-support-panel-title{font-size:14px;font-weight:800}.admin-support-panel-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff9;margin-top:1px}.admin-support-status-dot{width:6px;height:6px;border-radius:50%;background:#fff6;flex-shrink:0}.admin-support-status-dot.on{background:#3ecf7e;box-shadow:0 0 0 2px #3ecf7e40;animation:admin-support-dot-pulse 2s ease-in-out infinite}@keyframes admin-support-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.admin-support-panel-close{margin-left:auto;width:26px;height:26px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.admin-support-panel-close svg{width:12px;height:12px}.admin-chat-bubble-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--a-ink);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:1px}.admin-chat-bubble-icon svg{width:12px;height:12px}.admin-chat-bubble-icon-admin{background:var(--a-line-soft);color:var(--a-ink);font-size:10px;font-weight:800}.admin-chat-bubble-icon-admin img{width:100%;height:100%;object-fit:cover}.admin-chat-bubble-pending{opacity:.55}.admin-support-send-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--a-ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.admin-support-send-btn:hover:not(:disabled){transform:translateY(-1px)}.admin-support-send-btn:disabled{opacity:.4;cursor:not-allowed}.admin-support-send-btn svg{width:15px;height:15px}.admin-bell{position:relative}.admin-bell-btn{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.admin-bell-btn:hover{background:#ffffff1f}.admin-bell-btn svg{width:16px;height:16px}.admin-bell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#d64545;color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #0a0a0a}.admin-bell-panel{width:320px;max-height:420px;background:var(--a-paper);color:var(--a-ink);border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-shadow-lg);overflow:hidden;display:flex;flex-direction:column;z-index:500;animation:admin-menu-in .14s ease}.admin-bell-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--a-line);font-size:13px;font-weight:800;flex-shrink:0}.admin-bell-panel-header button{border:none;background:none;color:var(--a-graphite);font-size:11.5px;font-weight:700;cursor:pointer}.admin-bell-panel-header button:hover{color:var(--a-ink)}.admin-bell-panel-list{overflow-y:auto;flex:1}.admin-bell-item{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--a-line-soft);background:var(--a-paper);cursor:pointer}.admin-bell-item:hover{background:var(--a-line-soft)}.admin-bell-item.unread{background:color-mix(in srgb,var(--a-ink) 3%,var(--a-paper))}.admin-bell-item-dot{width:6px;height:6px;border-radius:50%;background:#d64545;flex-shrink:0;margin-top:6px}.admin-bell-item.unread .admin-bell-item-title{font-weight:800}.admin-bell-item-title{font-size:13px;font-weight:600;color:var(--a-ink)}.admin-bell-item-msg{font-size:12px;color:var(--a-graphite);margin-top:2px}.admin-bell-item-time{font-size:10.5px;color:var(--a-muted);margin-top:3px}.admin-bell-empty{padding:30px 14px;text-align:center;font-size:13px;color:var(--a-muted)}.admin-perm-modal{width:800px;max-width:calc(100vw - 48px);max-height:88vh;overflow-y:auto}.admin-perm-matrix{border:1px solid var(--a-line);border-radius:var(--a-r-md);overflow:hidden;max-height:320px;overflow-y:auto}.admin-perm-matrix-row{display:grid;grid-template-columns:1fr 56px 56px;align-items:center;padding:9px 14px;font-size:13px;border-bottom:1px solid var(--a-line-soft)}.admin-perm-matrix-row-3{grid-template-columns:1fr 52px 52px 52px}.admin-perm-matrix-row:last-child{border-bottom:none}.admin-perm-matrix-head{background:var(--a-line-soft);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--a-graphite)}.admin-perm-checkbox{display:flex;justify-content:center;cursor:pointer}.admin-perm-checkbox input{width:16px;height:16px;cursor:pointer}.admin-toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column-reverse;gap:8px;align-items:center}.admin-toast{padding:11px 18px;border-radius:10px;font-size:13.5px;font-weight:600;color:#fff;box-shadow:0 14px 30px -10px #0006;animation:admin-toast-in .2s cubic-bezier(.22,1,.36,1);max-width:420px;text-align:center}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-toast-error{background:#b3261e}.admin-toast-success{background:#1a7f4b}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--a-line)}.admin-tab{background:none;border:none;padding:10px 4px;margin-bottom:-1px;font-size:13.5px;font-weight:700;color:var(--a-graphite);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab+.admin-tab{margin-left:18px}.admin-tab:hover{color:var(--a-ink)}.admin-tab.active{color:var(--a-ink);border-bottom-color:var(--a-ink)}.att-page{width:100%}.att-hero{margin-bottom:20px;background:linear-gradient(135deg,#10b98114,#3b82f60f,#8b5cf60d);border:1px solid rgba(16,185,129,.18)}.att-hero-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:8px 4px}.att-hero-date{font-size:13px;font-weight:600;color:var(--a-graphite);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.att-clock{font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;letter-spacing:-.03em;color:var(--a-ink);line-height:1}.att-clock-sep{opacity:.35}.att-clock-sec{opacity:.35;font-size:28px}.att-hero-meta{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.att-hero-times{font-size:13px;color:var(--a-graphite)}.att-hero-actions{display:flex;flex-direction:column;gap:10px;min-width:140px}.att-btn-checkin{padding:14px 22px!important;font-size:15px!important;font-weight:700!important;border-radius:12px!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;box-shadow:0 8px 24px #10b98159;width:100%}.att-btn-checkout{padding:14px 22px!important;font-size:15px!important;font-weight:700!important;border-radius:12px!important;width:100%}.att-day-done{padding:14px 18px;border-radius:12px;background:#10b9811f;color:#059669;font-weight:600;font-size:14px;text-align:center}.att-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.att-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.att-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.att-stat{padding:16px 14px;text-align:center;border-top:3px solid}.att-stat-num{font-size:28px;font-weight:700;line-height:1}.att-stat-label{font-size:12px;color:var(--a-graphite);margin-top:6px;font-weight:500}.att-cal-header,.att-team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.att-cal-title{margin:0;font-size:16px;font-weight:700}.att-cal-nav{display:flex;gap:8px}.att-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.att-cal-dow{text-align:center;font-size:11px;font-weight:600;color:var(--a-graphite);padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.att-cal-cell{min-height:64px;border-radius:10px;border:1px solid var(--a-border, var(--a-line));background:var(--a-surface);padding:8px 6px;display:flex;flex-direction:column;gap:4px}.att-cal-empty{border:none;background:transparent;min-height:64px}.att-cal-today{border:2px solid #10b981!important}.att-cal-day{font-size:13px;font-weight:500;color:var(--a-ink)}.att-cal-day.is-today{font-weight:700}.att-cal-status{font-size:10px;font-weight:600;line-height:1.2}.att-loading{color:var(--a-graphite);font-size:13px;margin-top:12px}.att-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.att-date-input{max-width:180px}.att-calendar-card,.att-team-card{margin-bottom:20px}.adv-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.adv-review-box{display:flex;flex-direction:column;gap:8px;min-width:200px;max-width:280px}.adv-review-actions{display:flex;gap:6px;flex-wrap:wrap}.adv-profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.adv-profile-stats{display:flex;gap:16px;margin-bottom:14px;flex-wrap:wrap}.adv-profile-form{margin-bottom:18px}.emp-meet-card{margin-bottom:20px}.emp-meet-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.emp-meet-title{margin:0;font-size:15px;font-weight:700}.emp-meet-sub{margin:4px 0 0;font-size:13px;color:var(--a-graphite)}.emp-meet-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.emp-meet-reason{grid-column:1 / -1}.emp-meet-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pay-modal{width:min(460px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}.pay-ym-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.pay-preview-box{background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:13px}.pay-preview-grid{display:grid;grid-template-columns:1fr auto;gap:6px 14px}.pay-preview-note{grid-column:1 / -1;color:var(--a-graphite);font-size:12px}.pay-advance-box{background:#fdf3d9;border:1px solid #f0e0a8;border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px}.pay-advance-plan{font-size:12px;margin-top:4px;color:#78620a}.pay-advance-check{display:block;margin-top:8px;font-size:12.5px}@media (max-width: 720px){.att-hero-grid{grid-template-columns:1fr;gap:16px}.att-clock{font-size:34px}.att-clock-sec{font-size:22px}.att-hero-actions{min-width:0;width:100%}.att-stats{grid-template-columns:repeat(3,1fr)}.att-cal-cell{min-height:48px;padding:6px 4px}.att-cal-status{font-size:9px}.att-cal-dow{font-size:10px}.emp-meet-form{grid-template-columns:1fr}.emp-meet-reason{grid-column:auto}.pay-ym-grid{grid-template-columns:1fr 1fr}.adv-review-box{max-width:100%;min-width:0}}@media (max-width: 480px){.att-stats{grid-template-columns:repeat(2,1fr)}.att-cal-cell{min-height:42px}.att-cal-day{font-size:12px}.att-cal-status{display:none}.att-cal-cell.att-cal-today .att-cal-status,.att-cal-cell:not(.att-cal-empty) .att-cal-status{display:block;font-size:8px}.admin-table{font-size:12.5px}.adv-filters .admin-btn{flex:1 1 auto}}.att-cal-weekend{opacity:.55;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(128,128,128,.06) 4px,rgba(128,128,128,.06) 8px)!important}.att-cal-weekend .att-cal-day:after{content:" · off";font-size:9px;font-weight:500;color:var(--a-graphite);opacity:.85}.admin-login-install{margin-top:12px}@media (max-width: 860px){.admin:has(>.admin-login-wrap){min-height:0!important}.admin-login-wrap{height:100vh;height:100dvh;min-height:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important}.admin-login-grid,.admin-login-orb{display:none!important}.admin-login-shell{max-width:none!important;width:100%;height:100%;display:flex!important;flex-direction:column;border:none!important;border-radius:0!important;box-shadow:none!important;animation:none!important}.admin-login-brand{flex:0 0 auto;border-radius:0 0 26px 26px!important;padding:calc(18px + env(safe-area-inset-top,0px)) 22px 20px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:14px!important}.admin-login-brand-logo{height:26px!important}.admin-login-brand-body{margin:0!important;flex:0 0 auto!important}.admin-login-eyebrow{margin-bottom:8px!important;padding:4px 11px 4px 9px!important;font-size:11px!important}.admin-login-brand-body h2{font-size:18px!important;line-height:1.25!important;margin:0!important}.admin-login-panel{flex:1 1 auto;min-height:0;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 22px calc(12px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important}.admin-login-panel-inner{max-width:420px!important;height:100%;display:flex;flex-direction:column;justify-content:center}.admin-login-tag{display:none!important}.admin-login-title{font-size:23px!important;margin-bottom:6px!important}.admin-login-subtitle{margin-bottom:20px!important;font-size:13px!important}.admin-login-field{margin-bottom:13px!important}.admin-login-input{font-size:16px!important}.admin-login-trust{margin-top:14px!important}.admin-login-footer{margin-top:6px!important}@media (orientation: portrait){html.dm-login-lock,html.dm-login-lock body{height:100%;overflow:hidden;overscroll-behavior:none}}}@media (max-width: 860px) and (max-height: 760px){.admin-login-brand-body h2{font-size:16px!important}.admin-login-subtitle{display:none!important}.admin-login-title{margin-bottom:16px!important}}@media (max-width: 860px) and (max-height: 650px){.admin-login-brand{padding-bottom:14px!important;gap:10px!important}.admin-login-brand-body h2{display:none!important}.admin-login-eyebrow{margin-bottom:0!important}.admin-login-title{font-size:20px!important;margin-bottom:12px!important}.admin-login-input-wrap{height:44px!important}.admin-login-field{margin-bottom:10px!important}.admin-login-field label{margin-bottom:5px!important}.admin-login-btn{padding:12px 16px!important}.admin-login-trust{display:none!important}}@media (max-width: 860px) and (max-height: 560px){.admin-login-brand-body{display:none!important}.admin-login-brand{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:12px!important;border-radius:0 0 18px 18px!important}.admin-login-panel{padding-top:10px!important}.admin-login-install{margin-top:8px!important}.admin-login-footer{display:none!important}}@media (max-width: 960px) and (max-height: 480px) and (orientation: landscape){.admin-login-wrap{height:auto!important;min-height:100dvh!important}.admin-login-shell{height:auto!important}}.dm-install-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0a0a0a;font-family:inherit;font-weight:700;font-size:14px;border:1.5px solid #e2e2de;border-radius:999px;padding:12px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dm-install-btn:hover:not(:disabled){border-color:#0a0a0a;background:#fafaf8}.dm-install-btn:active:not(:disabled){transform:scale(.99)}.dm-install-btn:disabled{opacity:.6;cursor:wait}.dm-install-btn svg{width:17px;height:17px;flex-shrink:0}@media (max-width: 860px) and (max-height: 650px){.dm-install-btn{padding:10px 16px}}.dm-install-sidebar{margin-top:4px;color:#ffffff9e;font-size:12.5px;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:var(--a-r-sm);display:flex;align-items:center;gap:9px;transition:background .15s ease,color .15s ease}.dm-install-sidebar:hover{background:#ffffff0f;color:#fff}.dm-install-sidebar svg{width:15px;height:15px}.dm-install-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;animation:admin-fade-in .15s ease}.dm-install-sheet{width:100%;max-width:420px;max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#0a0a0a;border-radius:24px;padding:20px 20px 18px;box-shadow:0 40px 80px -30px #00000073;animation:admin-modal-in .22s cubic-bezier(.22,1,.36,1)}.dm-install-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dm-install-appicon{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:#f1f1ef}.dm-install-title{font-size:16px;font-weight:800}.dm-install-sub{font-size:12.5px;color:#696965;margin-top:2px}.dm-install-close{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid #eaeae7;background:#fff;color:#0a0a0a;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dm-install-close svg{width:14px;height:14px}.dm-install-steps{margin:0 0 18px;padding:0;list-style:none;counter-reset:dmstep;display:flex;flex-direction:column;gap:10px}.dm-install-steps li{counter-increment:dmstep;position:relative;padding:11px 12px 11px 46px;background:#f6f6f4;border:1px solid #eeeeea;border-radius:14px;font-size:13.5px;line-height:1.5}.dm-install-steps li:before{content:counter(dmstep);position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:50%;background:#0a0a0a;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.dm-install-inline-icon{display:inline-flex;vertical-align:-4px;width:18px;height:18px;color:#2f6fed}.dm-install-inline-icon svg{width:18px;height:18px}.dm-install-actions{display:flex;flex-direction:column;gap:8px}.dm-install-primary,.dm-install-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;font-size:14px;border-radius:999px;padding:12px 16px;cursor:pointer}.dm-install-primary{background:#0a0a0a;color:#fff;border:1px solid #0a0a0a}.dm-install-primary svg{width:16px;height:16px}.dm-install-secondary{background:#fff;color:#0a0a0a;border:1.5px solid #e2e2de}@media (max-width: 560px){.dm-install-backdrop{align-items:flex-end;padding:0}.dm-install-sheet{max-width:none;border-radius:24px 24px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px)}}.admin{min-height:100dvh}.admin img{max-width:100%}@media (max-width: 880px){.admin-mobile-topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important}.admin-sidebar{padding-top:calc(22px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.admin-sidebar .brand{margin-top:calc(-22px - env(safe-area-inset-top,0px))!important;padding-top:calc(14px + env(safe-area-inset-top,0px))!important}.admin-sidebar a{padding:11px 12px!important}.admin-content{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))!important}.admin-input,.admin-select,.admin-textarea,.admin-select2-btn{font-size:16px!important}.admin-page-header{padding:20px 18px!important;border-radius:20px!important;margin-bottom:18px!important}.admin-page-header h1{font-size:21px!important}.admin-page-header p{font-size:13px!important}.admin-page-header-actions{flex-wrap:wrap!important}.admin-page-header-actions>*{flex:1 1 100%}.admin-page-header-actions .admin-select2{width:100%}.admin-header h1{font-size:21px!important}.admin-card{padding:18px 16px;border-radius:16px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px}.admin-grid>.admin-card{padding:16px 14px;min-width:0;overflow-wrap:anywhere}.admin-stat{gap:10px}.admin-stat .value{font-size:23px!important}.admin-stat-icon{width:34px;height:34px}.admin-card:has(.admin-table),div:has(>.admin-table){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-card:has(.admin-table)>*:not(table){padding-left:16px!important;padding-right:16px!important}.admin-table{font-size:13px}.admin-table th{padding:11px 14px!important}.admin-table td{padding:12px 14px!important}.admin-table th:first-child,.admin-table td:first-child{padding-left:16px!important}.admin-modal-backdrop{padding:16px;align-items:center}.admin-modal{width:100%!important;max-width:560px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:20px 18px!important}.admin-confirm-card{width:100%!important}.admin-confirm-actions{flex-wrap:wrap}.admin-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.admin-tabs::-webkit-scrollbar{display:none}.admin-bulk-bar{flex-wrap:wrap}.admin-select2{min-width:0!important}.admin-select2-menu{max-height:50vh}.admin-support-fab,.support-launcher-btn{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;right:16px!important}.admin-support-panel,.support-launcher-panel{right:12px!important;left:12px!important;width:auto!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;height:min(480px,calc(100dvh - 120px))!important}.admin-toast-stack{width:calc(100vw - 32px);bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.admin-toast{max-width:100%!important}.admin-perm-matrix-row{padding:9px 10px}}@media (max-width: 600px){.admin [style*="grid-template-columns: 1fr 1fr"],.admin-portal-scope [style*="grid-template-columns: 1fr 1fr"],.admin-form-row-2{grid-template-columns:1fr!important}}@media (max-width: 360px){.admin-grid{grid-template-columns:1fr!important}.admin-content{padding-left:12px!important;padding-right:12px!important}}.tab-page{width:100%}.tab-small-btn{padding:7px 14px!important;font-size:12.5px!important;text-decoration:none}.tab-datebar{margin-bottom:16px}.tab-datebar-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tab-live-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#059669;background:#10b9811a;border-radius:999px;padding:4px 10px;margin-bottom:8px}.tab-live-tag-past{color:var(--a-graphite);background:var(--a-line-soft)}.tab-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:admin-support-dot-pulse 1.6s ease-in-out infinite}.tab-datebar-date{font-size:18px;font-weight:800;letter-spacing:-.01em}.tab-datebar-sub{font-size:13px;color:var(--a-graphite);margin-top:3px}.tab-updated{color:var(--a-muted)}.tab-datebar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tab-datebar-controls .admin-icon-btn{width:38px;height:38px;font-size:18px;font-weight:700}.tab-date-input{width:auto!important;min-width:150px}@keyframes tab-spin{to{transform:rotate(360deg)}}.tab-spin{animation:tab-spin .8s linear infinite}.tab-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-bottom:16px}.tab-tile{--tile: var(--a-ink);text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;border-radius:16px;border:1.5px solid var(--a-line);border-top:3px solid var(--tile);background:var(--a-card);cursor:pointer;font-family:inherit;color:var(--a-ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tab-tile:hover{transform:translateY(-1px);box-shadow:var(--a-shadow-md)}.tab-tile.active{border-color:var(--tile);background:color-mix(in srgb,var(--tile) 7%,var(--a-card));box-shadow:0 0 0 3px color-mix(in srgb,var(--tile) 16%,transparent)}.tab-tile-num{font-size:26px;font-weight:800;line-height:1;color:var(--tile);font-variant-numeric:tabular-nums}.tab-tile-label{font-size:12px;font-weight:700;color:var(--a-graphite)}.tab-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tab-search{position:relative;flex:1 1 240px;min-width:0}.tab-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--a-muted);pointer-events:none}.tab-search .admin-input{padding-left:36px}.tab-toolbar-end{display:flex;align-items:center;gap:12px;margin-left:auto}.tab-toggle{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--a-graphite);cursor:pointer;white-space:nowrap}.tab-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--a-graphite);margin-bottom:12px}.tab-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--a-ink);color:#fff;font-weight:700;font-size:11.5px;cursor:pointer}.tab-clear{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--a-accent);cursor:pointer;padding:4px 2px}.tab-person{display:flex;align-items:center;gap:10px;min-width:0}.tab-avatar{width:34px;height:34px;border-radius:50%;background:var(--a-line-soft);border:1px solid var(--a-line);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;overflow:hidden}.tab-avatar img{width:100%;height:100%;object-fit:cover}.tab-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-position{font-size:12px;color:var(--a-graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-status-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tab-mode{display:inline-flex;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:#2563eb}.tab-time{font-variant-numeric:tabular-nums;white-space:nowrap}.tab-details{display:flex;flex-direction:column;gap:3px}.tab-detail{font-size:12px;color:var(--a-graphite)}.tab-detail-leave{color:#7c3aed;font-weight:700}.tab-detail-pending{color:#b45309;font-weight:600}.tab-detail-muted{font-size:12px;color:var(--a-muted)}@keyframes tab-pulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 4px #10b98100}}.tab-pulse{animation:tab-pulse 1.8s ease-in-out infinite}.tab-cards{display:none}.tab-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:14px;box-shadow:var(--a-shadow-sm)}.tab-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tab-card-top .tab-person{flex:1}.tab-card-top .att-pill{flex-shrink:0}.tab-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.tab-card-grid>div{background:var(--a-line-soft);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.tab-card-grid span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}.tab-card-grid b{font-size:14px;font-variant-numeric:tabular-nums}.tab-card-foot{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin-top:10px}.tab-card-adjust{width:100%;justify-content:center;margin-top:10px;padding:8px 14px!important;font-size:13px!important}.tab-adjust-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tab-mini-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tab-mini-tile{--tile: var(--a-ink);display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--tile) 8%,var(--a-card));border:1px solid color-mix(in srgb,var(--tile) 20%,transparent);text-decoration:none;color:var(--a-ink);transition:transform .12s ease}.tab-mini-tile:hover{transform:translateY(-1px)}.tab-mini-num{font-size:24px;font-weight:800;color:var(--tile);line-height:1}.tab-mini-label{font-size:12px;font-weight:700;color:var(--a-graphite)}@media (max-width: 880px){.tab-table-card{display:none!important}.tab-cards{display:flex;flex-direction:column;gap:10px}.tab-tiles{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:3px 3px 5px;scroll-snap-type:x proximity}.tab-tiles::-webkit-scrollbar{display:none}.tab-tile{flex:0 0 auto;min-width:112px;scroll-snap-align:start}.tab-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tab-search,.tab-toolbar-end,.tab-toolbar>:nth-child(4){grid-column:1 / -1}.tab-toolbar-end{justify-content:space-between;margin-left:0}.tab-datebar-controls{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 38px 38px;gap:6px}.tab-date-input{width:100%!important;min-width:0}.tab-today-btn{grid-column:1 / -1;order:5;justify-content:center}}@media (max-width: 380px){.tab-card-grid b{font-size:13px}}.leave-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:1 1 auto}.leave-search{flex:1 1 220px;max-width:320px}.leave-filter-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-graphite)}@media (max-width: 880px){.leave-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.leave-search{max-width:none;grid-column:1 / -1}.leave-filters>:nth-child(4){grid-column:1 / -1}}@media (max-width: 880px){.admin-mobile-topbar-logo{filter:brightness(0) invert(1);max-width:150px}}@media (max-width: 880px){.admin-support-layout>*{min-width:0}.admin-support-page{height:auto!important;min-height:70vh!important}.admin-support-layout{grid-template-columns:1fr!important}.admin-support-list{max-height:260px!important}.admin-support-thread{min-height:420px!important}.admin-chat-bubble{max-width:88%!important}}.admin-select2-btn{min-width:0}.admin-select2-btn>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-bell-btn.is-open{background:#ffffff29}.admin-bell-panel-header>span{display:inline-flex;align-items:center;gap:7px}.admin-bell-panel-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d64545;color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.admin-bell-panel-actions{display:flex;align-items:center;gap:6px}.admin-bell-item-body{min-width:0;flex:1}.admin-bell-item-title,.admin-bell-item-msg{overflow-wrap:anywhere}.admin-bell-panel-list{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-bell-panel.is-mobile{width:auto!important;max-width:none!important;border-radius:20px;box-shadow:0 30px 70px -20px #00000073;z-index:520}.admin-bell-panel.is-mobile .admin-bell-panel-header{padding:14px 12px 14px 16px;font-size:15px}.admin-bell-panel.is-mobile .admin-bell-panel-header button{font-size:12.5px;padding:6px 8px;border-radius:8px}.admin-bell-panel.is-mobile .admin-bell-item{padding:13px 16px;gap:10px}.admin-bell-panel.is-mobile .admin-bell-item-title{font-size:14px}.admin-bell-panel.is-mobile .admin-bell-item-msg{font-size:13px;line-height:1.45}.admin-bell-panel.is-mobile .admin-bell-item-time{font-size:11.5px}.admin-bell-close{width:32px;height:32px;padding:0!important;border-radius:50%!important;border:1px solid var(--a-line)!important;background:var(--a-paper)!important;color:var(--a-ink)!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-bell-close svg{width:14px;height:14px}.admin-bell-backdrop{position:fixed;left:0;right:0;bottom:0;z-index:510;background:#0a0a0a59;animation:admin-fade-in .15s ease}html.dm-bell-open,html.dm-bell-open body{overflow:hidden;overscroll-behavior:none}@media (max-width: 880px){.admin-table .admin-row-actions{flex-wrap:nowrap!important}.admin-table td{vertical-align:middle}}.att2-page{width:100%}.att2-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:30px 34px;border-radius:var(--a-r-xl);background:var(--a-ink);color:var(--a-paper);box-shadow:var(--a-shadow-lg);margin-bottom:18px;position:relative;overflow:hidden}.att2-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--a-paper) 9%,transparent) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,transparent 70%);pointer-events:none}.att2-hero>*{position:relative}.att2-hero-date{font-size:13.5px;color:color-mix(in srgb,var(--a-paper) 62%,transparent);margin-bottom:6px}.att2-hero-clock{font-size:clamp(46px,7vw,76px);font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.att2-hero-clock span{font-size:.42em;font-weight:600;margin-left:6px;color:color-mix(in srgb,var(--a-paper) 45%,transparent);letter-spacing:0}.att2-hero-status{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:15px;font-weight:600}.att2-live-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#a3a39e}.att2-live-dot.on{background:#34d399;box-shadow:0 0 #34d3998c;animation:att2-pulse 2s ease-out infinite}.att2-live-dot.done{background:#60a5fa}@keyframes att2-pulse{0%{box-shadow:0 0 #34d3998c}to{box-shadow:0 0 0 12px #34d39900}}.att2-hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}.att2-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15.5px;padding:15px 34px;border-radius:999px;background:var(--a-paper);color:var(--a-ink);transition:transform .12s ease,opacity .12s ease}.att2-cta:hover:not(:disabled){transform:translateY(-1px)}.att2-cta:active:not(:disabled){transform:translateY(1px)}.att2-cta:disabled{opacity:.55;cursor:default}.att2-cta:focus-visible,.att2-note-toggle:focus-visible,.att2-cal-cell:focus-visible,.ews-action:focus-visible,.adv2-choice button:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.att2-hero .att2-cta.is-out{background:transparent;color:var(--a-paper);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a-paper) 55%,transparent)}.att2-note-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px 2px;font:inherit;font-size:13.5px;cursor:pointer;color:color-mix(in srgb,var(--a-paper) 70%,transparent);text-decoration:underline;text-underline-offset:3px}.att2-note-input{margin-top:12px;width:min(420px,100%);padding:11px 14px;border-radius:var(--a-r-sm);border:1px solid color-mix(in srgb,var(--a-paper) 22%,transparent);background:color-mix(in srgb,var(--a-paper) 8%,transparent);color:var(--a-paper);font:inherit;font-size:14px}.att2-note-input::placeholder{color:color-mix(in srgb,var(--a-paper) 45%,transparent)}.att2-hero-note{margin:12px 0 0;font-size:13px;color:color-mix(in srgb,var(--a-paper) 62%,transparent)}.att2-hero-right{display:flex;flex-direction:column;align-items:center;gap:16px}.att2-ring{position:relative;color:var(--a-paper);line-height:0}.att2-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.att2-ring-time{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.att2-ring-sub{font-size:12px;color:color-mix(in srgb,var(--a-paper) 55%,transparent)}.att2-hero-inout{display:flex;gap:26px}.att2-hero-inout div{display:flex;flex-direction:column;align-items:center;gap:2px}.att2-hero-inout span{font-size:12px;color:color-mix(in srgb,var(--a-paper) 55%,transparent)}.att2-hero-inout strong{font-size:16px;font-variant-numeric:tabular-nums}.att2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.att2-fact{display:flex;flex-direction:column;gap:6px;padding:16px 18px!important}.att2-fact span{font-size:12.5px;color:var(--a-graphite)}.att2-fact strong{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.att2-fact small{font-size:14px;font-weight:600;color:var(--a-muted)}.att2-month,.att2-log,.att2-team{margin-bottom:18px}.att2-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.att2-month-head h3,.att2-log h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.att2-month-nav{display:flex;gap:6px}.att2-comp{margin-bottom:20px}.att2-comp-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;background:var(--a-line-soft)}.att2-comp-bar span{flex-basis:0;min-width:4px}.att2-comp-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px}.att2-comp-item{display:flex;align-items:center;gap:7px;font-size:13px}.att2-comp-label{color:var(--a-graphite)}.att2-comp-foot{margin:10px 0 0;font-size:12.5px;color:var(--a-muted)}.att2-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.att2-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.att2-cal-dow{font-size:12px;font-weight:700;color:var(--a-graphite);padding:4px 6px}.att2-cal-dow.is-off{color:var(--a-muted)}.att2-cal-pad{min-height:76px}.att2-cal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;min-height:76px;padding:8px 9px;border-radius:var(--a-r-sm);border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);display:flex;flex-direction:column;gap:3px;position:relative;transition:border-color .12s ease}.att2-cal-cell:hover{border-color:color-mix(in srgb,var(--a-ink) 30%,transparent)}.att2-cal-cell:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c);opacity:0}.att2-cal-cell.s-present,.att2-cal-cell.s-remote,.att2-cal-cell.s-half_day,.att2-cal-cell.s-holiday,.att2-cal-cell.s-leave,.att2-cal-cell.s-absent{background:color-mix(in srgb,var(--c) 8%,var(--a-card))}.att2-cal-cell.s-present:before,.att2-cal-cell.s-remote:before,.att2-cal-cell.s-half_day:before,.att2-cal-cell.s-holiday:before,.att2-cal-cell.s-leave:before,.att2-cal-cell.s-absent:before{opacity:1}.att2-cal-cell.s-weekend{background:repeating-linear-gradient(-45deg,transparent,transparent 5px,color-mix(in srgb,var(--a-ink) 4%,transparent) 5px,color-mix(in srgb,var(--a-ink) 4%,transparent) 10px);color:var(--a-muted)}.att2-cal-cell.s-not_employed{opacity:.45}.att2-cal-cell.is-today{border:2px solid var(--a-ink);padding:7px 8px}.att2-cal-cell.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--a-accent) 30%,transparent)}.att2-cal-num{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.att2-cal-tag{font-size:11px;font-weight:700;color:var(--c);line-height:1.2}.att2-cal-time{font-size:11px;color:var(--a-graphite);font-variant-numeric:tabular-nums}.att2-day-detail{margin-top:14px;padding:16px 18px;border-radius:var(--a-r-md);background:var(--a-bg);display:flex;flex-direction:column;gap:12px}.att2-day-detail>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.att2-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.att2-day-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;font-size:13.5px}.att2-day-grid span{color:var(--a-graphite)}.att2-log ul{list-style:none;margin:14px 0 0;padding:0}.att2-log li{display:grid;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--a-line-soft);font-size:13.5px}.att2-log li:first-child{border-top:0}.att2-log-state{font-weight:600}.att2-log-times,.att2-log-dur{color:var(--a-graphite);font-variant-numeric:tabular-nums}.att2-log-dur{text-align:right;font-weight:700;color:var(--a-ink)}.att2-muted{color:var(--a-graphite);font-size:13px}@media (max-width: 860px){.att2-hero{grid-template-columns:1fr;padding:24px 22px;gap:24px}.att2-hero-right{flex-direction:row;justify-content:space-between;align-items:center}.att2-hero-inout{flex-direction:column;gap:12px}.att2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.att2-log li{grid-template-columns:auto minmax(0,1fr) auto}.att2-log-state,.att2-log-times{display:none}}@media (max-width: 560px){.att2-hero-actions{flex-direction:column;align-items:stretch}.att2-cta{width:100%}.att2-ring svg{width:136px;height:136px}.att2-ring-time{font-size:19px}.att2-cal{gap:3px}.att2-cal-cell,.att2-cal-pad{min-height:48px}.att2-cal-cell{padding:5px}.att2-cal-cell.is-today{padding:4px}.att2-cal-tag,.att2-cal-time{display:none}.att2-cal-cell.s-present .att2-cal-num,.att2-cal-cell.s-remote .att2-cal-num,.att2-cal-cell.s-half_day .att2-cal-num,.att2-cal-cell.s-holiday .att2-cal-num,.att2-cal-cell.s-leave .att2-cal-num,.att2-cal-cell.s-absent .att2-cal-num{color:var(--c)}.att2-cal-dow{font-size:10.5px;padding:4px 2px;text-align:center}.att2-month-nav{width:100%}.att2-month-nav .admin-btn{flex:1}}@media (prefers-reduced-motion: reduce){.att2-live-dot.on{animation:none}.att2-ring circle{transition:none!important}}.ews{display:grid;gap:12px;margin-bottom:20px}.ews-today{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 22px;border-radius:var(--a-r-lg);background:var(--a-card);border:1px solid var(--a-line);box-shadow:var(--a-shadow-sm)}.ews-today-main{display:flex;align-items:center;gap:14px}.ews-today-status{font-size:16px;font-weight:800;letter-spacing:-.01em}.ews-today-sub{font-size:13px;color:var(--a-graphite);margin-top:2px}.ews-today-actions{display:flex;align-items:center;gap:14px}.ews .att2-cta.small{padding:11px 24px;font-size:14px;background:var(--a-ink);color:var(--a-paper)}.ews .att2-cta.small.is-out{background:transparent;color:var(--a-ink);box-shadow:inset 0 0 0 1.5px var(--a-ink)}.ews-link{font-size:13.5px;font-weight:600;color:var(--a-ink);text-decoration:underline;text-underline-offset:3px}.ews-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ews-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;padding:16px 18px;border-radius:var(--a-r-md);border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease}.ews-action:hover{border-color:var(--a-ink)}.ews-action strong{font-size:14.5px}.ews-action span{font-size:12.5px;color:var(--a-graphite)}.ews-meetings{padding:16px 20px;border-radius:var(--a-r-md);border:1px solid var(--a-line);background:var(--a-card)}.ews-meetings-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px}.ews-meeting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--a-line-soft)}.ews-meeting:first-of-type{border-top:0}.ews-meeting-title{font-weight:700;font-size:14px}.ews-meeting-sub{font-size:12.5px;color:var(--a-graphite)}.adv2-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.adv2-summary div{padding:12px 14px;border-radius:var(--a-r-sm);background:var(--a-bg);display:flex;flex-direction:column;gap:4px}.adv2-summary span{font-size:12px;color:var(--a-graphite)}.adv2-summary strong{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.adv2-list{display:grid;gap:10px;margin-bottom:16px}.adv2-item{padding:12px 14px;border-radius:var(--a-r-sm);border:1px solid var(--a-line)}.adv2-item-top,.adv2-item-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.adv2-item-top span,.adv2-item-foot{color:var(--a-graphite)}.adv2-item-foot{font-size:12px}.adv2-bar{height:6px;border-radius:999px;background:var(--a-line-soft);margin:9px 0 7px;overflow:hidden}.adv2-bar span{display:block;height:100%;background:#0f9f6e;border-radius:999px}.adv2-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adv2-choice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;padding:10px 12px;border-radius:var(--a-r-sm);border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);display:flex;flex-direction:column;gap:2px}.adv2-choice button strong{font-size:13.5px}.adv2-choice button span{font-size:11.5px;color:var(--a-graphite)}.adv2-choice button.is-on{border-color:var(--a-ink);box-shadow:inset 0 0 0 1px var(--a-ink)}.adv2-choice.compact button{padding:7px 9px}.adv2-plan-preview{margin:12px 0 0;padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-bg);font-size:13px;color:var(--a-graphite)}.adv2-form{padding-bottom:6px}.adv2-meta{font-size:11.5px;font-weight:500;color:var(--a-graphite);margin-top:3px}.adv2-warn{color:#b45309!important;display:block;margin-top:4px;font-size:12px}@media (max-width: 560px){.adv2-summary{grid-template-columns:1fr}}.pay2-modal{width:min(600px,calc(100vw - 24px));max-height:92vh;overflow-y:auto}.pay2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pay2-head h3{margin:0 0 4px;font-size:18px;font-weight:800}.pay2-head p{margin:0;font-size:13px;color:var(--a-graphite)}.pay2-period{margin:0!important;min-width:170px}.pay2-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:8px}.pay2-tile{padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-bg);display:flex;flex-direction:column;gap:2px}.pay2-tile strong{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.pay2-tile span{font-size:11.5px;color:var(--a-graphite)}.pay2-tile.ok strong{color:#0f7a55}.pay2-tile.warn strong{color:#b45309}.pay2-tile.bad strong{color:#b91c1c}.pay2-calc{width:100%;border-collapse:collapse;margin-top:12px;font-size:13.5px}.pay2-calc td{padding:7px 0;border-bottom:1px solid var(--a-line-soft)}.pay2-calc td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;padding-left:12px}.pay2-calc tr.sub td{color:var(--a-graphite);font-size:12.5px}.pay2-calc tr.minus td:last-child{color:#b91c1c}.pay2-calc tr.total td{border-bottom:0;border-top:2px solid var(--a-ink);font-weight:800;padding-top:10px}.pay2-advance{margin:14px 0;padding:12px 14px;border-radius:var(--a-r-sm);border:1px solid #f0e0a8;background:color-mix(in srgb,#fdf3d9 70%,var(--a-card))}.pay2-check{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;cursor:pointer}.pay2-check span{margin-left:auto;font-weight:600;color:#78620a}.pay2-advance ul{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;color:#5c4b0a}.pay2-advance li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:4px 0}.pay2-net{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;margin:14px 0;border-radius:var(--a-r-md);background:var(--a-ink);color:var(--a-paper)}.pay2-net span{display:block;font-weight:700;font-size:14px}.pay2-net small{font-size:12px;color:color-mix(in srgb,var(--a-paper) 60%,transparent)}.pay2-net strong{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pay2-row{display:grid;grid-template-columns:170px 1fr;gap:10px;margin-bottom:14px}.pay2-alert,.pay2-note{padding:10px 12px;border-radius:var(--a-r-sm);font-size:13px;margin-bottom:12px}.pay2-alert{background:#fdecec;color:#9b1c1c;border:1px solid #f5c2c2}.pay2-note{background:var(--a-bg);color:var(--a-graphite)}.pay2-muted{display:block;font-size:12.5px;color:var(--a-graphite);margin:6px 0 0}.pay2-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--a-accent);cursor:pointer;text-decoration:underline}.pay2-error{color:#b3261e;font-size:13px;margin:0 0 12px}.pay2-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 560px){.pay2-row{grid-template-columns:1fr}.pay2-period{width:100%}.pay2-net strong{font-size:22px}}.pay2-join{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;font-size:12.5px;color:var(--a-graphite)}.pay2-join .admin-input{width:170px}.admin input[type=date].admin-input,.admin input[type=time].admin-input,.admin input[type=month].admin-input,.admin input[type=datetime-local].admin-input{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;line-height:1.2}.admin input[type=date].admin-input::-webkit-date-and-time-value,.admin input[type=time].admin-input::-webkit-date-and-time-value,.admin input[type=month].admin-input::-webkit-date-and-time-value{text-align:left}.req-modal{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.req-modal-title{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.01em}.req-modal-sub{margin:0 0 18px;font-size:13px;line-height:1.45;color:var(--a-graphite)}.req-date-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.req-date-pair>.admin-field{min-width:0}.req-hint{display:block;margin-top:6px;font-size:12px;color:var(--a-graphite)}.req-hint.is-warn{color:#b45309}.req-summary{margin:-4px 0 16px;padding:10px 12px;border-radius:var(--a-r-sm);background:var(--a-bg);font-size:13px;font-weight:600;color:var(--a-ink)}.req-summary.is-bad{background:#fdecec;color:#9b1c1c}.req-error{color:#b3261e;font-size:13px;margin:0 0 12px}.req-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 420px){.req-date-pair{grid-template-columns:minmax(0,1fr);gap:0}.req-actions .admin-btn{flex:1 1 auto}}
