@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&display=swap";:root{--primary:#4fa3f7;--primary-light:#7ec3f9;--primary-dark:#0b0f1a;--primary-gradient:linear-gradient(135deg, #4fa3f7 0%, #7ec3f9 100%);--accent:#4fa3f7;--accent-light:#7ec3f9;--accent-gradient:linear-gradient(135deg, #4fa3f7 0%, #7ec3f9 100%);--danger:#e5484d;--danger-light:#ff7377;--warning:#ffa726;--warning-light:#ffd95b;--success:#66bb6a;--success-light:#98ee99;--info:#4fa3f7;--info-light:#7ec3f9;--bg-dark:#0b0f1a;--bg-primary:#0b0f1a;--bg-main:#0b0f1a;--bg-card:#141a29;--bg-card-hover:#1c2336;--bg-input:#ffffff0a;--bg-sidebar:#0b0f1a;--border-color:#ffffff14;--border-active:#4fa3f773;--text-primary:#f8f9fc;--text-main:#f8f9fc;--text-secondary:#a3abbd;--text-muted:#6f7a90;--text-white:#f8f9fc;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 8px 24px #0000006b;--shadow-lg:0 10px 40px -10px #00000080;--shadow-card:0 10px 40px -10px #00000080;--shadow-glow:0 20px 60px -20px #4fa3f780;--gradient-hero:radial-gradient(ellipse at top, #4fa3f740, transparent 60%), linear-gradient(180deg, #0b0f1a 0%, #070a12 100%);--gradient-primary:linear-gradient(135deg, #4fa3f7, #7ec3f9);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--sidebar-width:260px;--topbar-height:64px;--glass-bg:#ffffff0a;--glass-border:#ffffff14}[data-theme=light]{--primary:#4fa3f7;--primary-light:#7ec3f9;--primary-dark:#0b0f1a;--primary-gradient:linear-gradient(135deg, #4fa3f7 0%, #7ec3f9 100%);--accent:#4fa3f7;--accent-light:#7ec3f9;--accent-gradient:linear-gradient(135deg, #4fa3f7 0%, #7ec3f9 100%);--danger:#e5484d;--danger-light:#ff7377;--warning:#f57c00;--warning-light:#ffb74d;--success:#43a047;--success-light:#66bb6a;--info:#4fa3f7;--info-light:#7ec3f9;--bg-dark:#f5f8fc;--bg-primary:#f5f8fc;--bg-main:#f5f8fc;--bg-card:#fff;--bg-card-hover:#eef4fa;--bg-input:#f8fafd;--bg-sidebar:#fff;--border-color:#0b0f1a1a;--border-active:#4fa3f773;--text-primary:#101827;--text-main:#101827;--text-secondary:#475569;--text-muted:#8491a3;--text-white:#fff;--shadow-sm:0 2px 10px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 18px 45px -20px #0f172a38;--shadow-card:0 18px 45px -24px #0f172a3d;--shadow-glow:0 18px 45px -22px #4fa3f76b;--gradient-hero:radial-gradient(ellipse at top, #4fa3f729, transparent 58%), linear-gradient(180deg, #f8fbff 0%, #edf4fb 100%);--gradient-primary:linear-gradient(135deg, #4fa3f7, #7ec3f9);--glass-bg:#ffffffb8;--glass-border:#0b0f1a14}@layer base{*{box-sizing:border-box;margin:0;padding:0}input,select,textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup{background:var(--bg-card);color:var(--text-primary)}select option:checked{background:var(--accent);color:var(--primary-dark)}[data-theme=light] select option:checked{color:var(--text-white)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4fa3f724}}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-gradient);color:var(--primary-dark);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-glow);filter:brightness(1.05)}.btn-accent{background:var(--accent-gradient);color:var(--primary-dark);box-shadow:var(--shadow-glow)}.btn-accent:hover{box-shadow:var(--shadow-glow);filter:brightness(1.05)}.btn-danger{background:linear-gradient(135deg, var(--danger), #b91c1c);color:var(--text-white)}.btn-danger:hover{filter:brightness(1.1)}.btn-success{background:linear-gradient(135deg, var(--success), #22c55e);color:var(--text-white);box-shadow:0 18px 45px -22px #22c55e8c}.btn-success:hover{filter:brightness(1.05);box-shadow:0 18px 45px -18px #22c55ea6}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.btn-ghost:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-active)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;transition:all .3s}.card:hover{border-color:var(--border-active);box-shadow:var(--shadow-glow)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--primary-dark);color:var(--text-white);text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--border-color);padding:10px 16px;font-size:.875rem}tr:hover td{background:var(--bg-card-hover)}.badge{letter-spacing:.3px;border-radius:50px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#66bb6a26}.badge-danger{color:var(--danger);background:#ef535026}.badge-warning{color:var(--warning);background:#ffa72626}.badge-info{color:var(--info);background:#42a5f526}.badge-accent{color:var(--accent);background:#4fa3f726}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(90vw,500px);max-height:85vh;padding:32px;animation:.3s slideUp;overflow-y:auto}.modal h2{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:1.25rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4fa3f7b3}70%{transform:scale(1);box-shadow:0 0 0 6px #4fa3f700}to{transform:scale(.95);box-shadow:0 0 #4fa3f700}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s fadeIn}.animate-slide-up{animation:.4s slideUp}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-center{text-align:center}.w-full{width:100%}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.online{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.offline{background:var(--danger);box-shadow:0 0 8px var(--danger)}.status-dot.warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.toast{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;align-items:center;gap:12px;min-width:300px;padding:14px 20px;animation:.3s slideUp;display:flex;position:fixed;bottom:24px;right:24px}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.warning{border-left:4px solid var(--warning)}.toast.info{border-left:4px solid var(--info)}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state svg{opacity:.4;margin-bottom:16px;font-size:3rem}.empty-state p{font-size:.95rem}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.filters-bar .input-group{min-width:160px}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px;display:flex}.loading-overlay p{color:var(--text-muted);font-size:.9rem}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast-notification{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:320px;max-width:460px;box-shadow:var(--shadow-lg);cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:14px 18px;font-size:.9rem;display:flex}.toast-notification.success{border-left:4px solid var(--success)}.toast-notification.error{border-left:4px solid var(--danger)}.toast-notification.warning{border-left:4px solid var(--warning)}.toast-notification.info{border-left:4px solid var(--info)}.toast-icon{flex-shrink:0;font-size:1.2rem}.toast-message{flex:1;line-height:1.4}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.9rem;transition:all .15s}.toast-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.toast-enter{animation:.3s forwards toastSlideIn}.toast-exit{animation:.3s forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(80px)}}.user-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.user-filter-grid{gap:10px;margin-bottom:0}.emergency-contact-grid{margin-top:8px;margin-bottom:0}.table-container,.table-wrapper,.responsive-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;max-width:100%;display:block;overflow-x:auto}.table-container>table,.table-wrapper>table,.responsive-table-scroll>table{text-align:left;width:100%;min-width:700px}.responsive-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:24px;align-items:end!important;gap:16px!important;display:grid!important}.responsive-filter-grid>*{width:100%;min-width:0!important;margin:0!important}.responsive-filter-grid .input-group{margin-bottom:0}.responsive-filter-grid .btn{justify-content:center;min-height:42px}.filter-grid-summary{align-self:center}.filter-tabs-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (width<=1200px){.user-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.responsive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid,form [style*=grid-template-columns],.page-content [style*=grid-template-columns],.sa-page-content [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.page-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-header>*{max-width:100%}.filters-bar,.toolbar,.filter-toolbar{width:100%;flex-direction:column!important;align-items:stretch!important;gap:16px!important}.attendance-filter-bar h2{width:100%;margin-right:0!important}.filters-bar .input-group{width:100%;margin-bottom:0;min-width:0!important}.filters-bar .btn{justify-content:center;width:100%}.table-container table,.table-wrapper table,.page-content table,.sa-page-content table{min-width:720px}.page-content table:not(.react-flow__minimap),.sa-page-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.orgchart-flow-shell{-webkit-overflow-scrolling:touch;overflow:auto!important}.orgchart-flow-export{min-width:900px}}@media (width<=640px){.responsive-filter-grid{grid-template-columns:minmax(0,1fr)}.filter-tabs-row .btn{flex:calc(50% - 8px);justify-content:center}}.layout{height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;height:100dvh;transition:transform .3s;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-icon{background:var(--accent-gradient);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary-dark);flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.logo-icon img{object-fit:contain;width:100%;height:100%}.logo-text{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.25}.sidebar-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.3rem;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{color:var(--accent);background:#4fa3f71f;font-weight:600}.nav-item.active:before{content:"";background:var(--accent-gradient);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{font-size:1.1rem;display:flex}.sidebar-footer{border-top:1px solid var(--border-color);padding:16px}.user-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.user-role{text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.role-admin{color:var(--accent)}.role-manager{color:var(--info)}.role-employee{color:var(--success)}.btn-logout{border-radius:var(--radius-sm);width:100%;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef535033;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.btn-logout:hover{border-color:var(--danger);background:#ef53501a}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;display:none}.topbar-right{align-items:center;gap:20px;margin-left:auto;display:flex}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-user-name{color:var(--text-secondary);font-size:.85rem;font-weight:500}.bell-wrapper{position:relative}.bell-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;font-size:1.2rem;transition:all .2s;display:flex;position:relative}.bell-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.bell-badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:2px;right:2px}.bell-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:360px;box-shadow:var(--shadow-lg);z-index:200;margin-top:8px;animation:.2s slideUp;position:absolute;top:100%;right:0}.bell-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.bell-header h3{color:var(--text-primary);font-size:.9rem;font-weight:600}.bell-list{max-height:360px;overflow-y:auto}.bell-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:12px 18px;transition:background .2s}.bell-item:hover{background:var(--bg-card-hover)}.bell-item.unread{border-left:3px solid var(--accent);background:#4fa3f714}.bell-item p{color:var(--text-primary);margin-bottom:4px;font-size:.85rem}.bell-time{color:var(--text-muted);font-size:.7rem}.bell-empty{text-align:center;color:var(--text-muted);padding:30px;font-size:.85rem}.page-content{flex:1;padding:24px;overflow-y:auto}.sidebar-overlay{z-index:99;background:#0009;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar{z-index:200;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close,.sidebar-overlay,.menu-toggle{display:block}.topbar-user-name{display:none}.page-content{padding:16px}.bell-dropdown{width:300px;right:-20px}}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-card-hover);color:var(--accent);border-color:var(--border-active)}.terms-gate-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.terms-gate-card{border:1px solid var(--border-color);background:var(--bg-card);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--text-primary);border-radius:8px;padding:28px;overflow:auto;box-shadow:0 28px 80px #00000073}.terms-gate-icon{color:#60a5fa;background:#3b82f624;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.35rem;display:grid}.terms-gate-card h2{margin-bottom:10px;font-size:1.35rem}.terms-gate-card p{color:var(--text-secondary);line-height:1.6}.terms-gate-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:16px 0;padding:0;font-weight:700;display:inline-flex}.terms-gate-check{color:var(--text-primary);align-items:flex-start;gap:10px;margin:8px 0 18px;display:flex}.terms-gate-check input{margin-top:3px}.terms-gate-scroll{white-space:normal}.terms-gate-content{white-space:pre-wrap;color:var(--text-secondary);margin:18px 0;line-height:1.65}.terms-gate-version{font-size:.82rem}.terms-gate-back{margin-bottom:14px}.sa-layout{height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.sa-sidebar{border-right:1px solid var(--border-color);z-index:100;background:linear-gradient(#0b1020 0%,#101827 100%);flex-direction:column;width:280px;min-width:280px;height:100dvh;transition:transform .3s;display:flex;position:relative}.sa-sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:22px 20px;display:flex}.sa-logo{align-items:center;gap:12px;display:flex}.sa-logo-icon{border-radius:var(--radius-sm);color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2563eb 0%,#4fa3f7 100%);flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.75rem;font-weight:850;display:flex;overflow:hidden;box-shadow:0 10px 24px #2563eb38}.sa-logo-icon img{object-fit:contain;width:100%;height:100%}.sa-logo-text{color:var(--text-primary);font-size:.88rem;font-weight:800;line-height:1.2}.sa-logo-sub{color:var(--text-secondary);letter-spacing:0;font-size:.68rem;font-weight:700}.sa-sidebar-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.3rem;display:none}.sa-sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.sa-nav-item{border-radius:var(--radius-sm);min-height:42px;color:var(--text-secondary);align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.sa-nav-item:hover{color:var(--text-primary);background:#4fa3f714}.sa-nav-item.active{color:var(--text-primary);background:#4fa3f71f;font-weight:750}.sa-nav-item.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sa-nav-icon{color:inherit;font-size:1.08rem;display:flex}.sa-sidebar-footer{border-top:1px solid var(--border-color);padding:16px}.sa-user-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sa-user-avatar{width:40px;height:40px;color:var(--accent);background:#4fa3f729;border:1px solid #4fa3f747;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.sa-user-info{flex-direction:column;min-width:0;display:flex}.sa-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.sa-user-role{letter-spacing:0;color:var(--text-secondary);font-size:.68rem;font-weight:750}.sa-btn-logout{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #ef535033;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:650;transition:background .2s,border-color .2s;display:flex}.sa-btn-logout:hover{border-color:var(--danger);background:#ef53501a}.sa-main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sa-topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--border-color);background:#101827eb;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.sa-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;display:none}.sa-page-content{flex:1;padding:24px;overflow-y:auto}.sa-sidebar-overlay{z-index:99;background:#0009;display:none;position:fixed;inset:0}[data-theme=light] .sa-layout{color:#071426;background:#f3f7fb}[data-theme=light] .sa-sidebar{background:linear-gradient(#fff 0%,#f3f7fb 100%);border-right-color:#cbd8e7;box-shadow:14px 0 34px -30px #0f172a61}[data-theme=light] .sa-sidebar-header,[data-theme=light] .sa-sidebar-footer,[data-theme=light] .sa-topbar{border-color:#d7e1ec}[data-theme=light] .sa-logo-icon{background:#fff;border:1px solid #b7c9dd;box-shadow:0 10px 22px -16px #0f172a61}[data-theme=light] .sa-logo-text,[data-theme=light] .sa-user-name{color:#071426}[data-theme=light] .sa-logo-sub,[data-theme=light] .sa-user-role{color:#53677f}[data-theme=light] .sa-nav-item{color:#42566f}[data-theme=light] .sa-nav-item:hover{color:#071426;background:#edf6ff}[data-theme=light] .sa-nav-item.active{color:#071426;background:#dceeff;box-shadow:inset 0 0 0 1px #4fa3f738}[data-theme=light] .sa-nav-item.active:before{background:#2485d8}[data-theme=light] .sa-user-avatar{color:#1767ad;background:#dceeff;border-color:#8ec5fb}[data-theme=light] .sa-btn-logout{color:#b42318;background:#fff5f5;border-color:#fecaca}[data-theme=light] .sa-btn-logout:hover{color:#8f1d16;background:#ffe7e7;border-color:#f87171}[data-theme=light] .sa-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;box-shadow:0 12px 26px -28px #0f172a73}[data-theme=light] .sa-menu-toggle,[data-theme=light] .sa-sidebar-close{color:#071426}[data-theme=light] .sa-page-content{background:#f3f7fb}@media (width<=768px){.sa-sidebar{z-index:200;position:fixed;top:0;left:0;transform:translate(-100%)}.sa-sidebar.open{transform:translate(0)}.sa-sidebar-close,.sa-sidebar-overlay,.sa-menu-toggle{display:block}.sa-page-content{padding:16px}}.login-page{background:var(--bg-dark);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-theme-toggle{z-index:3;border:1px solid var(--border-color);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;box-shadow:var(--shadow-sm);place-items:center;display:grid;position:fixed;top:18px;right:18px}.login-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shape{filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.shape-1{background:var(--primary);width:400px;height:400px;animation:8s ease-in-out infinite float;top:-100px;right:-100px}.shape-2{background:var(--accent);width:300px;height:300px;animation:10s ease-in-out infinite reverse float;bottom:-100px;left:-50px}.shape-3{background:var(--primary-light);width:200px;height:200px;animation:12s ease-in-out infinite float;top:50%;left:50%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}}.login-card{z-index:1;width:min(90vw,440px)}.login-header{text-align:center;margin-bottom:32px}.login-logo{background:#4fa3f714;border:1px solid #4fa3f738;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 16px;display:flex;overflow:hidden;box-shadow:0 8px 24px #4fa3f74d}.login-logo img{object-fit:cover;width:100%;max-width:88px;height:100%;display:block}.login-header h1{color:var(--text-primary);margin-bottom:6px;font-size:1.5rem;font-weight:700}.login-header p{color:var(--text-muted);font-size:.85rem}.login-form{flex-direction:column;gap:18px;display:flex}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);z-index:1;font-size:1rem;position:absolute;left:14px}.input-icon-wrapper input{padding-left:42px}.toggle-pass{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;display:flex;position:absolute;right:14px}.toggle-pass:hover{color:var(--text-secondary)}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;font-size:.85rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.login-error{border-radius:var(--radius-sm);color:var(--danger);background:#ef53501a;border:1px solid #ef53504d;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.login-btn{justify-content:center;margin-top:8px}.login-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:24px;padding-top:18px}.login-footer p{color:var(--text-muted);font-size:.75rem}.login-lockout{border-radius:var(--radius-sm);color:var(--danger);background:#ef53501a;border:1px solid #ef53504d;align-items:flex-start;gap:10px;padding:14px;font-size:.85rem;display:flex}.login-lockout strong{margin-bottom:4px;display:block}.login-lockout p{color:var(--danger-light);margin:0;font-size:.8rem}.recovery-link{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:4px;font-family:Inter,sans-serif;font-size:.85rem;transition:color .2s}.recovery-link:hover{color:var(--accent-light);text-decoration:underline}.recovery-success{border-radius:var(--radius-sm);color:var(--success);text-align:center;background:#66bb6a1a;border:1px solid #66bb6a4d;padding:14px;font-size:.9rem}.dashboard-page{flex-direction:column;gap:24px;display:flex}.dash-overview-grid,.dash-people-grid{align-items:stretch;gap:16px;display:grid}.dash-overview-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.dash-people-grid{grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);align-items:stretch}.dash-welcome-card,.dash-context-card,.dash-events-panel,.dash-feed-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.dash-welcome-card{color:#fff;background:linear-gradient(135deg, #125b9ff5, #2a93d1e0), var(--primary);min-height:156px;padding:24px;position:relative;overflow:hidden}.dash-welcome-card>div:first-child{z-index:1;position:relative}.dash-welcome-glow{background:#ffffff29;border-radius:22px;width:285px;height:190px;position:absolute;bottom:-82px;right:-72px;transform:rotate(-18deg)}.dash-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800;display:block}.dash-welcome-card .dash-eyebrow{color:#ffffffc7}.dash-welcome-card h2{color:#fff;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}.dash-welcome-card p{color:#ffffffd6;max-width:680px;margin:8px 0 0;font-size:.98rem}.dash-context-card{grid-template-columns:1fr;min-height:156px;display:grid;overflow:hidden}.dash-context-item{align-items:center;gap:14px;min-width:0;padding:13px 18px;display:flex}.dash-context-item+.dash-context-item{border-top:1px solid var(--border-color)}.dash-context-icon,.dash-section-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);background:#4fa3f71f;flex:none;justify-content:center;align-items:center;display:inline-flex}.dash-context-item span,.dash-mini-body span,.dash-celebration-top span{color:var(--text-muted);font-size:.84rem;line-height:1.35}.dash-context-item strong{color:var(--text-primary);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-top:3px;font-size:1rem;font-weight:800;line-height:1.25;display:block}.dash-events-panel,.dash-feed-panel{flex-direction:column;min-height:0;padding:18px;display:flex}.dash-section-title,.dash-feed-header,.dash-news-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-section-title{margin-bottom:14px}.dash-section-title>div{align-items:center;gap:12px;min-width:0;display:flex}.dash-section-title h3,.dash-feed-header h2,.dash-news-header h1{color:var(--text-primary);margin:0;line-height:1.18}.dash-section-title h3{font-size:1.16rem}.dash-section-title>span,.dash-feed-badge{border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);background:var(--bg-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.dash-mini-list{flex-direction:column;flex:auto;gap:10px;min-height:0;max-height:640px;padding-right:4px;display:flex;overflow-y:auto}.dash-mini-list::-webkit-scrollbar{width:8px}.dash-mini-list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.dash-mini-event{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);grid-template-columns:54px 38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.dash-mini-date{border-radius:var(--radius-sm);width:54px;min-height:54px;color:var(--primary);text-transform:uppercase;background:#4fa3f71f;flex-direction:column;justify-content:center;align-items:center;display:flex}.dash-mini-date span{color:var(--primary);font-size:.68rem;font-weight:900}.dash-mini-date strong{color:var(--text-primary);margin-top:3px;font-size:1.05rem;line-height:1}.dash-event-icon{width:38px;height:38px;color:var(--primary);background:#4fa3f71f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dash-event-icon.birthday{color:#b7791f;background:#f59e0b24}.dash-mini-body{min-width:0}.dash-mini-body strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.35;display:block}.dash-calendar-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--primary);background:var(--bg-card);transition:var(--transition);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-weight:850;text-decoration:none;display:inline-flex}.dash-calendar-link:hover{border-color:var(--primary);background:#4fa3f71a;transform:translateY(-1px)}.dash-empty-panel,.dash-empty-feed,.empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);align-items:center;gap:12px;padding:16px;display:flex}.dash-empty-panel svg,.dash-empty-feed svg,.empty-state svg{color:var(--primary);flex:none}.dash-empty-panel p,.dash-empty-feed p,.empty-state p{color:var(--text-muted);margin:0;line-height:1.45}.dash-empty-feed{flex-direction:column;align-items:flex-start}.dash-empty-feed h3{color:var(--text-primary);margin:0}.dash-feed-panel{min-width:0}.dash-feed-header{margin-bottom:16px}.dash-feed-header h2{font-size:1.35rem}.dash-feed-header p{color:var(--text-muted);margin:6px 0 0;font-size:.92rem}.dash-celebration-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-celebration-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);flex-direction:column;min-height:286px;display:flex;position:relative;overflow:hidden}.dash-celebration-card:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(135deg,#4fa3f721,#0000 48%),repeating-linear-gradient(135deg,#0000 0 18px,#4fa3f70d 18px 20px);position:absolute;inset:0}.dash-celebration-card.birthday:before{background:linear-gradient(135deg,#f59e0b29,#0000 48%),repeating-linear-gradient(135deg,#0000 0 18px,#f59e0b0f 18px 20px)}.dash-celebration-top,.dash-celebration-hero,.dash-celebration-card>p,.dash-reaction-area{z-index:1;position:relative}.dash-celebration-top{grid-template-columns:32px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:14px 14px 0;display:grid}.dash-celebration-top strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.88rem;line-height:1.25;display:block}.dash-brand-dot{color:#fff;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:900;display:inline-flex}.dash-card-action{color:var(--text-muted)}.dash-celebration-hero{flex:1;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:14px;padding:20px 18px 10px;display:grid}.dash-celebration-copy span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:900;line-height:1.2;display:block}.dash-celebration-card.birthday .dash-celebration-copy span,.dash-celebration-card.birthday .dash-celebration-copy strong{color:#b7791f}.dash-celebration-copy strong{color:var(--primary);text-transform:uppercase;overflow-wrap:anywhere;margin-top:4px;font-size:1.45rem;font-weight:900;line-height:1.05;display:block}.dash-avatar{background:linear-gradient(135deg, var(--primary), var(--accent-secondary));color:#fff;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;overflow:hidden}img.dash-avatar{object-fit:cover}.dash-avatar.lg{border:5px solid #ffffffe6;justify-self:center;width:96px;height:96px;font-size:1.55rem}.dash-avatar.sm{width:34px;height:34px;font-size:.72rem}.dash-celebration-card>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;padding:0 16px 14px;font-size:.9rem;line-height:1.4}.dash-reaction-area{border-top:1px solid var(--border-color);background:#ffffff57;align-items:flex-start;gap:10px;margin-top:auto;padding:12px 14px 14px;display:flex}[data-theme=dark] .dash-reaction-area{background:#0f172a57}.dash-reaction-picker{flex:none;position:relative}.dash-reaction-trigger,.dash-reaction-option{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dash-reaction-trigger{width:34px;height:34px;font-size:1.04rem}.dash-reaction-trigger:hover,.dash-reaction-trigger.is-active,.dash-reaction-option:hover,.dash-reaction-option.is-active{border-color:var(--primary);background:#4fa3f724;transform:translateY(-1px)}.dash-reaction-menu{z-index:5;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:999px;gap:6px;padding:7px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.dash-reaction-option{width:32px;height:32px;font-size:1rem}.dash-reaction-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.dash-reaction-summary span{background:var(--bg-card);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.dash-news-header{align-items:center}.dash-news-header h1{font-size:1.4rem}.dash-news-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}@media (width<=1180px){.dash-overview-grid,.dash-people-grid{grid-template-columns:1fr}.dash-context-card{min-height:auto}}@media (width<=760px){.dashboard-page{gap:18px}.dash-welcome-card{min-height:auto;padding:20px}.dash-celebration-feed{grid-template-columns:1fr}.dash-section-title,.dash-feed-header,.dash-news-header{flex-direction:column;align-items:stretch}}@media (width<=520px){.dash-events-panel,.dash-feed-panel{padding:14px}.dash-mini-event{grid-template-columns:46px minmax(0,1fr)}.dash-event-icon{display:none}.dash-mini-date{width:46px;min-height:46px}.dash-celebration-hero{text-align:center;grid-template-columns:1fr}.dash-avatar.lg{grid-row:1}.dash-celebration-copy strong{font-size:1.22rem}}.calendar-page{color:#172033}.calendar-page .calendar-title{background:linear-gradient(135deg,#1d4ed8,#4fa3f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.calendar-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#2563eb24;box-shadow:0 18px 45px -26px #0f172a47}.calendar-card:hover{border-color:#4fa3f761;box-shadow:0 20px 55px -28px #4fa3f759}.calendar-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-nav h2{color:#172033;text-transform:capitalize;font-size:1.2rem;font-weight:800}.calendar-nav-btn{color:#2563eb;background:#f2f7ff;border-color:#2563eb2e}.calendar-nav-btn:hover{color:#0f172a;background:#e6f0ff;border-color:#2563eb47}.calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.calendar-grid-surface{width:100%;min-width:700px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays div{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:1px;padding:8px 0;font-size:.75rem;font-weight:800}.calendar-day{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;min-height:92px;padding:8px;transition:all .2s}.calendar-day:hover{border-color:#4fa3f773;box-shadow:0 12px 30px -24px #0f172a73}.calendar-day.empty{box-shadow:none;background:0 0;border-color:#0000}.calendar-day.today{background:linear-gradient(#eaf4ff 0%,#fff 100%);border-color:#4fa3f7;box-shadow:inset 0 0 0 1px #4fa3f733}.calendar-day.holiday{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#0f766e61}.calendar-day-number{color:#172033;font-size:.85rem;font-weight:700}.calendar-day.today .calendar-day-number{color:#1d4ed8}.calendar-more{color:#64748b;font-size:.6rem}.calendar-event-stack{margin-top:4px}.calendar-event{white-space:normal;border-radius:3px;margin-bottom:2px;padding:2px 4px;font-size:.58rem;font-weight:600;line-height:1.2;overflow:hidden}.holiday-event{color:#0f766e;background:#0f766e24}.holiday-manager h3{color:#172033;margin-bottom:12px;font-size:.95rem;font-weight:800}.holiday-form{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.holiday-form .input-group{margin-bottom:0}.holiday-form .holiday-input{color:#000!important;background:#fff!important;border:1px solid #d1d5db!important}.holiday-form .holiday-input::placeholder{color:#64748b}[data-theme=dark] .holiday-form .holiday-input{color:#000!important;background:#fff!important;border:1px solid #d1d5db!important}[data-theme=dark] .holiday-form .holiday-input::placeholder{color:#64748b}.holiday-list{gap:8px;display:grid}.holiday-list>p{color:#64748b;font-size:.85rem}.holiday-list-item{border-radius:var(--radius-sm);color:#172033;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.85rem;display:flex}.calendar-legend h3{color:#172033;margin-bottom:10px;font-size:.9rem;font-weight:700}.calendar-legend>div{flex-wrap:wrap;gap:16px;display:flex}.calendar-legend>div>div{color:#475569;align-items:center;gap:6px;font-size:.8rem;display:flex}@media (width<=640px){.calendar-nav{flex-direction:column;align-items:stretch}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid-surface{min-width:680px}.calendar-day{min-height:72px;padding:5px}.holiday-form{grid-template-columns:1fr}}.ar-dashboard{flex-direction:column;gap:24px;display:flex}.ar-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;display:grid}.ar-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, var(--primary) 6%), var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all .3s;position:relative;overflow:hidden}.ar-card:hover{border-color:var(--border-active);box-shadow:var(--shadow-card)}.ar-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ar-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.ar-card-subtitle{color:var(--text-muted);font-size:.7rem;font-weight:500}.ar-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.ar-kpi{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-card) 90%, var(--primary) 10%), var(--bg-card));border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:14px;padding:18px;transition:all .3s;display:flex}.ar-kpi:hover{border-color:var(--border-active);box-shadow:var(--shadow-card);transform:translateY(-2px)}.ar-kpi-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.ar-kpi-value{color:var(--text-primary);font-size:1.5rem;font-weight:800;line-height:1}.ar-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.7rem;font-weight:600}.ar-ranking{flex-direction:column;gap:8px;display:flex}.ar-rank-item{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card-hover) 40%, transparent);border:1px solid var(--border-color);align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.ar-rank-item:hover{background:var(--bg-card-hover);border-color:var(--border-active)}.ar-rank-pos{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.ar-rank-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.ar-rank-bar-container{background:#ffffff0d;border-radius:3px;width:100px;height:6px;overflow:hidden}.ar-rank-bar{border-radius:3px;height:100%;transition:width .6s}.ar-rank-value{text-align:right;min-width:50px;font-size:.8rem;font-weight:700}.ar-full-width{grid-column:1/-1}@media (width<=900px){.ar-grid{grid-template-columns:1fr}}.sa-page{flex-direction:column;gap:18px;display:flex}.sa-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sa-title-row{align-items:center;gap:10px;display:flex}.sa-title-row h1{margin:0;font-size:1.35rem;line-height:1.2}.sa-header p{color:var(--text-secondary);margin:6px 0 0;font-size:.88rem}.sa-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sa-kpi{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:12px;padding:14px;display:flex}.sa-kpi svg{color:var(--accent);flex-shrink:0;font-size:1.25rem}.sa-kpi strong{color:var(--text-primary);font-size:1.2rem;line-height:1;display:block}.sa-kpi span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.sa-filters{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:12px;padding:14px;display:grid}.sa-filter-title{color:var(--text-primary);grid-column:1/-1;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:flex}.sa-filters label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.76rem;font-weight:700;display:flex}.sa-filters input,.sa-filters select{width:100%;min-height:38px}.sa-filter-actions{align-items:center;gap:8px;display:flex}.sa-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);overflow:auto}.sa-table{border-collapse:collapse;width:100%;min-width:980px}.sa-table th,.sa-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:12px;font-size:.82rem}.sa-table th{background:var(--bg-card);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;z-index:1;font-size:.72rem;position:sticky;top:0}.sa-table code{color:var(--accent);white-space:nowrap;font-size:.78rem}.sa-table pre{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-card-hover) 60%, transparent);max-width:340px;max-height:120px;color:var(--text-secondary);margin:0;padding:8px;font-size:.72rem;line-height:1.35;overflow:auto}.sa-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.sa-pill.success{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.sa-pill.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.sa-pill.muted{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 14%, transparent)}.sa-muted{color:var(--text-muted);font-size:.76rem}.sa-loading,.sa-empty{min-height:180px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.sa-load-more{justify-content:center;display:flex}@media (width<=1100px){.sa-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=720px){.sa-header{flex-direction:column}.sa-filters{grid-template-columns:1fr}.sa-filter-actions{justify-content:stretch}.sa-filter-actions .btn{flex:1}}.chat-ia-page{flex-direction:column;gap:20px;height:calc(100dvh - 100px);min-height:calc(100dvh - 100px);display:flex}.foxy-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:5px;display:flex}.foxy-actions{align-items:center;gap:10px;display:flex}.foxy-status{color:var(--text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.new-chat-btn{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.new-chat-btn:hover{color:var(--primary);border-color:var(--primary)}.status-dot{background-color:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 10px #4fa3f780}.chat-card{border:1px solid var(--border-color);background-color:var(--bg-card);min-height:0;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;padding:0!important}.chat-messages{background:linear-gradient(to bottom, var(--bg-main), var(--bg-card));flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{border-radius:18px;max-width:85%;padding:14px 20px;font-size:.98rem;line-height:1.6;transition:all .2s;position:relative}.user .message-bubble{background:var(--gradient-primary);color:var(--primary-dark);border-bottom-right-radius:4px}.assistant .message-bubble{color:var(--text-main);border:1px solid var(--border-color);background-color:#ffffff0d;border-bottom-left-radius:4px}.text-content{white-space:pre-wrap;overflow-wrap:anywhere}.message-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-chip{max-width:220px;min-height:24px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background-color:#4fa3f71a;border:1px solid #4fa3f738;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.76rem;line-height:1.2;display:inline-flex;overflow:hidden}.meta-chip.muted{border-color:var(--border-color);color:var(--text-secondary);background-color:#ffffff0a}.meta-chip.source{color:#00b8d9;background-color:#00b8d917;border-color:#00b8d938}.analysis-container{background-color:#0003;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;gap:12px;margin-top:15px;padding:20px;display:flex}.analysis-header-text{color:var(--text-main);margin-bottom:8px;font-size:1rem;font-weight:600}.report-card{background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;gap:16px;padding:16px;transition:transform .2s;display:flex}.report-card:hover{background-color:#ffffff0d;transform:translateY(-2px)}.report-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-analysis{color:var(--primary);background-color:#4fa3f726}.icon-impact{color:#ffab00;background-color:#ffab0026}.icon-suggestion{color:#00b8d9;background-color:#00b8d926}.report-info{flex-direction:column;gap:4px;min-width:0;display:flex}.report-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.report-title{color:var(--text-main);font-size:1.1rem;font-weight:700}.report-detail{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.suggestion-text{color:var(--text-main);font-size:.95rem;font-weight:500}.trend-up{color:var(--primary);font-size:.85rem;font-weight:600}.chat-input-area{background-color:var(--bg-card);border-top:1px solid var(--border-color);padding:16px 22px 22px}.prompt-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.prompt-suggestions button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background-color:#ffffff0a;border-radius:999px;padding:7px 11px;font-size:.82rem}.prompt-suggestions button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.prompt-suggestions button:disabled{opacity:.6;cursor:not-allowed}.input-wrapper{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:18px;align-items:flex-end;gap:14px;min-height:72px;padding:12px 12px 12px 18px;transition:all .3s;display:flex}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4fa3f724}.chat-input-area textarea{color:var(--text-main);resize:vertical;background:0 0;border:none;outline:none;flex:1;min-height:48px;max-height:150px;padding:3px 0;font-family:inherit;font-size:1rem;line-height:1.45}.send-btn{background:var(--gradient-primary);width:48px;height:48px;color:var(--primary-dark);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.send-btn:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.05)}.send-btn:disabled{background-color:var(--border-color);opacity:.5;cursor:not-allowed}.typing-indicator{gap:4px;padding:10px 15px;display:flex}.dot{background-color:var(--text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both bounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=768px){.chat-ia-page{gap:12px;height:calc(100dvh - 82px);min-height:calc(100dvh - 82px)}.foxy-header{flex-direction:column;align-items:flex-start;gap:8px}.foxy-actions{justify-content:space-between;width:100%}.chat-card{border-radius:12px}.chat-messages{gap:14px;padding:16px}.message-bubble{max-width:94%;padding:12px 14px;font-size:.94rem}.chat-input-area{padding:12px}.prompt-suggestions{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.prompt-suggestions button{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:260px;overflow:hidden}.input-wrapper{border-radius:16px;min-height:86px;padding:12px}.chat-input-area textarea{min-height:62px;font-size:.96rem}.send-btn{width:46px;height:46px}.report-card{gap:12px;padding:14px}.report-icon-wrapper{width:40px;height:40px}}.assistant-docs-page{--docs-surface:var(--bg-card);--docs-surface-soft:#4fa3f714;--docs-surface-strong:#0f172a2e;--docs-line:var(--border-color);--docs-accent:var(--primary);--docs-accent-strong:#2563eb;--docs-success:#10b981;--docs-warning:#f59e0b;--docs-danger:var(--danger,#ef4444);flex-direction:column;gap:18px;max-width:100%;min-height:100%;padding-bottom:72px;display:flex;overflow:clip visible}.assistant-docs-page *{box-sizing:border-box}.assistant-docs-hero,.assistant-docs-help article,.assistant-docs-flow div,.assistant-docs-composer,.assistant-docs-library{border:1px solid var(--docs-line);background:var(--docs-surface);box-shadow:var(--shadow-card);border-radius:8px}.assistant-docs-hero{background:linear-gradient(135deg, #4fa3f729, #10b98114 48%, #f59e0b0f), var(--docs-surface);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch;gap:22px;padding:24px;display:grid}.assistant-docs-title-block{flex-direction:column;justify-content:center;min-width:0;display:flex}.assistant-docs-eyebrow{width:fit-content;color:var(--docs-accent);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:900;display:inline-flex}.assistant-docs-title-block h1{color:var(--text-main);margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.assistant-docs-title-block p{max-width:760px;color:var(--text-secondary);margin:12px 0 0;font-size:1.02rem;line-height:1.58}.assistant-docs-hero-side{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;display:flex}.assistant-docs-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assistant-docs-hero-stats div{background:#4fa3f714;border:1px solid #4fa3f72e;border-radius:8px;min-width:0;padding:13px}.assistant-docs-hero-stats strong{color:var(--text-main);font-size:1.45rem;line-height:1;display:block}.assistant-docs-hero-stats span{color:var(--text-secondary);margin-top:6px;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.assistant-docs-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.assistant-docs-help-button,.assistant-docs-refresh-button,.assistant-docs-submit,.assistant-docs-type-tabs button,.doc-card-actions button{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.assistant-docs-help-button,.assistant-docs-refresh-button{min-height:42px;color:var(--docs-accent);background:#4fa3f71a;border:1px solid #4fa3f752;padding:0 14px}.assistant-docs-refresh-button{color:var(--text-main);background:var(--docs-surface)}.assistant-docs-help-button:hover,.assistant-docs-refresh-button:hover,.assistant-docs-type-tabs button:hover,.doc-card-actions button:hover{border-color:var(--docs-accent);background:#4fa3f726}.assistant-docs-help-button:disabled,.assistant-docs-refresh-button:disabled,.assistant-docs-submit:disabled{cursor:not-allowed;opacity:.62}.assistant-docs-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assistant-docs-help article{grid-template-columns:40px 1fr;align-content:start;column-gap:12px;min-height:124px;padding:16px;display:grid}.assistant-docs-help article>svg{width:40px;height:40px;color:var(--docs-accent);background:#4fa3f721;border-radius:8px;grid-row:span 2;padding:10px}.assistant-docs-help strong,.assistant-docs-flow strong{color:var(--text-main);font-size:.96rem;line-height:1.3;display:block}.assistant-docs-help p,.assistant-docs-flow p{color:var(--text-secondary);margin:6px 0 0;font-size:.88rem;line-height:1.45}.assistant-docs-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assistant-docs-flow div{grid-template-columns:42px 1fr;align-content:start;column-gap:12px;min-height:110px;padding:16px;display:grid}.assistant-docs-flow span{width:42px;height:42px;color:var(--docs-accent);background:#4fa3f721;border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.assistant-docs-workbench{grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:start;gap:20px;max-width:100%;display:grid;overflow:visible}.assistant-docs-composer,.assistant-docs-library{min-width:0;padding:20px;overflow:visible}.assistant-docs-composer{flex-direction:column;gap:16px;display:flex}.assistant-docs-panel-heading{border-bottom:1px solid var(--docs-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.assistant-docs-panel-heading span{color:var(--docs-accent);text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.assistant-docs-panel-heading h2{color:var(--text-main);margin:0;font-size:1.34rem;line-height:1.2}.assistant-docs-panel-heading p{max-width:660px;color:var(--text-secondary);margin:7px 0 0;font-size:.9rem;line-height:1.45}.assistant-docs-panel-heading>svg{width:46px;height:46px;color:var(--docs-accent);background:#4fa3f71f;border-radius:8px;flex:0 0 46px;padding:11px}.assistant-docs-field{flex-direction:column;gap:7px;display:flex}.assistant-docs-field label,.assistant-docs-audience-copy span{color:var(--text-main);font-size:.86rem;font-weight:900}.assistant-docs-field small,.assistant-docs-content-meta small,.assistant-docs-audience-copy p{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.assistant-docs-field input,.assistant-docs-field select,.assistant-docs-field textarea,.assistant-docs-search input{border:1px solid var(--docs-line);background:var(--bg-main);width:100%;min-width:0;color:var(--text-main);font:inherit;border-radius:8px;outline:none;line-height:1.45}.assistant-docs-field input,.assistant-docs-field select{min-height:46px;padding:11px 13px}.assistant-docs-field textarea{resize:vertical;min-height:260px;padding:13px}.assistant-docs-field input::placeholder,.assistant-docs-field textarea::placeholder,.assistant-docs-search input::placeholder{color:var(--text-secondary);opacity:.72}.assistant-docs-field input:focus,.assistant-docs-field select:focus,.assistant-docs-field textarea:focus,.assistant-docs-search:focus-within{border-color:var(--docs-accent);box-shadow:0 0 0 3px #4fa3f724}.assistant-docs-two-cols{grid-template-columns:minmax(160px,.72fr) minmax(220px,1fr);gap:14px;display:grid}.assistant-docs-audience-card{background:#4fa3f714;border:1px solid #4fa3f73d;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;padding:14px;display:grid;overflow:visible}.assistant-docs-audience-copy{min-width:0}.assistant-docs-audience-copy span{align-items:center;gap:7px;display:inline-flex}.assistant-docs-audience-copy strong{color:var(--text-main);margin-top:8px;font-size:1rem;line-height:1.3;display:block}.assistant-docs-audience-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:6px 0 0;overflow:hidden}.assistant-docs-role-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;min-width:0;display:grid}.assistant-docs-role-grid label{isolation:isolate;border:1px solid var(--docs-line);min-width:0;min-height:44px;color:var(--text-secondary);background:var(--docs-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:900;display:inline-flex;position:relative}.assistant-docs-role-grid label.selected{color:var(--docs-accent);background:#4fa3f724;border-color:#4fa3f780}.assistant-docs-role-grid input{z-index:2;opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.assistant-docs-role-grid input:focus-visible~.role-check{box-shadow:0 0 0 3px #4fa3f733}.role-check{color:#94a3b8e6;pointer-events:none;background:#94a3b824;border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.assistant-docs-role-grid label.selected .role-check{color:var(--docs-success);background:#10b9811f}.assistant-docs-role-grid label>span:last-child{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;min-width:0;overflow:hidden}.assistant-docs-content-meta{justify-content:space-between;gap:12px;display:flex}.assistant-docs-submit{color:#fff;background:linear-gradient(135deg, var(--docs-accent-strong), #0ea5e9);border:1px solid #2563ebb3;width:100%;min-height:48px;padding:0 16px}.assistant-docs-submit:hover:not(:disabled){transform:translateY(-1px)}.assistant-docs-library{flex-direction:column;gap:14px;min-height:520px;display:flex}.library-heading{margin-bottom:0}.assistant-docs-library-tools{grid-template-columns:minmax(220px,1fr) max-content;align-items:center;gap:10px;display:grid}.assistant-docs-search{border:1px solid var(--docs-line);background:var(--bg-main);min-width:0;min-height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.assistant-docs-search input{background:0 0;border:0;min-height:42px;padding:0}.assistant-docs-filter-label{min-height:44px;color:var(--docs-accent);white-space:nowrap;background:#4fa3f71a;border:1px solid #4fa3f747;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.assistant-docs-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.assistant-docs-type-tabs button{border:1px solid var(--docs-line);min-height:36px;color:var(--text-secondary);background:var(--bg-main);padding:0 11px;font-size:.8rem}.assistant-docs-type-tabs button.active{color:var(--docs-accent);background:#4fa3f724;border-color:#4fa3f785}.assistant-docs-status,.assistant-docs-empty{border:1px solid var(--docs-line);color:var(--text-secondary);background:var(--bg-main);border-radius:8px;padding:14px}.assistant-docs-status{color:var(--text-main);align-items:flex-start;gap:10px;display:flex}.assistant-docs-status svg{flex:none;margin-top:2px}.assistant-docs-status.success{background:#10b98114;border-color:#10b98159}.assistant-docs-status.success svg{color:var(--docs-success)}.assistant-docs-status.error{background:#ef444414;border-color:#ef444461}.assistant-docs-status.error svg{color:var(--docs-danger)}.assistant-docs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.assistant-docs-empty.compact{min-height:156px}.assistant-docs-empty-icon{width:74px;height:74px;color:var(--docs-accent);background:#4fa3f71f;border:1px solid #4fa3f747;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.assistant-docs-empty-icon svg{width:34px;height:34px}.assistant-docs-empty strong{color:var(--text-main);font-size:1.05rem;line-height:1.3}.assistant-docs-empty span{max-width:410px;color:var(--text-secondary);margin-top:7px;font-size:.92rem;line-height:1.48}.assistant-docs-matrix{border:1px solid var(--docs-line);background:var(--bg-main);border-radius:8px;overflow:hidden}.matrix-heading{border-bottom:1px solid var(--docs-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.matrix-heading strong{color:var(--text-main);font-size:.95rem;line-height:1.3;display:block}.matrix-heading span{color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1.35}.matrix-heading>span{color:var(--docs-accent);background:#4fa3f71a;border-radius:8px;flex:none;padding:6px 9px}.matrix-scroll{overflow-x:auto}.assistant-docs-matrix table{border-collapse:collapse;width:100%;min-width:720px}.assistant-docs-matrix th,.assistant-docs-matrix td{border-bottom:1px solid var(--docs-line);text-align:center;color:var(--text-secondary);padding:11px 12px;font-size:.78rem}.assistant-docs-matrix tr:last-child td{border-bottom:0}.assistant-docs-matrix th:first-child,.assistant-docs-matrix td:first-child{text-align:left;min-width:210px;max-width:280px;color:var(--text-main);overflow-wrap:anywhere;font-weight:900}.matrix-switch{justify-content:center;align-items:center;width:40px;height:24px;display:inline-flex;position:relative}.matrix-switch input{z-index:2;opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.matrix-switch span{border:1px solid var(--docs-line);cursor:pointer;pointer-events:none;background:#94a3b847;border-radius:999px;width:40px;height:24px;position:relative}.matrix-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px}.matrix-switch input:checked+span{background:#4fa3f7d1;border-color:#4fa3f7eb}.matrix-switch input:checked+span:after{transform:translate(16px)}.matrix-switch input:focus-visible+span{box-shadow:0 0 0 3px #4fa3f72e}.assistant-docs-card-list{flex-direction:column;gap:10px;display:flex}.assistant-doc-card{border:1px solid var(--docs-line);background:var(--bg-main);border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex}.doc-card-main{gap:12px;min-width:0;display:flex}.doc-icon{color:#0ea5e9;background:#0ea5e91f;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.doc-card-main h3{color:var(--text-main);overflow-wrap:anywhere;margin:0 0 7px;font-size:1rem;line-height:1.25}.doc-card-main p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.doc-card-main p span{border:1px solid var(--docs-line);max-width:100%;min-height:26px;color:var(--text-secondary);background:var(--docs-surface);border-radius:8px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:800;line-height:1.25;display:inline-flex}.doc-source{max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:8px;font-size:.82rem;line-height:1.45;display:inline-flex}.doc-source svg{flex:none}.doc-card-actions{flex:none;align-items:flex-start;gap:8px;display:flex}.doc-card-actions button{border:1px solid var(--docs-line);width:38px;height:38px;color:var(--text-secondary);background:var(--docs-surface)}.doc-card-actions button.danger:hover{color:var(--docs-danger);border-color:var(--docs-danger);background:#ef444414}@media (width<=1420px){.assistant-docs-workbench{grid-template-columns:1fr}}@media (width<=1120px){.assistant-docs-hero,.assistant-docs-help,.assistant-docs-flow{grid-template-columns:1fr}.assistant-docs-hero-actions{justify-content:flex-start}}@media (width<=760px){.assistant-docs-page{padding-bottom:48px}.assistant-docs-hero,.assistant-docs-composer,.assistant-docs-library{padding:16px}.assistant-docs-hero-stats,.assistant-docs-two-cols,.assistant-docs-audience-card,.assistant-docs-library-tools{grid-template-columns:1fr}.assistant-docs-content-meta,.matrix-heading,.assistant-doc-card{flex-direction:column;align-items:stretch}.doc-card-actions{justify-content:flex-end}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.orgcharts-page{gap:16px;display:grid}.orgcharts-toolbar,.orgchart-editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orgchart-actions{flex-wrap:wrap;gap:8px;display:flex}.orgchart-name-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.orgchart-flow-shell{border:1px solid var(--border-color);border-radius:var(--radius-md);touch-action:none;background:#1e293b;height:min(72vh,760px);min-height:520px;position:relative;overflow:hidden}.orgchart-flow-export{width:100%;height:100%}.org-node{border-radius:var(--radius-md);font-synthesis:none;background:#0f172a;border:1px solid #94a3b861;min-width:280px;max-width:280px;min-height:180px;overflow:visible;box-shadow:0 14px 34px -24px #0000008c;width:280px!important;height:100%!important;max-height:none!important}.org-node-resizer-handle{background:#2f9bff!important;border-color:#2f9bff!important;width:9px!important;height:9px!important}.org-node-resizer-line{border-color:#2f9bff!important}.org-node-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:100%;padding:16px;display:flex;overflow:visible}.org-node-display-content,.org-node-edit-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;min-height:100%;display:flex;overflow:visible}.org-node-photo{object-fit:cover;border:2px solid #dbeafeb3;border-radius:50%;flex:none;width:42px;height:42px}.org-node-display-role{color:#f8fafc;white-space:normal;overflow-wrap:anywhere;width:100%;padding:2px 4px;font-size:1rem;font-weight:800;line-height:1.5;overflow:visible}.org-node-display-name{color:#dbeafe;white-space:normal;overflow-wrap:anywhere;width:100%;padding:2px 4px;font-size:.9rem;font-weight:700;line-height:1.5;overflow:visible}.org-node-display-meta,.org-node-display-custom,.org-node-empty-text{color:#94a3b8;white-space:normal;overflow-wrap:anywhere;width:100%;padding:2px 4px;font-size:.78rem;line-height:1.5;overflow:visible}.orgchart-floating-add{z-index:12;border-radius:var(--radius-sm);background:var(--primary-gradient);color:#fff;cursor:pointer;border:0;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 14px 28px -18px #2f9bffbf}.org-node-empty-text{font-style:italic}.org-node-clean-input{color:#f8fafc;text-align:center;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;min-height:34px;padding:7px 4px;font-size:.82rem;font-weight:600;line-height:1.5}.org-node-clean-input:focus{box-shadow:none;border-bottom-color:#60a5fab8;outline:none}.org-node-clean-input::placeholder{color:#64748b}.org-node-user-select{background:var(--bg-input);min-width:0;color:var(--text-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 8px}.org-node-user-select option{background:var(--bg-card);color:var(--text-primary)}.org-node-custom-fields{flex-direction:column;align-items:center;gap:7px;width:100%;padding-top:4px;display:flex}.org-node-add-field,.org-node-remove-field{color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:#4fa3f71f;border:0}.org-node-delete{border-radius:var(--radius-sm);color:#fca5a5;cursor:pointer;background:#f443361f;border:0;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.org-node-add-field{align-items:center;gap:4px;padding:4px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.org-node-custom-row{grid-template-columns:minmax(76px,.78fr) minmax(0,1fr) 26px;align-items:center;gap:5px;width:100%;display:grid}.org-node-custom-row input{min-width:0;font-size:.76rem}.org-node-custom-row strong,.org-node-custom-row span,.org-node-fixed-label,.org-node-muted{color:#cbd5e1;word-break:break-word;font-size:.76rem;line-height:1.5}.org-node-fixed-label{text-align:right;padding:2px 0;font-weight:800}.org-node-remove-field{height:28px;color:var(--danger);background:#f443361a;justify-content:center;align-items:center;display:inline-flex}.org-node-edit-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.org-node-field-select{border-radius:var(--radius-sm);color:#dbeafe;cursor:pointer;background:#4fa3f724;border:0;padding:5px 8px;font-size:.72rem;font-weight:800;line-height:1.4}.org-node-field-select option{color:#f8fafc;background:#0f172a}.org-node-done-field{border-radius:var(--radius-sm);color:#86efac;cursor:pointer;background:#22c55e29;border:0;padding:4px 8px;font-size:.68rem;font-weight:800}.org-node-suggest-wrap{position:relative}.org-node-suggestions{z-index:20;border-radius:var(--radius-sm);background:#0f172a;border:1px solid #60a5fa66;max-height:150px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000047}.org-node-suggestions button{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:8px;font-size:.78rem;display:grid}.org-node-suggestions span{color:var(--text-muted);font-size:.7rem}.orgchart-title-input{min-width:min(420px,78vw)}.orgchart-title-input input{width:100%}.orgcharts-page .table-wrapper{overflow-x:auto}.orgchart-flow-shell .react-flow__controls{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.orgchart-flow-shell .react-flow__controls-button{background:var(--bg-card);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.orgchart-flow-shell .react-flow__controls-button:hover{background:var(--bg-card-hover)}.orgchart-flow-shell .react-flow__controls-button svg{fill:currentColor}.orgchart-flow-shell .react-flow__minimap{border-radius:var(--radius-sm);background:#0b1626eb;border:1px solid #2f9bff73}.orgchart-flow-shell .react-flow__edge-path,.orgchart-flow-shell .react-flow__connection-path{stroke-width:2.5px}.orgchart-flow-shell[data-export-theme=light],.orgchart-flow-shell[data-export-theme=light] .orgchart-flow-export,.orgchart-flow-shell[data-export-theme=light] .react-flow,.orgchart-flow-shell[data-export-theme=light] .react-flow__renderer,.orgchart-flow-shell[data-export-theme=light] .react-flow__pane,.orgchart-flow-shell[data-export-theme=light] .react-flow__viewport{color:#0f172a!important;background:#fff!important}.orgchart-flow-shell[data-export-theme=light] .org-node{box-shadow:none!important;background:#fff!important;border-color:#334155!important}.orgchart-flow-shell[data-export-theme=light] .org-node-display-role,.orgchart-flow-shell[data-export-theme=light] .org-node-display-name{color:#0f172a!important}.orgchart-flow-shell[data-export-theme=light] .org-node-display-custom,.orgchart-flow-shell[data-export-theme=light] .org-node-empty-text,.orgchart-flow-shell[data-export-theme=light] .org-node-fixed-label{color:#334155!important}.orgchart-flow-shell[data-export-theme=light] .react-flow__edge-path,.orgchart-flow-shell[data-export-theme=light] .react-flow__connection-path{stroke:#111827!important}.orgchart-flow-shell[data-export-theme=dark] .react-flow__edge-path,.orgchart-flow-shell[data-export-theme=dark] .react-flow__connection-path{stroke:#fff!important}.org-node-suggestions button:hover{background:var(--bg-card-hover)}.orgchart-readonly-note{color:var(--text-muted);font-size:.85rem}.orgchart-validation-note{border-radius:var(--radius-sm);color:#fbbf24;background:#ffa7261a;border:1px solid #ffa72661;margin:0;padding:9px 12px;font-size:.82rem;font-weight:700}.orgchart-empty{padding:34px 12px}@media (width<=700px){.orgchart-flow-shell{height:68vh;min-height:460px}.org-node{min-width:220px}}.sa-platform-page{flex-direction:column;gap:20px;display:flex}.sa-platform-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.sa-platform-kicker,.sa-section-kicker,.sa-metric-label,.sa-badge,.sa-permission-group-title,.sa-role-panel-head,.sa-module-chip,.sa-unsaved-pill{letter-spacing:0}.sa-platform-kicker,.sa-section-kicker{color:var(--accent,#4fa3f7);margin:0 0 6px;font-size:.78rem;font-weight:800}.sa-platform-title,.sa-section-title{color:var(--text-primary,#f8fafc);margin:0;line-height:1.2}.sa-platform-title{font-size:1.55rem;font-weight:850}.sa-section-title{font-size:1.12rem;font-weight:800}.sa-platform-description,.sa-section-description,.sa-muted-text{color:var(--text-secondary,#94a3b8);line-height:1.5}.sa-platform-description{max-width:760px;margin:8px 0 0;font-size:.92rem}.sa-section-description{margin:5px 0 0;font-size:.83rem}.sa-status-pill,.sa-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;width:fit-content;font-weight:800;display:inline-flex}.sa-status-pill{color:#86efac;background:#22c55e1f;border:1px solid #22c55e3d;padding:8px 12px;font-size:.8rem}.sa-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sa-metric-card,.sa-panel,.sa-org-card,.sa-form-panel,.sa-permission-group,.sa-role-panel,.sa-permission-board{border:1px solid var(--border-color,#ffffff1f);border-radius:var(--radius-sm,8px);background:#ffffff09}.sa-metric-card{align-items:flex-start;gap:14px;min-height:110px;padding:16px;display:flex}.sa-metric-icon{border-radius:var(--radius-sm,8px);color:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid}.sa-metric-icon.blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.sa-metric-icon.green{background:linear-gradient(135deg,#059669,#22c55e)}.sa-metric-icon.amber{background:linear-gradient(135deg,#d97706,#f59e0b)}.sa-metric-label{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:800}.sa-metric-value{color:var(--text-primary,#f8fafc);margin-top:6px;font-size:1.48rem;font-weight:850;line-height:1.1}.sa-metric-detail{color:var(--text-secondary,#94a3b8);margin-top:8px;font-size:.78rem;line-height:1.4}.sa-panel{overflow:hidden}.sa-panel-header,.sa-org-row,.sa-expanded-header,.sa-permission-toolbar,.sa-form-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sa-panel-header{border-bottom:1px solid var(--border-color,#ffffff1f);padding:18px 20px}.sa-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-search-wrap{min-width:260px;position:relative}.sa-search-wrap svg{color:var(--text-muted,#64748b);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sa-search-input{width:100%;min-height:40px;padding-left:40px}.sa-btn-primary,.sa-btn-secondary,.sa-btn-danger,.sa-icon-btn,.sa-tab-btn,.sa-role-btn,.sa-module-toggle{border-radius:var(--radius-sm,8px);cursor:pointer;font-family:inherit;transition:background .18s,border-color .18s,color .18s,transform .18s}.sa-btn-primary,.sa-btn-secondary,.sa-btn-danger,.sa-icon-btn,.sa-tab-btn{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:.84rem;font-weight:750;display:inline-flex}.sa-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#4fa3f7);border:1px solid #4fa3f78c;box-shadow:0 10px 24px #2563eb38}.sa-btn-primary:hover{transform:translateY(-1px)}.sa-btn-primary:disabled,.sa-btn-secondary:disabled,.sa-btn-danger:disabled{opacity:.62;cursor:not-allowed;transform:none}.sa-btn-secondary,.sa-icon-btn,.sa-tab-btn{border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary,#94a3b8);background:#ffffff09}.sa-btn-secondary:hover,.sa-icon-btn:hover,.sa-tab-btn:hover{color:var(--text-primary,#f8fafc);background:#4fa3f717;border-color:#4fa3f757}.sa-btn-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444442}.sa-icon-btn{width:40px;padding:0}.sa-btn-primary:focus-visible,.sa-btn-secondary:focus-visible,.sa-btn-danger:focus-visible,.sa-icon-btn:focus-visible,.sa-tab-btn:focus-visible,.sa-role-btn:focus-visible,.sa-module-toggle:focus-visible,.sa-search-input:focus-visible,.sa-cost-input:focus-visible,.sa-form-panel input:focus-visible{outline:2px solid var(--accent,#4fa3f7);outline-offset:2px}.sa-permission-option:has(.sa-permission-input:focus-visible){outline:2px solid var(--accent,#4fa3f7);outline-offset:2px}.sa-form-panel{margin:16px 20px 20px;padding:18px}.sa-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.sa-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.sa-org-list{flex-direction:column;gap:10px;padding:0 20px 20px;display:flex}.sa-org-card{overflow:hidden}.sa-org-card.is-expanded{border-color:#4fa3f757}.sa-org-row{align-items:center;padding:16px}.sa-org-main{flex:260px;min-width:220px}.sa-org-name{color:var(--text-primary,#f8fafc);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.sa-org-identity{align-items:center;gap:12px;min-width:0;display:flex}.sa-org-logo{object-fit:contain;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);flex:none;width:42px;height:42px}.sa-org-meta,.sa-role-description,.sa-permission-meta,.sa-empty-state{color:var(--text-muted,#64748b);font-size:.76rem;line-height:1.4}.sa-org-meta{margin-top:5px}.sa-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-badge{border:1px solid var(--border-color,#ffffff1f);min-height:28px;color:var(--text-secondary,#94a3b8);background:#ffffff09;padding:5px 9px;font-size:.74rem}.sa-badge.success{color:#86efac;background:#22c55e1a;border-color:#22c55e38}.sa-badge.warning{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b3d}.sa-cost-control{min-width:150px;color:var(--text-secondary,#94a3b8);align-items:center;gap:7px;display:flex}.sa-cost-input{text-align:right;width:106px;min-height:36px;padding:6px 8px}.sa-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sa-expanded-panel,.sa-user-panel{border-top:1px solid var(--border-color,#ffffff1f);background:#0000001f;padding:16px}.sa-user-panel{background:#4fa3f70d}.sa-expanded-header{align-items:center;margin-bottom:14px}.sa-tabs{flex-wrap:wrap;gap:8px;display:flex}.sa-tab-btn.is-active{color:var(--text-primary,#f8fafc);background:#4fa3f71f;border-color:#4fa3f75c}.sa-module-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.sa-module-toggle{border:1px solid var(--border-color,#ffffff1f);width:100%;min-height:96px;color:var(--text-secondary,#94a3b8);text-align:left;background:#ffffff06;align-items:flex-start;gap:12px;padding:13px;display:flex}.sa-module-toggle.is-enabled{color:var(--text-primary,#f8fafc);background:#22c55e13;border-color:#22c55e47}.sa-module-icon,.sa-module-state{flex:none;place-items:center;display:grid}.sa-module-icon{border-radius:var(--radius-sm,8px);width:34px;height:34px;color:var(--accent,#4fa3f7);background:#4fa3f71c}.sa-module-toggle.is-enabled .sa-module-icon{color:#86efac;background:#22c55e24}.sa-module-copy{flex:1;min-width:0}.sa-module-label{color:var(--text-primary,#f8fafc);font-size:.86rem;font-weight:800;line-height:1.25;display:block}.sa-module-description{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:.74rem;line-height:1.4}.sa-module-state{border:1px solid var(--border-color,#ffffff1f);width:26px;height:26px;color:var(--text-muted,#64748b);border-radius:50%}.sa-module-toggle.is-enabled .sa-module-state{color:#86efac;border-color:#22c55e52}.sa-role-permission-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.sa-role-panel,.sa-permission-board{background:#0a101e70;min-width:0}.sa-role-panel{padding:12px}.sa-role-panel-head{color:var(--text-muted,#64748b);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:.74rem;font-weight:850;display:flex}.sa-role-panel-head span:last-child{min-width:24px;height:24px;color:var(--accent,#4fa3f7);background:#4fa3f71a;border-radius:999px;place-items:center;display:grid}.sa-role-list{flex-direction:column;gap:8px;display:flex}.sa-role-btn{border:1px solid var(--border-color,#ffffff1f);width:100%;min-height:70px;color:var(--text-secondary,#94a3b8);text-align:left;background:#ffffff06;padding:11px 12px}.sa-role-btn:hover{background:#4fa3f712;border-color:#4fa3f73d}.sa-role-btn.is-active{color:var(--text-primary,#f8fafc);background:linear-gradient(135deg,#4fa3f72e,#2563eb14);border-color:#4fa3f775}.sa-role-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sa-role-name{min-width:0;font-size:.86rem;font-weight:850;line-height:1.25;display:block}.sa-role-count{min-width:28px;height:24px;color:var(--accent,#4fa3f7);background:#4fa3f71a;border:1px solid #4fa3f73d;border-radius:999px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.sa-role-description{color:var(--text-muted,#64748b);margin-top:5px;display:block}.sa-permission-board{overflow:hidden}.sa-permission-toolbar{border-bottom:1px solid var(--border-color,#ffffff1f);background:#ffffff06;grid-template-columns:minmax(220px,1fr) 500px;align-items:center;min-height:72px;margin:0;padding:14px;display:grid}.sa-permission-heading{align-items:center;gap:12px;min-width:0;display:flex}.sa-permission-icon{border-radius:var(--radius-sm,8px);width:38px;height:38px;color:var(--accent,#4fa3f7);background:#4fa3f71f;flex:none;place-items:center;display:grid}.sa-permission-meta{margin:4px 0 0}.sa-permission-actions{grid-template-columns:150px 165px 165px;justify-content:flex-end;align-items:center;gap:8px;display:grid}.sa-permission-actions .sa-btn-primary,.sa-permission-actions .sa-btn-secondary{white-space:nowrap;justify-content:center;width:165px;min-width:165px}.sa-unsaved-pill,.sa-module-chip{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.sa-unsaved-pill{box-sizing:border-box;width:150px;min-width:150px;color:var(--text-secondary,#94a3b8);background:#94a3b814;border:1px solid #94a3b82e}.sa-unsaved-pill.is-dirty{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b47}.sa-permission-section-list{flex-direction:column;gap:10px;padding:14px;display:flex}.sa-permission-group{background:#ffffff06;padding:0;overflow:hidden}.sa-permission-group-head{border-bottom:1px solid var(--border-color,#ffffff1f);background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sa-permission-group-title{color:var(--text-primary,#f8fafc);margin:0;font-size:.84rem;font-weight:850;line-height:1.25}.sa-permission-group-meta{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:.72rem;line-height:1.3}.sa-module-chip{color:var(--text-secondary,#94a3b8);background:#94a3b814;border:1px solid #94a3b82e}.sa-module-chip.is-on{color:#86efac;background:#22c55e1a;border-color:#22c55e3d}.sa-module-chip.is-off{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b3d}.sa-permission-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;padding:12px;display:grid}.sa-permission-option{border-radius:var(--radius-sm,8px);min-height:56px;color:var(--text-primary,#f8fafc);cursor:pointer;background:#ffffff06;border:1px solid #94a3b824;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;padding:10px 12px;transition:background .18s,border-color .18s;display:grid;position:relative}.sa-permission-option:hover{background:#4fa3f70e;border-color:#4fa3f740}.sa-permission-option.is-disabled{color:var(--text-muted,#64748b);background:#94a3b80a}.sa-permission-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sa-permission-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.sa-permission-label{color:inherit;white-space:normal;overflow-wrap:anywhere;font-size:.82rem;font-weight:750;line-height:1.35}.sa-permission-note{color:#fcd34d;font-size:.71rem;line-height:1.25}.sa-permission-switch{background:#0f172adb;border:1px solid #94a3b847;border-radius:999px;justify-self:end;align-items:center;width:46px;height:26px;padding:3px;transition:background .18s,border-color .18s;display:inline-flex}.sa-permission-switch span{background:#94a3b8;border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;transform:translate(0)}.sa-permission-input:checked~.sa-permission-switch{background:linear-gradient(135deg,#2563eb,#4fa3f7);border-color:#4fa3f785}.sa-permission-input:checked~.sa-permission-switch span{background:#fff;transform:translate(20px)}.sa-permission-option:has(.sa-permission-input:checked){background:#4fa3f714;border-color:#4fa3f752}.sa-safe-note{border-radius:var(--radius-sm,8px);color:var(--text-secondary,#94a3b8);background:#22c55e0e;border:1px solid #22c55e29;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 12px;font-size:.76rem;line-height:1.4;display:flex}.sa-empty-state{text-align:center;padding:28px 20px 34px}.sa-delete-modal h2{margin-bottom:10px}@media (width<=1180px){.sa-role-permission-layout{grid-template-columns:1fr}.sa-role-list{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));display:grid}}@media (width<=980px){.sa-platform-header{flex-direction:column;display:flex}.sa-panel-header,.sa-expanded-header,.sa-permission-toolbar{flex-direction:column;align-items:stretch}.sa-toolbar,.sa-search-wrap,.sa-btn-primary{width:100%}.sa-permission-actions{justify-content:flex-start}}@media (width<=680px){.sa-platform-page{gap:16px}.sa-platform-title{font-size:1.3rem}.sa-panel-header,.sa-org-list,.sa-form-panel,.sa-org-row,.sa-expanded-panel,.sa-user-panel{padding-left:14px;padding-right:14px}.sa-org-row{align-items:stretch}.sa-cost-control,.sa-row-actions,.sa-btn-secondary,.sa-btn-danger{width:100%}.sa-row-actions{justify-content:flex-start}.sa-icon-btn{width:40px}.sa-module-grid,.sa-permission-list,.sa-role-list,.sa-permission-group-head,.sa-permission-option{grid-template-columns:1fr}.sa-permission-group-head{align-items:flex-start}.sa-permission-switch{justify-self:start}}.sa-simple-permission-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.sa-simple-permission-table{table-layout:fixed;border-collapse:collapse;background:var(--bg-card);width:100%;min-width:700px;color:var(--text-primary)}.sa-permission-module-column{width:40%}.sa-permission-action-column{width:20%}.sa-simple-permission-table th,.sa-simple-permission-table td{border-bottom:1px solid var(--border-color);text-align:center;vertical-align:middle;background:var(--bg-card);box-sizing:border-box;padding:13px 16px}.sa-simple-permission-table thead th{background:var(--bg-secondary);height:48px;color:var(--text-secondary);text-transform:uppercase;font-size:.74rem}.sa-simple-permission-table th:first-child{text-align:left}.sa-simple-permission-table tbody th{height:56px;color:var(--text-primary);font-size:.9rem}.sa-simple-permission-table tbody th small{color:var(--warning);margin-top:3px;font-weight:500;display:block}.sa-simple-permission-table tr:last-child th,.sa-simple-permission-table tr:last-child td{border-bottom:0}.sa-simple-permission-table tr.is-disabled{opacity:.55}.sa-simple-toggle{cursor:pointer;contain:layout;align-items:center;width:38px;min-width:38px;height:22px;display:inline-flex;position:relative}.sa-simple-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sa-simple-toggle>span{box-sizing:border-box;background:var(--border-color);border-radius:11px;flex:0 0 38px;width:38px;height:22px;padding:3px;transition:background .16s;display:block}.sa-simple-toggle>span>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block}.sa-simple-toggle input:checked+span{background:var(--primary)}.sa-simple-toggle input:checked+span>span{transform:translate(16px)}.sa-simple-toggle input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.sa-permission-na{min-width:64px;color:var(--text-muted,var(--text-secondary));font-size:.76rem;font-weight:600;display:inline-block}.sa-permission-board,.sa-role-permission-layout{min-width:0}[data-theme=light] .sa-simple-permission-wrap,html:not([data-theme=dark]) .sa-simple-permission-wrap{background:#fff;border-color:#d8e2ee}[data-theme=light] .sa-simple-permission-table,[data-theme=light] .sa-simple-permission-table th,[data-theme=light] .sa-simple-permission-table td,html:not([data-theme=dark]) .sa-simple-permission-table,html:not([data-theme=dark]) .sa-simple-permission-table th,html:not([data-theme=dark]) .sa-simple-permission-table td{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .sa-simple-permission-table thead th,html:not([data-theme=dark]) .sa-simple-permission-table thead th{color:#475569;background:#f1f5f9}[data-theme=light] .sa-simple-permission-table tbody tr:nth-child(2n) th,[data-theme=light] .sa-simple-permission-table tbody tr:nth-child(2n) td,html:not([data-theme=dark]) .sa-simple-permission-table tbody tr:nth-child(2n) th,html:not([data-theme=dark]) .sa-simple-permission-table tbody tr:nth-child(2n) td{background:#f8fafc}[data-theme=dark] .sa-simple-permission-wrap{background:#0b1220;border-color:#334155}[data-theme=dark] .sa-simple-permission-table,[data-theme=dark] .sa-simple-permission-table th,[data-theme=dark] .sa-simple-permission-table td{color:#f8fafc;background:#0b1220;border-color:#263244}[data-theme=dark] .sa-simple-permission-table thead th{color:#a7b6cc;background:#111c2e}[data-theme=dark] .sa-simple-permission-table tbody tr:nth-child(2n) th,[data-theme=dark] .sa-simple-permission-table tbody tr:nth-child(2n) td{background:#111827}@media (width<=1380px){.sa-permission-toolbar{grid-template-columns:1fr}.sa-permission-actions{justify-content:start}}@media (width<=680px){.sa-permission-actions{grid-template-columns:1fr;width:100%}.sa-permission-actions .sa-unsaved-pill,.sa-permission-actions .sa-btn-primary,.sa-permission-actions .sa-btn-secondary{width:100%;min-width:0}}.performance-page{color:var(--review-text);max-width:1180px;margin:0 auto;padding:24px;font-size:16px}.performance-page *{box-sizing:border-box}.performance-page h1{margin:0 0 8px;font-size:30px}.performance-page h2{margin:0 0 10px;font-size:23px}.performance-page h3{margin:0 0 8px;font-size:18px}.performance-page p{margin:0 0 12px;line-height:1.55}.performance-page button,.performance-page input,.performance-page select,.performance-page textarea{font:inherit}.performance-page button{border:1px solid var(--review-border);background:var(--review-surface);min-height:44px;color:var(--review-text);cursor:pointer;border-radius:9px;padding:10px 16px}.performance-page button:hover:not(:disabled){background:var(--review-hover)}.performance-page button:disabled{opacity:.6;cursor:not-allowed}.performance-page .review-primary{background:var(--review-action);color:var(--review-action-text);border-color:var(--review-action);font-weight:600}.performance-page .review-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--review-action)}.performance-page :focus-visible{outline:3px solid var(--review-focus);outline-offset:3px}.review-page-header{padding-bottom:8px}.review-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.review-muted{color:var(--review-muted)}.review-nav{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.review-nav button[aria-pressed=true]{background:var(--review-selected);border-color:var(--review-action);color:var(--review-text)}.performance-page .review-link{color:var(--review-link);background:0 0;border:0;padding:8px 0;text-decoration:underline}.review-panel{background:var(--review-surface);border:1px solid var(--review-border);border-radius:12px;margin:16px 0;padding:24px}.review-person-row{border-bottom:1px solid var(--review-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.review-person-row h3{margin:0 0 6px}.review-badge{background:var(--review-selected);border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:14px;display:inline-block}.review-field{flex-direction:column;gap:7px;margin:20px 0 12px;font-weight:600;display:flex}.review-field small{color:var(--review-muted);font-weight:400}.performance-page textarea,.performance-page input:not([type=radio]):not([type=checkbox]),.performance-page select{border:1px solid var(--review-border);background:var(--review-input);width:100%;max-width:100%;color:var(--review-text);border-radius:8px;padding:11px;font-size:16px;font-weight:400;display:block}.performance-page textarea{resize:vertical;min-height:90px}.performance-page input[type=checkbox],.performance-page input[type=radio]{width:18px;height:18px;accent-color:var(--review-action);flex-shrink:0}.review-question{border:0;min-width:0;margin:24px 0 0;padding:0 0 12px}.review-question legend{width:100%;margin:0 0 8px;padding:0;font-weight:650;line-height:1.4}.review-question p{font-size:15px}.review-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.review-choice{border:2px solid var(--option-border);background:var(--option-bg);color:var(--option-text);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-height:68px;padding:12px 10px;font-size:14px;line-height:1.4;display:flex}.review-choice strong{margin-bottom:5px;font-size:17px;display:block}.review-choice input{margin-top:3px;accent-color:var(--option-text)!important}.review-choice:has(input:checked){box-shadow:0 0 0 2px var(--option-text);font-weight:650}.review-no-observation{min-height:44px;color:var(--review-muted);cursor:pointer;align-items:center;gap:8px;display:flex}.performance-page summary{color:var(--review-link);cursor:pointer;min-height:44px;padding:10px 0}.review-progress-copy{margin-top:16px}.review-progress{appearance:none;background:var(--review-border);border:0;border-radius:4px;width:100%;height:7px;margin:12px 0 22px;display:block;overflow:hidden}.review-progress::-webkit-progress-bar{background:var(--review-border)}.review-progress::-webkit-progress-value{background:var(--review-action)}.review-progress::-moz-progress-bar{background:var(--review-action)}.review-save{color:var(--review-muted);font-size:14px}.review-save.saved{color:var(--review-success)}.review-error,.review-save.error,.review-save.conflict{color:var(--review-error)}.review-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.review-alert{border-left:4px solid var(--review-error);color:var(--review-text);background:var(--review-surface);margin:16px 0;padding:14px 16px}.review-notice{color:var(--review-success);padding:12px 0}.review-summary-row,.review-detail-row{border-bottom:1px solid var(--review-border);grid-template-columns:1fr auto;align-items:start;gap:18px;padding:16px 0;display:grid}.review-detail-row{grid-template-columns:1fr 1fr}.review-summary-row p{font-size:15px}.review-summary-row strong{display:block}.review-conclusion,.review-result-label{color:var(--option-text);font-size:26px;font-weight:650}.review-result-columns{border-top:1px solid var(--review-border);grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;padding-top:22px;display:grid}.review-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.review-result-block{margin:18px 0}.review-result-heading{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);align-items:start;gap:28px;display:grid}.review-scale-legend{border:1px solid var(--review-border);background:var(--review-input);border-radius:10px;padding:16px}.performance-page .review-scale-legend h3{margin-bottom:14px;font-size:16px}.review-legend-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-legend-level{color:var(--option-text);text-align:center;overflow-wrap:anywhere;border:2px solid #0000;border-radius:7px;flex-direction:column;align-items:stretch;gap:6px;padding:7px 4px;font-size:12px;display:flex}.review-legend-level.is-current{border-color:var(--option-text);background:var(--option-bg)}.review-legend-swatch{background:var(--option-text);border-radius:4px;width:100%;height:12px;display:block}.review-legend-number{font-weight:650}.review-legend-current{margin-top:auto;font-weight:650}.performance-page .review-scale-legend p{margin:12px 0 0;font-size:12px}.review-option-editor{border:1px solid var(--review-border);border-radius:9px;margin:16px 0;padding:16px}.review-option-editor legend{color:var(--option-text);padding:0 8px;font-weight:650}.review-option-editor>.review-legend-swatch{width:64px}@media (width<=1000px){.review-result-heading{grid-template-columns:1fr}}@media (width<=460px){.review-scale-legend{padding:12px}.review-legend-levels{grid-template-columns:1fr}.review-legend-level{text-align:left;grid-template-columns:20px 16px minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:14px;display:grid}.review-legend-swatch{height:14px}.review-legend-current{grid-column:3}}.review-fields-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-people-picker{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0;display:grid}.review-people-picker label{align-items:center;gap:12px;min-height:50px;padding:8px 0;display:flex}.review-people-picker small,.review-assignment small{color:var(--review-muted);display:block}.review-assignment{border-bottom:1px solid var(--review-border);grid-template-columns:1fr 1fr;gap:12px 24px;padding:18px 0;display:grid}.review-assignment .review-field{margin:0}.review-scale-list{flex-wrap:wrap;gap:14px;display:flex}.review-scale-list span{color:var(--option-text)}@media (width<=760px){.performance-page{padding:18px 12px}.review-panel{padding:18px 14px}.review-options{grid-template-columns:1fr}.review-choice{align-items:center;min-height:46px;padding:10px 12px;font-size:16px}.review-choice strong{margin:0 6px 0 0;display:inline}.review-choice input{margin:0}.review-result-columns,.review-detail-row,.review-fields-row,.review-assignment,.review-people-picker,.review-summary-row{grid-template-columns:1fr}.review-row,.review-person-row{gap:12px}.review-person-row>div{min-width:0}.performance-page h1{font-size:26px}.review-actions>button{white-space:normal;max-width:100%}}.performance-page{--review-surface:var(--bg-card);--review-hover:var(--bg-card-hover);--review-input:var(--bg-input);--review-text:var(--text-primary);--review-muted:var(--text-secondary);--review-border:var(--border-color);--review-action:#a8440b;--review-action-text:#fff;--review-link:#a8440b;--review-selected:#fff0e3;--review-success:#196746;--review-error:#b42332;--review-focus:#b95217}.performance-page .tone-1{--option-bg:#fff0f1;--option-border:#d88893;--option-text:#9c1c2c}.performance-page .tone-2{--option-bg:#fff2e8;--option-border:#ddab84;--option-text:#9a4210}.performance-page .tone-3{--option-bg:#fff8df;--option-border:#d3bd76;--option-text:#795d00}.performance-page .tone-4{--option-bg:#eef8e8;--option-border:#9abd8a;--option-text:#356729}.performance-page .tone-5{--option-bg:#e5f7ed;--option-border:#80b89c;--option-text:#155f40}[data-theme=dark] .performance-page{--review-action:#ffbb87;--review-action-text:#2c1c10;--review-link:#ffbb87;--review-selected:#392b22;--review-success:#9cdeb9;--review-error:#ffadb4;--review-focus:#ffc89d}[data-theme=dark] .performance-page .tone-1{--option-bg:#3c242b;--option-border:#a56670;--option-text:#ffb5bf}[data-theme=dark] .performance-page .tone-2{--option-bg:#3d2a1f;--option-border:#a37754;--option-text:#ffd0a4}[data-theme=dark] .performance-page .tone-3{--option-bg:#37301d;--option-border:#a49459;--option-text:#f4dfa0}[data-theme=dark] .performance-page .tone-4{--option-bg:#253222;--option-border:#72945f;--option-text:#c0e7a9}[data-theme=dark] .performance-page .tone-5{--option-bg:#1d342a;--option-border:#61997d;--option-text:#a3e4c0}#landing-root,#landing-root :where(:not(svg,svg *)),#landing-root :before,#landing-root :after{all:revert}#landing-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#0b0f1a;--night-2:#121a2b;--night-3:#1b2438;--ice:#eef3f9;--paper:#fff;--sky:#4fa3f7;--sky-soft:#9ccbfa;--sky-deep:#1b5fb5;--on-night:#f3f6fb;--on-night-muted:#98a4bb;--on-ice:#0e1626;--on-ice-muted:#4b5872;--line-night:#f3f6fb14;--line-night-strong:#f3f6fb29;--line-ice:#0e162614;--line-ice-strong:#0e162629;--ok:#3dbe86;--warn:#f2b04b;--fox-blue:#6fa8e6;--fox-iris:#7fb0ea;--font:"Archivo", "Helvetica Neue", Arial, sans-serif;--condensed:62%;--semi:82%;--gutter:clamp(16px, 4.4vw, 72px);--col-gap:clamp(12px, 2vw, 32px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);interpolate-size:allow-keywords}#landing-root *,#landing-root :before,#landing-root :after{box-sizing:border-box}#landing-root{-webkit-text-size-adjust:100%;background:var(--night);color:var(--on-night);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-stretch:100%;line-height:1.55}#landing-root img,#landing-root svg{max-width:100%;display:block}#landing-root a{color:inherit}#landing-root button{font:inherit;color:inherit}#landing-root p,#landing-root h1,#landing-root h2,#landing-root h3,#landing-root ul,#landing-root ol{margin:0}#landing-root ul,#landing-root ol{padding:0;list-style:none}#landing-root :focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}#landing-root .sprite{width:0;height:0;position:absolute;overflow:hidden}#landing-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#landing-root .skip-link{z-index:100;background:var(--sky);color:var(--night);border-radius:4px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:-60px;left:16px}#landing-root .skip-link:focus{top:calc(12px + env(safe-area-inset-top,0px))}html.fox-landing-active.lenis,html.fox-landing-active.lenis body{height:auto}html.fox-landing-active.lenis.lenis-smooth{scroll-behavior:auto!important}html.fox-landing-active.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.fox-landing-active.lenis.lenis-stopped{overflow:hidden}#landing-root [data-tone=dark]{--line:var(--line-night);--line-strong:var(--line-night-strong);--muted:var(--on-night-muted);--fg:var(--on-night);background:var(--night);color:var(--on-night)}#landing-root [data-tone=light]{--line:var(--line-ice);--line-strong:var(--line-ice-strong);--muted:var(--on-ice-muted);--fg:var(--on-ice);background:var(--ice);color:var(--on-ice);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#landing-root main>section,#landing-root .footer{position:relative;overflow-x:clip}#landing-root .gridlines{pointer-events:none;z-index:0;position:absolute;inset:0}#landing-root .gridlines i{background:var(--line);transform-origin:top;width:1px;position:absolute;top:0;bottom:0}#landing-root .gridlines i:first-child{left:16.6667%}#landing-root .gridlines i:nth-child(2){left:33.3333%}#landing-root .gridlines i:nth-child(3){left:50%}#landing-root .gridlines i:nth-child(4){left:66.6667%}#landing-root .gridlines i:nth-child(5){left:83.3333%}#landing-root .display{font-family:var(--font);font-stretch:var(--condensed);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;font-weight:800;line-height:.88}#landing-root .h-section{font-size:clamp(3rem,8.2vw,8.6rem)}#landing-root .h-mid{font-size:clamp(2.4rem,4.6vw,4.4rem)}#landing-root .side-label{color:var(--sky-soft);align-items:center;gap:8px;margin-bottom:18px;font-size:.8rem;font-weight:600;display:flex}#landing-root .side-label:before{content:"";background:var(--sky);border-radius:1px;width:6px;height:6px}#landing-root [data-tone=light] .side-label{color:var(--sky-deep)}#landing-root .split-line-mask,#landing-root .hero-title .line{margin-top:-.16em;margin-bottom:-.04em;padding-top:.16em;padding-bottom:.04em;display:block;overflow:clip}#landing-root .hero-title .line>span{display:block}#landing-root .btn{--h:50px;min-height:var(--h);font-weight:700;font-stretch:var(--semi);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6em;padding:0 1.4em;font-size:.98rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}#landing-root .btn-sm{--h:40px;padding:0 1.1em;font-size:.88rem}#landing-root .btn-sky{background:var(--sky);color:var(--night)}#landing-root .btn-sky:hover{background:var(--sky-soft)}#landing-root .btn-ghost{color:var(--on-night);border-color:#f3f6fb66}#landing-root .btn-ghost:hover{border-color:var(--on-night)}#landing-root .btn-night{background:var(--night);color:var(--on-night)}#landing-root .btn-night:hover{background:var(--night-3)}#landing-root .btn-outline{border-color:var(--line-strong);color:var(--fg)}#landing-root .btn-outline:hover{border-color:var(--fg)}#landing-root .roll{line-height:1.25;display:inline-flex;position:relative;overflow:hidden}#landing-root .roll-row{display:inline-flex}#landing-root .roll-row+.roll-row{position:absolute;top:100%;left:0}#landing-root .roll-c{transition:transform .55s var(--ease-out);transition-delay:calc(var(--i) * 14ms);display:inline-block}#landing-root .btn:hover .roll-c,#landing-root .btn:focus-visible .roll-c{transform:translateY(-100%)}#landing-root .text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}#landing-root .text-link svg{width:16px;height:16px}#landing-root .topbar{z-index:50;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gutter) 16px;color:var(--on-night);pointer-events:none;--fox-eye-bg:transparent;--fox-nose:transparent;justify-content:space-between;align-items:center;gap:16px;transition:color .4s;display:flex;position:fixed;top:0;left:0;right:0}#landing-root .topbar>*{pointer-events:auto}#landing-root .topbar[data-on=light]{color:var(--on-ice);--fox-eye-bg:#fff;--fox-nose:currentColor}#landing-root .brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}#landing-root .brand-mark{border-radius:50%;flex:none;width:40px;height:40px}#landing-root .brand-word{font-stretch:var(--condensed);letter-spacing:.01em;flex-direction:column;font-size:1.7rem;font-weight:800;line-height:.82;display:flex}#landing-root .brand-word small{letter-spacing:.04em;opacity:.8;margin-top:5px;font-size:.6rem;font-weight:600;font-stretch:100%}#landing-root .topbar-actions{align-items:center;gap:14px;display:flex}#landing-root .topbar-link{padding:8px 4px;font-size:.92rem;font-weight:600;text-decoration:none}#landing-root .topbar-link:hover{text-underline-offset:4px;text-decoration:underline}#landing-root .menu-toggle{background:var(--sky);cursor:pointer;border:0;border-radius:4px;place-content:center;gap:5px;width:44px;height:44px;transition:background-color .3s;display:grid}#landing-root .menu-toggle:hover{background:var(--sky-soft)}#landing-root .menu-toggle span{background:var(--night);width:16px;height:2px;transition:transform .4s var(--ease-out);display:block}#landing-root .menu-toggle:hover span:last-child{transform:translate(-3px)}#landing-root .menu{background:var(--night);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-night);--fox-eye-bg:transparent;--fox-nose:transparent;border:0;margin:0;padding:0;position:fixed;inset:0}#landing-root .menu::backdrop{background:#0b0f1a99}#landing-root .menu-inner{column-gap:var(--col-gap);min-height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:32px;display:grid}#landing-root .menu-top{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}#landing-root .menu-close{border:1.5px solid var(--line-night-strong);cursor:pointer;background:0 0;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}#landing-root .menu-close:hover{border-color:var(--on-night)}#landing-root .menu-nav{flex-direction:column;grid-column:1/5;align-self:center;display:flex}#landing-root .menu-nav a{font-stretch:var(--condensed);text-transform:uppercase;font-size:clamp(2.4rem,7.4vh,5.6rem);font-weight:800;line-height:1.04;text-decoration:none;display:block;overflow:hidden}#landing-root .menu-nav a span{transition:color .3s, transform .5s var(--ease-out);display:inline-block}#landing-root .menu-nav a:hover span,#landing-root .menu-nav a:focus-visible span{color:var(--sky-soft);transform:translate(12px)}#landing-root .menu-side{flex-direction:column;grid-column:5/7;align-self:end;align-items:flex-start;gap:22px;display:flex}#landing-root .menu-claim{font-stretch:var(--semi);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:700;line-height:1.1}#landing-root .menu-meta{color:var(--on-night-muted);font-size:.9rem}#landing-root .cursor{z-index:60;pointer-events:none;position:fixed;top:0;left:0;translate:-50% -50%}#landing-root .cursor span{background:var(--sky);color:var(--night);white-space:nowrap;transition:transform .35s var(--ease-out);border-radius:999px;padding:9px 15px;font-size:.82rem;font-weight:700;display:block;transform:scale(0)}#landing-root .cursor.is-on span{transform:scale(1)}#landing-root .hero{column-gap:var(--col-gap);padding:clamp(112px, 15vh, 150px) var(--gutter) clamp(56px, 9vh, 110px);isolation:isolate;grid-template-rows:auto auto;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}#landing-root .hero .gridlines{z-index:-1}#landing-root .hero-glow{aspect-ratio:1.7;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#4fa3f73d,#4fa3f70f 55%,#4fa3f700);width:min(1200px,96vw);position:absolute;top:64%;left:50%;translate:-50% -50%}#landing-root .hero-why{grid-area:1/1/3;align-self:center}#landing-root .hero-what{grid-area:1/6/3;align-self:center}#landing-root .hero-center{text-align:center;flex-direction:column;grid-area:1/2/auto/6;align-items:center;display:flex}#landing-root .hero-stage{grid-area:2/2/auto/6;margin-top:clamp(40px,7vh,72px)}#landing-root .hero-kicker{border:1px solid var(--line-night-strong);color:#f3f6fbdb;background:#121a2b99;border-radius:999px;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:.86rem;font-weight:600;display:inline-flex}#landing-root .hero-kicker img{width:28px;height:28px}#landing-root .hero-title{margin-top:26px;font-size:clamp(3.2rem,7.6vw,8rem)}#landing-root .hero-lead{color:#f3f6fbcc;max-width:54ch;margin-top:20px;font-size:clamp(1rem,1.15vw,1.14rem)}#landing-root .hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}#landing-root .stats{gap:clamp(16px,3vh,30px);display:grid}#landing-root .stats li{gap:6px;display:grid}#landing-root .stat-num{font-stretch:var(--condensed);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(2.4rem,3.4vw,3.6rem);font-weight:800;line-height:1;display:flex}#landing-root .stat-num small{font-size:.36em;font-stretch:var(--semi);color:var(--sky-soft);font-weight:700}#landing-root .odo-mask{vertical-align:top;height:1em;display:inline-block;overflow:hidden}#landing-root .odo-strip{flex-direction:column;display:flex}#landing-root .odo-strip>span{height:1em;line-height:1;display:block}#landing-root .stats li>span{color:var(--on-night-muted);max-width:22ch;font-size:.86rem;line-height:1.4}#landing-root .solves{gap:clamp(14px,2.6vh,24px);display:grid}#landing-root .solves li{align-items:flex-start;gap:12px;display:flex}#landing-root .solve-ic{width:36px;height:36px;color:var(--sky-soft);background:#4fa3f724;border-radius:10px;flex:none;place-items:center;display:grid}#landing-root .solve-ic svg{width:18px;height:18px}#landing-root .solves b{font-size:.98rem;font-weight:700;line-height:1.2;display:block}#landing-root .solves small{color:var(--on-night-muted);margin-top:2px;font-size:.82rem;line-height:1.35;display:block}#landing-root .board-shell{transform-origin:50% 0}#landing-root .board{text-align:left;border:1px solid var(--line-night-strong);will-change:transform;background:linear-gradient(#151d30 0%,#10172a 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 60px 140px -60px #4fa3f780,0 30px 60px -30px #0009}#landing-root .board-top{border-bottom:1px solid var(--line-night);align-items:center;gap:14px;padding:14px 20px;display:flex}#landing-root .board-title{align-items:center;gap:10px;margin-right:auto;font-size:.98rem;font-weight:700;display:flex}#landing-root .board-title img{width:26px;height:26px}#landing-root .board-live{color:#6fe0ae;background:#3dbe861f;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;font-size:.78rem;font-weight:600;display:inline-flex}#landing-root .board-live i{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite fox-landing-pulse}@keyframes fox-landing-pulse{0%,to{box-shadow:0 0 #3dbe8699}50%{box-shadow:0 0 0 6px #3dbe8600}}#landing-root .board-clock{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:.98rem;font-weight:700;display:inline-flex}#landing-root .board-clock svg{width:16px;height:16px;color:var(--sky-soft)}#landing-root .board-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}#landing-root .board-feed{border-right:1px solid var(--line-night);min-width:0;padding:16px 16px 18px}#landing-root .board-label{color:var(--on-night-muted);margin:0 8px 8px;font-size:.78rem;font-weight:600}#landing-root .feed{flex-direction:column;height:280px;display:flex;overflow:hidden}#landing-root .ev{border-radius:10px;flex:none;grid-template-columns:32px minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:11px 8px;transition:background-color 1.4s;display:grid;overflow:hidden}#landing-root .ev.is-new{background:#4fa3f71f;transition:none}#landing-root .ev .avatar{width:32px;height:32px;font-size:.7rem}#landing-root .ev .avatar img{width:32px;height:32px}#landing-root .ev p{color:var(--on-night-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}#landing-root .ev p b{color:var(--on-night);font-weight:600}#landing-root .ev time{color:var(--on-night-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}#landing-root .tag{color:var(--sky-soft);white-space:nowrap;background:#4fa3f729;border-radius:999px;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:600}#landing-root .tag-ok{color:#6fe0ae;background:#3dbe8624}#landing-root .tag-warn{color:var(--warn);background:#f2b04b24}#landing-root .board-stats{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;display:grid}#landing-root .bstat{border-bottom:1px solid var(--line-night);flex-direction:column;justify-content:center;padding:18px 20px;display:flex}#landing-root .bstat:nth-child(odd){border-right:1px solid var(--line-night)}#landing-root .bstat:nth-last-child(-n+2){border-bottom:0}#landing-root .bstat small{color:var(--on-night-muted);font-size:.78rem}#landing-root .bstat p{align-items:baseline;gap:6px;margin-top:6px;display:flex}#landing-root .bstat b{font-stretch:var(--condensed);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3vw,3rem);font-weight:800;line-height:1;display:inline-block}#landing-root .bstat p span{color:var(--on-night-muted);font-size:.86rem}#landing-root .meter{background:var(--night-3);border-radius:3px;height:5px;margin-top:12px;display:block;overflow:hidden}#landing-root .meter span{height:100%;width:calc(var(--v,0) * 100%);background:var(--sky);transition:width .9s var(--ease-out);border-radius:3px;display:block}#landing-root .board-note{text-align:center;color:var(--on-night-muted);margin-top:16px;font-size:.78rem}#landing-root .manifesto{column-gap:var(--col-gap);padding:clamp(130px, 24vh, 260px) var(--gutter) clamp(90px, 14vh, 170px);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid}#landing-root .manifesto-text{z-index:1;text-align:center;grid-area:1/2/auto/6;font-size:clamp(2.3rem,5.4vw,5.6rem);line-height:.92;position:relative}#landing-root .manifesto-text .word{display:inline-block}#landing-root .mini{z-index:1;background:var(--paper);border:1px solid var(--line-ice);border-radius:14px;grid-row:1;gap:10px;padding:16px;font-size:.82rem;display:grid;position:relative;box-shadow:0 24px 50px -30px #0e162659}#landing-root .mini-left{grid-column:1/2;align-self:start}#landing-root .mini-right{grid-column:6/7;align-self:end}#landing-root .mini-head{align-items:center;gap:10px;display:flex}#landing-root .mini-head b{font-size:.86rem;line-height:1.2;display:block}#landing-root .mini-head small{color:var(--on-ice-muted);font-size:.74rem;display:block}#landing-root .avatar{background:var(--sky);width:32px;height:32px;color:var(--night);font-size:.72rem;font-weight:700;font-stretch:var(--semi);border-radius:50%;flex:none;place-items:center;display:grid}#landing-root .mini-big{font-stretch:var(--condensed);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}#landing-root .mini-title{font-size:1rem;font-weight:700}#landing-root .mini-range{color:var(--on-ice-muted)}#landing-root .mini-foot{color:var(--on-ice-muted);font-size:.76rem;line-height:1.4}#landing-root .chip{border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.76rem;font-weight:600;display:inline-flex}#landing-root .chip svg{width:14px;height:14px}#landing-root .chip-ok{color:#17734e;background:#3dbe8624}#landing-root .section-head{z-index:1;column-gap:var(--col-gap);padding-inline:var(--gutter);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin-bottom:clamp(48px,9vh,110px);display:grid;position:relative}#landing-root .section-head h2{grid-column:1/5}#landing-root .section-head p{max-width:40ch;color:var(--muted);grid-column:5/7;font-size:1.02rem}#landing-root .section-head-center{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}#landing-root .section-head-center p{max-width:52ch}#landing-root .platform{padding-top:clamp(20px,4vh,60px)}#landing-root .platform-sticky{z-index:1;column-gap:var(--col-gap);padding:24px var(--gutter) 40px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid;position:relative}#landing-root .modules{align-content:center;gap:clamp(20px,3.6vh,40px);display:grid}#landing-root .modules-a{grid-column:1}#landing-root .modules-b{grid-column:2;padding-top:14vh}#landing-root .phone-wrap{flex-direction:column;grid-column:3/5;align-items:center;gap:22px;display:flex}#landing-root .modules-c{grid-column:5;padding-top:14vh}#landing-root .modules-d{grid-column:6}#landing-root .module{align-items:flex-start;gap:12px;transition:opacity .5s,color .5s;display:flex}#landing-root .module .ic{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;transition:background-color .5s,color .5s,border-color .5s;display:grid}#landing-root .module .ic svg{width:19px;height:19px}#landing-root .module b{font-size:.96rem;font-weight:700;line-height:1.2;display:block}#landing-root .module small{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.35;display:block}#landing-root .module.is-on .ic{background:var(--sky);border-color:var(--sky);color:var(--night)}@media (width>=1000px){#landing-root.motion .module{opacity:.4}#landing-root.motion .module.is-on{opacity:1}}#landing-root .phone{aspect-ratio:9/19;will-change:transform;background:#05080f;border-radius:44px;max-width:100%;height:min(66vh,640px);min-height:460px;padding:10px;position:relative;box-shadow:0 50px 90px -40px #0e162699,inset 0 0 0 1.5px #ffffff14}#landing-root .phone-notch{z-index:3;background:#05080f;border-radius:12px;width:84px;height:22px;position:absolute;top:20px;left:50%;translate:-50%}#landing-root .screens{background:var(--night);height:100%;color:var(--on-night);--line:var(--line-night);border-radius:35px;position:relative;overflow:hidden}#landing-root .screen{opacity:0;transition:opacity .5s, transform .7s var(--ease-out);pointer-events:none;flex-direction:column;gap:14px;padding:58px 18px 22px;font-size:.82rem;display:flex;position:absolute;inset:0;transform:translateY(18px)}#landing-root .screen.is-active{opacity:1;transform:none}#landing-root .screen.is-past{transform:translateY(-18px)}#landing-root .sc-top b{font-size:1.15rem;font-weight:700;display:block}#landing-root .sc-top small{color:var(--on-night-muted);font-size:.76rem}#landing-root .sc-ring{aspect-ratio:1;place-items:center;width:70%;margin:6px auto 0;display:grid;position:relative}#landing-root .sc-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}#landing-root .sc-ring circle{fill:none;stroke-width:7px}#landing-root .ring-bg{stroke:var(--night-3)}#landing-root .ring-fg{stroke:var(--sky);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:90px}#landing-root .sc-ring b{text-align:center;font-stretch:var(--condensed);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1;display:block}#landing-root .sc-ring small{text-align:center;color:var(--on-night-muted);display:block}#landing-root .sc-pill{color:#6fe0ae;background:#3dbe8624;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;display:inline-flex}#landing-root .sc-pill svg{width:14px;height:14px}#landing-root .sc-btn{background:var(--sky);min-height:44px;color:var(--night);border-radius:12px;place-items:center;margin-top:auto;font-size:.86rem;font-weight:700;display:grid}#landing-root .sc-btn-ghost{border:1px solid var(--line-night-strong);color:var(--on-night);background:0 0}#landing-root .sc-row{color:var(--on-night-muted);justify-content:space-between;font-size:.76rem;display:flex}#landing-root .sc-row b{color:var(--on-night);font-weight:600}#landing-root .sc-big{align-items:baseline;gap:8px;display:flex}#landing-root .sc-big b{font-stretch:var(--condensed);color:var(--sky-soft);font-size:3.4rem;font-weight:800;line-height:1}#landing-root .sc-big span{color:var(--on-night-muted)}#landing-root .sc-cal{background:var(--night-2);border-radius:14px;padding:12px}#landing-root .sc-cal-month{margin-bottom:8px;font-weight:700}#landing-root .sc-cal-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);row-gap:4px;font-size:.72rem;display:grid}#landing-root .sc-cal-grid .wd{color:var(--on-night-muted);font-size:.66rem}#landing-root .sc-cal-grid span{line-height:24px}#landing-root .sc-cal-grid .sel{color:var(--on-night);background:#4fa3f738}#landing-root .sc-cal-grid .start{background:var(--sky);color:var(--night);border-radius:8px 0 0 8px;font-weight:700}#landing-root .sc-cal-grid .end{background:var(--sky);color:var(--night);border-radius:0 8px 8px 0;font-weight:700}#landing-root .sc-doc{background:var(--paper);color:var(--on-ice);border-radius:14px;padding:6px 14px}#landing-root .sc-doc p{border-bottom:1px dashed var(--line-ice-strong);justify-content:space-between;padding:10px 0;display:flex}#landing-root .sc-doc p:last-child{border-bottom:0}#landing-root .sc-doc .total{font-weight:700}#landing-root .sc-note{color:var(--on-night-muted);font-size:.78rem}#landing-root .sc-split{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}#landing-root .sc-split .sc-btn{margin:0}#landing-root .sc-scale{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px;display:grid}#landing-root .sc-scale span{text-align:center;color:var(--on-night-muted);border-radius:10px;justify-items:center;gap:4px;padding:6px 2px;font-size:.8rem;font-weight:700;display:grid}#landing-root .sc-scale i{background:var(--night-3);border-radius:3px;width:100%;height:6px;display:block}#landing-root .sc-scale small{font-size:.6rem;font-weight:500;line-height:1.15}#landing-root .sc-scale .on{color:var(--on-night);outline:1px solid var(--sky);background:#4fa3f729}#landing-root .sc-scale .on i{background:var(--sky)}#landing-root .sc-block{background:var(--night-2);border-radius:12px;padding:12px}#landing-root .sc-block small{color:var(--sky-soft);font-size:.7rem;font-weight:600}#landing-root .sc-block p{margin-top:2px}#landing-root .sc-chat{flex-direction:column;gap:8px;display:flex}#landing-root .sc-chat p{border-radius:14px;max-width:86%;padding:9px 12px;line-height:1.35}#landing-root .sc-chat .me{background:var(--sky);color:var(--night);border-bottom-right-radius:4px;align-self:flex-end}#landing-root .sc-chat .bot{background:var(--night-2);border-bottom-left-radius:4px;align-self:flex-start}#landing-root .sc-input{border:1px solid var(--line-night-strong);color:var(--on-night-muted);border-radius:12px;margin-top:auto;padding:12px 14px}#landing-root .screen-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}#landing-root .screen-tabs button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:.84rem;font-weight:600;transition:background-color .3s,color .3s,border-color .3s}#landing-root .screen-tabs button:hover{border-color:var(--fg)}#landing-root .screen-tabs button[aria-pressed=true]{background:var(--on-ice);color:var(--ice);border-color:var(--on-ice)}#landing-root .platform-cta{z-index:1;padding:clamp(40px, 8vh, 90px) var(--gutter) clamp(90px, 16vh, 170px);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}#landing-root .day{padding-top:clamp(110px,18vh,200px)}#landing-root .day .section-head p{color:var(--on-night-muted)}#landing-root .day-list{z-index:1;padding:0 var(--gutter) clamp(90px, 14vh, 150px);gap:clamp(56px,10vh,96px);display:grid;position:relative}#landing-root .day-chapter{column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid}#landing-root .day-when{grid-column:1/3}#landing-root .day-time{font-stretch:var(--condensed);color:var(--sky-soft);font-variant-numeric:tabular-nums;font-size:clamp(3.6rem,7.4vw,7.6rem);font-weight:800;line-height:.9;display:block}#landing-root .day-title{margin-top:8px;font-size:clamp(2rem,3.6vw,3.6rem)}#landing-root .day-visual{grid-column:3/5}#landing-root .day-text{color:#f3f6fbd1;grid-column:5/7;justify-self:end;max-width:34ch;font-size:1.02rem}#landing-root .day-hud{display:none}#landing-root .vis{--size:min(340px, 25vw);width:var(--size);aspect-ratio:1;background:var(--night-2);border:1px solid var(--line-night);border-radius:18px;flex-direction:column;gap:10px;max-width:100%;margin-inline:auto;padding:22px;font-size:.86rem;display:flex;position:relative;overflow:hidden}#landing-root .vis-kicker{color:var(--sky-soft);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}#landing-root .vis-kicker svg{width:15px;height:15px}#landing-root .vis-map{background-color:#0e1626;background-image:linear-gradient(var(--line-night) 1px, transparent 1px), linear-gradient(90deg, var(--line-night) 1px, transparent 1px);background-size:28px 28px;justify-content:flex-end}#landing-root .map-zone{aspect-ratio:1;border:1.5px dashed var(--sky);background:#4fa3f71f;border-radius:50%;width:62%;position:absolute;top:42%;left:50%;translate:-50% -50%}#landing-root .map-pin{color:var(--sky-soft);position:absolute;top:42%;left:50%;translate:-50% -80%}#landing-root .map-pin svg{filter:drop-shadow(0 6px 10px #0006);width:34px;height:34px}#landing-root .vis-label{white-space:nowrap;font-size:.78rem;font-weight:600;position:absolute;top:42%;left:50%;translate:-50% 32px}#landing-root .vis-toast{background:var(--paper);color:var(--on-ice);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}#landing-root .vis-toast svg{width:22px;height:22px;color:var(--ok);flex:none}#landing-root .vis-toast b{font-size:.9rem;display:block}#landing-root .vis-toast small{color:var(--on-ice-muted)}#landing-root .vis-name{font-stretch:var(--semi);font-size:1.5rem;font-weight:700;line-height:1.1}#landing-root .vis-detail{color:var(--on-night-muted)}#landing-root .vis-meta{border-top:1px solid var(--line-night);color:var(--on-night-muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:.8rem;display:flex}#landing-root .vis-meta b{color:var(--on-night)}#landing-root .vis-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}#landing-root .vis-btn{border:1px solid var(--line-night-strong);border-radius:10px;place-items:center;min-height:40px;font-size:.84rem;font-weight:700;display:grid}#landing-root .vis-btn.ok{background:var(--sky);border-color:var(--sky);color:var(--night)}#landing-root .vis-receipt{justify-content:center;align-items:center}#landing-root .ticket{background:var(--paper);width:84%;color:var(--on-ice);border-radius:8px 8px 0 0;gap:10px;padding:18px 16px 24px;display:grid;transform:rotate(-3deg);-webkit-mask:radial-gradient(7px at 50% 100%,#0000 6.5px,#000 7px) 0 100%/18px 100% repeat-x;mask:radial-gradient(7px at 50% 100%,#0000 6.5px,#000 7px) 0 100%/18px 100% repeat-x}#landing-root .ticket-shop{border-bottom:1px dashed var(--line-ice-strong);padding-bottom:8px;font-weight:700}#landing-root .ticket-line{justify-content:space-between;gap:8px;display:flex}#landing-root .ticket-line b{align-items:center;gap:4px;display:inline-flex}#landing-root .ticket-line svg{width:14px;height:14px}#landing-root .vis-status{align-items:center;gap:8px;margin-top:8px;font-size:.8rem;font-weight:600;display:flex}#landing-root .dot{border-radius:50%;width:8px;height:8px}#landing-root .dot-warn{background:var(--warn)}#landing-root .vis-progress{color:var(--on-night-muted);font-size:.9rem}#landing-root .vis-progress b{font-stretch:var(--condensed);color:var(--on-night);margin-right:4px;font-size:3rem;font-weight:800;line-height:1}#landing-root .bar{background:var(--night-3);border-radius:3px;height:6px;display:block;overflow:hidden}#landing-root .bar span{background:var(--sky);border-radius:3px;height:100%;display:block}#landing-root .vis-sign ul{gap:8px;margin-top:6px;display:grid}#landing-root .vis-sign li{justify-content:space-between;align-items:center;font-size:.84rem;display:flex}#landing-root .vis-sign em{color:var(--warn);background:#f2b04b29;border-radius:999px;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:600}#landing-root .vis-sign em.ok{color:#6fe0ae;background:#3dbe8629}#landing-root .vis-alert-title{font-stretch:var(--semi);font-size:1.5rem;font-weight:700;line-height:1.1}#landing-root .vis-alert-text{color:var(--on-night-muted)}#landing-root .vis-alert ul{gap:8px;display:grid}#landing-root .vis-alert li{background:var(--night-3);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}#landing-root .vis-alert li em{color:var(--warn);font-size:.72rem;font-style:normal;font-weight:600}#landing-root .vis-alert li em.info{color:var(--sky-soft)}#landing-root .foxy{padding-block:clamp(90px,14vh,160px)}#landing-root .marquee{white-space:nowrap;border-block:1px solid var(--line-strong);--fox-eye-bg:#fff;--fox-nose:currentColor;padding-block:14px;overflow:hidden}#landing-root .marquee-track{will-change:transform;display:inline-flex}#landing-root .marquee-group{font-stretch:var(--condensed);text-transform:uppercase;align-items:center;gap:.35em;padding-right:.35em;font-size:clamp(3.6rem,12vw,12rem);font-weight:800;line-height:1;display:inline-flex}#landing-root .marquee-fox{flex:none;width:.66em;height:.66em}#landing-root .foxy-body{column-gap:var(--col-gap);padding-inline:var(--gutter);grid-template-columns:repeat(6,minmax(0,1fr));row-gap:40px;margin-top:clamp(56px,10vh,110px);display:grid}#landing-root .foxy-intro{flex-direction:column;grid-column:1/3;align-self:start;gap:22px;display:flex}#landing-root .foxy-intro p{color:var(--muted);max-width:40ch}#landing-root .foxy-logo{background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;width:96px;height:auto;padding:12px}#landing-root .ask-list{grid-column:3/7}#landing-root .ask{border-top:1px solid var(--line-strong)}#landing-root .ask:last-of-type{border-bottom:1px solid var(--line-strong)}#landing-root .ask summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3.4vh,30px) 0;font-size:clamp(1.3rem,2.4vw,2.2rem);font-weight:700;font-stretch:78%;line-height:1.12;list-style:none;transition:color .3s;display:flex}#landing-root .ask summary::-webkit-details-marker{display:none}#landing-root .ask summary:hover{color:var(--sky-deep)}#landing-root .ask-icon{border:1px solid var(--line-strong);width:46px;height:46px;transition:transform .5s var(--ease-out), background-color .3s, border-color .3s;border-radius:50%;flex:none;place-items:center;display:grid}#landing-root .ask-icon svg{width:20px;height:20px}#landing-root .ask[open] .ask-icon{background:var(--sky);border-color:var(--sky);color:var(--night);transform:rotate(45deg)}#landing-root .ask::details-content{block-size:0;transition:block-size .55s var(--ease-out), content-visibility .55s allow-discrete;overflow:hidden}#landing-root .ask[open]::details-content{block-size:auto}#landing-root .ask-a{align-items:flex-start;gap:14px;max-width:64ch;padding:0 0 28px;display:flex}#landing-root .ask-a img{background:var(--paper);border:1px solid var(--line-strong);object-fit:contain;border-radius:50%;flex:none;width:40px;height:40px;padding:4px}#landing-root .ask-a p{background:var(--paper);border:1px solid var(--line);border-radius:4px 16px 16px;padding:14px 18px;font-size:1rem}#landing-root .ask-note{color:var(--muted);margin-top:18px;font-size:.82rem}#landing-root .steps{padding-block:clamp(110px,18vh,200px) clamp(90px,14vh,160px)}#landing-root .steps .section-head p{color:var(--on-night-muted)}#landing-root .steps-body{z-index:1;padding-inline:var(--gutter);position:relative}#landing-root .step-list{counter-reset:none}#landing-root .step{column-gap:var(--col-gap);border-top:1px solid var(--line-night);grid-template-columns:repeat(6,minmax(0,1fr));align-items:baseline;padding-block:clamp(22px,4.4vh,44px);transition:color .5s;display:grid}#landing-root .step:last-child{border-bottom:1px solid var(--line-night)}#landing-root .step-n{color:var(--sky-soft);grid-column:1;font-size:.82rem;font-weight:600}#landing-root .step h3{grid-column:2/4;font-size:clamp(2rem,4vw,4rem);transition:color .5s}#landing-root .step p{color:var(--on-night-muted);grid-column:5/7;max-width:40ch;transition:color .5s}#landing-root.motion .step{color:#f3f6fb57}#landing-root.motion .step.is-lit{color:var(--on-night)}#landing-root.motion .step.is-lit h3{color:var(--sky-soft)}#landing-root.motion .step.is-lit p{color:#f3f6fbdb}#landing-root .step-runner{top:0;left:calc(var(--gutter) + (100% - 2 * var(--gutter)) * .5833);z-index:2;pointer-events:none;width:84px;height:84px;color:var(--on-night);--fox-eye-bg:transparent;--fox-nose:transparent;border-radius:50%;place-items:center;margin-left:-42px;display:none;position:absolute;box-shadow:0 0 0 8px #4fa3f714,0 0 50px #4fa3f773}#landing-root .step-runner img{width:100%;height:100%}#landing-root .showcase{padding-top:clamp(110px,18vh,200px);padding-bottom:clamp(60px,10vh,110px)}#landing-root .showcase-stage{padding-inline:var(--gutter);position:relative}#landing-root .dash{background:var(--night);min-height:600px;color:var(--on-night);--fox-eye-bg:transparent;--fox-nose:transparent;border-radius:18px;grid-template-columns:230px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 120px -60px #0e1626b3}#landing-root .dash-side{border-right:1px solid var(--line-night);background:#0d1220;padding:22px 14px}#landing-root .dash-brand{border-bottom:1px solid var(--line-night);align-items:center;gap:10px;margin-bottom:14px;padding:0 8px 22px;font-size:.9rem;font-weight:700;display:flex}#landing-root .dash-brand img{width:30px;height:30px}#landing-root .dash-side ul{gap:4px;display:grid}#landing-root .dash-side li{color:var(--on-night-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;display:flex}#landing-root .dash-side li svg{width:17px;height:17px}#landing-root .dash-side li.on{color:var(--sky-soft);box-shadow:inset 2px 0 0 var(--sky);background:#4fa3f724}#landing-root .dash-main{flex-direction:column;gap:22px;min-width:0;padding:clamp(20px,2.6vw,36px);display:flex}#landing-root .dash-top{justify-content:space-between;align-items:center;gap:16px;display:flex}#landing-root .dash-hello{font-stretch:var(--semi);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700}#landing-root .dash-sub{color:var(--on-night-muted);font-size:.86rem}#landing-root .dash-user{align-items:center;gap:14px;display:flex}#landing-root .dash-bell{border:1px solid var(--line-night);border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}#landing-root .dash-bell svg{width:18px;height:18px}#landing-root .dash-bell em{color:#fff;background:#e5484d;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.7rem;font-style:normal;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}#landing-root .dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}#landing-root .kpi{background:var(--night-2);border:1px solid var(--line-night);border-radius:14px;gap:6px;padding:16px;display:grid}#landing-root .kpi small{color:var(--on-night-muted);font-size:.78rem}#landing-root .kpi b{font-stretch:var(--condensed);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}#landing-root .kpi b span{color:var(--on-night-muted);font-size:.5em}#landing-root .kpi em{color:var(--on-night-muted);font-size:.76rem;font-style:normal}#landing-root .dash-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}#landing-root .dash-card{background:var(--night-2);border:1px solid var(--line-night);border-radius:14px;min-width:0;padding:18px}#landing-root .dash-card-title{margin-bottom:14px;font-size:.92rem;font-weight:700}#landing-root .chart{grid-template-columns:26px 1fr;gap:8px;height:200px;display:grid;position:relative}#landing-root .chart-grid{color:var(--on-night-muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:.66rem;display:flex}#landing-root .chart-grid span{line-height:0}#landing-root .chart-bars{background:repeating-linear-gradient(to top, var(--line-night) 0 1px, transparent 1px 25%) 0 0 / 100% calc(100% - 20px) no-repeat;grid-template-columns:repeat(5,1fr);align-items:end;gap:14%;padding-bottom:20px;display:grid;position:relative}#landing-root .chart-bars span{height:calc(var(--v) / 28 * 100%);background:#4fa3f761;border-radius:6px 6px 2px 2px;position:relative}#landing-root .chart-bars span.today{background:var(--sky)}#landing-root .chart-bars b{text-align:center;font-size:.72rem;font-weight:700;position:absolute;top:-18px;left:0;right:0}#landing-root .chart-bars i{text-align:center;color:var(--on-night-muted);font-size:.7rem;font-style:normal;position:absolute;bottom:-20px;left:0;right:0}#landing-root .dash-list ul{gap:10px;display:grid}#landing-root .dash-list li{align-items:center;gap:10px;font-size:.84rem;display:flex}#landing-root .dash-list li>span:nth-child(2){flex:1;min-width:0}#landing-root .dash-list b{font-weight:600;display:block}#landing-root .dash-list small{color:var(--on-night-muted);font-size:.74rem}#landing-root .dash-list em{color:var(--sky-soft);background:#4fa3f729;border-radius:999px;padding:3px 8px;font-size:.7rem;font-style:normal;font-weight:600}#landing-root .dash-list em.muted{color:var(--on-night-muted);background:#f3f6fb14}#landing-root .dash-foot{color:var(--on-night-muted);text-align:right;margin-top:auto;font-size:.74rem}#landing-root .roles{z-index:1;padding-block:clamp(110px,18vh,200px) clamp(140px,24vh,260px)}#landing-root .giant-word{text-align:center;font-stretch:var(--condensed);text-transform:uppercase;white-space:nowrap;color:#0e16260b;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,23vw,24rem);font-weight:800;line-height:.8;position:absolute;top:clamp(40px,7vh,90px);left:0;right:0}#landing-root .wheel{z-index:1;outline-offset:-6px;touch-action:pan-y;height:clamp(520px,70vh,680px);position:relative}#landing-root .wheel-cards{width:0;height:0;position:absolute;top:10px;left:50%}#landing-root .role-card{--R:clamp(700px, 76vw, 1100px);--w:clamp(250px, 23vw, 330px);--step:30deg;left:calc(var(--w) / -2);width:var(--w);min-height:clamp(320px,42vh,390px);transform-origin:50% var(--R);transform:rotate(calc(var(--off,0) * var(--step)));background:var(--paper);color:var(--on-ice);border:1px solid var(--line-ice-strong);opacity:.5;transition:transform 1s var(--ease-out), opacity .6s, background-color .6s, color .6s;-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;gap:14px;padding:26px 24px;display:flex;position:absolute;top:0;box-shadow:0 30px 60px -40px #0e162659}#landing-root .role-card.is-active{opacity:1;background:var(--night);color:var(--on-night);border-color:#0000;box-shadow:0 40px 80px -40px #0e162699}#landing-root .role-level{color:var(--sky-deep);font-size:.78rem;font-weight:600}#landing-root .role-card.is-active .role-level{color:var(--sky-soft)}#landing-root .role-card h3{font-size:clamp(2.4rem,3.4vw,3.2rem)}#landing-root .role-card>p:not(.role-level){font-size:.95rem;line-height:1.45}#landing-root .role-card ul{border-top:1px solid #7f8ca04d;gap:8px;margin-top:auto;padding-top:14px;display:grid}#landing-root .role-card li{padding-left:18px;font-size:.88rem;position:relative}#landing-root .role-card li:before{content:"";background:var(--sky);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}#landing-root .wheel-ui{justify-items:center;gap:16px;display:grid;position:absolute;bottom:0;left:0;right:0}#landing-root .wheel-dial{align-items:flex-end;gap:8px;height:24px;display:flex}#landing-root .wheel-dial i{background:var(--line-strong);width:3px;height:12px;transition:height .5s var(--ease-out), background-color .5s;border-radius:2px}#landing-root .wheel-dial i.on{background:var(--sky);height:24px}#landing-root .wheel-controls{align-items:center;gap:18px;display:flex}#landing-root .wheel-status{text-align:center;min-width:15ch;font-size:.95rem;font-weight:600}#landing-root .round-btn{border:1.5px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:50px;height:50px;transition:border-color .3s,background-color .3s,color .3s;display:grid}#landing-root .round-btn:hover:not(:disabled){border-color:var(--sky);background:var(--sky);color:var(--night)}#landing-root .round-btn:disabled{opacity:.35;cursor:default}#landing-root .round-btn svg{width:20px;height:20px}#landing-root:not(.js) .wheel{height:auto}#landing-root:not(.js) .wheel-cards{width:auto;height:auto;padding:10px var(--gutter) 20px;gap:16px;display:flex;position:static;overflow-x:auto}#landing-root:not(.js) .role-card{opacity:1;flex:none;position:static;transform:none}#landing-root:not(.js) .wheel-ui{display:none}#landing-root.motion .mini{filter:saturate(0);transition:filter .9s}#landing-root.motion .mini.is-lit{filter:none}#landing-root .contact{z-index:2;padding-block:clamp(150px,28vh,300px) clamp(80px,12vh,140px)}#landing-root .contact-word{color:#0000;background:linear-gradient(#f3f6fb29,#f3f6fb05);-webkit-background-clip:text;background-clip:text;top:clamp(30px,6vh,80px)}#landing-root .contact-card{z-index:1;width:min(1180px, 100% - 2 * var(--gutter));background:var(--paper);color:var(--on-ice);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--line:var(--line-ice);--line-strong:var(--line-ice-strong);--muted:var(--on-ice-muted);--fg:var(--on-ice);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.4vw,72px);margin-inline:auto;padding:clamp(24px,4.4vw,64px);display:grid;position:relative}#landing-root .contact-copy{flex-direction:column;gap:20px;display:flex}#landing-root .contact-copy>p{color:var(--on-ice-muted);max-width:40ch}#landing-root .contact-mail{background:var(--ice);border-radius:12px;justify-items:start;gap:6px;padding:16px;display:grid}#landing-root .contact-mail span{color:var(--on-ice-muted);font-size:.82rem}#landing-root .contact-mail code{font-family:var(--font);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:1rem;font-weight:700}#landing-root .copy-btn{border:1px solid var(--line-ice-strong);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}#landing-root .copy-btn svg{width:14px;height:14px}#landing-root .copy-btn:hover{border-color:var(--on-ice)}#landing-root .contact-place{color:var(--on-ice-muted);align-items:center;gap:8px;margin-top:auto;font-size:.9rem;display:flex}#landing-root .contact-place svg{width:16px;height:16px}#landing-root .contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:16px 18px;display:grid}#landing-root .field{gap:6px;min-width:0;display:grid}#landing-root .field-wide{grid-column:1/-1}#landing-root .field label{font-size:.86rem;font-weight:600}#landing-root .field label span{color:var(--on-ice-muted);font-weight:400}#landing-root .field input,#landing-root .field select,#landing-root .field textarea{border:1px solid var(--line-ice-strong);width:100%;min-height:48px;color:var(--on-ice);font:inherit;background:#f5f8fc;border-radius:8px;padding:10px 14px;font-size:.98rem;transition:border-color .2s,background-color .2s}#landing-root .field textarea{resize:vertical;min-height:96px}#landing-root .field input::placeholder,#landing-root .field textarea::placeholder{color:#8491a3}#landing-root .field input:focus,#landing-root .field select:focus,#landing-root .field textarea:focus{border-color:var(--sky);background:var(--paper);outline:none;box-shadow:0 0 0 3px #4fa3f733}#landing-root .honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}#landing-root .form-end{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:6px;display:flex}#landing-root .form-privacy{color:var(--on-ice-muted);font-size:.8rem}#landing-root .form-status{grid-column:1/-1;font-size:.92rem;font-weight:600}#landing-root .form-status:empty{display:none}#landing-root .form-status.is-ok{color:#17734e}#landing-root .form-status.is-error{color:#b42318}#landing-root .contact-form .btn[disabled]{opacity:.6;cursor:progress}#landing-root .footer{padding:clamp(80px, 14vh, 140px) var(--gutter) 28px;--fox-eye-bg:#fff;--fox-nose:currentColor}#landing-root .footer-grid{z-index:1;column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));row-gap:40px;display:grid;position:relative}#landing-root .footer-brand{flex-direction:column;grid-column:1/3;gap:20px;display:flex}#landing-root .footer-mark{width:64px;height:64px}#landing-root .footer-claim{font-stretch:var(--semi);font-size:1.3rem;font-weight:700;line-height:1.2}#landing-root .footer-col{flex-direction:column;gap:10px;font-size:.92rem;display:flex}#landing-root .footer-col:first-of-type{grid-column:3}#landing-root .footer-col:nth-of-type(2){grid-column:4/6}#landing-root .footer-col a{color:var(--on-ice-muted);text-decoration:none}#landing-root .footer-col a:hover{color:var(--on-ice);text-underline-offset:4px;text-decoration:underline}#landing-root .footer-col span{color:var(--on-ice-muted);word-break:break-word}#landing-root .footer-title{margin-bottom:4px;font-weight:700}#landing-root .footer-word{z-index:1;font-stretch:var(--condensed);letter-spacing:-.01em;color:var(--on-ice);text-align:center;-webkit-user-select:none;user-select:none;margin-top:clamp(50px,9vh,100px);font-size:clamp(8rem,34vw,34rem);font-weight:800;line-height:.74;position:relative}#landing-root .footer-bottom{z-index:1;color:var(--on-ice-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;font-size:.82rem;display:flex;position:relative}@media (width>=1000px){#landing-root.motion .platform-track{height:430vh}#landing-root.motion .platform-sticky{height:100vh;padding-block:92px 40px;position:sticky;top:0}#landing-root.motion .platform-cta{padding-top:20px}#landing-root.motion .day-track{height:520vh}#landing-root.motion .day-sticky{height:100vh;position:sticky;top:0;overflow:hidden}#landing-root.motion .day-list{height:100%;padding:0;display:block}#landing-root.motion .day-chapter{padding-inline:var(--gutter);pointer-events:none;position:absolute;inset:0}#landing-root.motion .day-chapter.is-active{pointer-events:auto}#landing-root.motion .day-when,#landing-root.motion .day-text{opacity:0;transition:opacity .45s, transform .8s var(--ease-out);transform:translateY(28px)}#landing-root.motion .day-chapter.is-active .day-when,#landing-root.motion .day-chapter.is-active .day-text{opacity:1;transition-delay:.12s;transform:none}#landing-root.motion .day-visual{transform:translateY(calc((var(--i) - var(--active,0)) * (min(340px, 25vw) + 9vh)));transition:transform 1s var(--ease-out), filter .6s, opacity .6s;filter:saturate(.2)brightness(.6);opacity:.5}#landing-root.motion .day-chapter.is-active .day-visual{filter:none;opacity:1}#landing-root.motion .day-hud{left:var(--gutter);right:var(--gutter);z-index:2;column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;display:grid;position:absolute;bottom:clamp(24px,5vh,48px)}#landing-root.motion .day-hud .btn{grid-column:1;justify-self:start}#landing-root.motion .day-count{font-stretch:var(--condensed);font-variant-numeric:tabular-nums;grid-column:6;justify-self:end;align-items:center;gap:12px;font-size:2.6rem;font-weight:800;line-height:1;display:flex}#landing-root.motion .day-num span{color:var(--on-night-muted)}#landing-root .day-flag{background:conic-gradient(var(--sky) 0 25%, transparent 0 50%, var(--sky) 0 75%, transparent 0) 0 0 / 11px 11px;width:22px;height:22px}#landing-root.motion .step-runner{display:grid}#landing-root.motion .showcase{padding-bottom:0}#landing-root.motion .showcase-stage{height:100svh;min-height:640px;padding:0}#landing-root.motion .dash{min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}#landing-root.motion .dash-side{padding-top:96px}#landing-root.motion .dash-main{padding-top:96px;padding-bottom:32px}#landing-root.motion .chart{height:clamp(200px,30vh,320px)}}@media (width<=1099px){#landing-root .modules-b,#landing-root .modules-c{padding-top:0}#landing-root .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=999px){#landing-root .gridlines i:nth-child(odd),#landing-root .topbar-demo{display:none}#landing-root .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-night);background:#0b0f1ac7;padding-bottom:12px;transition:color .4s,background-color .4s}#landing-root .topbar[data-on=light]{border-bottom-color:var(--line-ice);background:#eef3f9d6}#landing-root .hero{grid-template-columns:minmax(0,1fr);row-gap:44px;padding-top:112px}#landing-root .hero-center,#landing-root .hero-stage,#landing-root .hero-why,#landing-root .hero-what{grid-area:auto/1}#landing-root .hero-stage{margin-top:0}#landing-root .hero-why{order:3}#landing-root .hero-what{order:4}#landing-root .stats{grid-template-columns:repeat(3,minmax(0,1fr))}#landing-root .stats li>span{max-width:none}#landing-root .solves{grid-template-columns:repeat(2,minmax(0,1fr))}#landing-root .board-body{grid-template-columns:minmax(0,1fr)}#landing-root .board-feed{border-right:0;border-bottom:1px solid var(--line-night)}#landing-root .manifesto{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}#landing-root .manifesto-text{grid-area:1/1/auto/-1}#landing-root .mini-left{grid-area:2/1}#landing-root .mini-right{grid-area:2/2;align-self:start}#landing-root .section-head{grid-template-columns:1fr;row-gap:20px}#landing-root .section-head h2,#landing-root .section-head p{grid-column:1}#landing-root .platform-sticky{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}#landing-root .phone-wrap{order:-1;grid-column:1/-1;margin-bottom:20px}#landing-root .modules-a,#landing-root .modules-c{grid-column:1}#landing-root .modules-b,#landing-root .modules-d{grid-column:2}#landing-root .day-chapter{grid-template-columns:1fr;row-gap:22px}#landing-root .day-when,#landing-root .day-text{grid-column:1;justify-self:start}#landing-root .day-visual{grid-column:1;justify-self:stretch}#landing-root .vis{--size:min(380px, 100%);aspect-ratio:auto;min-height:300px;margin-inline:0}#landing-root .foxy-body{grid-template-columns:1fr}#landing-root .foxy-intro,#landing-root .ask-list{grid-column:1}#landing-root .step{grid-template-columns:1fr;row-gap:8px}#landing-root .step-n,#landing-root .step h3,#landing-root .step p{grid-column:1}#landing-root .dash{grid-template-columns:1fr}#landing-root .dash-side{display:none}#landing-root .dash-row,#landing-root .contact-card{grid-template-columns:1fr}#landing-root .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#landing-root .footer-brand{grid-column:1/-1}#landing-root .footer-col:first-of-type,#landing-root .footer-col:nth-of-type(2){grid-column:auto}#landing-root .menu-nav,#landing-root .menu-side{grid-column:1/-1}}@media (width<=640px){#landing-root .topbar-link{display:none}#landing-root .stats{grid-template-columns:1fr;gap:18px}#landing-root .stats li{grid-template-columns:auto 1fr;align-items:center;column-gap:16px}#landing-root .solves{grid-template-columns:minmax(0,1fr)}#landing-root .ev{grid-template-columns:32px minmax(0,1fr) auto}#landing-root .ev time{display:none}#landing-root .board-top{flex-wrap:wrap;row-gap:8px}#landing-root .board-live{order:3}#landing-root .manifesto{grid-template-columns:1fr}#landing-root .mini-left,#landing-root .mini-right{grid-area:auto/1;max-width:260px}#landing-root .mini-right{justify-self:end}#landing-root .platform-sticky{grid-template-columns:1fr}#landing-root .modules-a,#landing-root .modules-b,#landing-root .modules-c,#landing-root .modules-d{grid-column:1}#landing-root .phone{height:min(78svh,600px);min-height:0}#landing-root .dash-kpis{grid-template-columns:1fr 1fr;gap:10px}#landing-root .kpi b{font-size:2rem}#landing-root .role-card{--R:600px;--w:min(76vw, 280px);--step:30deg}#landing-root .wheel{height:560px}#landing-root .contact-form,#landing-root .footer-grid,#landing-root .menu-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#landing-root *,#landing-root :before,#landing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.fox-landing-active,html.fox-landing-active body,html.fox-landing-active #root{height:auto;min-height:100%;overflow:visible}html.fox-landing-active{overflow-x:clip}#landing-root{isolation:isolate;min-height:100svh;display:block}[data-theme=light] .sa-panel,[data-theme=light] .sa-org-card,[data-theme=light] .sa-form-panel,[data-theme=light] .sa-role-panel,[data-theme=light] .sa-permission-board,[data-theme=light] .sa-permission-group,[data-theme=light] .sa-metric-card{background:#fff;border-color:#cbd8e7;box-shadow:0 18px 42px -28px #0f172a47}[data-theme=light] .sa-panel-header,[data-theme=light] .sa-org-row,[data-theme=light] .sa-permission-toolbar,[data-theme=light] .sa-form-header,[data-theme=light] .sa-permission-group-head{border-color:#d8e2ee}[data-theme=light] .sa-expanded-panel{background:linear-gradient(#eef3f8 0%,#e6edf4 100%);border-top-color:#cbd8e7}[data-theme=light] .sa-user-panel{background:#f3f7fb;border-top-color:#cbd8e7}[data-theme=light] .sa-section-title,[data-theme=light] .sa-platform-title,[data-theme=light] .sa-org-name,[data-theme=light] .sa-module-label,[data-theme=light] .sa-permission-group-title,[data-theme=light] .sa-role-name,[data-theme=light] .sa-permission-label{color:#071426}[data-theme=light] .sa-section-description,[data-theme=light] .sa-platform-description,[data-theme=light] .sa-muted-text,[data-theme=light] .sa-permission-meta{color:#334762}[data-theme=light] .sa-org-meta,[data-theme=light] .sa-role-description,[data-theme=light] .sa-permission-group-meta,[data-theme=light] .sa-empty-state,[data-theme=light] .sa-module-description{color:#53677f}[data-theme=light] .sa-btn-secondary,[data-theme=light] .sa-icon-btn,[data-theme=light] .sa-tab-btn{color:#263b55;background:#f8fbff;border-color:#cbd8e7}[data-theme=light] .sa-btn-secondary:hover,[data-theme=light] .sa-icon-btn:hover,[data-theme=light] .sa-tab-btn:hover{color:#071426;background:#edf6ff;border-color:#8ec5fb}[data-theme=light] .sa-tab-btn.is-active{color:#071426;background:#dceeff;border-color:#80baf2;box-shadow:inset 0 0 0 1px #4fa3f733}[data-theme=light] .sa-module-grid{padding:1px}[data-theme=light] .sa-module-toggle{color:#334762;background:#f8fbff;border-color:#bfd0df;box-shadow:0 10px 24px -22px #0f172a57}[data-theme=light] .sa-module-toggle:hover{background:#f1f8ff;border-color:#82bdf4}[data-theme=light] .sa-module-toggle.is-enabled{color:#102033;background:linear-gradient(#eefaf2 0%,#e4f4ea 100%);border-color:#63b884}[data-theme=light] .sa-module-toggle.is-enabled:hover{background:linear-gradient(#e8f8ee 0%,#dcf1e4 100%);border-color:#319b60}[data-theme=light] .sa-module-icon{color:#1767ad;background:#e4f1ff}[data-theme=light] .sa-module-toggle.is-enabled .sa-module-icon{color:#08733d;background:#d3f1df}[data-theme=light] .sa-module-state{color:#53677f;background:#fff;border-color:#bfd0df}[data-theme=light] .sa-module-toggle.is-enabled .sa-module-state{color:#08733d;background:#f5fff8;border-color:#54b67b}[data-theme=light] .sa-badge{color:#334762;background:#f8fbff;border-color:#cbd8e7}[data-theme=light] .sa-badge.success,[data-theme=light] .sa-module-chip.is-on{color:#08733d;background:#eaf8ef;border-color:#70bd8d}[data-theme=light] .sa-badge.warning,[data-theme=light] .sa-unsaved-pill.is-dirty,[data-theme=light] .sa-module-chip.is-off{color:#8a5200;background:#fff6df;border-color:#e5a33a}[data-theme=light] .sa-role-panel,[data-theme=light] .sa-permission-board{background:#fff}[data-theme=light] .sa-role-btn,[data-theme=light] .sa-permission-group,[data-theme=light] .sa-permission-option{color:#102033;background:#f8fbff;border-color:#cfdae7}[data-theme=light] .sa-role-btn:hover,[data-theme=light] .sa-permission-option:hover{background:#eef7ff;border-color:#8ec5fb}[data-theme=light] .sa-role-btn.is-active{color:#071426;background:#e7f3ff;border-color:#5aa9ef}[data-theme=light] .sa-permission-option:has(.sa-permission-input:checked){color:#071426;background:#e7f3ff;border-color:#5aa9ef}[data-theme=light] .sa-permission-toolbar,[data-theme=light] .sa-permission-group-head{background:#f3f7fb}[data-theme=light] .sa-permission-option.is-disabled{color:#64748b;background:#eef2f6;border-color:#d7e0eb}[data-theme=light] .sa-permission-note{color:#8a5200}[data-theme=light] .sa-permission-switch{background:#dce4ee;border-color:#b7c5d6}[data-theme=light] .sa-permission-switch span{background:#64748b}[data-theme=light] .sa-safe-note{color:#24415b;background:#edf9f1;border-color:#83c99d}[data-theme=light] .sa-cost-input,[data-theme=light] .sa-search-input,[data-theme=light] .sa-form-panel input{color:#071426;background:#fff;border-color:#cbd8e7}[data-theme=light] .sa-cost-input:focus,[data-theme=light] .sa-search-input:focus,[data-theme=light] .sa-form-panel input:focus{border-color:#4fa3f7;box-shadow:0 0 0 3px #4fa3f729}
