.app-shell{--sidebar-width: 260px;--sidebar-collapsed: 84px;--header-height: 68px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) 1fr auto;grid-template-areas:"sidebar header" "sidebar main" "sidebar footer";background:radial-gradient(1200px 500px at 85% -10%,rgba(56,189,248,.16),transparent 55%),radial-gradient(900px 420px at -5% 30%,rgba(99,102,241,.14),transparent 50%),radial-gradient(700px 380px at 50% 110%,rgba(16,185,129,.1),transparent 55%),#eef3f9;transition:grid-template-columns .28s ease}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.app-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:.35rem;padding:1rem .75rem;background:#071527;color:#e8eef8;border-right:1px solid rgba(255,255,255,.06);position:sticky;top:0;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:transparent;margin-block:.5rem}.app-sidebar::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b87a}.app-sidebar::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem 1rem;margin-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand .logo-mark{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#04101f;box-shadow:0 8px 20px #38bdf840}.sidebar-brand-text strong{display:block;font-family:var(--font-display);font-size:.95rem}.sidebar-brand-text span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-weight:700}.sidebar-section{margin:.7rem .65rem .35rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8eef861}.sidebar-nav>.sidebar-section:first-child{margin-top:.15rem}.sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.sidebar-link,.sidebar-foot a{display:flex;align-items:center;gap:.75rem;min-height:2.55rem;padding:.55rem .75rem;border-radius:.85rem;color:#e8eef8c7;font-weight:600;font-size:.88rem;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar-link svg,.sidebar-foot a svg{width:1.1rem;height:1.1rem;flex-shrink:0}.sidebar-link:hover,.sidebar-foot a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.sidebar-link.active{background:linear-gradient(90deg,#38bdf838,#6366f12e);color:#fff;box-shadow:inset 0 0 0 1px #38bdf840}.sidebar-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.app-shell.sidebar-collapsed .sidebar-brand-text,.app-shell.sidebar-collapsed .sidebar-section,.app-shell.sidebar-collapsed .sidebar-link span,.app-shell.sidebar-collapsed .sidebar-foot span{display:none}.app-shell.sidebar-collapsed .sidebar-link,.app-shell.sidebar-collapsed .sidebar-foot a{justify-content:center;padding-inline:.55rem}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;border-bottom:1px solid rgba(15,47,95,.08);background:#ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);position:sticky;top:0;z-index:40;overflow:visible}.header-actions{position:relative;z-index:45;overflow:visible}.header-left,.header-actions{display:flex;align-items:center;gap:.75rem}.icon-btn,.toolbar-btn{width:2.35rem;height:2.35rem;border-radius:.7rem;border:1px solid transparent;background:transparent;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn{border-color:#0f2f5f1a;background:#ffffffe6}.icon-btn svg,.toolbar-btn svg{width:1.05rem;height:1.05rem}.icon-btn:hover,.toolbar-btn:hover{background:#0f2f5f0f;border-color:#0f2f5f1f}.header-title-block{display:flex;align-items:center;gap:.65rem;min-width:0}.header-title-block .header-org{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--primary);white-space:nowrap}.header-toolbar{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:1rem;border:1px solid rgba(15,47,95,.08);background:#ffffffe0;box-shadow:0 1px 2px #0f2f5f0a}.header-menu{position:relative}.header-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.15rem .55rem .15rem .2rem;border:0;border-radius:.8rem;background:transparent;color:var(--primary);cursor:pointer;transition:background .15s ease}.header-menu-trigger:hover,.header-menu.is-open .header-menu-trigger{background:#0f2f5f0f}.header-menu-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left;max-width:9.5rem}.header-menu-copy .name,.header-menu-profile .name{font-size:.82rem;font-weight:700;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-menu-copy .role,.header-menu-profile .role{font-size:.68rem;font-weight:600;color:var(--muted-foreground);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-menu-trigger .chevron{width:.9rem;height:.9rem;opacity:.55;transition:transform .18s ease}.header-menu.is-open .chevron{transform:rotate(180deg)}.header-avatar{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#0f2f5f,#0891b2);color:#fff;font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.02em}.header-avatar.lg{width:2.4rem;height:2.4rem;font-size:.75rem}.header-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;width:14.5rem;padding:.55rem;border-radius:1rem;border:1px solid rgba(15,47,95,.1);background:#fff;box-shadow:0 18px 40px #0f2f5f24;z-index:50}.header-menu-profile{display:flex;align-items:center;gap:.7rem;padding:.45rem .4rem .55rem}.header-menu-divider{height:1px;margin:.15rem .25rem .35rem;background:#0f2f5f14}.header-menu-item{width:100%;display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .7rem;border:0;border-radius:.7rem;background:transparent;color:var(--primary);font-size:.86rem;font-weight:650;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s ease}.header-menu-item svg{width:1rem;height:1rem}.header-menu-item:hover{background:#0f2f5f0d;color:var(--primary)}.header-menu-item.danger{color:#b42318}.header-menu-item.danger:hover{background:#b4231814;color:#b42318}.badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;background:#e7eef9;color:var(--primary);font-size:.65rem;font-weight:700;text-transform:capitalize}.app-main{grid-area:main;padding:1.25rem 1.35rem 1.75rem;min-width:0}.app-footer{grid-area:footer;padding:.7rem 1.35rem;border-top:1px solid rgba(15,47,95,.08);color:var(--muted-foreground);font-size:.75rem;background:#f8fafceb}.app-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem}.app-footer-copy,.app-footer-credit{margin:0;line-height:1.4}.app-footer-sep{margin:0 .3rem;opacity:.7}.app-footer-credit a{font-weight:650;color:#0f2f5fd1;text-decoration:none;transition:color .15s ease}.app-footer-credit a:hover{color:#0e7490}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.bento-hero{grid-column:span 12;display:grid;grid-template-columns:1.6fr .9fr;gap:1rem;padding:1.4rem 1.5rem;border-radius:1.35rem;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#071527f5,#0f2f5feb 55%,#0891b2d9);color:#edf4ff;box-shadow:0 24px 50px #07152738;overflow:hidden;position:relative}.bento-hero:after{content:"";position:absolute;width:18rem;height:18rem;right:-4rem;top:-6rem;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.35),transparent 65%);pointer-events:none}.bento-hero-copy,.bento-hero-side{position:relative;z-index:1}.live-tag{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.28rem .65rem;border-radius:999px;background:#ffffff1a;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.live-tag .pulse{width:.45rem;height:.45rem;border-radius:999px;background:#34d399;box-shadow:0 0 #34d399b3;animation:pulse-soft 1.8s infinite}.bento-hero h2{margin:.85rem 0 0;font-size:clamp(1.55rem,2.6vw,2.1rem);color:#fff;letter-spacing:-.03em}.bento-hero p{margin:.55rem 0 0;max-width:36rem;color:#edf4ffc7;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.bento-hero .btn-outline{border-color:#ffffff40;background:transparent;color:#fff}.bento-hero .btn-outline:hover{background:#ffffff1a;color:#fff}.bento-hero-side{display:grid;gap:.7rem;align-content:center}.ring-stat{padding:1rem;border-radius:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.ring-stat.soft{background:#0891b22e}.ring-stat strong{display:block;font-family:var(--font-display);font-size:1.05rem;text-transform:capitalize;color:#fff}.ring-stat span{display:block;margin-top:.2rem;font-size:.72rem;color:#edf4ffa6}.bento-tile{grid-column:span 3;padding:1.15rem 1.1rem;border-radius:1.15rem;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 30px #0f2f5f0f}.bento-tile.accent-a{background:linear-gradient(180deg,#fff,#eefcf8)}.bento-tile.accent-b{background:linear-gradient(180deg,#fff,#fff7ed)}.bento-tile.accent-c{background:linear-gradient(180deg,#fff,#eef2ff)}.bento-tile.accent-d{background:linear-gradient(180deg,#fff,#ecfeff)}.tile-label{display:block;font-size:.75rem;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.tile-value{display:block;margin-top:.45rem;font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em;color:var(--primary)}.tile-foot{display:block;margin-top:.3rem;font-size:.75rem;color:#0f766e;font-weight:600}.bento-panel{grid-column:span 4;padding:1.15rem;border-radius:1.2rem;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px #0f2f5f0f}.bento-panel.span-2{grid-column:span 8}.bento-panel.span-full{grid-column:span 12}.chart-panel{display:flex;flex-direction:column;min-height:0;transition:transform .2s ease,box-shadow .2s ease}.chart-panel:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f2f5f1a}.chart-canvas-wrap{position:relative;flex:1;min-height:220px;width:100%}.chart-canvas-wrap.chart-tall{min-height:260px}.chart-canvas-wrap.chart-wide{min-height:340px}.chart-canvas-wrap.is-scrollable{max-height:360px;overflow-y:auto;overflow-x:hidden;padding-right:.15rem;scrollbar-gutter:stable}.chart-canvas-wrap.is-scrollable::-webkit-scrollbar{width:8px}.chart-canvas-wrap.is-scrollable::-webkit-scrollbar-thumb{background:#0f2f5f38;border-radius:999px}.chart-canvas-wrap.is-expanded{min-height:220px}.chart-canvas-inner{position:relative;width:100%;min-height:inherit;height:100%}.chart-canvas-wrap.is-scrollable .chart-canvas-inner{height:auto}.chart-more-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(15,47,95,.08)}.chart-more-hint{margin:0;font-size:.72rem;color:var(--muted-foreground);line-height:1.35}.chart-more-bar .btn{flex-shrink:0}.chart-canvas-wrap canvas{width:100%!important;height:100%!important}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--muted-foreground);font-size:.85rem;font-weight:600;background:linear-gradient(180deg,#f7faff66,#f7faffe6);border-radius:.9rem}.panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.panel-top h3{margin:0;font-size:.95rem}.panel-top span{font-size:.72rem;color:var(--muted-foreground)}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.pipe-step{padding:.9rem;border-radius:.95rem;background:#f7faff;border:1px solid var(--border)}.pipe-step em{display:block;font-style:normal;font-family:var(--font-display);font-size:.72rem;color:#0891b2;font-weight:750}.pipe-step strong{display:block;margin-top:.35rem;color:var(--primary)}.pipe-step p{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted-foreground)}.attention-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.attention-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .85rem;border-radius:.85rem;background:#f8fafc;border:1px solid var(--border)}.attention-list strong{display:block;font-size:.86rem;color:var(--primary)}.attention-list span{font-size:.72rem;color:var(--muted-foreground)}.ghost-link{border:0;background:transparent;color:#0e7490;font-weight:700;font-size:.78rem;cursor:pointer}.stream{display:grid;gap:.15rem}.stream-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem .2rem;border-top:1px solid rgba(221,230,242,.85)}.stream-row:first-child{border-top:0;padding-top:0}.stream-row .dot{width:.55rem;height:.55rem;border-radius:999px}.stream-row .dot.green{background:#10b981}.stream-row .dot.amber{background:#f59e0b}.stream-row .dot.blue{background:#3b82f6}.stream-row strong{display:block;font-size:.86rem}.stream-row span{font-size:.72rem;color:var(--muted-foreground)}.tag{font-style:normal;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px}.tag.green{background:#ecfdf5;color:#047857}.tag.amber{background:#fffbeb;color:#b45309}.tag.blue{background:#eff6ff;color:#1d4ed8}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shortcut-grid button{min-height:2.6rem;border-radius:.8rem;border:1px solid var(--border);background:#f8fafc;color:var(--primary);font-weight:700;font-size:.82rem;cursor:pointer}.shortcut-grid button:hover{background:#fff;border-color:#0f2f5f47}@keyframes pulse-soft{0%{box-shadow:0 0 #34d399a6}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.toast{position:fixed;top:1.25rem;right:1.25rem;z-index:100;max-width:22rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid var(--border);background:#fff;box-shadow:0 12px 30px #0f2f5f1f;font-size:.875rem;transform:translateY(-120%);opacity:0;transition:all .28s ease}.toast.show{transform:translateY(0);opacity:1}.toast.error{border-color:#fecaca;color:#991b1b;background:#fef2f2}.toast.success{border-color:#a7f3d0;color:#065f46;background:#ecfdf5}.settings-page{display:flex;flex-direction:column;gap:1.15rem;width:100%}.settings-kicker{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.settings-head h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:750;letter-spacing:-.02em;color:var(--primary);display:inline-flex;align-items:center;gap:.55rem}.settings-head .title-icon{width:1.35rem;height:1.35rem;color:#0e7490}.settings-lede{margin:.4rem 0 0;color:var(--muted-foreground);max-width:36rem}.settings-tabs{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;width:fit-content;max-width:100%;border-radius:.95rem;border:1px solid rgba(15,47,95,.1);background:#ffffffe0;box-shadow:0 1px 2px #0f2f5f0a;overflow-x:auto}.settings-tab{appearance:none;border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.88rem;font-weight:650;padding:.55rem 1rem;border-radius:.7rem;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;transition:background .15s ease,color .15s ease}.settings-tab:hover{color:var(--primary);background:#0f2f5f0d;text-decoration:none}.settings-tab.is-active{color:#fff;background:linear-gradient(135deg,#0f2f5f,#0e7490);box-shadow:0 8px 18px #0e749038}.settings-tab.is-active:hover{color:#fff;text-decoration:none}.settings-tab svg{width:1rem;height:1rem;flex-shrink:0}.data-shell{position:relative;border-radius:1.2rem;border:1px solid rgba(15,47,95,.08);background:#fffffff0;box-shadow:0 12px 32px #0f2f5f12;overflow:hidden}.data-shell.is-loading{pointer-events:none}.data-loader{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#ffffffb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-loader[hidden]{display:none!important}.data-loader-card{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:999px;border:1px solid rgba(15,47,95,.1);background:#fff;box-shadow:0 12px 30px #0f2f5f24;color:var(--primary);font-size:.9rem;font-weight:650}.data-spinner{width:1.15rem;height:1.15rem;border-radius:999px;border:2.5px solid rgba(14,116,144,.2);border-top-color:#0e7490;animation:location-spin .7s linear infinite}@keyframes location-spin{to{transform:rotate(360deg)}}.data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(15,47,95,.07);background:linear-gradient(180deg,#f8fafcf2,#ffffffb3)}.data-toolbar-left,.data-toolbar-right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.data-search{position:relative;display:inline-flex;align-items:center;min-width:min(100%,16rem)}.data-search svg{position:absolute;left:.75rem;width:.95rem;height:.95rem;color:var(--muted-foreground);pointer-events:none}.data-search input{width:16rem;max-width:100%;height:2.4rem;padding:0 .85rem 0 2.2rem;border-radius:.75rem;border:1px solid rgba(15,47,95,.12);background:#fff;color:var(--primary);font:inherit;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.data-search input:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901f}.data-select-wrap{position:relative;display:inline-flex;align-items:center}.data-select-wrap[hidden]{display:none!important}.data-select-wrap>svg{position:absolute;left:.7rem;width:.9rem;height:.9rem;color:var(--muted-foreground);pointer-events:none;z-index:1}.data-select-wrap .data-select{padding-left:2.05rem}.data-select{height:2.4rem;padding:0 2rem 0 .8rem;border-radius:.75rem;border:1px solid rgba(15,47,95,.12);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center;color:var(--primary);font:inherit;font-size:.88rem;font-weight:600;appearance:none;cursor:pointer}.search-select{position:relative;display:inline-block;min-width:12.5rem;vertical-align:middle}.search-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:2.4rem;padding:0 .75rem 0 2.05rem;border-radius:.75rem;border:1px solid rgba(15,47,95,.12);background:#fff;color:var(--primary);font:inherit;font-size:.88rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.search-select.is-open .search-select-trigger,.search-select-trigger:hover{border-color:#0e749073}.search-select.is-open .search-select-trigger{box-shadow:0 0 0 3px #0e74901f}.search-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-label.is-placeholder{color:var(--muted-foreground);font-weight:600}.search-select-chevron{display:inline-flex;color:var(--muted-foreground);flex-shrink:0}.search-select-chevron svg{width:.95rem;height:.95rem}.search-select.is-open .search-select-chevron svg{transform:rotate(180deg)}.search-select-panel{position:absolute;z-index:80;top:calc(100% + .35rem);left:0;right:0;min-width:100%;border-radius:.85rem;border:1px solid rgba(15,47,95,.12);background:#fff;box-shadow:0 18px 40px #0f2f5f29;overflow:hidden}.search-select-search{padding:.55rem .55rem .35rem;border-bottom:1px solid rgba(15,47,95,.08)}.search-select-input{width:100%;height:2.15rem;padding:0 .7rem;border-radius:.6rem;border:1px solid rgba(15,47,95,.12);background:#f8fafce6;color:var(--primary);font:inherit;font-size:.84rem;font-weight:600;outline:none}.search-select-input:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901a}.search-select-list{max-height:14rem;overflow:auto;padding:.35rem}.search-select-option{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;color:var(--primary);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.search-select-option:hover{background:#0e749014}.search-select-option.is-selected{background:linear-gradient(135deg,#0f2f5f14,#0e749024)}.search-select-empty{padding:.85rem .65rem;color:var(--muted-foreground);font-size:.84rem;font-weight:600;text-align:center}.data-select-wrap .search-select{width:100%}.data-select-wrap .search-select-trigger{padding-left:2.05rem}.form-field .search-select{display:block;width:100%;min-width:0}.form-field .search-select-trigger{min-height:2.65rem;padding:0 .85rem;border-radius:.8rem;font-weight:600}.btn-icon{display:inline-flex;align-items:center;gap:.4rem}.btn-icon svg{width:.95rem;height:.95rem}.btn-danger{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,#b42318,#e11d48);color:#fff;font:inherit;font-weight:650;cursor:pointer;padding:.45rem .85rem}.btn-danger svg{width:.95rem;height:.95rem}.btn-danger:hover{filter:brightness(1.05)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem}.icon-action{display:inline-flex;align-items:center;gap:.3rem;height:2rem;padding:0 .65rem;border-radius:.6rem;border:1px solid rgba(15,47,95,.1);background:#fff;color:var(--primary);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-action svg{width:.9rem;height:.9rem}.icon-action:hover{border-color:#0e749059;background:#0e74900f}.icon-action.is-danger{color:#b42318}.icon-action.is-danger:hover{border-color:#b423184d;background:#b423180f}.icon-action.is-success{color:#0f766e;border-color:#0f766e40}.icon-action.is-success:hover{border-color:#0f766e66;background:#0f766e14}.icon-action.is-warn{color:#b45309;border-color:#b4530940}.icon-action.is-warn:hover{border-color:#b4530966;background:#b4530914}.icon-action.is-key{color:#0e7490;border-color:#0e749047}.icon-action.is-key:hover{border-color:#0e749073;background:#0e74901a}.password-field-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.password-field-row .form-control{flex:1 1 12rem;min-width:0}.btn-success{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:.7rem;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font:inherit;font-weight:650;cursor:pointer;padding:.45rem .85rem}.btn-success:hover{filter:brightness(1.05)}.btn-success:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.header-notify{position:relative;margin-right:.15rem}.header-notify-trigger{position:relative;width:2.35rem;height:2.35rem;border-radius:.7rem;border:0;background:transparent;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.header-notify-trigger:hover,.header-notify.is-open .header-notify-trigger{background:#0f2f5f0f}.header-notify-trigger svg{width:1.1rem;height:1.1rem}.header-notify-badge{position:absolute;top:.2rem;right:.15rem;min-width:1rem;height:1rem;padding:0 .28rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:750;line-height:1rem;text-align:center;box-shadow:0 0 0 2px #fff}.header-notify-panel{position:absolute;top:calc(100% + .55rem);right:0;width:min(22rem,calc(100vw - 2rem));border-radius:1rem;border:1px solid rgba(15,47,95,.1);background:#fff;box-shadow:0 18px 40px #0f2f5f24;z-index:60;overflow:hidden}.header-notify-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(15,47,95,.08)}.header-notify-head strong{font-size:.9rem;color:var(--foreground)}.header-notify-count{min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:#e7eef9;color:var(--primary);font-size:.72rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.header-notify-list{max-height:18rem;overflow:auto;padding:.35rem}.header-notify-empty{margin:0;padding:1.25rem .75rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.header-notify-item{display:grid;gap:.15rem;padding:.7rem .75rem;border-radius:.75rem;text-decoration:none;color:inherit;transition:background .12s ease}.header-notify-item:hover{background:#0f2f5f0d}.header-notify-item-type{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.header-notify-item strong{font-size:.9rem;color:var(--foreground)}.header-notify-item-detail,.header-notify-item-time{font-size:.78rem;color:var(--muted-foreground)}.header-notify-foot{display:flex;gap:.75rem;justify-content:space-between;padding:.7rem 1rem;border-top:1px solid rgba(15,47,95,.08);background:#f8fafc}.header-notify-foot a{font-size:.78rem;font-weight:650;color:var(--primary);text-decoration:none}.header-notify-foot a:hover{text-decoration:underline}.sort-btn .sort-icon{display:inline-flex;opacity:.45}.sort-btn .sort-icon svg{width:.85rem;height:.85rem}.page-btn svg{width:.95rem;height:.95rem;display:block}body.modal-open{overflow:hidden}.confirm-modal[hidden]{display:none!important}.confirm-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.confirm-modal-backdrop{position:absolute;inset:0;background:#0f2f5f47;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);opacity:0;transition:opacity .24s ease}.confirm-modal-card{position:relative;width:min(100%,24rem);padding:1.35rem 1.35rem 1.2rem;border-radius:1.15rem;border:1px solid rgba(15,47,95,.1);background:#fff;box-shadow:0 24px 50px #0f2f5f2e;text-align:center;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.confirm-modal.is-open .confirm-modal-backdrop{opacity:1}.confirm-modal.is-open .confirm-modal-card{opacity:1;transform:translateY(0) scale(1)}.confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:1.1rem}.confirm-modal-icon{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:999px;display:grid;place-items:center}.confirm-modal-icon.danger{background:#b423181a;color:#b42318}.confirm-modal-icon svg{width:1.25rem;height:1.25rem}.confirm-modal-card h3{margin:0;font-size:1.1rem;font-weight:750;color:var(--primary)}.confirm-modal-card p{margin:.45rem 0 0;color:var(--muted-foreground);font-size:.9rem;line-height:1.45}.review-modal-card{width:min(100%,26.5rem);max-height:min(92vh,40rem);padding:0;text-align:left;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(15,47,95,.08);background:#fff}.review-modal-close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2rem;height:2rem;border:0;border-radius:.55rem;background:#ffffffb3;color:var(--muted-foreground);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.review-modal-close svg{width:1rem;height:1rem}.review-modal-close:hover{background:#fff;color:var(--foreground)}.review-modal-banner{display:flex;align-items:flex-start;gap:.9rem;padding:1.25rem 1.25rem 1.05rem;border-bottom:1px solid rgba(15,47,95,.06);background:linear-gradient(145deg,#f0fdfa,#f8fafc 55%,#fff)}.review-modal-banner[data-mode=reject]{background:linear-gradient(145deg,#fff7ed,#fef2f2,#fff)}.review-modal-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:.9rem;display:grid;place-items:center;background:#0f766e1f;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e1f}.review-modal-banner[data-mode=reject] .review-modal-icon{background:#b423181a;color:#b42318;box-shadow:inset 0 0 0 1px #b423181f}.review-modal-icon svg{width:1.25rem;height:1.25rem;display:none}.review-modal-banner[data-mode=approve] .review-icon-check,.review-modal-banner[data-mode=reject] .review-icon-x{display:block}.review-modal-banner-text{min-width:0;padding-right:1.5rem}.review-modal-kicker{margin:0 0 .25rem!important;font-size:.68rem!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#0f766e!important}.review-modal-banner[data-mode=reject] .review-modal-kicker{color:#b45309!important}.review-modal-banner h3{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--foreground)}.review-modal-banner p#review-modal-copy{margin:.35rem 0 0!important;font-size:.86rem!important;line-height:1.45;color:var(--muted-foreground)!important}.review-modal-body{padding:1.1rem 1.25rem .25rem;display:grid;gap:1rem}.review-person{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(15,47,95,.08);background:#f8fafc}.review-person-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;background:linear-gradient(145deg,#0f2f5f,#1e4a8a);color:#eef5ff;font-size:.78rem;font-weight:750;letter-spacing:.02em}.review-person-copy{min-width:0;display:grid;gap:.15rem}.review-person-copy strong{font-size:.95rem;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-person-copy span{font-size:.8rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-modal-body .form-label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:650;color:var(--foreground)}.review-modal-body .form-control{width:100%;min-height:5.5rem;resize:vertical;border-radius:.8rem;border:1px solid rgba(15,47,95,.12);background:#fff;padding:.7rem .85rem;font:inherit;font-size:.9rem;color:var(--foreground);transition:border-color .15s ease,box-shadow .15s ease}.review-modal-body .form-control:focus{outline:none;border-color:#0f2f5f59;box-shadow:0 0 0 3px #0f2f5f1a}.review-modal-body .form-error{margin:.35rem 0 0;font-size:.8rem;color:#b42318;display:none}.review-modal-body .form-error.show{display:block}.review-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:auto;padding:1rem 1.25rem 1.2rem;border-top:1px solid rgba(15,47,95,.06);background:#fafbfd}.review-modal-actions .btn{min-height:2.35rem;border-radius:.7rem;padding:.5rem 1rem;font-weight:650}.confirm-modal-card.form-card{width:min(100%,30rem);max-height:min(92vh,52rem);text-align:left;display:flex;flex-direction:column;padding:0;overflow:hidden;background:linear-gradient(180deg,#f0f9fff2,#fff0 6.5rem),#fff}.confirm-modal-card.form-card-wide{width:min(100%,52rem);max-height:min(92vh,56rem)}.confirm-modal-card.form-card>h3:first-child{margin:0;padding:1.25rem 1.45rem .25rem;font-size:1.2rem;letter-spacing:-.02em}.confirm-modal-card.form-card>.form-hint:first-of-type,.confirm-modal-card.form-card>p.form-hint{margin:0;padding:0 1.45rem .75rem}.confirm-modal-card.form-card .location-form,.confirm-modal-card.form-card .modern-form-body{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow:auto;padding:1rem 1.45rem 1.15rem}.confirm-modal-card.form-card .location-form>.form-field,.confirm-modal-card.form-card .location-form>.form-grid-2,.confirm-modal-card.form-card .location-form>.check-row{margin-bottom:0}.confirm-modal-card.form-card .form-label{margin-bottom:.35rem;font-size:.8rem;font-weight:650;color:#334155}.confirm-modal-card.form-card .form-control{height:2.65rem;border-radius:.8rem;border-color:#0f2f5f1f;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.confirm-modal-card.form-card textarea.form-control{height:auto;min-height:4.4rem;padding-top:.7rem;padding-bottom:.7rem;resize:vertical}.confirm-modal-card.form-card .form-control:focus{border-color:#0e74908c;box-shadow:0 0 0 3px #0e74901f}.confirm-modal-card.form-card .form-control::placeholder{color:#94a3b8;font-weight:500}.confirm-modal-card.form-card .form-field{margin-bottom:.85rem}.confirm-modal-card.form-card .form-grid-2{gap:.85rem 1rem}.confirm-modal-card.form-card .confirm-modal-actions{position:sticky;bottom:0;z-index:2;margin:.35rem -1.45rem -1.15rem;padding:.9rem 1.45rem 1.1rem;border-top:1px solid rgba(15,47,95,.08);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-form-header,.worker-form-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.45rem 1rem;border-bottom:1px solid rgba(15,47,95,.08);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.modern-form-header-text,.worker-form-header-text{min-width:0}.modern-form-kicker,.worker-form-kicker{margin:0 0 .2rem!important;color:#0e7490!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.08em;text-transform:uppercase}.modern-form-header h3,.worker-form-header h3,.confirm-modal-card.form-card .modern-form-header h3{margin:0!important;padding:0!important;font-size:1.25rem!important;letter-spacing:-.02em}.modern-form-lead,.worker-form-lead{margin:.35rem 0 0!important;max-width:36rem;color:var(--muted-foreground)!important;font-size:.84rem!important;font-weight:550;line-height:1.45!important;padding:0!important}.modern-form-close,.worker-form-close{flex-shrink:0;display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(15,47,95,.1);border-radius:.7rem;background:#fff;color:var(--muted-foreground);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.modern-form-close:hover,.worker-form-close:hover{color:var(--primary);border-color:#0e749059;background:#0e74900f}.modern-form-close svg,.worker-form-close svg{width:1rem;height:1rem}.confirm-modal-card.form-card-wide.worker-form-card{background:linear-gradient(180deg,#f0f9fff2,#fff0 7.5rem),#fff}.worker-ao-form{display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0;overflow:auto;padding:1.1rem 1.65rem 1.25rem}.worker-form-section,.modern-form-section{padding:1rem 1.05rem .85rem;border-radius:1rem;border:1px solid rgba(15,47,95,.08);background:#f8fafcb8}.modern-form-stack{gap:.85rem!important}.modern-form-section .form-field:last-child,.worker-form-section .form-field:last-child{margin-bottom:0}.worker-form-section-head,.modern-form-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.95rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(15,47,95,.1)}.worker-form-step,.modern-form-step{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;background:linear-gradient(145deg,#0f2f5f,#0e7490);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.04em;flex-shrink:0}.worker-form-section-head h4,.modern-form-section-head h4{margin:0;font-size:.95rem;font-weight:750;color:var(--primary);letter-spacing:-.01em}.worker-form-section-head p,.modern-form-section-head p{margin:.1rem 0 0!important;color:var(--muted-foreground)!important;font-size:.78rem!important;font-weight:550;padding:0!important}.worker-ao-form .form-field{margin-bottom:.85rem}.worker-ao-form .form-field:last-child{margin-bottom:0}.worker-ao-form .form-label{margin-bottom:.35rem;font-size:.8rem;font-weight:650;color:#334155}.worker-ao-form .form-control{height:2.65rem;border-radius:.8rem;border-color:#0f2f5f1f;background:#fff;box-shadow:inset 0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease}.worker-ao-form textarea.form-control{height:auto;min-height:4.5rem;padding-top:.7rem;padding-bottom:.7rem;resize:vertical}.worker-ao-form .form-control:focus{border-color:#0e74908c;box-shadow:0 0 0 3px #0e74901f}.worker-ao-form .form-control::placeholder{color:#94a3b8;font-weight:500}.gender-seg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;border-radius:.85rem;border:1px solid rgba(15,47,95,.1);background:#fff;min-height:2.65rem}.gender-seg input{position:absolute;opacity:0;pointer-events:none}.gender-seg label{display:grid;place-items:center;margin:0;border-radius:.65rem;color:var(--muted-foreground);font-size:.86rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.gender-seg input:checked+label{background:linear-gradient(135deg,#0f2f5feb,#0e7490f2);color:#fff;box-shadow:0 6px 14px #0e749038}.gender-seg label:hover{background:#0e749014;color:var(--primary)}.gender-seg input:checked+label:hover{color:#fff}.worker-role-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:0 .95rem;border-radius:.8rem;border:1px solid rgba(14,116,144,.18);background:linear-gradient(135deg,#f0f9fff2,#ecfeffe6);color:#0f2f5f;font-size:.9rem;font-weight:700}.worker-role-dot{width:.5rem;height:.5rem;border-radius:999px;background:#0e7490;box-shadow:0 0 0 3px #0e74902e}.worker-form-actions{position:sticky;bottom:0;z-index:2;margin:.35rem -1.65rem -1.25rem;padding:.95rem 1.65rem 1.15rem;border-top:1px solid rgba(15,47,95,.08);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section-note{margin:0 0 .85rem;color:var(--muted-foreground);font-size:.84rem;font-weight:600}.confirm-modal-card.form-card-wide .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.confirm-modal-card.form-card .check-row{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;padding:.7rem .85rem;border-radius:.8rem;border:1px solid rgba(15,47,95,.08);background:#fff;font-size:.86rem;font-weight:600;color:#334155;cursor:pointer}.confirm-modal-card.form-card .check-row input{width:1rem;height:1rem;accent-color:#0e7490}@media(max-width:760px){.confirm-modal-card.form-card,.confirm-modal-card.form-card-wide{width:min(100%,28rem);max-height:90vh}.confirm-modal-card.form-card-wide .form-grid-2,.confirm-modal-card.form-card .form-grid-2{grid-template-columns:1fr}.worker-form-header,.modern-form-header,.worker-ao-form,.confirm-modal-card.form-card .location-form{padding-left:1.15rem;padding-right:1.15rem}.worker-form-actions,.confirm-modal-card.form-card .confirm-modal-actions{margin-left:-1.15rem;margin-right:-1.15rem;padding-left:1.15rem;padding-right:1.15rem}}.settings-flash{padding:.85rem 1rem;border-radius:.85rem;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;font-size:.9rem;font-weight:600}.settings-form-shell{padding:1.25rem;width:100%}.privacy-form{width:100%}.privacy-title-fixed{display:flex;align-items:center;min-height:2.65rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid rgba(15,47,95,.1);background:#0f2f5f0a;color:var(--primary);font-weight:700}.privacy-form .form-hint{margin:.4rem 0 0;color:var(--muted-foreground);font-size:.82rem}.privacy-content{min-height:22rem;resize:vertical;line-height:1.55;font-family:var(--font-sans, inherit)}.privacy-form .ck-editor{width:100%}.privacy-form .ck.ck-editor__main>.ck-editor__editable{min-height:22rem;border-radius:0 0 .75rem .75rem;color:var(--primary);line-height:1.55}.privacy-form .ck.ck-toolbar{border-radius:.75rem .75rem 0 0!important;border-color:#0f2f5f1f!important;background:#f8fafc!important}.privacy-form .ck.ck-editor__main>.ck-editor__editable:not(.ck-focused){border-color:#0f2f5f1f!important}.privacy-form .ck.ck-editor__editable.ck-focused{border-color:#0e749073!important;box-shadow:0 0 0 3px #0e74901f!important}.privacy-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.org-form{display:flex;flex-direction:column;gap:1rem;width:100%}.org-section{width:100%;padding:1.25rem 1.3rem 1.15rem;border-radius:1.15rem;border:1px solid rgba(15,47,95,.08);background:linear-gradient(180deg,#f0f9ff8c,#ffffffe6)}.org-section-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(15,47,95,.1)}.org-section-head h3{margin:0;font-size:1.05rem;font-weight:750;color:var(--primary);letter-spacing:-.01em}.org-section-head p{margin:0;color:var(--muted-foreground);font-size:.84rem;font-weight:550}.org-form .form-label{font-size:.8rem;font-weight:650;color:#334155}.org-form .form-control{border-radius:.8rem}.org-logo-row{display:flex;align-items:flex-start;gap:1.15rem;margin-bottom:1rem}.org-logo-preview{width:6.5rem;height:6.5rem;border-radius:1.1rem;border:1px solid rgba(15,47,95,.1);background:linear-gradient(135deg,#0e749014,#0f2f5f0f);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.org-logo-preview img{width:100%;height:100%;object-fit:cover}.org-logo-fallback{font-family:var(--font-display);font-size:1.45rem;font-weight:750;color:var(--primary);letter-spacing:.04em}.org-logo-controls{flex:1;min-width:0}.org-description{min-height:8rem;resize:vertical;line-height:1.55}.org-form-actions{display:flex;justify-content:flex-end}@media(max-width:700px){.org-logo-row{flex-direction:column}}.settings-lede code{font-size:.82em;padding:.1rem .35rem;border-radius:.35rem;background:#0f2f5f0f}.confirm-modal-card .form-hint{margin:.35rem 0 1rem;color:var(--muted-foreground);font-size:.88rem}.location-form .form-field{margin-bottom:.85rem}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.check-row{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .85rem;font-size:.88rem;font-weight:600;color:var(--primary);cursor:pointer}.coord-cell{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.84rem}.coord-cell svg{width:.85rem;height:.85rem;color:#0e7490;flex-shrink:0}@media(max-width:900px){.form-grid-2{grid-template-columns:1fr}}.data-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.15rem;border-bottom:1px solid rgba(15,47,95,.06);color:var(--muted-foreground);font-size:.82rem;font-weight:600;background:#f8fafca6}.data-pagesize{display:inline-flex;align-items:center;gap:.45rem}.data-pagesize select{height:2rem;padding:0 1.6rem 0 .55rem;border-radius:.55rem;border:1px solid rgba(15,47,95,.12);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .45rem center;appearance:none;font:inherit;font-size:.82rem;font-weight:650;color:var(--primary)}.data-pagesize .search-select{min-width:4.5rem!important}.data-pagesize .search-select-trigger{height:2rem;min-height:2rem;padding:0 .55rem;font-size:.82rem}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-table th,.settings-table td{padding:.9rem 1.15rem;text-align:left;border-bottom:1px solid rgba(15,47,95,.06);vertical-align:middle}.settings-table th{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);background:#0f2f5f08;white-space:nowrap}.settings-table tbody tr{transition:background .12s ease}.settings-table tbody tr:hover{background:#0e749009}.settings-table tbody tr:last-child td{border-bottom:0}.sort-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.sort-btn .sort-icon{opacity:.45;font-size:.75rem}.sort-btn.is-active{color:var(--primary)}.sort-btn.is-active .sort-icon{opacity:.9}.row-name{font-weight:700;color:var(--primary)}.code-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:.45rem;background:#0f2f5f0f;color:var(--primary);font-size:.75rem;font-weight:750;letter-spacing:.04em}.is-muted{color:var(--muted-foreground)}.is-sno{width:4rem;text-align:center;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:650}.is-actions{text-align:right;white-space:nowrap;min-width:10rem}.is-actions .link-action+.link-action{margin-left:.75rem}.data-empty{text-align:center!important;padding:2.5rem 1rem!important;color:var(--muted-foreground);font-weight:600}.status-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:999px;background:#eef2f7;color:var(--muted-foreground);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill.is-on{background:#e8f8f1;color:#0f766e}.status-pill.is-draft{background:#fff7ed;color:#c2410c}.status-pill.is-off{background:#f1f5f9;color:#64748b}.link-action{appearance:none;border:0;background:transparent;color:#0e7490;font:inherit;font-weight:650;cursor:pointer;padding:0}.link-action.is-muted{color:#94a3b8}.link-action:hover{text-decoration:underline}.row-with-icon{display:inline-flex;align-items:center;gap:.55rem}.service-icon{width:1.15rem;height:1.15rem;color:#0e7490;flex-shrink:0}.service-icon-img{width:1.15rem;height:1.15rem;flex-shrink:0;color:#0e7490}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;margin-top:.35rem}.icon-picker-option{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .45rem;border-radius:.75rem;border:1px solid rgba(15,47,95,.1);background:#fff;color:var(--primary);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.icon-picker-option .service-icon{width:1.35rem;height:1.35rem}.icon-picker-option:hover{border-color:#0e749059;background:#0e74900d}.icon-picker-option.is-selected{border-color:transparent;background:linear-gradient(135deg,#0f2f5f14,#0e74901f);box-shadow:inset 0 0 0 1.5px #0e7490}.icon-picker-option span{line-height:1.2;color:var(--muted-foreground)}.icon-picker-option.is-selected span{color:var(--primary)}.data-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1.15rem;border-top:1px solid rgba(15,47,95,.07);background:#f8fafcb3}.data-footer-copy{color:var(--muted-foreground);font-size:.82rem;font-weight:600}.data-pagination{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.page-btn{min-width:2.1rem;height:2.1rem;padding:0 .55rem;border-radius:.6rem;border:1px solid rgba(15,47,95,.1);background:#fff;color:var(--primary);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}a.page-btn:hover{text-decoration:none}.page-btn:hover:not(:disabled){border-color:#0e749059;background:#0e74900f}.page-btn.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#0f2f5f,#0e7490)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:var(--muted-foreground);padding:0 .2rem;font-weight:700}@media(max-width:900px){.data-toolbar{flex-direction:column;align-items:stretch}.data-toolbar-left,.data-toolbar-right,.data-search,.data-search input{width:100%}.data-footer{flex-direction:column;align-items:stretch}}@media(max-width:1100px){.bento-hero{grid-template-columns:1fr}.bento-tile{grid-column:span 6}.bento-panel,.bento-panel.span-2,.bento-panel.span-full{grid-column:span 12}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}.app-sidebar{display:none}.bento-tile{grid-column:span 12}.pipeline{grid-template-columns:1fr}.header-menu-copy{display:none}.header-menu-trigger{padding-right:.2rem}.header-menu-trigger .chevron{display:none}}.check-list{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.4rem}.check-list .check-row{margin:.15rem 0}#category-image-preview,#subcategory-image-preview,#listing-image-preview{width:6rem;height:4.5rem;border-radius:.9rem;border:1px dashed rgba(15,47,95,.18);background:#0f2f5f08;display:flex;align-items:center;justify-content:center;overflow:hidden}#category-image-preview:empty,#subcategory-image-preview:empty,#listing-image-preview:empty{display:none}#category-image-preview img,#subcategory-image-preview img,#listing-image-preview img{width:100%;height:100%;object-fit:cover}#listing-custom-fields:empty{display:none}.leads-page,.leads-page .data-shell,.leads-page .app-main{min-width:0}.leads-page .data-shell{overflow-x:hidden}.leads-page .data-footer{overflow:hidden}.leads-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.leads-kicker{margin:0 0 .2rem;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#0e7490}.leads-page-head-copy h2{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:750;letter-spacing:-.03em;color:var(--primary);line-height:1.1}.leads-page-head-copy p:not(.leads-kicker){margin:.3rem 0 0;font-size:.86rem;color:var(--muted-foreground)}.leads-shell{min-width:0;max-width:100%;overflow-x:hidden}.leads-shell-top{display:flex;flex-direction:column;gap:0;min-width:0}.leads-tabs{margin:.85rem 1.1rem 0;width:fit-content;max-width:calc(100% - 2.2rem)}.leads-tab-count{min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#0f2f5f1a;color:inherit}.settings-tab.is-active .leads-tab-count{background:#ffffff38}.leads-toolbar{display:flex;flex-direction:column;gap:.65rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(15,47,95,.07);background:transparent;min-width:0}.leads-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;align-items:center}.leads-filter-row .data-select-wrap{display:block;min-width:0;width:100%}.leads-filter-row .data-select-wrap[hidden]{display:none!important}.leads-filter-row .search-select,.leads-filter-row .data-select,.leads-filter-row .leads-date-input{width:100%;min-width:0!important;max-width:none}.leads-filter-row .search-select-trigger{padding-left:2.05rem}.leads-filter-row .leads-reset-btn{width:100%;justify-content:center}.leads-search{display:flex;width:100%;max-width:none;min-width:0}.leads-search input{width:100%!important;max-width:none;flex:1 1 auto}.leads-meta{margin:0;padding:.65rem 1.15rem;min-width:0}.leads-table-wrap,.leads-page .settings-table-wrap{min-height:12rem;overflow-x:hidden!important;max-width:100%}.leads-table{width:100%;max-width:100%;table-layout:fixed}.leads-table th,.leads-table td{padding:.7rem .75rem;vertical-align:middle}.leads-table thead th{padding-top:.65rem;padding-bottom:.65rem}.leads-col-sno{width:3rem;padding-left:.85rem!important;padding-right:.35rem!important}.leads-col-customer{width:28%}.leads-col-trade{width:30%}.leads-col-status{width:18%}.leads-col-created{width:7.5rem}.leads-col-actions{width:5.5rem;min-width:0!important;padding-right:.85rem!important}.leads-customer{display:flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}.leads-avatar{width:2rem;height:2rem;border-radius:.65rem;display:inline-grid;place-items:center;flex-shrink:0;font-size:.68rem;font-weight:750;letter-spacing:.02em;color:#0f2f5f;background:linear-gradient(145deg,#0e749029,#0f2f5f1a);border:1px solid rgba(15,47,95,.08)}.leads-customer-copy{display:grid;gap:.1rem;min-width:0}.leads-customer-copy .row-name{font-size:.88rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-phone{font-size:.74rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-customer-copy .leads-channel{margin-top:.2rem;width:fit-content;max-width:100%}.leads-trade{display:grid;gap:.12rem;min-width:0;max-width:100%}.leads-trade strong{font-size:.86rem;font-weight:650;color:var(--primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-trade span{font-size:.74rem;color:var(--muted-foreground);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-channel{display:inline-flex;align-items:center;height:1.35rem;padding:0 .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#0f2f5f12;color:#0f2f5f}.leads-channel.is-whatsapp{background:#128c7e1f;color:#0f766e}.leads-channel.is-web{background:#0e74901f;color:#0e7490}.leads-channel.is-pwa{background:#0f2f5f1a;color:#0f2f5f}.leads-channel.is-admin{background:#b453091f;color:#9a3412}.leads-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;font-size:.7rem;padding:.18rem .5rem}.leads-created{display:grid;gap:.05rem;font-size:.76rem;color:var(--muted-foreground);white-space:nowrap}.leads-created strong{font-weight:650;color:var(--primary)}.leads-row-actions{gap:.3rem;justify-content:flex-end}.leads-icon-btn{width:1.9rem;height:1.9rem;padding:0;justify-content:center;border-radius:.55rem}.leads-icon-btn span{display:none}.leads-table tbody tr:hover{background:#0e74900a}@media(max-width:1100px){.leads-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.leads-tabs{margin-left:.85rem;margin-right:.85rem;max-width:calc(100% - 1.7rem)}.leads-toolbar{padding:.85rem}.leads-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.leads-filter-row{grid-template-columns:1fr}}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.settings-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reports-page{width:100%;max-width:100%;min-width:0}.reports-filters-shell{width:100%;max-width:100%;margin-bottom:1rem;overflow:visible}.reports-filters{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.05rem;width:100%;box-sizing:border-box}.reports-search-field,.reports-search-field .form-control{width:100%}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem .85rem;width:100%}.reports-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.reports-field[hidden]{display:none!important}.reports-field>span{font-size:.72rem;font-weight:650;color:var(--muted-foreground);letter-spacing:.02em}.reports-field .data-select,.reports-field .form-control{width:100%;max-width:100%;height:2.35rem;border-radius:.7rem;border:1px solid rgba(15,47,95,.12);background:#fff;padding:0 .75rem;font-size:.86rem;color:var(--foreground);box-sizing:border-box}.reports-field .search-select{width:100%;min-width:0!important;max-width:none}.reports-field .search-select-trigger{width:100%;height:2.35rem;border-radius:.7rem;border:1px solid rgba(15,47,95,.12);background:#fff;font-size:.86rem}.reports-field .search-select.is-open .search-select-trigger,.reports-field .search-select-trigger:focus{border-color:#0e749073;box-shadow:0 0 0 3px #0e74901f}.reports-field .form-control:focus,.reports-field .data-select:focus{outline:none;border-color:#0e749073;box-shadow:0 0 0 3px #0e74901f}.reports-filter-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.reports-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;width:100%}.reports-kpi-grid .bento-tile{margin:0;grid-column:auto!important;width:100%;min-width:0}.reports-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.reports-panel-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:1rem 1.15rem .85rem}.reports-panel-top h3{margin:0;font-size:.95rem;font-weight:700}.reports-panel-top span{font-size:.75rem;color:var(--muted-foreground)}.reports-page .settings-table{table-layout:fixed;width:100%}.reports-page .settings-table th,.reports-page .settings-table td{vertical-align:middle}.reports-page .settings-table th.is-sno,.reports-page .settings-table td.is-sno{width:3.25rem}.reports-page .settings-table th:nth-child(2),.reports-page .settings-table td:nth-child(2){width:8.5rem;white-space:nowrap}.reports-page .settings-table th:nth-child(6),.reports-page .settings-table td:nth-child(6){width:6.5rem}.reports-page .settings-table th:nth-child(7),.reports-page .settings-table td:nth-child(7){width:11.5rem;white-space:nowrap}.reports-page .settings-table .status-pill{max-width:11rem}.reports-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.reports-bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem;margin-bottom:.25rem}.reports-bar-meta strong{font-variant-numeric:tabular-nums}.reports-bar-track{height:.45rem;border-radius:999px;background:#0f2f5f14;overflow:hidden}.reports-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f2f5f,#0e7490);min-width:.35rem}.reports-daily{display:flex;align-items:flex-end;gap:.35rem;min-height:8rem;overflow-x:auto;padding-bottom:.25rem}.reports-daily-col{flex:1 0 1.6rem;max-width:2.4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:7.5rem;justify-content:flex-end}.reports-daily-bar{width:100%;border-radius:.35rem .35rem .15rem .15rem;background:linear-gradient(180deg,#0e7490,#0f2f5f);min-height:6px}.reports-daily-col span{font-size:.62rem;color:var(--muted-foreground);white-space:nowrap;transform:rotate(-35deg);transform-origin:top center;margin-top:.35rem}@media(max-width:1200px){.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.reports-kpi-grid,.reports-split,.reports-filter-grid{grid-template-columns:1fr}}.profile-page .profile-hero-card{margin-bottom:.9rem}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 1.25rem;align-items:center}.profile-avatar{width:4rem;height:4rem;border-radius:1rem;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;font-weight:750;color:#fff;background:linear-gradient(145deg,#0f2f5f,#0891b2);box-shadow:0 10px 24px #0f2f5f33}.profile-hero-copy h3{margin:0;font-size:1.15rem;color:var(--primary)}.profile-hero-copy p{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.86rem}.profile-meta-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.profile-hero-side{display:grid;gap:.55rem;min-width:9.5rem}.profile-stat{padding:.7rem .85rem;border-radius:.85rem;background:#f7faff;border:1px solid rgba(15,47,95,.08)}.profile-stat strong{display:block;font-size:.86rem;color:var(--primary)}.profile-stat span{display:block;margin-top:.15rem;font-size:.7rem;color:var(--muted-foreground)}.profile-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:.9rem;align-items:start}.profile-readonly-grid .form-control[readonly]{background:#f8fafc;color:var(--muted-foreground);cursor:default}.profile-actions{display:flex;justify-content:flex-end;margin-top:.35rem}@media(max-width:980px){.profile-hero{grid-template-columns:auto 1fr}.profile-hero-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.profile-grid{grid-template-columns:1fr}}.users-page .data-shell{overflow-x:hidden;max-width:100%}.users-page .settings-table-wrap{overflow-x:hidden!important;max-width:100%}.users-page .settings-table{width:100%;max-width:100%;table-layout:fixed}.users-page .settings-table th,.users-page .settings-table td{padding:.7rem;vertical-align:middle}.users-page .settings-table th.is-sno,.users-page .settings-table td.is-sno{width:3rem;padding-left:.85rem;padding-right:.35rem}.users-page .users-col-user{width:28%;min-width:0}.users-page .users-col-user .row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .users-subline{margin-top:.15rem;font-size:.74rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .users-col-phone{width:8.5rem;white-space:nowrap}.users-page .users-col-updated{width:6.5rem;white-space:nowrap}.users-page .users-col-org,.users-page .users-col-trade{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-page .users-col-actions,.users-page .settings-table th.is-actions,.users-page .settings-table td.is-actions{width:7.25rem;min-width:0!important;padding-right:.85rem;white-space:nowrap}.users-page .users-row-actions{gap:.28rem;justify-content:flex-end;flex-wrap:nowrap}.users-page .users-icon-btn{width:1.9rem;height:1.9rem;padding:0;justify-content:center;border-radius:.55rem;flex-shrink:0}.users-page .users-icon-btn span{display:none}.users-page .code-chip,.users-page .status-pill{max-width:100%}
