:root{--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition:.18s cubic-bezier(.16,1,.3,1);--font-body:Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--sidebar-w:240px;--bg:#1a1a1a;--surface:#141414;--surface-2:#1f1f1f;--surface-3:#272727;--border:#2a2a2a;--divider:#ffffff0d;--text:#fff;--text-muted:#fff;--text-faint:#fff;--accent:#fff;--accent-hover:#d4d4d4;--on-accent:#000;--accent-subtle:#ffffff1f;--success:#22c55e;--success-subtle:#22c55e1f;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--error:#ef4444;--error-subtle:#ef44441f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--btn-add-bg:#fff;--btn-add-text:#000;--btn-add-glow:#ffffff40;--card-bg:#212121;--btn-hover-bg:#272727;--nav-text:#fff}[data-theme=dark]{--bg:#1a1a1a;--surface:#141414;--surface-2:#1f1f1f;--surface-3:#272727;--border:#2a2a2a;--divider:#ffffff0d;--text:#fff;--text-muted:#fff;--text-faint:#fff;--accent:#fff;--accent-hover:#d4d4d4;--on-accent:#000;--accent-subtle:#ffffff1f;--success:#22c55e;--success-subtle:#22c55e1f;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--error:#ef4444;--error-subtle:#ef44441f;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--btn-add-bg:#fff;--btn-add-text:#000;--btn-add-glow:#ffffff40;--card-bg:#212121;--btn-hover-bg:#272727;--nav-text:#fff}[data-theme=light]{--bg:#f1f1f1;--surface:#fff;--surface-2:#fafafa;--surface-3:#f0f0f0;--border:#00000014;--divider:#0000000d;--text:#000;--text-muted:#a9a9a9;--text-faint:#a9a9a9;--accent:#000;--accent-hover:#262626;--on-accent:#fff;--accent-subtle:#00000014;--success:#16a34a;--success-subtle:#16a34a1a;--warning:#d97706;--warning-subtle:#d977061a;--error:#dc2626;--error-subtle:#dc26261a;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 12px 40px #00000026;--btn-add-bg:#000;--btn-add-text:#fff;--btn-add-glow:#00000040;--card-bg:#fff;--nav-text:#000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4,h5,h6,.page-title,.settings-title,.card-title,.login-title,.auth-card-title,.auth-screen-brand-wordmark{font-family:var(--font-heading)}img{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}.app{width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar,.mobile-nav{--bg:#141414;--surface:#141414;--surface-2:#1f1f1f;--surface-3:#272727;--border:#2a2a2a;--divider:#ffffff0d;--text:#fff;--text-muted:#fff;--text-faint:#fff;--nav-text:#fff;--card-bg:#141414;color:#fff;background:#141414;border-color:#2a2a2a}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);min-height:0;transition:width var(--transition),min-width var(--transition);z-index:100;background:#141414;border-right:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.sidebar.collapsed{width:60px;min-width:60px}.sidebar-header{padding:0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-shrink:0;height:56px;display:flex}.sidebar-logo-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;min-width:0;padding:0;display:flex}.sidebar-logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo-icon{background:var(--accent);border-radius:var(--radius-md);width:32px;height:32px;color:var(--on-accent);font-weight:700;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-wordmark{font-size:var(--text-sm);color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar-collapse-btn{color:var(--text-muted);flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--surface-3);color:var(--text)}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .logo-wordmark{display:none}.sidebar.collapsed .sidebar-header{justify-content:center}.nav-section{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:var(--space-4) var(--space-2) var(--space-1);white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.nav-item{align-items:center;gap:var(--space-3);height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);border:1px solid #0000;flex-shrink:0;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--surface-2);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.nav-group{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.nav-children{margin:0 0 var(--space-1) 18px;padding-left:var(--space-2);border-left:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.nav-children .nav-item{height:34px;font-size:13px}.nav-caret{color:var(--text-faint);margin-left:auto;transition:transform .16s;display:flex}.nav-caret.open{color:var(--text-muted);transform:rotate(90deg)}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.notification-badge{border-radius:var(--radius-full);background:var(--danger,#e5484d);color:#fff;text-align:center;min-width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-2);padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-2px;right:-2px}.sidebar-user-wrap{position:relative}.sidebar-user-pill{align-items:center;gap:var(--space-3);width:100%;height:42px;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);display:flex}.sidebar-user-pill:hover{background:var(--surface-3);border-color:var(--text-faint);box-shadow:var(--shadow-md)}.sidebar-user-pill.collapsed{width:42px;padding:var(--space-1);border-radius:var(--radius-full);justify-content:center}.sidebar.collapsed .sidebar-user-wrap{justify-content:center;display:flex}.user-dropdown.sidebar-user-dropdown{inset:auto auto calc(100% + 8px) 0}.sidebar.collapsed .user-dropdown.sidebar-user-dropdown{inset:auto auto 0 calc(100% + 10px)}.user-avatar{border-radius:var(--radius-full);background:var(--accent);width:28px;height:28px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.user-avatar-lg{width:36px;height:36px;font-size:13px}.logo-upload-wrap{flex-shrink:0;position:relative}.logo-upload-overlay{background:color-mix(in srgb, var(--bg-inverse,#000) 55%, transparent);border-radius:inherit;color:#fff;opacity:0;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;inset:0}.logo-upload-wrap:hover .logo-upload-overlay,.logo-upload-overlay:focus-visible{opacity:1}.logo-upload-overlay:disabled{cursor:default}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.topbar{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-6);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10;display:flex;position:absolute;top:0;left:0;right:0}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.breadcrumb-item{align-items:center;gap:var(--space-2);display:flex}.breadcrumb-link{color:var(--text-muted);transition:color var(--transition);font-weight:700;text-decoration:none}.breadcrumb-link:hover{color:var(--text)}.breadcrumb-current{color:var(--text);font-weight:700}.breadcrumb-sep{color:var(--text-muted);font-weight:400}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.icon-btn{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);transition:background var(--transition),color var(--transition),transform .1s ease-out;justify-content:center;align-items:center;display:flex}.icon-btn:active{transform:scale(.93)}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.topbar-user-wrap{position:relative}.topbar-user{padding:var(--space-1);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;display:flex}.topbar-user:hover{background:var(--surface-3)}.topbar-user-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-3);height:36px;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);display:flex}.topbar-user-pill:hover{background:var(--surface-2);border-color:var(--text-faint);box-shadow:var(--shadow-md)}.topbar-user-pill:active{background:var(--surface-3);box-shadow:none}.user-firstname{font-size:var(--text-xs);color:var(--text);white-space:nowrap;padding-right:var(--space-1);font-weight:600}.notification-bell-wrap{position:relative}.notification-bell-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-3);width:36px;height:36px;color:var(--text-muted);box-shadow:var(--shadow-sm);transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition);justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-btn:hover{background:var(--surface-2);border-color:var(--text-faint);box-shadow:var(--shadow-md);color:var(--text)}.notification-bell-btn .notification-badge{box-shadow:0 0 0 2px var(--surface,var(--bg));position:absolute;top:0;right:0}.notification-dropdown{width:340px;max-width:calc(100vw - var(--space-6) * 2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:300;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--text);font-weight:700}.notification-dropdown-list{max-height:360px;overflow-y:auto}.notification-dropdown-item{width:100%;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider);text-align:left;transition:background var(--transition);flex-direction:column;gap:2px;display:flex}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item:hover{background:var(--surface-3)}.notification-dropdown-title{font-size:var(--text-xs);color:var(--text);font-weight:700}.notification-dropdown-message{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.notification-dropdown-item.severity-warning .notification-dropdown-title{color:var(--warning)}.notification-dropdown-item.severity-error .notification-dropdown-title{color:var(--error)}.notification-dropdown-empty{padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.user-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);z-index:300;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.user-dropdown-name{font-size:var(--text-xs);color:var(--text);font-weight:700}.user-dropdown-role{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:10px}.user-dropdown-divider{background:var(--border);height:1px}.user-dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);transition:background var(--transition),color var(--transition);text-align:left;font-weight:500;text-decoration:none;display:flex}.user-dropdown-item:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.user-dropdown-item:disabled{opacity:.45;cursor:default}.user-dropdown-item-icon{width:18px;height:18px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-dropdown-theme:hover .user-dropdown-item-icon{color:var(--text-muted)}.user-dropdown-logout{color:var(--error)}.user-dropdown-logout:hover{background:var(--error-subtle);color:var(--error)}.user-dropdown-logout .user-dropdown-item-icon{color:var(--error)}.content{padding:var(--space-6);padding-top:calc(56px + var(--space-6));flex-direction:column;flex:1;gap:0;width:100%;display:flex;overflow-y:auto}.content>*+*{margin-top:var(--space-6)}.content>.page-header+*{margin-top:var(--space-2)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap;flex-shrink:0;min-height:36px;display:flex}.page-header-titles{flex:auto;min-width:0}.page-header-actions{flex-shrink:0;align-self:center}.page-title{letter-spacing:-.2px;font-size:20px;font-weight:650;line-height:24px}.page-sub{color:var(--text-muted);margin-top:var(--space-1);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.btn,.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;height:36px;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform .1s ease-out;white-space:nowrap;border:none;font-weight:700;display:inline-flex}.btn:active,.button:active{transform:scale(.97)}.btn-primary,.button{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-primary:hover,.button:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.btn-ghost,.button.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover,.button.secondary:hover{border-color:var(--accent)}.btn-danger,.button.danger{background:var(--error);color:#fff;border:1px solid var(--error)}.btn-danger:hover,.button.danger:hover{background:#dc2626;border-color:#dc2626}.btn-add{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-add:hover{box-shadow:0 0 0 3px var(--btn-add-glow)}.btn-cancel{background:var(--card-bg);color:var(--btn-add-bg);border:1px solid var(--btn-add-bg)}.btn-cancel:hover{background:var(--btn-add-glow)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .button:hover,[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .button.secondary:hover,[data-theme=dark] .btn-add:hover,[data-theme=dark] .btn-cancel:hover{background:var(--btn-hover-bg)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .button:hover,[data-theme=dark] .btn-add:hover{box-shadow:none}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .button:hover,[data-theme=dark] .btn-ghost:hover,[data-theme=dark] .button.secondary:hover{border-color:var(--border)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:11px}.btn-save{min-width:120px;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-md);justify-content:center;justify-self:start}.btn:disabled,.button:disabled{opacity:.4;cursor:not-allowed}.card,.kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-header{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.card-title{color:var(--text);font-size:14px;font-weight:650;font-family:var(--font-body)}.card-body{padding:var(--space-4) var(--space-5)}.card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.card-actions>.card-actions-left{align-items:center;gap:var(--space-2);display:flex}.card-actions>.card-actions-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card:has(>.card-body>.card-actions){flex-direction:column;display:flex}.card:has(>.card-body>.card-actions)>.card-body{flex-direction:column;flex:1;display:flex}.card:has(>.card-body>.card-actions) .card-actions{padding-top:var(--space-4);margin-top:auto}.section-group{gap:var(--space-3);flex-direction:column;display:flex}.section-group>.card{flex:1}.settings-title{letter-spacing:-.01em;margin-bottom:var(--space-2);font-size:20px;font-weight:600;line-height:1.3}.settings-sections>.muted:first-child{min-height:3em;line-height:1.5}.group-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-group>.group-heading:has(+.card){background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4) var(--space-5);border:none;margin:0}.section-group>.group-heading:has(+.card)+.card{margin-top:calc(var(--space-3) * -1);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:none}.section-group>.group-heading:has(+.card) h3{color:var(--text);font-size:14px;font-weight:650;font-family:var(--font-body)}.grid{gap:var(--space-4);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr}.stack{gap:var(--space-3);align-content:start;display:grid}.stack.settings-sections{gap:calc(var(--space-12) * .9)}label{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;font-weight:600;display:flex}.input,.form-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);transition:border-color var(--transition);-webkit-appearance:none;outline:none;width:100%;font-weight:400}.input::placeholder,.form-input::placeholder{color:var(--text-faint)}.input:focus,.form-input:focus,.textarea:focus,.form-textarea:focus,select:focus,select.input:focus{border-color:var(--border);box-shadow:none;outline:none}.textarea,.form-textarea{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text);resize:vertical;outline:none;width:100%;min-height:160px;font-weight:400}select.input{cursor:pointer;appearance:none;padding-right:calc(var(--space-3) + 18px);background-repeat:no-repeat;background-position:right var(--space-3) center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px}[data-theme=light] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input[type=file]::file-selector-button{font:inherit}.input[type=file]::-webkit-file-upload-button{font:inherit}.table-wrap{border-radius:inherit;width:100%;overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}thead th{padding:var(--space-3) var(--space-4);text-align:left;letter-spacing:0;text-transform:none;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:12px;font-weight:550}tbody tr{transition:background var(--transition);border-bottom:1px solid var(--divider)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-3)}tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle}.badge{white-space:nowrap;color:#fff;text-transform:none;letter-spacing:.01em;background:#5c5c5c;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:650;line-height:16px;display:inline-flex}.badge.green,.badge-green{color:#fff;background:#4d9e55}.badge.yellow,.badge-yellow,.badge-outline-orange{color:#fff;background:#c4a035}.badge.red,.badge-red{color:#fff;background:#d14343}.badge.blue,.badge-purple{color:#fff;background:#3d8ec9}.muted{color:var(--text-muted);font-size:var(--text-xs)}.modal-overlay{z-index:200;animation:drawer-fade-in var(--transition) ease-out;background:#00000080;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-left:1px solid var(--border);padding:var(--space-6);width:100%;max-width:440px;height:100%;box-shadow:var(--shadow-lg);gap:var(--space-4);border-radius:0;align-content:start;animation:.22s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:grid;overflow-y:auto}.modal-header{height:56px;margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:0 var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-base);letter-spacing:-.02em;font-weight:700}.modal-close{border-radius:var(--radius-full);background:var(--surface-3);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.modal-close:hover{background:var(--border);color:var(--text)}.drawer-panel{flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) drawer-slide-in;display:flex}.drawer-scrim{animation:drawer-fade-in var(--transition) ease-out}.drawer-panel .card-header{height:56px;padding:0 var(--space-6);border-bottom:1px solid var(--border);flex-shrink:0}.drawer-panel .card-body{padding:var(--space-6);flex:1;overflow-y:auto}.drawer-panel .drawer-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-shrink:0;display:flex}.drawer-panel .drawer-footer .btn{flex:1;justify-content:center}.modal.has-footer{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.has-footer .modal-header{padding:0 var(--space-6);margin:0}.modal.has-footer .modal-footer{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex-shrink:0;display:flex}.modal.has-footer .modal-footer .btn{flex:1;justify-content:center}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.closing{animation:drawer-fade-out var(--transition) cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.modal.closing,.drawer-panel.closing{animation:.22s cubic-bezier(.4,0,1,1) forwards drawer-slide-out}.modal-overlay.modal-overlay-center{justify-content:center;align-items:center}.modal-overlay-center .modal{border-radius:var(--radius-lg);border-left:none;height:auto;max-height:85vh;animation:.18s cubic-bezier(.16,1,.3,1) popup-scale-in}@keyframes popup-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes popup-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.modal-overlay-center .modal.closing{animation:.18s cubic-bezier(.4,0,1,1) forwards popup-scale-out}@media (width<=640px){.modal{max-width:100%}}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kpi-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.kpi-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,2rem);font-weight:700;line-height:1}.kpi-meta{font-size:var(--text-xs);color:var(--text-muted)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-faint);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{border-radius:var(--radius-full);background:var(--surface-3);animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}.admin-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700}.admin-tabs,.segmented-control{box-sizing:border-box;min-height:36px;margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-2,#2a2a2a);border:none;flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:3px;padding:3px;display:flex}.admin-tabs{width:100%}.segmented-control{width:auto;max-width:100%}.admin-tab,.segmented-option{height:30px;min-height:30px;padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted,#999);cursor:pointer;white-space:nowrap;box-shadow:none;opacity:1;transition:background var(--transition),color var(--transition);background:0 0;border:none;flex:auto;font-family:inherit;font-size:14px;font-weight:500;line-height:30px}.admin-tab:hover,.segmented-option:hover{color:var(--text)}.admin-tab.active,.segmented-option.active{background:var(--surface,#3a3a3a);color:var(--text,#f5f5f5);box-shadow:none;font-weight:500}.admin-tab.active:after,.segmented-option.active:after{content:none;display:none}[data-theme=light] .admin-tab.active,[data-theme=light] .segmented-option.active{color:var(--text)}.filter-pills{background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;display:flex}.filter-pill{appearance:none;color:var(--text-muted);font:inherit;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition);background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500;line-height:1}.filter-pill:hover{color:var(--text)}.filter-pill.active{background:var(--surface-2,#2a2a2a);color:var(--text)}.filter-pill .filter-pill-count{opacity:.55;margin-left:6px;font-weight:400}[data-theme=light] .filter-pill.active{background:var(--surface-3,#f0f0f0)}.month-picker-divider{background:var(--text);opacity:.14;align-self:stretch;width:1px;margin:2px 0}.month-picker-pill{align-items:center;display:inline-flex;position:relative}.month-picker-pill-select{appearance:none;color:var(--text);font:inherit;font-size:var(--text-xs);padding:var(--space-1) calc(var(--space-3) + 14px) var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:none}.month-picker-pill-chev{right:var(--space-2);pointer-events:none;color:var(--text-muted);font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}a.card{transition:border-color var(--transition),box-shadow var(--transition)}a.card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}code{background:var(--surface-3);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,monospace;font-size:11px}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{box-shadow:none;outline:none}.scroll-indicator{left:50%;bottom:var(--space-3);z-index:5;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;transform:translate(-50%)}.scroll-indicator.visible{opacity:1}.scroll-indicator-mouse{border:2px solid var(--text-faint);background:var(--surface,transparent);border-radius:12px;justify-content:center;width:22px;height:34px;display:flex}.scroll-indicator-dot{background:var(--text-faint);border-radius:50%;width:4px;height:4px;margin-top:6px;animation:1.4s ease-in-out infinite scroll-indicator-scroll}@keyframes scroll-indicator-scroll{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.scroll-indicator-dot{opacity:1;animation:none}.modal,.drawer-panel,.modal-overlay-center .modal{animation:.15s ease-out drawer-fade-in;transform:none}.modal.closing,.drawer-panel.closing,.modal-overlay-center .modal.closing{animation:.15s ease-in forwards drawer-fade-out;transform:none}}@media (width<=768px){.sidebar{transition:transform var(--transition);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.grid-2{grid-template-columns:1fr}}.login-wrap{min-height:100dvh;padding:var(--space-4);background:#090909;justify-content:center;align-items:center;display:flex}[data-theme=light] .login-wrap{background:#fdfdfd}.login-card{gap:var(--space-6);width:100%;max-width:420px;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.login-brand{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.login-logo{object-fit:contain;max-width:180px;height:48px}.login-title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.login-sub{font-size:var(--text-sm);color:var(--text-muted);margin:0}.login-error{font-size:var(--text-xs);color:var(--error);background:var(--error-subtle);border:1px solid color-mix(in srgb, var(--error) 18%, transparent);border-radius:var(--radius-md);padding:var(--space-3);margin:0}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-form label{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;font-weight:600;display:flex}.login-card .button,.login-submit,.login-form .button[type=submit]{text-align:center;justify-content:center;width:100%;min-height:40px}.auth-screen{background:#090909;flex:1;min-height:100dvh;display:flex}[data-theme=light] .auth-screen{background:#fdfdfd}.auth-screen-wrap--banner .auth-screen{min-height:calc(100dvh - 36px)}.auth-screen-form-pane{padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.auth-card-wrap{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-screen-brand-pane{padding:var(--space-8);background:radial-gradient(circle,#ffffff1a 1px,#0000 1.5px) 0 0/22px 22px,#000;flex:1;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}@media (width>=800px){.auth-screen-brand-pane{display:flex}}.auth-screen-brand-pane:before,.auth-screen-brand-pane:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#fffffff2 1px,#0000 1.5px);background-position:0 0;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-screen-brand-pane:before{animation:16s ease-in-out infinite auth-brand-drift-1;-webkit-mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);-webkit-mask-size:200px 200px,260px 260px;mask-size:200px 200px,260px 260px}.auth-screen-brand-pane:after{animation:21s ease-in-out -6s infinite auth-brand-drift-2;-webkit-mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);-webkit-mask-size:150px 150px,230px 230px;mask-size:150px 150px,230px 230px}@keyframes auth-brand-drift-1{0%{-webkit-mask-position:8% 12%,78% 82%;mask-position:8% 12%,78% 82%}22%{-webkit-mask-position:62% 8%,22% 58%;mask-position:62% 8%,22% 58%}48%{-webkit-mask-position:88% 52%,48% 18%;mask-position:88% 52%,48% 18%}74%{-webkit-mask-position:28% 78%,82% 42%;mask-position:28% 78%,82% 42%}to{-webkit-mask-position:8% 12%,78% 82%;mask-position:8% 12%,78% 82%}}@keyframes auth-brand-drift-2{0%{-webkit-mask-position:85% 20%,15% 70%;mask-position:85% 20%,15% 70%}30%{-webkit-mask-position:35% 10%,70% 35%;mask-position:35% 10%,70% 35%}55%{-webkit-mask-position:12% 55%,55% 88%;mask-position:12% 55%,55% 88%}80%{-webkit-mask-position:68% 78%,25% 15%;mask-position:68% 78%,25% 15%}to{-webkit-mask-position:85% 20%,15% 70%;mask-position:85% 20%,15% 70%}}@media (prefers-reduced-motion:reduce){.auth-screen-brand-pane:before,.auth-screen-brand-pane:after{opacity:0;animation:none}}.auth-screen-brand-logo,.auth-screen-brand-wordmark{z-index:1;position:relative}.auth-screen-brand-logo{object-fit:contain;width:280px;height:160px}.auth-screen-brand-wordmark{font-size:var(--text-xl);letter-spacing:-.02em;color:#fff;text-align:center;font-weight:700}.auth-card{width:100%;max-width:400px}.auth-card-header{margin-bottom:var(--space-6)}.auth-card-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--space-1);font-weight:700}.auth-card-subtitle{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-form-label{font-size:var(--text-sm);color:var(--text);font-weight:500}.auth-form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text);appearance:none;line-height:1.5}.auth-form-input::placeholder{color:var(--text-faint)}.auth-form-input:focus{border-color:var(--text-faint);outline:none;box-shadow:0 0 0 3px #ffffff1a}.auth-form-input:disabled{opacity:.5;cursor:not-allowed}.auth-form-input[aria-invalid=true]{border-color:var(--error)}.auth-form-error{font-size:var(--text-xs);color:var(--error);margin-top:calc(var(--space-1) * -1)}.auth-form-submit{margin-top:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:#000;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;text-align:center;background:#fff;border:none;font-weight:600;line-height:1.5}.auth-form-submit:hover{box-shadow:0 0 0 3px #ffffff40}.auth-form-submit:active{transform:translateY(1px)}.auth-form-disclaimer{padding-top:var(--space-4);font-size:var(--text-xs);color:var(--text-faint);text-align:center;flex-shrink:0;line-height:1.5}.auth-form-disclaimer a{color:var(--text-muted);text-decoration:underline}.auth-form-disclaimer a:hover{color:var(--text)}.auth-form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-form-submit.loading{opacity:.7;cursor:wait}.auth-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;display:flex}.auth-alert.error{background:var(--error-subtle);color:var(--error);border:1px solid #ef444433}.btn-solid-white{color:#000;background:#fff;border:1px solid #fff}.btn-solid-white:hover{box-shadow:none;background:#f0f0f0;border-color:#f0f0f0}[data-theme=dark] .btn-solid-white:hover{background:#f0f0f0}.number-stepper{position:relative}.number-stepper .input{padding-right:calc(var(--space-3) + 22px)}.number-stepper-arrows{flex-direction:column;justify-content:center;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.number-stepper-arrow{width:20px;height:14px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.number-stepper-arrow:hover{color:var(--text)}.app :where(*):not(.page-title,.tag-chip,h1,h2,h3,.card-title,.badge,.badge-green,.badge-yellow,.badge-red,.badge-outline-orange){font-size:14px!important;font-weight:400!important}.app .page-title{font-family:Inter,var(--font-body)!important;letter-spacing:-.2px!important;font-size:20px!important;font-weight:650!important;line-height:24px!important}.app .page-sub{line-height:20px;font-size:13px!important;font-weight:400!important}.app label .muted{color:#a9a9a9!important;font-weight:400!important}.app .badge,.app .badge-green,.app .badge-yellow,.app .badge-red,.app .badge-outline-orange,.app .badge.green,.app .badge.yellow,.app .badge.red,.app .badge.blue,.app .badge-purple{padding:1px 8px!important;font-size:11px!important;font-weight:650!important;line-height:14px!important}.app thead th,.app button.th-sort{letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:550!important}[data-theme=light] .card,[data-theme=light] .kpi-card{border:none;box-shadow:inset 1px 0 #00000021,inset -1px 0 #00000021,inset 0 -1px #0000002b,inset 0 1px #cccccc80,0 1px #1a1a1a12}.nav-caret{display:none}.settings-sections .section-group:has(>.group-heading+.card){gap:var(--space-3)}@media (width<=640px){.integration-card-main{flex-wrap:wrap}.integration-card-main>.btn{margin-left:calc(56px + var(--space-4))}}.app .page-sub{line-height:20px;font-family:Inter,var(--font-body)!important;font-size:13px!important;font-weight:400!important}[data-theme=dark] .page-sub{color:#fff}[data-theme=light] .page-sub{color:#ababab}.settings-sections .card-body.stack:has(>label,>.settings-row){gap:0;padding-top:0;padding-bottom:0}.settings-sections .card-body.stack>label,.settings-sections form.stack>label,.settings-sections .card-body.stack>.settings-row{border-bottom:1px solid var(--border);padding:16px 0}.settings-sections .card-body.stack>label:last-child,.settings-sections form.stack>label:last-child,.settings-sections .card-body.stack>.settings-row:last-child{border-bottom:none}.settings-sections .card-body.stack>label,.settings-sections form.stack>label{column-gap:var(--space-6);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 220px;align-items:center;row-gap:2px;display:grid;font-weight:700!important}.settings-sections .card-body.stack>label:has(>.textarea){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.settings-sections form.stack>label:has(>.textarea){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.settings-sections .card-body.stack>label:has(>.settings-control){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.settings-sections form.stack>label:has(>.settings-control){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.settings-sections .card-body.stack>label>:is(.input,.textarea,select,.settings-control),.settings-sections form.stack>label>:is(.input,.textarea,select,.settings-control){grid-area:1/2/span 2;place-self:center end;width:220px;max-width:100%;font-weight:400!important}.settings-sections .card-body.stack>label>.textarea,.settings-sections form.stack>label>.textarea,.settings-sections .card-body.stack>label>.settings-control,.settings-sections form.stack>label>.settings-control{width:100%}.settings-sections .card-body.stack>label:has(>.textarea)>.settings-control{width:100%}.settings-sections form.stack>label:has(>.textarea)>.settings-control{width:100%}.settings-sections .card-body.stack>label>.muted,.settings-sections form.stack>label>.muted,.settings-row-copy .muted{grid-area:2/1;line-height:20px;color:#a9a9a9!important;font-size:13px!important;font-weight:400!important}@media (width<=640px){.settings-sections .card-body.stack>label,.settings-sections form.stack>label{grid-template-columns:1fr}.settings-sections .card-body.stack>label:has(>.textarea){grid-template-columns:1fr}.settings-sections form.stack>label:has(>.textarea){grid-template-columns:1fr}.settings-sections .card-body.stack>label:has(>.settings-control){grid-template-columns:1fr}.settings-sections form.stack>label:has(>.settings-control){grid-template-columns:1fr}.settings-sections .card-body.stack>label>:is(.input,.textarea,select,.settings-control),.settings-sections form.stack>label>:is(.input,.textarea,select,.settings-control){grid-area:auto/1;justify-self:stretch;width:100%}.settings-row{flex-direction:column;align-items:flex-start}}.settings-page .page-header .page-sub{display:none}.app .index-search{background:var(--card-bg);min-width:140px;height:32px;color:var(--text-muted);border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.stack>*{min-width:0}.section-group>.group-heading:has(+.card){background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.section-group>.group-heading:has(+.card)+.card{border-radius:var(--radius-lg)!important;margin-top:0!important}.section-group>.group-heading:has(+.card) h3{font-size:14px;font-weight:600;color:#fff!important}[data-theme=light] .section-group>.group-heading:has(+.card) h3{color:#000!important}[data-theme=dark] .section-group>.group-heading:has(+.card) h3{color:#fff!important}.mkt-page{gap:var(--space-4,16px);flex-direction:column;min-width:0;height:calc(100dvh - 140px);min-height:calc(100dvh - 140px);display:flex}.mkt-chat{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mkt-chat-spacer{flex:1;min-height:0}.mkt-ask-dock{padding:8px 16px calc(12px + env(safe-area-inset-bottom,0px))}.mkt-ask-card{background:var(--card-bg,#161616);border-radius:16px;width:100%;padding:18px 20px 16px;font-size:14px;overflow:hidden}.mkt-ask-main{min-width:0}.mkt-ask-title{color:var(--text);margin:0;font-size:16px;font-weight:500;line-height:1.25}.mkt-ask-desc{color:var(--text-muted);margin:4px 0 0;line-height:1.25}.mkt-ask-options{max-height:42dvh;margin-top:12px;overflow-y:auto}.mkt-opt-list{gap:2px;display:grid}.mkt-opt{text-align:left;width:100%;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.mkt-opt:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.mkt-opt-mark{border:1.5px solid var(--text-muted);background:0 0;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.mkt-opt-mark.is-radio{border-radius:999px}.mkt-opt-mark.is-check{border-radius:4px}.mkt-opt[data-selected=true] .mkt-opt-mark{border-color:var(--text);color:var(--text);background:0 0}.mkt-opt-dot{background:var(--text);border-radius:999px;width:8px;height:8px}.mkt-opt-copy{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14px;font-weight:500;line-height:1.25;display:flex}.mkt-opt-copy .muted{font-size:12px;font-weight:400}.mkt-chip-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 6px 4px;font-size:11px;font-weight:650}.mkt-ask-nav{align-items:center;gap:12px;margin-top:16px;display:flex}.mkt-ask-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;display:grid}.mkt-ask-icon-btn:hover:enabled{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.mkt-ask-icon-btn:disabled{opacity:.3;cursor:default}.mkt-ask-dots{gap:6px;display:flex}.mkt-ask-dot{background:var(--text);opacity:.35;border-radius:999px;width:6px;height:6px;transform:scale(.75)}.mkt-ask-dot[data-on=true]{opacity:1}.mkt-ask-dot[data-current=true]{transform:scale(1)}.mkt-ask-next{background:var(--accent,#fff);width:36px;height:36px;color:var(--on-accent,#000);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.mkt-ask-next:disabled{opacity:.4;cursor:default}.mkt-replay{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:8px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.mkt-replay:hover{color:var(--text)}.mkt-compose-wrap{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.mkt-compose{flex-direction:column;flex:1;min-height:0;display:flex}.mkt-compose-dock{padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 1fr;gap:8px;display:grid}.mkt-receipt{background:color-mix(in srgb, var(--success,#16a34a) 12%, transparent);color:var(--success,#16a34a);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.mkt-receipt-dot{background:var(--success,#16a34a);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mkt-box{width:100%}.mkt-label{color:var(--text-muted);gap:6px;font-size:13px;display:grid}.mkt-error{color:var(--error,#dc2626);margin:0;font-size:13px}.mkt-rte{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg);overflow:hidden}.mkt-rte-bar{border-bottom:1px solid var(--border);background:var(--card);gap:4px;padding:6px 8px;display:flex}.mkt-rte-btn{border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 8px;font-size:13px}.mkt-rte-btn:hover{background:var(--bg-hover,#7f7f7f1a)}.mkt-rte-body{outline:none;min-height:160px;padding:12px 14px;font-size:15px;line-height:1.55}.mkt-rte-body h1{margin:0 0 8px;font-size:22px}.mkt-rte-body h2{margin:0 0 8px;font-size:18px}.mkt-rte-body h3{margin:0 0 8px;font-size:16px}.mkt-panel{gap:var(--space-4,16px);grid-template-columns:minmax(200px,280px) 1fr;align-items:start;display:grid}@media (width<=800px){.mkt-panel{grid-template-columns:1fr}}.mkt-panel-form{flex-direction:column;display:flex}.mkt-subtitle{color:var(--text);margin:16px 0 8px;font-size:14px;font-weight:600}.mkt-panel-row{border-radius:var(--radius-md,8px);align-items:center;gap:8px;padding:8px;display:flex}.mkt-panel-row.is-active{background:var(--bg-hover,#7f7f7f14)}.mkt-panel-row-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;gap:2px;padding:4px;display:grid}.mkt-html{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mkt-preview{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:#fff;width:100%;min-height:220px}.floor-fit{background:#070708;width:100%;height:100%;position:relative;overflow:hidden}.floor-fit-full{height:100dvh}.floor-fit-canvas{width:1280px;height:720px;font-family:Barlow Condensed,Barlow,sans-serif;position:absolute;top:50%;left:50%}.floor-board{box-sizing:border-box;color:#f4f4f5;background:#101010;flex-direction:column;width:100%;height:100%;padding:40px 48px 32px;display:flex}.floor-board-top{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.floor-board-top h1,.floor-clock{color:var(--floor-accent,#ffe500);letter-spacing:-.02em;margin:0;font-size:72px;font-weight:700;line-height:1}.floor-clock-block{flex-direction:column;align-items:flex-start;display:flex}.floor-clock-label{color:var(--floor-accent,#ffe500);letter-spacing:.06em;font-size:22px;font-weight:700;line-height:1}.floor-table{border:2px solid var(--floor-accent,#ffe500);border-radius:0;margin-top:32px;overflow:hidden}.floor-row{grid-template-columns:minmax(0,1fr) 140px 140px 180px;align-items:center;padding:16px 24px;font-size:36px;font-weight:600;line-height:1.15;display:grid}.floor-row+.floor-row{border-top:1px solid var(--floor-accent,#ffe500)}.floor-row span:not(:first-child){text-align:center}.floor-head{background:var(--floor-accent,#ffe500);color:#111;letter-spacing:.02em;font-size:30px;font-weight:700}.floor-progress{margin-top:auto;padding-top:32px}.floor-progress-track{background:#2c2c31;border-radius:999px;width:224px;height:8px;overflow:hidden}.floor-progress-track span{background:var(--floor-accent,#ffe500);border-radius:999px;height:100%;display:block}.screencast-diagonal-wrap{will-change:transform;transform-origin:50%!important;display:block!important;overflow:visible!important;transform:rotate(29.4deg)!important}.cast-horizontal{background:#101010;width:100vw;height:100dvh;overflow:hidden}.cast-horizontal .floor-board,.cast-diagonal-turn .floor-board{box-sizing:border-box;width:100%;height:100%}.cast-diagonal{background:#101010;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.cast-diagonal-turn{width:100vw;height:100dvh;position:absolute;top:50%;left:50%}.cast-diagonal-turn .floor-table{flex:1}.floor-board-diagonal{padding:0;position:relative;overflow:hidden;transform:none}.floor-diag-line{transform-origin:0;white-space:nowrap;letter-spacing:.01em;font-size:28px;font-weight:700;line-height:1;position:absolute;transform:translateY(-50%)rotate(-45deg)}.floor-diag-title{color:var(--floor-accent,#ffe500);font-size:48px}.floor-diag-title .floor-clock{font-size:48px}.floor-diag-title .floor-clock-label{font-size:18px}.floor-diag-head{color:var(--floor-accent,#ffe500);font-size:22px}.floor-diag-bar{background:#2c2c31;border-radius:999px;width:280px;height:8px}.floor-diag-bar span{background:var(--floor-accent,#ffe500);border-radius:999px;height:100%;display:block}.floor-hold-screen{background:radial-gradient(circle,#ffffff1a 1px,#0000 1.5px) 0 0/22px 22px,#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.floor-hold-screen:before,.floor-hold-screen:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#fffffff2 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.floor-hold-screen:before{animation:16s ease-in-out infinite floor-drift-1;-webkit-mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);-webkit-mask-size:200px 200px,260px 260px;mask-size:200px 200px,260px 260px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.floor-hold-screen:after{animation:21s ease-in-out -6s infinite floor-drift-2;-webkit-mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);mask-image:radial-gradient(circle,#fff 0%,#0000 70%),radial-gradient(circle,#fff 0%,#0000 70%);-webkit-mask-size:150px 150px,230px 230px;mask-size:150px 150px,230px 230px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes floor-drift-1{0%{-webkit-mask-position:8% 12%,78% 82%;mask-position:8% 12%,78% 82%}22%{-webkit-mask-position:62% 8%,22% 58%;mask-position:62% 8%,22% 58%}48%{-webkit-mask-position:88% 52%,48% 18%;mask-position:88% 52%,48% 18%}74%{-webkit-mask-position:28% 78%,82% 42%;mask-position:28% 78%,82% 42%}to{-webkit-mask-position:8% 12%,78% 82%;mask-position:8% 12%,78% 82%}}@keyframes floor-drift-2{0%{-webkit-mask-position:85% 20%,15% 70%;mask-position:85% 20%,15% 70%}30%{-webkit-mask-position:35% 10%,70% 35%;mask-position:35% 10%,70% 35%}55%{-webkit-mask-position:12% 55%,55% 88%;mask-position:12% 55%,55% 88%}80%{-webkit-mask-position:68% 78%,25% 15%;mask-position:68% 78%,25% 15%}to{-webkit-mask-position:85% 20%,15% 70%;mask-position:85% 20%,15% 70%}}@media (prefers-reduced-motion:reduce){.floor-hold-screen:before,.floor-hold-screen:after{opacity:0;animation:none}}.floor-hold-logo{z-index:1;object-fit:contain;width:640px;height:280px;position:relative}.floor-hold-word{z-index:1;color:#fff;letter-spacing:-.03em;font-size:120px;font-weight:700;position:relative}.floor-desk{gap:16px;display:grid}@media (width>=1100px){.floor-desk{grid-template-columns:340px 1fr;align-items:start}}.floor-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=800px){.floor-previews{grid-template-columns:1fr}}.floor-preview{flex-direction:column;gap:8px;display:flex}.floor-preview-frame{aspect-ratio:16/9;border:1px solid var(--border,#2c2c31);border-radius:12px;overflow:hidden}.floor-app{color:#f4f4f5;font-family:Barlow,ui-sans-serif,system-ui,sans-serif}.floor-pills{gap:8px;margin-bottom:16px;display:flex}.floor-pills button{color:#9b9ba3;background:0 0;border:0;border-radius:999px;height:44px;padding:0 16px;font-size:14px;font-weight:600}.floor-pills button.is-on{color:#070708;background:#f4f4f5}.floor-now-col{flex-direction:column;gap:16px;display:flex}.floor-panel{background:#121214;border:1px solid #2c2c31;border-radius:16px;padding:16px}.floor-kicker{color:#9b9ba3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.floor-panel h2{letter-spacing:-.03em;margin:4px 0 0;font-size:32px;font-weight:600}.floor-status{color:#9b9ba3;margin:4px 0 0;font-size:14px}.floor-panel ul{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.floor-panel li{grid-template-columns:52px 1fr auto;align-items:center;gap:8px;display:grid}.floor-panel li>span:first-child{font-size:14px;font-weight:600}.floor-left{color:#9b9ba3;text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:14px}.floor-input{box-sizing:border-box;color:#f4f4f5;width:100%;height:44px;font:inherit;background:#1c1c1f;border:1px solid #2c2c31;border-radius:8px;padding:0 12px;font-size:14px}.floor-actions{gap:8px;display:flex}.floor-go,.floor-quiet,.floor-add,.floor-block-list button,.floor-move button,.floor-delete{border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;font-size:14px;font-weight:600;display:inline-flex}.floor-go{color:#111;background:#ffe500;border:0;flex:1}.floor-go:disabled,.floor-quiet:disabled{opacity:.4}.floor-quiet{color:#f4f4f5;background:0 0;border:1px solid #2c2c31;flex:1}.floor-error{color:#ff6b6b;margin:0;font-size:14px}.floor-preview-label{color:#f4f4f5;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.floor-preview-label span{align-items:center;gap:8px;display:inline-flex}.floor-preview-label a,.floor-preview-label svg{color:#9b9ba3;font-weight:400}.floor-builder{gap:16px;display:grid}@media (width>=900px){.floor-builder{grid-template-columns:240px 1fr;align-items:start}}.floor-block-list{flex-direction:column;gap:8px;display:flex}.floor-block-list button{color:#f4f4f5;text-align:left;background:#121214;border:1px solid #2c2c31;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;height:auto;min-height:64px;padding:12px}.floor-block-list button strong{font-size:14px}.floor-block-list button span{color:#9b9ba3;font-size:12px;font-weight:400}.floor-block-list button.is-on{border-color:#ffe500}.floor-add{color:#9b9ba3!important;border-style:dashed!important;flex-direction:row!important;align-items:center!important;min-height:44px!important}.floor-editor-grid{gap:12px;display:grid}@media (width>=700px){.floor-editor-grid{grid-template-columns:1fr 1fr}}.floor-editor label{color:#9b9ba3;flex-direction:column;gap:4px;font-size:14px;display:flex}.floor-moves{flex-direction:column;gap:8px;margin-top:20px;display:flex}.floor-move{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem 5.5rem 44px;align-items:center;gap:8px;display:grid}.floor-move button{color:#9b9ba3;background:0 0;border:1px solid #2c2c31;border-radius:8px;width:44px;height:44px}.floor-editor-foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.floor-editor-foot .floor-quiet{flex:0;padding:0 12px}.floor-delete{color:#9b9ba3;background:0 0;border:0}.screencast-diagonal-wrap{transform-origin:50%!important;display:block!important;overflow:visible!important;transform:rotate(29.4deg)!important}.app .index-filters{min-height:52px;padding:8px var(--space-5);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex}.app .index-filters .filter-pills{flex:1;min-width:0}.app .filter-pill{color:var(--text);border-radius:8px;padding:6px 12px;font-size:13px!important;font-weight:550!important}.app .filter-pill.active{background:#00000014}[data-theme=dark] .app .filter-pill.active{background:#ffffff1f}.app .index-filter-tools{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.app .index-icon-btn{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.app .index-icon-btn:hover,.app .index-icon-btn.on{background:#0000000f}[data-theme=dark] .app .index-icon-btn:hover,[data-theme=dark] .app .index-icon-btn.on{background:#ffffff1a}.app .index-search{background:var(--card-bg);min-width:140px;height:32px;color:var(--text-muted);box-shadow:none;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.app .index-search input{min-width:0;height:100%;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px!important}.index-popover{z-index:500;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:12px;width:max-content;min-width:180px;max-width:280px;padding:6px;box-shadow:0 8px 24px #0000002e}.index-popover-filters{flex-direction:column;gap:8px;width:240px;padding:10px;display:flex}.index-sort-option{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;line-height:1.3;display:block;font-size:13px!important;font-weight:400!important}.index-sort-option.on,.index-sort-option:hover{background:#0000000f}[data-theme=dark] .index-sort-option.on,[data-theme=dark] .index-sort-option:hover{background:#ffffff1a}.settings-sections .section-group:has(>.group-heading+.card){gap:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.settings-sections .section-group>.group-heading:has(+.card){background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.settings-sections .section-group>.group-heading:has(+.card)+.card{background:var(--card-bg);border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;margin-top:0!important}[data-theme=light] .settings-sections .section-group:has(>.group-heading+.card){box-shadow:none;border:none}[data-theme=light] .settings-sections .section-group>.group-heading:has(+.card)+.card{box-shadow:inset 1px 0 #00000021,inset -1px 0 #00000021,inset 0 -1px #0000002b,inset 0 1px #cccccc80,0 1px #1a1a1a12;border:none!important}.settings-page{align-self:center;width:100%;max-width:62.375rem;margin-inline:auto}.settings-page>.admin-tabs{margin-bottom:0}.settings-sections{margin-top:calc((var(--space-2) + 1.5em + var(--space-12) * .9) / 2);gap:calc(var(--space-12) * .9);padding-top:0}.settings-sections>.settings-intro,.settings-page .page-header .page-sub{display:none!important}label,label .muted,.input,.form-input,.textarea,.form-textarea,select{font-family:var(--font-body);font-size:14px}label .muted{font-weight:400}[data-theme=light] .page-sub,[data-theme=light] .settings-intro{color:#ababab}.app label .muted,.app .settings-sections .card-body.stack .muted,.app .integration-card .muted{color:#a9a9a9!important}[data-theme=dark]{--text:#fff;--text-muted:#fff;--text-faint:#fff}[data-theme=dark] .input,[data-theme=dark] .form-input,[data-theme=dark] .textarea,[data-theme=dark] .form-textarea,[data-theme=dark] select,[data-theme=dark] select:disabled,[data-theme=dark] .input::placeholder,[data-theme=dark] .form-input::placeholder,[data-theme=dark] .textarea::placeholder{color:#fff;-webkit-text-fill-color:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] select option{color:#fff;background-color:#212121}[data-theme=light] select option{color:#000;background-color:#fff}[data-theme=dark] select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-select{width:100%;display:block;position:relative}.app-select.bare{width:auto;display:inline-flex}.app-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.app-select-trigger.bare{width:auto;height:auto;box-shadow:none;background:0 0;border:none;padding:0}.app-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-select-chev{flex:none}.app-select-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.app-select-menu{z-index:500;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;flex-direction:column;gap:2px;max-height:280px;padding:6px;font-size:14px;font-weight:400;display:flex;position:fixed;overflow:auto;box-shadow:0 10px 30px #00000073}[data-theme=light] .app-select-menu{background:#fff;border-color:#e3e3e3;box-shadow:0 10px 30px #0000001f}.app-select-option{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 10px;display:flex}[data-theme=light] .app-select-option{color:#000}.app-select-option[data-selected=true],.app-select-option:hover{background:#ffffff14}[data-theme=light] .app-select-option[data-selected=true],[data-theme=light] .app-select-option:hover{background:#f2f2f2}.card .input,.card .form-input,.card .textarea,.card .form-textarea,.card select,.card .mkt-rte,.section-group .input,.section-group .form-input,.section-group .textarea,.section-group .form-textarea,.section-group select{background-color:var(--card-bg)}.settings-sections .card-body.stack{gap:var(--space-4)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.settings-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app .settings-row-title{font-weight:700!important}.settings-sections .card-body.stack:has(>label,>.settings-row,>.settings-outline-row){gap:0;padding-top:0;padding-bottom:0}.settings-sections .card-body.stack>label,.settings-sections .card-body.stack>.settings-row,.settings-sections .card-body.stack>.settings-outline-row{border-bottom:1px solid var(--border);padding:16px 0}.settings-sections .card-body.stack>label:last-child,.settings-sections .card-body.stack>.settings-row:last-child,.settings-sections .card-body.stack>.settings-outline-row:last-child{border-bottom:none}.settings-sections .card-body.stack>label{column-gap:var(--space-6);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 220px;align-items:center;row-gap:2px;display:grid}.settings-sections .card-body.stack>label:has(>.textarea){grid-template-columns:minmax(0,1fr) minmax(220px,360px)}.settings-sections .card-body.stack>label>:is(.input,.app-select,.textarea,select,.settings-control){grid-area:1/2/span 2;place-self:center end;width:220px;max-width:100%}:is(.settings-sections .card-body.stack>label>.textarea,.settings-sections .card-body.stack>label:has(>.textarea)>.settings-control){width:100%}.settings-sections .card-body.stack>label>.muted{grid-area:2/1}.settings-sections .card-body.stack>.settings-outline-row{border:none;border-bottom:1px solid var(--border);border-radius:0}.settings-sections .card-body.stack>.settings-outline-row:last-child{border-bottom:none}.settings-sections .card-body.stack>p:has(+label,+.settings-row,+.settings-outline-row){border-bottom:1px solid var(--border);margin:0;padding:16px 0}.integration-list{gap:var(--space-4);flex-direction:column;display:flex}.integration-card{padding:var(--space-5)}.integration-card-main{align-items:center;gap:var(--space-4);display:flex}.integration-logo{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.integration-logo img{object-fit:contain;width:40px;height:26px}.integration-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.integration-name{align-items:center;gap:var(--space-2);color:var(--text);flex-wrap:wrap;font-size:15px;font-weight:650;display:flex}.integration-copy .muted{margin:0;font-size:13px;font-weight:400;line-height:1.45}.integration-card-main>.btn{flex-shrink:0}.integration-card-extra{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}@media (width<=640px){.integration-card-main{flex-wrap:wrap}.integration-card-main>.btn{margin-left:calc(56px + var(--space-4))}}.section-group.billing-panel>.group-heading:has(+.card) h3{color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:400}.billing-plan-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.billing-plan-name{font-size:22px;font-weight:650}.billing-amount{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:22px;font-weight:650;display:flex}.billing-amount-code{color:var(--text-muted);font-size:14px;font-weight:500}.billing-points{margin:var(--space-2) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.billing-points li:before{content:"✓";margin-right:8px}.billing-plan-note a{color:inherit;text-decoration:underline}.billing-plan-note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface-2,var(--bg-subtle,transparent));color:var(--text-muted);font-size:13px}.app .page-title{font-family:Inter, var(--font-body);letter-spacing:-.2px;line-height:24px;font-size:20px!important;font-weight:650!important}.settings-sections .row-action{text-align:right;white-space:nowrap;width:1%}.settings-outline-row{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex}.scroll-indicator{display:none!important}.app .topbar{z-index:1000}.app>div[style*="z-index: 200"]{z-index:1100!important}.app .mobile-nav{z-index:1101!important}.app .topbar-actions{position:relative}.app .notification-bell-wrap{position:static}.app .notification-dropdown{width:420px;max-width:calc(100vw - var(--space-6) * 2);border-radius:var(--radius-lg);border:1px solid var(--border);z-index:1000;height:auto;animation:none;display:block;position:absolute;top:calc(100% + 8px);bottom:auto;right:0}.app .notification-dropdown-list{flex:none;max-height:360px}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.sc-page{--sc-bg:var(--bg);--sc-card:var(--card-bg);--sc-line:var(--border);--sc-muted:var(--text-muted);--sc-hi:#fff;--sc-hi-text:#111;background:var(--sc-bg);min-height:calc(100vh - 56px);color:var(--text);flex-direction:column;gap:12px;margin:-24px;padding:20px;font-size:14px;display:flex}.sc-card{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:var(--radius-md);padding:16px 18px}.sc-month{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.sc-month>span{text-align:center;min-width:10rem}.sc-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.sc-day{background:var(--sc-card);color:var(--text);border:1px solid var(--sc-line);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;display:flex}.sc-dow{font-size:16px;font-weight:700}.sc-day small{color:var(--sc-muted);font-weight:400}.sc-day.active{background:var(--sc-hi);color:var(--sc-hi-text);border-color:var(--sc-hi)}.sc-day.active small{color:var(--sc-hi-text)}.sc-chev{color:var(--text);cursor:pointer;background:0 0;border:0;width:32px;font-size:22px}.sc-daybar,.sc-block-head,.sc-timing-row,.sc-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-session-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.sc-daybar h1,.sc-title{margin:0;font-size:22px;font-weight:700}.sc-title{color:var(--text);background:0 0;border:0;min-width:240px}.sc-actions{justify-content:flex-end}.sc-inline{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sc-settings-row{align-items:center;gap:8px;display:flex}.sc-settings-row .input{flex:1}.sc-btn,.sc-link{background:var(--card-bg);height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.sc-btn.primary{background:var(--sc-hi);color:var(--sc-hi-text);border-color:var(--sc-hi)}.sc-link{margin-top:8px}.sc-btn.danger{background:var(--error);color:#fff;border-color:var(--error)}.sc-session-tools label{color:var(--sc-muted);align-items:center;gap:6px;display:flex}.sc-session-tools input,.sc-draft input,.sc-timing-edit input{width:52px;height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:0 0;padding:6px 8px}.sc-timing-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sc-timing-edit input{background:var(--card-bg);width:220px}.sc-cast,.sc-add-block{color:#111;background:#fff;border-color:#fff}.sc-setting{color:var(--text);flex-direction:column;gap:8px;margin-top:8px;font-weight:600;display:flex}.sc-colour{align-items:center;gap:8px;display:flex}.sc-colour input[type=color]{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:36px;height:36px;padding:0}.sc-colour .input{flex:1}.sc-layout{gap:8px;display:flex}.sc-info{border:1px solid var(--text-muted);width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:11px;font-style:italic;line-height:1}.sc-timing-help{white-space:pre-wrap;color:var(--text-muted);margin:0 0 8px;font-size:12px}.sc-timing-error{color:var(--error);font-size:12px}.sc-block-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.sc-block-btn{background:var(--card-bg);min-height:72px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;cursor:pointer;font-size:18px;font-weight:700}.sc-block-btn.active{color:#111;background:#fff;border-color:#fff}.sc-block{border:1px solid var(--sc-line);border-radius:var(--radius-md);margin-top:16px;padding:14px}.sc-num{border-radius:var(--radius-md);border:2px solid var(--text);width:28px;height:28px;color:var(--text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sc-block-name,.sc-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-time,.sc-timing-row>span,.sc-ex small,.sc-empty{color:var(--sc-muted)}.sc-timing-row{align-items:flex-start;margin:12px 0}.sc-chips{flex:1}.sc-chip{background:var(--sc-hi);color:var(--sc-hi-text);border-radius:var(--radius-md);padding:4px 8px;font-size:12px;font-weight:700}.sc-section{border:1px solid var(--sc-line);border-radius:var(--radius-md);margin-top:10px;padding:12px}.sc-section-title{margin-bottom:8px;font-weight:600}.sc-ex{border:1px solid var(--sc-line);border-radius:var(--radius-md);margin-bottom:8px;padding:10px 12px}.sc-ex small{margin-top:4px;display:block}.sc-draft{gap:8px;margin-top:8px;display:flex}.sc-draft input{width:220px}.sc-status{color:var(--text);margin:0}.sc-modal{z-index:50;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sc-preview{border-radius:var(--radius-md);background:#070708;width:min(1440px,100vw - 32px);height:min(860px,100vh - 32px);position:relative;overflow:hidden}.sc-preview-close{z-index:2;position:absolute;top:12px;right:12px}@media (width<=720px){.sc-days{grid-template-columns:repeat(4,1fr)}.sc-day:nth-child(n+5){grid-column:span 1}}
