:root{--apple-font:"SF Pro Display","SF Pro Text","SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--apple-display-font:"New York","Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,ui-serif,Georgia,serif;--font-display:var(--apple-display-font);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bpx-type-title-weight:620;--bpx-type-title-track:-0.045em;--bpx-type-heading-weight:590;--bpx-type-heading-track:-0.03em;--bpx-type-body-weight:430;--bpx-type-body-track:-0.018em;--bpx-type-body-line:1.56;--bpx-text-strong:#1d1d1feb;--bpx-text-soft:#1d1d1fb8;--bpx-text-whisper:#1d1d1f8f;--bpx-text-strong-dark:#f5f5f7f0;--bpx-text-soft-dark:#ebebf5bd;--bpx-text-whisper-dark:#ebebf58f;--text-primary:var(--bpx-text-strong);--text-secondary:var(--bpx-text-soft);--secondary-text:var(--bpx-text-soft);--text-muted:var(--bpx-text-whisper);--bp-text-primary:var(--bpx-text-strong);--bp-text-secondary:var(--bpx-text-soft);--bpx-ease-out:cubic-bezier(0.16,1,0.3,1);--bpx-ease-in:cubic-bezier(0.32,0,0.67,0);--bpx-ease-spring:cubic-bezier(0.22,0.9,0.24,1);--bpx-ease-soft:cubic-bezier(0.2,0.8,0.2,1);--bpx-dur-1:120ms;--bpx-dur-2:180ms;--bpx-dur-3:260ms;--bpx-dur-4:380ms;--bpx-hover-lift:-1px;--bpx-active-scale:0.99;--bpx-ring:#0a84ff47;--bpx-ring-strong:#0a84ff6b;--primary-bg:#f7f8fa;--primary-text:#1c1c1e;--border-color:#0000001f;color-scheme:light dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SF Pro Display,SF Pro Text,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-ui)}body,html{text-rendering:optimizeLegibility}body{font-feature-settings:"tnum";background:#f7f8fa;background:var(--primary-bg);color:#1c1c1e;font-family:SF Pro Display,SF Pro Text,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant-numeric:tabular-nums;margin:0}.App.dark,body.dark-mode{--primary-bg:#0b0b0c;--primary-text:#f5f5f7;--bpx-ring:#0a84ff57;--bpx-ring-strong:#0a84ff7a;--bpx-text-main:var(--bpx-text-strong-dark);--bpx-text-subtle:var(--bpx-text-soft-dark);--bpx-text-faint:var(--bpx-text-whisper-dark);--text-primary:var(--bpx-text-strong-dark);--text-secondary:var(--bpx-text-soft-dark);--secondary-text:var(--bpx-text-soft-dark);--text-muted:var(--bpx-text-whisper-dark);--bp-text-primary:var(--bpx-text-strong-dark);--bp-text-secondary:var(--bpx-text-soft-dark);color-scheme:dark}.App.light,body.light-mode{--bpx-text-main:var(--bpx-text-strong);--bpx-text-subtle:var(--bpx-text-soft);--bpx-text-faint:var(--bpx-text-whisper);--text-primary:var(--bpx-text-strong);--text-secondary:var(--bpx-text-soft);--secondary-text:var(--bpx-text-soft);--text-muted:var(--bpx-text-whisper);--bp-text-primary:var(--bpx-text-strong);--bp-text-secondary:var(--bpx-text-soft);color-scheme:light}body.dark-mode{background:#000}body.light-mode{background:#f5f5f7}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono)}:where(.App h1,.App h2,.App h3){text-wrap:balance;font-weight:620;font-weight:var(--bpx-type-title-weight);letter-spacing:-.045em;letter-spacing:var(--bpx-type-title-track);line-height:.98}:where(.App h4,.App h5,.App h6){font-weight:590;font-weight:var(--bpx-type-heading-weight);letter-spacing:-.03em;letter-spacing:var(--bpx-type-heading-track);line-height:1.06}:where(.App p,.App li,.App label,.App input,.App textarea,.App select,.App button,.App a,.App span){letter-spacing:-.018em;letter-spacing:var(--bpx-type-body-track)}:where(.App p,.App li,.App label,.App input,.App textarea,.App select){font-weight:430;font-weight:var(--bpx-type-body-weight);line-height:1.56;line-height:var(--bpx-type-body-line)}:where(button,input,select,textarea){font-feature-settings:inherit;font-family:inherit;font-variant-numeric:inherit}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),input,select,textarea){transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1);transition:transform var(--bpx-dur-2) var(--bpx-ease-out),box-shadow var(--bpx-dur-2) var(--bpx-ease-out),background-color var(--bpx-dur-2) var(--bpx-ease-out),border-color var(--bpx-dur-2) var(--bpx-ease-out),color var(--bpx-dur-2) var(--bpx-ease-out),opacity var(--bpx-dur-2) var(--bpx-ease-out),filter var(--bpx-dur-2) var(--bpx-ease-out)}:where(button,[role=button],[tabindex]:not([tabindex="-1"]),a):not([aria-disabled=true]):not(:disabled):hover{transform:translate3d(0,-1px,0);transform:translate3d(0,var(--bpx-hover-lift),0)}:where(button,[role=button],[tabindex]:not([tabindex="-1"]),a):not([aria-disabled=true]):not(:disabled):active{transform:translateZ(0) scale(.99);transform:translateZ(0) scale(var(--bpx-active-scale));transition-duration:.12s;transition-duration:var(--bpx-dur-1)}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),input,select,textarea):focus-visible{outline:2px solid #0a84ff6b;outline:2px solid var(--bpx-ring-strong);outline-offset:2px}::selection{background:#0a84ff38}@supports (view-transition-name:bpx-auth-card){::view-transition-old(root){animation:bpx-vt-root-out .22s cubic-bezier(.16,1,.3,1) both}::view-transition-new(root){animation:bpx-vt-root-in .52s cubic-bezier(.16,1,.3,1) both}::view-transition-old(bpx-auth-card){animation:bpx-vt-card-out .24s cubic-bezier(.16,1,.3,1) both}::view-transition-new(bpx-auth-card){animation:bpx-vt-card-in .72s cubic-bezier(.16,1,.3,1) both}@keyframes bpx-vt-root-out{0%{filter:saturate(1) blur(0);opacity:1}to{filter:saturate(1.06) blur(2px);opacity:0}}@keyframes bpx-vt-root-in{0%{filter:saturate(1.06) blur(2px);opacity:0;transform:translateY(10px)}to{filter:saturate(1) blur(0);opacity:1;transform:translateY(0)}}@keyframes bpx-vt-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes bpx-vt-card-in{0%{opacity:0;transform:translateY(26px) scale(.975)}62%{opacity:1;transform:translateY(-2px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (prefers-reduced-motion:reduce){@supports (view-transition-name:bpx-auth-card){::view-transition-new(bpx-auth-card),::view-transition-new(root),::view-transition-old(bpx-auth-card),::view-transition-old(root){animation-duration:1ms!important}}}.bpx-flash-toast{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(900px 260px at 15% 10%,#0a84ff2e,#0a84ff00 55%),linear-gradient(180deg,#ffffffdb,#ffffffb8);border:1px solid #0000001a;border-radius:16px;box-shadow:0 18px 50px #00000029,inset 0 1px 0 #ffffffbf;cursor:pointer;display:flex;gap:12px;opacity:.95;padding:12px 14px;transform:translate3d(0,-6px,0) scale(.985);-webkit-user-select:none;user-select:none;width:min(520px,calc(100vw - 32px))}.App.dark .bpx-flash-toast{background:radial-gradient(900px 260px at 15% 10%,#0a84ff33,#0a84ff00 55%),linear-gradient(180deg,#121214db,#0a0a0cbd);border-color:#ffffff1f;box-shadow:0 22px 60px #0000009e,inset 0 1px 0 #ffffff14;opacity:.98}.bpx-flash-toast.is-visible{opacity:1;transform:translateZ(0) scale(1)}.bpx-flash-ic{background:#0a84ff1f;border:1px solid #0a84ff3d;border-radius:12px;color:#0a84ffeb;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.bpx-flash-ic.is-success{background:#30d15824;border-color:#30d15857;color:#30d158f2}.bpx-flash-txt{grid-gap:2px;display:grid;flex:1 1 auto;gap:2px;min-width:0}.bpx-flash-title{color:#1c1c1eeb;font-size:14px;font-weight:760;letter-spacing:-.01em}.App.dark .bpx-flash-title{color:#f5f5f7f0}.bpx-flash-sub{color:#3c3c43bd;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .bpx-flash-sub{color:#ebebf5b8}.bpx-flash-x{background:#7878801a;border:1px solid #0000000f;border-radius:999px;color:#3c3c4385;display:grid;flex:0 0 auto;height:22px;place-items:center;width:22px}.App.dark .bpx-flash-x{border-color:#ffffff1a;color:#ebebf59e}.App.dark ::selection,body.dark-mode ::selection{background:#0a84ff57}@media (prefers-reduced-motion:reduce){:where(a,button,[role=button],[tabindex]:not([tabindex="-1"]),input,select,textarea){transition:none!important}}.pac-container{background:#0b0b0f!important;border:1px solid #ffffff1f!important;border-radius:10px!important;box-shadow:0 26px 80px #000000eb!important;color:#e5e7eb!important;font-family:SF Pro Display,SF Pro Text,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol!important;font-family:var(--font-ui)!important;padding:6px!important;z-index:2147483647!important}.pac-item{background:#0000!important;border-radius:10px!important;color:#ffffffe0!important;font-size:13px!important;line-height:1.25!important;padding:10px!important}.pac-item-selected,.pac-item:hover{background:#ffffff14!important}.pac-item-query{color:#ffffffeb!important;font-size:13px!important}.pac-matched{color:#7ad3fcf2!important}.pac-icon{background-position:50%!important;background-repeat:no-repeat!important;filter:invert(1)!important;opacity:.8!important}.bpx-pac-container .pac-item{align-items:center!important;display:flex!important;gap:10px!important;white-space:normal!important}.bpx-pac-container .bpx-pac-icon{background:radial-gradient(circle at 35% 35%,#7ad3fcf2,#3b82f659);border-radius:7px;box-shadow:0 10px 26px #3b82f629;flex:0 0 18px;height:18px;width:18px}.bpx-pac-container .bpx-pac-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bpx-pac-container .bpx-pac-secondary{font-size:12px;opacity:.72}body.light-mode .pac-container{background:#fff!important;border:1px solid #0000001f!important;box-shadow:0 18px 50px #0f172a2e!important;color:#111827!important}body.light-mode .pac-item{color:#111827e6!important}body.light-mode .bpx-pac-container .bpx-pac-secondary{opacity:.7}body.light-mode .pac-item-selected,body.light-mode .pac-item:hover{background:#0000000f!important}body.light-mode .pac-item-query{color:#111827fa!important}body.light-mode .pac-icon{filter:none!important;opacity:.65!important}body.light-mode .bpx-pac-container .bpx-pac-icon{background:radial-gradient(circle at 35% 35%,#3b82f6f2,#3b82f640);box-shadow:0 10px 26px #3b82f624}:root{--bpx-chrome-safe-top:72px}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--apple-font);font-weight:400;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;transition:background-color .38s ease,color .38s ease;transition:background-color var(--bpx-dur-4,.38s) var(--bpx-ease-out,ease),color var(--bpx-dur-4,.38s) var(--bpx-ease-out,ease)}@supports not (scrollbar-gutter:stable){body,html{overflow-y:scroll}}button,input,select,textarea{font-family:inherit}.App{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;min-width:100vw;position:relative;text-align:left;transition:background-color .38s ease,color .38s ease;transition:background-color var(--bpx-dur-4,.38s) var(--bpx-ease-out,ease),color var(--bpx-dur-4,.38s) var(--bpx-ease-out,ease)}.App.dark{background-color:#000;color:#f5f5f7f0;color:var(--bpx-text-main,#f5f5f7f0)}.App.light{background-color:#f5f5f7;color:#1d1d1feb;color:var(--bpx-text-main,#1d1d1feb)}.App.signup-route.light{background:radial-gradient(circle at top,#f5f7ff 0,#f7f8fa 45%,#e5e9f4 100%)}.App.signup-route.dark{background:radial-gradient(circle at top,#0f172ab3 0,#000000f2 45%),#000}.app-header{justify-content:flex-start;left:0;padding:10px;position:absolute;top:0;width:100%}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:10px;left:calc(16px + env(safe-area-inset-left, 0px));max-width:calc(100vw - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));z-index:9999}@media (max-width:420px){.header-left{gap:8px;justify-content:space-between;right:calc(16px + env(safe-area-inset-right, 0px))}.nav-menu-btn-label{display:none}.nav-menu-btn{padding:10px 12px}.nav-menu{left:auto;right:0;transform-origin:top right;z-index:10002}}.dashboard-link{-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:#141416a8;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 16px 40px #0006;color:inherit;font-size:13px;font-weight:900;gap:8px;height:38px;letter-spacing:.01em;padding:0 12px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.dashboard-link,.dashboard-link-logo{align-items:center;display:inline-flex}.dashboard-link-logo{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex:0 0 auto;height:22px;justify-content:center;overflow:hidden;width:22px}.App.light .dashboard-link-logo{background:#00000008;border-color:#00000014}.dashboard-link-logo-img{display:block;height:16px;object-fit:contain;width:16px}.dashboard-link-title{font-weight:950;letter-spacing:-.01em}.dashboard-link-by{font-size:12px;font-weight:800;letter-spacing:.01em;opacity:.74}.App.light .dashboard-link-by{opacity:.68}.App.light .dashboard-link{background:#ffffffb8;border:1px solid #0000001a;box-shadow:0 10px 24px #0f172a1f;color:#1d1d1f}.dashboard-link:hover{background:#18181cb3;transform:translateY(-1px)}.App.light .dashboard-link:hover{background:#ffffffdb}.dashboard-link.dashboard-link-static{cursor:default}.dashboard-link.dashboard-link-static:hover{transform:none}.public-header{justify-content:space-between;padding:10px 20px}.header-right{align-items:center;display:flex;gap:12px;position:fixed;right:20px;top:20px;z-index:9999}.nav-link{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;color:inherit;font-size:.95rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.App.light .nav-link{background:#00000008;border:1px solid #00000014;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff80;color:#1d1d1f}.nav-link:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 8px 20px #007aff40,inset 0 1px 0 #ffffff1a;transform:translateY(-2px) scale(1.05)}.App.light .nav-link:hover{background:#0000000d;box-shadow:0 8px 20px #0000001a,inset 0 1px 0 #ffffffb3}.nav-link-primary{background:linear-gradient(135deg,#007aff,#0a84ff);border-color:#0000;box-shadow:0 4px 16px #007aff59,inset 0 1px 0 #fff3;color:#fff}.nav-link-primary:hover{background:linear-gradient(135deg,#06c,#007aff);box-shadow:0 8px 24px #007aff73,inset 0 1px 0 #ffffff4d}.theme-toggle-btn-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;color:inherit;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);width:44px}.App.light .theme-toggle-btn-header{background:#00000008;border:1px solid #00000014;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff80}.theme-toggle-btn-header:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 8px 20px #0003,inset 0 1px 0 #ffffff1a;transform:translateY(-2px) scale(1.1)}.App.light .theme-toggle-btn-header:hover{background:#0000000d;box-shadow:0 8px 20px #0000001a,inset 0 1px 0 #ffffffb3}.theme-toggle-btn-header:active{transform:translateY(0) scale(1)}.theme-toggle-btn-header svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.theme-toggle-btn-header:hover svg{transform:rotate(20deg)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-menu-btn{appearance:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff1a;color:inherit;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:560;gap:8px;letter-spacing:-.026em;padding:8px 16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-menu-btn,.nav-menu-btn-icon{align-items:center;display:inline-flex}.nav-menu-btn-icon{flex:0 0 auto;height:18px;justify-content:center;opacity:.92;width:18px}.nav-menu-btn-label{letter-spacing:-.03em;line-height:1}.App.light .nav-menu-btn{background:#ffffffd9;border:1px solid #00000014;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffff80;color:#1d1d1f}.nav-menu-btn:hover{background:#ffffff2e;border-color:#ffffff40;box-shadow:0 8px 20px #0003,inset 0 1px 0 #ffffff26;transform:translateY(-2px) scale(1.02)}.App.light .nav-menu-btn:hover{background:#fffffff2;box-shadow:0 8px 20px #0000001f,inset 0 1px 0 #ffffffb3}.nav-menu-btn:active{transform:translateY(0) scale(1)}.nav-dropdown.is-open .nav-menu-btn{background:#007aff24;border-color:#007aff47;box-shadow:0 10px 26px #007aff2e,0 0 0 1px #007aff38,inset 0 1px 0 #ffffff24}.App.light .nav-dropdown.is-open .nav-menu-btn{background:#007aff1a;border-color:#007aff38;box-shadow:0 10px 26px #007aff24,0 0 0 1px #007aff2e,inset 0 1px 0 #fff9}.nav-dropdown.is-open .nav-menu-btn:hover{transform:translateY(-1px) scale(1.01)}.nav-menu{-webkit-overflow-scrolling:touch;align-items:stretch;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:radial-gradient(620px 240px at 22% 0,#0a84ff2e,#0000 62%),radial-gradient(560px 220px at 78% 0,#bf5af224,#0000 64%),#121318c2;border:1px solid #ffffff24;border-radius:20px;box-shadow:0 34px 110px #0000009e,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;left:0;max-height:min(70vh,520px);opacity:0;overflow:auto;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateY(-10px);transform-origin:top left;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),border-radius .35s cubic-bezier(.16,1,.3,1);white-space:normal;width:min(340px,calc(100vw - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));will-change:opacity,transform,width;z-index:1000}.App.light .nav-menu{background:radial-gradient(720px 320px at 18% -6%,#0a84ff29,#0000 60%),radial-gradient(680px 300px at 84% -8%,#af52de24,#0000 62%),radial-gradient(520px 260px at 52% 120%,#5e5ce61a,#0000 62%),linear-gradient(180deg,hsla(0,0%,100%,.985),rgba(248,249,252,.965) 55%,#f3f5faf2);border-color:#0000;box-shadow:0 26px 84px #0f172a29,0 10px 26px #0f172a14,inset 0 1px 0 #ffffffc7}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu-search{align-items:center;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:#121318b8;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 32px #00000059;display:flex;gap:8px;padding:10px 12px;position:sticky;top:0;z-index:2}.App.light .nav-menu-search{background:linear-gradient(180deg,#ffffffeb,#f6f7fbd6);border-color:#0000;box-shadow:0 12px 28px #0f172a1a,inset 0 1px 0 #ffffffbf}.nav-search-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;opacity:.82;width:16px}.nav-search-input{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:999px;color:inherit;font-family:inherit;font-size:.88rem;font-weight:650;letter-spacing:-.01em;min-width:0;outline:none;width:100%}.nav-menu-search:focus-within{border-color:#0a84ff52;box-shadow:0 16px 44px #00000061,0 0 0 3px #0a84ff29}.App.light .nav-menu-search:focus-within{box-shadow:0 18px 52px #0f172a1f,0 0 0 3px #0a84ff24,inset 0 1px 0 #ffffffbf}body.dark-mode .nav-menu-search .nav-search-input{background:#0000!important;border:0!important;box-shadow:none!important}.nav-menu-search .nav-search-input:focus-visible,body.dark-mode .nav-menu-search .nav-search-input:focus-visible{outline:none}.nav-search-input::placeholder{color:#ebebf585}.App.light .nav-search-input::placeholder{color:#3c3c437a}.nav-search-clear{align-items:center;appearance:none;background:#ffffff14;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:18px;height:26px;justify-content:center;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease;width:26px}.App.light .nav-search-clear{background:#0000000d}.nav-search-clear:hover{background:#ffffff1f;transform:translateY(-1px)}.App.light .nav-search-clear:hover{background:#00000012}.nav-menu-section{grid-gap:6px;display:grid;gap:6px;padding-top:4px}.nav-menu-section-title{color:#ebebf58c;font-size:.72rem;font-weight:750;letter-spacing:.12em;padding:8px 10px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.App.light .nav-menu-section-title{color:#3c3c438c}.nav-menu.is-compact{gap:6px;padding:10px;width:92px}.nav-menu.is-compact .nav-menu-search,.nav-menu.is-compact .nav-menu-section-title{display:none}.nav-menu.is-compact .nav-menu-item{border-radius:14px;gap:0;height:44px;padding:12px}.nav-menu.is-compact .nav-item-icon{border-radius:0;height:18px;margin:0 auto;width:18px}.nav-menu.is-compact .nav-item-icon,.nav-menu.is-compact .nav-menu-item.is-active .nav-item-icon,.nav-menu.is-compact .nav-menu-item:hover .nav-item-icon{background:#0000;border:0;box-shadow:none}.nav-menu.is-compact .nav-theme-toggle{gap:0;justify-content:center;padding:12px}.App.light .nav-menu.is-compact{background:radial-gradient(520px 220px at 22% 0,#0a84ff1f,#0000 64%),radial-gradient(520px 220px at 78% 0,#af52de1a,#0000 66%),linear-gradient(180deg,#fffffff0,#f6f7fbe0 62%,#f1f3f8db);border-color:#0000;box-shadow:0 26px 78px #0f172a29,0 10px 22px #0f172a14,inset 0 1px 0 #ffffffc7}.App.light .nav-menu.is-compact .nav-menu-item{background:#0000;border-color:#0000;box-shadow:none}.App.light .nav-menu.is-compact .nav-menu-item:after,.App.light .nav-menu.is-compact .nav-menu-item:before{display:none}.App.light .nav-menu.is-compact .nav-menu-item:hover{background:rgba(0,0,0,.035);border-color:#0000000f;box-shadow:0 10px 24px #0f172a1a}.App.light .nav-menu.is-compact .nav-menu-item.is-active{background:#0a84ff1f;border-color:#0a84ff2e;box-shadow:0 12px 30px #0a84ff24,inset 0 1px 0 #ffffffbf}.nav-compact-toggle{border-color:#007aff38}.App.light .nav-compact-toggle{border-color:#007aff2e}.nav-menu-item{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #0000;border-radius:14px;box-shadow:none;color:#f5f5f7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:520;gap:10px;justify-content:flex-start;min-height:38px;min-width:0;overflow:hidden;padding:9px 12px;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;width:100%}.App.light .nav-menu-item{background:#0000;border:1px solid #0000;box-shadow:none;color:#1d1d1f}.nav-menu-item:before{background:radial-gradient(240px 140px at 28% 0,#0a84ff66,#0000 62%),radial-gradient(240px 140px at 78% 110%,#5e5ce642,#0000 62%),linear-gradient(135deg,#0a84ffa3,#5e5ce657 62%,#34c7592e 120%);inset:0;transform:translate3d(-10px,0,0) scale(.99);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.nav-menu-item:after,.nav-menu-item:before{content:"";opacity:0;pointer-events:none;position:absolute}.nav-menu-item:after{background:linear-gradient(180deg,#ffffff1a,#0000 55%);border-radius:inherit;inset:1px;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.nav-menu-item>*{position:relative;z-index:1}.nav-menu-item:hover{background:#ffffff0f;border-color:#ffffff24;box-shadow:0 18px 52px #0000007a,inset 0 1px 0 #ffffff14;color:#fff;transform:translateY(-1px)}.App.light .nav-menu-item:hover{background:#00000005;border-color:#0000;color:#1d1d1f}.nav-menu-item:hover:before{opacity:1;transform:translateZ(0) scale(1)}.nav-menu-item:hover:after{opacity:1}.nav-menu-item.is-active{border-color:#0a84ff42;box-shadow:0 24px 70px #0000008c,0 0 0 1px #0a84ff24,inset 0 1px 0 #ffffff1f;color:#fff}.App.light .nav-menu-item.is-active{border-color:#007aff38;color:#1d1d1f}.nav-menu-item.is-active:before{opacity:1;transform:translateZ(0) scale(1)}.nav-menu-item.is-active:after{opacity:1}.nav-menu-item:active{transform:translateY(0) scale(1)}@media (max-width:920px){.nav-menu-btn-label{display:none}.nav-menu-btn{padding:8px 12px}}.nav-item-icon{align-items:center;background:#ffffff0d;border:0;border-radius:12px;box-shadow:none;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;opacity:.98;width:28px}.nav-estimates-mark{display:block}.App.light .nav-item-icon{background:#0000;border:0;box-shadow:none}.nav-menu-item.is-active .nav-item-icon,.nav-menu-item:hover .nav-item-icon{background:#ffffff24;border-color:#0000;box-shadow:0 12px 26px #00000040,inset 0 1px 0 #ffffff1a}.App.light .nav-menu-item.is-active .nav-item-icon,.App.light .nav-menu-item:hover .nav-item-icon{background:#ffffff9e;border-color:#0000;box-shadow:0 12px 26px #0f172a1f,inset 0 1px 0 #ffffffb3}.nav-item-label{display:inline-block;font-size:.93rem;font-weight:520;letter-spacing:-.03em;max-width:220px;opacity:1;overflow:hidden;text-overflow:ellipsis;transform:translateX(0);transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .18s ease .06s,transform .35s cubic-bezier(.16,1,.3,1)}.App.light .nav-item-label,.App.light .nav-menu-btn,.App.light .nav-menu-item{color:#1d1d1f;color:var(--bpx-text-main,#1d1d1f)}.nav-menu.is-compact .nav-item-label{max-width:0;opacity:0;transform:translateX(-6px);transition-delay:0s}.nav-theme-toggle{align-items:center;cursor:default!important;display:flex;gap:8px;justify-content:flex-start}.nav-theme-toggle:hover{background:#ffffff14!important;border-color:#ffffff1f!important;transform:none!important}.App.light .nav-theme-toggle:hover{background:#00000008!important}.theme-switch-inline{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.theme-switch-inline input{height:0;opacity:0;width:0}.slider-inline{background-color:#fff3;border:1px solid #ffffff26;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.16,1,.3,1)}.App.light .slider-inline{background-color:#00000026;border-color:#0000001a}.slider-inline:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;content:"";height:14px;left:2px;position:absolute;transition:.3s cubic-bezier(.16,1,.3,1);width:14px}input:checked+.slider-inline{background-color:#34c759;border-color:#30b350}.App.light input:checked+.slider-inline{background-color:#34c759;border-color:#2fb04d}input:checked+.slider-inline:before{transform:translateX(16px)}.nav-menu-btn:active,.nav-menu-btn:focus,.nav-menu-btn:focus-visible,.nav-menu-item:active,.nav-menu-item:focus,.nav-menu-item:focus-visible{outline:none!important}@media (prefers-reduced-motion:reduce){.nav-item-icon,.nav-item-label,.nav-menu,.nav-menu-btn,.nav-menu-item{transition:none!important}}.App.dark h1,.App.dark h2,.App.dark li,.App.dark p,.App.dark ul,.App.light h1,.App.light h2,.App.light li,.App.light p,.App.light ul{color:inherit}.theme-switch-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff0d;gap:10px;margin-left:20px;padding:6px 14px;transition:all .3s cubic-bezier(.16,1,.3,1)}.App.light .theme-switch-wrapper{background:#00000008;border:1px solid #00000014;box-shadow:0 2px 8px #0000000f,inset 0 1px 0 #ffffff80}.theme-switch-wrapper:hover{background:#ffffff1f;border-color:#ffffff2e;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff14;transform:scale(1.02)}.App.light .theme-switch-wrapper:hover{background:#0000000d;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #fff9}.theme-switch{height:24px;width:44px}.slider{background-color:#ffffff26;border:1px solid #ffffff1a;border-radius:24px;transition:.3s cubic-bezier(.16,1,.3,1)}.App.light .slider{background-color:#0000001a;border-color:#00000014}.slider:before{bottom:2px;box-shadow:0 2px 6px #0003;height:18px;left:3px;transition:.3s cubic-bezier(.16,1,.3,1);width:18px}input:checked+.slider{background-color:#34c759;border-color:#30b350}.App.light input:checked+.slider{background-color:#34c759;border-color:#2fb04d}input:checked+.slider:before{transform:translateX(20px)}.theme-label{color:inherit;font-size:.85rem;font-weight:500;letter-spacing:-.01em;transition:color .3s ease;white-space:nowrap}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:#2a2a2a;border:1px solid #555;color:#fff;transition:background-color .3s ease,color .3s ease}.bpx-access-denied{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:96px 20px 28px;padding:calc(var(--bpx-chrome-safe-top) + 24px) 20px 28px}.bpx-access-card{backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);background:#ffffff14;border:1px solid #ffffff24;border-radius:28px;box-shadow:0 30px 90px #000000a6,inset 0 1px 0 #ffffff1a;max-width:560px;padding:22px 22px 18px;width:100%}.App.light .bpx-access-card{background:#ffffffb8;border:1px solid #0f172a1a;box-shadow:0 26px 80px #0f172a2e,inset 0 1px 0 #ffffff8c}.bpx-access-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:8px;opacity:.72;text-transform:uppercase}.bpx-access-title{font-size:18px;font-weight:780;letter-spacing:-.02em;line-height:1.25}.bpx-access-sub{font-size:13px;line-height:1.5;margin-top:10px;opacity:.82}.bpx-access-req{font-weight:700;opacity:.95}.bpx-access-actions{display:flex;gap:10px;margin-top:16px}.bpx-access-btn{appearance:none;background:linear-gradient(180deg,#0a84fff2,#0a84ffc7);border:none;border-radius:12px;box-shadow:0 14px 40px #0a84ff38,inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;font-weight:700;height:38px;letter-spacing:-.01em;padding:0 14px;transition:transform .14s ease,filter .14s ease}.bpx-access-btn:hover{filter:brightness(1.04)}.bpx-access-btn:active{transform:translateY(1px)}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}.rt-overlay{opacity:0;pointer-events:none;z-index:2147483646}.rt-overlay.show{opacity:1}.rt-veil{animation:rt-veil .52s ease forwards;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000005;inset:0;position:fixed}.App.light .rt-veil{background:#ffffff05}.rt-spinner{height:58px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:58px}.rt-sweep,.rt-track{border-radius:999px;inset:0;position:absolute}.rt-track{border:2px solid #ffffff29}.App.light .rt-track{border-color:#0f172a24}.rt-sweep{animation:rt-spin .52s cubic-bezier(.25,.8,.25,1) forwards;border:2px solid #0000;border-top-color:#f5f5f7db}.App.light .rt-sweep{border-top-color:#0f172ad1}@keyframes rt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rt-veil{0%{opacity:0}35%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rt-sweep,.rt-veil{animation-duration:.12s!important}}.product-dock{--product-dock-font:"SF Pro Display","SF Pro Text","SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f5f5f7;font-family:var(--product-dock-font);font-family:var(--font-ui,var(--product-dock-font));font-optical-sizing:auto;max-width:calc(100vw - 44px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));position:relative;text-rendering:optimizeLegibility;width:fit-content;z-index:50}.product-dock--header{z-index:10000}.product-dock--auth{max-width:100%;width:100%}.product-dock--auth .product-dock-top{width:100%}.product-dock--auth .product-dock-panel{left:0;top:calc(100% + 14px);width:min(100%,440px)}.product-dock-top{align-items:center;display:flex;justify-content:flex-start}.product-dock-pill{align-items:center;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:linear-gradient(180deg,#ffffff21,hsla(0,0%,100%,.038) 54%,#ffffff0f),#06080db8;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 18px 58px #00000061,0 0 0 1px #ffffff08,inset 0 1px 0 #ffffff2e,inset 0 -1px 0 hsla(0,0%,100%,.045);color:inherit;cursor:pointer;display:inline-flex;gap:9px;isolation:isolate;min-height:46px;overflow:hidden;padding:0 12px 0 11px;position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .25s ease,background .25s ease}.product-dock-pill:after,.product-dock-pill:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .3s ease,transform .58s cubic-bezier(.22,1,.36,1)}.product-dock-pill:before{background:linear-gradient(115deg,#0000,#ffffff47 22%,#0000 43%),radial-gradient(120% 150% at 20% -20%,#ffffff29,#0000 52%);mix-blend-mode:screen;opacity:.36;transform:translate3d(-44%,0,0)}.product-dock-pill:after{background:linear-gradient(180deg,#ffffff1f,#0000 44%,hsla(0,0%,100%,.035));inset:1px;opacity:.56}.product-dock-pill>*{position:relative;z-index:1}.product-dock-pill:hover{background:linear-gradient(180deg,#ffffff29,hsla(0,0%,100%,.052) 54%,hsla(0,0%,100%,.078)),#080a0fd1;border-color:#ffffff47;box-shadow:0 24px 74px #00000070,0 0 34px hsla(0,0%,100%,.075),0 0 0 1px hsla(0,0%,100%,.052),inset 0 1px 0 #ffffff3d,inset 0 -1px 0 #ffffff0f;transform:translateY(-2px) scale(1.012)}.product-dock-pill:hover:before{opacity:.9;transform:translate3d(38%,0,0)}.product-dock-close:focus-visible,.product-dock-item:focus-visible,.product-dock-pill:focus-visible{box-shadow:0 0 0 1px #5ac8fa57,0 0 0 6px #5ac8fa1f;outline:none}.product-dock-pill-mark{align-items:center;background:linear-gradient(180deg,#ffffff24,#ffffff0d),#ffffff0a;border:1px solid #ffffff24;border-radius:9px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;overflow:hidden;width:28px}.product-dock-pill-logo{display:block;filter:saturate(1.05);height:20px;object-fit:contain;width:20px}.product-dock-pill-text{font-feature-settings:"kern","liga","calt","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.01px #0000;color:#f5f5f7;font-family:SF Pro Display,SF Pro Text,Avenir Next,Segoe UI Variable Display,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;font-size:.98rem;font-synthesis:none;font-variation-settings:"wght" 730;font-weight:730;letter-spacing:0;line-height:1;text-rendering:optimizeLegibility;text-shadow:0 1px 0 #ffffff0a,0 8px 22px #00000038}.product-dock-pill-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.product-dock-pill-eyebrow{color:#e2eaf88f;font-family:var(--product-dock-font);font-family:var(--font-ui,var(--product-dock-font));font-size:.63rem;font-weight:620;letter-spacing:0;text-transform:uppercase}.product-dock-pill-meta{color:#e2eaf8bd;font-size:.8rem;font-weight:430;letter-spacing:0;line-height:1.48}.product-dock-pill-subline{display:none}.product-dock-pill-trailing{flex:0 0 auto}.product-dock-chev,.product-dock-pill-trailing{align-items:center;display:inline-flex;justify-content:center}.product-dock-chev{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;height:30px;opacity:.94;transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease;width:30px}.product-dock-pill:hover .product-dock-chev{background:#ffffff1a;border-color:#fff3}.product-dock-chev.open{transform:rotate(90deg) scale(1.02)}.product-dock--auth .product-dock-pill{border-radius:24px;gap:14px;min-height:72px;padding:11px 12px 11px 14px;width:100%}.product-dock--auth .product-dock-pill-mark{border-radius:15px;height:44px;width:44px}.product-dock--auth .product-dock-pill-logo{height:30px;width:30px}.product-dock--auth .product-dock-pill-text{font-size:1rem;font-variation-settings:"wght" 700;font-weight:700;text-align:left}.product-dock--header .product-dock-pill{background:linear-gradient(180deg,#ffffff26,hsla(0,0%,100%,.048) 54%,#ffffff12),#080a0fd1;border-radius:21px;box-shadow:0 18px 48px #00000061,0 0 0 1px hsla(0,0%,100%,.045),inset 0 1px 0 #fff3,inset 0 -1px 0 hsla(0,0%,100%,.055);gap:8px;min-height:50px;padding:6px 9px 6px 7px}.product-dock--header .product-dock-pill-mark{background:radial-gradient(120% 120% at 18% 0,#5eead44d,#0000 54%),radial-gradient(112% 120% at 86% 6%,#2563eb47,#0000 58%),linear-gradient(145deg,#1e293bfc,#08111ffc 58%,#02060ffc);border-color:#fff3;border-radius:15px;box-shadow:0 12px 22px #0f172a33,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff12;height:38px;width:38px}.product-dock--header .product-dock-pill-logo{filter:saturate(1.08) contrast(1.04) drop-shadow(0 4px 11px rgba(0,0,0,.3));height:35px;width:35px}.product-dock--header .product-dock-pill-copy{flex:0 1 auto;gap:2px;padding-right:0}.product-dock--header .product-dock-pill-text{font-size:.94rem;font-variation-settings:"wght" 820;font-weight:820;line-height:1}.product-dock--header .product-dock-pill-subline{color:#e2eaf8ad;display:block;font-size:.56rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.product-dock--header .product-dock-chev{height:26px;width:26px}.product-dock--header .product-dock-pill-eyebrow,.product-dock--header .product-dock-pill-meta{display:none}.product-dock-scrim{backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);background:#03060c47;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:10001}.product-dock-panel{-webkit-overflow-scrolling:touch;animation:productDockIn .26s cubic-bezier(.22,1,.36,1);background:radial-gradient(900px 700px at 16% 0,#58a7ff29,#0000 58%),radial-gradient(760px 520px at 88% 8%,#5ac8fa1f,#0000 60%),linear-gradient(180deg,#0e121cf5,#06080efa);border:1px solid #ffffff24;border-radius:30px;box-shadow:0 34px 100px #00000085,0 12px 30px #0000003d,inset 0 1px 0 #ffffff1f;isolation:isolate;left:0;max-height:min(76vh,560px);max-width:calc(100vw - 28px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));overflow:hidden auto;padding:18px;position:absolute;top:calc(100% + 12px);width:min(440px,calc(100vw - 28px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));z-index:10002}.product-dock-panel:after,.product-dock-panel:before{content:"";pointer-events:none;position:absolute;z-index:0}.product-dock-panel:before{background:linear-gradient(180deg,#ffffff14,#0000 28%),linear-gradient(135deg,#ffffff0a,#0000 42%);inset:0}.product-dock-panel:after{background:radial-gradient(circle,#ffffff29,#fff0);border-radius:999px;filter:blur(10px);height:240px;right:-56px;top:-68px;width:240px}@keyframes productDockIn{0%{opacity:0;transform:translateY(-10px) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}.product-dock-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:4px 4px 16px}.product-dock-header-copy{min-width:0;position:relative;z-index:1}.product-dock-title{color:#e4ecf894;font-size:.72rem;font-weight:620;letter-spacing:0;text-transform:uppercase}.product-dock-header-subtitle{color:#e4ecf8c7;font-size:.96rem;font-weight:430;letter-spacing:0;line-height:1.58;margin-top:8px;max-width:28ch}.product-dock-close{align-items:center;background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#ffffff0a;border:1px solid #ffffff24;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;position:relative;transition:background .24s ease,border-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease;width:38px;z-index:1}.product-dock-close:hover{background:linear-gradient(180deg,#ffffff29,#ffffff0f),#ffffff0f;border-color:#fff3;box-shadow:0 10px 28px #00000029;transform:translateY(-1px)}.product-dock-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.product-dock-item{grid-gap:16px;align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#ffffff08;border:1px solid #ffffff1c;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff14,0 22px 48px #0000002e;color:inherit;display:grid;gap:16px;grid-template-areas:"icon copy badges go";grid-template-columns:auto minmax(0,1fr) auto auto;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s ease,border-color .26s ease,box-shadow .26s ease}.product-dock-item:before{border-radius:inherit;content:"";inset:-1px;opacity:.92;pointer-events:none;position:absolute}.product-dock-item--invenops:before{background:radial-gradient(240px 140px at 0 0,#c9d6e624,#0000 72%),radial-gradient(220px 140px at 100% 0,#6b728029,#0000 74%)}.product-dock-item--estimates:before{background:radial-gradient(240px 140px at 0 0,#5ac8fa33,#0000 72%),radial-gradient(240px 140px at 100% 0,#007aff1f,#0000 76%)}.product-dock-item--projects:before{background:radial-gradient(240px 140px at 0 0,#ffc45724,#0000 72%),radial-gradient(240px 140px at 100% 0,#6366f124,#0000 76%)}.product-dock-item--platform:before{background:radial-gradient(240px 140px at 0 0,#ffffff29,#0000 72%),radial-gradient(220px 140px at 100% 0,#aabedc24,#0000 74%)}.product-dock-item>*{position:relative;z-index:1}.product-dock-item:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff0d),#ffffff0d;border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff1a,0 28px 56px #00000038;transform:translateY(-2px) scale(1.003)}.product-dock-item.active{background:linear-gradient(180deg,#ffffff24,#ffffff0d),#ffffff0d;border-color:#5ac8fa42;box-shadow:inset 0 1px 0 #ffffff1f,0 26px 52px #0000003d}.product-dock-item.disabled{cursor:default;opacity:.55;pointer-events:none}.product-dock-icon{align-items:center;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),#ffffff0d;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 12px 24px #00000024,inset 0 1px 0 #ffffff24;display:inline-flex;flex-shrink:0;grid-area:icon;height:56px;justify-content:center;overflow:hidden;width:56px}.product-dock-logo{display:block;filter:saturate(1.06);height:42px;object-fit:contain;width:42px}.product-dock-logo--platform{border-radius:13px;height:44px;object-fit:cover;width:44px}.product-dock-logo-fallback{align-items:center;justify-content:center}.product-dock-logo-fallback--platform{background:#000;color:#fff;display:inline-flex;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.44rem;font-weight:950;line-height:1;text-shadow:0 1px 0 #ffffff14;transform:skewX(-10deg)}.product-dock-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;grid-area:copy;min-width:0}.product-dock-name{font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke:.01px #0000;color:#f5f5f7;font-family:SF Pro Display,SF Pro Text,Avenir Next,Segoe UI Variable Display,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-optical-sizing:auto;font-size:1rem;font-synthesis:none;font-variation-settings:"wght" 720;font-weight:720;letter-spacing:0;text-rendering:optimizeLegibility}.product-dock-subtitle{color:#e4ecf8c2;font-size:.94rem;font-weight:430;letter-spacing:0;line-height:1.58}.product-dock-badges{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;grid-area:badges}.product-dock-tag{align-items:center;background:linear-gradient(180deg,#ffffff1c,#ffffff0a),#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#f4f7fceb;display:inline-flex;font-size:.66rem;font-weight:650;justify-content:center;letter-spacing:0;min-width:0;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.product-dock-tag--current{background:linear-gradient(180deg,#34c75933,#34c75914),#0a160f8f;border-color:#34c75947;color:#daffebf5}.product-dock-tag--disabled{background:#94a3b814;border-color:#94a3b82e;color:#e0e8f59e}.product-dock-go{background:linear-gradient(180deg,#ffffff1c,#ffffff0a),#ffffff08;border:1px solid #ffffff24;border-radius:999px;flex:0 0 auto;grid-area:go;height:38px;opacity:.94;transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,border-color .24s ease;width:38px}.product-dock-go,.product-dock-go-glyph{align-items:center;display:inline-flex;justify-content:center}.product-dock-item:hover .product-dock-go{background:linear-gradient(180deg,#ffffff24,#ffffff0d),#ffffff0d;border-color:#ffffff2e;transform:translateX(2px)}.App.dark .product-dock-logo,.App.dark .product-dock-pill-logo,body.dark-mode .product-dock-logo,body.dark-mode .product-dock-pill-logo{filter:saturate(1.08) drop-shadow(0 2px 10px rgba(0,0,0,.55))}.App.dark .product-dock-logo--platform,body.dark-mode .product-dock-logo--platform{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}body:not(.dark-mode) .product-dock{color:#1d1d1f}body:not(.dark-mode) .product-dock-pill{background:linear-gradient(180deg,#ffffffe0,#ffffffb3),#ffffff9e;border-color:#00000017;box-shadow:0 14px 34px #0f172a1f,0 4px 14px #0f172a0f,inset 0 1px 0 #ffffffd6}body:not(.dark-mode) .product-dock-pill:hover{background:linear-gradient(180deg,#fffffff5,#ffffffc7),#ffffffb8;border-color:#0000001f}body:not(.dark-mode) .product-dock-pill-mark{background:radial-gradient(120% 120% at 18% 0,#5ac8fa47,#0000 54%),radial-gradient(110% 120% at 84% 8%,#94a3b833,#0000 58%),linear-gradient(145deg,#1e293bfa,#080d19fa 58%,#02060ffa);border-color:#ffffff2e;box-shadow:0 14px 28px #0f172a2e,inset 0 1px 0 #fff3,inset 0 -1px 0 #ffffff0f}body:not(.dark-mode) .product-dock-pill-eyebrow{color:#0f172a75}body:not(.dark-mode) .product-dock-pill-meta{color:#1d1d1fb8;color:var(--bpx-text-subtle,#1d1d1fb8)}body:not(.dark-mode) .product-dock-name,body:not(.dark-mode) .product-dock-pill-text{-webkit-text-fill-color:#111827;-webkit-text-stroke:.01px #0000;animation:none;background:none;-webkit-background-clip:border-box;background-clip:initial;background-size:auto;color:#111827;filter:none;text-shadow:none}.App:not(.dark) .product-dock--header .product-dock-pill-subline,body:not(.dark-mode) .product-dock--header .product-dock-pill-subline{color:#334155b8;text-shadow:none}body:not(.dark-mode) .product-dock-chev{background:#ffffffad;border-color:#0f172a1a}body:not(.dark-mode) .product-dock-panel{background:radial-gradient(900px 700px at 16% 0,#0a84ff1f,#0000 58%),radial-gradient(760px 520px at 88% 8%,#5ac8fa14,#0000 60%),linear-gradient(180deg,#fffffffa,#f4f7fcf7);border-color:#0f172a14;box-shadow:0 26px 84px #0f172a24,0 12px 30px #0f172a14,inset 0 1px 0 #ffffffd1}body:not(.dark-mode) .product-dock-title{color:#0f172a80}body:not(.dark-mode) .product-dock-header-subtitle{color:#1d1d1fb8;color:var(--bpx-text-subtle,#1d1d1fb8)}body:not(.dark-mode) .product-dock-close{background:linear-gradient(180deg,#ffffffe6,#ffffffc2),#ffffffb8;border-color:#0f172a1a}body:not(.dark-mode) .product-dock-close:hover{background:linear-gradient(180deg,#fffffffa,#ffffffd6),#fffc;border-color:#0f172a24}body:not(.dark-mode) .product-dock-item{background:linear-gradient(180deg,#fffffff0,#fffc),#ffffffbd;border-color:#0f172a14;box-shadow:inset 0 1px 0 #ffffff9e,0 18px 46px #0f172a14}body:not(.dark-mode) .product-dock-item:hover{background:linear-gradient(180deg,#fffffffa,#ffffffe0),#ffffffd1;border-color:#0f172a1f;box-shadow:inset 0 1px 0 #ffffffa8,0 22px 52px #0f172a1f}body:not(.dark-mode) .product-dock-item.active{background:linear-gradient(180deg,#fffffffc,#f7fbffeb),#ffffffe0;border-color:#0a84ff2e}body:not(.dark-mode) .product-dock-icon{background:radial-gradient(120% 120% at 16% 0,#5ac8fa4d,#0000 54%),radial-gradient(115% 120% at 86% 6%,#6366f138,#0000 58%),linear-gradient(145deg,#1f2937fc,#0a101efc 55%,#02060ffc);border-color:#fff3;box-shadow:0 18px 34px #0f172a33,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff12}body:not(.dark-mode) .product-dock-item--platform .product-dock-icon{background:radial-gradient(120% 120% at 16% 0,#e2e8f033,#0000 52%),linear-gradient(145deg,#273041fc,#090e18fc 58%,#030712fc)}body:not(.dark-mode) .product-dock-item--invenops .product-dock-icon{background:radial-gradient(120% 120% at 16% 0,#d1d5db33,#0000 54%),radial-gradient(112% 120% at 86% 6%,#4b556347,#0000 58%),linear-gradient(145deg,#252c38fc,#0c1018fc 58%,#030712fc)}body:not(.dark-mode) .product-dock-item--estimates .product-dock-icon{background:radial-gradient(120% 120% at 16% 0,#5eead44d,#0000 54%),radial-gradient(112% 120% at 86% 6%,#2563eb47,#0000 58%),linear-gradient(145deg,#1e293bfc,#08111ffc 58%,#02060ffc)}body:not(.dark-mode) .product-dock-item--projects .product-dock-icon{background:radial-gradient(120% 120% at 16% 0,#facc153d,#0000 54%),radial-gradient(112% 120% at 86% 6%,#6366f147,#0000 58%),linear-gradient(145deg,#1f2937fc,#0c1022fc 58%,#030712fc)}body:not(.dark-mode) .product-dock-logo,body:not(.dark-mode) .product-dock-pill-logo{filter:saturate(1.12) contrast(1.08) drop-shadow(0 3px 9px rgba(0,0,0,.34))}body:not(.dark-mode) .product-dock-logo--platform{filter:drop-shadow(0 3px 9px rgba(0,0,0,.28))}body:not(.dark-mode) .product-dock-subtitle{color:#364152}body:not(.dark-mode) .product-dock-tag{background:linear-gradient(180deg,#ffffffd6,#ffffffad),#0f172a08;border-color:#0f172a1a;color:#0f172acc}body:not(.dark-mode) .product-dock-tag--current{background:linear-gradient(180deg,#34c75929,#34c75914),#34c7590f;border-color:#34c7593d;color:#15803deb}body:not(.dark-mode) .product-dock-tag--disabled{background:#64748b0f;border-color:#64748b29;color:#475569b8}body:not(.dark-mode) .product-dock-go{background:linear-gradient(180deg,#ffffffe6,#ffffffbd),#ffffffad;border-color:#0f172a1a}@media (max-width:760px){.product-dock-panel{border-radius:28px;left:calc(14px + env(safe-area-inset-left, 0px));max-height:calc(100vh - 36px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:none;padding:16px;position:fixed;right:calc(14px + env(safe-area-inset-right, 0px));top:calc(18px + env(safe-area-inset-top, 0px));width:auto}.product-dock-header{padding-bottom:14px}.product-dock-header-subtitle{font-size:.95rem}.product-dock-item{align-items:start;grid-template-areas:"icon copy go" "icon badges go";grid-template-columns:auto minmax(0,1fr) auto;padding:16px 15px}.product-dock-icon{border-radius:18px;height:52px;width:52px}.product-dock-logo{height:38px;width:38px}.product-dock-logo--platform{height:40px;width:40px}.product-dock-copy{gap:4px}.product-dock-name{font-size:1.02rem}.product-dock-subtitle{white-space:normal}.product-dock-badges{display:inline-flex;margin-top:8px}}@media (max-width:520px){.product-dock-pill{gap:8px;padding:0 12px 0 10px}.product-dock-pill-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-dock--auth .product-dock-pill{min-height:68px;padding:10px 10px 10px 12px}.product-dock--auth .product-dock-pill-mark{height:40px;width:40px}.product-dock--auth .product-dock-pill-text{max-width:none}.product-dock-pill-meta{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.product-dock-panel{animation:none}.product-dock-close,.product-dock-item,.product-dock-pill{transition:none}}.bpx-handoff{animation:bpxHandoffIn .22s cubic-bezier(.16,1,.3,1);display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:99999}.bpx-handoff-bg{-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);background:radial-gradient(1200px 520px at 20% 10%,#0a84ff24,#0000 62%),radial-gradient(1100px 520px at 80% 10%,#bf5af21c,#0000 64%),#0000006b;inset:0;position:absolute}body:not(.dark-mode) .bpx-handoff-bg{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:radial-gradient(1200px 520px at 20% 10%,#0a84ff1a,#0000 62%),radial-gradient(1100px 520px at 80% 10%,#bf5af214,#0000 64%),#f5f5f799}.bpx-handoff-card{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);background:radial-gradient(900px 260px at 15% 0,#0a84ff2e,#0000 58%),radial-gradient(900px 260px at 85% 0,#bf5af224,#0000 60%),#121318bd;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 34px 120px #000000a6,inset 0 1px 0 #ffffff12;display:flex;gap:14px;overflow:hidden;padding:18px;position:relative;transform:translateY(4px);width:min(440px,calc(100vw - 40px))}body:not(.dark-mode) .bpx-handoff-card{background:radial-gradient(900px 260px at 15% 0,#0a84ff1f,#0000 60%),radial-gradient(900px 260px at 85% 0,#bf5af21a,#0000 62%),#ffffffbd;border-color:#0000001a;box-shadow:0 22px 70px #0f172a2e,inset 0 1px 0 #ffffffd9}.bpx-handoff-mark{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;display:grid;height:44px;place-items:center;width:44px}body:not(.dark-mode) .bpx-handoff-mark{background:#00000008;border-color:#00000014}.bpx-handoff-logo{height:26px;object-fit:contain;width:26px}.bpx-handoff-text{flex:1 1;min-width:0}.bpx-handoff-title{color:#f5f5f7f5;font-size:15px;font-weight:900;letter-spacing:-.01em}body:not(.dark-mode) .bpx-handoff-title{color:#1d1d1ff5}.bpx-handoff-sub{color:#ebebf59e;font-size:12px;font-weight:700;letter-spacing:.01em;margin-top:2px}body:not(.dark-mode) .bpx-handoff-sub{color:#3c3c439e}.bpx-handoff-shimmer{animation:bpxHandoffShimmer .82s ease-in-out infinite;background:linear-gradient(120deg,#0000 45%,#ffffff1f 50%,#0000 55%);inset:-40% -60%;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-25%)}.bpx-handoff.is-leaving .bpx-handoff-bg{animation:bpxHandoffBgFlow 1.6s ease-in-out infinite}.bpx-handoff.is-leaving .bpx-handoff-card{animation:bpxHandoffCardFloat 1.2s cubic-bezier(.16,1,.3,1) infinite;will-change:transform}.bpx-handoff.is-arriving{animation:bpxHandoffArrive .22s cubic-bezier(.16,1,.3,1) both}@keyframes bpxHandoffIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bpxHandoffArrive{0%{opacity:1}to{opacity:0}}@keyframes bpxHandoffBgFlow{0%{filter:saturate(1) brightness(1);transform:translateY(0)}50%{filter:saturate(1.05) brightness(1.03);transform:translateY(-6px)}to{filter:saturate(1) brightness(1);transform:translateY(0)}}@keyframes bpxHandoffCardFloat{0%{transform:translateY(4px) scale(1)}50%{transform:translateY(2px) scale(1.008)}to{transform:translateY(4px) scale(1)}}@keyframes bpxHandoffShimmer{0%{transform:translateX(-28%) rotate(8deg)}50%{transform:translateX(18%) rotate(8deg)}to{transform:translateX(-28%) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.bpx-handoff,.bpx-handoff.is-arriving,.bpx-handoff.is-leaving .bpx-handoff-bg,.bpx-handoff.is-leaving .bpx-handoff-card{animation:none}.bpx-handoff-shimmer{animation:none;opacity:0}}:root{--bg-primary:#f5f5f7;--bg-secondary:#fff;--text-secondary:#1d1d1fb8;--accent-blue-hover:#0051d5;--accent-purple:#af52de;--accent-pink:#ff2d55;--accent-teal:#5ac8fa;--accent-mint:#00c7be;--error:#ff3b30;--success:#34c759;--liquid-1:#007aff0d;--liquid-2:#5856d60a;--liquid-3:#af52de08;--liquid-4:rgba(90,200,250,.025);--glass-bg:#ffffffd9;--glass-bg-hover:#ffffffeb;--glass-border:#00000014;--glass-border-highlight:#fffffff2;--glass-shadow:#0000000f;--glass-shadow-hover:#0000001a}body.dark-mode{--bg-primary:#000;--bg-secondary:#1c1c1e;--text-primary:#f5f5f7;--text-secondary:#ebebf5bd;--accent-blue:#0a84ff;--accent-blue-hover:#409cff;--accent-purple:#bf5af2;--accent-pink:#ff375f;--accent-teal:#64d2ff;--accent-mint:#63e6e2;--liquid-1:#0a84ff26;--liquid-2:#5856d61f;--liquid-3:#bf5af21a;--liquid-4:#64d2ff14;--glass-bg:#1c1c1ed9;--glass-bg-hover:#1c1c1eeb;--glass-border:#ffffff1f;--glass-border-highlight:#fff3;--glass-shadow:#00000080;--glass-shadow-hover:#000000b3}*{box-sizing:border-box;margin:0;padding:0}body{font-feature-settings:"kern","liga","calt";background:#f5f5f7;background:var(--bg-primary);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);overflow-x:hidden;transition:background-color .5s cubic-bezier(.22,.61,.36,1),color .5s cubic-bezier(.22,.61,.36,1)}body:not(.dark-mode){background:radial-gradient(circle at 20% 30%,rgba(0,122,255,.025) 0,#0000 50%),radial-gradient(circle at 80% 70%,#af52de05 0,#0000 50%),linear-gradient(135deg,#f5f5f7,#e8e8ed)}body.dark-mode{background:radial-gradient(circle at 20% 30%,#0a84ff0d 0,#0000 50%),radial-gradient(circle at 80% 70%,rgba(191,90,242,.035) 0,#0000 50%),linear-gradient(135deg,#000,#0a0a0a)}.login-page{align-items:center;display:flex;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif);justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden;padding:calc(76px + env(safe-area-inset-top, 0px)) 20px calc(40px + env(safe-area-inset-bottom, 0px));position:relative}.login-page button,.login-page h1,.login-page h2,.login-page h3,.login-page input,.login-page label,.login-page p,.login-page select,.login-page span,.login-page textarea{font-family:inherit}.login-page.fx-lite .login-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#fffffff0,#fafafce0);box-shadow:0 20px 54px #0000001a,0 10px 22px #0000000f,inset 0 1px 0 #ffffffd9}body.dark-mode .login-page.fx-lite .login-card{background:linear-gradient(180deg,#1c1c1eeb,#101012db);box-shadow:0 26px 70px #0000009e,0 12px 28px #00000075,inset 0 1px 0 #ffffff1a}.theme-toggle{align-items:center;animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) .2s both;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffd9;background:var(--glass-bg);border:1.5px solid #00000014;border:1.5px solid var(--glass-border);border-radius:50%;box-shadow:0 4px 24px #0000000f,inset 0 1px 0 #fffffff2;box-shadow:0 4px 24px var(--glass-shadow),inset 0 1px 0 var(--glass-border-highlight);color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;right:40px;top:40px;transition:all .3s cubic-bezier(.16,1,.3,1);width:54px;z-index:1000}body:not(.dark-mode) .theme-toggle{box-shadow:0 4px 20px #0000000f,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6}.theme-toggle:hover{border-color:#007aff;border-color:var(--accent-blue);box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fffffff2;box-shadow:0 8px 32px var(--glass-shadow-hover),inset 0 1px 0 var(--glass-border-highlight);transform:translateY(-3px) scale(1.05)}.theme-toggle:active{transform:translateY(0) scale(.98)}.theme-toggle svg{position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.theme-toggle:hover svg{transform:rotate(20deg)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-container{animation:cardEnter .8s cubic-bezier(.16,1,.3,1) both;max-width:920px;position:relative;width:100%;z-index:10}.login-card{backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);background:#ffffffd9;background:var(--glass-bg);border:1.5px solid #00000014;border:1.5px solid var(--glass-border);border-radius:38px;box-shadow:0 24px 70px #0000000f,0 10px 28px #0000000a,inset 0 1px 0 #fffffff2;box-shadow:0 24px 70px var(--glass-shadow),0 10px 28px #0000000a,inset 0 1px 0 var(--glass-border-highlight);display:grid;grid-template-columns:minmax(320px,44%) minmax(420px,56%);min-height:620px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}body:not(.dark-mode) .login-card{box-shadow:0 30px 72px #00000014,0 12px 30px #0000000d,inset 0 1px 0 #fff}.login-card-left{align-items:stretch;background:radial-gradient(circle at 12% 88%,#5ac8fa24,#0000 34%),radial-gradient(circle at 88% 16%,#007aff1a,#0000 36%),linear-gradient(165deg,#f5f8fceb,#e4ecf6c7 54%,#d6e2efad);border-right:1px solid #00000014;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;gap:24px;justify-content:space-between;overflow:hidden;padding:54px 48px 48px;position:relative}body.dark-mode .login-card-left{background:radial-gradient(circle at 8% 92%,#5cccff29,#0000 34%),radial-gradient(circle at 88% 100%,#1f5fff3d,#0000 40%),radial-gradient(circle at 100% 8%,#4c7dff1f,#0000 32%),linear-gradient(165deg,#06070afc,#0a0c12fa 56%,#040509)}.login-card-left:after,.login-card-left:before{border-radius:999px;content:"";filter:blur(42px);pointer-events:none;position:absolute}.login-card-left:before{background:radial-gradient(circle,#5ac8fa33,#5ac8fa00);bottom:-92px;height:300px;left:-146px;opacity:.52;width:300px}.login-card-left:after{background:radial-gradient(circle,#007aff2e,#007aff00);bottom:-138px;height:340px;opacity:.42;right:-168px;width:340px}.login-brand-glow{display:none}.login-brand-glow--north{background:radial-gradient(circle,#ffffff3d,#fff0);height:180px;right:36px;top:56px;width:180px}.login-brand-glow--south{background:radial-gradient(circle,#5ac8fa29,#5ac8fa00);bottom:56px;height:220px;left:-48px;width:220px}.login-card-right{display:flex;flex-direction:column;justify-content:center;padding:56px 64px}.login-card:before{background:linear-gradient(90deg,#0000,#007aff 50%,#0000);background:linear-gradient(90deg,#0000,var(--accent-blue) 50%,#0000);content:"";height:1px;left:0;opacity:.4;position:absolute;right:0;top:0;z-index:1}.login-brand-copy,.login-brand-stage,.login-tagline{position:relative;z-index:1}.login-brand-copy{display:flex;flex-direction:column;gap:10px;max-width:28ch}.login-brand-eyebrow{color:#0f172a85;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body.dark-mode .login-brand-eyebrow{color:#e2eaf89e}.login-brand-title{text-wrap:balance;color:#1d1d1f;color:var(--text-primary);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif);font-size:clamp(2.35rem,4vw,3.45rem);font-weight:620;letter-spacing:-.06em;line-height:.92;margin:0}.login-brand-body{color:#1d1d1fb8;color:var(--text-secondary);font-size:1rem;font-weight:430;line-height:1.58;margin:0;max-width:34ch}.forgot-password-link,.input-label,.login-brand-body,.login-button,.login-error,.login-input,.login-success,.login-tagline,.signup-action,.signup-link,.welcome-text p{font-feature-settings:"kern","liga","calt";font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif);letter-spacing:-.018em}.login-brand-stage{align-items:center;display:flex;justify-content:center;min-height:320px;position:relative}.login-brand-stage-ring,.login-brand-stage-ring:after,.login-brand-stage-ring:before{display:none}.login-brand-shell{align-items:center;animation:brandFloat 9s ease-in-out infinite;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);background:radial-gradient(circle at 18% 14%,#ffffff3d,#0000 34%),radial-gradient(circle at 84% 88%,#5ac8fa29,#0000 34%),linear-gradient(165deg,#ffffff70,#dce4ef33 48%,#b4c6d838);border:1px solid #ffffff3d;border-radius:34px;box-shadow:0 28px 64px #0f172a2e,0 10px 28px #0f172a1a,inset 0 1px 0 #fff9;display:flex;justify-content:center;min-height:332px;overflow:hidden;position:relative;transform:perspective(1400px) rotateX(3deg) rotateY(-5deg);width:min(100%,332px)}body.dark-mode .login-brand-shell{background:radial-gradient(circle at 16% 14%,#74c4ff29,#0000 36%),radial-gradient(circle at 84% 90%,#235fff38,#0000 38%),linear-gradient(165deg,#3e4454b8,#141822d6 46%,#080a10f5);border-color:#ffffff14;box-shadow:0 38px 86px #0000006b,0 12px 34px #0000003d,inset 0 1px 0 #ffffff1a}.login-brand-shell:before{background:radial-gradient(circle at 18% 14%,#ffffff29,#0000 38%),linear-gradient(180deg,#ffffff14,#ffffff05 34%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.login-brand-shell:after{background:radial-gradient(circle,#080f1e47,#080f1e00);border-radius:999px;content:"";filter:blur(18px);height:42px;inset:auto 14% 18px 14%;opacity:.46;pointer-events:none;position:absolute}.login-brand-sheen,.login-brand-sheen--secondary{display:none}.login-logo{margin:0;position:relative;text-align:center;width:min(100%,252px);z-index:1}.login-logo img,.login-logo-image{animation:logoFadeIn .8s cubic-bezier(.16,1,.3,1) .2s both;filter:drop-shadow(0 22px 32px rgba(15,23,42,.16));height:auto;max-width:100%;position:relative;width:100%}body.dark-mode .login-logo img,body.dark-mode .login-logo-image{filter:drop-shadow(0 20px 32px rgba(10,132,255,.18))}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.welcome-text{animation:textFadeIn .8s cubic-bezier(.16,1,.3,1) .4s both;margin-bottom:34px;text-align:left}.welcome-text h1{text-wrap:balance;color:#1d1d1f;color:var(--text-primary);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif);font-size:clamp(2.2rem,4vw,3.25rem);font-weight:620;letter-spacing:-.06em;line-height:.92;margin-bottom:12px}.welcome-text p{font-size:1.02rem;max-width:32ch}.login-tagline,.welcome-text p{color:#1d1d1fb8;color:var(--text-secondary);font-weight:430;line-height:1.58}.login-tagline{animation:textFadeIn .8s cubic-bezier(.16,1,.3,1) .5s both;font-size:1rem;margin-top:0;max-width:30ch;opacity:.92;position:relative;text-align:left;z-index:1}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brandFloat{0%,to{transform:perspective(1400px) rotateX(4deg) rotateY(-7deg) translateY(0)}50%{transform:perspective(1400px) rotateX(4deg) rotateY(-7deg) translateY(-8px)}}form{animation:formFadeIn .8s cubic-bezier(.16,1,.3,1) .6s both;display:flex;flex-direction:column;gap:22px}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}form.shake{animation:shake .42s cubic-bezier(.22,.82,.24,1);transform-origin:50% 18%}.input-group{position:relative;width:100%}.input-label{color:#1d1d1fb8;color:var(--text-secondary);font-size:1rem;font-weight:440;left:20px;line-height:1.1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:3}.input-group.focused .input-label,.input-group.has-value .input-label{color:#007aff;color:var(--accent-blue);font-size:.78rem;font-weight:520;top:9px;transform:translateY(0)}.login-input{background:#00000008;border:2px solid #0000;border-radius:16px;color:#1d1d1f;color:var(--text-primary);font-size:1.08rem;font-weight:430;height:60px;line-height:1.2;outline:none;padding:18px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.input-group.focused .login-input,.input-group.has-value .login-input{padding:26px 20px 10px}.password-group .login-input{padding-right:56px}body.dark-mode .login-input{background:#ffffff0f;border-color:#ffffff14}.login-input:focus{background:#007aff0a;border-color:#007aff;border-color:var(--accent-blue);box-shadow:0 0 0 6px #007aff14,0 8px 20px #007aff1f}body.dark-mode .login-input:focus{background:#0a84ff1a;border-color:#007aff;border-color:var(--accent-blue)}.login-input:disabled{cursor:not-allowed;opacity:.5}.input-border{background:#007aff;background:var(--accent-blue);border-radius:0 0 16px 16px;bottom:0;height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.input-group.focused .input-border{transform:scaleX(1)}.password-group{position:relative}.password-toggle{align-items:center;background:#0000;border:none;border-radius:10px;color:#1d1d1fb8;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(.16,1,.3,1);z-index:2}.password-toggle:hover:not(:disabled){background:#007aff1a;color:#007aff;color:var(--accent-blue);transform:translateY(-50%) scale(1.1)}.password-toggle:active:not(:disabled){transform:translateY(-50%) scale(.95)}.password-toggle:disabled{cursor:not-allowed;opacity:.3}.login-button{align-items:center;background:#007aff;background:var(--accent-blue);border:none;border-radius:16px;box-shadow:0 8px 24px #007aff59,0 4px 12px #007aff33,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font-size:1.18rem;font-weight:520;gap:10px;justify-content:center;letter-spacing:-.02em;margin-top:8px;overflow:hidden;padding:18px 28px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.button-gradient{background:linear-gradient(135deg,#fff0,#ffffff1a 50%,#fff0);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.login-button:hover:not(:disabled) .button-gradient{opacity:1}.button-shimmer{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}.login-button:hover:not(:disabled){background:#0051d5;background:var(--accent-blue-hover);box-shadow:0 12px 36px #007aff73,0 6px 18px #007aff4d,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.01)}.login-button:active:not(:disabled){box-shadow:0 4px 16px #007aff4d,0 2px 8px #007aff33;transform:translateY(0) scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-button span:not(.button-gradient):not(.button-shimmer){position:relative;z-index:1}.login-button svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.login-button:hover:not(:disabled) svg{transform:translateX(4px)}.spinner{border-radius:50%;flex:0 0 auto;height:20px;position:relative;width:20px}.spinner:after,.spinner:before{border-radius:50%;content:"";inset:0;position:absolute}.spinner:before{border:2px solid #fff3}.spinner:after{animation:spinnerOrbit .95s cubic-bezier(.48,.12,.24,.94) infinite;background:conic-gradient(from 32deg,#fff0 0deg,#fff0 186deg,#ffffff2e 234deg,#fff 292deg,#ffffff38 336deg,#fff0 1turn);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}@keyframes spinnerOrbit{0%{transform:rotate(0deg) scale(.96)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(1turn) scale(.96)}}.login-error,.login-success{align-items:center;animation:messageSlide .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;display:flex;font-size:.98rem;font-weight:450;gap:12px;margin-bottom:8px;padding:14px 18px}@keyframes messageSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-error{background:linear-gradient(135deg,#ff3b3024,#ff3b3017);border:1.5px solid #ff3b302e;box-shadow:0 10px 26px #ff3b301a,inset 0 1px 0 #ffffff3d;color:#ff3b30;color:var(--error)}.login-success{background:#34c75914;border:1.5px solid #34c75933;box-shadow:0 4px 16px #34c7591a;color:#34c759;color:var(--success)}.login-error svg,.login-success svg{flex-shrink:0}.login-error.is-live{animation:messageSlide .34s cubic-bezier(.16,1,.3,1),loginErrorBloom .48s cubic-bezier(.22,.82,.24,1)}@keyframes loginErrorBloom{0%{box-shadow:0 0 0 #ff3b3000,inset 0 1px 0 #ffffff2e;filter:saturate(.96)}45%{box-shadow:0 16px 36px #ff3b3029,0 0 0 1px #ff3b300f,inset 0 1px 0 #ffffff47;filter:saturate(1.04)}to{box-shadow:0 10px 26px #ff3b301a,inset 0 1px 0 #ffffff3d;filter:saturate(1)}}@media (prefers-reduced-motion:reduce){.login-error.is-live,form.shake{animation:none}}.forgot-password-row{display:flex;justify-content:flex-end;margin-bottom:10px;margin-top:6px}.forgot-password-link{appearance:none;background:none;border:none;color:#007aff;color:var(--accent-blue);cursor:pointer;font-size:1rem;font-weight:500;padding:0;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#0051d5;color:var(--accent-blue-hover);text-decoration:underline}.forgot-password-link:disabled{cursor:not-allowed;opacity:.6}.signup-link{animation:linkFadeIn .8s cubic-bezier(.16,1,.3,1) .8s both;color:#1d1d1fb8;color:var(--text-secondary);font-size:1.02rem;font-weight:430;margin-top:24px;text-align:center}@keyframes linkFadeIn{0%{opacity:0}to{opacity:1}}.signup-link a{font-weight:700}.signup-action,.signup-link a{color:#007aff;color:var(--accent-blue);position:relative;text-decoration:none;transition:all .2s ease}.signup-action{appearance:none;background:#0000;border:0;cursor:pointer;font-weight:520;margin:0;padding:0}.signup-action:after{background:#007aff;background:var(--accent-blue);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.signup-action:hover:after{width:100%}.signup-action:hover{color:#0051d5;color:var(--accent-blue-hover)}.signup-action:focus-visible{border-radius:999px;outline:2px solid #0a84ff59;outline-offset:3px}@supports (view-transition-name:bpx-auth-card){.login-card{view-transition-name:bpx-auth-card}}.signup-link a:after{background:#007aff;background:var(--accent-blue);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.16,1,.3,1);width:0}.signup-link a:hover:after{width:100%}.signup-link a:hover{color:#0051d5;color:var(--accent-blue-hover)}@media (max-width:768px){.login-page{padding:calc(108px + env(safe-area-inset-top, 0px)) 16px calc(32px + env(safe-area-inset-bottom, 0px))}.login-container{max-width:640px}.login-card{backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);border-radius:32px;grid-template-columns:1fr;min-height:auto}.login-card-left{grid-gap:14px 18px;align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--glass-border);border-right:none;display:grid;gap:14px 18px;grid-template-areas:"copy stage" "tagline stage";grid-template-columns:minmax(0,1fr) 168px;justify-content:normal;padding:28px 26px 24px;text-align:left}.login-card-right{padding:30px 26px 28px}.login-brand-copy{align-items:flex-start;gap:8px;grid-area:copy;max-width:none;text-align:left}.login-brand-stage{align-self:stretch;grid-area:stage;justify-content:flex-end;min-height:0;width:auto}.login-brand-shell{border-radius:30px;min-height:160px;transform:none;width:160px}.login-brand-title{font-size:clamp(1.94rem,7vw,2.4rem)}.login-logo img,.login-logo-image{max-width:132px}.login-tagline{font-size:.94rem;grid-area:tagline;max-width:28ch;text-align:left}.welcome-text{margin-bottom:24px}.welcome-text h1{font-size:2.15rem}.welcome-text p{font-size:.96rem;max-width:none}form{gap:18px}.login-input{font-size:15px;height:58px;padding:22px 18px 10px}.login-button{font-size:16px;min-height:56px;padding:16px 22px}.forgot-password-row{margin-bottom:4px;margin-top:2px}.signup-link{font-size:.96rem;margin-top:18px}}@media (max-width:480px){.login-page{padding:calc(100px + env(safe-area-inset-top, 0px)) 12px calc(22px + env(safe-area-inset-bottom, 0px))}.login-container{max-width:100%}.login-card{border-radius:24px}.login-card-left,.login-card-right{padding:24px 20px 22px}.login-card-left{gap:14px;grid-template-areas:"copy" "stage" "tagline";grid-template-columns:1fr}.login-brand-stage{justify-content:center;min-height:176px;width:100%}.login-brand-shell{border-radius:26px;min-height:212px;width:min(100%,212px)}.login-brand-title{font-size:clamp(1.84rem,10vw,2.18rem)}.login-brand-body,.login-tagline{font-size:.94rem;line-height:1.55}.welcome-text h1{font-size:1.92rem}.welcome-text p{font-size:.94rem}.input-label{font-size:.95rem;left:18px}.input-group.focused .input-label,.input-group.has-value .input-label{font-size:.74rem;top:8px}.login-input{border-radius:15px;font-size:15px;height:56px;padding:20px 16px 10px}.password-group .login-input{padding-right:52px}.login-button{font-size:15px;min-height:54px;padding:15px 18px}.login-button,.login-error,.login-success{border-radius:16px}.forgot-password-link{font-size:.95rem}.signup-link{font-size:.94rem;margin-top:16px}.login-card{backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-button:focus-visible,.password-toggle:focus-visible,.signup-link a:focus-visible,.theme-toggle:focus-visible{outline:3px solid #007aff;outline:3px solid var(--accent-blue);outline-offset:3px}.login-input:focus-visible{outline:none}.vbp-wrap{color:#1d1d1f;color:var(--sov-text,#1d1d1f);margin:0 auto;max-width:1180px;padding:104px 18px 28px}.vbp-hero{display:flex;justify-content:center;margin-bottom:16px}.vbp-hero-card{backdrop-filter:blur(42px) saturate(180%);-webkit-backdrop-filter:blur(42px) saturate(180%);background:linear-gradient(135deg,#1c1c1ebd,#121214e6);border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 30px 90px #00000073,inset 0 0 0 1px #ffffff0f,0 0 70px #0a84ff24;max-width:980px;overflow:hidden;padding:44px 40px 28px;position:relative;text-align:center;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.App.light .vbp-hero-card{background:linear-gradient(135deg,#ffffffe6,#f8f8fcfa);border-color:#00000014;box-shadow:0 30px 90px #0000001f,inset 0 0 0 1px #ffffffe6,0 0 70px #0a84ff14}.vbp-hero-card:before{background:radial-gradient(460px 240px at 20% 18%,#0a84ff38,#0000 60%),radial-gradient(560px 280px at 84% 32%,#bf5af229,#0000 62%),radial-gradient(460px 240px at 62% 78%,#34c7591a,#0000 64%);content:"";inset:-60%;opacity:.95;pointer-events:none;position:absolute;transform:rotate(8deg)}.vbp-hero-card>*{position:relative}.vbp-wrap:not(.is-ready) .vbp-hero-card{opacity:0;transform:translateY(10px) scale(.99)}.vbp-wrap.is-ready .vbp-hero-card{animation:vbpHeroIn .52s cubic-bezier(.22,1.2,.36,1) both}@keyframes vbpHeroIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.vbp-hero-top{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr 44px;margin-bottom:12px}.vbp-icon-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .22s cubic-bezier(.22,1.1,.36,1),filter .2s ease;width:40px}.App.light .vbp-icon-btn{background:#00000005;border-color:#0000001a;color:#1d1d1fb8}.vbp-icon-btn:hover{filter:brightness(1.05);transform:translateY(-1px) rotate(-6deg)}.vbp-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;display:inline-flex;font-weight:750;gap:10px;justify-content:center;letter-spacing:-.01em;margin:0 auto;padding:10px 12px}.App.light .vbp-badge{background:#00000005;border-color:#0000001a;color:#1d1d1fc2}.vbp-badge-ic{background:radial-gradient(80% 80% at 30% 20%,#0a84ff33,#0000 60%),#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#0a84ff;display:grid;height:28px;place-items:center;width:28px}.vbp-title{color:#fffffff5;font-size:clamp(2.2rem,4vw,3.1rem);letter-spacing:-.03em;line-height:1.06;margin:8px 0 10px}.App.light .vbp-title{color:#1d1d1f}.vbp-sub{color:#ebebf5a3;margin:0 auto;max-width:68ch}.App.light .vbp-sub{color:#1d1d1fa8}.vbp-workspace-card{backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);background:radial-gradient(420px 180px at 18% 12%,#0a84ff29,#0000 62%),radial-gradient(420px 180px at 84% 28%,#34c7591a,#0000 64%),#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 48px #0003;margin:18px auto 0;max-width:760px;padding:14px 16px}.App.light .vbp-workspace-card{background:radial-gradient(420px 180px at 18% 12%,#0a84ff1a,#0000 62%),radial-gradient(420px 180px at 84% 28%,#34c75914,#0000 64%),#ffffffd1;border-color:#00000014}.vbp-workspace-k{color:#c4e7ffe0;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.App.light .vbp-workspace-k{color:#0040b2d6}.vbp-workspace-v{color:#fffffff5;font-size:20px;font-weight:850;letter-spacing:-.03em;margin-top:6px}.App.light .vbp-workspace-v{color:#1d1d1f}.vbp-workspace-sub{color:#ebebf5a8;line-height:1.45;margin-top:6px}.App.light .vbp-workspace-sub{color:#1d1d1fa8}.vbp-request-status{grid-gap:14px;align-items:center;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);background:linear-gradient(135deg,#0a84ff24,#30d15814),#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 52px #0000003d,inset 0 1px 0 #ffffff14;display:grid;gap:14px;grid-template-columns:1fr auto;margin:18px auto 0;max-width:760px;padding:16px;text-align:left}.vbp-request-status.is-declined{background:linear-gradient(135deg,#ff453a24,#ff950014),#ffffff0f}.App.light .vbp-request-status{background:linear-gradient(135deg,#0a84ff1a,#30d15814),#ffffffdb;border-color:#00000014;box-shadow:0 18px 54px #0f172a1f}.App.light .vbp-request-status.is-declined{background:linear-gradient(135deg,#ff453a1a,#ff950014),#ffffffe0}.vbp-request-status-copy{min-width:0}.vbp-request-status-title{color:#fffffff5;font-size:22px;font-weight:900;letter-spacing:0;line-height:1.05;margin-top:6px}.App.light .vbp-request-status-title{color:#1d1d1f}.vbp-request-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:720px){.vbp-request-status{grid-template-columns:1fr}.vbp-request-status-actions{justify-content:stretch}.vbp-request-status-actions .vbp-btn{flex:1 1 150px}}.vbp-lock-note{background:#ff95001a;border:1px solid #ff95002e;border-radius:16px;color:#ffd666f5;font-size:13px;font-weight:700;margin:18px auto 0;max-width:760px;padding:12px 14px}.App.light .vbp-lock-note{background:#ff950014;color:#824d00eb}.vbp-signup{backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%);background:radial-gradient(520px 220px at 18% 0,#0a84ff29,#0000 62%),radial-gradient(520px 220px at 82% 0,#bf5af21f,#0000 64%),#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 18px 52px #00000042;margin:18px auto 0;max-width:720px;padding:14px}.App.light .vbp-signup{background:radial-gradient(720px 280px at 18% 0,#0a84ff1f,#0000 60%),radial-gradient(680px 280px at 82% 0,#af52de1a,#0000 62%),linear-gradient(180deg,#ffffffeb,#f8f9fcf5);border-color:#00000014;box-shadow:0 18px 54px #0f172a1f}.vbp-signup-title{color:#ffffffeb;font-size:14px;font-weight:900;letter-spacing:-.02em}.App.light .vbp-signup-title{color:#1d1d1f}.vbp-signup-sub{color:#ebebf5a8;font-size:12.5px;line-height:1.35;margin-top:6px}.App.light .vbp-signup-sub{color:#1d1d1fa8}.vbp-mini{color:#ebebf59e;font-size:12px;line-height:1.35}.App.light .vbp-mini{color:#1d1d1f9e}.vbp-signup-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:12px}@media (max-width:680px){.vbp-signup-grid{grid-template-columns:1fr}}.vbp-field{display:flex;flex-direction:column;gap:6px}.vbp-field-k{color:#ebebf58a;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.App.light .vbp-field-k{color:#1d1d1f80}.vbp-wrap .vbp-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#ffffffeb;font-weight:650;height:40px;letter-spacing:-.01em;outline:none;padding:0 12px}.vbp-wrap .vbp-input::placeholder{color:#ebebf575}.App.light .vbp-wrap .vbp-input{background:#00000005;border-color:#0000001a;color:#1d1d1f}.App.light .vbp-wrap .vbp-input::placeholder{color:#1d1d1f7a}.vbp-signup-error{color:#ff453af2;font-size:12.5px;margin-top:10px}.vbp-signup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.vbp-actions{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:18px}@media (max-width:680px){.vbp-actions{grid-template-columns:1fr}}.vbp-search{grid-gap:10px;align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:10px 12px}.App.light .vbp-search{background:#00000005;border-color:#0000001a}.vbp-search-ic{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#ffffffb3;display:grid;height:28px;place-items:center;width:28px}.App.light .vbp-search-ic{background:#00000005;border-color:#00000014;color:#1d1d1fa8}.vbp-search .vbp-search-input{background:#0000;border:none;color:#ffffffeb;font-weight:650;outline:none;width:100%}.App.light .vbp-search .vbp-search-input{color:#1d1d1f}.vbp-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 18px 44px #00000038;color:#ffffffe6;cursor:pointer;display:inline-flex;font-weight:750;gap:10px;justify-content:center;padding:12px 16px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),box-shadow .22s cubic-bezier(.22,1.1,.36,1),filter .22s ease}.App.light .vbp-btn{background:#fffc;border-color:#0000001a;box-shadow:0 18px 44px #0000001a;color:#1d1d1f}.vbp-btn:disabled{cursor:not-allowed;filter:none!important;opacity:.6;transform:none!important}.vbp-btn.primary{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#0a84ff4d;box-shadow:0 24px 70px #0a84ff4d;color:#fff}.vbp-btn.primary.danger{background:linear-gradient(135deg,#ff453a,#ff9f0a);border-color:#ff453a4d;box-shadow:0 24px 70px #ff453a3d}.vbp-btn:hover{box-shadow:0 28px 80px #00000047;filter:brightness(1.03);transform:translateY(-2px)}.vbp-btn.primary:hover{box-shadow:0 30px 92px #0a84ff61}.vbp-btn-ic{background:#ffffff24;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 26px #0000002e,inset 0 1px 0 #ffffff1a;display:grid;height:28px;place-items:center;width:28px}.vbp-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}@media (min-width:860px){.vbp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.vbp-kpi{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 40px #0000002e;padding:14px 14px 12px;text-align:left;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .24s ease}.App.light .vbp-kpi{background:#00000005;border-color:#0000001a;box-shadow:0 14px 40px #00000014}.vbp-kpi:hover{border-color:#0a84ff38;box-shadow:0 22px 60px #00000038;transform:translateY(-2px)}.App.light .vbp-kpi:hover{box-shadow:0 22px 60px #0000001f}.vbp-kpi-k{color:#ebebf59e;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.App.light .vbp-kpi-k{color:#1d1d1fa3}.vbp-kpi-v{font-feature-settings:"tnum";color:#fffffff0;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;margin-top:6px}.App.light .vbp-kpi-v{color:#1d1d1f}.vbp-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px}@media (min-width:920px){.vbp-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}.vbp-skel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 60px #0000002e;padding:22px}.App.light .vbp-skel{background:#ffffffdb;border-color:#0000001a;box-shadow:0 20px 60px #0000001a}.vbp-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 18px 44px #0003;overflow:hidden;padding:16px;position:relative;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.App.light .vbp-item{background:#ffffffdb;border-color:#0000001a;box-shadow:0 18px 44px #0000001a}.vbp-wrap:not(.is-ready) .vbp-item{opacity:0;transform:translateY(12px) scale(.99)}.vbp-wrap.is-ready .vbp-item{animation:vbpItemIn .52s cubic-bezier(.22,1.2,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--vbp-i, 0)*34ms)}@keyframes vbpItemIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.vbp-item:before{background:radial-gradient(380px 180px at 20% 25%,#0a84ff1f,#0000 55%),radial-gradient(420px 220px at 80% 40%,#bf5af21a,#0000 60%);content:"";inset:-40%;opacity:.7;pointer-events:none;position:absolute;transform:rotate(6deg)}.vbp-item>*{position:relative}.vbp-item:hover{border-color:#0a84ff3d;box-shadow:0 26px 68px #00000042;transform:translateY(-2px)}.App.light .vbp-item:hover{box-shadow:0 26px 68px #00000024}.vbp-item-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vbp-item-title{align-items:baseline;display:flex;gap:10px;min-width:0}.vbp-ln{font-feature-settings:"tnum";color:#ffffffc2;font-variant-numeric:tabular-nums;font-weight:900}.App.light .vbp-ln{color:#1d1d1f9e}.vbp-nm{color:#fffffff0;font-weight:850;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.light .vbp-nm{color:#1d1d1f}.vbp-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffb8;font-size:.75rem;font-weight:850;letter-spacing:.08em;padding:6px 10px;white-space:nowrap}.App.light .vbp-pill{background:#00000005;border-color:#0000001a;color:#1d1d1fa8}.vbp-item-desc{color:#ebebf5a3;line-height:1.45;margin-top:10px}.App.light .vbp-item-desc{color:#1d1d1fa8}.vbp-empty{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 60px #0000002e;padding:22px;text-align:center}.App.light .vbp-empty{background:#ffffffdb;border-color:#0000001a;box-shadow:0 20px 60px #0000001a}.vbp-empty-ic{background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:16px;color:#0a84ff;display:grid;height:44px;margin:0 auto 10px;place-items:center;width:44px}.vbp-empty-title{font-weight:900;letter-spacing:-.02em}.vbp-empty-sub{color:#ebebf59e;margin-top:6px}.App.light .vbp-empty-sub{color:#1d1d1fa8}@media (prefers-reduced-motion:reduce){.vbp-btn,.vbp-hero-card,.vbp-icon-btn,.vbp-item{animation:none!important;transition:none!important}}.rfi-status-badge{align-items:center;animation:badge-enter .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,var(--badge-color) 0,color-mix(in srgb,var(--badge-color) 80%,#000) 100%);border-radius:20px;box-shadow:0 4px 12px color-mix(in srgb,var(--badge-color) 30%,#0000);color:#fff;display:inline-flex;font-family:var(--apple-font);font-weight:600;gap:6px;letter-spacing:.3px;overflow:hidden;padding:6px 14px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes badge-enter{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.rfi-status-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.rfi-status-badge:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--badge-color) 40%,#0000);transform:translateY(-2px) scale(1.05)}.rfi-status-badge:hover:before{left:100%}.rfi-status-badge-sm{font-size:11px;gap:4px;padding:4px 10px}.rfi-status-badge-sm .rfi-status-badge-icon svg{height:12px;width:12px}.rfi-status-badge-md{font-size:13px;padding:6px 14px}.rfi-status-badge-md .rfi-status-badge-icon svg{height:14px;width:14px}.rfi-status-badge-lg{font-size:14px;gap:8px;padding:8px 18px}.rfi-status-badge-lg .rfi-status-badge-icon svg{height:16px;width:16px}.rfi-status-badge.pulse{animation:badge-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.rfi-status-badge-icon{align-items:center;display:flex;justify-content:center}.rfi-status-badge-icon svg{stroke-width:2.5px}.rfi-workflow-progress{animation:progress-enter .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff80;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:24px;width:100%}.App.dark .rfi-workflow-progress{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}@keyframes progress-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rfi-workflow-stepper{justify-content:space-between;margin-bottom:16px}.rfi-workflow-step,.rfi-workflow-stepper{align-items:center;display:flex;position:relative}.rfi-workflow-step{cursor:pointer;flex:1 1;flex-direction:column;transition:all .3s ease}.rfi-workflow-step-circle{align-items:center;background:#8e8e9326;border:2px solid #8e8e934d;border-radius:50%;color:var(--secondary-text);display:flex;height:48px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:48px;z-index:2}.rfi-workflow-step.active .rfi-workflow-step-circle{background:linear-gradient(135deg,var(--badge-color) 0,color-mix(in srgb,var(--badge-color) 80%,#000) 100%);border-color:var(--badge-color);box-shadow:0 8px 18px color-mix(in srgb,var(--badge-color) 40%,#0000);color:#fff;transform:scale(1.1)}.rfi-workflow-step.completed .rfi-workflow-step-circle{background:linear-gradient(135deg,#34c759,#30d158);border-color:#34c759;color:#fff}.rfi-workflow-step-label{color:var(--secondary-text);font-family:var(--apple-font);font-size:12px;font-weight:600;margin-top:12px;text-align:center;transition:color .3s ease}.rfi-workflow-step.active .rfi-workflow-step-label,.rfi-workflow-step.completed .rfi-workflow-step-label{color:var(--primary-text)}.rfi-workflow-step:not(:last-child):after{background:#8e8e9333;content:"";height:2px;left:calc(50% + 24px);position:absolute;top:24px;transition:all .4s ease;width:calc(100% - 48px);z-index:1}.rfi-workflow-step.completed:after{background:linear-gradient(90deg,#34c759,#30d158)}.rfi-workflow-progress-bar-container{background:#0000000d;border-radius:10px;height:8px;margin-top:8px;overflow:hidden;width:100%}.App.dark .rfi-workflow-progress-bar-container{background:#ffffff14}.rfi-workflow-progress-bar{background:linear-gradient(90deg,#0a84ff,#5ac8fa);border-radius:10px;height:100%;overflow:hidden;position:relative;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.rfi-workflow-progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.rfi-workflow-progress-text{color:var(--secondary-text);font-family:var(--apple-font);font-size:13px;font-weight:600;margin-top:12px;text-align:center}.rfi-assignee-chip{align-items:center;animation:chip-enter .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #00000014;border-radius:20px;cursor:pointer;display:inline-flex;gap:10px;padding:8px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.App.dark .rfi-assignee-chip{background:#ffffff14;border-color:#ffffff1f}@keyframes chip-enter{0%{opacity:0;transform:scale(.95) translateX(-8px)}to{opacity:1;transform:scale(1) translateX(0)}}.rfi-assignee-chip:hover{border-color:#0a84ff;box-shadow:0 8px 18px #0a84ff33;transform:translateY(-2px) scale(1.05)}.rfi-assignee-avatar{align-items:center;background:linear-gradient(135deg,#0a84ff,#5ac8fa);border-radius:50%;box-shadow:0 2px 8px #0a84ff4d;color:#fff;display:flex;font-family:var(--apple-font);font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.rfi-assignee-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.rfi-assignee-info{display:flex;flex-direction:column;gap:2px}.rfi-assignee-name{color:var(--primary-text);font-family:var(--apple-font);font-size:13px;font-weight:600}.rfi-assignee-role{color:var(--secondary-text);font-family:var(--apple-font);font-size:11px}.rfi-assignee-presence{background:#34c759;border:2px solid #fff;border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.App.dark .rfi-assignee-presence{border-color:#1e1e1e}.rfi-assignee-presence.offline{background:#8e8e93}.rfi-workflow-history{animation:history-enter .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff80;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 16px #0000000a;padding:20px}.App.dark .rfi-workflow-history{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}@keyframes history-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rfi-workflow-history-title{color:var(--primary-text);font-family:var(--apple-font);font-size:16px;font-weight:700;margin-bottom:20px}.rfi-workflow-timeline{padding-left:40px;position:relative}.rfi-workflow-timeline:before{background:linear-gradient(180deg,#0a84ff4d,#0a84ff00);bottom:0;content:"";left:16px;position:absolute;top:0;width:2px}.rfi-workflow-timeline-item{animation:timeline-item-enter .4s cubic-bezier(.16,1,.3,1) backwards;padding-bottom:24px;position:relative}.rfi-workflow-timeline-item:first-child{animation-delay:.05s}.rfi-workflow-timeline-item:nth-child(2){animation-delay:.1s}.rfi-workflow-timeline-item:nth-child(3){animation-delay:.15s}.rfi-workflow-timeline-item:nth-child(4){animation-delay:.2s}.rfi-workflow-timeline-item:nth-child(5){animation-delay:.25s}@keyframes timeline-item-enter{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.rfi-workflow-timeline-marker{background:#0a84ff;background:var(--badge-color,#0a84ff);border-radius:50%;box-shadow:0 0 0 4px #0a84ff33;height:12px;left:-30px;position:absolute;top:4px;width:12px}.rfi-workflow-timeline-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #0000000f;border-radius:12px;padding:14px;transition:all .3s ease}.App.dark .rfi-workflow-timeline-content{background:#ffffff0f;border-color:#ffffff14}.rfi-workflow-timeline-content:hover{box-shadow:0 4px 12px #0a84ff26;transform:translateX(4px)}.rfi-workflow-timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rfi-workflow-timeline-action{color:var(--primary-text);font-family:var(--apple-font);font-size:14px;font-weight:600}.rfi-workflow-timeline-timestamp{color:var(--secondary-text);font-family:var(--apple-font);font-size:12px}.rfi-workflow-timeline-user{color:var(--secondary-text);font-family:var(--apple-font);font-size:13px;margin-top:4px}.rfi-workflow-timeline-user strong{color:var(--primary-text);font-weight:600}.rfi-workflow-timeline-notes{background:#00000005;border-radius:8px;color:var(--primary-text);font-family:var(--apple-font);font-size:13px;font-style:italic;margin-top:8px;padding:8px 12px}.App.dark .rfi-workflow-timeline-notes{background:#ffffff0a}.rfi-card{-webkit-user-select:none;user-select:none}.rfi-card *{pointer-events:none}.App.dark .rfi-card-title,.App.dark .rfi-detail-section-title,.App.dark .rfi-detail-title,.App.dark .rfi-form-label,.App.dark .rfi-modal-title{color:#f5f5f7!important}.App.dark .rfi-card-description,.App.dark .rfi-detail-description,.App.dark .rfi-form-input,.App.dark .rfi-form-textarea,.App.dark .rfi-formal-item,.App.dark .rfi-response-text{color:#e5e5e7!important}.App.dark .rfi-form-input,.App.dark .rfi-form-select,.App.dark .rfi-form-textarea,.App.dark .rfi-response-textarea{background:#ffffff0f!important;border-color:#ffffff24!important}.App.dark .rfi-form-input:focus,.App.dark .rfi-form-select:focus,.App.dark .rfi-form-textarea:focus,.App.dark .rfi-response-textarea:focus{background:#ffffff14!important;border-color:#0a84ff!important}.App.dark .rfi-form-input::placeholder,.App.dark .rfi-form-textarea::placeholder,.App.dark .rfi-response-textarea::placeholder{color:#8e8e93!important;opacity:1}.rfi-btn,.rfi-form-input,.rfi-form-select,.rfi-form-textarea,.rfi-response-textarea,.rfi-status-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.rfi-detail-modal{z-index:60001}.rfi-btn,.rfi-detail-close,.rfi-filter-pill,.rfi-flow-card,.rfi-modal-close,.rfi-priority-pill,.rfi-status-btn{cursor:pointer}.rfi-btn:disabled,.rfi-status-btn:disabled{cursor:not-allowed}.rfi-btn,.rfi-card,.rfi-checkbox-wrapper,.rfi-detail-close,.rfi-filter-pill,.rfi-flow-card,.rfi-form-input,.rfi-form-textarea,.rfi-modal-close,.rfi-priority-pill,.rfi-status-btn{transition:all .2s cubic-bezier(.25,.46,.45,.94)}.App.dark select.rfi-form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23f5f5f7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.rfi-badge,.rfi-detail-badge,.rfi-formal-badge,.rfi-impact-badge,.rfi-official-badge,.rfi-type-badge{font-weight:700;white-space:nowrap}.rfi-detail-modal,.rfi-modal{border-radius:24px}.rfi-card,.rfi-detail-description,.rfi-detail-grid-item,.rfi-formal-details,.rfi-response-item{border-radius:14px}.rfi-btn,.rfi-form-input,.rfi-form-textarea,.rfi-response-textarea{border-radius:12px}.rfi-badge,.rfi-detail-badge,.rfi-filter-pill,.rfi-priority-pill,.rfi-status-btn{border-radius:10px}.rfi-flow-badge,.rfi-formal-badge,.rfi-impact-badge,.rfi-official-badge{border-radius:8px}.rfi-card-title,.rfi-detail-title,.rfi-form-label{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.rfi-card-description,.rfi-detail-description,.rfi-response-text{word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.rfi-detail-modal,.rfi-modal{max-height:95vh;max-width:95vw}.rfi-detail-body,.rfi-detail-header,.rfi-modal-body,.rfi-modal-header{padding:20px}.rfi-detail-footer,.rfi-modal-footer{flex-direction:column;padding:16px 20px}.rfi-status-actions{align-items:flex-start;flex-direction:column}.rfi-detail-grid,.rfi-flow-selection{grid-template-columns:1fr}}.rfi-btn:focus-visible,.rfi-detail-close:focus-visible,.rfi-form-input:focus-visible,.rfi-form-textarea:focus-visible,.rfi-modal-close:focus-visible,.rfi-response-textarea:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.rfi-empty-state,.rfi-responses-empty{opacity:.7}.App.dark .rfi-empty-state,.App.dark .rfi-responses-empty{opacity:.6}.rfi-btn,.rfi-card,.rfi-detail-close,.rfi-filter-pill,.rfi-flow-card,.rfi-modal-close,.rfi-priority-pill,.rfi-status-btn{user-select:none;-webkit-user-select:none;-moz-user-select:none}.rfi-card-description,.rfi-detail-description,.rfi-form-input,.rfi-form-textarea,.rfi-response-text,.rfi-response-textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text}:root{--st-font:var(--font-ui,"SF Pro Rounded","ui-rounded","SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif);--st-display-font:"SF Pro Rounded","ui-rounded","SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--st-radius:20px;--st-radius-sm:14px;--st-ease:cubic-bezier(0.22,1,0.36,1);--st-ease-soft:cubic-bezier(0.2,0,0,1)}.App.light{--st-bg-app:#f2f2f7;--st-bg-card:#ffffffeb;--st-bg-elev:#fffffffa;--st-bg-muted:#7676801a;--st-border:#00000012;--st-text:#1c1c1e;--st-muted:#3c3c4394;--st-accent:#0a84ff;--st-success:#34c759;--st-warn:#ff9500;--st-danger:#ff3b30;--st-shadow-sm:0 1px 2px #0000000f,0 10px 28px #0000000f;--st-shadow-md:0 6px 24px #0000001a,0 24px 50px #00000014}.App.dark,body.dark-mode{--st-bg-app:#000;--st-bg-card:#1c1c1ed1;--st-bg-elev:#2c2c2edb;--st-bg-muted:#76768038;--st-border:#ffffff1f;--st-text:#f5f5f7f5;--st-muted:#ebebf58f;--st-accent:#0a84ff;--st-success:#34c759;--st-warn:#ff9f0a;--st-danger:#ff453a;--st-shadow-sm:0 2px 14px #0000008c;--st-shadow-md:0 10px 34px #000000b3}.st-container{background:var(--st-bg-app);box-sizing:border-box;color:var(--st-text);font-family:SF Pro Rounded,ui-rounded,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--st-font);min-height:100vh;padding:84px 24px 28px}.st-header{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:20px;border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);display:flex;gap:14px;justify-content:space-between;margin:0 auto 14px;max-width:1360px;padding:18px}.st-title{font-family:SF Pro Rounded,ui-rounded,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--st-display-font);font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.st-sub{color:var(--st-muted);font-size:13px;line-height:1.35;margin-top:6px}.st-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.st-btn{align-items:center;appearance:none;background:var(--st-bg-elev);border:1px solid var(--st-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff8c;color:var(--st-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;padding:9px 14px;transition:transform .12s cubic-bezier(.2,0,0,1),background .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .12s var(--st-ease-soft),background .18s ease,box-shadow .18s ease,border-color .18s ease}.st-btn.secondary{background:var(--st-bg-muted)}.st-btn.ghost{background:#0000;box-shadow:none}.st-btn.st-btn-primary{background:radial-gradient(circle at 18% 18%,#ffffff38,#0000 36%),linear-gradient(135deg,#489afff5,#0a84fff0 58%,#62bcffe0);border-color:#0a84ff42;box-shadow:inset 0 1px 0 #ffffff3d,0 10px 24px #0a84ff3d,0 0 0 1px #ffffff0a;color:#fff}.st-btn:hover{background:#00000005;box-shadow:var(--st-shadow-sm);transform:translateY(-1px)}body.dark-mode .st-btn:hover{background:#ffffff0f}.st-btn.st-btn-primary:hover{background:radial-gradient(circle at 18% 18%,#ffffff47,#0000 38%),linear-gradient(135deg,#58a6ff,#128afff5 56%,#7accffe6);box-shadow:inset 0 1px 0 #ffffff3d,0 12px 26px #0a84ff3d,0 0 0 4px #0a84ff0f}body.dark-mode .st-btn.st-btn-primary:hover{background:radial-gradient(circle at 18% 18%,#ffffff42,#0000 38%),linear-gradient(135deg,#4c9eff,#0e7efff0 56%,#64bcffe0)}.st-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.st-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1360px}.st-card{background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:20px;border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);cursor:pointer;padding:14px;text-align:left;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease;transition:transform .18s var(--st-ease-soft),box-shadow .18s ease}.st-card:hover{box-shadow:var(--st-shadow-md);transform:translateY(-1px)}.st-card-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.st-card-name{font-size:14px;font-weight:950;letter-spacing:-.02em}.st-pill{background:var(--st-bg-muted);border:1px solid var(--st-border);border-radius:999px;color:var(--st-muted);font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.st-card-sub{color:var(--st-muted);font-size:12px;line-height:1.35;margin-top:8px}.st-toolbar{background:#0000;border:0;border-radius:0;box-shadow:none;gap:12px;justify-content:space-between;margin:0 auto 14px;max-width:1360px;padding:0 2px}.st-search,.st-toolbar{align-items:center;display:flex}.st-search{background:color-mix(in srgb,var(--st-bg-elev) 94%,#ffffff08);border:1px solid color-mix(in srgb,var(--st-border) 88%,#ffffff0f);border-radius:999px;flex:1 1;gap:10px;max-width:520px;min-height:46px;padding:0 14px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,opacity .18s ease}.st-search:focus-within{background:color-mix(in srgb,var(--st-bg-elev) 97%,#0a84ff05);border-color:#0a84ff38;box-shadow:0 0 0 1px #0a84ff29,0 0 0 6px #0a84ff0a}.st-award-center{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at top right,#0a84ff24,#0000 34%),radial-gradient(circle at bottom left,#34c7591c,#0000 32%),var(--st-bg-card);border:1px solid var(--st-border);border-radius:20px;border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);margin:0 auto 16px;max-width:1360px;padding:18px}.st-award-center-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.st-award-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.st-award-kpi{background:color-mix(in srgb,var(--st-bg-elev) 94%,#ffffff0a);border:1px solid color-mix(in srgb,var(--st-border) 88%,#ffffff0f);border-radius:18px;padding:12px 14px}.st-award-kpi-label{color:var(--st-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.st-award-kpi-value{color:var(--st-text);font-size:24px;font-weight:950;letter-spacing:-.03em;margin-top:6px}.st-award-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.st-award-card{appearance:none;background:color-mix(in srgb,var(--st-bg-elev) 95%,#ffffff05);border:1px solid color-mix(in srgb,var(--st-border) 88%,#ffffff0a);border-radius:20px;color:var(--st-text);cursor:pointer;padding:14px;text-align:left;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease,border-color .18s ease;transition:transform .18s var(--st-ease-soft),box-shadow .18s ease,border-color .18s ease;width:100%}.st-award-card:hover{border-color:#0a84ff38;box-shadow:var(--st-shadow-md);transform:translateY(-1px)}.st-award-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.st-award-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.st-award-meta-label{color:var(--st-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.st-award-meta-value{color:var(--st-text);font-size:13px;font-weight:800;margin-top:4px}.st-search input{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:0;color:var(--st-text);font-size:13px;font-weight:650;padding:0;width:100%}.st-search input,.st-search input:focus{box-shadow:none;outline:none}.App.dark .st-search input,.App.dark .st-search input:focus,body.dark-mode .st-search input,body.dark-mode .st-search input:focus{background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important}.st-search input::placeholder{color:var(--st-muted);opacity:.88}.st-empty{background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:20px;border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);color:var(--st-muted);margin:12px auto 0;max-width:1360px;padding:22px;text-align:center}.st-overlay{animation:stOverlayIn .22s cubic-bezier(.2,0,0,1);animation:stOverlayIn .22s var(--st-ease-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000075;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:10080}.st-modal{animation:stModalIn .28s cubic-bezier(.22,1,.36,1);animation:stModalIn .28s var(--st-ease);background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:22px;box-shadow:var(--st-shadow-md);padding:18px;transform-origin:50% 18%;width:min(720px,96vw)}.st-modal-title{font-family:SF Pro Rounded,ui-rounded,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--st-display-font);font-size:17px;font-weight:950;letter-spacing:-.02em}.st-modal-sub{color:var(--st-muted);font-size:13px;line-height:1.35;margin-top:6px}.st-modal-flow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.st-flow-chip{align-items:center;background:color-mix(in srgb,var(--st-bg-elev) 96%,#ffffff05);border:1px solid color-mix(in srgb,var(--st-border) 86%,#ffffff14);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0a;color:var(--st-text);display:inline-flex;font-size:12px;font-weight:750;letter-spacing:-.01em;min-height:34px;padding:0 14px}.st-flow-arrow{color:var(--st-muted);font-size:14px;font-weight:800}.st-form{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.st-field label{color:var(--st-muted);display:block;font-family:SF Pro Rounded,ui-rounded,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--st-display-font);font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.st-field input,.st-field select{appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--st-bg-elev) 96%,#ffffff05);border:1px solid color-mix(in srgb,var(--st-border) 88%,#ffffff0f);border-radius:14px;box-sizing:border-box;color:var(--st-text);font-size:13px;font-weight:650;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;width:100%}.st-field select{cursor:pointer}.st-field input:focus,.st-field select:focus{background:color-mix(in srgb,var(--st-bg-elev) 98%,#0a84ff05);border-color:#0a84ff42;box-shadow:0 0 0 1px #0a84ff2e,0 0 0 6px #0a84ff0d,0 12px 24px #0a84ff14}.st-field .st-sub{line-height:1.45}.st-template-card{grid-gap:6px;background:linear-gradient(180deg,#0a84ff14,#ffffff05),color-mix(in srgb,var(--st-bg-elev) 96%,#ffffff05);border:1px solid color-mix(in srgb,var(--st-border) 88%,#ffffff0f);border-radius:16px;display:grid;gap:6px;padding:12px 14px}.st-template-card-empty{color:var(--st-muted);font-size:13px;line-height:1.45}.st-template-card-title{color:var(--st-text);font-size:14px;font-weight:900;letter-spacing:-.02em}.st-template-card-meta{color:#0a84ffeb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.st-template-card-sub{color:var(--st-muted);font-size:12px;line-height:1.5}.st-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.st-modal-actions .st-btn{min-height:42px;padding:0 16px}.st-modal-actions .st-btn.secondary{background:color-mix(in srgb,var(--st-bg-elev) 94%,#ffffff08)}.st-modal-actions .st-btn.ghost{background:color-mix(in srgb,var(--st-bg-muted) 60%,#0000);border-color:color-mix(in srgb,var(--st-border) 84%,#ffffff0a)}@keyframes stOverlayIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}}@keyframes stModalIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.st-award-center-head{flex-direction:column}.st-award-kpis,.st-award-list,.st-grid{grid-template-columns:1fr}}:root{--ftb-bg:#f5f5f7;--ftb-text-primary:#1d1d1f;--ftb-text-secondary:#1d1d1fb3;--ftb-text-tertiary:#1d1d1f80;--ftb-border:#0000001a;--ftb-border-subtle:#00000014;--ftb-card-bg:#ffffffe6;--ftb-card-bg-solid:#f8f8facc;--ftb-input-bg:#00000008;--ftb-input-border:#0000001f;--ftb-hover-bg:#0000000d;--ftb-hover-bg-strong:#00000014;--ftb-field-bg:#00000005;--ftb-field-editor-bg:#00000008;--ftb-shadow-color:#0000001a}@media (prefers-color-scheme:light){:root{--ftb-bg:#f5f5f7;--ftb-text-primary:#1d1d1f;--ftb-text-secondary:#1d1d1fb3;--ftb-text-tertiary:#1d1d1f80;--ftb-border:#0000001a;--ftb-border-subtle:#00000014;--ftb-card-bg:#ffffffe6;--ftb-card-bg-solid:#f8f8facc;--ftb-input-bg:#00000008;--ftb-input-border:#0000001f;--ftb-hover-bg:#0000000d;--ftb-hover-bg-strong:#00000014;--ftb-field-bg:#00000005;--ftb-field-editor-bg:#00000008;--ftb-shadow-color:#0000001a}}body.light-mode{--ftb-bg:#f5f5f7;--ftb-text-primary:#1d1d1f;--ftb-text-secondary:#1d1d1fb3;--ftb-text-tertiary:#1d1d1f80;--ftb-border:#0000001a;--ftb-border-subtle:#00000014;--ftb-card-bg:#ffffffe6;--ftb-card-bg-solid:#f8f8facc;--ftb-input-bg:#00000008;--ftb-input-border:#0000001f;--ftb-hover-bg:#0000000d;--ftb-hover-bg-strong:#00000014;--ftb-field-bg:#00000005;--ftb-field-editor-bg:#00000008;--ftb-shadow-color:#0000001a}body.dark-mode{--ftb-bg:#000;--ftb-text-primary:#fff;--ftb-text-secondary:#fff9;--ftb-text-tertiary:#ffffff80;--ftb-border:#ffffff1a;--ftb-border-subtle:#ffffff14;--ftb-card-bg:#1c1c1ecc;--ftb-card-bg-solid:#1c1c1e80;--ftb-input-bg:#ffffff0d;--ftb-input-border:#ffffff1f;--ftb-hover-bg:#ffffff0d;--ftb-hover-bg-strong:#ffffff1a;--ftb-field-bg:#ffffff08;--ftb-field-editor-bg:#0003;--ftb-shadow-color:#00000080}.ftb-accordion-wrapper{display:grid;grid-template-rows:0fr;opacity:.6;transition:grid-template-rows .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out}.ftb-accordion-wrapper.open{grid-template-rows:1fr;opacity:1}.ftb-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1);background:#f5f5f7;background:var(--ftb-bg);bottom:0;color:#1d1d1f;color:var(--ftb-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.ftb-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#5ac8fa1a,#40c8e01a);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--ftb-border);display:flex;justify-content:space-between;padding:20px 32px}body.light-mode .ftb-header{background:linear-gradient(135deg,#0a84ff2e,#007aff14)}body.dark-mode .ftb-header{background:linear-gradient(135deg,#0a84ff1f,#af52de14)}.ftb-workflow-hint{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;margin-top:10px;opacity:.9}.ftb-workflow-banner{align-items:center;animation:ftbWorkflowIn .36s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(760px 220px at 18% 0,#0a84ff24,#0000 60%),radial-gradient(760px 220px at 86% 0,#34c7591a,#0000 62%),#f8f8facc;background:radial-gradient(760px 220px at 18% 0,#0a84ff24,#0000 60%),radial-gradient(760px 220px at 86% 0,#34c7591a,#0000 62%),var(--ftb-card-bg-solid);border:1px solid #0000001a;border:1px solid var(--ftb-border);border-radius:18px;box-shadow:0 24px 90px #0f172a1f,inset 0 1px 0 #ffffffb3;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:10px 12px}body.dark-mode .ftb-workflow-banner{box-shadow:0 28px 120px #0000008c,inset 0 1px 0 #ffffff14}@keyframes ftbWorkflowIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ftb-workflow-banner-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.ftb-workflow-banner-k{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ftb-workflow-banner-v{color:#1d1d1f;color:var(--ftb-text-primary);font-size:13px;font-weight:900;letter-spacing:-.01em;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftb-workflow-banner-actions{display:flex;flex-shrink:0;gap:8px}.ftb-workflow-pill{background:#ffffffb3;border:1px solid #0000001a;border:1px solid var(--ftb-border);border-radius:999px;box-shadow:0 14px 46px #0f172a1a,inset 0 1px 0 #ffffffb8;color:#1d1d1f;color:var(--ftb-text-primary);cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.dark-mode .ftb-workflow-pill{background:#ffffff0f;box-shadow:0 18px 70px #00000080,inset 0 1px 0 #ffffff14}.ftb-workflow-pill:hover{border-color:#0a84ff59;transform:translateY(-1px)}.ftb-workflow-pill.danger:hover{border-color:#ff3b3073}.ftb-header-left{align-items:center;display:flex;flex-shrink:0;gap:16px}.ftb-header-info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.ftb-header-left svg{color:#5ac8fa;filter:drop-shadow(0 2px 8px rgba(90,200,250,.4));flex-shrink:0}body.light-mode .ftb-header-left svg{color:#0a84ff;filter:drop-shadow(0 2px 10px rgba(10,132,255,.45))}.ftb-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ac8fa,#40c8e0);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0;text-align:left}body.light-mode .ftb-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#007aff);-webkit-background-clip:text;background-clip:text}.ftb-header-info p{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:13px;margin:4px 0 0;text-align:left}.ftb-header-actions{align-items:center;display:flex;gap:12px}.ftb-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.ftb-btn:disabled{cursor:not-allowed;opacity:.5}.ftb-btn-primary{background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:9999px;box-shadow:0 4px 16px #007aff4d;color:#fff}.ftb-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #007aff99;transform:translateY(-2px) scale(1.02)}.ftb-btn-primary:active{animation:elasticBounce .3s ease-out;transform:translateY(0) scale(.98)}.ftb-btn-secondary{background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:9999px;color:#1d1d1f;color:var(--ftb-text-primary)}.ftb-btn-secondary:hover:not(:disabled){background:#00000014;background:var(--ftb-hover-bg-strong);border-color:#0000001a;border-color:var(--ftb-border);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.ftb-btn-secondary:active{transform:translateY(0) scale(.98)}.ftb-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#7878801f;border:1px solid #78788026;border-radius:9999px;color:#1d1d1f;color:var(--ftb-text-primary)}.ftb-btn-ghost:hover{background:#78788033;border-color:#78788040;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.ftb-btn-ghost:active{background:#78788040;transform:scale(.98)}.ftb-btn-icon{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:32px}.ftb-btn-icon:hover{background:#00000014;background:var(--ftb-hover-bg-strong);color:#1d1d1f;color:var(--ftb-text-primary);transform:scale(1.1)}.ftb-btn-icon:active{transform:scale(.95)}.ftb-btn-danger:hover{background:#ff3b3026;color:#ff3b30}.ftb-template-info{background:#f8f8facc;background:var(--ftb-card-bg-solid);border-bottom:1px solid #00000014;border-bottom:1px solid var(--ftb-border-subtle);padding:24px 32px}.ftb-form-row{display:flex;gap:16px;margin-bottom:16px}.ftb-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.ftb-form-group label{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ftb-form-group input[type=number],.ftb-form-group input[type=text],.ftb-form-group select,.ftb-form-group textarea{background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:10px;color:#1d1d1f;color:var(--ftb-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ftb-form-group input:focus,.ftb-form-group select:focus,.ftb-form-group textarea:focus{background:#00000014;background:var(--ftb-hover-bg-strong);border-color:#007aff;box-shadow:0 0 0 4px #007aff26;outline:none;transform:translateY(-1px)}.ftb-form-group textarea{min-height:60px;resize:vertical}.ftb-form-group-checkbox{align-items:center;flex-direction:row}.ftb-form-group-checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px;text-transform:none}.ftb-form-group input[type=checkbox]{accent-color:#007aff;cursor:pointer;height:18px;width:18px}.ftb-toggle{background:#00000014;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:999px;cursor:pointer;height:26px;padding:0;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s ease,box-shadow .25s ease;width:44px}body.dark-mode .ftb-toggle{background:#ffffff14}.ftb-toggle:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.ftb-toggle:active{transform:translateY(0) scale(.98)}.ftb-toggle.on{background:linear-gradient(135deg,#007aff,#00c6fb);border-color:#007aff59;box-shadow:0 10px 28px #007aff47}.ftb-toggle-knob{background:#ffffffeb;border-radius:999px;box-shadow:0 4px 14px #0000002e;height:20px;left:3px;position:absolute;top:3px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);width:20px}.ftb-toggle.on .ftb-toggle-knob{transform:translateX(18px)}.ftb-attachment-settings{animation:slideIn .45s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#007aff0f,#af52de0a);border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:14px;box-shadow:inset 0 1px 0 #fff6;margin-top:12px;padding:14px}body.dark-mode .ftb-attachment-settings{box-shadow:inset 0 1px 0 #ffffff14}.ftb-attachment-settings-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ftb-attachment-settings-title{align-items:center;color:#1d1d1f;color:var(--ftb-text-primary);display:inline-flex;font-weight:800;gap:10px}.ftb-attachment-settings-icon{background:#007aff1f;border-radius:10px;box-shadow:0 10px 26px #007aff2e;color:#007aff;display:grid;height:30px;place-items:center;width:30px}.ftb-attachment-settings-pill{align-items:center;background:#fff9;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 12px}body.dark-mode .ftb-attachment-settings-pill{background:#00000040}.ftb-attachment-settings-grid{grid-gap:10px;display:grid;gap:10px}.ftb-setting-row{align-items:center;background:#ffffff8c;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}body.dark-mode .ftb-setting-row{background:#00000038}.ftb-setting-row:hover{box-shadow:0 14px 30px #0000001f;transform:translateY(-1px)}.ftb-setting-meta{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:3px;text-align:left}.ftb-setting-label{color:#1d1d1f;color:var(--ftb-text-primary);font-size:13px;font-weight:800;text-align:left}.ftb-setting-sub{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;text-align:left}.ftb-attach-shell{background:#fff9;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:14px;overflow:hidden;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease}body.dark-mode .ftb-attach-shell{background:#00000038}.ftb-attach-shell:hover{box-shadow:0 18px 46px #0000001f;transform:translateY(-1px)}.ftb-attach-row{grid-gap:12px;align-items:center;background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:38px 1fr auto;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,background .25s ease;width:100%}.ftb-attach-row:hover{background:#0000000d;background:var(--ftb-hover-bg);box-shadow:0 18px 44px #0000001f;transform:translateY(-1px)}.ftb-attach-row-icon{background:#007aff1a;border-radius:14px;box-shadow:0 12px 28px #007aff29;color:#007aff;display:grid;height:38px;place-items:center;width:38px}.ftb-attach-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ftb-attach-row-title{color:#1d1d1f;color:var(--ftb-text-primary);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftb-attach-row-sub{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;font-weight:700}.ftb-attach-row-action{align-items:center;background:#ffffffb3;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;color:#1d1d1f;color:var(--ftb-text-primary);display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:6px 10px}body.dark-mode .ftb-attach-row-action{background:#00000040}.ftb-attach-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ftb-attach-badge{align-items:center;background:#007aff12;border:1px solid #007aff1f;border-radius:12px;color:#1d1d1fb3;color:var(--ftb-text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:8px 10px}.ftb-attach-badge-icon{background:#007aff1f;border-radius:10px;color:#007aff;display:grid;height:26px;place-items:center;width:26px}.ftb-attach-action{align-items:center;background:#ffffffb3;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:999px;color:#1d1d1f;color:var(--ftb-text-primary);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:8px 12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}body.dark-mode .ftb-attach-action{background:#00000040}.ftb-attach-action:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-1px) scale(1.02)}.ftb-attach-action:active{transform:translateY(0) scale(.98)}.ftb-attach-empty{background:#007aff0d;border:1px dashed #007aff59;border-radius:12px;cursor:pointer;padding:12px;text-align:left;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;width:100%}.ftb-attach-empty:hover{box-shadow:0 18px 40px #007aff1f;transform:translateY(-1px)}.ftb-attach-empty-title{color:#1d1d1f;color:var(--ftb-text-primary);display:block;font-weight:900;margin-bottom:4px}.ftb-attach-empty-sub{color:#1d1d1fb3;color:var(--ftb-text-secondary);display:block;font-size:12px}.ftb-attach-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ftb-attach-chip{align-items:center;background:#ffffffb3;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;color:#1d1d1f;color:var(--ftb-text-primary);display:inline-flex;font-weight:800;gap:10px;max-width:100%;padding:10px 12px}body.dark-mode .ftb-attach-chip{background:#0000003d}.ftb-attach-chip-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftb-attach-chip-more{background:#007aff14;border-color:#007aff2e;color:#007aff}.ftb-attach-change{background:#0000;border:none;border-radius:10px;color:#007aff;cursor:pointer;font-weight:900;padding:8px 10px;transition:background .2s ease,transform .2s ease}.ftb-attach-change:hover{background:#007aff14;transform:translateY(-1px)}.ftb-attach-external{grid-gap:10px;display:grid;gap:10px}.ftb-attach-external-head{justify-content:space-between}.ftb-attach-external-head,.ftb-attach-external-title{align-items:center;display:flex;gap:12px}.ftb-attach-external-title-main{color:#1d1d1f;color:var(--ftb-text-primary);font-size:13px;font-weight:900}.ftb-attach-external-title-sub{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;font-weight:700}.ftb-segmented{background:#fff9;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;display:inline-flex;gap:2px;padding:3px}body.dark-mode .ftb-segmented{background:#00000038}.ftb-segmented-compact{align-self:start;justify-self:end}.ftb-segmented .ftb-seg:disabled{cursor:not-allowed;opacity:.5;transform:none}.ftb-seg{background:#0000;border:none;border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);cursor:pointer;font-weight:900;padding:8px 12px;transition:background .2s ease,transform .2s ease,color .2s ease}.ftb-seg:hover{background:#0000000d;background:var(--ftb-hover-bg);transform:translateY(-1px)}.ftb-seg.active{background:linear-gradient(135deg,#007aff,#00c6fb);box-shadow:0 12px 24px #007aff40;color:#fff}.ftb-attach-upload{grid-gap:10px 12px;align-items:center;background:#ffffff8c;border:1px dashed #0000001f;border:1px dashed var(--ftb-input-border);border-radius:12px;cursor:pointer;display:grid;gap:10px 12px;grid-template-columns:auto 1fr;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}body.dark-mode .ftb-attach-upload{background:#00000038}.ftb-attach-upload:hover{box-shadow:0 18px 44px #0000001f;transform:translateY(-1px)}.ftb-attach-upload input{display:none}.ftb-attach-upload-btn{align-items:center;background:#007aff1a;border:1px solid #007aff2e;border-radius:999px;box-shadow:0 10px 22px #007aff1f;color:#007aff;display:inline-flex;font-size:12px;font-weight:900;gap:8px;justify-self:start;padding:6px 10px}.ftb-attach-upload-meta{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftb-attach-url{grid-gap:10px;align-items:center;background:#ffffff8c;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:22px 1fr;padding:12px}body.dark-mode .ftb-attach-url{background:#00000038}.ftb-attach-url input{background:#0000;border:none;color:#1d1d1f;color:var(--ftb-text-primary);font-weight:700;outline:none}.ftb-attach-photo-preview{border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:14px;box-shadow:0 18px 46px #0000001f;overflow:hidden}.ftb-attach-photo-preview img{display:block;width:100%}.ftb-location-current{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.ftb-location-current-btn{background:linear-gradient(135deg,#007aff,#00c6fb);border:none;border-radius:999px;box-shadow:0 14px 30px #007aff40;color:#fff;cursor:pointer;font-weight:900;justify-self:start;padding:10px 14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.ftb-location-current-btn:hover{box-shadow:0 18px 42px #007aff47;transform:translateY(-1px)}.ftb-location-current-btn:active{transform:translateY(0) scale(.98)}.ftb-location-coords{color:#1d1d1fb3;color:var(--ftb-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:900;gap:8px}.ftb-location-coords span{background:#ffffff8c;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;padding:6px 10px}body.dark-mode .ftb-location-coords span{background:#00000038}.ftb-location-coords-muted{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-weight:700}.ftb-location-manual{margin-top:10px}.ftb-location-manual input{background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:14px;color:#1d1d1f;color:var(--ftb-text-primary);font-weight:700;padding:12px 14px;width:100%}.ftb-calc-shell{grid-gap:10px;background:#fff9;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:16px;box-shadow:0 18px 46px #0000001a;display:grid;gap:10px;padding:12px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}body.dark-mode .ftb-calc-shell{background:#00000038}.ftb-calc-shell:hover{box-shadow:0 22px 60px #0000001f;transform:translateY(-1px)}.ftb-calc-top{justify-content:space-between}.ftb-calc-title,.ftb-calc-top{align-items:center;display:flex;gap:10px}.ftb-calc-title{color:#1d1d1f;color:var(--ftb-text-primary);font-weight:900}.ftb-calc-chip{background:#007aff14;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;color:#007aff;font-size:12px;font-weight:900;padding:6px 10px}.ftb-calc-chip.error{background:#ff3b301a;border-color:#ff3b3038;color:#ff3b30}.ftb-calc-expression{background:#ffffff73;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:12px;color:#1d1d1fb3;color:var(--ftb-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:10px 12px}body.dark-mode .ftb-calc-expression{background:#0000002e}.ftb-calc-value{color:#1d1d1f;color:var(--ftb-text-primary);font-size:22px;font-weight:1000;letter-spacing:-.02em}.ftb-approval-shell{grid-gap:12px;background:#fff9;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:16px;box-shadow:0 18px 46px #0000001a;display:grid;gap:12px;padding:12px}body.dark-mode .ftb-approval-shell{background:#00000038}.ftb-approval-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ftb-approval-title{align-items:center;color:#1d1d1f;color:var(--ftb-text-primary);display:flex;font-weight:900;gap:10px}.ftb-approval-comment input{background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:14px;color:#1d1d1f;color:var(--ftb-text-primary);font-weight:700;padding:12px 14px;width:100%}.ftb-approval-note{color:#ff3b30;font-weight:800}.ftb-approval-note,.ftb-hint{font-size:12px;margin-top:8px}.ftb-hint{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-weight:700}.ftb-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ftb-chip{background:#ffffff8c;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);cursor:pointer;font-size:12px;font-weight:900;padding:8px 10px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}body.dark-mode .ftb-chip{background:#00000038}.ftb-chip:hover{background:#0000000d;background:var(--ftb-hover-bg);box-shadow:0 14px 30px #0000001f;transform:translateY(-1px)}.ftb-file-input{width:100%}.ftb-asset-overlay{align-items:center;animation:ftbFadeIn .22s ease-out;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#00000040;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:10050}@keyframes ftbFadeIn{0%{opacity:0}to{opacity:1}}.ftb-asset-modal{animation:ftbPop .26s cubic-bezier(.34,1.56,.64,1);background:#ffffffe6;background:var(--ftb-card-bg);border:1px solid #0000001a;border:1px solid var(--ftb-border);border-radius:22px;box-shadow:0 40px 120px #00000059;display:flex;flex-direction:column;height:min(620px,84vh);overflow:hidden;transform-origin:center;width:min(980px,96vw)}@keyframes ftbPop{0%{transform:translateY(10px) scale(.98)}to{transform:translateY(0) scale(1)}}.ftb-asset-header{align-items:center;background:linear-gradient(135deg,#007aff14,#af52de0d);border-bottom:1px solid #00000014;border-bottom:1px solid var(--ftb-border-subtle);display:flex;justify-content:space-between;padding:18px 18px 14px}.ftb-asset-title{align-items:center;display:flex;gap:12px}.ftb-asset-title-main{color:#1d1d1f;color:var(--ftb-text-primary);font-size:16px;font-weight:900}.ftb-asset-title-sub{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;margin-top:2px}.ftb-asset-close{background:#ffffffb3;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:999px;cursor:pointer;display:grid;height:34px;place-items:center;transition:transform .2s ease,box-shadow .2s ease;width:34px}body.dark-mode .ftb-asset-close{background:#00000047}.ftb-asset-close:hover{box-shadow:0 18px 46px #0000002e;transform:scale(1.05)}.ftb-asset-toolbar{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--ftb-border-subtle);display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.ftb-asset-tabs{align-items:center;display:flex;flex:0 0 auto;gap:8px}.ftb-asset-tab{align-items:center;background:#fff9;border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}body.dark-mode .ftb-asset-tab{background:#00000038}.ftb-asset-tab:hover{background:#0000000d;background:var(--ftb-hover-bg);box-shadow:0 14px 30px #0000001f;transform:translateY(-1px)}.ftb-asset-tab.active{background:#007aff14;border-color:#007aff59;color:#007aff}.ftb-asset-tab-icon{background:#007aff1a;border:1px solid #007aff33;border-radius:10px;color:#007aff;display:grid;height:20px;place-items:center;width:20px}body.dark-mode .ftb-asset-tab-icon{background:#007aff29;border-color:#007aff42}.ftb-asset-search{flex:1 1}.ftb-asset-search input{background:#00000008;background:var(--ftb-input-bg);border:1px solid #0000001f;border:1px solid var(--ftb-input-border);border-radius:14px;color:#1d1d1f;color:var(--ftb-text-primary);font-weight:700;padding:12px 14px;width:100%}.ftb-asset-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ftb-crumb{background:#fff9;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;transition:transform .2s ease,background .2s ease}body.dark-mode .ftb-crumb{background:#00000038}.ftb-crumb:hover{background:#00000014;background:var(--ftb-hover-bg-strong);transform:translateY(-1px)}.ftb-crumb.active{background:#007aff14;border-color:#007aff59;color:#007aff}.ftb-asset-confirm{background:#0000000f;border:none;border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);cursor:not-allowed;font-weight:900;padding:10px 14px}.ftb-asset-confirm.on{background:linear-gradient(135deg,#007aff,#00c6fb);box-shadow:0 12px 28px #007aff47;color:#fff;cursor:pointer}.ftb-asset-confirm:disabled{opacity:.7}.ftb-asset-body{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:1fr 1fr;overflow:hidden;padding:14px 18px 18px}.ftb-asset-col{display:flex;flex-direction:column;overflow:hidden}.ftb-asset-col-title{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-size:12px;font-weight:900;letter-spacing:.1em;margin:0 0 10px 4px;text-transform:uppercase}.ftb-asset-list{background:#ffffff73;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:16px;overflow:auto;padding:8px}body.dark-mode .ftb-asset-list{background:#0000002e}.ftb-asset-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:10px;text-align:left;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s ease,border-color .22s ease;width:100%}.ftb-asset-item-icon{background:#007aff14;border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:14px;color:#007affe6;display:grid;height:40px;overflow:hidden;place-items:center;width:40px}body.dark-mode .ftb-asset-item-icon{background:#007aff24}.ftb-asset-item-icon img{display:block;height:100%;object-fit:cover;width:100%}.ftb-asset-item:hover{background:#0000000d;background:var(--ftb-hover-bg);border-color:#00000014;border-color:var(--ftb-border-subtle);transform:translateY(-1px)}.ftb-asset-item.selected{background:#007aff1a;border-color:#007aff47}.ftb-asset-item-name{color:#1d1d1f;color:var(--ftb-text-primary);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftb-asset-item-meta{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:12px;margin-top:2px}.ftb-asset-item-arrow,.ftb-asset-item-check{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-weight:900;padding-right:4px}.ftb-asset-empty,.ftb-asset-loading{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-weight:700;padding:16px}.ftb-content{display:flex;flex:1 1;overflow:hidden}.ftb-builder{display:flex;flex:1 1;flex-direction:column;margin-right:0;overflow-x:hidden;overflow-y:auto;transition:flex .6s cubic-bezier(.19,1,.22,1)}.ftb-builder.ftb-split-view{border-right:1px solid #00000014;border-right:1px solid var(--ftb-border-subtle);flex:0.6 1}.ftb-sections-container{margin:0 auto;max-width:900px;padding:32px;width:100%}.ftb-section-card{animation:slideIn .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;background:var(--ftb-card-bg);border:1px solid #0000001a;border:1px solid var(--ftb-border);border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.ftb-section-card:hover{border-color:#007aff66;box-shadow:0 12px 40px #007aff33;transform:translateY(-2px) scale(1.005)}.ftb-section-header{align-items:center;background:linear-gradient(135deg,#007aff,#00c6fb);cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ftb-section-header:active{transform:scale(.99)}.ftb-section-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);background-size:200% 200%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ftb-section-drag{color:#fff9;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1)}.ftb-section-drag:hover{color:#fff;transform:scale(1.1)}.ftb-section-drag:active{color:#007aff;cursor:grabbing;transform:scale(.9)}.ftb-section-info{align-items:center;display:flex;flex:1 1;gap:12px}.ftb-section-title{color:#fff;font-size:16px;font-weight:700}.ftb-section-count{background:#fff3;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.ftb-section-actions{display:flex;gap:8px}.ftb-section-body{padding:24px}.ftb-section-editor{border-bottom:1px solid #00000014;border-bottom:1px solid var(--ftb-border-subtle);margin-bottom:24px;padding-bottom:24px}.ftb-fields-container{display:flex;flex-direction:column;gap:12px}.ftb-field-card{animation:fadeSlideIn .3s ease-out;background:#00000005;background:var(--ftb-field-bg);border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:12px;cursor:default;overflow:hidden;position:relative;touch-action:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.ftb-field-card:hover{background:#0000000d;background:var(--ftb-hover-bg);border-color:#0000001a;border-color:var(--ftb-border);box-shadow:0 4px 12px #007aff1a;transform:translateX(4px) scale(1.01)}.ftb-field-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ftb-field-header:active{transform:scale(.98)}.ftb-field-drag{align-items:center;color:#fff6;cursor:grab;display:flex;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.ftb-field-drag:hover{color:#fff;transform:scale(1.1)}.ftb-field-drag:active{color:#007aff;cursor:grabbing;transform:scale(.9)}.ftb-field-info{align-items:center;display:flex;flex:1 1;gap:10px}.ftb-field-icon{font-size:18px}.ftb-field-label{color:#1d1d1f;color:var(--ftb-text-primary);font-size:14px;font-weight:600}.ftb-field-type{background:#007aff33;border-radius:6px;color:#00c6fb;font-size:12px;font-weight:500;padding:3px 8px}.ftb-field-actions{display:flex;gap:6px}.ftb-field-editor{background:#00000008;background:var(--ftb-field-editor-bg);border-top:1px solid #00000014;border-top:1px solid var(--ftb-border-subtle);padding:20px 16px}.ftb-field-card-overlay{box-shadow:0 12px 40px #0006,0 4px 16px #0000004d;cursor:grabbing!important;opacity:.95;transform-origin:0 0}.ftb-field-card-overlay *,.ftb-field-card-overlay .ftb-field-drag{pointer-events:none}.ftb-btn-add-field,.ftb-btn-add-section{align-items:center;background:#007aff1a;border:2px dashed #007aff4d;border-radius:16px;color:#007aff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.ftb-saving-indicator{animation:pulse 1.5s infinite;background:#00000008;background:var(--ftb-input-bg);border-radius:999px;color:#1d1d1fb3;color:var(--ftb-text-secondary);display:inline-block;font-size:12px;font-weight:500;margin-left:12px;padding:4px 10px}.ftb-btn-add-field{margin-top:0}.ftb-btn-add-field:hover,.ftb-btn-add-section:hover{background:#007aff26;border-color:#007aff99;box-shadow:0 6px 20px #007aff33;transform:translateY(-2px) scale(1.02)}.ftb-btn-add-field:active,.ftb-btn-add-section:active{animation:elasticBounce .4s ease-out;transform:translateY(0) scale(.98)}.ftb-empty-state{color:#1d1d1f80;color:var(--ftb-text-tertiary);padding:60px 24px;text-align:center}.ftb-empty-state svg{color:#007aff4d;margin-bottom:16px}.ftb-empty-state h3{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:18px;margin:0 0 8px}.ftb-empty-state p{font-size:14px;margin:0}.ftb-preview{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#f5f5f7;background:var(--ftb-bg);border-left:2px solid #0000001a;border-left:2px solid var(--ftb-border);display:flex;flex:0 1;flex-direction:column;opacity:0;overflow-y:auto;pointer-events:none;transform:translateX(30px);transition:flex .6s cubic-bezier(.19,1,.22,1),opacity .4s ease-out,transform .5s cubic-bezier(.19,1,.22,1);width:0}.ftb-preview.open{flex:0.4 1;opacity:1;pointer-events:auto;transform:translateX(0)}.ftb-preview-container{min-width:450px;padding-bottom:40px}.ftb-preview-header{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffe6;background:var(--ftb-card-bg);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--ftb-border);box-shadow:0 1px 0 #00000014;box-shadow:0 1px 0 var(--ftb-border-subtle);padding:28px 32px;position:sticky;top:0;z-index:10}.ftb-preview-header h2{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.ftb-preview-content{flex:1 1;padding:24px}.ftb-preview-form{animation:fadeSlideIn .5s ease-out;background:#ffffffe6;background:var(--ftb-card-bg);border:1px solid #0000001a;border:1px solid var(--ftb-border);border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #00000014;box-shadow:0 8px 32px var(--ftb-shadow-color),0 1px 0 var(--ftb-border-subtle) inset;margin:0 auto;max-width:600px;padding:40px;position:relative}.ftb-preview-title{color:#1d1d1f;color:var(--ftb-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.ftb-preview-desc{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:15px;line-height:1.5;margin:0 0 40px}.ftb-preview-section{animation:fadeSlideIn .4s ease-out;background:#00000005;background:var(--ftb-field-bg);border:1px solid #00000014;border:1px solid var(--ftb-border-subtle);border-radius:14px;margin-bottom:32px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ftb-preview-section:hover{background:#0000000d;background:var(--ftb-hover-bg);border-color:#0000001a;border-color:var(--ftb-border);box-shadow:0 8px 24px #0000001a;box-shadow:0 8px 24px var(--ftb-shadow-color);transform:translateY(-2px)}.ftb-preview-section-header{margin-bottom:20px;padding-bottom:14px;position:relative;text-align:center}.ftb-preview-section-header:after{background:linear-gradient(90deg,#0000,#007affe6 25%,#00c6fb 50%,#007affe6 75%,#0000);border-radius:3px;bottom:0;box-shadow:0 0 10px #00c6fbb3,0 0 20px #007aff80;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.ftb-preview-section-header h3{color:#1d1d1f;color:var(--ftb-text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px;text-align:center}.ftb-preview-section-header p{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:14px;line-height:1.5;margin:8px 0 0}.ftb-preview-field{margin-bottom:20px;transition:all .2s ease-out}.ftb-preview-field:hover{transform:translateX(2px)}.ftb-preview-field label{color:#1d1d1f;color:var(--ftb-text-primary);display:block;font-size:15px;font-weight:500;letter-spacing:-.1px;margin-bottom:10px}.ftb-required{color:#ff3b30;margin-left:4px}.ftb-help-text{color:#1d1d1f80;color:var(--ftb-text-tertiary);font-size:12px;margin:4px 0 8px}.ftb-preview-field input,.ftb-preview-field select,.ftb-preview-field textarea{background:#00000008;background:var(--ftb-input-bg);border:1.5px solid #0000001f;border:1.5px solid var(--ftb-input-border);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:0 1px 3px var(--ftb-shadow-color);color:#1d1d1f;color:var(--ftb-text-primary);font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ftb-preview-field input::placeholder,.ftb-preview-field select::placeholder,.ftb-preview-field textarea::placeholder{color:#1d1d1f80;color:var(--ftb-text-tertiary)}.ftb-preview-field input:focus,.ftb-preview-field select:focus,.ftb-preview-field textarea:focus{background:#0000000d;background:var(--ftb-hover-bg);border-color:#007aff;box-shadow:0 0 0 4px #007aff26,0 2px 8px #0000001a;box-shadow:0 0 0 4px #007aff26,0 2px 8px var(--ftb-shadow-color);outline:none;transform:translateY(-1px)}.ftb-checkbox{gap:10px}.ftb-checkbox,.ftb-loading{align-items:center;display:flex}.ftb-loading{flex-direction:column;gap:20px;height:100%;justify-content:center}.ftb-spinner{animation:spin .8s linear infinite;border:4px solid #007aff33;border-radius:50%;border-top-color:#007aff;height:48px;width:48px}.ftb-loading p{color:#1d1d1fb3;color:var(--ftb-text-secondary);font-size:14px}.ftb-builder::-webkit-scrollbar,.ftb-preview::-webkit-scrollbar{width:8px}.ftb-builder::-webkit-scrollbar-track,.ftb-preview::-webkit-scrollbar-track{background:#ffffff08}.ftb-builder::-webkit-scrollbar-thumb,.ftb-preview::-webkit-scrollbar-thumb{background:#007aff4d;border-radius:4px}.ftb-builder::-webkit-scrollbar-thumb:hover,.ftb-preview::-webkit-scrollbar-thumb:hover{background:#007aff80}.ts-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000!important;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.App.light .ts-container{background:#f5f5f7!important;color:#1d1d1f}.ts-hero{border-bottom:none;overflow:visible;padding:100px 40px 80px;position:relative}.App.light .ts-hero,.ts-hero{background:#0000!important}.ts-hero-content{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1eb3,#121214d9);border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 30px 90px #00000080,inset 0 0 0 1px #ffffff0d,0 0 60px #007aff26;margin:0 auto;max-width:900px;padding:60px 50px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.App.light .ts-hero-content{background:linear-gradient(135deg,#ffffffd9,#f8f8fcf2);border:1px solid #00000014;box-shadow:0 30px 90px #0000001f,inset 0 0 0 1px #ffffffe6,0 0 60px #007aff14}.ts-hero-content:hover{box-shadow:0 40px 110px #0009,inset 0 0 0 1px #ffffff14,0 0 80px #007aff33;transform:translateY(-4px)}.ts-hero-badge{animation:float 3s ease-in-out infinite;color:#007aff;margin:0 auto 28px}.App.light .ts-hero-badge{color:#007aff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ts-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;letter-spacing:-1px;margin:0 0 12px}.App.light .ts-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1d1d1f,#1d1d1fcc);-webkit-background-clip:text;background-clip:text}.ts-hero-subtitle{color:#ffffffb3;font-size:18px;font-weight:400;margin:0 0 36px}.App.light .ts-hero-subtitle{color:#1d1d1fb3}.ts-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto 40px}.ts-hero-create-btn{align-items:center;background:linear-gradient(135deg,#007aff,#5e5ce6);border:none;border-radius:16px;box-shadow:0 8px 32px #007aff66,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;margin:0;padding:14px 32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.ts-hero-create-btn:hover{box-shadow:0 12px 48px #007aff99,inset 0 1px 0 #ffffff26;transform:translateY(-4px) scale(1.02)}.ts-hero-create-btn:active{transform:translateY(-2px) scale(1)}.ts-hero-import-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 40px #00000047;color:#ebebf5eb;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;letter-spacing:-.01em;margin:0;padding:10px 14px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),box-shadow .22s ease,background .22s ease,border-color .22s ease}.ts-hero-actions .ts-hero-create-btn,.ts-hero-actions .ts-hero-import-btn{min-height:46px}.App.light .ts-hero-import-btn,body:not(.dark-mode) .ts-hero-import-btn{background:#00000008;border-color:#0000001a;box-shadow:0 14px 40px #0000001a;color:#1d1d1feb}.ts-hero-import-btn:hover{background:#ffffff1a;border-color:#0a84ff4d;box-shadow:0 18px 55px #0a84ff2e,0 14px 40px #0000004d;transform:translateY(-3px)}.App.light .ts-hero-import-btn:hover,body:not(.dark-mode) .ts-hero-import-btn:hover{background:#0a84ff14}.ts-hero-import-btn:active{transform:translateY(-1px)}.ts-hero-import-ic{background:radial-gradient(120% 120% at 20% 20%,#0a84ff40,#5e5ce61f 50%,#bf5af21a 100%);border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 10px 26px #0000003d;display:grid;height:26px;place-items:center;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,1.1,.36,1);width:26px}.ts-hero-import-btn:hover .ts-hero-import-ic{transform:translateY(-1px) scale(1.04)}.App.light .ts-hero-import-ic,body:not(.dark-mode) .ts-hero-import-ic{border-color:#0000001a;box-shadow:0 10px 26px #0000001a}.create-menu-overlay{z-index:2147483644}.create-menu-overlay,.io-overlay{animation:fadeIn .22s ease-out both;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#0000002e;display:grid;inset:0;padding:22px;place-items:center;position:fixed}.io-overlay{z-index:2147483645}body.dark-mode .io-overlay{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#00000094}.io-modal{animation:ioModalIn .32s cubic-bezier(.22,1.2,.36,1) both;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1efa,#121214f2);border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 28px 80px #0009,inset 0 0 0 1px #ffffff0d;color:#ebebf5eb;overflow:hidden;transform:translateY(0);width:min(760px,100%);will-change:transform,opacity}.App.light .io-modal,body:not(.dark-mode) .io-modal{background:linear-gradient(135deg,#fffffffa,#f8f8fcf2);border:1px solid #0000001f;box-shadow:0 28px 80px #00000029,inset 0 0 0 1px #ffffffe6;color:#1d1d1feb}@keyframes ioModalIn{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.io-logo-img{display:block;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22));object-fit:contain}.io-logo-imgwrap{display:grid;place-items:center}.io-badge .io-logo-img,.ts-hero-import-ic .io-logo-img{border-radius:10px}.io-head{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 14px}.App.light .io-head,body:not(.dark-mode) .io-head{border-bottom-color:#00000014}.io-brand{align-items:flex-start;display:flex;gap:12px}.io-badge{background:radial-gradient(120% 120% at 20% 20%,#0a84ff38,#5e5ce61f 55%,#bf5af21a 100%);border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 42px #00000059;display:grid;height:56px;place-items:center;transform:translateZ(0);transition:transform .24s cubic-bezier(.22,1.1,.36,1),box-shadow .24s ease;width:56px}.App.light .io-badge,body:not(.dark-mode) .io-badge{border-color:#0000001a;box-shadow:0 14px 42px #0000001f}.io-badge.spin{animation:ioSpin .9s cubic-bezier(.22,1.1,.36,1) infinite}.io-modal:hover .io-badge:not(.spin){box-shadow:0 18px 55px #0a84ff24,0 14px 42px #00000042;transform:translateY(-1px) scale(1.02)}.io-badge .io-logo-img{filter:drop-shadow(0 14px 28px rgba(0,0,0,.22))}@keyframes ioSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.02)}to{transform:rotate(1turn) scale(1)}}.io-title{color:inherit;font-size:1.15rem;font-weight:900;letter-spacing:-.03em}.io-sub{color:#ebebf5b8;font-size:.88rem;line-height:1.35;margin-top:4px}.App.light .io-sub,body:not(.dark-mode) .io-sub{color:#1d1d1f9e}.io-close{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ebebf5d9;cursor:pointer;font-size:18px;height:38px;line-height:1;transition:transform .2s ease,background .2s ease;width:38px}.App.light .io-close,body:not(.dark-mode) .io-close{background:#00000008;border-color:#0000001f;color:#1d1d1fd1}.io-close:hover{background:#ffffff1a;transform:translateY(-1px)}.App.light .io-close:hover,body:not(.dark-mode) .io-close:hover{background:#0000000d}.io-body{padding:16px 18px 18px}.io-status{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:14px;padding:12px}.App.light .io-status,body:not(.dark-mode) .io-status{background:#00000005;border-color:#00000014}.io-status-row{align-items:center;color:inherit;display:flex;font-weight:650;gap:10px}.io-dot{animation:ioPulse 1.1s cubic-bezier(.22,1.2,.36,1) infinite;background:#ebebf559;border-radius:999px;box-shadow:0 0 0 0 #0a84ff00;height:10px;width:10px}.io-dot.ok{animation:none;background:#34c759e6}.io-dot.warn{animation:none;background:#ff9f0af2}@keyframes ioPulse{0%{box-shadow:0 0 0 0 #0a84ff00;opacity:0;transform:scale(.85)}25%{box-shadow:0 0 0 10px #0a84ff1f;opacity:.9;transform:scale(1)}to{box-shadow:0 0 0 18px #0a84ff00;opacity:0;transform:scale(1.05)}}.io-muted{font-weight:600;opacity:.72}.io-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:720px){.io-grid{grid-template-columns:1fr}}.io-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:14px 14px 12px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.App.light .io-card,body:not(.dark-mode) .io-card{background:#00000005;border-color:#00000014}.io-card.active{background:radial-gradient(120% 120% at 0 0,#0a84ff29,#0000 60%),#ffffff0a;border-color:#0a84ff47;box-shadow:0 22px 60px #0a84ff29}.io-card:hover{transform:translateY(-2px)}.io-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.io-card-title{color:inherit;font-weight:950;letter-spacing:-.02em}.io-card-meta{color:#ebebf5b8;font-size:.86rem;margin-top:8px}.App.light .io-card-meta,body:not(.dark-mode) .io-card-meta{color:#1d1d1f9e}.io-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.io-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;font-size:.82rem;font-weight:650;padding:6px 10px}.App.light .io-pill,body:not(.dark-mode) .io-pill{background:#00000005;border-color:#00000014}.io-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}.App.light .io-actions,body:not(.dark-mode) .io-actions{border-top-color:#00000014}.io-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ebebf5eb;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.App.light .io-btn,body:not(.dark-mode) .io-btn{background:#00000008;border-color:#0000001a;color:#1d1d1feb}.io-btn:hover{transform:translateY(-1px)}.io-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.io-btn.primary{background:linear-gradient(135deg,#0a84ff,#5e5ce6,#bf5af2);border:none;box-shadow:0 16px 46px #0a84ff52}.io-btn.primary:hover{box-shadow:0 18px 55px #0a84ff61}.io-btn-ic{background:#ffffff29;border-radius:999px;display:grid;height:22px;place-items:center;width:22px}.io-switch{align-items:center;display:inline-flex;justify-content:center;position:relative}.io-switch input{opacity:0;pointer-events:none;position:absolute}.io-switch-ui{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;height:28px;position:relative;transition:background .22s ease,border-color .22s ease;width:46px}.App.light .io-switch-ui,body:not(.dark-mode) .io-switch-ui{background:#0000000a;border-color:#0000001f}.io-switch-ui:after{background:#ffffffeb;border-radius:999px;box-shadow:0 10px 18px #00000038;content:"";height:24px;left:1px;position:absolute;top:1px;transition:transform .26s cubic-bezier(.22,1.1,.36,1);width:24px}.io-switch input:checked+.io-switch-ui{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-color:#0a84ff59}.io-switch input:checked+.io-switch-ui:after{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.io-badge.spin,.io-modal,.io-overlay,.ts-hero-import-btn{animation:none!important;transition:none!important}}body.dark-mode .create-menu-overlay{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#00000094}.create-menu{animation:menuSlideIn .32s cubic-bezier(.22,1.2,.36,1) both;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1efa,#121214f2);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 20px 60px #0009,inset 0 0 0 1px #ffffff0d,0 0 40px #007aff26;left:50%;min-width:380px;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);will-change:transform,opacity}.App.light .create-menu,body:not(.dark-mode) .create-menu{background:linear-gradient(135deg,#fffffffa,#f8f8fcf2);border:1px solid #0000001f;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px #ffffffe6,0 0 40px #007aff1a}.create-menu-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;color:#fff;cursor:pointer;display:flex;gap:16px;margin-bottom:12px;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.App.light .create-menu-item,body:not(.dark-mode) .create-menu-item{background:#00000005;border:1px solid #0000000f;color:#1d1d1f}.create-menu-item:last-child{margin-bottom:0}.create-menu-item:before{background:linear-gradient(90deg,#0000,#007aff99,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.create-menu-item:hover{background:#ffffff14;border-color:#007aff4d;transform:translateX(4px) scale(1.02)}.App.light .create-menu-item:hover,body:not(.dark-mode) .create-menu-item:hover{background:#0000000a}.create-menu-item:hover:before{opacity:1}.create-menu-blue:hover{box-shadow:0 8px 24px #007aff33}.create-menu-green:hover{box-shadow:0 8px 24px #34c75933}.create-menu-green:hover:before{background:linear-gradient(90deg,#0000,#34c75999,#0000)}.create-menu-purple:hover{box-shadow:0 8px 24px #5e5ce633}.create-menu-purple:hover:before{background:linear-gradient(90deg,#0000,#5e5ce699,#0000)}.create-menu-cyan:hover{box-shadow:0 8px 24px #5ac8fa33}.create-menu-cyan:hover:before{background:linear-gradient(90deg,#0000,#5ac8fa99,#0000)}.create-menu-orange:hover{box-shadow:0 8px 24px #ff950038}.create-menu-orange:hover:before{background:linear-gradient(90deg,#0000,#ff9500b3,#0000)}.create-menu-orange .create-menu-icon{color:#ff9500}.create-menu-icon{color:#007aff;flex-shrink:0;opacity:.9}.App.light .create-menu-icon,body:not(.dark-mode) .create-menu-icon{color:#007aff}.App.light .create-menu-orange .create-menu-icon{color:#ff9500}.create-menu-content{flex:1 1;text-align:left}.create-menu-title{color:inherit;font-size:16px;font-weight:600;margin-bottom:4px}.create-menu-desc{color:#ffffff80;font-size:13px}.App.light .create-menu-desc,body:not(.dark-mode) .create-menu-desc{color:#1d1d1f99}.ts-hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.ts-stat{text-align:center}.ts-stat-clickable{border-radius:12px;cursor:pointer;padding:8px 12px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ts-stat-clickable:before{background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.ts-stat-clickable:hover{transform:translateY(-4px) scale(1.05)}.ts-stat-clickable:hover:before{opacity:1}.ts-stat-clickable:active{transform:translateY(-2px) scale(1.02)}.ts-stat-clickable .ts-stat-value{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ts-stat-clickable:hover .ts-stat-value{text-shadow:0 0 20px #007aff80;transform:scale(1.15)}.ts-stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.ts-stat-label{color:#ffffff80;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.App.light .ts-stat-label{color:#1d1d1f99}.ts-stat-divider{background:linear-gradient(180deg,#0000,#ffffff1a,#0000);height:40px;width:1px}.ts-card-pulse{animation:cardPulse 1s cubic-bezier(.34,1.56,.64,1)}@keyframes tsCardGlideIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tsRowGlideIn{0%{opacity:0;transform:translate3d(12px,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tsInlineGlideIn{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.App.light .ts-stat-divider{background:linear-gradient(180deg,#0000,#0000001a,#0000)}.ts-content{background:#0000!important;margin:0 auto;max-width:1480px;padding:42px 32px 56px}.ts-template-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ts-type-card{animation:tsCardGlideIn .52s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:calc(var(--ts-card-index, 0)*54ms);background:linear-gradient(135deg,#1c1c1ef2,#121214fa);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 16px 38px #0f172a1f,inset 0 1px 0 #ffffff0d;overflow:hidden;padding:22px;position:relative;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease;will-change:transform,opacity}.App.light .ts-type-card{background:linear-gradient(135deg,#fffffff2,#f8f8fce6);border:1px solid #00000014;box-shadow:0 18px 42px #0f172a14,inset 0 1px 0 #ffffffe6}.ts-type-card:before{background:linear-gradient(90deg,#007aff,#00c6fb);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.ts-type-card:hover{border-color:#007aff4d;box-shadow:0 22px 48px #0f172a29,0 0 22px #007aff14,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.ts-type-card:hover:before{opacity:1}.ts-type-blue:before{background:linear-gradient(90deg,#007aff,#5ac8fa)}.ts-type-green:before{background:linear-gradient(90deg,#34c759,#30d158)}.ts-type-purple:before{background:linear-gradient(90deg,#5e5ce6,#af52de)}.ts-type-cyan:before{background:linear-gradient(90deg,#5ac8fa,#40c8e0)}.ts-type-orange:before{background:linear-gradient(90deg,#ff9500,#ffd60a)}.ts-type-orange .ts-type-icon{color:#ff9500}.ts-type-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.App.light .ts-type-header{border-bottom:1px solid #00000014}.ts-type-info{align-items:center;display:flex;gap:14px}.ts-type-header-actions{align-items:center;display:flex;gap:10px}.ts-type-add-btn{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#74b9ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;height:36px;padding:0 12px;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ts-type-add-btn:hover{background:#0a84ff24;border-color:#0a84ff52;box-shadow:0 14px 26px #0a84ff24;transform:translateY(-1px)}.App.light .ts-type-add-btn{background:#0a84ff14;border-color:#0a84ff24;color:#007aff}.ts-type-icon{color:#007aff;opacity:.9}.App.light .ts-type-icon{color:#007aff}.App.light .ts-type-orange .ts-type-icon{color:#ff9500}.ts-type-title{color:#fff!important;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.App.light .ts-type-title{color:#1d1d1f!important}.ts-type-count{color:#ffffff80!important;font-size:13px;font-weight:500;margin:0}.App.light .ts-type-count{color:#1d1d1f99!important}.ts-create-btn{align-items:center;background:linear-gradient(135deg,#007aff,#5e5ce6);border:none;border-radius:12px;box-shadow:0 4px 16px #007aff66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ts-create-btn:hover{box-shadow:0 8px 24px #007aff99;transform:translateY(-2px)}.ts-create-btn:active{transform:translateY(0)}.ts-type-body{gap:10px;min-height:0}.ts-empty-state,.ts-type-body{display:flex;flex-direction:column}.ts-empty-state{align-items:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:20px;justify-content:center;min-height:150px;padding:24px 18px;text-align:center}.ts-empty-state.is-error{background:#ff453a0f;border-color:#ff453a42}.ts-empty-icon{color:currentColor;margin:0 auto 10px;opacity:.2}.ts-empty-state p{color:#fff9;font-size:16px;font-weight:500;margin:0 0 8px}.App.light .ts-empty-state p{color:#1d1d1fb3}.ts-empty-state span{color:#fff6;font-size:14px;line-height:1.45;max-width:240px}.ts-create-btn-empty{margin:18px auto 0}.App.light .ts-empty-state span{color:#1d1d1f80}.App.light .ts-empty-state.is-error{background:#ff3b300f;border-color:#ff3b3038}.ts-template-list{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.ts-template-item{align-items:center;animation:tsRowGlideIn .42s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:calc(var(--ts-row-index, 0)*38ms);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:18px;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:12px 13px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease;will-change:transform,opacity}.App.light .ts-template-item{background:#ffffffd1;border:1px solid #0000000f}.ts-template-item:hover{background:#ffffff0f;border-color:#007aff4d;box-shadow:0 14px 28px #0f172a1f;transform:translateY(-1px)}.App.light .ts-template-item:hover{background:#fffffff5}.ts-template-item.is-busy{opacity:.6;pointer-events:none}.ts-template-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ts-template-preview-badge{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 14px 24px #0000002e,inset 0 1px 0 #ffffff1f;color:#fffffff0;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;width:36px}.ts-template-preview-badge svg{position:relative;z-index:1}.ts-template-preview-badge-glow{background:#ffffff2e;border-radius:999px;filter:blur(12px);height:24px;inset:auto -8px -12px auto;opacity:.55;position:absolute;width:24px}.ts-template-clickable:hover .ts-template-preview-badge{box-shadow:0 16px 28px #00000038,inset 0 1px 0 #ffffff29;transform:translateY(-1px) scale(1.03)}.ts-preview-blue{background:linear-gradient(180deg,#75bbff2e,#75bbff05),radial-gradient(140% 140% at 15% 15%,#0a84ff47,#5e5ce614 58%,#ffffff08 100%);border-color:#0a84ff42}.ts-preview-purple{background:linear-gradient(180deg,#bf5af229,#bf5af205),radial-gradient(140% 140% at 15% 15%,#bf5af23d,#5e5ce614 58%,#ffffff08 100%);border-color:#bf5af238}.ts-preview-green{background:linear-gradient(180deg,#30d15826,#30d15805),radial-gradient(140% 140% at 15% 15%,#30d15838,#0a84ff12 58%,#ffffff08 100%);border-color:#30d15838}.ts-preview-orange{background:linear-gradient(180deg,#ff9f0a29,#ff9f0a05),radial-gradient(140% 140% at 15% 15%,#ff9f0a3d,#ff453a14 58%,#ffffff08 100%);border-color:#ff9f0a38}.App.light .ts-template-preview-badge{background:linear-gradient(180deg,#fffffff2,#f8f8fce0),#ffffffe6;border-color:#00000014;box-shadow:0 10px 20px #0f172a14,inset 0 1px 0 #ffffffeb;color:#1d1d1fe0}.ts-template-main{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.ts-template-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0;width:100%}.ts-template-name,.ts-template-name-row{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.ts-template-name{color:#fff;font-size:15px;font-weight:600}.ts-template-divider{color:#ffffff47;flex:0 0 auto;font-size:14px;line-height:1}.App.light .ts-template-divider{color:#1d1d1f40}.App.light .ts-template-name{color:#1d1d1f}.ts-template-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-template-version-pill{align-items:center;background:#0a84ff29;border:1px solid #0a84ff42;border-radius:999px;color:#74b9ff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:6px;letter-spacing:.04em;min-height:22px;padding:0 9px;text-transform:uppercase}.ts-template-version-pill.is-inline{flex-shrink:0}.App.light .ts-template-version-pill{background:#007aff14;border-color:#007aff24;color:#007aff}.ts-template-desc{color:#ffffff80;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.light .ts-template-desc{color:#1d1d1f99}.ts-template-badges{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:5px;justify-content:flex-end}.ts-template-preview-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ts-template-preview-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#ffffffa3;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.01em;max-width:100%;min-height:24px;padding:0 9px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ts-template-preview-pill-icon{align-items:center;color:#ffffff80;display:inline-flex;flex:0 0 auto;justify-content:center}.ts-template-preview-pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-template-clickable:hover .ts-template-preview-pill{border-color:#ffffff21;transform:translateY(-1px)}.ts-template-preview-pill-sections{border-color:#5ac8fa29;color:#5ac8fae0}.ts-template-preview-pill-fields{border-color:#74b9ff26;color:#74b9ffdb}.ts-template-preview-pill-category{color:#fff9}.ts-template-preview-pill-updated{color:#ffffff8f}.App.light .ts-template-preview-pill{background:#00000008;border-color:#00000014;color:#1d1d1f9e}.App.light .ts-template-preview-pill-icon{color:#1d1d1f70}.ts-template-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ts-template-meta-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#ffffff9e;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;min-height:24px;padding:0 10px}.App.light .ts-template-meta-pill{background:#00000008;border-color:#00000014;color:#1d1d1f9e}.ts-badge{border-radius:999px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 9px;text-transform:uppercase}.ts-badge-draft{background:#ff9f0a26;color:#ff9f0a}.ts-badge-published{background:#34c75926;color:#34c759}.ts-badge-archived{background:#8e8e932e;color:#d1d1d6}.App.light .ts-badge-archived{color:#636366}.ts-badge-system{background:#0a84ff1f;color:#5ac8fa}.App.light .ts-badge-system{color:#007aff}.ts-inline-card{animation:tsInlineGlideIn .36s cubic-bezier(.16,1,.3,1) both;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 44px #0000002e;display:flex;flex-direction:column;gap:14px;padding:18px;will-change:transform,opacity}.ts-inline-card.ts-inline-simple{background:linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.025)),hsla(0,0%,100%,.035);padding:16px}.App.light .ts-inline-card{background:#ffffffeb;border-color:#00000014;box-shadow:0 16px 34px #0f172a14}.App.light .ts-inline-card.ts-inline-simple{background:linear-gradient(180deg,#fffffffa,#f8fafdeb),#fffffff0}.ts-inline-meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ts-inline-kicker{color:#5ac8faf2;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.App.light .ts-inline-kicker{color:#007aff}.ts-inline-caption{color:#ffffff94;font-size:13px;line-height:1.45;margin-top:6px}.App.light .ts-inline-caption{color:#1d1d1f9e}.ts-inline-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-inline-simple .ts-inline-fields{gap:12px;grid-template-columns:1fr}.ts-inline-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ts-inline-field span{color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.App.light .ts-inline-field span{color:#1d1d1f85}.ts-inline-field-full{grid-column:1/-1}.ts-inline-input,.ts-inline-select,.ts-inline-textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font:inherit;min-width:0;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.App.light .ts-inline-input,.App.light .ts-inline-select,.App.light .ts-inline-textarea{background:#00000008;border-color:#0000001a;color:#1d1d1f}.ts-inline-input:focus,.ts-inline-select:focus,.ts-inline-textarea:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff1f;outline:none;transform:translateY(-1px)}.ts-inline-textarea{min-height:78px;resize:vertical}.ts-inline-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ts-inline-cancel,.ts-inline-save{align-items:center;border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;min-height:38px;padding:0 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ts-inline-cancel{background:#ffffff0a;color:#ffffffd1}.ts-inline-save{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-color:#0000;box-shadow:0 10px 20px #0a84ff3d;color:#fff}.App.light .ts-inline-cancel{background:#00000008;border-color:#00000014;color:#1d1d1f}.App.light .ts-inline-save{box-shadow:0 10px 20px #0a84ff24}.ts-create-btn-empty:hover,.ts-inline-cancel:hover,.ts-inline-save:hover{transform:translateY(-1px)}.ts-template-actions{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;display:flex;gap:6px;max-width:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:translate3d(10px,0,0) scale(.96);transition:max-width .26s cubic-bezier(.16,1,.3,1),opacity .17s ease,transform .26s cubic-bezier(.16,1,.3,1),padding .22s ease,border-color .22s ease,box-shadow .22s ease;will-change:transform,opacity,max-width}.ts-template-actions-shell{align-items:center;display:flex;flex:0 0 auto;gap:10px;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ts-template-actions-shell.is-open{transform:translateX(-2px)}.ts-template-actions.is-open{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 20px 48px #00000029;max-width:320px;opacity:1;padding:6px 8px;pointer-events:auto;transform:translateZ(0) scale(1)}.App.light .ts-template-actions.is-open{background:#ffffffe6;border-color:#00000014;box-shadow:0 18px 40px #0f172a14}.ts-template-action-toggle{align-items:center;background:linear-gradient(180deg,#ffffff47,#ffffff05),linear-gradient(135deg,#0a84fff5,#5e5ce6eb);border:none;border-radius:999px;box-shadow:0 16px 36px #0a84ff3d,inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,filter .18s ease;width:36px}.ts-template-action-toggle svg{position:relative;z-index:1}.ts-template-action-toggle:hover{box-shadow:0 18px 42px #0a84ff57,inset 0 1px 0 #ffffff42;transform:translateY(-1px) scale(1.02)}.ts-template-action-toggle.is-open{box-shadow:0 20px 46px #0a84ff61,0 0 0 4px #0a84ff1f;filter:saturate(1.08)}.ts-template-action-toggle-sheen{background:linear-gradient(180deg,#ffffff6b,#ffffff05 54%);border-radius:inherit;inset:1px;opacity:.85;position:absolute}.App.light .ts-template-action-toggle{box-shadow:0 14px 30px #0a84ff33,inset 0 1px 0 #ffffff4d}@media (prefers-reduced-motion:reduce){.ts-inline-card,.ts-template-item,.ts-type-card{animation:none}.ts-action-btn,.ts-inline-input,.ts-inline-select,.ts-inline-textarea,.ts-template-action-toggle,.ts-template-actions,.ts-template-actions-shell,.ts-template-item,.ts-type-card{transition-duration:1ms}}.ts-action-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:11px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;width:32px}.App.light .ts-action-btn{background:rgba(0,0,0,.035);border:1px solid #0000001a;color:#1d1d1f99}.ts-action-btn:hover{transform:translateY(-2px)}.ts-action-btn:disabled{cursor:not-allowed;opacity:.35;transform:none}.ts-action-edit:hover{background:#007aff26;border-color:#007aff;color:#007aff}.ts-action-copy:hover{background:#5e5ce626;border-color:#5e5ce6;color:#5e5ce6}.ts-action-open:hover{background:#0a84ff1f;border-color:#0a84ff8c;color:#0a84ff}.ts-action-version:hover{background:#5e5ce624;border-color:#5e5ce685;color:#8f8cff}.ts-action-fill:hover{background:#34c7591f;border-color:#34c7598c;color:#34c759}.ts-version-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);background:#04070e7a;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:2400}.App.light .ts-version-modal-overlay{background:#ecf0f685}.ts-version-modal{background:linear-gradient(180deg,#121822f0,#0a0e16e6);border:1px solid #ffffff1a;border-radius:28px;box-shadow:0 34px 100px #00000057;display:flex;flex-direction:column;max-height:min(78vh,760px);overflow:hidden;width:min(760px,calc(100vw - 32px))}.App.light .ts-version-modal{background:#ffffffe0;border-color:#0f172a14;box-shadow:0 28px 72px #0f172a1f}.ts-version-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 18px}.App.light .ts-version-modal-header{border-bottom-color:#0f172a14}.ts-version-modal-kicker{color:#8fb8ffeb;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.App.light .ts-version-modal-kicker{color:#007aff}.ts-version-modal-header h3{color:#fff;font-size:24px;letter-spacing:-.02em;margin:0}.App.light .ts-version-modal-header h3{color:#1d1d1f}.ts-version-modal-actions{align-items:center;display:flex;gap:10px}.ts-version-close-btn,.ts-version-create-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffe0;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.App.light .ts-version-close-btn,.App.light .ts-version-create-btn{background:#0f172a0a;border-color:#0f172a14;color:#1d1d1f}.ts-version-create-btn{font-size:13px;font-weight:700;gap:8px;min-height:38px;padding:0 14px}.ts-version-close-btn,.ts-version-create-btn{align-items:center;border-radius:999px;display:inline-flex}.ts-version-close-btn{height:38px;justify-content:center;width:38px}.ts-version-close-btn:hover,.ts-version-create-btn:hover,.ts-version-row:hover{transform:translateY(-1px)}.ts-version-modal-body{overflow:auto;padding:18px 24px 24px}.ts-version-list{display:flex;flex-direction:column;gap:12px}.ts-version-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.App.light .ts-version-row{background:#0f172a08;border-color:#0f172a14}.ts-version-row.is-current{background:#0a84ff17;border-color:#0a84ff47}.ts-version-row-main{min-width:0}.ts-version-row-title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:10px}.App.light .ts-version-row-title{color:#1d1d1f}.ts-version-row-meta{color:#ffffff9e;font-size:12px;line-height:1.5;margin-top:7px}.App.light .ts-version-row-meta{color:#1d1d1f9e}.ts-version-row-state{align-items:center;display:flex;flex-shrink:0;gap:10px}.ts-version-state-pill{align-items:center;background:#34c75924;border-radius:999px;color:#7ce4a0;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:24px;padding:0 10px;text-transform:uppercase}.ts-version-state-pill.is-legacy{background:#ffffff14;color:#ffffffb8}.App.light .ts-version-state-pill{background:#34c7591a;color:#248a3d}.App.light .ts-version-state-pill.is-legacy{background:#0f172a0f;color:#1d1d1fb3}.ts-version-row-open{color:#8fb8fff0;font-size:12px;font-weight:700}.App.light .ts-version-row-open{color:#007aff}.ts-version-empty{align-items:center;color:#ffffff9e;display:flex;font-size:14px;justify-content:center;min-height:220px;text-align:center}.App.light .ts-version-empty{color:#1d1d1f9e}.ts-action-delete:hover{background:#ff3b3026;border-color:#ff3b30;color:#ff3b30}.ts-liveform-overlay{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:26px 18px;position:fixed;z-index:9999}.App.light .ts-liveform-overlay{background:#0a0c1059}.ts-liveform-modal{background:#0c0c0ea6;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 40px 120px #000000a6;height:min(92vh,880px);overflow:auto;width:min(1180px,96vw)}.App.light .ts-liveform-modal{background:#fffc;border-color:#00000014;box-shadow:0 40px 120px #0f172a33}.ts-view-all-btn{background:#007aff14;border:1px solid #007aff33;border-radius:12px;color:#007aff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:14px;text-align:center;transition:all .3s ease;width:100%}.ts-view-all-btn:hover{background:#007aff26;border-color:#007aff;transform:translateY(-2px)}.ts-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.ts-spinner{animation:spin 2s ease-in-out infinite}.ts-loading p{color:#fff9;font-size:16px;margin-top:24px}.App.light .ts-loading p{color:#1d1d1fb3}@media (max-width:1200px){.ts-template-grid{grid-template-columns:1fr}}@media (max-width:768px){.ts-hero{padding:60px 20px}.ts-hero-title{font-size:36px}.ts-hero-stats{gap:20px}.ts-stat-value{font-size:28px}.ts-content{padding:40px 20px}.ts-template-grid{gap:20px}.ts-type-card{padding:24px}.ts-template-item{align-items:flex-start;flex-direction:column;min-height:0}.ts-template-info{align-items:flex-start;width:100%}.ts-template-heading,.ts-template-name-row{align-items:flex-start;flex-direction:column;gap:6px;width:100%}.ts-template-badges{flex-wrap:wrap;justify-content:flex-start;width:100%}.ts-template-preview-strip{width:100%}.ts-template-preview-pill{max-width:100%}.ts-template-actions-shell{justify-content:flex-end;width:100%}.ts-template-actions.is-open{max-width:100%}.ts-inline-fields{grid-template-columns:1fr}}.delete-modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0009}.delete-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#1c1c1ef2;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;max-width:480px;padding:36px;width:90%}.App.light .delete-modal{background:#fffffffa;border-color:#0000001a}.delete-modal-header{margin-bottom:28px;text-align:center}.delete-modal-icon{height:48px;margin:0 auto 16px;width:48px}.delete-modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.App.light .delete-modal-header h2{color:#1d1d1f}.delete-modal-header p{color:#fff9;font-size:14px;margin:0}.App.light .delete-modal-header p{color:#1d1d1fb3}.delete-modal-details{background:#ffffff0d;border-radius:12px;margin-bottom:28px;padding:20px}.App.light .delete-modal-details{background:#00000008}.delete-detail-row{display:flex;gap:12px;margin-bottom:12px}.delete-detail-row:last-child{margin-bottom:0}.delete-detail-label{color:#ffffff80;font-size:13px;letter-spacing:.5px;min-width:100px}.App.light .delete-detail-label{color:#1d1d1f99}.delete-detail-value{color:#fff;font-size:14px}.App.light .delete-detail-value{color:#1d1d1f}.delete-modal-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.delete-modal-cancel{background:#ffffff1a;color:#fff}.App.light .delete-modal-cancel{background:#00000014;color:#1d1d1f}.delete-modal-cancel:hover{background:#ffffff26;transform:translateY(-2px)}.App.light .delete-modal-cancel:hover{background:#0000001f}.delete-modal-confirm{background:linear-gradient(135deg,#ff3b30,#ff2d55);box-shadow:0 8px 24px #ff3b3066;color:#fff}.delete-modal-confirm:hover{box-shadow:0 12px 32px #ff3b3099;transform:translateY(-2px) scale(1.02)}.ts-action-edit{background:#0a84ff1f!important;border-color:#0a84ff47!important;color:#74b9ff!important}.ts-action-edit:hover{background:#0a84ff2e!important;box-shadow:0 10px 22px #0a84ff2e!important}.ts-template-clickable{cursor:pointer!important;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important}.ts-template-clickable:hover{background:#007aff14!important;box-shadow:0 4px 16px #0000001a!important;transform:translateX(4px) scale(1.01)!important}.App.light .ts-template-clickable:hover{background:#007aff0f!important}.ts-template-clickable:active{transform:translateX(2px) scale(.99)!important}.srm-overlay{--srm-accent:#0a84ff;--srm-danger:#ff3b30;--srm-overlay-bg:#f5f5f76b;--srm-modal-bg:linear-gradient(135deg,#fffffffa,#f8f8fcf2);--srm-modal-border:#0000001a;--srm-modal-shadow:0 28px 84px #0f172a29,0 0 0 1px #ffffffd1 inset,0 0 56px #007aff14;--srm-surface-bg:#ffffffbd;--srm-surface-border:#0f172a14;--srm-text:#0f172af5;--srm-muted:#334155b8;--srm-field-bg:#ffffffe0;--srm-field-border:#0f172a1a;--srm-field-text:#0f172af0;--srm-field-placeholder:#47556994;--srm-chip-bg:#ffffffb3;--srm-chip-border:#0f172a1a;--srm-btn-bg:#ffffffb8;--srm-btn-border:#0f172a1a;--srm-btn-text:#0f172ae6;align-items:center;animation:srmOverlayIn .16s ease-out both;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:var(--srm-overlay-bg);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:10050}.App.dark .srm-overlay,body.dark-mode .srm-overlay{--srm-overlay-bg:#00000094;--srm-modal-bg:linear-gradient(135deg,#1c1c1efa,#121214f2);--srm-modal-border:#ffffff17;--srm-modal-shadow:0 30px 92px #0000009e,0 0 0 1px #ffffff0d inset,0 0 44px #007aff24;--srm-surface-bg:#ffffff0a;--srm-surface-border:#ffffff14;--srm-text:#f8fafcf0;--srm-muted:#cbd5e1ad;--srm-field-bg:#ffffff0a;--srm-field-border:#ffffff1a;--srm-field-text:#f8fafceb;--srm-field-placeholder:#cbd5e15c;--srm-chip-bg:#ffffff0a;--srm-chip-border:#ffffff14;--srm-btn-bg:#ffffff0a;--srm-btn-border:#ffffff1a;--srm-btn-text:#f8fafce6}@keyframes srmOverlayIn{0%{opacity:0}to{opacity:1}}.srm-modal,body.srm-modal-open,html.srm-modal-open{overflow:hidden}.srm-modal{animation:srmModalIn .22s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:var(--srm-modal-bg);border:1px solid var(--srm-modal-border);border-radius:28px;box-shadow:var(--srm-modal-shadow);color-scheme:light;display:flex;flex-direction:column;max-height:min(90vh,860px);position:relative;transform-origin:center;width:min(780px,100%)}.srm-modal-contract{max-height:min(84vh,720px);width:min(760px,calc(100vw - 44px))}.App.dark .srm-modal,body.dark-mode .srm-modal{color-scheme:dark}.srm-modal:before{background:linear-gradient(180deg,#ffffff2e,#ffffff0f 20%,#fff0 46%);inset:0;opacity:.7}.srm-modal:after,.srm-modal:before{content:"";pointer-events:none;position:absolute}.srm-modal:after{background:radial-gradient(circle,#007aff29,#5e5ce60f 42%,#0000 72%);border-radius:999px;filter:blur(28px);height:280px;inset:auto -14% 55% auto;opacity:.75;width:280px}.App.dark .srm-modal:before,body.dark-mode .srm-modal:before{opacity:.55}@keyframes srmModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.srm-head{align-items:center;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffff0f;border-bottom:1px solid var(--srm-surface-border);display:flex;justify-content:space-between;padding:16px 18px;position:relative}.srm-title{font-size:1.05rem;font-weight:860;gap:12px;letter-spacing:-.02em}.srm-ic,.srm-title{align-items:center;color:var(--srm-text);display:inline-flex}.srm-ic{background:radial-gradient(120% 120% at 20% 20%,#0a84ff38,#5e5ce61a 48%,#bf5af214 100%);box-shadow:0 10px 24px #00000029;height:30px;width:30px}.srm-close,.srm-ic{border:1px solid var(--srm-chip-border);border-radius:999px;justify-content:center}.srm-close{align-items:center;background:var(--srm-btn-bg);color:var(--srm-text);cursor:pointer;display:inline-flex;height:34px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,background .18s ease;width:34px}.srm-close:hover{background:#0a84ff14;box-shadow:0 16px 40px #0a84ff29;filter:brightness(1.02);transform:translateY(-1px)}.srm-close:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.srm-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 18px 16px;position:relative}.srm-body-contract{grid-gap:12px;align-content:start;background:#0000;display:grid;gap:12px;padding:18px 20px calc(100px + env(safe-area-inset-bottom, 0px))}.srm-body-contract>*{margin-inline:auto;max-width:740px;width:100%}.srm-section{margin-bottom:14px}.srm-tip-hero{display:flex;flex-direction:column;gap:6px}.srm-tip-hero-contract{gap:8px;padding:18px}.srm-tip-hero strong{color:var(--srm-text);font-size:1.05rem;font-weight:860;letter-spacing:-.02em}.srm-tip-hero{background:linear-gradient(135deg,#121214eb,#1c1c1ec7);border:1px solid #ffffff1a;box-shadow:0 24px 70px #00000047,inset 0 0 0 1px #ffffff0a,0 0 38px #007aff1f;overflow:hidden;position:relative}.App.light .srm-tip-hero,body:not(.dark-mode) .srm-tip-hero{background:linear-gradient(135deg,#ffffffeb,#f4f7fbfa);border-color:#00000014;box-shadow:0 24px 70px #0f172a1a,inset 0 0 0 1px #fffc,0 0 38px #007aff14}.srm-tip-caption,.srm-tip-hero>span{color:var(--srm-muted)}.srm-tip-caption{font-size:12px;line-height:1.45}.srm-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.srm-hero-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ebebf5eb;display:inline-flex;font-size:12px;font-weight:760;gap:8px;letter-spacing:-.01em;padding:8px 12px}.App.light .srm-hero-pill,body:not(.dark-mode) .srm-hero-pill{background:#00000008;border-color:#0000001a;color:#1d1d1fe0}.srm-hero-pill-icon{align-items:center;border-radius:999px;color:#007aff;display:inline-flex;height:18px;justify-content:center;width:18px}.srm-label{color:var(--srm-muted);display:block;font-size:12px;font-weight:820;letter-spacing:-.01em;margin-bottom:6px}.srm-modal .srm-input,.srm-modal .srm-textarea{background:var(--srm-field-bg);border:1px solid var(--srm-field-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a;color:var(--srm-field-text);outline:none;padding:11px 12px;transition:border-color .18s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease;width:100%}.srm-modal .srm-input::placeholder,.srm-modal .srm-textarea::placeholder{color:var(--srm-field-placeholder)}.srm-modal .srm-input:hover,.srm-modal .srm-textarea:hover{filter:brightness(1.01)}.srm-modal .srm-input:focus,.srm-modal .srm-textarea:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e,0 20px 60px #0a84ff1a,inset 0 1px 0 #ffffff24}.srm-textarea{resize:vertical}.srm-select{appearance:none;-webkit-appearance:none}.srm-flow-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.srm-flow-card{align-items:flex-start;background:#ffffff0d;border:1px solid var(--srm-chip-border);border-radius:18px;box-shadow:0 14px 32px #00000014;color:var(--srm-btn-text);cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;width:100%}.srm-flow-card:hover{background:#ffffff14;border-color:#0a84ff3d;box-shadow:0 20px 48px #0a84ff1f;filter:brightness(1.01);transform:translateY(-1px)}.srm-flow-card.active{background:linear-gradient(135deg,#0a84ff29,#5e5ce61f);border-color:#0a84ff57;box-shadow:0 16px 42px #0a84ff29}.srm-flow-card-icon{align-items:center;background:radial-gradient(120% 120% at 20% 20%,#0a84ff38,#5e5ce61a 50%,#bf5af20f);border:1px solid var(--srm-chip-border);border-radius:999px;box-shadow:0 12px 28px #00000029;color:#007aff;display:inline-flex;height:34px;justify-content:center;width:34px}.srm-flow-card-copy{display:flex;flex-direction:column;gap:4px}.srm-flow-card-copy strong{color:var(--srm-text);font-size:14px;letter-spacing:-.02em}.srm-flow-card-copy span{color:var(--srm-muted);font-size:12px;line-height:1.45}.srm-contract-shell{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.srm-contract-main,.srm-contract-side{grid-gap:10px;align-content:start;display:grid;gap:10px;min-width:0}.srm-contract-side{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.srm-body-contract>.srm-error,.srm-body-contract>.srm-section,.srm-body-contract>.srm-tip,.srm-contract-main>.srm-section,.srm-contract-main>.srm-tip,.srm-contract-side>.srm-error,.srm-contract-side>.srm-section,.srm-contract-side>.srm-tip{backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);background:var(--srm-surface-bg);border:1px solid var(--srm-chip-border);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 42px #00000014;margin:0;padding:14px}.App.dark .srm-body-contract>.srm-error,.App.dark .srm-body-contract>.srm-section,.App.dark .srm-body-contract>.srm-tip,.App.dark .srm-contract-main>.srm-section,.App.dark .srm-contract-main>.srm-tip,.App.dark .srm-contract-side>.srm-error,.App.dark .srm-contract-side>.srm-section,.App.dark .srm-contract-side>.srm-tip,body.dark-mode .srm-body-contract>.srm-error,body.dark-mode .srm-body-contract>.srm-section,body.dark-mode .srm-body-contract>.srm-tip,body.dark-mode .srm-contract-main>.srm-section,body.dark-mode .srm-contract-main>.srm-tip,body.dark-mode .srm-contract-side>.srm-error,body.dark-mode .srm-contract-side>.srm-section,body.dark-mode .srm-contract-side>.srm-tip{background:#ffffff08}.srm-contract-main>.srm-section>.srm-note:first-child,.srm-contract-side>.srm-section>.srm-note:first-child{background:#0000;border:0;border-radius:0;margin-top:0;padding:0}.srm-contract-side .srm-check{margin-top:0}.srm-contract-side .srm-note+.srm-note{margin-top:8px}.srm-contract-action-section{background:var(--srm-surface-bg)}.srm-choice-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.srm-choice-card{background:#ffffff0d;border:1px solid var(--srm-chip-border);border-radius:20px;color:var(--srm-btn-text);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:98px;padding:14px;text-align:left;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.srm-choice-card:hover:enabled{border-color:#0a84ff3d;box-shadow:0 18px 40px #0a84ff1f;transform:translateY(-1px)}.srm-choice-card.active{background:linear-gradient(135deg,#0a84ff29,#5e5ce61a);border-color:#0a84ff52;box-shadow:0 16px 34px #0a84ff1f}.srm-choice-card:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.srm-choice-card-title{color:var(--srm-text);font-size:14px;font-weight:820;letter-spacing:-.02em}.srm-choice-card-copy{color:var(--srm-muted);font-size:12px;line-height:1.45}.srm-contract-sequence-note{margin-top:10px}.srm-contract-toggle-group{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.srm-toggle-row{align-items:center;background:#ffffff0d;border:1px solid var(--srm-chip-border);border-radius:20px;color:var(--srm-btn-text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.srm-toggle-row:hover{border-color:#0a84ff3d;box-shadow:0 16px 38px #0a84ff1a;transform:translateY(-1px)}.srm-toggle-row.active{background:linear-gradient(135deg,#0a84ff1f,#5e5ce614);border-color:#0a84ff4d;box-shadow:0 16px 34px #0a84ff1a}.srm-toggle-row-compact{padding:12px 14px}.srm-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.srm-toggle-copy strong{color:var(--srm-text);font-size:14px;font-weight:760;letter-spacing:-.02em}.srm-toggle-copy span{color:var(--srm-muted);font-size:12px;line-height:1.45}.srm-toggle-mark{background:#7f7f7f29;border:1px solid var(--srm-chip-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;flex:0 0 22px;height:22px;position:relative;width:22px}.srm-toggle-row.active .srm-toggle-mark{background:linear-gradient(180deg,#0a84ff,#0071e3);border-color:#0a84ff6b;box-shadow:0 10px 20px #0a84ff33}.srm-toggle-row.active .srm-toggle-mark:after{border:solid #fffffff5;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:5px}.srm-contract-budget-input{margin-top:10px}.srm-contract-side-note{margin-top:8px}.srm-fields-2,.srm-fields-3{grid-gap:10px;display:grid;gap:10px;margin-bottom:8px}.srm-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.srm-fields-3{grid-template-columns:1.2fr 1fr 1fr}.srm-seg{background:var(--srm-chip-bg);border:1px solid var(--srm-chip-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14;display:inline-flex;gap:6px;padding:6px}.srm-seg-btn{background:#0000;border:none;border-radius:14px;color:var(--srm-btn-text);cursor:pointer;font-weight:850;padding:8px 10px;transition:transform .16s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.srm-seg-btn:hover{background:#8e8e931a;transform:translateY(-1px)}.srm-seg-btn.active{background:linear-gradient(180deg,#0a84ff,#0071e3);box-shadow:0 18px 54px #0a84ff47;color:#fff}.srm-rowhead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.srm-rowhead-actions{align-items:center;display:inline-flex;gap:8px}.srm-linkbtn{appearance:none;-webkit-appearance:none;background:#0000;background:#0a84ff14;border:0;border-radius:999px;color:var(--srm-accent);cursor:pointer;font-size:12px;font-weight:760;letter-spacing:-.01em;padding:7px 10px;transition:background .18s ease,transform .18s ease}.srm-linkbtn:hover{background:#0a84ff24;text-decoration:none;transform:translateY(-1px)}.srm-add{align-items:center;background:radial-gradient(120% 160% at 20% 30%,#ffffff73,#0000 60%),linear-gradient(180deg,#0a84ff2e,#0a84ff1a);border:1px solid #0a84ff3d;border-radius:999px;color:var(--srm-accent);cursor:pointer;display:inline-flex;font-weight:850;gap:6px;padding:8px 10px;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.srm-add:hover{box-shadow:0 18px 50px #0a84ff33;filter:brightness(1.03);transform:translateY(-1px)}.srm-grid{display:flex;flex-direction:column;gap:10px}.srm-rec{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.25fr 1fr 36px}.srm-remove{background:var(--srm-chip-bg);border:1px solid var(--srm-chip-border);border-radius:14px;color:var(--srm-muted);cursor:pointer;height:36px;transition:transform .16s ease,filter .18s ease,box-shadow .18s ease;width:36px}.srm-remove:hover:enabled{box-shadow:0 16px 40px #00000029;filter:brightness(1.02);transform:translateY(-1px)}.srm-remove:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.srm-check{background:#0000;border:0;border-radius:0;margin-top:6px;padding:0}.srm-check-stack{display:flex;flex-direction:column;gap:10px}.srm-check-row{align-items:center;color:var(--srm-btn-text);display:flex;font-weight:700;gap:10px}.srm-check-row input[type=checkbox]{accent-color:var(--srm-accent);height:18px;width:18px}.srm-note{background:#ffffff0d;border:1px solid var(--srm-chip-border);border-radius:18px;color:var(--srm-muted);font-size:12px;line-height:1.5;margin-top:10px;padding:13px 14px}.App.dark .srm-note,body.dark-mode .srm-note{background:#ffffff0a}.srm-badge{align-items:center;background:#0a84ff1a;border:1px solid var(--srm-chip-border);border-radius:999px;color:#007aff;display:inline-flex;font-size:11px;font-weight:820;gap:6px;letter-spacing:.01em;padding:8px 11px}.srm-tip{background:#ffffff0d;border:1px solid var(--srm-chip-border);border-radius:18px;color:var(--srm-muted);padding:13px 14px}.srm-error,.srm-tip{font-size:12px;line-height:1.5;margin-top:10px}.srm-error{animation:srmErrorIn .16s ease-out both;background:radial-gradient(120% 160% at 18% 22%,#ff3b3024,#0000 58%),radial-gradient(120% 160% at 80% 10%,#ff95001a,#0000 60%),#ff3b300f;border:1px solid #ff3b3042;border-radius:18px;color:var(--srm-text);padding:12px}@keyframes srmErrorIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.srm-foot{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffff14;border-top:1px solid var(--srm-surface-border);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 18px;position:sticky;z-index:2}.srm-btn{background:var(--srm-btn-bg);border:1px solid var(--srm-btn-border);border-radius:999px;color:var(--srm-btn-text);cursor:pointer;font-size:14px;font-weight:860;letter-spacing:-.01em;min-height:46px;padding:0 20px;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.srm-btn:hover:enabled{box-shadow:0 18px 54px #0a84ff1f;filter:brightness(1.02);transform:translateY(-1px)}.srm-btn.primary{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#0a84ff57;box-shadow:0 14px 42px #007aff52,inset 0 1px 0 #ffffff24;color:#fff;min-width:164px}.srm-btn.primary:hover:enabled{box-shadow:0 18px 54px #007aff61,inset 0 1px 0 #ffffff29;filter:brightness(1.04)}.srm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.srm-modal{border-radius:22px}.srm-choice-grid,.srm-contract-shell,.srm-fields-2,.srm-fields-3,.srm-flow-grid,.srm-rec{grid-template-columns:1fr}.srm-contract-side{padding:0}.srm-remove{justify-self:end}}@media (max-width:920px){.srm-contract-shell{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.srm-modal,.srm-overlay{animation:none}.srm-add,.srm-btn,.srm-close,.srm-modal .srm-input,.srm-modal .srm-textarea,.srm-remove,.srm-seg-btn{transition:none}}.specs-page{isolation:isolate;margin:0 auto;max-width:1560px;padding:38px clamp(18px,2.8vw,34px) 56px;padding:calc(var(--bpx-chrome-safe-top, 0px) + 38px) clamp(18px,2.8vw,34px) 56px;position:relative}.specs-page:before{background:radial-gradient(900px 520px at 9% 6%,#0a84ff24,#0000 62%),radial-gradient(780px 480px at 88% 0,#bf5af21a,#0000 58%),radial-gradient(760px 420px at 58% 96%,#34c7591a,#0000 66%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.specs-head{grid-gap:clamp(20px,3vw,34px);align-items:stretch;backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);background:radial-gradient(820px 360px at 8% 8%,#0a84ff29,#0000 66%),radial-gradient(620px 320px at 82% 0,#34c7591f,#0000 68%),linear-gradient(145deg,#ffffff14,hsla(0,0%,100%,.035));border:1px solid #94a3b82e;border-radius:34px;box-shadow:0 30px 88px #00000047,inset 0 1px 0 #ffffff1a;display:grid;gap:clamp(20px,3vw,34px);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);margin-bottom:22px;min-height:318px;overflow:hidden;padding:clamp(24px,3vw,36px);position:relative}.App.light .specs-head{background:radial-gradient(820px 360px at 8% 8%,#0a84ff21,#0000 66%),radial-gradient(620px 320px at 82% 0,#34c7591f,#0000 68%),linear-gradient(145deg,#fffffff5,#f6faffc2);border-color:#2e46781a;box-shadow:0 34px 90px #556fa329,inset 0 1px 0 #ffffffd1}.specs-head:after{background:linear-gradient(115deg,#ffffff2e,#0000 34%),linear-gradient(180deg,#0000,#ffffff0f);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.specs-hero-main,.specs-hero-panel{position:relative;z-index:1}.specs-hero-main{grid-gap:20px;align-content:start;display:grid;gap:20px}.specs-hero-panel{grid-gap:18px;align-content:space-between;display:grid;gap:18px}.specs-title h1{font-size:clamp(46px,6vw,82px);font-weight:900;letter-spacing:0;line-height:.95;margin:0}.specs-title p{font-size:clamp(15px,1.25vw,18px);line-height:1.5;margin:12px 0 0;max-width:48ch;opacity:.72}.specs-hero-kicker{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 14px 34px #00000029;color:#f5f5f7c7;display:inline-flex;font-size:11px;font-weight:900;gap:8px;letter-spacing:.15em;margin-bottom:16px;padding:8px 12px;text-transform:uppercase;width:fit-content}.App.light .specs-hero-kicker{background:#ffffffad;border-color:#ffffffd1;box-shadow:0 14px 34px #435e8c1f;color:#172136b3}.specs-landing-flow{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #94a3b829;border-radius:26px;box-shadow:0 22px 48px #0000002e,inset 0 1px 0 #ffffff14;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;padding:11px;width:fit-content}.App.light .specs-landing-flow{background:#ffffffa8;border-color:#5272aa1f;box-shadow:0 22px 48px #5670a01f,inset 0 1px 0 #ffffffb8}.specs-flow-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#f5f5f7eb;display:inline-flex;font-size:12px;font-weight:850;min-height:38px;padding:0 14px}.App.light .specs-flow-chip{background:#ffffffdb;border-color:#5b7fbe24;box-shadow:0 12px 24px #536da31a;color:#192234e0}.specs-flow-chip.is-featured{box-shadow:0 18px 34px #0a84ff3d}.App.light .specs-flow-chip.is-featured,.specs-flow-chip.is-featured{background:linear-gradient(135deg,#0a84ff,#48a8ff);border-color:#0000;color:#fff}.App.light .specs-flow-chip.is-featured{box-shadow:0 18px 34px #0a84ff38}.specs-flow-line{background:linear-gradient(90deg,#0a84ff8c,#34c7598c);border-radius:999px;box-shadow:0 0 18px #0a84ff38;height:2px;width:28px}.specs-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.specs-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr .95fr .95fr}.specs-hero-stat{grid-gap:8px;align-content:space-between;background:hsla(0,0%,100%,.065);border:1px solid #94a3b829;border-radius:24px;box-shadow:0 22px 48px #0003,inset 0 1px 0 #ffffff14;display:grid;gap:8px;min-height:128px;overflow:hidden;padding:18px;position:relative}.App.light .specs-hero-stat{background:#ffffffb8;border-color:#5272aa1f;box-shadow:0 22px 48px #5670a01f,inset 0 1px 0 #ffffffbd}.specs-hero-stat:before{background:radial-gradient(220px 160px at 8% 0,#0a84ff2e,#0000 68%),linear-gradient(180deg,#ffffff1a,#0000);content:"";inset:0;pointer-events:none;position:absolute}.specs-hero-stat.is-primary{background:linear-gradient(145deg,#0a84ff3d,#ffffff0f);border-color:#0a84ff38}.App.light .specs-hero-stat.is-primary{background:linear-gradient(145deg,#d9ebffeb,#f4faffb8)}.specs-hero-stat>*{position:relative;z-index:1}.specs-hero-stat span{font-size:12px;font-weight:850;opacity:.64}.specs-hero-stat strong{font-size:clamp(28px,2.5vw,38px);font-weight:900;letter-spacing:0;line-height:1}.specs-hero-stat small{font-size:12px;font-weight:700;line-height:1.35;min-width:0;opacity:.68;overflow-wrap:anywhere}.specs-btn{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:14px;color:#f5f5f7eb;cursor:pointer;font-size:13px;font-weight:750;padding:10px 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.specs-btn:hover{background:#ffffff14}.App.light .specs-btn{background:#ffffffb8;border-color:#5064821f;box-shadow:0 12px 28px #465a7d14,inset 0 1px 0 #ffffffa8;color:#141c2be6}.App.light .specs-btn:hover{background:#ffffffeb;border-color:#0a84ff2e}.specs-btn:active{transform:translateY(1px)}.specs-btn.primary{background:linear-gradient(180deg,#0a84fffa,#0a84ff9e);border-color:#0a84ff4d;box-shadow:0 18px 50px #0a84ff38;color:#fff}.App.light .specs-btn.primary{background:linear-gradient(180deg,#0a84ff,#0a69f5d1);border-color:#0a84ff57;box-shadow:0 18px 44px #0a84ff3d;color:#fff}.specs-btn.primary:hover{background:linear-gradient(180deg,#0a84ff,#0a84ffa8)}.specs-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.specs-btn.is-busy{background:radial-gradient(220px 120px at 0 0,#0a84ff2e,#0000 72%),#ffffff14;border-color:#0a84ff42;box-shadow:0 14px 38px #0a84ff24,inset 0 1px 0 #ffffff14}.specs-btn--compact{padding:10px 12px;white-space:nowrap}.specs-btn--danger{background:#ff453a1a;border-color:#ff453a47;color:#ffb4ae}.specs-btn--danger:hover{background:#ff453a29}.specs-shell{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:420px 1fr}.specs-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.035));border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 18px 60px #00000052}.App.light .specs-card{background:linear-gradient(180deg,#ffffffeb,#f8fbffc7);border-color:#00000014;box-shadow:0 18px 60px #0000001f}.specs-books{overflow:hidden}.specs-left-top{grid-gap:12px;border-bottom:1px solid #94a3b824;display:grid;gap:12px;padding:16px 16px 12px}.specs-left-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.specs-left-heading-side{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.specs-left-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.6;text-transform:uppercase}.specs-left-title,.specs-section-headline-title{font-size:20px;font-weight:850;letter-spacing:-.02em;margin-top:4px}.specs-search{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(420px 160px at 18% -20%,#0a84ff2e,#0000 60%),radial-gradient(380px 150px at 84% -10%,#bf5af229,#0000 62%),#0000003d;border:1px solid #94a3b838;border-radius:999px;box-shadow:0 14px 44px #00000052,inset 0 1px 0 #ffffff1a;display:flex;gap:10px;isolation:isolate;min-height:44px;overflow:hidden;padding:12px 14px;position:relative;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.specs-search>*{position:relative;z-index:1}.specs-search:after{background:linear-gradient(118deg,#0000,#0a84ff14 38%,#5e5ce61f 52%,#0000 72%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-135%);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.App.light .specs-search{background:radial-gradient(420px 160px at 18% -20%,#0a84ff1f,#0000 62%),radial-gradient(380px 150px at 84% -10%,#bf5af21a,#0000 64%),#ffffffd6;border-color:#0000001a;box-shadow:0 18px 55px #0f172a24,inset 0 1px 0 #ffffffa6}.specs-search svg{flex:0 0 auto;opacity:.82}.specs-search:focus-within{border-color:#0a84ff8c;box-shadow:0 18px 60px #0000005c,0 0 0 4px #0a84ff24,0 0 40px #0a84ff2e,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.App.light .specs-search:focus-within{border-color:#0a84ff7a;box-shadow:0 20px 60px #0f172a29,0 0 0 4px #0a84ff1f,0 0 38px #0a84ff24,inset 0 1px 0 #ffffffb3}.specs-search.is-populated{border-color:#0a84ff42;box-shadow:0 16px 46px #00000057,0 0 0 1px #0a84ff14,inset 0 1px 0 #ffffff1f}.App.light .specs-search.is-populated{box-shadow:0 18px 52px #0f172a24,0 0 0 1px #0a84ff0f,inset 0 1px 0 #ffffffbd}.specs-search.is-live{transform:translateY(-1px) scale(1.003)}.specs-search.is-busy:after,.specs-search.is-live:after{opacity:1;transform:translateX(0)}.specs-search.is-busy:after{animation:specs-search-sweep 1.4s linear infinite}.specs-search--dense{min-height:40px;padding:10px 12px}.specs-search input{appearance:none;-webkit-appearance:none;background:#0000!important;border:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;color:inherit;font-size:14px;min-width:0;outline:none;padding:0;width:100%}.specs-search input::placeholder{opacity:.6}.specs-search input::-webkit-search-cancel-button,.specs-search input::-webkit-search-decoration,.specs-search input::-webkit-search-results-button,.specs-search input::-webkit-search-results-decoration{-webkit-appearance:none}.specs-search input:-webkit-autofill,.specs-search input:-webkit-autofill:focus,.specs-search input:-webkit-autofill:hover{-webkit-text-fill-color:currentColor;box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 999999s ease-out 0s;transition:background-color 999999s ease-out 0s}@media (prefers-reduced-motion:reduce){.specs-search{transition:none}.specs-search:after{animation:none!important;transition:none!important}.specs-search:focus-within{transform:none}.specs-doc-item,.specs-doc-menu-btn,.specs-pdf,.specs-pdf-canvas,.specs-progress-bar--liquid>span,.specs-progress-bar>span,.specs-section-item,.specs-section-list,.specs-text,button.specs-version-history-item{animation:none!important;transition:none!important}}.specs-parse-spotlight{grid-gap:10px;background:radial-gradient(360px 180px at 0 0,#0a84ff33,#0000 72%),radial-gradient(280px 140px at 100% 0,#5e5ce629,#0000 70%),#ffffff0a;border:1px solid #0a84ff2e;border-radius:22px;box-shadow:0 20px 46px #0a84ff1f,inset 0 1px 0 #ffffff14;display:grid;gap:10px;padding:16px}.App.light .specs-parse-spotlight{background:radial-gradient(360px 180px at 0 0,#0a84ff29,#0000 74%),radial-gradient(280px 140px at 100% 0,#5e5ce61a,#0000 72%),#ffffffd6;border-color:#0a84ff29}.specs-parse-spotlight-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.specs-parse-spotlight-title{font-size:18px;font-weight:850;letter-spacing:-.02em;margin-top:4px}.specs-parse-spotlight-stage{font-size:13px;font-weight:700;opacity:.84}.specs-parse-spotlight-note{font-size:12px;line-height:1.55;opacity:.74}.specs-doc-list{max-height:calc(100vh - 280px);overflow:auto;overscroll-behavior:contain;padding:10px}.specs-doc-item,.specs-doc-list{grid-gap:10px;display:grid;gap:10px}.specs-doc-item{background:#ffffff08;border:1px solid #94a3b824;border-radius:18px;color:inherit;cursor:pointer;outline:none;padding:14px;text-align:left;transition:background .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.App.light .specs-doc-item{background:#ffffffdb;border-color:#00000014}.specs-doc-item:hover{background:#ffffff0f;border-color:#0a84ff2e;transform:translateY(-1px)}.App.light .specs-doc-item:hover{background:#fffffff2}.specs-doc-item.is-active{background:linear-gradient(180deg,#0a84ff29,#0a84ff14);border-color:#0a84ff38;box-shadow:0 18px 48px #0a84ff24}.App.light .specs-doc-item.is-active{background:linear-gradient(180deg,#0a84ff1f,#0a84ff0d)}.specs-doc-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.specs-doc-version-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.specs-doc-version-text{font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.6;text-transform:uppercase}.specs-doc-menu-btn{align-items:center;background:#ffffff0a;border:1px solid #94a3b829;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:34px}.specs-doc-menu-btn:hover{background:#ffffff14;border-color:#0a84ff33}.specs-doc-name{font-weight:900;letter-spacing:-.01em;line-height:1.2}.specs-doc-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;opacity:.78}.specs-doc-tags{display:flex;flex-wrap:wrap;gap:6px}.specs-doc-subline{display:flex;flex-wrap:wrap;font-size:11px;gap:10px;opacity:.64}.specs-pill{align-items:center;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;opacity:.94;padding:6px 10px}.specs-pill--tiny{font-size:11px;padding:4px 8px}.specs-pill.good{background:#34c75924;border-color:#34c75947}.specs-pill.info{background:#0a84ff1f;border-color:#0a84ff42}.specs-pill.assist{background:#5e5ce624;border-color:#5e5ce647}.specs-pill.warn{background:#ff9f0a1f;border-color:#ff9f0a42}.specs-pill.bad{background:#ff453a1f;border-color:#ff453a47}.specs-right{padding:18px}.specs-right-head{align-items:flex-start;border-bottom:1px solid #94a3b824;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.specs-right-title{min-width:0}.specs-right-title h2{font-size:20px;letter-spacing:-.01em;margin:0}.specs-right-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.specs-right-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.specs-right-sub{font-size:12px;line-height:1.5;margin-top:6px;opacity:.74}.specs-right-sub--stack{grid-gap:2px;display:grid;gap:2px}.specs-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.specs-tag-row--compact{gap:6px;margin-top:8px}.specs-version-panel{background:radial-gradient(420px 220px at 0 0,#0a84ff1a,#0000 70%),#ffffff0a;border:1px solid #94a3b829;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0f;margin-top:14px;padding:16px}.App.light .specs-version-panel{background:radial-gradient(420px 220px at 0 0,#0a84ff14,#0000 72%),#ffffffd1;border-color:#00000014}.specs-version-panel--section{margin-top:0}.specs-version-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.specs-version-panel-title{font-size:24px;font-weight:860;letter-spacing:-.03em;margin-top:4px}.specs-version-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.specs-version-card{grid-gap:4px;background:#ffffff0a;border:1px solid #94a3b824;border-radius:18px;display:grid;gap:4px;padding:14px 16px}.App.light .specs-version-card{background:#ffffffb8;border-color:#00000014}.specs-version-card>span{font-size:11px;font-weight:780;letter-spacing:.1em;opacity:.58;text-transform:uppercase}.specs-version-card>strong{font-size:16px;letter-spacing:-.02em}.specs-version-card>small{line-height:1.45;opacity:.7}.specs-version-alert{background:#ff9f0a1a;border:1px solid #ff9f0a42;border-radius:16px;font-size:13px;line-height:1.5;margin-top:12px;padding:12px 14px}.specs-version-history{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.specs-version-history-item{grid-gap:4px;background:#ffffff0a;border:1px solid #94a3b829;border-radius:16px;color:inherit;display:grid;gap:4px;min-width:220px;padding:12px 14px;text-align:left}button.specs-version-history-item{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}button.specs-version-history-item:hover{border-color:#0a84ff38;transform:translateY(-1px)}.specs-version-history-item.is-active{background:#0a84ff1f;border-color:#0a84ff47}.App.light .specs-version-history-item{background:#ffffffb8;border-color:#00000014}.specs-version-history-label{font-weight:820;letter-spacing:-.01em}.specs-version-history-meta{font-size:12px;opacity:.72}.specs-progress-bar{background:#ffffff0d;border:1px solid #94a3b824;border-radius:999px;height:10px;overflow:hidden;position:relative}.App.light .specs-progress-bar{background:#ffffffc7}.specs-progress-bar>span{background:linear-gradient(90deg,#0a84fff0,#5e5ce6d1);border-radius:inherit;box-shadow:0 0 24px #0a84ff47;display:block;height:100%;transition:width .22s ease}.specs-progress-bar--liquid,.specs-progress-bar--liquid>span{overflow:hidden;position:relative}.specs-progress-bar--liquid>span{animation:specs-progress-flow 4.8s linear infinite;background:linear-gradient(90deg,#0a84fffa,#5e5ce6e6,#0a84fffa);background-size:200% 100%}.specs-progress-bar--hero{box-shadow:inset 0 1px 0 #ffffff14,0 10px 28px #0a84ff29;height:12px}.specs-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 360px;margin-top:14px;transition:gap .22s cubic-bezier(.16,1,.3,1)}.specs-pdf{background:#0000002e;border:1px solid #94a3b824;border-radius:18px;box-shadow:0 18px 40px #0000001f;display:flex;flex-direction:column;min-height:520px;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.App.light .specs-pdf{background:#0000000a;border-color:#00000014;box-shadow:0 18px 40px #0f172a14}.specs-pdf.is-searching{border-color:#0a84ff3d;box-shadow:0 24px 56px #0a84ff1f,inset 0 1px 0 #ffffff08}.specs-pdf-top{border-bottom:1px solid #94a3b81f;justify-content:space-between;padding:10px 12px}.specs-pdf-controls,.specs-pdf-top{align-items:center;display:flex;gap:10px}.specs-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.specs-icon-btn:disabled{cursor:not-allowed;opacity:.55}.specs-pdf-page{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;opacity:.78}.specs-ocr-strip{grid-gap:10px;background:#ffffff05;border-bottom:1px solid #94a3b81f;display:grid;gap:10px;padding:10px 12px 12px}.App.light .specs-ocr-strip{background:#ffffff80}.specs-ocr-strip-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.specs-ocr-legend{display:flex;flex-wrap:wrap;gap:6px}.specs-ocr-pages{display:flex;flex-wrap:wrap;gap:8px}.specs-ocr-page{background:#ffffff0d;border:1px solid #94a3b82e;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.App.light .specs-ocr-page{background:#ffffffb3}.specs-ocr-page:hover{transform:translateY(-1px)}.specs-ocr-page.assist{background:#5e5ce629;border-color:#5e5ce647}.specs-ocr-page.warn{background:#ff9f0a1f;border-color:#ff9f0a42}.specs-ocr-page.is-current{border-color:#0a84ff66;box-shadow:0 0 0 2px #0a84ff2e}.specs-ocr-empty{font-size:12px;opacity:.72}.specs-pdf-canvas{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow:auto;overscroll-behavior:contain;padding:12px;scroll-behavior:smooth;transition:opacity .22s ease,filter .22s ease}.specs-pdf-canvas .react-pdf__Page{border-radius:22px;box-shadow:0 30px 70px #00000038;overflow:hidden;position:relative}.App.light .specs-pdf-canvas .react-pdf__Page{box-shadow:0 26px 60px #0f172a24}.specs-pdf-canvas .react-pdf__Page__canvas{border-radius:22px}.specs-pdf-canvas .react-pdf__Page__textContent{-webkit-text-fill-color:#0000!important;color:#0000!important;opacity:1}.specs-pdf.is-searching .react-pdf__Page__textContent{filter:saturate(1.06)}.specs-pdf-canvas .react-pdf__Page__textContent mark,.specs-pdf-canvas .react-pdf__Page__textContent span{-webkit-text-fill-color:#0000!important;color:#0000!important;text-shadow:none!important}.specs-pdf-hit{-webkit-text-fill-color:#0000!important;background:linear-gradient(180deg,#81c9ff66,#0a84ff42),linear-gradient(180deg,#5e5ce638,#5e5ce61f);border-radius:.16em;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 0 0 1px #0a84ff3d;color:#0000!important;display:inline;margin:0;padding:0}.App.light .specs-pdf-hit{background:linear-gradient(180deg,#81c9ff6b,#0a84ff3d),linear-gradient(180deg,#5e5ce62e,#5e5ce614);box-shadow:inset 0 0 0 1px #0a84ff38}.specs-section-list{background:#0000002e;border:1px solid #94a3b824;border-radius:18px;box-shadow:0 18px 40px #0000001f;display:flex;flex-direction:column;min-height:520px;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.App.light .specs-section-list{background:#0000000a;border-color:#00000014;box-shadow:0 18px 40px #0f172a14}.specs-section-list-top{grid-gap:10px;border-bottom:1px solid #94a3b81f;display:grid;gap:10px;padding:10px}.specs-section-headline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.specs-section-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.specs-section-tip{font-size:11px;letter-spacing:.04em;margin-top:8px;opacity:.58;text-transform:uppercase}.specs-section-search-status{font-size:12px;line-height:1.45;min-height:18px;opacity:.7;padding:0 2px}.specs-section-items{grid-gap:6px;display:grid;flex:1 1;gap:6px;overflow:auto;overscroll-behavior:contain;padding:8px;scroll-behavior:smooth;transition:background .22s ease}.specs-section-items>.specs-btn{margin-top:8px;width:100%}.specs-section-items.is-searching{background:linear-gradient(180deg,#0a84ff0f,#0000 20%),linear-gradient(0deg,#5e5ce60a,#0000 18%)}.specs-section-item{grid-gap:6px;background:#ffffff08;border:1px solid #0000;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff05;color:inherit;cursor:pointer;display:grid;gap:6px;overflow:hidden;padding:10px;position:relative;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.specs-section-item>*{position:relative;z-index:1}.App.light .specs-section-item{background:#ffffff8f;box-shadow:inset 0 1px 0 #ffffff52}.specs-section-item:hover{background:#ffffff0f;border-color:#0a84ff29;box-shadow:0 12px 28px #00000024;transform:translateX(3px) translateY(-1px)}.App.light .specs-section-item:hover{background:#0000000a}.specs-section-item.is-active{background:linear-gradient(180deg,#0a84ff2e,#0a84ff14);border-color:#0a84ff3d;box-shadow:0 18px 32px #0a84ff24,inset 0 1px 0 #ffffff0a;transform:translateX(5px)}.specs-section-item.is-search-hit{background:radial-gradient(180px 90px at 0 0,#0a84ff14,#0000 72%),#ffffff08}.specs-section-item.is-search-hit:before{background:linear-gradient(135deg,#81c9ff24,#0000 34%),radial-gradient(240px 140px at 100% 100%,#5e5ce614,#0000 72%);content:"";inset:0;pointer-events:none;position:absolute}.specs-section-item.has-text-hit{border-color:#5e5ce633}.specs-section-items.is-searching .specs-section-item{animation:specs-search-hit-in .24s cubic-bezier(.16,1,.3,1) backwards;animation-delay:0ms;animation-delay:calc(var(--specs-item-index, 0)*18ms)}.specs-context-menu{animation:specs-pop-in .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#18181ceb;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 28px 80px #0000006b;min-width:220px;padding:8px;position:fixed;z-index:1200}.App.light .specs-context-menu{background:#ffffffeb;border-color:#00000014;box-shadow:0 30px 80px #0f172a29}.specs-context-action{align-items:center;background:#0000;border:0;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-size:13px;font-weight:760;gap:10px;padding:11px 12px;text-align:left;transition:background .16s ease,transform .16s ease;width:100%}.specs-context-action:hover{background:#ffffff14}.App.light .specs-context-action:hover{background:#0000000d}.specs-context-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.specs-context-action:disabled:hover{background:#0000}.specs-context-action.danger{color:#ff8f87}.specs-modal-scrim{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#080a107a;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1100}.specs-modal{animation:specs-pop-in .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);background:#18181ceb;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 36px 120px #0000007a;max-height:calc(100vh - 56px);overflow:auto;width:min(760px,calc(100vw - 48px))}.App.light .specs-modal{background:#fffffff0;border-color:#00000014;box-shadow:0 34px 120px #0f172a2e}.specs-modal--book{width:min(640px,calc(100vw - 48px))}.specs-modal-body,.specs-modal-foot,.specs-modal-head{padding-left:22px;padding-right:22px}.specs-modal-head{align-items:flex-start;border-bottom:1px solid #94a3b81f;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px;padding-top:22px}.specs-modal-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.64;text-transform:uppercase}.specs-modal-head h3{font-size:28px;letter-spacing:-.03em;margin:8px 0 0}.specs-modal-head p{line-height:1.5;margin:8px 0 0;max-width:540px;opacity:.74}.specs-modal-body{grid-gap:16px;display:grid;gap:16px;padding-bottom:18px;padding-top:18px}.specs-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:180px minmax(0,1fr) 130px 130px}.specs-modal-grid--record{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 150px 150px}.specs-field{grid-gap:8px;display:grid;gap:8px}.specs-field--wide{grid-column:span 1}.specs-field--stack{grid-gap:10px;display:grid;gap:10px}.specs-field span{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.68;text-transform:uppercase}.specs-field input,.specs-field textarea{background:#ffffff0a;border:1px solid #94a3b82e;border-radius:16px;color:inherit;outline:none;padding:13px 15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;width:100%}.App.light .specs-field input,.App.light .specs-field textarea{background:#fffc;border-color:#00000014}.specs-field input:focus,.specs-field textarea:focus{border-color:#0a84ff6b;box-shadow:0 0 0 4px #0a84ff1f;transform:translateY(-1px)}.specs-preview-note{background:linear-gradient(180deg,#0a84ff1a,#0a84ff0a);border:1px solid #0a84ff24;border-radius:18px;color:inherit;font-size:13px;line-height:1.55;padding:14px 16px}.specs-preview-note--book{grid-gap:6px;display:grid;gap:6px}.specs-preview-note--book strong{font-size:15px;letter-spacing:-.01em}.specs-delete-note{background:#ff453a14;border:1px solid #ff453a38;border-radius:18px;font-size:13px;line-height:1.55;padding:14px 16px}.specs-modal-foot{align-items:center;border-top:1px solid #94a3b81f;display:flex;gap:14px;justify-content:space-between;padding-bottom:20px;padding-top:16px}.specs-modal-foot-actions,.specs-modal-foot-left{align-items:center;display:flex;gap:10px}@keyframes specs-pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes specs-progress-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes specs-search-sweep{0%{transform:translateX(-135%)}to{transform:translateX(135%)}}@keyframes specs-panel-shift{0%{opacity:.86;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes specs-search-hit-in{0%{opacity:0;transform:translateX(-8px) scale(.992)}to{opacity:1;transform:translateX(0) scale(1)}}.specs-section-title{font-weight:850;line-height:1.2}.specs-section-sub{font-size:12px;line-height:1.35;opacity:.78}.specs-section-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.specs-section-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.specs-text{background:#0000002e;border:1px solid #94a3b824;border-radius:18px;box-shadow:0 18px 40px #0000001f;margin-top:14px;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.App.light .specs-text{background:#0000000a;border-color:#00000014;box-shadow:0 18px 40px #0f172a14}.specs-text-top{align-items:center;border-bottom:1px solid #94a3b81f;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.specs-text-body{font-size:13px;line-height:1.6;max-height:420px;overflow:auto;overscroll-behavior:contain;padding:14px;scroll-behavior:smooth;white-space:pre-wrap}.specs-text-highlight-status{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #94a3b824;border-radius:999px;color:#f5f5f79e;display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.02em;margin:0 0 14px;max-width:100%;padding:7px 10px;width:fit-content}.specs-text-highlight-status.has-matches{background:linear-gradient(135deg,#0a84ff29,#5e5ce61a);border-color:#0a84ff38;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 28px #0a84ff1a;color:#f5f5f7db}.App.light .specs-text-highlight-status{background:#ffffffbd;border-color:#0f172a14;color:#0f172a8f}.App.light .specs-text-highlight-status.has-matches{background:linear-gradient(135deg,#e0f1ffeb,#f0f6ffd6);border-color:#0a84ff29;box-shadow:0 10px 24px #0f172a0f;color:#0f172ac2}.specs-section-snippets{grid-gap:8px;display:grid;gap:8px;padding-top:4px}.specs-section-snippet{grid-gap:6px;background:linear-gradient(180deg,#81c9ff0f,#0a84ff05),#ffffff05;border:1px solid #81c9ff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08,0 12px 26px #060a181f;display:grid;gap:6px;padding:10px 12px}.App.light .specs-section-snippet{background:linear-gradient(180deg,#81c9ff1f,#0a84ff0a),#ffffffb3;border-color:#0a84ff1a;box-shadow:inset 0 1px 0 #ffffff73,0 12px 26px #0f172a14}.specs-section-snippet-label{font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1;opacity:.62;text-transform:uppercase}.specs-section-snippet-copy{color:#ffffffdb;font-size:12.5px;line-height:1.72}.App.light .specs-section-snippet-copy{color:#0f172ac7}.specs-inline-hit{background:linear-gradient(180deg,#81c9ff2e,#0a84ff14),linear-gradient(180deg,#5e5ce62e,#5e5ce61a);border-radius:.48em;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 0 0 1px #81c9ff24,0 2px 10px #0a84ff14;color:inherit;display:inline;margin:0;padding:.04em .34em .08em}.specs-inline-hit--title{font-weight:760}.specs-inline-hit--snippet{background:linear-gradient(180deg,#bfdbfe2e,#0a84ff14),linear-gradient(180deg,#ffffff0a,#5e5ce61f);box-shadow:inset 0 0 0 1px #81c9ff1f,0 4px 14px #0a84ff14}.specs-inline-hit--text{background:linear-gradient(180deg,#81c9ff29,#0a84ff14),linear-gradient(180deg,#5e5ce624,#5e5ce60f)}.App.light .specs-inline-hit{background:linear-gradient(180deg,#81c9ff2e,#0a84ff14),linear-gradient(180deg,#5e5ce61f,#5e5ce60d);box-shadow:inset 0 0 0 1px #0a84ff1f,0 2px 10px #0a84ff0d}.specs-split.is-switching .specs-pdf,.specs-split.is-switching .specs-section-list,.specs-split.is-switching .specs-text{animation:specs-panel-shift .26s cubic-bezier(.16,1,.3,1)}.specs-split.is-switching .specs-pdf-canvas{filter:saturate(1.04);opacity:.94}.specs-split.is-searching .specs-section-list{border-color:#0a84ff33;box-shadow:0 24px 48px #0a84ff1f}.specs-split.is-searching .specs-pdf,.specs-split.is-searching .specs-text{border-color:#5e5ce624}.specs-empty{opacity:.72;padding:28px 18px;text-align:center}@media (max-width:1120px){.specs-head{grid-template-columns:1fr;min-height:0}.specs-actions{justify-content:flex-start}.specs-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.specs-shell{grid-template-columns:1fr}.specs-doc-list{max-height:340px}.specs-split{grid-template-columns:1fr}.specs-section-list{min-height:320px}.specs-section-toolbar{grid-template-columns:1fr}.specs-modal-grid,.specs-version-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.specs-page{padding:28px 14px 36px;padding:calc(var(--bpx-chrome-safe-top, 0px) + 28px) 14px 36px}.specs-head{border-radius:28px;padding:20px}.specs-title h1{font-size:clamp(40px,16vw,58px)}.specs-landing-flow{width:100%}.specs-flow-line{display:none}.specs-flow-chip{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;justify-content:center}.specs-hero-stats{grid-template-columns:1fr}.specs-actions .specs-btn{flex:1 1 auto}.specs-modal-grid,.specs-version-grid{grid-template-columns:1fr}.specs-modal-foot{align-items:stretch;flex-direction:column}.specs-modal-foot-actions,.specs-modal-foot-left{justify-content:space-between;width:100%}}.ap-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ap-modal{animation:scaleIn .25s cubic-bezier(.16,1,.3,1);background:#ffffffe6;background:var(--bp-bg-card,#ffffffe6);border:1px solid #0000001a;border:1px solid var(--bp-border,#0000001a);border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-width:90vw;overflow:hidden;width:480px}.ap-head{align-items:center;background:var(--bp-bg-modal-head);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--bp-border,#0000001a);display:flex;justify-content:space-between;padding:16px 24px}.ap-title{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:17px;font-weight:600;letter-spacing:-.01em}.ap-body{padding:24px}.ap-grid{grid-gap:20px;display:grid;gap:20px}.ap-row label{color:#86868b;color:var(--bp-text-secondary,#86868b);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.ap-input,.ap-select{background:var(--bp-bg-input);border:1px solid var(--bp-border-input);border-radius:8px;color:var(--bp-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.ap-select-wrapper{position:relative;width:100%}.ap-select{appearance:none;cursor:pointer;padding-right:32px}.ap-select-arrow{align-items:center;color:var(--bp-text-secondary);display:flex;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ap-input:focus,.ap-select:focus{background:var(--bp-bg-input-focus);border-color:#007aff;border-color:var(--bp-accent,#007aff);box-shadow:0 0 0 3px #007aff26;outline:none}.ap-input::placeholder{color:#bfbfc3}.ap-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.apm-overlay{align-items:center;animation:apmFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.apm-modal{animation:apmSlideUp .4s ease;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffffa;background:var(--ts-card-bg,#fffffffa);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:24px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:640px;width:90%}@keyframes apmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes apmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.apm-header{border-bottom:1px solid #00000014;border-bottom:1px solid var(--ts-border,#00000014);justify-content:space-between;padding:2rem 2rem 1rem}.apm-header,.apm-title-section{align-items:center;display:flex}.apm-title-section{gap:.75rem}.apm-title-section svg{color:#0a84ff;color:var(--ts-blue,#0a84ff)}.apm-title-section h2{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.75rem;font-weight:700;margin:0}.apm-title-section p{font-size:.875rem;margin:.25rem 0 0}.apm-close-btn,.apm-title-section p{color:#86868b;color:var(--ts-text-secondary,#86868b)}.apm-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.apm-close-btn:hover{background:#8e8e931a;transform:rotate(90deg)}.apm-progress{background:#8e8e931a;height:4px;position:relative}.apm-progress-bar{background:linear-gradient(90deg,#0a84ff,#bf5af2);background:linear-gradient(90deg,var(--ts-blue,#0a84ff),var(--ts-purple,#bf5af2));height:100%;transition:width .4s ease}.apm-content{flex:1 1;overflow-y:auto;padding:2rem}.apm-step{animation:apmStepIn .4s ease}@keyframes apmStepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.apm-step h3{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.apm-field{margin-bottom:1.5rem}.apm-field label{color:#1d1d1f;color:var(--ts-text,#1d1d1f);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.apm-field input[type=date],.apm-field input[type=email],.apm-field input[type=tel],.apm-field input[type=text],.apm-field select,.apm-field textarea{background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #0000001f;border:1px solid var(--ts-border,#0000001f);border-radius:12px;color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.apm-field input:focus,.apm-field select:focus,.apm-field textarea:focus{border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff);box-shadow:0 0 0 4px #0a84ff1a;outline:none}.apm-field textarea{min-height:80px;resize:vertical}.apm-custom-trade{animation:apmSlideDown .3s ease;margin-top:.75rem!important}@keyframes apmSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.apm-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.apm-range{-webkit-appearance:none;background:#8e8e9333;border-radius:3px;height:6px;outline:none;width:100%}.apm-range::-webkit-slider-thumb{appearance:none;background:#0a84ff;background:var(--ts-blue,#0a84ff);border-radius:50%;box-shadow:0 2px 8px #0a84ff4d;cursor:pointer;height:20px;width:20px}.apm-range::-moz-range-thumb{background:#0a84ff;background:var(--ts-blue,#0a84ff);border:none;border-radius:50%;box-shadow:0 2px 8px #0a84ff4d;cursor:pointer;height:20px;width:20px}.apm-tags-container{align-items:center;background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #0000001f;border:1px solid var(--ts-border,#0000001f);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.75rem}.apm-tag{align-items:center;animation:apmTagPop .3s cubic-bezier(.68,-.55,.265,1.55);background:#0a84ff1a;border-radius:8px;color:#0a84ff;color:var(--ts-blue,#0a84ff);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}@keyframes apmTagPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.apm-tag button{background:none;border:none;color:currentColor;cursor:pointer;display:flex;opacity:.7;padding:0;transition:opacity .2s}.apm-tag button:hover{opacity:1}.apm-tag-input{background:#0000;border:none;flex:1 1;font-size:.875rem;min-width:120px;outline:none;padding:.375rem .5rem}.apm-footer{border-top:1px solid #00000014;border-top:1px solid var(--ts-border,#00000014);display:flex;gap:.75rem;padding:1.5rem 2rem 2rem}.apm-footer-spacer{flex:1 1}.apm-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .25s ease}.apm-btn:disabled{cursor:not-allowed;opacity:.5}.apm-btn-secondary{background:#8e8e931a;color:#1d1d1f;color:var(--ts-text,#1d1d1f)}.apm-btn-secondary:hover:not(:disabled){background:#8e8e9333}.apm-btn-primary{background:linear-gradient(180deg,#0a84ff,#06c);background:linear-gradient(180deg,var(--ts-blue,#0a84ff),#06c);box-shadow:0 4px 16px #0a84ff4d;color:#fff}.apm-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #0a84ff73;transform:translateY(-2px)}.App.dark .apm-modal{background:#1c1c1efa;border-color:#ffffff1f}.App.dark .apm-field input,.App.dark .apm-field select,.App.dark .apm-field textarea{background:#2c2c2ef2;border-color:#ffffff1f;color:#f5f5f7}.App.dark .apm-tags-container{background:#2c2c2ef2;border-color:#ffffff1f}@media (max-width:640px){.apm-modal{max-height:95vh;width:95%}.apm-content,.apm-footer,.apm-header{padding-left:1.5rem;padding-right:1.5rem}.apm-row{grid-template-columns:1fr}}.av-overlay{align-items:center;animation:av-fade .18s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483646}.av-modal{animation:av-glide .2s ease-out forwards;background:var(--primary-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 24px 60px #00000073;color:var(--primary-text);overflow:hidden;transform:translateY(8px);width:min(920px,94vw)}.av-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.av-title{font-weight:800;letter-spacing:-.02em}.av-body{padding:16px}.av-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.av-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:140px 1fr}.av-input{background:#ffffff0f;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--primary-text);height:38px;padding:8px 12px;width:100%}.av-input:focus{background:#0a84ff0f;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff59,0 10px 24px #0a84ff33;outline:none}.App.light .av-input:focus{background:#0a84ff1a}.av-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}@keyframes av-glide{0%{opacity:.92;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes av-fade{0%{opacity:0}to{opacity:1}}:root{--apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","SF Pro Rounded","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--bg-app-light:#f5f5f7;--bg-card-light:#ffffffe0;--bg-card-hover-light:#fff;--text-primary-light:#1d1d1f;--text-secondary-light:#86868b;--border-light:#00000014;--shadow-light:0 12px 36px #0000001f;--bg-app-dark:#000;--bg-card-dark:#1c1c1eb8;--bg-card-hover-dark:#2c2c2ed9;--text-primary-dark:#f5f5f7;--text-secondary-dark:#98989d;--border-dark:#ffffff1f;--shadow-dark:0 12px 36px #0009;--accent-blue:#0a84ff;--accent-blue-hover:#409cff;--accent-orange:#ff9500;--accent-purple:#bf5af2}.App,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,SF Pro Rounded,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--apple-font)}.App.light{--bg-app:var(--bg-app-light);--bg-card:var(--bg-card-light);--bg-card-hover:var(--bg-card-hover-light);--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--border-color:var(--border-light);--shadow-card:var(--shadow-light)}.App.dark,body.dark-mode{--bg-app:var(--bg-app-dark);--bg-card:var(--bg-card-dark);--bg-card-hover:var(--bg-card-hover-dark);--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border-color:var(--border-dark);--shadow-card:var(--shadow-dark)}.admin-center-container{animation:acFadeIn .6s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1ebf,#121214d9);border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 30px 90px #00000080,inset 0 0 0 1px #ffffff0d,0 0 60px #007aff1f;margin:calc(3rem + 84px) auto 3rem;max-width:1200px;padding:2.5rem}.App.light .admin-center-container{background:linear-gradient(135deg,#ffffffe6,#f8f8fcf2);border:1px solid #00000014;box-shadow:0 30px 90px #0000001f,inset 0 0 0 1px #ffffffe6,0 0 60px #007aff14;color:#1d1d1f}.admin-title{color:var(--text-primary);display:flex;font-size:2.6rem;font-weight:700;gap:14px;letter-spacing:-.03em;margin-bottom:2rem;text-align:center}.ac-title-icon,.admin-title{align-items:center;justify-content:center}.ac-title-icon{background:radial-gradient(circle at 30% 30%,#0a84ff59,#0a84ff1f);border:1px solid #0a84ff4d;border-radius:50%;box-shadow:0 8px 24px #0a84ff59;display:inline-flex;height:36px;width:36px}.ac-title-icon svg{stroke:#0a84ff;stroke:var(--accent-blue)}.admin-tabs{--ac-tab-active:0;align-items:stretch;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);background:#76768029;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 46px #00000024;display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;justify-items:stretch;margin:0 auto 2.5rem;overflow:hidden;padding:4px;position:relative;width:min(980px,100%)}.App.light .admin-tabs{background:#7676801a;border-color:#0000001a;box-shadow:inset 0 0 0 1px #00000008,0 18px 46px #00000014}.admin-tabs:before{background:linear-gradient(135deg,#007aff,#5e5ce6);border-radius:999px;bottom:4px;box-shadow:0 14px 38px #0a84ff47,0 12px 30px #00000029,inset 0 1px 0 #ffffff47;content:"";left:4px;position:absolute;top:4px;transform:translate3d(calc(var(--ac-tab-active)*100%),0,0);transition:transform .76s cubic-bezier(.16,1,.3,1);width:calc(20% - 1.6px);width:calc((100% - 8px)/var(--ac-tab-count, 5));will-change:transform}.tab-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#f5f5f7db;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,SF Pro Rounded,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--apple-font);font-size:.92rem;font-weight:700;gap:8px;justify-content:center;min-width:0;padding:12px 18px;position:relative;transition:color .26s ease,opacity .26s ease;white-space:nowrap;z-index:1}.tab-btn:hover{color:#f5f5f7f5}.App.light .tab-btn:hover{color:#1c1c1ef0}.App.light .tab-btn{color:#1c1c1ec2}.tab-btn.active{color:#fffffffa!important}.btn-ic{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.error-text,.success-text{animation:acSlideDown .4s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;font-size:.9rem;font-weight:500;margin:1rem auto;max-width:520px;padding:14px 24px;text-align:center}.error-text{background:#ff3b301f;border:1px solid #ff3b304d;box-shadow:0 8px 24px #ff3b3033;color:#ff3b30;color:var(--accent-red)}.success-text{background:#34c7591f;border:1px solid #34c7594d;box-shadow:0 8px 24px #34c75933;color:#34c759;color:var(--accent-green);padding-left:46px;position:relative}.success-text:before{align-items:center;background:#34c759;background:var(--accent-green);border-radius:50%;box-shadow:0 4px 12px #34c75966;color:#fff;content:"✓";display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none;position:fixed;right:24px;top:24px;z-index:10000}.toast{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#1c1c1ef2,#121214fa);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff0d;cursor:pointer;min-width:320px;padding:16px 20px;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.App.light .toast{background:linear-gradient(135deg,#fffffffa,#f8f8fcf2);border:1px solid #00000014;box-shadow:0 20px 60px #0000001f,inset 0 0 0 1px #ffffffe6}.toast:hover{box-shadow:0 24px 70px #0009,inset 0 0 0 1px #ffffff14;transform:translateY(-2px) scale(1.02)}.App.light .toast:hover{box-shadow:0 24px 70px #00000026,inset 0 0 0 1px #fffffff2}.toast-header{align-items:flex-start;display:flex;gap:14px}.toast-icon{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.toast-success .toast-icon{background:linear-gradient(135deg,#34c759,#28a745);background:linear-gradient(135deg,var(--accent-green),#28a745);box-shadow:0 8px 24px #34c75966;color:#fff}.toast-error .toast-icon{background:linear-gradient(135deg,#ff3b30,#dc3545);background:linear-gradient(135deg,var(--accent-red),#dc3545);box-shadow:0 8px 24px #ff3b3066;color:#fff}.toast-info .toast-icon{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--accent-blue),#06c);box-shadow:0 8px 24px #0a84ff66;color:#fff}.toast-content{flex:1 1;min-width:0}.toast-message{color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.toast-details{list-style:none;margin:8px 0 0;padding:0}.toast-details li{color:var(--text-secondary);font-size:.85rem;padding:4px 0 4px 16px;position:relative}.toast-details li:before{color:#0a84ff;color:var(--accent-blue);content:"•";font-weight:700;left:4px;position:absolute}.toast-time{color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-top:2px;opacity:.7;white-space:nowrap}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(400px) scale(.9)}}.toast-slide-in{animation:toastSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.toast-slide-out{animation:toastSlideOut .3s cubic-bezier(.4,0,1,1)}.toast-success{border-color:#34c7594d}.App.light .toast-success{border-color:#34c75933}.toast-error{border-color:#ff3b304d}.App.light .toast-error{border-color:#ff3b3033}.toast-info{border-color:#0a84ff4d}.App.light .toast-info{border-color:#0a84ff33}.ac-panel{display:grid;grid-template-columns:1fr;isolation:isolate;min-height:300px;overflow:visible;position:relative}.ac-panel.ac-panel-animating{transition:height .72s cubic-bezier(.16,1,.3,1);will-change:height}.ac-tabpage{grid-area:1/1;transform:translateZ(0);width:100%;will-change:transform,opacity}.ac-tabpage-current{position:relative;z-index:2}.ac-tabpage-enter,.ac-tabpage-leave{position:relative}.ac-tabpage-enter{opacity:0;z-index:2}.ac-tabpage-leave{opacity:1;pointer-events:none;z-index:1}.ac-tabpage-enter.ac-tabpage-forward{opacity:0;transform:translate3d(44px,0,0) scale(.995)}.ac-tabpage-enter.ac-tabpage-backward{opacity:0;transform:translate3d(-44px,0,0) scale(.995)}.ac-tabpage-enter.ac-tabpage-forward{animation:acTabEnterForward .64s cubic-bezier(.16,1,.3,1) both}.ac-tabpage-leave.ac-tabpage-forward{animation:acTabLeaveForward .64s cubic-bezier(.16,1,.3,1) both}.ac-tabpage-enter.ac-tabpage-backward{animation:acTabEnterBackward .64s cubic-bezier(.16,1,.3,1) both}.ac-tabpage-leave.ac-tabpage-backward{animation:acTabLeaveBackward .64s cubic-bezier(.16,1,.3,1) both}.section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1c1c1ea6,#121214bf);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff0d;margin-top:0;padding:2.5rem}.App.light .section{background:linear-gradient(135deg,#ffffffd9,#f8f8fce6);border:1px solid #00000014;box-shadow:0 20px 60px #00000014,inset 0 0 0 1px #ffffffe6}.section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#5e5ce6);background:linear-gradient(135deg,var(--accent-blue),#5e5ce6);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.ac-invite-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 16px 48px #00000040;margin:0 auto;max-width:820px;padding:16px}.App.light .ac-invite-card{background:#00000005;border:1px solid #00000014;box-shadow:0 16px 48px #00000014}.ac-invite-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:96px 1fr}.ac-invite-label{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ac-invite-input-wrap{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;padding:2px;position:relative;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.App.light .ac-invite-input-wrap{background:#ffffffb3;border:1px solid #0000001f}.ac-invite-input-wrap.is-checking{border-color:#0a84ff47;box-shadow:0 0 0 6px #0a84ff14}.ac-invite-input-wrap.is-new{border-color:#34c75957;box-shadow:0 0 0 6px #34c7591a,0 16px 46px #34c7591a}.ac-invite-input-wrap.is-existing,.ac-invite-input-wrap.is-invited{border-color:#ff950057;box-shadow:0 0 0 6px #ff95001a,0 16px 46px #ff95001a}.ac-invite-input-wrap.is-invalid,.ac-invite-input-wrap.is-member{border-color:#ff3b3057;box-shadow:0 0 0 6px #ff3b301a,0 16px 46px #ff3b301a}.ac-invite-input{border-radius:14px!important;margin:0!important;padding:14px 16px!important;width:100%!important}.ac-invite-indicator{align-items:center;display:inline-flex;justify-content:center;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.ac-invite-dot{background:#ffffff59;border-radius:999px;box-shadow:0 0 0 4px #ffffff12;height:10px;width:10px}.ac-invite-dot.ok{background:#34c759;background:var(--accent-green);box-shadow:0 0 0 6px #34c75929}.ac-invite-dot.warn{background:#ff9500;background:var(--accent-orange);box-shadow:0 0 0 6px #ff950029}.ac-invite-dot.bad{background:#ff3b30;background:var(--accent-red);box-shadow:0 0 0 6px #ff3b3029}.ac-invite-spinner{animation:acSpin .8s linear infinite;border:2px solid #ffffff38;border-radius:999px;border-top-color:#0a84ffe6;height:16px;width:16px}@keyframes acSpin{to{transform:rotate(1turn)}}.ac-invite-select{margin:0!important}.ac-invite-status{display:flex;margin-top:10px;min-height:34px}.ac-invite-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;letter-spacing:-.01em;padding:8px 12px}.App.light .ac-invite-pill{background:#00000008;border:1px solid #00000014}.ac-invite-pill.ok{background:#34c75914;border-color:#34c75940}.ac-invite-pill.warn{background:#ff950014;border-color:#ff950040}.ac-invite-pill.bad{background:#ff3b3014;border-color:#ff3b3040}.ac-invite-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.ac-invite-action-left{align-items:center;display:inline-flex;gap:10px}.ac-invite-hint{color:var(--text-secondary);font-size:.88rem;line-height:1.4;margin-top:10px}@media (max-width:720px){.ac-invite-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.ac-invite-actions{align-items:stretch;flex-direction:column}.ac-invite-action-left{justify-content:flex-start}}.company-logo-wrap{display:flex;justify-content:center;margin-bottom:2rem}.company-logo-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fff3;border-radius:50%;box-shadow:0 16px 48px #667eea66,inset 0 0 0 4px #ffffff1a;cursor:pointer;display:flex;height:96px;justify-content:center;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1);width:96px}.company-logo-circle:hover{box-shadow:0 24px 64px #667eea80,inset 0 0 0 4px #ffffff26;transform:scale(1.08) rotate(2deg)}.company-logo-img{height:100%;object-fit:cover;width:100%}.App.light .company-logo-circle.logo-needs-backdrop{background:radial-gradient(circle at 26% 18%,#ffffff38,#0000 32%),linear-gradient(145deg,#101827,#172132 48%,#0b111d);border-color:#ffffff2e;box-shadow:0 18px 48px #0f172a47,inset 0 0 0 1px #ffffff29}.App.light .company-logo-circle.logo-needs-backdrop .company-logo-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.32)) saturate(1.04) contrast(1.02);object-fit:contain;padding:10px}.company-logo-initials{color:#fff;font-size:2.2rem;font-weight:700;text-shadow:0 4px 12px #0000004d}.company-info p{border-bottom:1px solid #ffffff0d;color:var(--text-primary);font-size:1rem;margin:1rem 0;padding:12px 0}.App.light .company-info p{border-bottom:1px solid #0000000d}.company-info strong{color:#0a84ff;color:var(--accent-blue);font-weight:600;margin-right:10px}.ac-bridge-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 16px 48px #00000040;margin-top:22px;padding:16px}.App.light .ac-bridge-card{background:#00000005;border:1px solid #0000001a;box-shadow:0 16px 48px #00000014}.ac-bridge-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ac-bridge-title{color:var(--text-primary);font-size:1.05rem;font-weight:750;letter-spacing:-.01em}.ac-bridge-sub{color:var(--text-secondary);font-size:.88rem;line-height:1.35;margin-top:4px}.ac-bridge-btn{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 12px 30px #00000038;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:650;padding:10px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s ease;white-space:nowrap}.ac-bridge-btn:hover{background:#ffffff1a;border-color:#0a84ff3d;transform:translateY(-1px)}.App.light .ac-bridge-btn{background:#00000008;border:1px solid #0000001a;box-shadow:0 12px 30px #00000014}.App.light .ac-bridge-btn:hover{background:#0000000d;border-color:#007aff38}.ac-bridge-btn:disabled{cursor:default;opacity:.55;transform:none}.ac-bridge-btn.ac-bridge-btn-ghost{background:#7676801f;border-color:#ffffff1f;box-shadow:none;font-size:.82rem;padding:8px 12px}.App.light .ac-bridge-btn.ac-bridge-btn-ghost{background:#0000000a;border-color:#0000001a}.ac-upg-overlay{align-items:center;animation:acFadeIn .22s ease-out;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);background:#0000008c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10050}.ac-upg-card{animation:acUpgPop .24s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#1c1c1ee0,#121214db);border:1px solid #ffffff24;border-radius:26px;box-shadow:0 30px 90px #0000009e;max-height:min(86vh,760px);overflow:auto;padding:18px;position:relative;transform-origin:center;width:min(980px,calc(100vw - 34px))}.App.light .ac-upg-card{background:#ffffffeb;border:1px solid #0000001a;box-shadow:0 30px 90px #00000029}@keyframes acUpgPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-upg-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:6px 6px 14px}.ac-upg-eyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ac-upg-title{color:var(--text-primary);font-size:1.55rem;font-weight:850;letter-spacing:-.02em;margin-top:6px}.ac-upg-sub{color:var(--text-secondary);font-size:.82rem;letter-spacing:-.01em;margin-top:6px}.ac-upg-close{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:var(--text-primary);cursor:pointer;height:34px;transition:transform .16s ease,background .16s ease;width:34px}.ac-upg-close:hover{background:#ffffff1a;transform:translateY(-1px)}.ac-upg-close:disabled{cursor:default;opacity:.55;transform:none}.ac-upg-billing{background:#7676801f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:6px;margin:0 6px 14px;padding:4px}.App.light .ac-upg-billing{background:#0000000a;border:1px solid #00000014}.ac-upg-billing-btn{background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-weight:750;padding:10px 14px;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}.ac-upg-billing-btn.active{background:#ffffff1a;box-shadow:0 16px 36px #00000047;color:var(--text-primary)}.App.light .ac-upg-billing-btn.active{background:#ffffffe6;box-shadow:0 16px 36px #0000001a}.ac-upg-save{background:#0a84ff29;border:1px solid #0a84ff38;border-radius:999px;color:#0a84ff;color:var(--accent-blue);font-size:.72rem;margin-left:8px;padding:4px 8px}.ac-upg-plans{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6px}.ac-upg-plan{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;color:var(--text-primary);cursor:pointer;min-height:210px;overflow:hidden;padding:14px 14px 12px;position:relative;text-align:left;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease,background .2s ease}.App.light .ac-upg-plan{background:#ffffffc7;border:1px solid #00000014}.ac-upg-plan:before{background:var(--ac-upg-grad);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.ac-upg-plan:hover{border-color:#0a84ff38;box-shadow:0 26px 64px #0000006b;transform:translateY(-2px)}.App.light .ac-upg-plan:hover{box-shadow:0 26px 64px #00000024}.ac-upg-plan.selected{border-color:#0a84ff57;box-shadow:0 28px 80px #0a84ff38}.ac-upg-plan.selected:before{opacity:.22}.ac-upg-plan:disabled{cursor:default;opacity:.7;transform:none}.ac-upg-pop{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;font-size:.72rem;font-weight:850;padding:6px 10px;position:absolute;right:12px;top:12px;z-index:1}.App.light .ac-upg-pop{background:#0000000f;border:1px solid #0000001a;color:#1d1d1fe0}.ac-upg-plan-name{font-size:1.12rem;font-weight:850;letter-spacing:-.01em;position:relative;z-index:1}.ac-upg-plan-sub{color:var(--text-secondary);font-size:.88rem;font-weight:650;margin-top:4px;position:relative;z-index:1}.ac-upg-plan-feats{grid-gap:8px;color:#ebebf5db;display:grid;gap:8px;margin-top:12px;position:relative;z-index:1}.App.light .ac-upg-plan-feats{color:#1d1d1fc7}.ac-upg-feat{align-items:center;display:flex;font-size:.88rem;gap:10px;line-height:1.35}.ac-upg-feat-dot{background:#0a84ffbf;border-radius:999px;box-shadow:0 10px 26px #0a84ff42;flex:0 0 auto;height:8px;width:8px}.ac-upg-open{align-items:center;background:#00000024;border:1px solid #ffffff1a;border-radius:18px;display:flex;gap:12px;justify-content:space-between;margin:14px 6px 0;padding:12px}.App.light .ac-upg-open{background:#ffffffa6;border:1px solid #00000014}.ac-upg-open-title{color:var(--text-primary);font-weight:850;letter-spacing:-.01em}.ac-upg-open-sub{color:var(--text-secondary);font-size:.88rem;line-height:1.35;margin-top:3px}.ac-upg-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding:12px 6px 4px}.ac-upg-btn{background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.App.light .ac-upg-btn{background:#0000000a;border:1px solid #0000001a}.ac-upg-btn:hover{transform:translateY(-1px)}.ac-upg-btn.primary{background:linear-gradient(135deg,#0a84fffa,#5e5ce6f0);border-color:#0a84ff4d;box-shadow:0 18px 44px #0a84ff47;color:#fff}.ac-upg-btn.primary:hover{box-shadow:0 22px 54px #0a84ff5c}.ac-upg-btn:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}@media (max-width:980px){.ac-upg-plans{grid-template-columns:1fr}.ac-upg-plan{min-height:0;min-height:auto}}.ac-bridge-error{background:#ff3b301a;border:1px solid #ff3b303d;border-radius:14px;color:#ff3b30;color:var(--accent-red);font-size:.9rem;margin-top:10px;padding:10px 12px}.ac-bridge-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ac-bridge-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.ac-bridge-kv{background:#00000024;border:1px solid #ffffff1a;border-radius:18px;padding:12px}.App.light .ac-bridge-kv{background:#ffffffa6;border:1px solid #00000014}.ac-bridge-k{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ac-bridge-v{color:var(--text-primary);font-size:.95rem;font-weight:650;margin-top:8px}.ac-bridge-mini{color:var(--text-secondary);font-size:.82rem;margin-top:8px}.ac-bridge-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:650}.ac-bridge-notes{border-top:1px solid #ffffff14;margin-top:14px;padding-top:12px}.App.light .ac-bridge-notes{border-top:1px solid #00000014}.ac-bridge-note{color:var(--text-secondary);font-size:.9rem;line-height:1.35;padding:6px 0}@media (max-width:760px){.ac-bridge-grid{grid-template-columns:1fr}}.admin-center-container input[type=email],.admin-center-container input[type=number],.admin-center-container input[type=password],.admin-center-container input[type=text],.admin-center-container select,.admin-center-container textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);font-family:inherit;font-size:.95rem;margin-bottom:1.25rem;padding:14px 18px;transition:all .3s ease;width:100%}.App.light .admin-center-container input[type=email],.App.light .admin-center-container input[type=number],.App.light .admin-center-container input[type=password],.App.light .admin-center-container input[type=text],.App.light .admin-center-container select,.App.light .admin-center-container textarea{background:#00000008;border:1px solid #0000001f}.admin-center-container input:focus,.admin-center-container select:focus,.admin-center-container textarea:focus{background:#0a84ff14;border-color:#0a84ff;border-color:var(--accent-blue);box-shadow:0 0 0 4px #0a84ff26;outline:none;transform:translateY(-1px)}.ac-label-top{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.ac-field{margin-bottom:1.5rem}.ac-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.ac-grid-2{grid-template-columns:1fr}}.ac-actions{display:flex;gap:14px;justify-content:center;margin-top:2rem}.ac-icon-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 8px 24px #0003;cursor:pointer;display:inline-flex;height:52px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.ac-icon-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ac-icon-btn:hover:before{left:100%}.ac-icon-btn:hover{box-shadow:0 12px 32px #0000004d;transform:translateY(-3px) scale(1.05)}.ac-icon-btn:active{transform:translateY(-1px) scale(1)}.ac-icon-btn.confirm{background:linear-gradient(135deg,#34c759,#28a745);background:linear-gradient(135deg,var(--accent-green),#28a745);box-shadow:0 8px 24px #34c75966;color:#fff}.ac-icon-btn.cancel,.ac-icon-btn.delete{background:linear-gradient(135deg,#ff3b30,#dc3545);background:linear-gradient(135deg,var(--accent-red),#dc3545);box-shadow:0 8px 24px #ff3b3066;color:#fff}.ac-icon-btn.edit{background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--accent-blue),#06c);box-shadow:0 8px 24px #0a84ff66;color:#fff}.ac-icon-btn svg{stroke:currentColor;stroke-width:2.5}.slim-button{align-items:center;background:linear-gradient(135deg,#007aff,#5e5ce6);border:none;border-radius:999px;box-shadow:0 8px 24px #0a84ff66;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,SF Pro Rounded,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--apple-font);font-size:.95rem;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.slim-button:hover{box-shadow:0 12px 36px #0a84ff80;transform:translateY(-3px) scale(1.02)}.slim-button:active{transform:translateY(-1px) scale(1)}.user-list{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 24px #00000026;cursor:pointer;padding:1.75rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.App.light .user-card{background:#00000005;border:1px solid #00000014}.user-card:hover{border-color:#0a84ff4d;box-shadow:0 16px 40px #00000040;transform:translateY(-6px)}.user-card.editing{background:#0a84ff0f;border-color:#0a84ff;border-color:var(--accent-blue);box-shadow:0 16px 48px #0a84ff59}.user-row{gap:14px;min-width:0;padding:8px 0}.user-avatar,.user-row{align-items:center;display:flex}.user-avatar{border:3px solid #ffffff26;border-radius:50%;box-shadow:0 8px 20px #00000040;cursor:pointer;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;position:relative;transition:transform .3s ease;width:56px}.user-avatar:hover{transform:scale(1.08)}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 2px 8px #0000004d}.avatar-edit{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);background:linear-gradient(135deg,var(--accent-blue),#06c);border:2px solid var(--bg-card);border-radius:50%;bottom:-2px;box-shadow:0 4px 12px #0a84ff80;display:flex;height:24px;justify-content:center;position:absolute;right:-2px;width:24px}.user-name{grid-gap:4px;color:var(--text-primary);display:grid;flex:1 1;gap:4px;min-width:0}.user-name strong{display:block;font-size:1.15rem;font-weight:700;line-height:1.08;min-width:0;overflow-wrap:anywhere;word-break:break-word}.user-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.user-panel.open{border-top:1px solid #ffffff1a;margin-top:1.5rem;max-height:800px;opacity:1;padding-top:1.5rem}.App.light .user-panel.open{border-top:1px solid #00000014}.user-panel p{color:var(--text-secondary);font-size:.9rem;margin:.75rem 0}.user-edit-form{margin-top:1rem}.user-sub{color:var(--text-secondary);font-size:.88rem;line-height:1.28;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ac-user-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ac-user-field{grid-gap:6px;display:grid;gap:6px}.ac-user-field-label{color:var(--text-secondary);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ac-user-field-wide{grid-column:1/-1}.ac-user-fields input,.ac-user-fields select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;color:var(--text-primary);outline:none;padding:12px 14px;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease;width:100%}.App.light .ac-user-fields input,.App.light .ac-user-fields select{background:#ffffffd9;border-color:#0000001a}.ac-user-fields input:focus,.ac-user-fields select:focus{border-color:#0a84ff66;box-shadow:0 0 0 5px #0a84ff1a}.ac-user-fields input:disabled,.ac-user-fields select:disabled{cursor:not-allowed;opacity:.7}.ac-pending-invites{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#ffffff08;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 14px 40px #0000002e;margin-bottom:1.75rem;padding:16px}.App.light .ac-pending-invites{background:#00000005;border-color:#00000014;box-shadow:0 14px 40px #0000000f}.ac-pending-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ac-pending-title{font-weight:950;letter-spacing:-.02em}.ac-pending-sub{color:var(--text-secondary);font-size:.86rem;margin-top:4px}.ac-pending-refresh{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease}.App.light .ac-pending-refresh{background:#00000008;border-color:#0000001a}.ac-pending-refresh:hover:enabled{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.App.light .ac-pending-refresh:hover:enabled{background:#0000000d;border-color:#007aff33}.ac-pending-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ac-pending-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 10px 26px #00000029;padding:14px}.App.light .ac-pending-card{background:#ffffffc7;border-color:#00000014;box-shadow:0 10px 26px #0000000f}.ac-pending-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.ac-pending-email{font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pending-pill{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:999px;color:var(--text-primary);flex:0 0 auto;font-size:.78rem;opacity:.92;padding:5px 10px}.ac-pending-pill.is-expired{background:#ff3b301a;border-color:#ff3b3042}.ac-pending-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:10px;justify-content:space-between;margin-top:10px}.ac-pending-role{color:var(--text-primary);font-weight:850}.ac-pending-mode{opacity:.82}.ac-pending-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ac-pending-action{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:850;min-width:92px;padding:10px 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease}.App.light .ac-pending-action{background:#00000008;border-color:#0000001a}.ac-pending-action:hover:enabled{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.App.light .ac-pending-action:hover:enabled{background:#0000000d;border-color:#007aff33}.ac-pending-action.primary{background:linear-gradient(135deg,#0a84fff2,#5e5ce6eb);border-color:#0a84ff47;color:#fff}.ac-pending-action.primary:hover:enabled{filter:brightness(1.03)}.ac-pending-action.danger{background:#ff3b3014;border-color:#ff3b3038;color:var(--text-primary)}.ac-pending-action.danger:hover:enabled{background:#ff3b301f;border-color:#ff3b3057}.ac-pending-action:disabled{cursor:not-allowed;opacity:.58}.ac-pending-empty{color:var(--text-secondary);padding:10px 2px}@media (max-width:720px){.ac-user-fields{grid-template-columns:1fr}}.permission-pill{background:linear-gradient(135deg,#0a84ff26,#5e5ce626);border:1px solid #0a84ff4d;border-radius:999px;box-shadow:0 4px 12px #0a84ff26;color:#0a84ff;color:var(--accent-blue);display:inline-block;font-size:.8rem;font-weight:500;margin:5px;padding:8px 16px;transition:all .2s ease}.permission-pill:hover{box-shadow:0 6px 16px #0a84ff40;transform:translateY(-2px)}.ac-perm-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.ac-perm-head>div:first-child{flex:1 1 240px;min-width:220px}.ac-perm-title{font-size:1.55rem;letter-spacing:-.03em;margin:0}.ac-perm-sub{color:var(--text-secondary);font-size:.9rem;margin-top:6px}.ac-perm-search{--ac-search-h:44px;align-items:center;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:#76768029;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;display:flex;flex:1 1 320px;gap:10px;height:var(--ac-search-h);margin-left:auto;max-width:460px;min-width:260px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}@media (max-width:720px){.ac-perm-head{align-items:stretch}.ac-perm-search{margin-left:0;max-width:none;min-width:0;width:100%}}.ac-perm-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1 auto;font-weight:700;height:100%;letter-spacing:-.01em;margin:0;min-width:0;outline:none;padding:0;width:100%}.admin-center-container .ac-perm-search input[type=text]{all:unset;appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--text-primary);cursor:text;display:block;flex:1 1 auto;height:100%;line-height:44px;line-height:var(--ac-search-h,44px);font:inherit;font-size:.92rem;font-weight:700;letter-spacing:-.01em;min-width:0;outline:none;transform:none}.admin-center-container .ac-perm-search input[type=text]:focus{background:#0000;border-color:#0000;box-shadow:none;transform:none}.App.light .ac-perm-search input{color:#1c1c1eeb}.ac-perm-search input::placeholder{color:#ebebf594;font-weight:650}.App.light .ac-perm-search input::placeholder{color:#3c3c439e}.App.light .ac-perm-search{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.035);border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffbf,0 1px 0 #00000005}.ac-perm-search:focus-within{background:#0a84ff14;border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e}.ac-perm-search-ic{align-items:center;color:#ebebf5a6;display:inline-flex;flex:0 0 auto;justify-content:center;pointer-events:none}.App.light .ac-perm-search-ic{color:#1d1d1f8c}.ac-perm-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:290px minmax(0,1fr)}@media (max-width:980px){.ac-perm-layout{gap:12px;grid-template-columns:1fr}}.ac-perm-roles{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 18px 60px #00000038;padding:12px;position:sticky;top:104px}.App.light .ac-perm-roles{background:#ffffffd1;border-color:#00000014;box-shadow:0 16px 50px #0000001a}.ac-perm-roles-title{font-size:.78rem;font-weight:900;letter-spacing:.14em;opacity:.78;padding:0;text-transform:uppercase}.ac-perm-roles-top{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:4px 6px 10px}.ac-perm-role-add{align-items:center;appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;letter-spacing:-.01em;padding:7px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.ac-perm-role-add:hover{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.App.light .ac-perm-role-add{background:#00000008;border-color:#0000001a}.App.light .ac-perm-role-add:hover{background:#0000000d;border-color:#007aff33}.ac-perm-role-add:disabled{cursor:default;opacity:.55;transform:none}.ac-perm-role-add-ic{font-size:1.05rem;line-height:1;margin-top:-1px}.ac-perm-roles-search{--ac-search-h:40px;align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#76768024;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;display:flex;gap:10px;height:var(--ac-search-h);margin:0 4px 10px;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ac-perm-roles-search input{background:#0000;border:none;color:var(--text-primary);font-weight:700;height:100%;margin:0;outline:none;padding:0;width:100%}.admin-center-container .ac-perm-roles-search input[type=text]{all:unset;appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:var(--text-primary);cursor:text;display:block;flex:1 1 auto;height:100%;line-height:40px;line-height:var(--ac-search-h,40px);font:inherit;font-size:.9rem;font-weight:700;letter-spacing:-.01em;min-width:0;outline:none;transform:none}.admin-center-container .ac-perm-roles-search input[type=text]:focus{background:#0000;border-color:#0000;box-shadow:none;transform:none}.App.light .ac-perm-roles-search input{color:#1c1c1eeb}.ac-perm-roles-search input::placeholder{color:#ebebf594;font-weight:650}.App.light .ac-perm-roles-search input::placeholder{color:#3c3c439e}.App.light .ac-perm-roles-search{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.035);border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffbf,0 1px 0 #00000005}.ac-perm-roles-search:focus-within{background:#0a84ff14;border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e}.ac-perm-roles-list{grid-gap:8px;display:grid;gap:8px}.ac-perm-role{grid-column-gap:12px;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;color:var(--text-primary);column-gap:12px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;padding:12px;text-align:left;transition:transform .22s cubic-bezier(.22,1.1,.36,1),box-shadow .22s ease,border-color .22s ease,filter .22s ease;width:100%}.App.light .ac-perm-role{background:#00000005;border-color:#00000014}.ac-perm-role:hover{box-shadow:0 18px 55px #0003;filter:brightness(1.03);transform:translateY(-1px)}.ac-perm-role.active{background:radial-gradient(90% 90% at 20% 20%,#0a84ff29,#0000 60%),#0a84ff1a;border-color:#0a84ff59;box-shadow:0 22px 70px #0a84ff2e}.App.light .ac-perm-role.active{background:radial-gradient(90% 90% at 20% 20%,#0a84ff24,#0000 65%),#0a84ff0f}.ac-perm-role-bubble{align-items:center;background:linear-gradient(135deg,#0a84fff2,#5e5ce6eb);border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 12px 28px #0a84ff38;color:#fffffff2;display:inline-flex;font-weight:950;grid-row:1/span 2;height:34px;justify-content:center;letter-spacing:-.02em;width:34px}.App.light .ac-perm-role-bubble{background:linear-gradient(135deg,#0a84ff2e,#5e5ce629);border-color:#00000014;box-shadow:0 12px 28px #00000014;color:#1d1d1fe6}.ac-perm-role-name{font-weight:900;grid-column:2;letter-spacing:-.02em}.ac-perm-role-meta{grid-column:2;margin-top:4px}.ac-perm-readonly,.ac-perm-role-meta{color:var(--text-secondary);font-size:.82rem}.ac-perm-readonly{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-top:10px;padding:10px 12px}.App.light .ac-perm-readonly{background:#00000005;border-color:#00000014}.ac-perm-catalog{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 70px #0000003d;overflow:hidden}.App.light .ac-perm-catalog{background:#ffffffdb;border-color:#00000014;box-shadow:0 18px 60px #0000001a}.ac-perm-rolebar{align-items:center;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff0a;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.App.light .ac-perm-rolebar{background:#00000005;border-bottom-color:#00000014}.ac-perm-rolebar-title{font-weight:950;letter-spacing:-.02em}.ac-perm-rolebar-meta{color:var(--text-secondary);font-size:.82rem;margin-top:3px}.ac-perm-rolebar-actions,.ac-perm-rolebar-right{align-items:center;display:inline-flex;gap:10px}.ac-perm-action{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:850;padding:8px 12px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.ac-perm-action:hover{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.App.light .ac-perm-action{background:#00000008;border-color:#0000001a}.App.light .ac-perm-action:hover{background:#0000000d;border-color:#007aff33}.ac-perm-chips{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffff08;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;overflow-x:auto;padding:10px 14px;scroll-snap-type:x mandatory}.App.light .ac-perm-chips{background:#00000005;border-bottom-color:#00000014}.ac-perm-chips::-webkit-scrollbar{height:0}.ac-perm-chip{align-items:center;appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:850;gap:10px;letter-spacing:-.01em;padding:8px 12px;scroll-snap-align:start;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;white-space:nowrap}.ac-perm-chip:hover{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.App.light .ac-perm-chip{background:#00000008;border-color:#0000001a}.App.light .ac-perm-chip:hover{background:#0000000d;border-color:#007aff2e}.ac-perm-chip-meta{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:3px 8px}.App.light .ac-perm-chip-meta{background:#00000008;border-color:#00000014}.ac-perm-pulse{background:#0a84ff40;border-radius:999px;box-shadow:0 0 0 0 #0a84ff00;height:10px;opacity:0;width:10px}.ac-perm-pulse.on{animation:acPermPulse .9s cubic-bezier(.22,1.2,.36,1)}@keyframes acPermPulse{0%{box-shadow:0 0 0 0 #0a84ff00;opacity:0;transform:scale(.8)}25%{box-shadow:0 0 0 10px #0a84ff1f;opacity:.95;transform:scale(1)}to{box-shadow:0 0 0 18px #0a84ff00;opacity:0;transform:scale(1.05)}}.ac-perm-empty{color:var(--text-secondary);padding:18px 16px}.ac-perm-groups{grid-gap:12px;display:grid;gap:12px;padding:14px}.ac-perm-group{animation:acPermGroupIn .52s cubic-bezier(.22,1.2,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--ac-i, 0)*36ms);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden}.App.light .ac-perm-group{background:#00000005;border-color:#00000014}@keyframes acPermGroupIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-perm-group-head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.App.light .ac-perm-group-head{border-bottom-color:#00000014}.ac-perm-group-title{font-weight:950;letter-spacing:-.02em}.ac-perm-group-count{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:4px 8px}.App.light .ac-perm-group-count{background:#00000008;border-color:#00000014}.ac-perm-group-toggle{align-items:center;appearance:none;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:0}.ac-perm-group-toggle:hover{filter:brightness(1.03)}.ac-perm-chevron{height:18px;margin-left:auto;opacity:.7;transform:rotate(90deg);transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease;width:18px}.ac-perm-group.collapsed .ac-perm-chevron{opacity:.65;transform:rotate(0deg)}.ac-perm-group-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ac-perm-level{--ac-active:0;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:#76768024;border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff08;display:inline-grid;gap:0;grid-auto-columns:1fr;grid-auto-flow:column;isolation:isolate;max-width:100%;min-width:200px;overflow:hidden;padding:3px;position:relative;transition:background .26s ease,border-color .26s ease,box-shadow .26s ease}.ac-perm-level.busy{border-color:#0a84ff52;box-shadow:inset 0 0 0 1px #0a84ff24}.App.light .ac-perm-level{background:#7676801a;border-color:#0000001a;box-shadow:inset 0 0 0 1px #00000008}.App.light .ac-perm-level.busy{border-color:#0a84ff38;box-shadow:inset 0 0 0 1px #0a84ff1f}.ac-perm-level:before{background:#ffffff24;border-radius:999px;bottom:3px;box-shadow:0 8px 18px #0000002e,inset 0 1px 0 #ffffff2e;content:"";left:3px;position:absolute;top:3px;transform:translate3d(calc(var(--ac-active)*100%),0,0);transition:transform .68s cubic-bezier(.22,1.2,.36,1),background .26s ease,box-shadow .26s ease;width:calc(25% - 1.5px);will-change:transform}.App.light .ac-perm-level:before{background:#ffffffeb;box-shadow:0 10px 22px #0000001a,inset 0 1px 0 #ffffffe6}.ac-perm-level.disabled{opacity:.55}.ac-perm-level-btn{appearance:none;background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;padding:7px 10px;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease,opacity .18s ease;z-index:1}.ac-perm-level-btn:hover{color:var(--text-primary)}.ac-perm-level-btn:active{transform:translateY(0)}.ac-perm-level-btn.active{color:var(--text-primary)}.App.light .ac-perm-level-btn{color:#3c3c43b8}.App.light .ac-perm-level-btn.active{color:#1c1c1ef0}.ac-perm-level-btn:disabled{cursor:default;opacity:.95;transform:none}.ac-perm-custom-pill{animation:acPillIn .24s cubic-bezier(.16,1,.3,1);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-secondary);font-size:.72rem;font-weight:900;padding:4px 8px}.App.light .ac-perm-custom-pill{background:#00000008;border-color:#0000001a}.ac-perm-danger-count{animation:acPillIn .24s cubic-bezier(.16,1,.3,1);background:#ff453a2e;border:1px solid #ff453a66;border-radius:999px;box-shadow:0 10px 26px #ff453a1f;color:#ffebebf5;font-size:.72rem;font-weight:950;padding:4px 8px}.App.light .ac-perm-danger-count{background:#ff3b301f;border-color:#ff3b304d;color:#a91212eb}@keyframes acPillIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-perm-group-meta{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:4px 8px}.App.light .ac-perm-group-meta{background:#00000008;border-color:#00000014}.ac-perm-group-btn{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:850;padding:7px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;white-space:nowrap}.ac-perm-group-btn:hover{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.ac-perm-group-btn.ghost{background:#7676801f;border-color:#ffffff1f}.App.light .ac-perm-group-btn{background:#00000008;border-color:#0000001a}.App.light .ac-perm-group-btn:hover{background:#0000000d;border-color:#007aff2e}.App.light .ac-perm-group-btn.ghost{background:#0000000a;border-color:#0000001a}.ac-perm-group-btn:disabled{cursor:default;opacity:.55;transform:none}.ac-perm-items{display:grid;max-height:4000px;overflow:hidden;transition:max-height .26s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .22s ease}.ac-perm-group.collapsed .ac-perm-items{max-height:0;opacity:0;pointer-events:none;transform:translateY(-2px)}.ac-perm-item{grid-gap:12px;align-items:center;border-top:1px solid #ffffff0f;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 14px;position:relative;transition:background .22s ease,transform .22s ease}.ac-perm-item.on{animation:acPermRowOn .62s cubic-bezier(.16,1,.3,1);background:radial-gradient(120% 120% at 0 0,#0a84ff1f,#0000 55%),#ffffff0a;box-shadow:inset 2px 0 0 #0a84ffd9}.App.light .ac-perm-item.on{background:radial-gradient(120% 120% at 0 0,#0a84ff1a,#0000 60%),#00000003;box-shadow:inset 2px 0 0 #0a84ffa6}@keyframes acPermRowOn{0%{filter:brightness(.98)}45%{filter:brightness(1.04)}to{filter:brightness(1)}}.ac-perm-item.danger.on{background:radial-gradient(120% 120% at 0 0,#ff453a24,#0000 55%),#ffffff0a;box-shadow:inset 2px 0 0 #ff453ae6}.App.light .ac-perm-item.danger.on{background:radial-gradient(120% 120% at 0 0,#ff453a1a,#0000 60%),#00000003;box-shadow:inset 2px 0 0 #ff453ab3}.ac-perm-item:first-child{border-top:none}.App.light .ac-perm-item{border-top-color:#0000000f}.ac-perm-item:hover{background:#ffffff0d}.App.light .ac-perm-item:hover{background:#00000005}.ac-perm-item.saving{opacity:.75}.ac-perm-item-name{align-items:center;display:inline-flex;font-weight:900;gap:8px;letter-spacing:-.01em}.ac-perm-danger-pill{background:#ff453a1f;border:1px solid #ff453a38;border-radius:999px;color:#ff453af2;font-size:.72rem;font-weight:850;padding:2px 8px}.App.light .ac-perm-danger-pill{background:#ff453a1a;border-color:#ff453a2e}.ac-perm-item-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.35;margin-top:4px}.ac-switch{align-items:center;display:inline-flex;justify-content:center;position:relative}.ac-switch input{opacity:0;pointer-events:none;position:absolute}.ac-switch-ui{border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 26px #00000038;height:28px;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1.1,.36,1);width:46px}.App.light .ac-switch-ui{background:#0000000a;border-color:#0000001f;box-shadow:0 10px 24px #0000001a}.ac-switch-ui:after{background:linear-gradient(180deg,#fffffff2,#ebebf5d9);border-radius:999px;box-shadow:0 10px 18px #00000038;content:"";height:24px;left:2px;position:absolute;top:2px;transition:transform .26s cubic-bezier(.22,1.1,.36,1),box-shadow .22s ease;width:24px}.ac-switch input:checked+.ac-switch-ui{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-color:#0a84ff59;box-shadow:0 14px 34px #0a84ff42}.ac-switch input:checked+.ac-switch-ui:after{box-shadow:0 12px 22px #00000042}.ac-switch input:focus+.ac-switch-ui{box-shadow:0 0 0 4px #0a84ff2e,0 14px 34px #00000038}.ac-switch:not(.disabled):hover .ac-switch-ui{transform:translateY(-1px)}.ac-switch.disabled{cursor:not-allowed;opacity:.55}.ac-notif-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.ac-notif-title{margin:0}.ac-notif-sub{color:var(--text-secondary);line-height:1.55;max-width:70ch}.ac-notif-head-actions{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 260px 420px 1fr auto auto;justify-content:end;width:100%}.ac-notif-status-slot{display:inline-flex;justify-content:flex-end;min-width:108px}.ac-notif-status-placeholder{background:#0000;border-radius:999px;height:40px;width:108px}.ac-notif-slot{border-radius:999px;height:40px;visibility:hidden;width:260px}.ac-notif-slot.wide{width:420px}.ac-notif-scope{align-items:center;background:#76768029;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;display:inline-flex;height:40px;padding:4px}.App.light .ac-notif-scope{background:#7676801a;border-color:#0000001a;box-shadow:inset 0 0 0 1px #00000008}.ac-notif-scope-btn{appearance:none;background:#0000;border:none;border-radius:999px;color:#f5f5f7d1;cursor:pointer;font-weight:850;padding:9px 12px;transition:background .24s ease,transform .24s cubic-bezier(.16,1,.3,1),color .24s ease}.App.light .ac-notif-scope-btn{color:#1c1c1ebd}.ac-notif-scope-btn:hover{background:#ffffff0f;transform:translateY(-1px)}.App.light .ac-notif-scope-btn:hover{background:#0000000a}.ac-notif-scope-btn.active{background:linear-gradient(135deg,#0a84ff,#5e5ce6);box-shadow:0 14px 34px #0a84ff38;color:#fffffffa;transform:none}.ac-notif-select{appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='rgba(245,245,247,0.78)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:850;height:40px;letter-spacing:-.01em;max-width:260px;padding:10px 40px 10px 14px}.ac-notif-select::-ms-expand{display:none}.App.light .ac-notif-select{background:#00000008;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='rgba(28,28,30,0.6)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0000001a}.ac-notif-bulk-search,.ac-notif-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;gap:10px;height:40px;min-width:min(360px,100%);padding:10px 14px 10px 38px;position:relative}.App.light .ac-notif-bulk-search,.App.light .ac-notif-search{background:#00000008;border-color:#0000001a}.ac-notif-bulk-search input,.ac-notif-search input{background:#0000;border:none;color:var(--text-primary);font-weight:750;outline:none;width:100%}.ac-notif-search-ic{font-weight:900;left:14px;opacity:.7;position:absolute}.ac-notif-userline{align-items:center;display:inline-flex;gap:10px}.ac-notif-btn.primary{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-color:#0a84ff52;box-shadow:0 18px 44px #0a84ff38;color:#fffffffa}.ac-notif-btn.primary:hover{background:linear-gradient(135deg,#409cff,#6f6dea)}.ac-notif-btn{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.ac-notif-btn:hover{background:#ffffff14;transform:translateY(-1px)}.ac-notif-btn:disabled{cursor:default;opacity:.6;transform:none}.App.light .ac-notif-btn{background:#00000008;border-color:#0000001a}.App.light .ac-notif-btn:hover{background:#0000000d}.ac-notif-saved,.ac-notif-saving{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-weight:850;gap:8px;padding:10px 12px}.App.light .ac-notif-saved,.App.light .ac-notif-saving{background:#00000008;border-color:#0000001a}.ac-notif-saved{animation:acNotifSavedIn .52s cubic-bezier(.22,1.2,.36,1) both;background:#34c7591a;border-color:#34c75957}.App.light .ac-notif-saved{background:#34c7591a;border-color:#34c75938}@keyframes acNotifSavedIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-notif-check{align-items:center;background:#34c75929;border:1px solid #34c75947;border-radius:999px;color:#34c759f2;display:inline-flex;height:22px;justify-content:center;width:22px}.ac-notif-spinner{animation:acNotifSpin .82s linear infinite;border:2px solid #ffffff40;border-radius:999px;border-top-color:#0a84fff2;height:16px;width:16px}.App.light .ac-notif-spinner{border-color:#0a84fff2 #0000002e #0000002e}@keyframes acNotifSpin{to{transform:rotate(1turn)}}.ac-notif-error{background:#ff453a1a;border:1px solid #ff453a38;border-radius:16px;color:#ffffffeb;margin:12px 0 16px;padding:12px 14px}.App.light .ac-notif-error{color:#1c1c1eeb}.ac-notif-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ac-notif-grid.loading{filter:saturate(.96);opacity:.86;transition:opacity .26s ease}@media (max-width:980px){.ac-notif-grid{grid-template-columns:1fr}}@media (max-width:820px){.ac-notif-head-actions{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch}.ac-notif-search,.ac-notif-select{max-width:100%;min-width:100%}.ac-notif-slot,.ac-notif-slot.wide{display:none}}.ac-notif-card{animation:acPermGroupIn .52s cubic-bezier(.22,1.2,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--ac-i, 0)*44ms);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 16px 44px #00000038;overflow:hidden}.App.light .ac-notif-card{box-shadow:0 16px 44px #00000014}.ac-notif-card-head{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.App.light .ac-notif-card-head{border-bottom-color:#00000014}.ac-notif-card-title{font-weight:950;letter-spacing:-.02em}.ac-notif-card-sub{color:var(--text-secondary);font-size:.86rem;line-height:1.35;margin-top:4px}.ac-notif-card-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ac-notif-count{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-secondary);font-size:.78rem;padding:4px 8px}.App.light .ac-notif-count{background:#00000008;border-color:#00000014}.ac-notif-chip{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:850;padding:8px 10px;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease,border-color .22s ease,opacity .22s ease}.ac-notif-chip:hover{transform:translateY(-1px)}.ac-notif-chip:disabled{cursor:default;opacity:.6;transform:none}.ac-notif-chip.ghost{background:#0000}.App.light .ac-notif-chip{background:#00000008;border-color:#0000001a}.App.light .ac-notif-chip.ghost{background:#0000}.ac-notif-group,.ac-notif-list{display:grid}.ac-notif-group-head{padding:0}.ac-notif-group-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;width:100%}.ac-notif-group-right{align-items:center;display:inline-flex;gap:10px}.ac-notif-chevron{align-items:center;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;height:22px;justify-content:center;opacity:.8;transform:rotate(0deg);transition:transform .48s cubic-bezier(.16,1,.3,1);width:22px}.ac-notif-chevron svg{stroke:#f5f5f7d1;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.App.light .ac-notif-chevron svg{stroke:#1c1c1ea3}.App.light .ac-notif-chevron{border-color:#0000001a}.ac-notif-chevron.open{transform:rotate(180deg)}.ac-notif-sublist{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .56s cubic-bezier(.16,1,.3,1),opacity .32s ease,transform .56s cubic-bezier(.16,1,.3,1)}.ac-notif-sublist.open{max-height:620px;opacity:1;transform:translateY(0)}.ac-notif-subitem{align-items:center;background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;padding:12px 14px 12px 62px;transition:background .22s ease}.App.light .ac-notif-subitem{background:#00000003;border-top-color:#0000000f}.ac-notif-subitem.on{background:radial-gradient(120% 120% at 0 0,#0a84ff1a,#0000 60%),#ffffff08;box-shadow:inset 2px 0 0 #0a84ffbf}.App.light .ac-notif-subitem.on{background:radial-gradient(120% 120% at 0 0,#0a84ff14,#0000 66%),#00000003;box-shadow:inset 2px 0 0 #0a84ff8c}.ac-notif-subitem.gated{opacity:.8}.ac-notif-submeta{min-width:0}.ac-notif-subname{align-items:center;display:inline-flex;font-weight:900;gap:10px;letter-spacing:-.01em}.ac-notif-subdesc{color:var(--text-secondary);font-size:.86rem;line-height:1.35;margin-top:4px}.ac-notif-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;color:#f5f5f7e0;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:-.01em;padding:4px 10px}.App.light .ac-notif-tag{background:#00000008;border-color:#0000001a;color:#1c1c1ec7}.ac-notif-item{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:background .22s ease,transform .22s ease}.ac-notif-item:first-child{border-top:none}.App.light .ac-notif-item{border-top-color:#0000000f}.ac-notif-item.on{animation:acPermRowOn .62s cubic-bezier(.16,1,.3,1);background:radial-gradient(120% 120% at 0 0,#0a84ff1f,#0000 55%),#ffffff0a;box-shadow:inset 2px 0 0 #0a84ffd9}.App.light .ac-notif-item.on{background:radial-gradient(120% 120% at 0 0,#0a84ff1a,#0000 60%),#00000003;box-shadow:inset 2px 0 0 #0a84ffa6}.ac-notif-item:hover{background:#ffffff0d}.App.light .ac-notif-item:hover{background:#00000005}.ac-notif-item-left{align-items:center;display:flex;gap:12px;min-width:0}.ac-notif-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;box-shadow:0 12px 28px #0a84ff1f;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.App.light .ac-notif-ic{background:#0a84ff1a;border-color:#0a84ff29;box-shadow:0 12px 24px #0a84ff1a}.ac-notif-ic svg{stroke:#f5f5f7eb;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.App.light .ac-notif-ic svg{stroke:#1c1c1ed6}.ac-notif-item-meta{min-width:0}.ac-notif-item-name{font-weight:900;letter-spacing:-.01em}.ac-notif-item-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.35;margin-top:4px}.ac-notif-skeleton .ac-notif-ic{background:#ffffff0f;border-color:#ffffff1a;box-shadow:none}.App.light .ac-notif-skeleton .ac-notif-ic{background:#0000000a;border-color:#00000014}.ac-notif-skel-line,.ac-notif-skel-sub,.ac-notif-skel-switch{animation:acNotifShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;border-radius:999px}.App.light .ac-notif-skel-line,.App.light .ac-notif-skel-sub,.App.light .ac-notif-skel-switch{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a)}.ac-notif-skel-line{height:12px;width:180px}.ac-notif-skel-sub{height:10px;margin-top:10px;opacity:.8;width:240px}.ac-notif-skel-switch{height:28px;width:46px}@keyframes acNotifShimmer{0%{background-position:0 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.ac-perm-group{animation:none}.ac-notif-btn,.ac-notif-card,.ac-notif-chevron,.ac-notif-chip,.ac-notif-group-toggle,.ac-notif-item,.ac-notif-saved,.ac-notif-scope-btn,.ac-notif-skel-line,.ac-notif-skel-sub,.ac-notif-skel-switch,.ac-notif-spinner,.ac-notif-subitem,.ac-notif-sublist,.ac-perm-custom-pill,.ac-perm-danger-count,.ac-perm-item,.ac-perm-items,.ac-perm-level,.ac-perm-level-btn,.ac-perm-level:before,.ac-perm-role,.ac-switch-ui,.ac-switch-ui:after,.ac-tabpage,.admin-tabs,.admin-tabs:before{animation:none!important;transition:none!important}}.ac-notif-modal-overlay,.ac-perm-confirm-overlay,.ac-perm-modal-overlay{align-items:center;animation:acFadeIn .22s ease-out;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#0000008c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10060}.ac-notif-modal{width:min(640px,calc(100vw - 34px))}.ac-notif-bulk-list{border:1px solid #ffffff1f;border-radius:18px;max-height:min(52vh,420px);overflow:auto}.App.light .ac-notif-bulk-list{border-color:#0000001a}.ac-notif-bulk-row{grid-gap:10px;align-items:center;border-top:1px solid #ffffff0f;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 32px 1fr;padding:10px 12px;-webkit-user-select:none;user-select:none}.ac-notif-bulk-row:first-child{border-top:none}.App.light .ac-notif-bulk-row{border-top-color:#0000000f}.ac-notif-bulk-row input{height:16px;width:16px}.ac-notif-bulk-row.on{background:radial-gradient(120% 120% at 0 0,#0a84ff1f,#0000 60%),#ffffff08}.App.light .ac-notif-bulk-row.on{background:radial-gradient(120% 120% at 0 0,#0a84ff1a,#0000 66%),#00000003}.ac-notif-bulk-avatar{align-items:center;background:#0a84ff24;border:1px solid #0a84ff38;border-radius:999px;display:inline-flex;font-weight:950;height:32px;justify-content:center;letter-spacing:-.01em;width:32px}.ac-notif-bulk-name{font-weight:900;min-width:0}.ac-notif-bulk-email,.ac-notif-bulk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-notif-bulk-email{color:var(--text-secondary);font-size:.84rem;grid-column:3;margin-left:42px;margin-top:-6px}.ac-notif-bulk-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ac-perm-modal{animation:acUpgPop .24s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#1c1c1eeb,#121214e6);border:1px solid #ffffff24;border-radius:26px;box-shadow:0 30px 90px #0000009e;padding:18px;width:min(560px,calc(100vw - 34px))}.App.light .ac-perm-modal{background:#ffffffeb;border:1px solid #0000001a;box-shadow:0 30px 90px #00000029}.ac-perm-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:6px 6px 14px}.ac-perm-modal-eyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ac-perm-modal-title{color:var(--text-primary);font-size:1.35rem;font-weight:900;letter-spacing:-.02em;margin-top:6px}.ac-perm-modal-sub{color:var(--text-secondary);font-size:.82rem;letter-spacing:-.01em;margin-top:6px}.ac-perm-modal-close{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:var(--text-primary);cursor:pointer;height:34px;transition:transform .16s ease,background .16s ease;width:34px}.App.light .ac-perm-modal-close{background:#00000008;border-color:#0000001a}.ac-perm-modal-close:hover{background:#ffffff1a;transform:translateY(-1px)}.App.light .ac-perm-modal-close:hover{background:#0000000d}.ac-perm-modal-body{grid-gap:12px;display:grid;gap:12px;padding:0 6px 6px}.ac-perm-field{grid-gap:8px;display:grid;gap:8px}.ac-perm-label{color:var(--text-secondary);font-size:.8rem;font-weight:850;letter-spacing:-.01em}.ac-perm-field input,.ac-perm-field select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:var(--text-primary);font-weight:750;height:44px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.App.light .ac-perm-field input,.App.light .ac-perm-field select{background:#00000008;border-color:#0000001a}.ac-perm-field input:focus,.ac-perm-field select:focus{background:#0a84ff14;border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e}.ac-perm-modal-hint{color:var(--text-secondary);font-size:.82rem;padding:6px 2px 0}.ac-perm-confirm-actions,.ac-perm-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 6px 2px}.ac-perm-btn{appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:850;padding:10px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease}.ac-perm-btn:hover{background:#ffffff1a;border-color:#0a84ff38;transform:translateY(-1px)}.ac-perm-btn:disabled{cursor:default;opacity:.55;transform:none}.ac-perm-btn.primary{background:linear-gradient(135deg,#0a84fffa,#5e5ce6eb);border-color:#0a84ff59;box-shadow:0 18px 46px #0a84ff38}.ac-perm-btn.primary:hover{border-color:#0a84ff8c;box-shadow:0 22px 58px #0a84ff42}.ac-perm-btn.danger{background:linear-gradient(135deg,#ff453afa,#ff9500eb);border-color:#ff453a59;box-shadow:0 18px 46px #ff453a33}.ac-perm-btn.danger:hover{border-color:#ff453a8c;box-shadow:0 22px 58px #ff453a3d}.ac-perm-btn.ghost{background:#7676801f;border-color:#ffffff1f;box-shadow:none}.App.light .ac-perm-btn{background:#00000008;border-color:#0000001a}.App.light .ac-perm-btn:hover{background:#0000000d;border-color:#007aff2e}.App.light .ac-perm-btn.ghost{background:#0000000a;border-color:#0000001a}.ac-perm-confirm{animation:acUpgPop .24s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#1c1c1eeb,#121214e6);border:1px solid #ffffff24;border-radius:26px;box-shadow:0 30px 90px #0000009e;padding:18px 18px 16px;width:min(520px,calc(100vw - 34px))}.App.light .ac-perm-confirm{background:#ffffffeb;border:1px solid #0000001a;box-shadow:0 30px 90px #00000029}.ac-perm-confirm-ic{align-items:center;background:#7676801f;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 16px 40px #0000004d;color:#ebebf5eb;display:inline-flex;height:44px;justify-content:center;width:44px}.ac-perm-confirm-ic svg{height:26px;width:26px}.ac-perm-confirm-ic.danger{background:#ff453a24;border-color:#ff453a47;color:#ff453af2}.ac-perm-confirm-title{color:var(--text-primary);font-size:1.15rem;font-weight:950;letter-spacing:-.02em;margin-top:12px}.ac-perm-confirm-msg{color:var(--text-secondary);font-size:.88rem;line-height:1.35;margin-top:6px}.ac-perm-confirm-list{color:var(--text-primary);font-size:.86rem;margin-top:10px;padding-left:18px}.company-photo-field{margin-bottom:2rem}.company-photo-row{align-items:center;display:flex;gap:24px;justify-content:center;margin:1.5rem 0}.company-logo-circle-edit{cursor:pointer}.company-photo-actions{text-align:center}.ac-photo-btn{display:inline-block;margin-bottom:8px}.ac-photo-hint{color:var(--text-secondary);font-size:.75rem;font-style:italic}.ac-photo-input-hidden{display:none}.ac-form{animation:fadeIn .3s ease}.slide-in{animation:slideIn .4s cubic-bezier(.4,0,.2,1)}.fade-in{animation:fadeIn .6s ease}.company-logo-overlay{align-items:center;animation:companyOverlayIn .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#00000094;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:2147483645}.company-logo-modal{animation:companyModalIn .32s cubic-bezier(.22,1.2,.36,1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:linear-gradient(135deg,#1c1c1ef2,#121214fa);border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 30px 80px #0009;max-width:480px;padding:2.5rem;width:min(480px,100%)}body:not(.dark-mode) .company-logo-overlay{--text-primary:var(--text-primary-light);--text-secondary:var(--text-secondary-light);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#0000002e}body.dark-mode .company-logo-overlay{--text-primary:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark)}body:not(.dark-mode) .company-logo-modal{background:linear-gradient(135deg,#fffffffa,#f8f8fcf2);border:1px solid #00000014;box-shadow:0 30px 80px #00000026}.company-logo-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.company-logo-modal-title{color:var(--text-primary);font-size:1.3rem;font-weight:600}.company-logo-modal-close{background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}body:not(.dark-mode) .company-logo-modal-close{background:#0000000a;border:1px solid #0000001a}.company-logo-modal-close:hover{background:#ffffff1a;transform:translateY(-1px)}body:not(.dark-mode) .company-logo-modal-close:hover{background:#0000000f}.company-logo-modal-img{background-position:50%;background-size:cover;border-radius:50%;box-shadow:0 16px 48px #0006;height:220px;margin:0 auto 1.5rem;width:220px}.company-logo-modal-subtitle{color:var(--text-secondary);font-size:.85rem;text-align:center}@keyframes companyOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes companyModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.company-logo-modal,.company-logo-overlay{animation:none!important}}.suggestions-list{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;list-style:none;margin:0 0 1rem;max-height:200px;overflow-y:auto;padding:0}.App.light .suggestions-list{background:#00000008;border:1px solid #0000001a}.suggestions-list li{color:var(--text-primary);cursor:pointer;padding:12px 16px;transition:background .2s ease}.suggestions-list li:hover{background:#0a84ff1a}@keyframes acFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes acSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes acSectionFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes acPanelForward{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes acPanelBackward{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes acTabEnterForward{0%{opacity:0;transform:translate3d(44px,0,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes acTabLeaveForward{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-44px,0,0) scale(.995)}}@keyframes acTabEnterBackward{0%{opacity:0;transform:translate3d(-44px,0,0) scale(.995)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes acTabLeaveBackward{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(44px,0,0) scale(.995)}}@media (max-width:768px){.admin-center-container{margin:calc(1rem + 84px) 1rem 1rem;padding:1.75rem}.admin-title{font-size:2rem}.user-list{grid-template-columns:1fr}.admin-tabs{width:100%}.tab-btn{font-size:.86rem;padding:12px 10px}}@media (max-width:980px){.ac-perm-roles{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#121214f0;border-color:#ffffff24;position:relative;top:auto;z-index:auto}.App.light .ac-perm-roles{background:#fffffff5;border-color:#0000001a}.ac-perm-roles-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-perm-role{background:#ffffff1a;border-radius:14px;column-gap:10px;grid-template-columns:32px 1fr;padding:10px}.App.light .ac-perm-role{background:#00000008}.ac-perm-role-bubble{height:32px;width:32px}.ac-perm-role-meta{font-size:.78rem}}@media (max-width:720px){.ac-perm-rolebar{flex-wrap:wrap}.ac-perm-rolebar-right{justify-content:flex-end;width:100%}.ac-perm-group-head{flex-wrap:wrap;gap:8px}.ac-perm-group-toggle{flex:1 1 100%}.ac-perm-group-actions{justify-content:flex-start;width:100%}.ac-perm-level{flex:1 1 100%;min-width:100%}}@media (max-width:560px){.ac-perm-roles-list{grid-template-columns:1fr}}.ac-activity{--ac-act-border:#ffffff24;--ac-act-bg:#ffffff14;--ac-act-bg-2:#ffffff0f;--ac-act-shadow:0 22px 60px #0003}.App.light .ac-activity{--ac-act-border:#0000001a;--ac-act-bg:#ffffffbf;--ac-act-bg-2:#ffffffa8;--ac-act-shadow:0 22px 60px #0000001a}.ac-activity-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:6px 2px 12px}.section.ac-activity .ac-activity-title{-webkit-text-fill-color:currentColor;background:none;color:var(--text-primary);font-size:1.3rem;font-weight:900;letter-spacing:-.02em;margin:0}.ac-activity-sub{font-size:.92rem;font-weight:600;margin-top:6px;max-width:70ch;opacity:.72}.ac-activity-filters{display:flex;flex:1 1 520px;flex-wrap:wrap;justify-content:flex-end}.ac-activity-search{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:999px;box-shadow:0 10px 26px #0000001f;display:flex;flex:1 1 360px;gap:10px;min-width:min(320px,100%);padding:10px 12px}.App.light .ac-activity-search{box-shadow:0 16px 34px #0000001a}.ac-activity-search-ic{font-weight:900;opacity:.6}.ac-activity-search input{background:#0000;border:0;color:inherit;font-size:.95rem;font-weight:650;outline:none;width:100%}.ac-activity-select{appearance:none;background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:999px;color:inherit;cursor:pointer;font-size:.92rem;font-weight:800;padding:10px 12px}.ac-activity-apply{appearance:none;background:linear-gradient(135deg,#007aff,#5e5ce6);border:0;border-radius:999px;box-shadow:0 18px 44px #0a84ff38;color:#fff;cursor:pointer;font-weight:950;letter-spacing:.2px;padding:10px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,opacity .18s ease}.ac-activity-apply:hover{transform:translateY(-1px)}.ac-activity-apply:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.ac-activity-clear{appearance:none;background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:999px;color:inherit;cursor:pointer;font-weight:900;opacity:.85;padding:10px 12px;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease}.ac-activity-clear:hover{opacity:1;transform:translateY(-1px)}.ac-activity-clear:disabled{cursor:default;opacity:.55;transform:none}.ac-activity-error{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:14px;color:#ff3b30f2;font-weight:700;margin-top:10px;padding:12px 14px}.ac-activity-timeline{background:var(--ac-act-bg-2);border:1px solid var(--ac-act-border);border-radius:22px;box-shadow:var(--ac-act-shadow);margin-top:12px;overflow:hidden}.ac-activity-empty{padding:28px 18px;text-align:center}.ac-activity-empty-title{font-size:1.05rem;font-weight:950}.ac-activity-empty-sub{font-weight:650;margin-top:8px;opacity:.68}.ac-activity-day{padding:16px 14px 10px}.ac-activity-day+.ac-activity-day{border-top:1px solid #ffffff1a}.App.light .ac-activity-day+.ac-activity-day{border-top-color:#00000014}.ac-activity-day-chip{align-items:center;background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;opacity:.88;padding:6px 10px}.ac-activity-day-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ac-activity-row{grid-gap:12px;appearance:none;background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:18px;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:34px 1fr;overflow:hidden;padding:12px;position:relative;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease,border-color .22s ease;width:100%}.ac-activity-row:hover{background:#0a84ff14;border-color:#0a84ff38;box-shadow:0 18px 46px #00000024;transform:translateY(-1px)}.App.light .ac-activity-row:hover{background:#0a84ff0f;box-shadow:0 22px 54px #0000001a}.ac-activity-row.open{background:#0a84ff1a;border-color:#0a84ff52}.App.light .ac-activity-row.open{background:#0a84ff12}.ac-activity-row-left{align-items:center;display:flex;flex-direction:column;gap:10px;padding-top:2px}.ac-act-ic{align-items:center;border-radius:999px;box-shadow:0 14px 34px #00000040;color:#fff;display:inline-flex;font-weight:950;height:32px;justify-content:center;width:32px}.ac-act-ic.update{background:linear-gradient(135deg,#0a84ff,#5e5ce6)}.ac-act-ic.create{background:linear-gradient(135deg,#34c759,#30d158)}.ac-act-ic.delete{background:linear-gradient(135deg,#ff3b30,#ff9500)}.ac-act-ic.login{background:linear-gradient(135deg,#af52de,#0a84ff)}.ac-activity-line{background:#ffffff24;border-radius:999px;flex:1 1;width:2px}.App.light .ac-activity-line{background:#0000001a}.ac-activity-row-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.ac-activity-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ac-activity-desc{font-size:.98rem;font-weight:950;letter-spacing:-.01em}.ac-activity-entity{background:#ffffff14;border:1px solid var(--ac-act-border);border-radius:999px;font-size:.74rem;font-weight:950;opacity:.88;padding:4px 8px;text-transform:lowercase}.App.light .ac-activity-entity{background:#00000008}.ac-activity-time{font-size:.82rem;font-weight:850;opacity:.65}.ac-activity-row-mid{grid-gap:10px 16px;align-items:center;display:grid;gap:10px 16px;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);margin-top:8px}.ac-activity-user{gap:10px;min-width:0}.ac-activity-avatar,.ac-activity-user{align-items:center;display:inline-flex}.ac-activity-avatar{background:#ffffff1a;border:1px solid var(--ac-act-border);border-radius:999px;font-weight:950;height:28px;justify-content:center;letter-spacing:.04em;width:28px}.App.light .ac-activity-avatar{background:#00000008}.ac-activity-user-name{font-weight:900;max-width:34ch;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-activity-details{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:650;max-width:none;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:normal}.ac-activity-expand{margin-top:10px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .26s ease,transform .26s ease}.ac-activity-row.open .ac-activity-expand{max-height:260px;opacity:1;transform:translateY(0)}.ac-activity-changes-title,.ac-activity-meta-title{font-size:.78rem;font-weight:950;letter-spacing:.12em;margin-bottom:8px;opacity:.6;text-transform:uppercase}.ac-activity-changes-list{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:16px}.ac-activity-field{font-weight:950;opacity:.9}.ac-activity-arrow{font-weight:900;margin:0 8px;opacity:.55}.ac-activity-to{font-weight:750;opacity:.86}.ac-activity-meta-pill{align-items:center;background:#ffffff14;border:1px solid var(--ac-act-border);border-radius:999px;display:inline-flex;font-weight:900;opacity:.86;padding:6px 10px}.App.light .ac-activity-meta-pill{background:#00000008}.ac-activity-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:14px}.App.light .ac-activity-footer{border-top-color:#00000014}.ac-activity-more{appearance:none;background:var(--ac-act-bg);border:1px solid var(--ac-act-border);border-radius:999px;color:inherit;cursor:pointer;font-weight:950;padding:10px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease}.ac-activity-more:hover{transform:translateY(-1px)}.ac-activity-more:disabled{cursor:default;opacity:.55;transform:none}@media (max-width:900px){.ac-activity-head{align-items:flex-start;flex-direction:column}.ac-activity-search{min-width:0;width:100%}.ac-activity-row-mid{align-items:flex-start;grid-template-columns:1fr}.ac-activity-details{max-width:100%}}@media (max-width:560px){.ac-activity-filters{justify-content:flex-start;width:100%}.ac-activity-select{flex:1 1 180px}.ac-activity-apply,.ac-activity-clear{flex:1 1 140px;text-align:center}}@media (prefers-reduced-motion:reduce){.ac-activity-apply,.ac-activity-expand,.ac-activity-row{transition:none!important}}.section.ac-activity{overflow:visible;position:relative}.ac-activity-head{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr;padding:8px 2px 18px}.ac-activity-filters{grid-gap:10px;align-items:center;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.032)),hsla(0,0%,100%,.028);border:1px solid var(--ac-act-border);border-radius:28px;box-shadow:0 18px 44px #00000029,inset 0 1px 0 #ffffff12;display:grid;flex:none;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto auto;padding:10px;position:relative;width:100%;z-index:6}.App.light .ac-activity-filters{background:linear-gradient(180deg,#ffffffeb,#f7faffb3),#ffffffb8;box-shadow:0 16px 34px rgba(15,23,42,.075),inset 0 1px 0 #ffffffe0}.ac-activity-search{background:linear-gradient(180deg,#ffffff14,hsla(0,0%,100%,.035)),#00000014;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff14,0 8px 18px #0000001a;flex:none;min-height:52px;min-width:0;padding:0 16px}.App.light .ac-activity-search{background:linear-gradient(180deg,#fffffff5,#f8fbffc2),#ffffffbd;box-shadow:inset 0 1px 0 #ffffffe0,0 8px 18px rgba(15,23,42,.055)}.ac-activity-search input{background:#0000!important;border:0!important;box-shadow:none!important;min-height:50px;padding:0!important}.ac-activity-filter-menu{position:relative;z-index:20}.ac-activity-filter-trigger{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.032)),hsla(0,0%,100%,.035);border:1px solid var(--ac-act-border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff12,0 8px 18px #0000001a;color:inherit;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:900;gap:9px;justify-content:center;list-style:none;min-height:52px;padding:0 16px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;-webkit-user-select:none;user-select:none}.ac-activity-filter-trigger::-webkit-details-marker{display:none}.App.light .ac-activity-filter-trigger{background:linear-gradient(180deg,#fffffff0,#f8fbffbd),#ffffffa8;box-shadow:inset 0 1px 0 #ffffffe0,0 8px 18px rgba(15,23,42,.055)}.ac-activity-filter-menu[open] .ac-activity-filter-trigger,.ac-activity-filter-trigger:hover{border-color:#0a84ff40;box-shadow:0 12px 24px #0a84ff1f,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.ac-activity-filter-ic{align-items:center;background:#0a84ff1f;border-radius:10px;color:#7dc6fff5;display:inline-flex;height:24px;justify-content:center;width:24px}.App.light .ac-activity-filter-ic{background:#0a84ff14;color:#0a5cbef5}.ac-activity-filter-trigger strong{font-feature-settings:"tnum";align-items:center;background:linear-gradient(180deg,#2b90ff,#0a84ff);border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:950;height:22px;justify-content:center;min-width:22px;padding:0 7px}.ac-activity-filter-panel{grid-gap:12px;animation:acActivityFilterIn .24s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);background:radial-gradient(320px 140px at 10% 0,#0a84ff21,#0000 70%),linear-gradient(180deg,#202022fa,#161618f5);border:1px solid var(--ac-act-border);border-radius:26px;box-shadow:0 28px 74px #00000057,inset 0 1px 0 #ffffff14;display:grid;gap:12px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 56px))}.App.light .ac-activity-filter-panel{background:radial-gradient(320px 140px at 10% 0,#0a84ff1a,#0000 70%),linear-gradient(180deg,#fffffffa,#f7fafff0);box-shadow:0 26px 64px #0f172a24,inset 0 1px 0 #ffffffe6}.ac-activity-filter-field{grid-gap:7px;display:grid;gap:7px}.ac-activity-filter-field>span{color:var(--text-secondary);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ac-activity-filter-panel .ac-activity-select{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.032)),hsla(0,0%,100%,.035);border-radius:16px;min-height:46px;padding:0 14px!important;width:100%}.App.light .ac-activity-filter-panel .ac-activity-select{background:linear-gradient(180deg,#fffffff0,#f8fbffbd),#ffffffb8}.ac-activity-apply,.ac-activity-clear{border-radius:20px;min-height:52px;padding:0 16px}.ac-activity-clear{opacity:1}@keyframes acActivityFilterIn{0%{filter:blur(8px);opacity:0;transform:translate3d(0,-6px,0) scale(.985)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:980px){.ac-activity-filters{grid-template-columns:1fr auto}.ac-activity-search{grid-column:1/-1;width:100%}.ac-activity-apply,.ac-activity-clear{min-width:110px}}@media (max-width:640px){.ac-activity-filters{grid-template-columns:1fr}.ac-activity-apply,.ac-activity-clear,.ac-activity-filter-trigger{width:100%}.ac-activity-filter-panel{left:0;right:auto;width:min(100%,calc(100vw - 44px))}}@media (prefers-reduced-motion:reduce){.ac-activity-filter-menu,.ac-activity-filter-panel,.ac-activity-filter-trigger,.ac-activity-filters,.ac-activity-search{animation:none!important;transition:none!important}}.admin-center-container{backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);background:linear-gradient(180deg,#121214eb,#0a0a0cf5);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 24px 68px #00000057;margin:calc(2.25rem + 84px) auto 2.5rem;max-width:min(1540px,calc(100vw - 32px));padding:clamp(18px,2vw,32px)}.App.light .admin-center-container{background:linear-gradient(180deg,#fffffff0,#f7f7faf5);border-color:#0f172a14;box-shadow:0 18px 48px #0f172a1f}.admin-title{font-size:clamp(2rem,3vw,2.7rem);justify-content:flex-start;margin-bottom:1.5rem;text-align:left}.ac-admin-meta{grid-gap:14px;display:grid;gap:14px;margin:-.35rem 0 1.65rem}.ac-admin-meta-main{grid-gap:8px;display:grid;gap:8px;max-width:78ch}.ac-admin-eyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ac-admin-meta-copy{color:var(--text-secondary);font-size:.97rem;line-height:1.6}.ac-admin-chiprow{display:flex;flex-wrap:wrap;gap:10px}.ac-admin-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.88rem;font-weight:650;letter-spacing:-.01em;min-height:36px;padding:8px 14px}.ac-admin-chip.subdued{color:var(--text-secondary)}.App.light .ac-admin-chip{background:#00000008;border-color:#00000014}.ac-title-icon{background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:14px;box-shadow:none;height:40px;width:40px}.App.light .ac-title-icon{background:#0a84ff14}.admin-tabs{background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0d;margin:0 0 1.75rem;max-width:none;padding:6px;width:100%}.App.light .admin-tabs{background:#0f172a0a;border-color:#0f172a14;box-shadow:inset 0 1px 0 #ffffffbf}.admin-tabs:before{background:linear-gradient(180deg,#2b90ff,#0a84ff);bottom:6px;box-shadow:0 10px 24px #0a84ff38;left:6px;top:6px;width:calc(20% - 2.4px);width:calc((100% - 12px)/var(--ac-tab-count, 5))}.tab-btn{font-size:.88rem;letter-spacing:-.01em;min-height:46px;padding:12px 14px}.ac-panel{align-items:start;min-height:clamp(560px,68vh,1080px);transition:height .76s cubic-bezier(.16,1,.3,1);will-change:height}.ac-panel.ac-panel-animating{overflow:hidden}.ac-tabpage{height:fit-content}.section{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff0a;border-color:#ffffff14;border-radius:26px;box-shadow:0 14px 32px #0000002e;display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(520px,62vh,980px);padding:clamp(18px,2vw,28px)}.App.light .section{background:#ffffffe0;border-color:#00000014;box-shadow:0 12px 28px #0f172a14}.section h2{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:border-box;background-clip:initial;color:var(--text-primary);font-size:clamp(1.7rem,2.4vw,2.15rem);margin:0}.ac-section-shell{grid-gap:18px;display:grid;flex:1 1;gap:18px;min-height:0}.ac-section-shell-split{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr)}.ac-section-main,.ac-section-side{grid-gap:18px;align-content:start;display:grid;gap:18px;min-width:0}.ac-section-intro{grid-gap:10px;display:grid;gap:10px}.ac-section-kicker{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ff;color:var(--accent-blue);display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;min-height:30px;padding:0 12px;text-transform:uppercase;width:fit-content}.ac-section-sub{color:var(--text-secondary);font-size:.98rem;line-height:1.6;max-width:68ch}.ac-context-card{grid-gap:12px;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;display:grid;gap:12px;min-width:0;padding:18px}.App.light .ac-context-card{background:#00000005;border-color:#00000014}.ac-context-eyebrow{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ac-context-title{color:var(--text-primary);font-size:1.14rem;font-weight:720;letter-spacing:-.02em}.ac-context-copy{color:var(--text-secondary);font-size:.93rem;line-height:1.6}.ac-context-chiprow{display:flex;flex-wrap:wrap;gap:8px}.ac-context-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.84rem;font-weight:650;min-height:34px;padding:7px 12px}.App.light .ac-context-chip{background:#00000008;border-color:#00000014}.ac-context-list{grid-gap:10px;color:var(--text-secondary);display:grid;gap:10px;margin:0;padding-left:1.1rem}.ac-context-list li{line-height:1.55}.ac-activity-row,.ac-bridge-kv,.ac-invite-card,.ac-pending-invites,.ac-perm-catalog,.ac-perm-confirm,.ac-perm-group,.ac-perm-modal,.ac-perm-rolebar,.ac-perm-roles,.ac-upg-open,.ac-upg-plan,.user-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:none}.App.light .ac-activity-row,.App.light .ac-bridge-kv,.App.light .ac-invite-card,.App.light .ac-pending-invites,.App.light .ac-perm-catalog,.App.light .ac-perm-confirm,.App.light .ac-perm-group,.App.light .ac-perm-modal,.App.light .ac-perm-rolebar,.App.light .ac-perm-roles,.App.light .ac-upg-open,.App.light .ac-upg-plan,.App.light .user-card{background:#00000005;border-color:#00000014;box-shadow:none}.create-user-section .ac-invite-card,.invite-vendor-section .ac-invite-card{margin:0;max-width:none;width:100%}.ac-invite-card-compact{min-height:100%}.ac-invite-row-stacked{align-items:stretch;gap:10px;grid-template-columns:1fr}.invite-vendor-form{grid-gap:16px;align-content:start;display:grid;gap:16px}.invite-vendor-form input{margin:0;width:100%}.create-button,.invite-button{justify-content:center;min-height:54px;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s ease;width:100%}.invite-button:after{background:linear-gradient(110deg,#0000,#ffffff3d 42%,#0000 58%);border-radius:inherit;content:"";inset:1px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-130%)}.invite-button.is-loading{box-shadow:0 18px 44px #0a84ff57,0 0 0 4px #0a84ff1f;cursor:wait;filter:saturate(1.12)}.invite-button.is-loading:after{animation:acInviteSheen 1.15s cubic-bezier(.16,1,.3,1) infinite;opacity:1}.ac-invite-spinner-on-button{border-color:#fffffff5 #ffffff57 #ffffff57;height:18px;width:18px}.ac-invite-status{align-items:center;animation:acInviteStatusIn .32s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 0 0,#0a84ff29,#0000 58%),rgba(10,132,255,.075);border:1px solid #0a84ff3d;border-radius:18px;box-shadow:0 18px 46px #0000001f,inset 0 1px 0 #ffffff1f;color:#f8fafc;color:var(--admin-text,#f8fafc);display:inline-flex;font-size:.9rem;font-weight:760;gap:10px;min-height:46px;padding:11px 14px}.App.light .ac-invite-status{background:radial-gradient(circle at 0 0,#0a84ff24,#0000 58%),#ffffffc7;border-color:#0a84ff33;box-shadow:0 18px 48px #0f172a1a,inset 0 1px 0 #ffffffd1;color:#172033}.ac-invite-status.is-created,.ac-invite-status.is-sent{background:radial-gradient(circle at 0 0,#34c7592e,#0000 58%),rgba(52,199,89,.075);border-color:#34c75947}.ac-invite-status.is-error{background:radial-gradient(circle at 0 0,#ff3b3029,#0000 58%),rgba(255,59,48,.075);border-color:#ff3b3047}.ac-invite-status-spinner{flex:0 0 auto;height:17px;width:17px}.ac-invite-status-mark{background:linear-gradient(135deg,#34c759,#30d158);border-radius:999px;box-shadow:0 0 0 5px #34c75924,0 8px 20px #34c75938;flex:0 0 auto;height:18px;position:relative;width:18px}.ac-invite-status-mark:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:4px;left:5px;position:absolute;top:4px;transform:rotate(-45deg);width:7px}.ac-invite-status.is-error .ac-invite-status-mark{background:linear-gradient(135deg,#ff453a,#ff6961);box-shadow:0 0 0 5px #ff3b3024,0 8px 20px #ff3b302e}.ac-invite-status.is-error .ac-invite-status-mark:after,.ac-invite-status.is-error .ac-invite-status-mark:before{background:#fff;border:0;content:"";height:10px;left:8px;position:absolute;top:4px;transform:rotate(45deg);width:2px}.ac-invite-status.is-error .ac-invite-status-mark:after{transform:rotate(-45deg)}@keyframes acInviteSheen{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes acInviteStatusIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ac-activity-search input,.ac-activity-select,.ac-perm-field input,.ac-perm-field select,.ac-perm-roles-search input,.ac-perm-search input,.ac-user-fields input,.ac-user-fields select,.admin-center-container input[type=email],.admin-center-container input[type=number],.admin-center-container input[type=password],.admin-center-container input[type=text],.admin-center-container select,.admin-center-container textarea{background:#ffffff0d;border-color:#ffffff1a;border-radius:16px;box-shadow:none;margin-bottom:0;padding:12px 14px}.App.light .ac-activity-search input,.App.light .ac-activity-select,.App.light .ac-perm-field input,.App.light .ac-perm-field select,.App.light .ac-perm-roles-search input,.App.light .ac-perm-search input,.App.light .ac-user-fields input,.App.light .ac-user-fields select,.App.light .admin-center-container input[type=email],.App.light .admin-center-container input[type=number],.App.light .admin-center-container input[type=password],.App.light .admin-center-container input[type=text],.App.light .admin-center-container select,.App.light .admin-center-container textarea{background:#00000008;border-color:#00000017;box-shadow:none}.ac-activity-search input:focus,.ac-activity-select:focus,.ac-perm-field input:focus,.ac-perm-field select:focus,.ac-user-fields input:focus,.ac-user-fields select:focus,.admin-center-container input:focus,.admin-center-container select:focus,.admin-center-container textarea:focus{box-shadow:0 0 0 4px #0a84ff1f}.ac-activity-row:hover,.ac-pending-card:hover,.ac-perm-group-btn:hover,.ac-perm-item:hover,.ac-perm-role:hover,.user-card:hover{box-shadow:0 12px 26px #0000001f;transform:translateY(-2px)}.App.light .ac-activity-row:hover,.App.light .ac-pending-card:hover,.App.light .ac-perm-group-btn:hover,.App.light .ac-perm-item:hover,.App.light .ac-perm-role:hover,.App.light .user-card:hover{box-shadow:0 10px 22px #0f172a14}.ac-notif-head{grid-gap:18px;display:grid;gap:18px;margin-bottom:20px}.ac-notif-sub{font-size:.96rem;line-height:1.6;margin-top:10px;max-width:72ch}.ac-notif-toolbar{grid-gap:14px;background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;display:grid;gap:14px;padding:16px}.App.light .ac-notif-toolbar{background:#00000005;border-color:#00000014}.ac-notif-toolbar-main,.ac-notif-toolbar-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ac-notif-toolbar-meta{justify-content:space-between}.ac-notif-toolbar-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ac-notif-context{color:var(--text-secondary);flex:1 1 320px;font-size:.92rem;line-height:1.45;min-width:0}.ac-notif-scope{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none;height:48px;padding:5px}.App.light .ac-notif-scope{background:#00000008;border-color:#00000014;box-shadow:none}.ac-notif-scope-btn{min-width:84px;padding:10px 14px}.ac-notif-scope-btn.active{background:linear-gradient(180deg,#2b90ff,#0a84ff);box-shadow:0 8px 20px #0a84ff33}.ac-notif-picker{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:inline-flex;gap:12px;min-height:48px;padding:4px 6px 4px 14px}.App.light .ac-notif-picker{background:#00000005;border-color:#00000014}.ac-notif-picker-wide{flex:1 1 360px;justify-content:space-between}.ac-notif-picker-label{color:var(--text-secondary);flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ac-notif-picker .ac-notif-select,.ac-notif-userline .ac-notif-select{background-color:initial;border:none;box-shadow:none;height:40px;margin:0;max-width:320px;min-width:180px;padding:8px 34px 8px 0}.ac-notif-userline{flex:1 1 auto;justify-content:flex-end;min-width:0}.ac-notif-bulk-search,.ac-notif-search{background:#ffffff0a;border-color:#ffffff1a;border-radius:16px;height:48px;min-width:min(300px,100%);padding:0 14px 0 42px}.App.light .ac-notif-bulk-search,.App.light .ac-notif-search{background:#00000005;border-color:#00000014}.ac-notif-bulk-search input,.ac-notif-search input{height:100%;margin:0;padding:0}.ac-notif-search-ic{left:16px}.ac-notif-status-slot{justify-content:flex-start;min-width:auto}.ac-notif-status-placeholder{height:38px;width:92px}.ac-activity-apply,.ac-activity-clear,.ac-activity-more,.ac-notif-btn,.ac-notif-chip,.ac-pending-action,.ac-pending-refresh,.ac-perm-action,.ac-perm-btn,.ac-perm-group-btn,.slim-button{border-radius:14px;box-shadow:none;min-height:40px;padding:10px 14px}.ac-notif-btn,.ac-notif-chip{background:#ffffff0d;border-color:#ffffff1a}.App.light .ac-notif-btn,.App.light .ac-notif-chip{background:#00000008;border-color:#00000014}.ac-notif-btn.primary:hover,.ac-notif-btn:hover,.ac-notif-chip.ghost:hover,.ac-notif-chip:hover{box-shadow:0 10px 22px #0000001f;transform:translateY(-1px)}.App.light .ac-notif-btn.primary:hover,.App.light .ac-notif-btn:hover,.App.light .ac-notif-chip.ghost:hover,.App.light .ac-notif-chip:hover{box-shadow:0 8px 18px #0f172a14}.ac-notif-btn.primary{background:linear-gradient(180deg,#2b90ff,#0a84ff);border-color:#0a84ff3d;box-shadow:0 10px 22px #0a84ff2e}.ac-notif-card{background:#ffffff0a;border-color:#ffffff14;border-radius:24px;box-shadow:none}.App.light .ac-notif-card{background:#00000005;border-color:#00000014;box-shadow:none}.ac-notif-card-head{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px 18px 16px}.ac-notif-card-head>div:first-child{min-width:0}.ac-notif-card-title,.ac-notif-item-name,.ac-notif-subname{font-weight:800;letter-spacing:-.02em;text-align:left}.ac-notif-card-title{font-size:1.2rem}.ac-notif-card-sub,.ac-notif-item-desc,.ac-notif-subdesc{line-height:1.5;text-align:left}.ac-notif-card-sub{font-size:.92rem;margin-top:6px;max-width:44ch}.ac-notif-card-actions{gap:8px}.ac-notif-count,.ac-notif-tag{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none}.App.light .ac-notif-count,.App.light .ac-notif-tag{background:#00000008;border-color:#00000014}.ac-notif-grid{align-items:start;gap:18px;margin-top:0}.ac-notif-item,.ac-notif-subitem{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.ac-notif-item-left{align-items:flex-start;gap:14px}.ac-notif-item-meta,.ac-notif-submeta{min-width:0;text-align:left}.ac-notif-item-desc,.ac-notif-subdesc{font-size:.9rem;margin-top:4px;max-width:52ch}.ac-notif-item.on,.ac-notif-subitem.on{background:#0a84ff0f;box-shadow:inset 2px 0 0 #0a84ff80}.App.light .ac-notif-item.on,.App.light .ac-notif-subitem.on{background:#0a84ff0f;box-shadow:inset 2px 0 0 #0a84ff6b}.ac-notif-item:hover,.ac-notif-subitem:hover{background:#ffffff0d;transform:none}.App.light .ac-notif-item:hover,.App.light .ac-notif-subitem:hover{background:#00000008}.ac-notif-ic{background:#0a84ff1a;border-color:#0a84ff29;border-radius:14px;box-shadow:none;height:40px;width:40px}.App.light .ac-notif-ic{background:#0a84ff14;border-color:#0a84ff24;box-shadow:none}.ac-notif-group-toggle{gap:16px;min-width:0;padding:0}.ac-notif-group-right{flex:0 0 auto;gap:12px}.ac-notif-chevron{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none;height:28px;width:28px}.App.light .ac-notif-chevron{background:#00000008;border-color:#00000014}.ac-switch-ui{background:#ffffff14;border-color:#ffffff1f;box-shadow:none;height:26px;width:44px}.App.light .ac-switch-ui{background:#0000000d;border-color:#0000001a;box-shadow:none}.ac-switch-ui:after{background:linear-gradient(180deg,#fffffffa,#f1f1f5eb);box-shadow:0 4px 10px #0000002e;height:22px;left:1px;top:1px;width:22px}.ac-switch input:checked+.ac-switch-ui{background:linear-gradient(180deg,#2b90ff,#0a84ff);border-color:#0a84ff3d;box-shadow:none}.ac-switch input:checked+.ac-switch-ui:after{box-shadow:0 4px 10px #00000038;transform:translateX(18px)}.ac-switch input:focus+.ac-switch-ui{box-shadow:0 0 0 4px #0a84ff1f}.ac-notif-modal{width:min(720px,calc(100vw - 30px))}.ac-notif-bulk-list{background:#ffffff0a;border-color:#ffffff1a;border-radius:20px;box-shadow:none}.App.light .ac-notif-bulk-list{background:#00000005;border-color:#00000014}.ac-notif-bulk-row{gap:12px;grid-template-columns:18px 36px minmax(0,1fr);padding:12px 14px}.App.light .ac-notif-bulk-row.on,.ac-notif-bulk-row.on{background:#0a84ff0f}.ac-notif-bulk-avatar{border-radius:12px;box-shadow:none;height:36px;width:36px}.ac-command-hero{grid-gap:18px;align-items:stretch;animation:acCommandHeroIn .62s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:radial-gradient(720px 260px at 8% 0,#0a84ff2b,#0000 60%),radial-gradient(620px 260px at 100% 12%,#34c7591c,#0000 62%),linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));border:1px solid #ffffff1a;border-radius:34px;box-shadow:0 28px 72px #0000003d,inset 0 1px 0 #ffffff14;display:grid;gap:18px;grid-template-columns:minmax(0,1.18fr) minmax(210px,.34fr) minmax(280px,.62fr);margin:0 0 20px;overflow:hidden;padding:22px;position:relative}.App.light .ac-command-hero{background:radial-gradient(720px 260px at 8% 0,#0a84ff1f,#0000 60%),radial-gradient(620px 260px at 100% 12%,#34c75914,#0000 62%),linear-gradient(180deg,#fffffff5,#f8fbffdb);border-color:rgba(15,23,42,.075);box-shadow:0 26px 64px #0f172a1a,inset 0 1px 0 #ffffffeb}.ac-command-hero:after{background:linear-gradient(90deg,#0000,#0a84ff75,#34c75942,#0000);content:"";height:1px;inset:auto 28px 0;opacity:.72;pointer-events:none;position:absolute}.ac-command-hero-copy{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0;position:relative;z-index:1}.ac-command-hero .admin-title{font-size:2.65rem;letter-spacing:0;line-height:.96;margin:0}.ac-command-hero .ac-admin-meta-copy{margin:0;max-width:68ch}.ac-command-hero-motion{background:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.025)),hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff14;min-height:150px;overflow:hidden;position:relative;z-index:1}.App.light .ac-command-hero-motion{background:linear-gradient(180deg,#ffffffe0,#f6faff9e),#ffffffad;border-color:#0f172a12}.ac-command-hero-motion span{animation:acCommandLineFloat 4.2s cubic-bezier(.22,1,.36,1) infinite;background:linear-gradient(90deg,#0000,#0a84ff75,#34c75947,#0000);border-radius:999px;height:1px;left:18%;position:absolute;right:18%;transform:translateY(0)}.ac-command-hero-motion span:first-child{top:34%}.ac-command-hero-motion span:nth-child(2){animation-delay:.18s;top:52%}.ac-command-hero-motion span:nth-child(3){animation-delay:.36s;top:70%}.ac-command-hero-motion:after,.ac-command-hero-motion:before{animation:acCommandNodeFloat 5.4s cubic-bezier(.22,1,.36,1) infinite;background:radial-gradient(circle at 30% 24%,#ffffff6b,#0000 36%),linear-gradient(135deg,#0a84ff33,#34c7591a);border:1px solid #0a84ff33;border-radius:20px;box-shadow:0 18px 42px #0a84ff21;content:"";height:58px;position:absolute;width:58px}.ac-command-hero-motion:before{left:20px;top:26px}.ac-command-hero-motion:after{animation-delay:.36s;bottom:22px;right:20px}.ac-command-logo-card{grid-gap:14px;background:radial-gradient(280px 160px at 24% 14%,#0a84ff29,#0000 66%),radial-gradient(280px 160px at 92% 84%,#34c7591a,#0000 68%),linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.032));border:1px solid #ffffff1f;border-radius:30px;box-shadow:0 22px 54px #0000002e,inset 0 1px 0 #ffffff14;cursor:default;display:grid;gap:14px;grid-template-rows:minmax(0,1fr) auto;min-height:260px;overflow:hidden;padding:18px;position:relative;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease,background .26s ease;z-index:1}.App.light .ac-command-logo-card{background:radial-gradient(280px 160px at 24% 14%,#0a84ff1f,#0000 66%),radial-gradient(280px 160px at 92% 84%,rgba(52,199,89,.075),#0000 68%),linear-gradient(180deg,#ffffffeb,#f7faffb3);border-color:rgba(15,23,42,.075);box-shadow:0 18px 42px #0f172a14,inset 0 1px 0 #ffffffe0}.App.light .ac-command-logo-card.logo-needs-backdrop{background:radial-gradient(360px 210px at 18% 6%,#0a84ff33,#0000 62%),radial-gradient(320px 220px at 96% 92%,#34c75924,#0000 66%),linear-gradient(145deg,#121a28f5,#070c16f0);border-color:#0a84ff2e;box-shadow:0 24px 62px #0f172a3d,inset 0 1px 0 #ffffff29}.ac-command-logo-card.has-logo{cursor:pointer}.ac-command-logo-card.has-logo:focus-visible,.ac-command-logo-card.has-logo:hover{border-color:#0a84ff3d;box-shadow:0 26px 64px #0a84ff26,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.ac-command-logo-card:focus-visible{box-shadow:0 0 0 4px #0a84ff29,0 26px 64px #0a84ff26;outline:none}.ac-command-logo-frame{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.024)),#ffffff08;border:1px solid #ffffff1f;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff14,0 14px 30px #00000024;display:grid;min-height:0;overflow:hidden;place-items:center;position:relative}.App.light .ac-command-logo-frame{background:#ffffffa3;border-color:#0f172a12;box-shadow:inset 0 1px 0 #ffffffdb,0 12px 26px #0f172a0f}.App.light .ac-command-logo-card.logo-needs-backdrop .ac-command-logo-frame{background:radial-gradient(260px 170px at 25% 12%,#ffffff2e,#0000 50%),radial-gradient(260px 170px at 82% 86%,#0a84ff2e,#0000 58%),linear-gradient(145deg,#141e2f,#0e1726 52%,#090f1a);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 40px #00000042}.ac-command-logo-frame:after{background:linear-gradient(135deg,#ffffff2e,#0000 38%),linear-gradient(180deg,#0000 62%,#00000029);content:"";inset:0;pointer-events:none;position:absolute}.App.light .ac-command-logo-frame:after{background:linear-gradient(135deg,#ffffff57,#0000 42%),linear-gradient(180deg,#0000 66%,rgba(15,23,42,.055))}.App.light .ac-command-logo-card.logo-needs-backdrop .ac-command-logo-frame:after{background:linear-gradient(135deg,#ffffff29,#0000 42%),linear-gradient(180deg,#0000 58%,#0000003d)}.ac-command-logo-frame img{height:100%;min-height:154px;object-fit:cover;transform:scale(1.012);transition:transform .52s cubic-bezier(.16,1,.3,1);width:100%}.App.light .ac-command-logo-card.logo-needs-backdrop .ac-command-logo-frame img{filter:drop-shadow(0 16px 28px rgba(0,0,0,.42)) saturate(1.05) contrast(1.03);object-fit:contain;padding:clamp(16px,1.8vw,24px);transform:scale(.985)}.ac-command-logo-card.has-logo:hover .ac-command-logo-frame img{transform:scale(1.045)}.App.light .ac-command-logo-card.logo-needs-backdrop.has-logo:hover .ac-command-logo-frame img{transform:scale(1.018)}.ac-command-logo-frame>span{background:radial-gradient(circle at 28% 22%,#ffffff6b,#0000 40%),linear-gradient(135deg,#0a84ff57,#34c75926);border:1px solid #0a84ff3d;border-radius:28px;color:#e6f3fff5;display:grid;font-size:1.45rem;font-weight:950;height:82px;letter-spacing:0;place-items:center;width:82px}.App.light .ac-command-logo-frame>span{background:radial-gradient(circle at 28% 22%,#ffffffe0,#0000 42%),linear-gradient(135deg,#0a84ff29,#34c7591a);color:#0a4891f0}.ac-command-logo-caption{grid-gap:3px;display:grid;gap:3px;min-width:0}.ac-command-logo-caption em,.ac-command-logo-caption span{color:var(--text-secondary);font-size:.76rem;font-style:normal;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ac-command-logo-caption strong{color:var(--text-primary);font-size:1rem;font-weight:900;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-command-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;position:relative;z-index:1}.ac-command-stat{grid-gap:4px;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.032)),hsla(0,0%,100%,.025);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 16px 34px #00000024,inset 0 1px 0 #ffffff12;display:grid;gap:4px;min-height:92px;padding:16px 18px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.App.light .ac-command-stat{background:linear-gradient(180deg,#ffffffeb,#f7faffad),#ffffffa8;border-color:#0f172a12;box-shadow:0 14px 28px #0f172a12,inset 0 1px 0 #ffffffe6}.ac-command-stat:hover{border-color:#0a84ff38;box-shadow:0 20px 44px #0a84ff1f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.ac-command-stat em,.ac-command-stat span{color:var(--text-secondary);font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ac-command-stat strong{font-feature-settings:"tnum";color:var(--text-primary);font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}@keyframes acCommandHeroIn{0%{filter:blur(10px);opacity:0;transform:translate3d(0,18px,0) scale(.992)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes acCommandLineFloat{0%,to{opacity:.42;transform:translate3d(-5px,0,0)}50%{opacity:.85;transform:translate3d(5px,0,0)}}@keyframes acCommandNodeFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-6px,0) rotate(1deg)}}.ac-command-logo-card{gap:0;grid-template-rows:minmax(0,1fr)}.ac-command-logo-frame{height:100%;min-height:224px}.ac-command-logo-caption{display:none}.ac-command-stats{align-content:center;gap:14px}.ac-command-stat{border-radius:28px;min-height:118px}.admin-center-container .ac-notif-section,.admin-center-container .permissions-section{background:radial-gradient(720px 260px at 8% 0,#0a84ff14,#0000 62%),radial-gradient(640px 240px at 100% 12%,#34c7590f,#0000 66%),linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.026));border-color:#ffffff17;border-radius:34px;box-shadow:0 26px 70px #0003,inset 0 1px 0 #ffffff12;overflow:hidden}.App.light .admin-center-container .ac-notif-section,.App.light .admin-center-container .permissions-section{background:radial-gradient(720px 260px at 8% 0,#0a84ff14,#0000 62%),radial-gradient(640px 240px at 100% 12%,#34c7590d,#0000 66%),linear-gradient(180deg,#fffffff5,#f7faffc7);border-color:#0f172a12;box-shadow:0 24px 64px #0f172a1a,inset 0 1px 0 #ffffffeb}.admin-center-container .ac-notif-card,.admin-center-container .ac-notif-toolbar,.admin-center-container .ac-perm-catalog,.admin-center-container .ac-perm-rolebar,.admin-center-container .ac-perm-roles{background:radial-gradient(360px 180px at 18% 0,rgba(10,132,255,.075),#0000 64%),linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.028));border-color:hsla(0,0%,100%,.095);border-radius:30px;box-shadow:0 18px 46px #00000029,inset 0 1px 0 #ffffff12}.App.light .admin-center-container .ac-notif-card,.App.light .admin-center-container .ac-notif-toolbar,.App.light .admin-center-container .ac-perm-catalog,.App.light .admin-center-container .ac-perm-rolebar,.App.light .admin-center-container .ac-perm-roles{background:radial-gradient(360px 180px at 18% 0,#0a84ff12,#0000 64%),linear-gradient(180deg,#fffffff0,#f8fbffb8);border-color:rgba(15,23,42,.075);box-shadow:0 16px 38px #0f172a14,inset 0 1px 0 #ffffffeb}.admin-center-container .ac-perm-role{background:linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.026)),#ffffff05;border-color:#ffffff17;margin:10px;transition:transform .26s cubic-bezier(.16,1,.3,1),background .26s ease,border-color .26s ease,box-shadow .26s ease}.admin-center-container .ac-perm-role:hover{border-color:#0a84ff33;box-shadow:0 18px 34px #0a84ff1c;transform:translateY(-2px)}.admin-center-container .ac-perm-role.active{background:radial-gradient(220px 120px at 0 0,#0a84ff33,#0000 66%),linear-gradient(180deg,#0a84ff1f,hsla(0,0%,100%,.035));border-color:#0a84ff52;box-shadow:0 20px 42px #0a84ff29,inset 0 1px 0 #ffffff1a}.admin-center-container .ac-perm-groups{gap:14px;padding:16px}.admin-center-container .ac-perm-group{background:radial-gradient(420px 160px at 0 0,rgba(10,132,255,.075),#0000 68%),linear-gradient(180deg,hsla(0,0%,100%,.052),hsla(0,0%,100%,.024));border-color:hsla(0,0%,100%,.085);border-radius:28px;box-shadow:0 16px 34px #0000001f,inset 0 1px 0 #ffffff0f;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease}.App.light .admin-center-container .ac-perm-group,.App.light .admin-center-container .ac-perm-role{background:radial-gradient(420px 160px at 0 0,#0a84ff0f,#0000 68%),linear-gradient(180deg,#ffffffeb,#f9fbffad);border-color:#0f172a12;box-shadow:0 14px 30px #0f172a12,inset 0 1px 0 #ffffffeb}.admin-center-container .ac-perm-group:hover{border-color:#0a84ff2e;box-shadow:0 22px 46px #0a84ff1a,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.admin-center-container .ac-perm-group-head{background:linear-gradient(90deg,hsla(0,0%,100%,.055),#0000),hsla(0,0%,100%,.018);border-bottom:none;padding:14px}.App.light .admin-center-container .ac-perm-group-head{background:linear-gradient(90deg,#0a84ff0a,#0000),#ffffff5c}.admin-center-container .ac-perm-group-toggle{border-radius:20px;padding:8px}.admin-center-container .ac-perm-items{gap:8px;padding:0 12px 12px}.admin-center-container .ac-perm-item{background:#ffffff08;border-radius:20px;border-top:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.055);padding:14px 16px;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .24s ease}.App.light .admin-center-container .ac-perm-item{background:#ffffff8a;box-shadow:inset 0 0 0 1px rgba(15,23,42,.055)}.admin-center-container .ac-perm-item:hover{background:hsla(0,0%,100%,.055);box-shadow:0 14px 28px #0000001f,inset 0 0 0 1px #0a84ff24;transform:translateY(-1px)}.App.light .admin-center-container .ac-perm-item:hover{background:#ffffffc7;box-shadow:0 12px 24px #0f172a12,inset 0 0 0 1px #0a84ff1f}.admin-center-container .ac-perm-item.on{background:radial-gradient(280px 120px at 0 50%,#0a84ff1f,#0000 70%),rgba(10,132,255,.055);box-shadow:inset 0 0 0 1px #0a84ff38,0 14px 30px #0a84ff17}.App.light .admin-center-container .ac-perm-item.on{background:radial-gradient(280px 120px at 0 50%,#0a84ff1a,#0000 70%),#0a84ff0a;box-shadow:inset 0 0 0 1px #0a84ff2e,0 12px 26px #0a84ff14}.admin-center-container .ac-perm-level{background:#ffffff0d;border-color:#ffffff17;border-radius:999px;padding:5px}.App.light .admin-center-container .ac-perm-level{background:rgba(15,23,42,.035);border-color:#0f172a12}.admin-center-container .ac-perm-level-btn{border-radius:999px;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease,color .22s ease}.admin-center-container .ac-perm-level-btn.active{box-shadow:0 10px 22px #0a84ff29;transform:translateY(-1px)}.admin-center-container .ac-notif-grid{gap:18px}.admin-center-container .ac-notif-toolbar-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(240px,1fr) minmax(280px,380px)}.admin-center-container .ac-notif-bulk-search,.admin-center-container .ac-notif-search{grid-gap:10px;align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.072),#ffffff08),#7676801a;border-color:#ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff12,0 10px 22px #0000001a;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);height:50px;min-width:min(380px,100%);overflow:hidden;padding:0 16px;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s cubic-bezier(.16,1,.3,1)}.App.light .admin-center-container .ac-notif-bulk-search,.App.light .admin-center-container .ac-notif-search{background:linear-gradient(180deg,#fffffff5,#f8fbffc7),#ffffffb3;border-color:rgba(15,23,42,.075);box-shadow:inset 0 1px 0 #ffffffe6,0 10px 20px rgba(15,23,42,.055)}.admin-center-container .ac-notif-bulk-search:focus-within,.admin-center-container .ac-notif-search:focus-within{border-color:#0a84ff57;box-shadow:0 0 0 4px #0a84ff1f,0 16px 30px #0a84ff1a,inset 0 1px 0 #ffffff1a;transform:translateY(-1px)}.admin-center-container .ac-notif-bulk-search input,.admin-center-container .ac-notif-bulk-search input[type=text],.admin-center-container .ac-notif-search input,.admin-center-container .ac-notif-search input[type=text]{all:unset;appearance:none;color:var(--text-primary);cursor:text;display:block;font:inherit;font-size:.93rem;font-weight:760;height:100%;line-height:50px;min-width:0;width:100%}.admin-center-container .ac-notif-bulk-search input::placeholder,.admin-center-container .ac-notif-search input::placeholder{color:#ebebf585;font-weight:700}.App.light .admin-center-container .ac-notif-bulk-search input::placeholder,.App.light .admin-center-container .ac-notif-search input::placeholder{color:#3c3c438a}.admin-center-container .ac-notif-search-ic{align-items:center;color:#7dc6ffe6;display:inline-flex;height:18px;justify-content:center;left:auto;opacity:1;position:static;width:18px}.admin-center-container .ac-notif-search-ic svg{height:16px;width:16px}.App.light .admin-center-container .ac-notif-search-ic{color:#0a5cbecc}.admin-center-container .ac-notif-card{overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .26s ease}.admin-center-container .ac-notif-card:hover{border-color:#0a84ff2e;box-shadow:0 24px 52px #0a84ff1c,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.admin-center-container .ac-notif-card-head{background:radial-gradient(280px 120px at 0 0,#0a84ff1a,#0000 70%),linear-gradient(180deg,hsla(0,0%,100%,.052),#0000);border-bottom:0;padding:20px}.App.light .admin-center-container .ac-notif-card-head{background:radial-gradient(280px 120px at 0 0,rgba(10,132,255,.075),#0000 70%),linear-gradient(180deg,#ffffff9e,#0000)}.admin-center-container .ac-notif-card-title,.admin-center-container .ac-notif-item-name,.admin-center-container .ac-notif-subname{letter-spacing:0}.admin-center-container .ac-notif-list{gap:10px;padding:0 14px 14px}.admin-center-container .ac-notif-group{background:#ffffff08;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden}.App.light .admin-center-container .ac-notif-group{background:#ffffff94;box-shadow:inset 0 0 0 1px rgba(15,23,42,.055)}.admin-center-container .ac-notif-group-toggle{border-radius:22px;padding:16px}.admin-center-container .ac-notif-sublist{padding:0 10px 10px}.admin-center-container .ac-notif-item,.admin-center-container .ac-notif-subitem{background:hsla(0,0%,100%,.026);border-radius:20px;border-top:0;box-shadow:inset 0 0 0 1px #ffffff0d;margin-top:8px;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .24s ease}.App.light .admin-center-container .ac-notif-item,.App.light .admin-center-container .ac-notif-subitem{background:#ffffff9e;box-shadow:inset 0 0 0 1px rgba(15,23,42,.052)}.admin-center-container .ac-notif-item:hover,.admin-center-container .ac-notif-subitem:hover{background:hsla(0,0%,100%,.052);box-shadow:0 14px 26px #0000001a,inset 0 0 0 1px #0a84ff24;transform:translateY(-1px)}.App.light .admin-center-container .ac-notif-item:hover,.App.light .admin-center-container .ac-notif-subitem:hover{background:#ffffffd1;box-shadow:0 12px 24px #0f172a12,inset 0 0 0 1px #0a84ff1f}.admin-center-container .ac-notif-item.on,.admin-center-container .ac-notif-subitem.on{background:radial-gradient(280px 120px at 0 50%,#0a84ff21,#0000 72%),rgba(10,132,255,.054);box-shadow:inset 0 0 0 1px #0a84ff38,0 14px 30px #0a84ff17}.App.light .admin-center-container .ac-notif-item.on,.App.light .admin-center-container .ac-notif-subitem.on{background:radial-gradient(280px 120px at 0 50%,#0a84ff1a,#0000 72%),#0a84ff0a;box-shadow:inset 0 0 0 1px #0a84ff2e,0 12px 26px #0a84ff14}.admin-center-container .ac-notif-ic{background:radial-gradient(circle at 30% 22%,#ffffff47,#0000 42%),linear-gradient(135deg,#0a84ff29,#34c75914);border-radius:18px;box-shadow:0 12px 28px #0a84ff1a}.admin-center-container .ac-switch-ui{background:linear-gradient(180deg,#ffffff1c,hsla(0,0%,100%,.055)),#76768029;border-radius:999px;box-shadow:inset 0 1px 2px #00000024,0 8px 18px #0000001a;height:30px;width:50px}.App.light .admin-center-container .ac-switch-ui{background:linear-gradient(180deg,#fffffff0,#f6f8fcdb),#7676801a;box-shadow:inset 0 1px 2px #0f172a14,0 8px 18px #0f172a0f}.admin-center-container .ac-switch-ui:after{box-shadow:0 6px 12px #0000002e,inset 0 1px 0 #ffffffe0;height:26px;left:1px;top:1px;width:26px}.admin-center-container .ac-switch input:checked+.ac-switch-ui{background:linear-gradient(135deg,#2f8cff,#20c7a7);box-shadow:0 12px 24px #0a84ff33,inset 0 1px 0 #ffffff38}.admin-center-container .ac-switch input:checked+.ac-switch-ui:after{transform:translateX(20px)}.admin-center-container .ac-perm-head{align-items:end;gap:18px}.admin-center-container .ac-perm-search{border-radius:999px;height:50px;margin-left:0;max-width:none;min-width:280px;width:min(460px,100%)}.admin-center-container .ac-perm-layout{align-items:stretch;gap:18px;grid-template-columns:minmax(290px,.34fr) minmax(0,1fr)}.admin-center-container .ac-perm-catalog,.admin-center-container .ac-perm-roles{min-height:720px}.admin-center-container .ac-perm-roles{align-content:start;border-radius:32px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:18px;position:relative;top:auto}.admin-center-container .ac-perm-roles-top{padding:0 0 12px}.admin-center-container .ac-perm-roles-search{height:46px;margin:0 0 14px}.admin-center-container .ac-perm-roles-list{align-content:start;gap:12px}.admin-center-container .ac-perm-role{border-radius:24px;column-gap:14px;grid-template-columns:40px minmax(0,1fr);margin:0;min-height:74px;padding:14px}.admin-center-container .ac-perm-role-bubble{height:40px;width:40px}.admin-center-container .ac-perm-rolebar{background:radial-gradient(420px 180px at 0 0,#0a84ff29,#0000 70%),linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));border-radius:30px 30px 0 0;border-width:0 0 1px;margin:0;padding:18px}.App.light .admin-center-container .ac-perm-rolebar{background:radial-gradient(420px 180px at 0 0,#0a84ff1a,#0000 70%),linear-gradient(180deg,#ffffffeb,#f8fbffb3)}.admin-center-container .ac-perm-chips{border-bottom-color:hsla(0,0%,100%,.075);gap:10px;padding:14px 16px}.admin-center-container .ac-perm-chip{border-radius:999px;padding:9px 12px}.admin-center-container .ac-perm-group-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto}.admin-center-container .ac-perm-group-toggle{min-height:44px;width:100%}.admin-center-container .ac-perm-group-actions{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,300px) auto auto auto;justify-content:end}.admin-center-container .ac-perm-group-actions .ac-perm-level{min-width:0;width:100%}.admin-center-container .ac-perm-custom-pill,.admin-center-container .ac-perm-danger-count,.admin-center-container .ac-perm-group-btn,.admin-center-container .ac-perm-group-meta{align-items:center;display:inline-flex;justify-content:center;min-height:32px}@media (max-width:1100px){.ac-notif-grid,.admin-center-container .ac-notif-toolbar-main{grid-template-columns:1fr}.admin-center-container .ac-notif-search{width:100%}.admin-center-container .ac-perm-layout{grid-template-columns:1fr}.admin-center-container .ac-perm-catalog,.admin-center-container .ac-perm-roles{min-height:0}.admin-center-container .ac-perm-group-head{grid-template-columns:1fr}.admin-center-container .ac-perm-group-actions{grid-template-columns:minmax(0,1fr) auto auto auto;justify-content:stretch}}@media (max-width:900px){.admin-center-container{border-radius:24px;margin:calc(1rem + 84px) auto 1.5rem;padding:16px;width:calc(100vw - 20px)}.admin-title{justify-content:center;text-align:center}.ac-command-hero{border-radius:28px;grid-template-columns:1fr;padding:18px}.ac-command-hero .admin-title{font-size:2.15rem;justify-content:flex-start;text-align:left}.ac-command-logo-card{min-height:96px}.ac-command-logo-frame{min-height:140px}.ac-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs{display:flex;gap:6px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity}.admin-tabs:before{display:none}.tab-btn{border-radius:999px;flex:0 0 auto;min-width:max-content;scroll-snap-align:start}.tab-btn.active{background:linear-gradient(180deg,#2b90ff,#0a84ff);color:#fffffffa!important}.ac-notif-toolbar-actions,.ac-notif-toolbar-main,.ac-notif-toolbar-meta{align-items:stretch;flex-direction:column}.ac-notif-picker,.ac-notif-picker-wide,.ac-notif-search,.ac-notif-userline{width:100%}.ac-notif-picker{flex-wrap:wrap;padding:10px 12px}.ac-notif-picker .ac-notif-select,.ac-notif-userline .ac-notif-select{max-width:none;min-width:0;width:100%}.ac-notif-userline{align-items:stretch;flex-direction:column}.ac-notif-card-head{grid-template-columns:1fr}.ac-notif-card-actions{justify-content:flex-start}.ac-notif-item,.ac-notif-subitem{grid-template-columns:1fr}.ac-notif-group-toggle{align-items:flex-start}.ac-notif-group-right{margin-left:54px}.ac-notif-subitem{padding-left:18px}}@media (max-width:1180px){.ac-section-shell-split{grid-template-columns:1fr}.ac-section-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ac-panel,.section{min-height:0}.ac-admin-chiprow,.ac-context-chiprow{gap:8px}.ac-command-stats,.ac-section-side{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ac-command-hero,.ac-command-logo-card,.ac-command-logo-frame img,.ac-command-stat,.ac-notif-btn,.ac-notif-card,.ac-notif-card-head,.ac-notif-chip,.ac-notif-item,.ac-notif-picker,.ac-notif-subitem,.ac-notif-toolbar,.ac-panel,.ac-switch-ui,.ac-switch-ui:after,.admin-center-container,.admin-tabs,.admin-tabs:before,.section,.user-card{animation:none!important;transition:none!important}}.admin-center-container{animation:acPageGlideIn .76s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 0;will-change:transform,opacity,filter}.ac-command-hero{animation:acSurfaceGlideIn .76s cubic-bezier(.16,1,.3,1) 80ms both}.admin-tabs{animation:acSurfaceGlideIn .72s cubic-bezier(.16,1,.3,1) .15s both}.ac-panel,.ac-tabpage-current,.section{animation:acSurfaceGlideIn .76s cubic-bezier(.16,1,.3,1) .21s both}.ac-command-logo-card,.ac-command-stat{animation:acCardGlideIn .72s cubic-bezier(.16,1,.3,1) both}.ac-command-logo-card{animation-delay:.19s}.ac-command-stat:first-child{animation-delay:.23s}.ac-command-stat:nth-child(2){animation-delay:.29s}.ac-command-stat:nth-child(3){animation-delay:.35s}@keyframes acPageGlideIn{0%{filter:blur(18px) saturate(.88);opacity:0;transform:translate3d(0,36px,0) scale(.984)}58%{filter:blur(0) saturate(1.06);opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes acSurfaceGlideIn{0%{filter:blur(12px);opacity:0;transform:translate3d(0,26px,0) scale(.988)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes acCardGlideIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.974)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ac-command-hero,.ac-command-logo-card,.ac-command-stat,.ac-panel,.ac-tabpage-current,.admin-center-container,.admin-tabs,.section{animation:none!important;transition:none!important}}.afp-overlay{align-items:stretch;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#00000024;display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;transition:opacity .19s cubic-bezier(.16,1,.3,1);z-index:10080}.afp-overlay.dark{background:#0003}.afp-overlay.out{opacity:0;pointer-events:none}.afp-overlay.in{opacity:1}.afp-sheet{align-self:center;background:#ffffffeb;border:1px solid #0000001a;border-radius:26px;box-shadow:0 36px 120px #0000002e;display:flex;flex-direction:column;height:100%;max-height:min(92vh,900px);overflow:hidden;transform-origin:right center;transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .19s cubic-bezier(.16,1,.3,1);width:min(520px,calc(100vw - 24px));will-change:transform,opacity}.afp-overlay.dark .afp-sheet{background:#161618eb;border-color:#ffffff1f;box-shadow:0 44px 160px #0000008c}.afp-sheet.out{opacity:0;transform:translateX(10px) scale(.99)}.afp-sheet.in{opacity:1;transform:translateX(0) scale(1)}.afp-head{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.afp-overlay.dark .afp-head{border-bottom-color:#ffffff1a}.afp-head-left{align-items:flex-start;display:flex;gap:10px;min-width:0}.afp-iconbtn{align-items:center;appearance:none;background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease,opacity .16s ease;width:34px}.afp-overlay.dark .afp-iconbtn{background:#ffffff14;border-color:#ffffff24}.afp-iconbtn:hover{transform:translateY(-1px)}.afp-iconbtn:disabled{cursor:default;opacity:.45;transform:none}.afp-titles{min-width:0}.afp-kicker{color:#6e6e73eb;font-size:11px;font-weight:900;letter-spacing:.14em}.afp-overlay.dark .afp-kicker{color:#ffffff80}.afp-title{color:#1d1d1f;font-size:16px;font-weight:900;letter-spacing:-.02em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-overlay.dark .afp-title{color:#ffffffeb}.afp-sub{color:#6e6e73eb;font-size:12px;font-weight:650;margin-top:3px;max-width:56ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-overlay.dark .afp-sub{color:#ffffff8f}.afp-body{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:14px}.afp-section{background:#ffffff8c;border:1px solid #0000000f;border-radius:18px;box-shadow:0 10px 28px #0000000f;padding:12px}.afp-overlay.dark .afp-section{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 18px 44px #0000005c}.afp-section-title{color:#6e6e73eb;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.afp-overlay.dark .afp-section-title{color:#ffffff85}.afp-list{display:flex;flex-direction:column;gap:8px}.afp-item{grid-gap:10px;align-items:center;appearance:none;background:#ffffffb3;border:1px solid #0000000f;border-radius:14px;cursor:pointer;display:grid;gap:10px;grid-template-columns:30px 1fr auto;padding:10px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.afp-overlay.dark .afp-item{background:#ffffff14;border-color:#ffffff1f}.afp-item:hover{background:#0a84ff0f;border-color:#0a84ff33;box-shadow:0 14px 34px #0000001a;transform:translateY(-1px)}.afp-overlay.dark .afp-item:hover{background:#0a84ff1a;box-shadow:0 16px 42px #0006}.afp-dot{align-items:center;border-radius:10px;box-shadow:0 2px 10px #00000024;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.afp-dot.folder{background:linear-gradient(135deg,#ff9f0af2,#ffd60af2)}.afp-dot.file{background:linear-gradient(135deg,#0a84fff2,#5e5ce6f2 55%,#bf5af2f2)}.afp-name{color:#1d1d1f;font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afp-overlay.dark .afp-name{color:#ffffffeb}.afp-kind{color:#6e6e73eb;font-size:10px;font-weight:900;letter-spacing:.14em}.afp-overlay.dark .afp-kind{color:#ffffff8f}.afp-empty{color:#6e6e73eb;font-size:12.5px;font-weight:650;padding:6px 2px 2px}.afp-overlay.dark .afp-empty{color:#ffffff8f}.afp-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:18px}.afp-spinner{animation:afpSpin .7s linear infinite;border:2px solid #00000024;border-radius:999px;border-top-color:#0a84ffd9;height:18px;width:18px}.afp-overlay.dark .afp-spinner{border-color:#0a84fff2 #ffffff24 #ffffff24}.afp-loading-text{color:#6e6e73eb;font-size:12.5px;font-weight:750}.afp-overlay.dark .afp-loading-text{color:#ffffff9e}@keyframes afpSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:740px){.afp-overlay{justify-content:center;padding:12px}.afp-sheet{max-height:92vh;width:100%}}.avtr-overlay{align-items:center;animation:avtrFade .18s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at top,#0009,#000c);display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.avtr-modal{animation:avtrGlide .22s ease-out forwards;background:#161618eb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 26px 70px #000000d9,0 0 0 1px #ffffff14;color:var(--primary-text);overflow:hidden;transform:translateY(8px);width:min(540px,94vw)}.App.light .avtr-modal{background:#fffffff0;border-color:#00000014;box-shadow:0 22px 50px #0000002e}.avtr-head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;font-weight:600;justify-content:space-between;letter-spacing:-.01em;padding:14px 18px}.avtr-title{font-size:.96rem}.avtr-body{grid-gap:14px;display:grid;gap:14px;padding:16px 18px 18px}.avtr-grid-wrap{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.avtr-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.avtr-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.avtr-btn{background:radial-gradient(circle at 0 0,#ffffff26,#ffffff08);border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 24px #00000073;color:#f5f5f7;cursor:pointer;font-size:.86rem;padding:7px 14px}.avtr-btn-primary{background:linear-gradient(180deg,#0a84ff,#1c94ff);border-color:#93c5fde6;box-shadow:0 16px 32px #0a84ffb3}.avtr-btn-primary:hover{background:linear-gradient(180deg,#1c94ff,#0a84ff)}.avtr-btn-ghost{background:#0000;border-color:#ffffff2e;box-shadow:none}.App.light .avtr-btn{background:#ffffffe6;border-color:#0000000f;box-shadow:0 8px 18px #0000001f;color:#111827}.App.light .avtr-btn-ghost{background:#0000;box-shadow:none}.avtr-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.avtr-swatch{border:1px solid #ffffff29;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f;cursor:pointer;height:34px;width:34px}.avtr-preview{gap:16px;justify-content:flex-start}.avtr-avatar,.avtr-preview{align-items:center;display:flex}.avtr-avatar{border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 22px #00000040,inset 0 0 0 1px #ffffff0f;height:56px;justify-content:center;overflow:hidden;width:56px}.avtr-avatar img{display:block;height:100%;object-fit:cover;width:100%}.avtr-avatar span{color:#fff;font-weight:700}.avtr-preview-actions{display:flex;flex-direction:column;gap:6px}@keyframes avtrGlide{0%{opacity:.92;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes avtrFade{0%{opacity:0}to{opacity:1}}.avtr-wheel-wrap{align-items:center;display:flex;gap:16px;justify-content:flex-start}.avtr-wheel{background:conic-gradient(red,#ff0,lime,aqua,blue,#f0f,red),radial-gradient(circle at 50% 50%,#fff 0,#fff 18%,#fff0 60%);background-blend-mode:multiply;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 26px #00000059;cursor:crosshair;height:180px;position:relative;width:180px}.avtr-knob{background:#fff;border-radius:999px;box-shadow:0 0 0 2px #00000080;height:14px;position:absolute;transform:translate(-7px,-7px);width:14px}.avtr-slider{grid-gap:8px;display:grid;gap:8px}.avtr-range{appearance:none;background:linear-gradient(90deg,#000,#ffffffd9);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f;height:8px;outline:none;width:220px}.avtr-range::-webkit-slider-thumb{appearance:none;background:#fff;border:1px solid #00000040;border-radius:999px;box-shadow:0 4px 12px #0006;cursor:pointer;height:18px;width:18px}.avtr-range::-moz-range-thumb{background:#fff;border:1px solid #00000040;border-radius:999px;box-shadow:0 4px 12px #0006;cursor:pointer;height:18px;width:18px}.workspace-handoff-page{display:grid;min-height:calc(100vh - 64px);padding:32px 20px 56px;place-items:center}.workspace-handoff-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(1200px 500px at 18% 8%,#0a84ff33,#0a84ff00 55%),radial-gradient(900px 420px at 88% 14%,#5e5ce62e,#5e5ce600 52%),linear-gradient(180deg,#ffffffd1,#ffffffad);border:1px solid #00000014;border-radius:28px;box-shadow:0 24px 70px #0000001f,inset 0 2px 0 #ffffffa6;overflow:hidden;position:relative;width:min(760px,92vw)}.App.dark .workspace-handoff-shell{background:radial-gradient(1200px 500px at 18% 8%,#0a84ff38,#0a84ff00 55%),radial-gradient(900px 420px at 88% 14%,#5e5ce62e,#5e5ce600 52%),linear-gradient(180deg,#141416d1,#0a0a0cb8);border-color:#ffffff1f;box-shadow:0 28px 78px #00000094,inset 0 2px 0 #ffffff14}.workspace-handoff-top{align-items:center;border-bottom:1px solid #00000012;display:flex;gap:14px;padding:20px 22px}.App.dark .workspace-handoff-top{border-bottom-color:#ffffff1a}.workspace-handoff-mark{background:#0a84ff1f;border:1px solid #0a84ff3d;border-radius:14px;box-shadow:0 10px 24px #0a84ff24;display:grid;height:44px;place-items:center;width:44px}.workspace-handoff-logo{height:28px;object-fit:contain;width:28px}.workspace-handoff-pill{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff42;border-radius:999px;color:#0a84fff2;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.App.dark .workspace-handoff-pill{background:#0a84ff24;border-color:#0a84ff4d;color:#a0d2fffa}.workspace-handoff-body{grid-gap:10px;display:grid;gap:10px;padding:26px 26px 24px}.workspace-handoff-title{font-size:28px;font-weight:760;letter-spacing:-.02em;line-height:1.14;margin:0}.workspace-handoff-sub{color:#3c3c43c7;font-size:15px;line-height:1.45;margin:0}.App.dark .workspace-handoff-sub{color:#ebebf5b8}.workspace-handoff-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.workspace-handoff-chip{align-items:center;background:#ffffffa8;border:1px solid #00000014;border-radius:12px;box-shadow:inset 0 1px 0 #fffc;color:#1c1c1edb;display:inline-flex;font-size:13px;gap:8px;padding:8px 10px}.App.dark .workspace-handoff-chip{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0f;color:#f5f5f7e0}.workspace-handoff-spinner{animation:handoffSpin .9s linear infinite;border:2px solid #0a84ff40;border-radius:50%;border-top-color:#0a84fff2;height:14px;width:14px}.workspace-handoff-check{background:#30d1582e;border:1px solid #30d15861;border-radius:50%;color:#30d158f2;display:grid;height:14px;place-items:center;width:14px}.workspace-handoff-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 26px 24px}.workspace-handoff-btn{appearance:none;background:#0a84ffeb;border:0;border-radius:14px;box-shadow:0 16px 34px #0a84ff42;color:#fff;cursor:pointer;font-size:14px;font-weight:650;padding:10px 14px}.workspace-handoff-btn.secondary{background:#7878801f;border:1px solid #0000001a;box-shadow:none;color:#1c1c1ee0}.App.dark .workspace-handoff-btn.secondary{background:#ffffff14;border-color:#ffffff1a;color:#f5f5f7eb}@keyframes handoffSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.workspace-handoff-spinner{animation:none}}:root{--bftb-bg:#000;--bftb-text-primary:#fff;--bftb-text-secondary:#fff9;--bftb-text-tertiary:#ffffff80;--bftb-border:#ffffff1a;--bftb-border-subtle:#ffffff14;--bftb-card-bg:#1c1c1ecc;--bftb-card-bg-solid:#1c1c1e80;--bftb-input-bg:#ffffff0d;--bftb-input-border:#ffffff1f;--bftb-hover-bg:#ffffff0d;--bftb-hover-bg-strong:#ffffff1a;--bftb-field-bg:#ffffff08;--bftb-field-editor-bg:#0003;--bftb-shadow-color:#00000080}@media (prefers-color-scheme:light){:root{--bftb-bg:#f5f5f7;--bftb-text-primary:#1d1d1f;--bftb-text-secondary:#1d1d1fb3;--bftb-text-tertiary:#1d1d1f80;--bftb-border:#0000001a;--bftb-border-subtle:#00000014;--bftb-card-bg:#ffffffe6;--bftb-card-bg-solid:#f8f8facc;--bftb-input-bg:#00000008;--bftb-input-border:#0000001f;--bftb-hover-bg:#0000000d;--bftb-hover-bg-strong:#00000014;--bftb-field-bg:#00000005;--bftb-field-editor-bg:#00000008;--bftb-shadow-color:#0000001a}}body.light-mode{--bftb-bg:#f5f5f7;--bftb-text-primary:#1d1d1f;--bftb-text-secondary:#1d1d1fb3;--bftb-text-tertiary:#1d1d1f80;--bftb-border:#0000001a;--bftb-border-subtle:#00000014;--bftb-card-bg:#ffffffe6;--bftb-card-bg-solid:#f8f8facc;--bftb-input-bg:#00000008;--bftb-input-border:#0000001f;--bftb-hover-bg:#0000000d;--bftb-hover-bg-strong:#00000014;--bftb-field-bg:#00000005;--bftb-field-editor-bg:#00000008;--bftb-shadow-color:#0000001a}body.dark-mode{--bftb-bg:#000;--bftb-text-primary:#fff;--bftb-text-secondary:#fff9;--bftb-text-tertiary:#ffffff80;--bftb-border:#ffffff1a;--bftb-border-subtle:#ffffff14;--bftb-card-bg:#1c1c1ecc;--bftb-card-bg-solid:#1c1c1e80;--bftb-input-bg:#ffffff0d;--bftb-input-border:#ffffff1f;--bftb-hover-bg:#ffffff0d;--bftb-hover-bg-strong:#ffffff1a;--bftb-field-bg:#ffffff08;--bftb-field-editor-bg:#0003;--bftb-shadow-color:#00000080}.bftb-accordion-wrapper{display:grid;grid-template-rows:0fr;opacity:.6;transition:grid-template-rows .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease-out}.bftb-accordion-wrapper.open{grid-template-rows:1fr;opacity:1}.bftb-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1);background:#000;background:var(--bftb-bg);bottom:0;color:#fff;color:var(--bftb-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.bftb-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--bftb-border);justify-content:space-between;padding:20px 32px}.bftb-header,.bftb-header-left{align-items:center;display:flex}.bftb-header-left{gap:16px}.bftb-header-left svg{color:#007aff;filter:drop-shadow(0 2px 8px rgba(0,122,255,.4))}.bftb-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0}.bftb-header-info p{color:#fff9;color:var(--bftb-text-secondary);font-size:13px;margin:4px 0 0}.bftb-header-actions{align-items:center;display:flex;gap:12px}.bftb-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.bftb-btn:disabled{cursor:not-allowed;opacity:.5}.bftb-btn-primary{background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:9999px;box-shadow:0 4px 16px #007aff4d;color:#fff}.bftb-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #007aff99;transform:translateY(-2px) scale(1.02)}.bftb-btn-primary:active{animation:elasticBounce .3s ease-out;transform:translateY(0) scale(.98)}.bftb-btn-secondary{background:#ffffff0d;background:var(--bftb-input-bg);border:1px solid #ffffff1f;border:1px solid var(--bftb-input-border);border-radius:9999px;color:#fff;color:var(--bftb-text-primary)}.bftb-btn-secondary:hover:not(:disabled){background:#ffffff1a;background:var(--bftb-hover-bg-strong);border-color:#ffffff1a;border-color:var(--bftb-border);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.bftb-btn-secondary:active{transform:translateY(0) scale(.98)}.bftb-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#7878801f;border:1px solid #78788026;border-radius:9999px;color:#fff;color:var(--bftb-text-primary)}.bftb-btn-ghost:hover{background:#78788033;border-color:#78788040;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.bftb-btn-ghost:active{background:#78788040;transform:scale(.98)}.bftb-btn-icon{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:32px}.bftb-btn-icon:hover{background:#ffffff1a;background:var(--bftb-hover-bg-strong);color:#fff;color:var(--bftb-text-primary);transform:scale(1.1)}.bftb-btn-icon:active{transform:scale(.95)}.bftb-btn-danger:hover{background:#ff3b3026;color:#ff3b30}.bftb-template-info{background:#1c1c1e80;background:var(--bftb-card-bg-solid);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--bftb-border-subtle);padding:24px 32px}.bftb-form-row{display:flex;gap:16px;margin-bottom:16px}.bftb-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.bftb-form-group label{color:#fff9;color:var(--bftb-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bftb-form-group input[type=number],.bftb-form-group input[type=text],.bftb-form-group select,.bftb-form-group textarea{background:#ffffff0d;background:var(--bftb-input-bg);border:1px solid #ffffff1f;border:1px solid var(--bftb-input-border);border-radius:10px;color:#fff;color:var(--bftb-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bftb-form-group input:focus,.bftb-form-group select:focus,.bftb-form-group textarea:focus{background:#ffffff1a;background:var(--bftb-hover-bg-strong);border-color:#007aff;box-shadow:0 0 0 4px #007aff26;outline:none;transform:translateY(-1px)}.bftb-form-group textarea{min-height:60px;resize:vertical}.bftb-form-group-checkbox{align-items:center;flex-direction:row}.bftb-form-group-checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px;text-transform:none}.bftb-form-group input[type=checkbox]{accent-color:#007aff;cursor:pointer;height:18px;width:18px}.bftb-content{display:flex;flex:1 1;overflow:hidden}.bftb-builder{display:flex;flex:1 1;flex-direction:column;margin-right:0;overflow-x:hidden;overflow-y:auto;transition:flex .6s cubic-bezier(.19,1,.22,1)}.bftb-builder.bftb-split-view{border-right:1px solid #ffffff14;border-right:1px solid var(--bftb-border-subtle);flex:0.6 1}.bftb-sections-container{margin:0 auto;max-width:900px;padding:32px;width:100%}.bftb-section-card{animation:slideIn .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1ecc;background:var(--bftb-card-bg);border:1px solid #ffffff1a;border:1px solid var(--bftb-border);border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes elasticBounce{0%{transform:scale(1)}30%{transform:scale(1.05)}50%{transform:scale(.98)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes gentlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.bftb-section-card:hover{border-color:#007aff66;box-shadow:0 12px 40px #007aff33;transform:translateY(-2px) scale(1.005)}.bftb-section-header{align-items:center;background:linear-gradient(135deg,#007aff,#00c6fb);cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.bftb-section-header:active{transform:scale(.99)}.bftb-section-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);background-size:200% 200%;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.bftb-section-drag{color:#fff9;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1)}.bftb-section-drag:hover{color:#fff;transform:scale(1.1)}.bftb-section-drag:active{color:#007aff;cursor:grabbing;transform:scale(.9)}.bftb-section-info{align-items:center;display:flex;flex:1 1;gap:12px}.bftb-section-title{color:#fff;font-size:16px;font-weight:700}.bftb-section-count{background:#fff3;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.bftb-section-actions{display:flex;gap:8px}.bftb-section-body{padding:24px}.bftb-section-editor{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--bftb-border-subtle);margin-bottom:24px;padding-bottom:24px}.bftb-fields-container{display:flex;flex-direction:column;gap:12px}.bftb-field-card{animation:fadeSlideIn .3s ease-out;background:#ffffff08;background:var(--bftb-field-bg);border:1px solid #ffffff14;border:1px solid var(--bftb-border-subtle);border-radius:12px;cursor:default;overflow:hidden;position:relative;touch-action:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.bftb-field-card:hover{background:#ffffff0d;background:var(--bftb-hover-bg);border-color:#ffffff1a;border-color:var(--bftb-border);box-shadow:0 4px 12px #007aff1a;transform:translateX(4px) scale(1.01)}.bftb-field-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.bftb-field-header:active{transform:scale(.98)}.bftb-field-drag{align-items:center;color:#fff6;cursor:grab;display:flex;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.bftb-field-drag:hover{color:#fff;transform:scale(1.1)}.bftb-field-drag:active{color:#007aff;cursor:grabbing;transform:scale(.9)}.bftb-field-info{align-items:center;display:flex;flex:1 1;gap:10px}.bftb-field-icon{font-size:18px}.bftb-field-label{color:#fff;color:var(--bftb-text-primary);font-size:14px;font-weight:600}.bftb-field-type{background:#007aff33;border-radius:6px;color:#00c6fb;font-size:12px;font-weight:500;padding:3px 8px}.bftb-field-actions{display:flex;gap:6px}.bftb-field-editor{background:#0003;background:var(--bftb-field-editor-bg);border-top:1px solid #ffffff14;border-top:1px solid var(--bftb-border-subtle);padding:20px 16px}.bftb-field-card-overlay{box-shadow:0 12px 40px #0006,0 4px 16px #0000004d;cursor:grabbing!important;opacity:.95;transform-origin:0 0}.bftb-field-card-overlay *,.bftb-field-card-overlay .bftb-field-drag{pointer-events:none}.bftb-btn-add-field,.bftb-btn-add-section{align-items:center;background:#007aff1a;border:2px dashed #007aff4d;border-radius:16px;color:#007aff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.bftb-saving-indicator{animation:pulse 1.5s infinite;background:#ffffff0d;background:var(--bftb-input-bg);border-radius:999px;color:#fff9;color:var(--bftb-text-secondary);display:inline-block;font-size:12px;font-weight:500;margin-left:12px;padding:4px 10px}.bftb-btn-add-field{margin-top:0}.bftb-btn-add-field:hover,.bftb-btn-add-section:hover{background:#007aff26;border-color:#007aff99;box-shadow:0 6px 20px #007aff33;transform:translateY(-2px) scale(1.02)}.bftb-btn-add-field:active,.bftb-btn-add-section:active{animation:elasticBounce .4s ease-out;transform:translateY(0) scale(.98)}.bftb-empty-state{color:#ffffff80;color:var(--bftb-text-tertiary);padding:60px 24px;text-align:center}.bftb-empty-state svg{color:#007aff4d;margin-bottom:16px}.bftb-empty-state h3{color:#fff9;color:var(--bftb-text-secondary);font-size:18px;margin:0 0 8px}.bftb-empty-state p{font-size:14px;margin:0}.bftb-preview{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#000;background:var(--bftb-bg);border-left:2px solid #ffffff1a;border-left:2px solid var(--bftb-border);display:flex;flex:0 1;flex-direction:column;opacity:0;overflow-y:auto;pointer-events:none;transform:translateX(30px);transition:flex .6s cubic-bezier(.19,1,.22,1),opacity .4s ease-out,transform .5s cubic-bezier(.19,1,.22,1);width:0}.bftb-preview.open{flex:0.4 1;opacity:1;pointer-events:auto;transform:translateX(0)}.bftb-preview-container{min-width:450px;padding-bottom:40px}.bftb-preview-header{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#1c1c1ecc;background:var(--bftb-card-bg);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--bftb-border);box-shadow:0 1px 0 #ffffff14;box-shadow:0 1px 0 var(--bftb-border-subtle);padding:28px 32px;position:sticky;top:0;z-index:10}.bftb-preview-header h2{color:#ffffff80;color:var(--bftb-text-tertiary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.bftb-preview-content{flex:1 1;padding:24px}.bftb-preview-form{animation:fadeSlideIn .5s ease-out;background:#1c1c1ecc;background:var(--bftb-card-bg);border:1px solid #ffffff1a;border:1px solid var(--bftb-border);border-radius:20px;box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff14;box-shadow:0 8px 32px var(--bftb-shadow-color),0 1px 0 var(--bftb-border-subtle) inset;margin:0 auto;max-width:600px;padding:40px;position:relative}.bftb-preview-title{color:#fff;color:var(--bftb-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 12px}.bftb-preview-desc{color:#fff9;color:var(--bftb-text-secondary);font-size:15px;line-height:1.5;margin:0 0 40px}.bftb-preview-section{animation:fadeSlideIn .4s ease-out;background:#ffffff08;background:var(--bftb-field-bg);border:1px solid #ffffff14;border:1px solid var(--bftb-border-subtle);border-radius:14px;margin-bottom:32px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bftb-preview-section:hover{background:#ffffff0d;background:var(--bftb-hover-bg);border-color:#ffffff1a;border-color:var(--bftb-border);box-shadow:0 8px 24px #00000080;box-shadow:0 8px 24px var(--bftb-shadow-color);transform:translateY(-2px)}.bftb-preview-section-header{margin-bottom:20px;padding-bottom:14px;position:relative;text-align:center}.bftb-preview-section-header:after{background:linear-gradient(90deg,#0000,#007affe6 25%,#00c6fb 50%,#007affe6 75%,#0000);border-radius:3px;bottom:0;box-shadow:0 0 10px #00c6fbb3,0 0 20px #007aff80;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.bftb-preview-section-header h3{color:#fff;color:var(--bftb-text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px;text-align:center}.bftb-preview-section-header p{color:#fff9;color:var(--bftb-text-secondary);font-size:14px;line-height:1.5;margin:8px 0 0}.bftb-preview-field{margin-bottom:20px;transition:all .2s ease-out}.bftb-preview-field:hover{transform:translateX(2px)}.bftb-preview-field label{color:#fff;color:var(--bftb-text-primary);display:block;font-size:15px;font-weight:500;letter-spacing:-.1px;margin-bottom:10px}.bftb-required{color:#ff3b30;margin-left:4px}.bftb-help-text{color:#ffffff80;color:var(--bftb-text-tertiary);font-size:12px;margin:4px 0 8px}.bftb-preview-field input,.bftb-preview-field select,.bftb-preview-field textarea{background:#ffffff0d;background:var(--bftb-input-bg);border:1.5px solid #ffffff1f;border:1.5px solid var(--bftb-input-border);border-radius:12px;box-shadow:0 1px 3px #00000080;box-shadow:0 1px 3px var(--bftb-shadow-color);color:#fff;color:var(--bftb-text-primary);font-family:inherit;font-size:15px;padding:14px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.bftb-preview-field input::placeholder,.bftb-preview-field select::placeholder,.bftb-preview-field textarea::placeholder{color:#ffffff80;color:var(--bftb-text-tertiary)}.bftb-preview-field input:focus,.bftb-preview-field select:focus,.bftb-preview-field textarea:focus{background:#ffffff0d;background:var(--bftb-hover-bg);border-color:#007aff;box-shadow:0 0 0 4px #007aff26,0 2px 8px #00000080;box-shadow:0 0 0 4px #007aff26,0 2px 8px var(--bftb-shadow-color);outline:none;transform:translateY(-1px)}.bftb-checkbox{gap:10px}.bftb-checkbox,.bftb-loading{align-items:center;display:flex}.bftb-loading{flex-direction:column;gap:20px;height:100%;justify-content:center}.bftb-spinner{animation:spin .8s linear infinite;border:4px solid #007aff33;border-radius:50%;border-top-color:#007aff;height:48px;width:48px}.bftb-loading p{color:#fff9;color:var(--bftb-text-secondary);font-size:14px}.bftb-builder::-webkit-scrollbar,.bftb-preview::-webkit-scrollbar{width:8px}.bftb-builder::-webkit-scrollbar-track,.bftb-preview::-webkit-scrollbar-track{background:#ffffff08}.bftb-builder::-webkit-scrollbar-thumb,.bftb-preview::-webkit-scrollbar-thumb{background:#007aff4d;border-radius:4px}.bftb-builder::-webkit-scrollbar-thumb:hover,.bftb-preview::-webkit-scrollbar-thumb:hover{background:#007aff80}:root{--bftl-overlay:#000000d9;--bftl-modal-bg:linear-gradient(135deg,#1c1c1ef2,#121214f2);--bftl-border:#ffffff1f;--bftl-border-subtle:#ffffff14;--bftl-text-primary:#fff;--bftl-text-secondary:#fff9;--bftl-card-bg:#ffffff08;--bftl-card-border:#ffffff14;--bftl-hover-bg:#ffffff14;--bftl-input-bg:#ffffff0d;--bftl-input-border:#ffffff1f;--bftl-shadow:#00000080}@media (prefers-color-scheme:light){:root{--bftl-overlay:#0006;--bftl-modal-bg:linear-gradient(135deg,#fffffffa,#f8f8fafa);--bftl-border:#0000001f;--bftl-border-subtle:#00000014;--bftl-text-primary:#1d1d1f;--bftl-text-secondary:#1d1d1fb3;--bftl-card-bg:#fff;--bftl-card-border:#0000001a;--bftl-hover-bg:#007aff0d;--bftl-input-bg:#00000008;--bftl-input-border:#0000001f;--bftl-shadow:#00000026}}body.light-mode{--bftl-overlay:#0006;--bftl-modal-bg:linear-gradient(135deg,#fffffffa,#f8f8fafa);--bftl-border:#0000001f;--bftl-border-subtle:#00000014;--bftl-text-primary:#1d1d1f;--bftl-text-secondary:#1d1d1fb3;--bftl-card-bg:#fff;--bftl-card-border:#0000001a;--bftl-hover-bg:#007aff0d;--bftl-input-bg:#00000008;--bftl-input-border:#0000001f;--bftl-shadow:#00000026}body.dark-mode{--bftl-overlay:#000000d9;--bftl-modal-bg:linear-gradient(135deg,#1c1c1ef2,#121214f2);--bftl-border:#ffffff1f;--bftl-border-subtle:#ffffff14;--bftl-text-primary:#fff;--bftl-text-secondary:#fff9;--bftl-card-bg:#ffffff08;--bftl-card-border:#ffffff14;--bftl-hover-bg:#ffffff14;--bftl-input-bg:#ffffff0d;--bftl-input-border:#ffffff1f;--bftl-shadow:#00000080}.bftl-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d9;background:var(--bftl-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.bftl-modal{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1c1c1ef2,#121214f2);background:var(--bftl-modal-bg);border:1px solid #ffffff1f;border:1px solid var(--bftl-border);border-radius:20px;box-shadow:0 20px 60px #00000080;box-shadow:0 20px 60px var(--bftl-shadow);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;max-height:85vh;max-width:1200px;overflow:hidden;width:90%}.bftl-header{background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:24px 32px}.bftl-header,.bftl-header-left{align-items:center;display:flex}.bftl-header-left{gap:16px}.bftl-header-left svg{color:#007aff;filter:drop-shadow(0 2px 8px rgba(0,122,255,.4))}.bftl-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700;margin:0}.bftl-header p{color:#fff9;color:var(--bftl-text-secondary);font-size:13px;margin:4px 0 0}.bftl-btn-close{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.bftl-btn-close:hover{background:#ff3b3026;color:#ff3b30}body.light-mode .bftl-btn-close{background:#00000014;color:#0009}body.light-mode .bftl-btn-close:hover{background:#ff3b3026;color:#ff3b30}.bftl-search{align-items:center;background:#ffffff0d;background:var(--bftl-input-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--bftl-border-subtle);display:flex;gap:12px;padding:20px 32px}.bftl-search svg{color:#fff9;color:var(--bftl-text-secondary)}.bftl-search input{background:#ffffff0d;background:var(--bftl-input-bg);border:1px solid #ffffff1f;border:1px solid var(--bftl-input-border);border-radius:10px;color:#fff;color:var(--bftl-text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s}.bftl-search input:focus{background:#ffffff14;background:var(--bftl-hover-bg);border-color:#007aff;box-shadow:0 0 0 4px #007aff26;outline:none}.bftl-search input::placeholder{color:#fff9;color:var(--bftl-text-secondary)}.bftl-tabs{background:#ffffff0d;background:var(--bftl-input-bg);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--bftl-border-subtle);display:flex;gap:8px;padding:16px 32px}.bftl-tab{align-items:center;background:#ffffff08;background:var(--bftl-card-bg);border:1px solid #ffffff14;border:1px solid var(--bftl-card-border);border-radius:10px;color:#fff9;color:var(--bftl-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.bftl-tab:hover{background:#ffffff0d;border-color:#ffffff26;color:#fffc}.bftl-tab.active{background:linear-gradient(135deg,#007aff,#00c6fb);border-color:#0000;box-shadow:0 4px 16px #007aff4d;color:#fff;color:var(--bftl-text-primary)}.bftl-tab-count{background:#fff3;border-radius:8px;font-size:12px;font-weight:700;padding:2px 8px}.bftl-tab.active .bftl-tab-count{background:#ffffff40}.bftl-content{flex:1 1;overflow-y:auto;padding:24px 32px}.bftl-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.bftl-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;background:var(--bftl-card-bg);border:1px solid #ffffff14;border:1px solid var(--bftl-card-border);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bftl-card:hover{background:#ffffff14;background:var(--bftl-hover-bg);border-color:#007aff66;box-shadow:0 12px 40px #007aff40;transform:translateY(-4px)}.bftl-card-create{align-items:center;background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border:2px dashed #007aff4d;justify-content:center;min-height:220px;text-align:center}.bftl-card-create:hover{background:linear-gradient(135deg,#007aff26,#00c6fb26);border-color:#007aff80}.bftl-card-icon{align-items:center;background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:16px;box-shadow:0 8px 24px #007aff66;color:#fff;color:var(--bftl-text-primary);display:flex;height:64px;justify-content:center;margin-bottom:12px;width:64px}.bftl-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.bftl-card-header svg{color:#007aff}.bftl-card-meta{display:flex;gap:6px}.bftl-badge{background:#007aff33;border-radius:6px;color:#00c6fb;font-size:11px;font-weight:600;padding:4px 8px}.bftl-card h3{color:#fff;color:var(--bftl-text-primary);font-size:16px;font-weight:700;line-height:1.3;margin:0}.bftl-card p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff9;color:var(--bftl-text-secondary);display:-webkit-box;flex:1 1;font-size:13px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.bftl-card-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.bftl-date{color:#fff6;font-size:12px}.bftl-due-date{color:#00c6fb!important;font-weight:600}.bftl-card-footer svg{color:#fff6}.bftl-empty{color:#ffffff80;grid-column:1/-1;padding:60px 24px;text-align:center}.bftl-empty p{font-size:14px;margin:0}.bftl-loading{align-items:center;display:flex;flex-direction:column;gap:20px;grid-column:1/-1;justify-content:center;padding:60px 24px}.bftl-spinner{animation:spin .8s linear infinite;border:4px solid #007aff33;border-radius:50%;border-top-color:#007aff;height:48px;width:48px}.bftl-loading p{color:#fff9;color:var(--bftl-text-secondary);font-size:14px;margin:0}.bftl-content::-webkit-scrollbar{width:8px}.bftl-content::-webkit-scrollbar-track{background:#ffffff08;background:var(--bftl-card-bg)}.bftl-content::-webkit-scrollbar-thumb{background:#007aff4d;border-radius:4px}.bftl-content::-webkit-scrollbar-thumb:hover{background:#007aff80}@media (max-width:768px){.bftl-modal{max-height:90vh;width:95%}.bftl-grid{grid-template-columns:1fr}.bftl-tabs{overflow-x:auto;padding-bottom:12px}.bftl-tab{white-space:nowrap}}.bp-selection-overlay{align-items:center;animation:overlayFadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.bp-selection-overlay.dark-theme-wrapper{background:#0009}.bp-selection-modal{animation:modalSlideUp .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffd9;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a,0 0 0 1px #0000000d;color:#1d1d1f;display:flex;flex-direction:column;height:600px;max-width:90%;overflow:hidden;width:500px}.bp-selection-modal.dark{background:#1e1e1ed9;border:1px solid #ffffff1f;box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff14;color:#f5f5f7}.bp-selection-header{background:#fff6;border-bottom:1px solid #0000000f;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.bp-selection-modal.dark .bp-selection-header{background:#ffffff08;border-bottom-color:#ffffff1a}.bp-selection-title-row{align-items:center;display:flex;justify-content:space-between}.bp-selection-title{color:#1d1d1f;font-size:1.1rem;font-weight:600}.bp-selection-modal.dark .bp-selection-title{color:#f5f5f7}.bp-selection-close{align-items:center;background:#e5e5ea;border:none;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.bp-selection-close:hover{background:#d1d1d6;color:#1d1d1f}.bp-selection-modal.dark .bp-selection-close{background:#3a3a3c;color:#aeaeb2}.bp-selection-modal.dark .bp-selection-close:hover{background:#48484a;color:#f5f5f7}.bp-selection-search-wrap{position:relative;width:100%}.bp-selection-search-icon{color:#86868b;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bp-selection-search{background:#7676801f;border:1px solid #0000001a;border-radius:10px;color:#1d1d1f;font-size:14px;padding:8px 12px 8px 36px;transition:all .2s;width:100%}.bp-selection-search:focus{background:#fffc;border-color:#007aff;box-shadow:0 0 0 3px #007aff26;outline:none}.bp-selection-modal.dark .bp-selection-search{background:#7676803d;border-color:#ffffff1a;color:#f5f5f7}.bp-selection-modal.dark .bp-selection-search:focus{background:#2c2c2ecc}.bp-selection-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.bp-selection-empty{align-items:center;color:#86868b;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;text-align:center}.bp-selection-create-btn{background:#007aff1a;border:none;border-radius:999px;color:#007aff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.bp-selection-create-btn:hover{background:#007aff33;transform:translateY(-1px)}.bp-selection-item{align-items:center;background:#ffffff80;border:1px solid #0000000a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px;transition:all .2s ease}.bp-selection-modal.dark .bp-selection-item{background:#ffffff0d;border-color:#ffffff0d}.bp-selection-item:hover{background:#fff;border-color:#00000014;box-shadow:0 4px 12px #0000000f;transform:scale(1.02)}.bp-selection-modal.dark .bp-selection-item:hover{background:#ffffff1a;border-color:#ffffff26}.bp-selection-info-col{display:flex;flex:1 1;flex-direction:column;gap:4px}.bp-selection-top-row{align-items:center;display:flex;gap:8px}.bp-selection-top-row h4{color:#1d1d1f;font-size:15px;font-weight:600;margin:0}.bp-selection-modal.dark .bp-selection-top-row h4{color:#f5f5f7}.bp-selection-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bp-meta-tag{background:#0000000a;border-radius:4px;color:#86868b;font-size:12px;font-weight:500;padding:2px 6px}.bp-selection-modal.dark .bp-meta-tag{background:#ffffff1a;color:#aeaeb2}.bp-meta-id{color:#98989d;font-family:monospace;font-size:11px;opacity:.8}.bp-badge-active{background:#34c7591a;color:#34c759}.bp-badge-active,.bp-badge-overdue{border-radius:999px;font-size:11px;font-weight:600;padding:2px 6px}.bp-badge-overdue{background:#ff3b301a;color:#ff3b30}.bp-selection-loading{align-items:center;color:#86868b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.bp-spinner{animation:spin .8s linear infinite;border:3px solid #007aff4d;border-radius:50%;border-top-color:#007aff;height:24px;width:24px}.bp-selection-meta{display:none}.bp-selection-arrow{color:#007aff;margin-left:12px;opacity:0;transform:translateX(-10px);transition:all .2s}.bp-selection-item:hover .bp-selection-arrow{opacity:1;transform:translateX(0)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.packages-overlay{align-items:center;animation:packagesFadeIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.packages-modal{animation:packagesModalEnter .35s ease;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fffffff2;background:var(--bp-bg-card,#fffffff2);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:24px;box-shadow:0 24px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:hidden;width:90%}.App.dark .packages-modal{background:#1c1c1ef2;border-color:#ffffff1f}.packages-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;background:var(--bp-bg-card-elevated,#fffffffa);border-bottom:1px solid #00000014;border-bottom:1px solid var(--bp-border,#00000014);display:flex;justify-content:space-between;padding:1.5rem 2rem}.packages-title{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.packages-body{flex:1 1;overflow-y:auto;padding:2rem}.pkg-card{animation:pkgCardEnter .3s ease;background:#fffffffa;background:var(--bp-bg-card-elevated,#fffffffa);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:18px;box-shadow:0 4px 16px #0000000f}.pkg-block,.pkg-card{margin-bottom:1.5rem;padding:1.5rem}.pkg-block{background:#ffffffeb;background:var(--bp-bg-card,#ffffffeb);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:16px;box-shadow:0 2px 12px #0000000a}.pkg-row{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--bp-border,#00000014);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.pkg-name{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:1.2rem;font-weight:600}.pkg-meta{color:#86868b;color:var(--bp-text-secondary,#86868b);font-size:.85rem}.pkg-input{background:#fff;background:var(--bp-bg-card,#fff);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:10px;color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.95rem;padding:10px 14px;transition:all .2s ease;width:100%}.pkg-input:hover{background:#fff;background:var(--bp-bg-card-elevated,#fff);box-shadow:0 2px 8px #0000000f}.pkg-input:focus{border-color:#0a84ff;border-color:var(--bp-accent-blue,#0a84ff);box-shadow:0 0 0 4px #0a84ff26;outline:none}.pkg-actions{display:flex;gap:10px;margin-top:1rem}.pkg-scope-card{background:#f5f5f7;background:var(--bp-bg-card-elevated,#f5f5f7);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:14px;margin-top:1rem;padding:1.25rem}.pkg-scope-header{align-items:center;color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem}.pkg-scope-pill{background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:999px;color:#0a84ff;color:var(--bp-accent-blue,#0a84ff);font-size:.75rem;font-weight:600;padding:4px 12px}.pkg-scope-empty{color:#86868b;color:var(--bp-text-secondary,#86868b);font-size:.9rem;padding:2rem 1rem;text-align:center}.pkg-scope-list{display:flex;flex-direction:column;gap:10px}.pkg-scope-row{background:#fff;background:var(--bp-bg-card,#fff);border:1px solid #00000014;border:1px solid var(--bp-border,#00000014);border-radius:12px;padding:1rem;transition:all .2s ease}.pkg-scope-row:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pkg-scope-row-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pkg-scope-title{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:.95rem;font-weight:600}.pkg-scope-row-remove{background:#0000;border:1px solid #ff3b30;border:1px solid var(--bp-accent-red,#ff3b30);border-radius:999px;color:#ff3b30;color:var(--bp-accent-red,#ff3b30);cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all .2s ease}.pkg-scope-row-remove:hover{background:#ff3b30;background:var(--bp-accent-red,#ff3b30);color:#fff}.pkg-scope-meta{display:flex;flex-wrap:wrap;gap:6px}.pkg-scope-chip{align-items:center;background:#0a84ff14;border:1px solid #0a84ff26;border-radius:999px;cursor:default;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px;transition:all .2s ease}.pkg-scope-chip.editable{cursor:pointer}.pkg-scope-chip.editable:hover{background:#0a84ff26;transform:scale(1.05)}.pkg-scope-chip.hidden{opacity:.4;text-decoration:line-through}.pkg-scope-chip.editing{background:#fff;background:var(--bp-bg-card,#fff);border-color:#0a84ff;border-color:var(--bp-accent-blue,#0a84ff);box-shadow:0 0 0 3px #0a84ff26}.pkg-scope-chip-label{color:#86868b;color:var(--bp-text-secondary,#86868b);font-weight:500}.pkg-scope-chip-value{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-weight:600}.pkg-scope-chip-hide{background:#0000001a;border-radius:4px;font-size:.7rem;margin-left:6px;padding:2px 6px;transition:all .2s ease}.pkg-scope-chip-hide:hover{background:#0003}.pkg-scope-input{background:#0000;border:none;color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:.75rem;font-weight:600;min-width:60px;padding:4px 8px}.pkg-scope-input:focus{outline:none}.apple-rounded-btn{background:#fff;background:var(--bp-bg-card,#fff);border:1px solid var(--bp-border,#00000014);box-shadow:0 2px 8px #0000000f;color:var(--bp-text-primary,#1d1d1f);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;padding:10px 18px}.apple-rounded-btn:hover{box-shadow:0 6px 16px #0000001f}.undo-btn{background:#0000;border-color:#ff3b30;border-color:var(--bp-accent-red,#ff3b30);color:#ff3b30;color:var(--bp-accent-red,#ff3b30)}.undo-btn:hover{background:#ff3b30;background:var(--bp-accent-red,#ff3b30);color:#fff}@keyframes packagesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes packagesModalEnter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pkgCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.packages-modal{max-height:90vh;width:95%}.packages-header{align-items:stretch;gap:12px}.packages-header,.pkg-actions{flex-direction:column}}.bp-wf-banner{align-items:center;animation:bpWfIn .32s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(900px 240px at 18% 0,#34c7592e,#0000 62%),radial-gradient(900px 240px at 86% 0,#0a84ff24,#0000 64%),#ffffffb8;border:1px solid #00000014;border-radius:20px;box-shadow:0 26px 110px #0f172a1f,inset 0 1px 0 #ffffffb3;display:flex;gap:14px;justify-content:space-between;margin:12px 18px 2px;padding:12px 14px}.App.dark .bp-wf-banner,body:has(.App.dark) .bp-wf-banner{background:radial-gradient(900px 240px at 18% 0,#34c7592e,#0000 62%),radial-gradient(900px 240px at 86% 0,#0a84ff24,#0000 64%),#12121494;border-color:#ffffff24;box-shadow:0 34px 140px #0009,inset 0 1px 0 #ffffff14}@keyframes bpWfIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.bp-wf-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.bp-wf-k{color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bp-wf-v{color:#1c1c1e;color:var(--bp-text-primary);font-size:13px;font-weight:900;letter-spacing:-.01em;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-wf-sub{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;margin-top:1px;opacity:.9}.bp-wf-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}:root{--bp-bg-primary:#f2f2f7;--bp-bg-card:#fff;--bp-bg-sidebar:#f5f5f7cc;--bp-border:#0000000f;--bp-shadow-sm:0 1px 3px #0000000d,0 4px 12px #00000005;--bp-shadow-md:0 4px 16px #0000000f,0 8px 32px #00000008;--bp-text-primary:#1c1c1e;--bp-text-secondary:#8e8e93;--bp-accent:#007aff;--bp-accent-hover:#0056b3;--bp-font-sans:var(--font-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif);--bp-radius:16px;--bp-radius-sm:10px;--bp-bg-input:#f2f2f7;--bp-bg-input-focus:#fff;--bp-bg-modal-head:#fffffff2;--bp-border-input:#0000000d;--bp-template-card-bg:#fff;--bp-template-card-bg-hover:#f9f9fb;--bp-template-card-border:#0000000f;--bp-template-card-border-hover:#007aff4d;--bp-template-icon-bg:#007aff14;--bp-template-badge-bg:#007aff1a;--bp-template-badge-text:#007aff}body.dark-mode{--bp-bg-primary:#000;--bp-bg-card:#1c1c1ed9;--bp-bg-sidebar:#1c1c1e99;--bp-border:#ffffff1f;--bp-shadow-sm:0 2px 8px #0003;--bp-shadow-md:0 8px 24px #0000004d;--bp-text-primary:#f5f5f7;--bp-text-secondary:#86868b;--bp-bg-input:#7676803d;--bp-bg-input-focus:#1c1c1e;--bp-bg-modal-head:#2c2c2e80;--bp-border-input:#ffffff1a;--bp-template-card-bg:#1c1c1ecc;--bp-template-card-bg-hover:#2c2c2ee6;--bp-template-card-border:#ffffff14;--bp-template-card-border-hover:#007aff4d;--bp-template-icon-bg:#007aff26;--bp-template-badge-bg:#007aff33;--bp-template-badge-text:#00c6fb}.bp-container{align-self:stretch;background-color:#f2f2f7;background-color:var(--bp-bg-primary);color:#1c1c1e;color:var(--bp-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;font-family:var(--bp-font-sans);height:100vh;min-height:100vh;overflow:hidden;padding-top:calc(var(--bpx-chrome-safe-top) + 8px);width:100%}.bp-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--bp-bg-card);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--bp-border);flex-shrink:0;padding:0 24px;z-index:100}.bp-header,.bp-header-inner{align-items:center;display:flex;height:60px;justify-content:space-between}.bp-header-inner{padding:0;width:100%}.bp-header.is-aggregated .bp-header-inner{max-width:none;padding:0}.bp-header-left{align-items:center;display:flex;gap:18px;min-width:0}.bp-view-toggle{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#7676801f;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:999px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);display:flex;gap:6px;padding:6px}.bp-view-toggle-btn{align-items:center;appearance:none;background:#0000;border:none;border-radius:999px;color:#8e8e93;color:var(--bp-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 12px;transition:transform .12s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.bp-view-toggle-btn svg{opacity:.9}.bp-view-toggle-btn:hover{background:#007aff14;color:#1c1c1e;color:var(--bp-text-primary)}.bp-view-toggle-btn:active{transform:scale(.98)}.bp-view-toggle-btn.active{background:#fff;background:var(--bp-bg-card);box-shadow:0 6px 18px #0000000f,0 0 0 1px #007aff24;color:#1c1c1e;color:var(--bp-text-primary)}.bp-title{font-size:26px;font-weight:600;gap:12px}.bp-title,.bp-title-icon{align-items:center;display:flex}.bp-title-icon{background:linear-gradient(135deg,#007aff,#00c6fb);background:linear-gradient(135deg,var(--bp-accent),#00c6fb);border-radius:10px;box-shadow:0 2px 8px #007aff4d;color:#fff;height:40px;justify-content:center;width:40px}.bp-controls{display:flex;gap:12px}.bp-layout{display:flex;flex:1 1;min-height:0;overflow:hidden}.bp-sidebar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f5f5f7cc;background:var(--bp-bg-sidebar);border-right:1px solid #0000000f;border-right:1px solid var(--bp-border);display:flex;flex-direction:column;flex-shrink:0;width:320px}.bp-main-content{background:#f2f2f7;background:var(--bp-bg-primary);flex:1 1;min-height:0;overflow-y:auto;padding:32px}.bp-layout-aggregated .bp-main-content,.bp-main-full{padding:26px}.bp-list-header{align-items:center;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--bp-border);display:flex;justify-content:space-between;padding:16px}.bp-search-input{background:#7676801f;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:14px;color:#1c1c1e;color:var(--bp-text-primary);font-size:13px;outline:none;padding:8px 12px;transition:all .2s;width:100%}.bp-search-input:focus{background:#fff;background:var(--bp-bg-card);box-shadow:0 0 0 2px #007aff;box-shadow:0 0 0 2px var(--bp-accent)}.bp-container .ap-input,.bp-container .ap-select{border-radius:14px}.bp-container .ap-input,.bp-container .ap-select,.bp-container .bp-search-input{min-height:40px}.bp-estimate-group{animation:estimateGroupFadeIn .5s cubic-bezier(.16,1,.3,1) backwards;margin-bottom:24px}.bp-estimate-header{display:block;margin:20px 0 12px;padding:0 4px}.bp-estimate-header-line{display:none}.bp-estimate-header-text{align-items:center;background:linear-gradient(135deg,#007aff,#00c6fb);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 2px 8px #007aff4d,0 4px 16px #00c6fb33,inset 0 1px 0 #ffffff26;color:#fff;cursor:default;display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.1em;padding:10px 18px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.bp-estimate-header-text svg{stroke:#fff;color:#fff;flex-shrink:0;opacity:1;transition:all .3s ease}.bp-estimate-header-text:hover{box-shadow:0 4px 12px #007aff66,0 6px 24px #00c6fb4d,inset 0 1px 0 #fff3;transform:translateY(-1px)}.bp-estimate-header-text:hover svg{stroke:#fffffff2;color:#fffffff2;transform:scale(1.05)}body.dark-mode .bp-estimate-header-text{background:linear-gradient(135deg,#007aff,#00c6fb);border-color:#ffffff26;box-shadow:0 2px 10px #007aff66,0 4px 20px #00c6fb40,inset 0 1px 0 #ffffff26}body.dark-mode .bp-estimate-header-text:hover{box-shadow:0 4px 14px #007aff80,0 6px 28px #00c6fb59,inset 0 1px 0 #fff3}.bp-list{flex:1 1;overflow-y:auto;padding:12px}.bp-item{animation:packageSlideIn .4s cubic-bezier(.16,1,.3,1) backwards;border:1px solid #0000;border-radius:10px;border-radius:var(--bp-radius-sm);cursor:pointer;margin-bottom:4px;overflow:hidden;padding:12px 16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);will-change:transform,background-color}.bp-item:before{background:linear-gradient(135deg,#007aff,#5856d6);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.bp-item:hover:before{opacity:.6}.bp-item:hover{background:#007aff0d;transform:translateX(4px)}.bp-item.active{background:#fff;background:var(--bp-bg-card);border-color:#007aff33;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005,0 0 0 1px #007aff1a,inset 0 1px 0 #fffc;box-shadow:var(--bp-shadow-sm),0 0 0 1px #007aff1a,inset 0 1px 0 #fffc;transform:translateX(6px)}.bp-item.active:before{opacity:1}body.dark-mode .bp-item:hover{background:#007aff1f}body.dark-mode .bp-item.active{border-color:#007aff59;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005,0 0 0 1px #007aff33,inset 0 1px 0 #ffffff1a;box-shadow:var(--bp-shadow-sm),0 0 0 1px #007aff33,inset 0 1px 0 #ffffff1a}.bp-item-title{font-size:14px;font-weight:600;margin-bottom:4px}.bp-item-meta{align-items:center;color:#8e8e93;color:var(--bp-text-secondary);display:flex;font-size:12px;justify-content:space-between}.bp-dashboard-wrapper{animation:dashboardFadeIn .35s cubic-bezier(.16,1,.3,1)}.bp-dashboard{animation:dashboardSlideUp .5s cubic-bezier(.16,1,.3,1)}.bp-detail-header{animation:slideInFromRight .4s cubic-bezier(.16,1,.3,1);margin-bottom:32px}.bp-detail-title-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.bp-detail-actions{align-items:center;display:flex;gap:10px}.bp-grid-dashboard{grid-gap:24px;animation:cardsSlideIn .6s cubic-bezier(.16,1,.3,1);display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.bp-full-width{grid-column:1/-1}.bp-detail-card{padding:24px 24px 22px}.bp-detail-card-grid{grid-gap:14px 16px;align-items:start;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.bp-detail-delete-actions{align-items:center;display:inline-flex;gap:8px}.bp-detail-field{min-width:0}.bp-detail-field-span-3{grid-column:span 3}.bp-detail-field-span-4{grid-column:span 4}.bp-detail-field-span-5{grid-column:span 5}.bp-detail-field-span-8{grid-column:span 8}.bp-detail-field-span-12{grid-column:1/-1}.bp-detail-label{color:#8e8e93;color:var(--bp-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.bp-detail-select{width:100%}.bp-detail-helper{font-size:12px;line-height:1.4;margin-top:6px;opacity:.78}.bp-detail-actions-card{align-items:center;border-top:1px solid #0000000f;display:flex;gap:14px;justify-content:space-between;margin-top:4px;padding-top:8px}.bp-detail-stat-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.bp-detail-stat-pill{align-items:center;background:#007aff14;border:1px solid #007aff1f;border-radius:999px;color:#8e8e93;color:var(--bp-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:38px;padding:0 14px}.bp-detail-stat-pill strong{color:#1c1c1e;color:var(--bp-text-primary);font-size:13px}.bp-detail-inline-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bp-rfi-card .bp-card-header{align-items:center}.bp-rfi-card .bp-card-title{align-items:center;display:inline-flex;gap:10px;letter-spacing:-.01em}.bp-rfi-card .bp-card-title svg{opacity:.9}.bp-rfi-card .apple-cta.tiny.bp-primary{border-radius:12px;height:36px;padding:0 12px}.bp-rfi-card .apple-cta.tiny.bp-primary svg{height:14px;width:14px}.bp-detail-title{align-items:center;display:flex;font-size:28px;font-weight:700;gap:12px;margin-bottom:8px}.bp-detail-meta{align-items:center;color:#8e8e93;color:var(--bp-text-secondary);display:flex;font-size:15px;gap:16px}.bp-card{animation:cardFadeIn .5s cubic-bezier(.16,1,.3,1) backwards;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fff;background:var(--bp-bg-card);border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:16px;border-radius:var(--bp-radius);box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.bp-card:first-child{animation-delay:.05s}.bp-card:nth-child(2){animation-delay:.1s}.bp-card:nth-child(3){animation-delay:.15s}.bp-card:hover{box-shadow:0 4px 16px #0000000f,0 8px 32px #00000008;box-shadow:var(--bp-shadow-md);transform:translateY(-4px) scale(1.01)}.bp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.bp-card-title{font-size:16px;font-weight:600}.apple-cta,.bp-card-title{color:#1c1c1e;color:var(--bp-text-primary)}.apple-cta{border:none;border-radius:20px;font-size:13px;gap:8px;padding:8px 16px;transition:transform .1s,opacity .2s}.apple-cta.tiny{font-size:12px;gap:6px;padding:6px 12px}.apple-cta:active{transform:scale(.96)}.apple-cta.bp-primary{background:#007aff!important;background:var(--bp-accent)!important;background-color:#007aff!important;box-shadow:0 4px 12px #007aff40;color:#fff!important}.apple-cta.bp-primary svg{stroke:#fff!important}.apple-cta.bp-danger{background:#ff3b30eb;box-shadow:0 10px 26px #ff3b3038;color:#fff!important}body.dark-mode .apple-cta.bp-danger{background:#ff453adb;box-shadow:0 16px 46px #ff453a29}.apple-cta.bp-danger svg{stroke:#fff!important}.apple-cta.bp-ghost{background:#0000000a;border:1px solid #0000000d;color:#1c1c1e;color:var(--bp-text-primary)}.apple-cta.bp-ghost:hover{background:#00000014;color:#1c1c1e;color:var(--bp-text-primary)}body:not(.dark-mode) .apple-cta.bp-ghost{background:#0000000d;border-color:#0000001a;color:#000!important}body:not(.dark-mode) .apple-cta.bp-ghost:hover{background:#0000001a}body.dark-mode .apple-cta.bp-ghost{background:#ffffff1a;border-color:#ffffff1a;color:#1c1c1e;color:var(--bp-text-primary)}body.dark-mode .apple-cta.bp-ghost:hover{background:#ffffff26}body.dark-mode .bp-detail-actions-card{border-top-color:#ffffff14}body.dark-mode .bp-detail-stat-pill{background:#409cff24;border-color:#409cff2e}.bp-agg{margin:0 auto;max-width:1200px;padding-top:6px}.bp-agg-hero{animation:dashboardFadeIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:radial-gradient(900px 260px at 12% 0,#007aff1f,#0000 60%),radial-gradient(720px 260px at 82% 0,#bf5af21a,#0000 62%),linear-gradient(135deg,#fffffff0,#fafafce0);border:1px solid #0000000f;border-radius:24px;box-shadow:0 8px 32px #0000000a,inset 0 1px 0 #ffffffe6;margin-bottom:20px;overflow:hidden;padding:22px 24px;position:relative}body.dark-mode .bp-agg-hero{background:radial-gradient(900px 260px at 12% 0,#0a84ff38,#0000 60%),radial-gradient(720px 260px at 82% 0,#bf5af229,#0000 62%),linear-gradient(135deg,#1c1c1eeb,#0e0e10e0);border-color:#ffffff1a;box-shadow:0 12px 40px #0006,inset 0 1px 0 #ffffff14}.bp-agg-hero:before{background:linear-gradient(90deg,#0000,#007aff66 20%,#00c6fb66 80%,#0000);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}.bp-agg-hero-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;justify-items:center;text-align:center}.bp-agg-hero-left{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:0}.bp-agg-hero-icon{background:linear-gradient(135deg,#0a84ff,#00c6fb);border-radius:16px;box-shadow:0 16px 40px #007aff33,inset 0 1px 0 #ffffff38;color:#fff;display:grid;height:46px;place-items:center;width:46px}body.dark-mode .bp-agg-hero-icon{box-shadow:0 18px 44px #0000008c,0 0 0 1px #ffffff1f,inset 0 1px 0 #ffffff2e}.bp-agg-hero-copy{min-width:0;text-align:center}.bp-agg-hero-title{color:#1c1c1e;color:var(--bp-text-primary);font-size:24px;font-weight:850;letter-spacing:-.03em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-agg-hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a84ff,#00c6fb);-webkit-background-clip:text;background-clip:text}.bp-agg-hero-subtitle{color:#8e8e93;color:var(--bp-text-secondary);font-size:14px;font-weight:500;line-height:1.6;margin-top:0;max-width:600px}.bp-agg-hero-stats{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:min(980px,100%)}.bp-agg-chip{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f5f5f7cc);border:1px solid #00000014;border-radius:999px;box-shadow:0 2px 8px #0000000a,inset 0 1px 0 #fffc;color:#1c1c1e;color:var(--bp-text-primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.bp-agg-chip:hover{box-shadow:0 4px 12px #00000014,inset 0 1px 0 #fff;transform:translateY(-2px)}body.dark-mode .bp-agg-chip{background:linear-gradient(135deg,#2a2a2ecc,#1c1c1eb3);border-color:#ffffff1f;box-shadow:0 4px 12px #0000004d,inset 0 1px 0 #ffffff14}body.dark-mode .bp-agg-chip:hover{box-shadow:0 6px 16px #0006,inset 0 1px 0 #ffffff1f}.bp-agg-chip.subtle{background:#76768014;color:#8e8e93;color:var(--bp-text-secondary)}.bp-agg-chip.warn{background:linear-gradient(135deg,#ff95001f,#ff950014);border-color:#ff950040;color:#b35d00}body.dark-mode .bp-agg-chip.warn{background:linear-gradient(135deg,#ff95002e,#ff95001f);color:#ffcc80}.bp-agg-chip.danger{background:linear-gradient(135deg,#ff3b301f,#ff3b3014);border-color:#ff3b3040;color:#a60000}body.dark-mode .bp-agg-chip.danger{background:linear-gradient(135deg,#ff3b302e,#ff3b301f);color:#ff9f99}.bp-agg-stat{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:18px;box-shadow:0 10px 26px #0f172a0f;display:flex;gap:12px;min-width:0;padding:14px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}body.dark-mode .bp-agg-stat{background:#1212146b;border-color:#ffffff1f;box-shadow:0 16px 34px #00000073}.bp-agg-stat:hover{border-color:#007aff33;box-shadow:0 12px 32px #0f172a1a;transform:translateY(-2px)}body.dark-mode .bp-agg-stat:hover{border-color:#ffffff2e;box-shadow:0 18px 40px #00000080}.bp-agg-stat-ic{background:#007aff1a;border:1px solid #007aff29;border-radius:12px;color:#0a84ff;display:grid;height:30px;place-items:center;width:30px}.bp-agg-stat-text{align-items:flex-start;display:flex;flex-direction:column;gap:3px;line-height:1;min-width:0}body.dark-mode .bp-agg-stat-ic{background:#0a84ff29;border-color:#0a84ff33;color:#7cc7ff}.bp-agg-stat-label{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;font-weight:750;letter-spacing:.02em;line-height:1.1}.bp-agg-stat-value{color:#1c1c1e;color:var(--bp-text-primary);font-size:18px;font-weight:900;letter-spacing:-.02em;line-height:1.05}.bp-agg-stat.warn .bp-agg-stat-ic{background:#ff950024;border-color:#ff95002e;color:#ff9f0a}.bp-agg-stat.danger .bp-agg-stat-ic{background:#ff3b3024;border-color:#ff3b302e;color:#ff3b30}.bp-agg-stat.warn{border-color:#ff950024}.bp-agg-stat.danger{border-color:#ff3b3024}.bp-agg-toolbar{grid-gap:12px;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#7676801a;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr minmax(240px,360px);margin:16px 0 24px;overflow:hidden;padding:12px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bp-agg-toolbar,body.dark-mode .bp-agg-toolbar{box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm)}body.dark-mode .bp-agg-toolbar{background:#7676802e;border-color:#ffffff1f}body:not(.dark-mode) .bp-agg-toolbar{background:#7676801a;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm)}.bp-agg-toolbar:before{background:linear-gradient(90deg,#0000,#0a84ff24,#0000);content:"";height:1px;left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.bp-agg-toolbar:focus-within{border-color:#0a84ff4d;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005,0 0 0 4px #0a84ff24;box-shadow:var(--bp-shadow-sm),0 0 0 4px #0a84ff24}body.dark-mode .bp-agg-toolbar:focus-within{box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005,0 0 0 4px #0a84ff33;box-shadow:var(--bp-shadow-sm),0 0 0 4px #0a84ff33}.bp-agg-search{align-items:center;background:#fff;background:var(--bp-bg-card);border:1px solid #00000014;border-radius:14px;display:flex;flex:1 1 420px;gap:10px;height:44px;min-width:280px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.bp-agg-search svg{display:block;flex-shrink:0}.bp-agg-search-clear{background:#7676801f;border:1px solid #00000014;border-radius:999px;color:#8e8e93;color:var(--bp-text-secondary);cursor:pointer;display:grid;height:28px;place-items:center;transition:transform .12s ease,background .18s ease,border-color .18s ease,color .18s ease;width:28px}.bp-agg-search-clear:hover{background:#7676802e;color:#1c1c1e;color:var(--bp-text-primary);transform:scale(1.03)}.bp-agg-search-clear:active{transform:scale(.98)}body.dark-mode .bp-agg-search-clear{background:#ffffff14;border-color:#ffffff1f}body.dark-mode .bp-agg-search-clear:hover{background:#ffffff1f}.bp-agg-search:focus-within{border-color:#007aff;box-shadow:0 0 0 4px #007aff1f}.bp-agg-search:focus-within svg{color:#0a84ff;transform:scale(1.08)}body.dark-mode .bp-agg-search{background:#fff;background:var(--bp-bg-card);border-color:#ffffff1a}body.dark-mode .bp-agg-search:focus-within{border-color:#0a84ff;box-shadow:0 0 0 1px #0a84ff8c,0 0 0 4px #0a84ff38}.bp-agg-search svg{color:#00000073}body.dark-mode .bp-agg-search svg{color:#fff9}.bp-agg-search-input{background:#0000;border:none;color:#1c1c1e;color:var(--bp-text-primary);font-size:14px;font-weight:500;height:40px;outline:none;width:100%}body.dark-mode .bp-agg-search-input{color:#fffffff2}.bp-agg-search-input::placeholder{color:#00000059}body.dark-mode .bp-agg-search-input::placeholder{color:#ffffff73}.bp-agg-filter{height:44px;min-width:240px;position:relative}.bp-agg-filter-ic{color:#8e8e93;color:var(--bp-text-secondary);left:12px;opacity:.85;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bp-agg-filter .ap-select{appearance:none;background:#fff;background:var(--bp-bg-card);border:1px solid #00000014;border-radius:14px;box-shadow:none;color:#1c1c1e;color:var(--bp-text-primary);font-size:14px;font-weight:650;height:44px;min-height:44px;padding:11px 42px 11px 38px}.bp-agg-filter .ap-select option{background:#fff;color:#1c1c1e}body.dark-mode .bp-agg-filter .ap-select{background:#fff;background:var(--bp-bg-card);border-color:#ffffff1a;box-shadow:none;color:#fffffff2}body.dark-mode .bp-agg-filter .ap-select option{background:#1c1c1e;color:#fff}.bp-agg-filter .ap-select:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24;outline:none}.bp-agg-filter .ap-select-arrow{color:#8e8e93;color:var(--bp-text-secondary)}body.dark-mode .bp-agg-filter .ap-select-arrow{color:#ffffffb3}@media (max-width:980px){.bp-agg-hero-grid{gap:12px;grid-template-columns:1fr}.bp-agg-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bp-agg-hero-stats,.bp-agg-toolbar{grid-template-columns:1fr}.bp-agg-toolbar{gap:10px;padding:12px}.bp-agg-filter,.bp-agg-search{min-width:0}}.bp-agg-groups{grid-gap:16px;display:grid;gap:16px}.bp-agg-group{animation:fadeIn .4s ease backwards;background:#fff;background:var(--bp-bg-card);border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:20px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);overflow:hidden}.bp-agg-group-header{align-items:center;background:linear-gradient(180deg,#7676801a,#0000);border:none;color:#1c1c1e;color:var(--bp-text-primary);cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:16px 18px;text-align:left;width:100%}.bp-agg-group-header:focus-visible{box-shadow:0 0 0 3px #007aff40;outline:none}.bp-agg-group-header:hover{background:linear-gradient(180deg,#007aff14,#0000)}.bp-agg-group-left{min-width:0}.bp-agg-group-kicker{color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;opacity:.9;text-transform:uppercase}.bp-agg-group-title{align-items:center;display:flex;font-size:15px;font-weight:850;gap:10px;letter-spacing:-.01em}.bp-agg-group-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-agg-est-pill{align-items:center;background:#007aff14;border:1px solid #007aff33;border-radius:999px;color:#0a84ff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;letter-spacing:.02em;padding:5px 10px}body.dark-mode .bp-agg-est-pill{background:#0a84ff1f;border-color:#0a84ff47;color:#7cc7ff}.bp-agg-group-subtitle{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;min-width:0}.bp-agg-group-subtitle,.bp-agg-meta-pill{align-items:center;color:#8e8e93;color:var(--bp-text-secondary)}.bp-agg-meta-pill{background:#7676801a;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:8px;max-width:100%;padding:7px 10px}.bp-agg-meta-pill svg{opacity:.9}.bp-agg-meta-pill.subtle{background:#7676801a;border-color:#0000000f;border-color:var(--bp-border)}.bp-agg-meta-pill.danger{background:#ff3b301a;border-color:#ff3b303d;color:#ff3b30}.bp-agg-group-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bp-agg-group-actions{align-items:center;display:inline-flex;gap:10px}.bp-agg-newpkg-btn{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,#007aff1a,#00c6fb0f);border:1px solid #007aff3d;border-radius:12px;color:#0a84ff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;outline:none;padding:8px 12px;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.bp-agg-newpkg-btn:hover{border-color:#007aff61;box-shadow:0 8px 18px #007aff29;transform:translateY(-1px)}.bp-agg-newpkg-btn:active{transform:translateY(0) scale(.98)}.bp-agg-newpkg-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}body.dark-mode .bp-agg-newpkg-btn{background:linear-gradient(135deg,#0a84ff24,#00c6fb14);border-color:#0a84ff4d;color:#7cc7ff}.bp-agg-group-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bp-agg-group-right .bp-agg-chip{font-size:12px;padding:8px 12px}.bp-agg-collapse-pill{align-items:center;appearance:none;-webkit-appearance:none;background:#7676801a;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:999px;color:#8e8e93;color:var(--bp-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:6px;outline:none;padding:6px 10px;transition:transform .16s ease,background .2s ease,border-color .2s ease}.bp-agg-collapse-pill:hover{background:#007aff14;border-color:#007aff38;transform:translateY(-1px)}.bp-agg-collapse-pill:active{transform:translateY(0) scale(.98)}.bp-agg-dot{margin:0 6px;opacity:.7}.bp-agg-table{--bp-agg-cols:1.6fr 0.55fr 0.45fr 0.9fr minmax(168px,0.55fr);padding:10px 14px 14px}.bp-agg-table-head{background:#7676801a;color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.bp-agg-row,.bp-agg-table-head{grid-gap:10px;border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:16px;display:grid;gap:10px;grid-template-columns:var(--bp-agg-cols);padding:12px 14px}.bp-agg-row{background:#76768014;cursor:pointer;margin-top:10px;transition:transform .12s ease,background .2s ease,box-shadow .2s ease}.bp-agg-row[role=button]{-webkit-user-select:none;user-select:none}.bp-agg-row:focus-visible{box-shadow:0 0 0 3px #007aff40;outline:none}.bp-agg-row:hover{background:#007aff14;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);transform:translateY(-1px)}.bp-agg-cell{align-items:center;display:flex;min-width:0}.bp-agg-name{align-items:flex-start;flex-direction:column;gap:4px;min-width:0}.bp-agg-name-title{font-size:13px;font-weight:850;letter-spacing:-.01em}.bp-agg-name-meta,.bp-agg-name-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.bp-agg-muted,.bp-agg-name-meta{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px}.bp-agg-invites{background:#007aff1f;border:1px solid #007aff33;border-radius:999px;color:#007aff;color:var(--bp-accent)}.bp-agg-bidform,.bp-agg-invites{font-size:12px;font-weight:850;padding:6px 10px}.bp-agg-bidform{align-items:center;background:#34c7591f;border:1px solid #34c75938;border-radius:999px;color:#1f7a3e;display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .bp-agg-bidform{color:#a6f0c0}.bp-agg-empty{padding:26px 0}.bp-agg-empty-card{background:#fff;background:var(--bp-bg-card);border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:22px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);padding:26px;text-align:center}.bp-agg-empty-title{font-size:16px;font-weight:900;letter-spacing:-.02em}.bp-agg-empty-subtitle{color:#8e8e93;color:var(--bp-text-secondary);font-size:13px;margin-top:6px}@media (max-width:900px){.bp-view-toggle{display:none}.bp-agg-toolbar{gap:10px;grid-template-columns:1fr}.bp-agg-filter{max-width:100%;width:100%}.bp-agg-row,.bp-agg-table-head{grid-template-columns:1.2fr .7fr .6fr .9fr}.bp-agg-row>div:last-child,.bp-agg-table-head>div:last-child{display:none}}.status-pill{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-pill.invited{background:#007aff1a;color:#007aff;color:var(--bp-accent)}.status-pill.draft{background:#8e8e9326;color:#8e8e93;color:var(--bp-text-secondary)}.status-pill.awarded{background:#34c75926;color:var(--bp-success)}.status-pill.opened{background:#30d15824;color:#118a37}.status-pill.closed{background:#ff3b301f;color:#d4483b}body.dark-mode .status-pill.closed{background:#ff3b3029;color:#ff8a80}.bp-request-status-cell{grid-gap:6px;display:grid;gap:6px;min-width:178px}.bp-request-status-select{background:linear-gradient(180deg,#ffffffe0,#f7f8fcc7),#ffffffc7;border:1px solid #7676802e;border-radius:999px;box-shadow:0 10px 24px #0f172a14,inset 0 1px 0 #ffffffb3;color:#1c1c1e;color:var(--bp-text-primary);font-size:12px;font-weight:800;height:30px;letter-spacing:0;min-width:118px;outline:none;padding:0 26px 0 10px}.bp-request-status-select:disabled{cursor:not-allowed;opacity:.62}.bp-status-meta{color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:650;letter-spacing:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .bp-request-status-select{background:linear-gradient(180deg,#3a3a3ec7,#242428d6),#1c1c1ecc;border-color:#ffffff1f;box-shadow:0 10px 24px #00000038,inset 0 1px 0 #ffffff0f;color:#ffffffe6}.bp-open-receipt{align-items:center;background:#76768014;border:1px solid #7676802e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff7a;color:#1c1c1e;color:var(--bp-text-primary);display:inline-flex;gap:10px;min-height:44px;padding:8px 10px;width:min(190px,100%)}.bp-open-receipt.is-opened{background:linear-gradient(135deg,#30d15829,#0a84ff1a),#ffffff6b;border-color:#30d1583d}.bp-open-receipt.is-pending{opacity:.78}.bp-open-receipt-dot{background:#7676809e;border-radius:999px;box-shadow:0 0 0 5px #7676801a;flex:0 0 auto;height:10px;width:10px}.bp-open-receipt.is-opened .bp-open-receipt-dot{background:#30d158;box-shadow:0 0 0 5px #30d15829,0 0 18px #30d1586b}.bp-open-receipt-copy{grid-gap:1px;display:grid;gap:1px;letter-spacing:0;line-height:1.15;min-width:0}.bp-open-receipt-copy span{color:#8e8e93;color:var(--bp-text-secondary);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}.bp-open-receipt-copy strong{font-size:12px;font-weight:900;letter-spacing:0;max-width:138px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .bp-open-receipt{background:#76768024;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff14}body.dark-mode .bp-open-receipt.is-opened{background:linear-gradient(135deg,#30d15829,#0a84ff1f),#1c1c1ec2;border-color:#30d15847}@keyframes estimateGroupFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes packageSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes dashboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardSlideUp{0%{opacity:0;transform:translateX(30px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(25px)}to{opacity:1;transform:translateX(0)}}@keyframes cardsSlideIn{0%{opacity:0;transform:translateX(20px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bp-table-container{background:#fff;background:var(--bp-bg-card);border-radius:12px;box-shadow:inset 0 0 0 1px #0000000a,inset 0 2px 5px #00000005;margin-top:12px;max-height:500px;overflow-y:auto}body.dark-mode .bp-table-container{background:#00000026;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 2px 5px #0003}.bp-scope-table{border-collapse:initial;border-spacing:0;font-size:13px;table-layout:fixed;width:100%}.bp-scope-table th{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f5f7d9;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--bp-border);color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:600;letter-spacing:.05em;padding:14px 20px;position:sticky;text-align:left;text-transform:uppercase;top:0;transition:background .3s;vertical-align:middle;z-index:10}body.dark-mode .bp-scope-table th{background:#2c2c2ed9;border-bottom-color:#ffffff1a;color:#8e8e93}.bp-scope-table td{font-feature-settings:"tnum";border-bottom:1px solid #0000000f;border-bottom:1px solid var(--bp-border);color:#1c1c1e;color:var(--bp-text-primary);font-variant-numeric:tabular-nums;padding:16px 20px;text-align:left;transition:all .2s;vertical-align:middle}.bp-scope-table tbody tr:last-child td{border-bottom:none}.bp-scope-table tbody tr{transition:background-color .2s ease}.bp-scope-table tbody tr:hover td{background-color:#007aff08}body.dark-mode .bp-scope-table tbody tr:hover td{background-color:#007aff1a}.bp-scope-table tbody tr:nth-child(2n) td{background-color:rgba(0,0,0,.015)}body.dark-mode .bp-scope-table tbody tr:nth-child(2n) td{background-color:#ffffff08}.bp-scope-table td[colspan]{background:#0000!important;color:#8e8e93;color:var(--bp-text-secondary);font-style:italic;padding:40px;text-align:center}.bp-scope-row-clickable:hover td{background-color:#007aff14!important;transform:scale(1.002)}body.dark-mode .bp-scope-row-clickable:hover td{background-color:#007aff26!important}.bp-scope-row-clickable:active{transform:scale(.998)}.bp-template-grid{grid-gap:16px;animation:templateGridFadeIn .6s cubic-bezier(.16,1,.3,1);display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.bp-template-card{animation:templateCardFadeIn .5s cubic-bezier(.16,1,.3,1) backwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--bp-template-card-bg);border:1px solid #0000000f;border:1px solid var(--bp-template-card-border);border-radius:14px;cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bp-template-card:first-child{animation-delay:.05s}.bp-template-card:nth-child(2){animation-delay:.1s}.bp-template-card:nth-child(3){animation-delay:.15s}.bp-template-card:nth-child(4){animation-delay:.2s}.bp-template-card:before{background:linear-gradient(90deg,#007aff,#00c6fb);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.bp-template-card:hover{background:#f9f9fb;background:var(--bp-template-card-bg-hover);border-color:#007aff4d;border-color:var(--bp-template-card-border-hover);box-shadow:0 12px 40px #007aff26,0 4px 16px #007aff1a;transform:translateY(-6px) scale(1.02)}.bp-template-card:hover:before{opacity:1}.bp-template-card:active{transform:translateY(-4px) scale(1.01)}.bp-template-card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.bp-template-icon-wrapper{align-items:center;background:#007aff14;background:var(--bp-template-icon-bg);border-radius:8px;color:#007aff;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.bp-template-card:hover .bp-template-icon-wrapper{background:#007aff33;box-shadow:0 4px 12px #007aff4d;transform:scale(1.1) rotate(5deg)}.bp-template-badge{background:#007aff1a;background:var(--bp-template-badge-bg);border-radius:6px;color:#007aff;color:var(--bp-template-badge-text);font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.bp-template-card-title{color:#1c1c1e;color:var(--bp-text-primary);font-size:14px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.bp-template-card:hover .bp-template-card-title{color:#007aff}.bp-template-card-meta{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-template-add-more{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#007aff14,#00c6fb14);border:2px dashed #007aff4d;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.bp-template-add-more:hover{background:linear-gradient(135deg,#007aff1f,#00c6fb1f);border-color:#007aff80;transform:scale(1.02)}.bp-template-add-more-count{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;margin-bottom:6px}.bp-template-add-more-label{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;font-weight:500}.bp-forms-empty-state{animation:emptyStateFadeIn .6s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#007aff0d,#00c6fb0d);border:1px dashed #007aff33;border-radius:16px;padding:60px 30px;text-align:center}.bp-forms-empty-icon{align-items:center;animation:pulseIcon 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border-radius:50%;color:#007aff;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.bp-forms-empty-title{color:#1c1c1e;color:var(--bp-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.bp-forms-empty-desc{color:#8e8e93;color:var(--bp-text-secondary);font-size:13px;line-height:1.5;margin:0 auto;max-width:400px}@keyframes templateGridFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes templateCardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emptyStateFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseIcon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}body.dark-mode .bp-template-card:hover{box-shadow:0 12px 40px #007aff40,0 4px 16px #007aff26}body.dark-mode .bp-forms-empty-state{background:linear-gradient(135deg,#007aff14,#00c6fb14);border-color:#007aff40}.bp-agg-row.editing{animation:editModeSlideIn .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#007aff0f,#00c6fb0a);border-color:#007aff40;box-shadow:0 0 0 3px #007aff1f,0 8px 24px #0f172a1a;cursor:default}body.dark-mode .bp-agg-row.editing{background:linear-gradient(135deg,#0a84ff1f,#00c6fb14);border-color:#0a84ff59;box-shadow:0 0 0 3px #0a84ff2e,0 12px 32px #00000073}.bp-edit-field{animation:fieldFadeIn .25s cubic-bezier(.16,1,.3,1) backwards;display:flex;flex-direction:column;gap:6px;width:100%}.bp-agg-row.editing .bp-edit-field:first-child{animation-delay:.05s}.bp-agg-row.editing .bp-edit-field:nth-child(2){animation-delay:.1s}.bp-agg-row.editing .bp-edit-field:nth-child(3){animation-delay:.15s}.bp-edit-field label{color:#8e8e93;color:var(--bp-text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bp-inline-input{background:#fffc;border:1px solid #0000001f;border-radius:10px;color:#1c1c1e;color:var(--bp-text-primary);font-size:13px;font-weight:500;outline:none;padding:10px 12px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.bp-inline-input:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff26,0 2px 8px #007aff14;transform:translateY(-1px)}body.dark-mode .bp-inline-input{background:#ffffff14;border-color:#ffffff1f;color:#fffffff2}body.dark-mode .bp-inline-input:focus{background:#ffffff1f;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff33,0 2px 12px #0000004d}.bp-date-input-wrapper{align-items:center;display:flex;position:relative}.bp-date-input-wrapper svg{color:#8e8e93;color:var(--bp-text-secondary);left:12px;pointer-events:none;position:absolute;z-index:1}.bp-date-input-wrapper .bp-inline-input{padding-left:36px;width:100%}.bp-inline-select{font-size:13px;font-weight:500;height:38px;min-height:38px}.bp-icon-btn{align-items:center;border:1px solid;border-radius:12px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;line-height:0;overflow:hidden;padding:0;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:32px}.bp-icon-btn:before{border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.bp-icon-btn:hover:before{opacity:1}.bp-icon-btn:active{transform:scale(.94)}.bp-icon-btn:disabled{cursor:not-allowed;opacity:.5}.bp-icon-btn.edit{background:#007aff14;border-color:#007aff33;color:#007aff}.bp-icon-btn.edit:before{background:#007aff1f}.bp-icon-btn.edit:hover{border-color:#007aff59;box-shadow:0 4px 12px #007aff26;transform:translateY(-2px)}body.dark-mode .bp-icon-btn.edit{background:#0a84ff1f;border-color:#0a84ff40;color:#7cc7ff}body.dark-mode .bp-icon-btn.edit:hover{box-shadow:0 4px 16px #0a84ff40}.bp-icon-btn.save{background:#34c75914;border-color:#34c75933;color:#34c759}.bp-icon-btn.save:before{background:#34c7591f}.bp-icon-btn.save:hover{border-color:#34c75959;box-shadow:0 4px 12px #34c75926;transform:translateY(-2px)}body.dark-mode .bp-icon-btn.save{background:#32d74b1f;border-color:#32d74b40;color:#32d74b}body.dark-mode .bp-icon-btn.save:hover{box-shadow:0 4px 16px #32d74b40}.bp-icon-btn.cancel{background:#8e8e9314;border-color:#8e8e9333;color:#8e8e93}.bp-icon-btn.cancel:before{background:#8e8e931f}.bp-icon-btn.cancel:hover{border-color:#8e8e9359;box-shadow:0 4px 12px #8e8e9326;transform:translateY(-2px)}body.dark-mode .bp-icon-btn.cancel{background:#aeaeb21f;border-color:#aeaeb240;color:#aeaeb2}body.dark-mode .bp-icon-btn.cancel:hover{box-shadow:0 4px 16px #aeaeb240}.spinning{animation:spin .8s linear infinite}@keyframes editModeSlideIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bp-icon-btn.save.success{animation:successPulse .4s cubic-bezier(.16,1,.3,1)}.bp-agg-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.bp-agg-open-btn{border-radius:12px;height:32px;padding:0 12px}.bp-agg-open-btn.apple-cta.tiny{padding:0 12px}.bp-agg-row.open{background:#007aff12;border-color:#007aff38}body.dark-mode .bp-agg-row.open{background:#0a84ff1a;border-color:#0a84ff47}.bp-agg-inline{animation:bpAggInlineIn .35s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bp-bg-card);border:1px solid #0000000f;border:1px solid var(--bp-border);border-radius:18px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000005;box-shadow:var(--bp-shadow-sm);margin-top:10px;max-height:2600px;opacity:1;overflow:hidden;transform:translateY(0) scale(1);transform-origin:top;transition:max-height .22s cubic-bezier(.2,0,0,1),opacity .18s ease,transform .18s ease,margin-top .22s cubic-bezier(.2,0,0,1);will-change:max-height,opacity,transform}@keyframes bpAggInlineIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bp-agg-inline.closing{margin-top:0;max-height:0;opacity:0;transform:translateY(-10px) scale(.985)}.bp-agg-inline.closing .bp-agg-inline-body{padding-bottom:0;padding-top:0}.bp-agg-inline-head{align-items:center;background:#76768014;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--bp-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}body.dark-mode .bp-agg-inline-head{background:#76768024}.bp-agg-inline-head-left{min-width:0}.bp-agg-inline-kicker{color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bp-agg-inline-title{font-size:15px;font-weight:900;letter-spacing:-.01em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-agg-inline-head-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.bp-agg-inline-popout.apple-cta.tiny{border-radius:12px;height:32px;padding:0 12px}.bp-agg-inline-close.bp-icon-btn{border-radius:12px;height:32px;width:32px}.bp-agg-inline-body{background:#f2f2f7;background:var(--bp-bg-primary);padding:18px;transition:padding .22s cubic-bezier(.2,0,0,1)}.bp-agg-inline-body .bp-detail-header{margin-bottom:22px}.bp-agg-inline-body .bp-grid-dashboard{gap:18px}.bp-agg-inline-body .bp-card{padding:18px}.bp-add-package-btn-container{padding:12px 14px 8px}.bp-rev-overlay{align-items:center;animation:bpRevFade .18s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#00000094;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}@keyframes bpRevFade{0%{opacity:0}to{opacity:1}}.bp-rev-modal{animation:bpRevPop .26s cubic-bezier(.16,1,.3,1) forwards;background:radial-gradient(circle at 20% -10%,#0a84ff29,#0000 48%),radial-gradient(circle at 110% 10%,#af52de24,#0000 55%),#fff;background:radial-gradient(circle at 20% -10%,#0a84ff29,#0000 48%),radial-gradient(circle at 110% 10%,#af52de24,#0000 55%),var(--bp-bg-card);border:1px solid #94a3b838;border-radius:26px;box-shadow:0 30px 90px #0000008c;max-height:min(88vh,860px);overflow:hidden;transform:translateY(8px) scale(.99);width:min(1120px,96vw)}@keyframes bpRevPop{to{transform:translateY(0) scale(1)}}.bp-rev-header{background:#ffffff0a;border-bottom:1px solid #94a3b82e;gap:14px;justify-content:space-between;padding:16px 18px}.bp-rev-header,.bp-rev-title{align-items:center;display:flex}.bp-rev-title{gap:12px;min-width:0}.bp-rev-icon{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:14px;box-shadow:0 16px 40px #0a84ff29;color:#0a84ff;display:grid;height:38px;place-items:center;width:38px}.bp-rev-subtitle{color:#8e8e93;color:var(--bp-text-secondary);font-size:12.5px;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-rev-actions{align-items:center;display:flex;gap:10px}.bp-rev-close{appearance:none;background:#76768024;border:1px solid #94a3b838;border-radius:14px;color:#8e8e93;color:var(--bp-text-secondary);cursor:pointer;display:grid;font-size:20px;height:38px;place-items:center;transition:transform .12s ease,background .18s ease,color .18s ease;width:38px}.bp-rev-close:hover{background:#76768038;color:#1c1c1e;color:var(--bp-text-primary);transform:scale(1.02)}.bp-rev-body{display:grid;grid-template-columns:1.15fr .85fr;max-height:calc(min(88vh, 860px) - 74px);min-height:420px}.bp-rev-left{grid-gap:12px;border-right:1px solid #94a3b824;display:grid;gap:12px;grid-template-rows:auto 1fr;overflow:hidden;padding:14px}.bp-rev-create{background:#0a84ff12;border:1px solid #0a84ff29;border-radius:18px;box-shadow:0 18px 40px #0a84ff1a;padding:14px}.bp-rev-create-label{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.bp-rev-create-row{align-items:center;display:flex;gap:10px}.bp-rev-input{background:#ffffff0f;border:1px solid #94a3b838;border-radius:14px;color:#1c1c1e;color:var(--bp-text-primary);flex:1 1;font-size:13px;font-weight:650;height:38px;outline:none;padding:0 12px}.bp-rev-input:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.bp-rev-create-hint{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;line-height:1.35;margin-top:10px;opacity:.86}.bp-rev-list{overflow:auto;padding-right:6px}.bp-rev-empty{color:#8e8e93;color:var(--bp-text-secondary);font-size:13px;padding:18px 10px;text-align:center}.bp-rev-row{grid-gap:12px;animation:bpRevRowIn .38s cubic-bezier(.16,1,.3,1) backwards;background:#ffffff0a;border:1px solid #94a3b829;border-radius:18px;cursor:pointer;display:grid;gap:12px;grid-template-columns:12px 1fr;margin-bottom:10px;padding:14px;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:100%}@keyframes bpRevRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bp-rev-row:hover{background:#0a84ff0f;border-color:#0a84ff38;transform:translateY(-2px)}.bp-rev-row.active{background:#0a84ff1a;border-color:#0a84ff5c;box-shadow:0 18px 46px #0a84ff1f}.bp-rev-row-dot{background:#7676808c;border-radius:999px;box-shadow:0 10px 24px #0000002e;height:10px;margin-top:4px;width:10px}.bp-rev-row.active .bp-rev-row-dot{background:#0a84ff}.bp-rev-row-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.bp-rev-row-title{align-items:center;display:flex;gap:10px;min-width:0}.bp-rev-badge{align-items:center;background:#76768029;border:1px solid #94a3b82e;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:5px 10px}.bp-rev-badge,.bp-rev-reason{color:#1c1c1e;color:var(--bp-text-primary);white-space:nowrap}.bp-rev-reason{font-size:13px;font-weight:800;max-width:44ch;overflow:hidden;text-overflow:ellipsis}.bp-rev-time{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;opacity:.86;white-space:nowrap}.bp-rev-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bp-rev-meta-chip{align-items:center;background:#7676801a;border:1px solid #94a3b82e;border-radius:999px;color:#8e8e93;color:var(--bp-text-secondary);display:inline-flex;font-size:12px;font-weight:750;gap:8px;padding:6px 10px}.bp-rev-meta-chip svg{opacity:.9}.bp-rev-changes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bp-rev-change-chip{background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ffeb;font-size:12px;font-weight:850;padding:6px 10px}.bp-rev-right{overflow:auto;padding:14px}.bp-rev-right-empty{color:#8e8e93;color:var(--bp-text-secondary);font-size:13px;padding:22px 14px;text-align:center}.bp-rev-preview{grid-gap:14px;display:grid;gap:14px}.bp-rev-preview-header{align-items:center;background:#ffffff0a;border:1px solid #94a3b829;border-radius:18px;display:flex;gap:10px;justify-content:space-between;padding:14px}.bp-rev-preview-title{font-size:16px;font-weight:900;letter-spacing:-.02em}.bp-rev-preview-sub{color:#8e8e93;color:var(--bp-text-secondary);font-size:12.5px}.bp-rev-preview-grid{grid-gap:10px;display:grid;gap:10px}.bp-rev-kv{background:#7676801a;border:1px solid #94a3b824;border-radius:16px;padding:12px}.bp-rev-k{color:#8e8e93;color:var(--bp-text-secondary);font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.bp-rev-v{color:#1c1c1e;color:var(--bp-text-primary);font-size:13px;font-weight:750;word-break:break-word}.bp-rev-preview-scope{background:#ffffff0a;border:1px solid #94a3b829;border-radius:18px;padding:14px}.bp-rev-preview-scope-title{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.bp-rev-preview-scope-list{grid-gap:10px;display:grid;gap:10px}.bp-rev-scope-row{align-items:center;background:#7676801a;border:1px solid #94a3b824;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.bp-rev-scope-name{color:#1c1c1e;color:var(--bp-text-primary);font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-rev-scope-meta{display:inline-flex;font-weight:700;gap:8px;white-space:nowrap}.bp-rev-preview-footnote,.bp-rev-scope-meta{color:#8e8e93;color:var(--bp-text-secondary);font-size:12px}.bp-rev-preview-footnote{line-height:1.35;opacity:.82;padding:0 4px}@media (max-width:980px){.bp-rev-body{grid-template-columns:1fr}.bp-rev-left{border-bottom:1px solid #94a3b824;border-right:none}}.bp-add-package-btn{align-items:center;background:linear-gradient(135deg,#007aff14,#00c6fb0f);border:1px solid #007aff40;border-radius:10px;color:#007aff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:6px;padding:8px 14px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.bp-add-package-btn:hover{background:linear-gradient(135deg,#007aff1f,#00c6fb17);border-color:#007aff66;box-shadow:0 4px 12px #007aff26;transform:translateY(-1px)}.bp-add-package-btn:active{transform:translateY(0) scale(.98)}.bp-add-package-btn:disabled{cursor:not-allowed;opacity:.5}body.dark-mode .bp-add-package-btn{background:linear-gradient(135deg,#0a84ff1f,#00c6fb14);border-color:#0a84ff4d;color:#7cc7ff}body.dark-mode .bp-add-package-btn:hover{box-shadow:0 4px 16px #0a84ff40}.bp-agg-row.adding{animation:newRowSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes newRowSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bp-icon-btn.delete{background:#ff3b3014;border-color:#ff3b3033;color:#ff3b30}.bp-icon-btn.delete:before{background:#ff3b301f}.bp-icon-btn.delete:hover{border-color:#ff3b3059;box-shadow:0 4px 12px #ff3b3026;transform:translateY(-2px)}body.dark-mode .bp-icon-btn.delete{background:#ff453a1f;border-color:rgba(255,69,58,0 25);color:#ff453a}body.dark-mode .bp-icon-btn.delete:hover{box-shadow:0 4px 16px #ff453a40}.bp-agg-row.deleting{animation:slideInFromLeft .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#ff3b300f,#ff95000a);border-color:#ff3b3040;cursor:default}body.dark-mode .bp-agg-row.deleting{background:linear-gradient(135deg,#ff453a1a,#ff9f0a0f);border-color:#ff453a59}.bp-delete-confirm{align-items:center;display:flex;gap:20px;grid-column:1/-1;justify-content:space-between;padding:16px 20px;width:100%}.bp-delete-confirm-content{align-items:center;color:#ff3b30;display:flex;gap:12px}body.dark-mode .bp-delete-confirm-content{color:#ff453a}.bp-delete-text{color:#1c1c1e;color:var(--bp-text-primary);font-size:14px;font-weight:650}.bp-delete-actions{align-items:center;display:flex;gap:8px}.bp-icon-btn.delete-confirm{background:#ff3b301a;border-color:#ff3b3040;color:#ff3b30;gap:6px;padding:0 14px;width:auto}.bp-icon-btn.delete-confirm:hover{background:#ff3b3026;border-color:#ff3b3066;box-shadow:0 4px 12px #ff3b3033}body.dark-mode .bp-icon-btn.delete-confirm{background:#ff453a1f;border-color:#ff453a4d;color:#ff453a}body.dark-mode .bp-icon-btn.delete-confirm:hover{box-shadow:0 4px 16px #ff453a40}@media (max-width:1180px){.bp-detail-field-span-3,.bp-detail-field-span-4,.bp-detail-field-span-5,.bp-detail-field-span-8{grid-column:span 6}}@media (max-width:820px){.bp-detail-card-grid{grid-template-columns:minmax(0,1fr)}.bp-detail-field-span-12,.bp-detail-field-span-3,.bp-detail-field-span-4,.bp-detail-field-span-5,.bp-detail-field-span-8{grid-column:auto}.bp-detail-actions-card{align-items:stretch;flex-direction:column}.bp-detail-inline-actions{justify-content:stretch}.bp-detail-inline-actions .apple-cta{justify-content:center}}.billing-settings-page{background:linear-gradient(180deg,#f7f9fc,#eff4f9);color:#172033;min-height:calc(100vh - 84px);padding:104px clamp(18px,4vw,56px) 48px}.App.dark .billing-settings-page{background:linear-gradient(180deg,#0f141f,#151c28);color:#f4f7fb}.billing-settings-shell{margin:0 auto;width:min(1160px,100%)}.billing-controls-band,.billing-status-band{align-items:center;display:flex;gap:20px;justify-content:space-between;width:100%}.billing-status-band{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #17203314;border-radius:8px;box-shadow:0 28px 80px #1f2a441f;min-height:186px;padding:clamp(24px,4vw,42px)}.App.dark .billing-status-band{background:#181f2dd1;border-color:#ffffff14;box-shadow:0 28px 80px #00000047}.billing-status-main{min-width:0}.billing-eyebrow{color:#0a7a6c;font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.App.dark .billing-eyebrow{color:#6ee7d8}.billing-status-main h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:0;line-height:1.02;margin:0}.billing-status-main p{color:#5b677a;font-size:1.02rem;line-height:1.55;margin:12px 0 0;max-width:620px}.App.dark .billing-status-main p{color:#b9c4d3}.billing-status-pill{align-items:center;background:#0a84ff1a;border-radius:999px;color:#0759b8;display:inline-flex;flex:0 0 auto;font-weight:800;gap:10px;min-height:48px;padding:0 16px;text-transform:capitalize}.billing-status-side{grid-gap:12px;display:grid;gap:12px;justify-items:end;min-width:min(340px,100%)}.billing-current-plan-card{background:radial-gradient(circle at 18% 18%,#0a84ff29,#0000 42%),linear-gradient(145deg,#ffffffdb,#ecf7ffad);border:1px solid #0a84ff2e;border-radius:24px;box-shadow:0 20px 54px #1f2a4424;padding:16px 18px;width:min(340px,100%)}.App.dark .billing-current-plan-card{background:radial-gradient(circle at 18% 18%,#0a84ff33,#0000 42%),linear-gradient(145deg,#202b3cf0,#121926c7);border-color:#78bbff33;box-shadow:0 20px 54px #0000004d}.billing-current-plan-card small,.billing-current-plan-card span{color:#657286;display:block;font-size:.74rem;font-weight:850;letter-spacing:0}.billing-current-plan-card span{text-transform:uppercase}.billing-current-plan-card strong{color:#172033;display:block;font-size:1.36rem;font-weight:950;line-height:1;margin-top:5px}.billing-current-plan-card small{line-height:1.3;margin-top:8px}.App.dark .billing-current-plan-card small,.App.dark .billing-current-plan-card span{color:#bfd0e5}.App.dark .billing-current-plan-card strong{color:#f7fbff}.tone-locked .billing-status-pill,.tone-warning .billing-status-pill{background:#ff950029;color:#a45f00}.tone-active .billing-status-pill{background:#2dd4bf29;color:#0a7a6c}.App.dark .billing-status-pill{background:#61b2ff29;color:#b9dcff}.App.dark .tone-active .billing-status-pill{background:#2dd4bf29;color:#82f3e8}.App.dark .tone-locked .billing-status-pill,.App.dark .tone-warning .billing-status-pill{background:#ffb84d2e;color:#ffd394}.billing-actions svg,.billing-status-pill svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.billing-alert{background:#ff3b3014;border:1px solid #ff3b3038;border-radius:8px;color:#b42318;font-weight:700;margin-top:16px;padding:14px 16px}.App.dark .billing-alert{color:#ffb4ae}.billing-controls-band{margin-top:22px;padding:16px 0}.billing-period-toggle{background:#ffffffbd;border:1px solid #1720331a;border-radius:999px;display:inline-grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.App.dark .billing-period-toggle{background:#ffffff0f;border-color:#ffffff1a}.billing-period-toggle button{background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;font-weight:800;min-height:40px;min-width:112px}.billing-period-toggle button.active{background:#172033;box-shadow:0 8px 22px #1720332e;color:#fff}.App.dark .billing-period-toggle button.active{background:#f4f7fb;color:#172033}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.billing-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:850;gap:9px;justify-content:center;min-height:44px;padding:0 16px}.billing-secondary{background:#ffffffb8;border:1px solid #1720331f;color:#172033}.billing-primary{background:linear-gradient(135deg,#0a84ff,#2dd4bf);border:1px solid #0a84ff57;box-shadow:0 16px 34px #0a84ff3d;color:#fff}.App.dark .billing-secondary{background:#ffffff14;border-color:#ffffff1f;color:#f4f7fb}.billing-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.billing-usage-band{grid-gap:22px;align-items:center;background:#ffffffc2;border:1px solid #17203314;border-radius:8px;box-shadow:0 18px 48px #1f2a4414;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(180px,320px);margin:6px 0 22px;padding:18px 20px}.App.dark .billing-usage-band{background:#ffffff0f;border-color:#ffffff14}.billing-invoice-band{grid-gap:18px;align-items:stretch;background:radial-gradient(circle at 8% 18%,#14b8a62e,#0000 36%),linear-gradient(135deg,#ffffffeb,#f6faffcc);border:1px solid #17203314;border-radius:28px;box-shadow:0 28px 78px #1f2a441f;display:grid;gap:18px;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);margin:6px 0 22px;padding:22px}.App.dark .billing-invoice-band{background:radial-gradient(circle at 8% 18%,#2dd4bf29,#0000 36%),linear-gradient(135deg,#181f2de6,#111826d1);border-color:#ffffff14;box-shadow:0 28px 78px #00000047}.billing-invoice-copy strong{display:block;font-size:clamp(1.3rem,2vw,1.95rem);letter-spacing:0;line-height:1.12;margin-top:4px;max-width:460px}.billing-invoice-copy p{color:#647185;font-size:.92rem;line-height:1.5;margin:7px 0 0}.billing-invoice-route{align-items:center;background:#ffffffb8;border:1px solid #17203314;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffdb;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:8px}.App.dark .billing-invoice-route{background:#ffffff12;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff14}.billing-invoice-route em,.billing-invoice-route span{border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.billing-invoice-route span{background:#14b8a629;color:#087568;padding:8px 10px}.billing-invoice-route em{color:#647185;font-style:normal;padding-right:8px}.billing-invoice-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(118px,1fr))}.billing-invoice-metrics div{background:linear-gradient(155deg,#ffffffe0,#edf4fcb3);border:1px solid #1720330f;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffe6;min-height:104px;padding:15px}.billing-invoice-metrics span{color:#647185;display:block;font-size:.74rem;font-weight:800}.billing-invoice-metrics strong{font-feature-settings:"tnum";color:#172033;display:block;font-size:clamp(1rem,1.2vw,1.24rem);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:10px;overflow-wrap:anywhere}.billing-invoice-actions{align-self:end;grid-column:2;justify-content:flex-end;margin-top:2px;min-width:0}.App.dark .billing-invoice-copy p,.App.dark .billing-invoice-metrics span{color:#b9c4d3}.App.dark .billing-invoice-metrics div{background:linear-gradient(155deg,#ffffff1a,hsla(0,0%,100%,.055));border-color:#ffffff14}.App.dark .billing-invoice-route span{color:#7df2e5}.App.dark .billing-invoice-route em{color:#b9c4d3}.App.dark .billing-invoice-metrics strong{color:#f4f7fb}.billing-loyalty-band{background:linear-gradient(135deg,#14b8a629,#0a84ff1f),#ffffffe0;border:1px solid #14b8a638;border-radius:8px;box-shadow:0 18px 52px #14b8a61f;margin:6px 0 18px;padding:18px 20px}.billing-loyalty-band strong{display:block;font-size:1.05rem;font-weight:900;margin-top:4px}.billing-loyalty-band p{color:#526173;font-size:.92rem;margin:6px 0 0}.App.dark .billing-loyalty-band{background:linear-gradient(135deg,#14b8a62e,#0a84ff1f),#121926e6;border-color:#2dd4bf33}.App.dark .billing-loyalty-band p{color:#b8c4d4}.billing-products-band{background:radial-gradient(circle at 10% 0,#0a84ff24,#0000 42%),linear-gradient(180deg,#ffffffdb,#ffffffb8);border:1px solid #17203314;border-radius:8px;box-shadow:0 24px 70px #1f2a441f;margin:8px 0 18px;padding:20px}.App.dark .billing-products-band{background:radial-gradient(circle at 10% 0,#0a84ff29,#0000 42%),linear-gradient(180deg,#181f2de6,#121926d1);border-color:#ffffff14;box-shadow:0 24px 70px #00000042}.billing-products-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.billing-products-head strong{color:#172033;display:block;font-size:1.24rem;font-weight:900;letter-spacing:0}.App.dark .billing-products-head strong{color:#f4f7fb}.billing-products-head p{color:#5f6d80;font-size:.94rem;line-height:1.45;margin:6px 0 0;max-width:680px}.App.dark .billing-products-head p{color:#b8c4d4}.billing-support-chip{background:#0a84ff17;border:1px solid #0a84ff3d;border-radius:999px;color:#0759b8;flex:0 0 auto;font-size:.74rem;font-weight:900;padding:7px 10px}.App.dark .billing-support-chip{color:#b9dcff}.billing-products-grid{grid-gap:12px;display:grid;gap:12px}.billing-product-card{grid-gap:16px;align-items:center;background:#ffffffc7;border:1px solid #17203314;border-radius:8px;box-shadow:inset 0 1px 0 #ffffffbd,0 16px 42px #1f2a4414;display:grid;gap:16px;grid-template-columns:58px minmax(0,1fr) auto;min-height:112px;padding:16px}.App.dark .billing-product-card{background:#ffffff0f;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0f,0 16px 42px #0000002e}.billing-product-mark{background:#0b1220;border:1px solid #1720331f;border-radius:8px;box-shadow:0 14px 26px #0f172a2e;display:grid;height:58px;overflow:hidden;place-items:center;width:58px}.billing-product-mark img{height:100%;object-fit:cover;width:100%}.billing-product-mark span{color:#fff;font-weight:900}.billing-product-body{min-width:0}.billing-product-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.billing-product-title-row strong{color:#172033;font-size:1.06rem;font-weight:900}.App.dark .billing-product-title-row strong{color:#f4f7fb}.billing-product-title-row em{background:#2dd4bf24;border-radius:999px;color:#087568;font-size:.7rem;font-style:normal;font-weight:900;padding:5px 9px}.billing-product-card.action-add .billing-product-title-row em{background:#0a84ff1f;color:#0759b8}.billing-product-card.action-admin_required .billing-product-title-row em,.billing-product-card.action-unavailable .billing-product-title-row em{background:#ff950024;color:#9a5a00}.App.dark .billing-product-title-row em{color:#8df0e5}.App.dark .billing-product-card.action-add .billing-product-title-row em{color:#b9dcff}.billing-product-body p{color:#607085;font-size:.92rem;line-height:1.42;margin:7px 0 0}.App.dark .billing-product-body p{color:#b8c4d4}.billing-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.billing-product-badges span{background:#1720330f;border-radius:999px;color:#526173;font-size:.72rem;font-weight:850;padding:5px 8px}.App.dark .billing-product-badges span{background:#ffffff14;color:#c2cedd}.billing-product-action{background:linear-gradient(135deg,#0a84ff,#2dd4bf);border:1px solid #0a84ff52;border-radius:8px;box-shadow:0 14px 30px #0a84ff2e;color:#fff;cursor:pointer;font-weight:900;min-height:42px;min-width:138px;padding:0 15px}.billing-product-card.action-open .billing-product-action{background:#fffc;border-color:#1720331f;box-shadow:0 12px 24px #1f2a441a;color:#172033}.App.dark .billing-product-card.action-open .billing-product-action{background:#ffffff14;border-color:#ffffff1f;color:#f4f7fb}.billing-product-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.billing-usage-label{color:#647185;display:block;font-size:.72rem;font-weight:850;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.billing-usage-band strong{color:#172033;display:block;font-size:1.18rem;font-weight:900}.App.dark .billing-usage-band strong{color:#f4f7fb}.billing-usage-band p{color:#647185;font-size:.92rem;margin:5px 0 0}.App.dark .billing-usage-band p,.App.dark .billing-usage-label{color:#b9c4d3}.billing-usage-meter{background:#1720331a;border-radius:999px;height:12px;overflow:hidden;position:relative}.App.dark .billing-usage-meter{background:#ffffff1f}.billing-usage-meter span{background:linear-gradient(90deg,#0a84ff,#2dd4bf);border-radius:inherit;display:block;height:100%}.billing-usage-band.at-capacity .billing-usage-meter span{background:linear-gradient(90deg,#ff9500,#ff3b30)}.billing-plan-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.billing-loading,.billing-plan-tile{background:#ffffffd1;border:1px solid #17203314;border-radius:8px;box-shadow:0 18px 54px #1f2a441a;min-height:354px}.billing-plan-tile{align-items:stretch;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:22px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-plan-tile.selected,.billing-plan-tile:hover{border-color:#0a84ff6b;box-shadow:0 22px 66px #0a84ff29;transform:translateY(-2px)}.App.dark .billing-loading,.App.dark .billing-plan-tile{background:#181f2dd1;border-color:#ffffff14;box-shadow:0 18px 54px #00000038}.billing-plan-topline{align-items:center;display:flex;font-size:1.12rem;font-weight:900;gap:10px;justify-content:space-between}.billing-plan-topline em{background:#2dd4bf29;border-radius:999px;color:#0a7a6c;font-size:.72rem;font-style:normal;font-weight:900;padding:6px 10px}.billing-plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.billing-plan-price em{color:#8b96a8;font-size:.98rem;font-style:normal;font-weight:800;letter-spacing:0;text-decoration:line-through}.billing-plan-price strong{font-size:2.45rem;letter-spacing:0;line-height:1}.billing-discount-pill{background:#14b8a624;border-radius:999px;color:#087568;font-size:.74rem;font-weight:900;letter-spacing:0;padding:6px 10px;width:fit-content}.App.dark .billing-discount-pill{background:#2dd4bf24;color:#7dded3}.billing-plan-caption,.billing-plan-desc,.billing-plan-price span{color:#647185}.App.dark .billing-plan-caption,.App.dark .billing-plan-desc,.App.dark .billing-plan-price span{color:#b8c4d4}.billing-feature-list span,.billing-plan-caption,.billing-plan-desc,.billing-price-warning{font-size:.92rem;line-height:1.4}.billing-feature-list{grid-gap:8px;display:grid;gap:8px;margin-top:4px}.billing-feature-list span{padding-left:20px;position:relative}.billing-feature-list span:before{background:#2dd4bf;border-radius:99px;content:"";height:8px;left:0;position:absolute;top:.46em;width:8px}.billing-price-warning{background:#ff95001f;border-radius:8px;color:#9a5a00;font-weight:800;margin-top:auto;padding:9px 10px}.billing-loading{color:#647185;display:grid;font-weight:800;grid-column:1/-1;place-items:center}@media (max-width:920px){.billing-settings-page{padding-top:92px}.billing-controls-band,.billing-status-band{align-items:stretch;flex-direction:column}.billing-status-side{justify-items:stretch}.billing-current-plan-card{width:100%}.billing-actions{justify-content:stretch}.billing-actions button{flex:1 1 180px}.billing-invoice-band,.billing-usage-band{grid-template-columns:1fr}.billing-invoice-actions{grid-column:auto;margin-top:0;min-width:0}.billing-product-card{grid-template-columns:52px minmax(0,1fr)}.billing-product-action{grid-column:1/-1;width:100%}.billing-plan-grid{grid-template-columns:1fr}}@media (max-width:540px){.billing-settings-page{padding-inline:14px}.billing-status-band{padding:22px}.billing-period-toggle{width:100%}.billing-period-toggle button{min-width:0}.billing-actions{flex-direction:column}.billing-invoice-metrics{grid-template-columns:1fr 1fr}.billing-products-head{flex-direction:column}.billing-product-card{grid-template-columns:1fr}.billing-product-mark{height:52px;width:52px}}@media (max-width:420px){.billing-invoice-metrics{grid-template-columns:1fr}}.pricing-page{--pricing-bg:#f5f7fb;--pricing-ink:#101728;--pricing-muted:#5d6678;--pricing-soft:#ffffffc7;--pricing-soft-strong:#fffffff0;--pricing-line:#141f331f;--pricing-shadow:0 28px 70px #141f3324;--pricing-shadow-soft:0 14px 34px #141f331a;--pricing-blue:#1688ff;--pricing-green:#16b88f;--pricing-amber:#cf8f12;--pricing-violet:#8158e8;--pricing-cyan:#09a9d9;--pricing-rose:#e25586;--pricing-radius-xl:34px;--pricing-radius-lg:28px;--pricing-radius-md:20px;--pricing-radius-sm:14px;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#f6fafff5,#eef3fafa 45%,#f8fafc),linear-gradient(135deg,#0074d91c,#17b88f12 44%,#cf8f1212);color:var(--pricing-ink);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);min-height:100vh;min-height:100svh;padding:178px 32px 76px;padding:calc(var(--bpx-chrome-safe-top, 74px) + 104px) 32px 76px}.App.dark .pricing-page{--pricing-bg:#060910;--pricing-ink:#f7f9ff;--pricing-muted:#a8b2c4;--pricing-soft:#0d121dbd;--pricing-soft-strong:#131a29f0;--pricing-line:#ffffff21;--pricing-shadow:0 30px 80px #00000075;--pricing-shadow-soft:0 18px 44px #0000004d;background:linear-gradient(180deg,#05080e,#0a101b 50%,#05080e),linear-gradient(135deg,#1688ff2e,#16b88f1a 48%,#8158e81a)}.pricing-control-band,.pricing-hero,.pricing-included-band,.pricing-plan-grid{margin:0 auto;width:min(1180px,100%)}@keyframes pricingCardEnter{0%{opacity:0;transform:translateY(26px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pricingFadeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pricingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.pricing-hero{grid-gap:28px;align-items:stretch;animation:pricingFadeRise .72s cubic-bezier(.16,1,.3,1) both;display:grid;gap:28px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.55fr)}.pricing-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:28px 0 34px}.pricing-brand-row{align-items:center;animation:pricingCardEnter .72s cubic-bezier(.16,1,.3,1) .08s both;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);background:linear-gradient(180deg,#ffffffeb,#f7faffc7),#ffffffa3;border:1.5px solid #ffffff57;border-radius:34px;box-shadow:0 24px 58px #141f3321,inset 0 1px 0 #ffffffe0;color:var(--pricing-ink);display:inline-flex;font-size:.86rem;font-weight:760;gap:14px;letter-spacing:0;min-height:82px;padding:10px 18px 10px 10px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1);width:fit-content}.pricing-brand-row:hover{border-color:#16b88f57;box-shadow:0 30px 72px #141f3329,inset 0 1px 0 #ffffffeb;transform:translateY(-2px)}.App.dark .pricing-brand-row{background:linear-gradient(180deg,#181e2ce6,#0a0e18c7),#060910bd;border-color:#ffffff21;box-shadow:0 28px 72px #00000070,inset 0 1px 0 #ffffff21}.App.dark .pricing-brand-row:hover{border-color:#5eead43d;box-shadow:0 32px 78px #00000085,inset 0 1px 0 #ffffff29}.pricing-brand-mark{align-items:center;background:radial-gradient(120% 120% at 18% 0,#5eead447,#0000 54%),radial-gradient(112% 120% at 86% 6%,#2563eb47,#0000 58%),linear-gradient(145deg,#1e293bfc,#08111ffc 58%,#02060ffc);border-radius:24px;box-shadow:0 18px 34px #0f172a2e,inset 0 1px 0 #fff3;display:inline-flex;height:66px;justify-content:center;overflow:hidden;width:66px}.App.dark .pricing-brand-mark{box-shadow:0 22px 40px #0000007a,inset 0 1px 0 #ffffff24}.pricing-brand-logo{display:block;filter:saturate(1.08) contrast(1.04) drop-shadow(0 5px 14px rgba(0,0,0,.28));height:60px;object-fit:contain;width:60px}.pricing-brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1;min-width:0}.pricing-brand-copy strong{color:var(--pricing-ink);font-size:1.08rem;font-weight:840;letter-spacing:0}.pricing-brand-copy small{color:var(--pricing-muted);font-size:.76rem;font-weight:720;letter-spacing:0;text-transform:uppercase}.pricing-hero h1{color:var(--pricing-ink);font-size:4.25rem;font-weight:820;letter-spacing:0;line-height:.98;margin:28px 0 18px;max-width:760px}.pricing-hero p{color:var(--pricing-muted);font-size:1.12rem;font-weight:440;line-height:1.58;margin:0;max-width:680px}.pricing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pricing-cta,.pricing-plan-action{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.94rem;font-weight:720;justify-content:center;letter-spacing:0;min-height:46px;padding:0 18px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.pricing-cta:hover,.pricing-plan-action:hover{transform:translateY(-1px)}.pricing-cta.primary,.pricing-plan-action.primary{background:linear-gradient(135deg,#0f78ff,#18c2a0);box-shadow:0 16px 34px #0f78ff38;color:#fff}.pricing-cta.secondary,.pricing-plan-action.secondary{background:var(--pricing-soft-strong);border-color:var(--pricing-line);box-shadow:var(--pricing-shadow-soft);color:var(--pricing-ink)}.pricing-hero-signal{grid-gap:12px;align-self:center;animation:pricingCardEnter .76s cubic-bezier(.16,1,.3,1) .14s both,pricingFloat 9s ease-in-out 1.3s infinite;backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);background:linear-gradient(180deg,#ffffffeb,#f7faffb8),var(--pricing-soft);border:1.5px solid #ffffff6b;border-radius:38px;box-shadow:var(--pricing-shadow);display:grid;gap:12px;padding:16px}.pricing-signal-row{background:linear-gradient(135deg,#1688ff1f,#16b88f14),#ffffff61;border:1px solid #ffffff6b;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff8f;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:106px;padding:18px}.App.dark .pricing-hero-signal{background:linear-gradient(180deg,#171e2ce0,#080b12c7),var(--pricing-soft);border-color:#ffffff1c}.App.dark .pricing-signal-row{background:linear-gradient(135deg,#1688ff2e,#8158e81f),#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a}.pricing-signal-row span{color:var(--pricing-ink);font-size:1.52rem;font-weight:830;letter-spacing:0}.pricing-signal-row small{color:var(--pricing-muted);font-size:.9rem;font-weight:560;letter-spacing:0;text-transform:uppercase}.pricing-control-band{align-items:center;animation:pricingFadeRise .72s cubic-bezier(.16,1,.3,1) .18s both;backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);background:linear-gradient(180deg,#ffffffe6,#f8fafdbd),var(--pricing-soft);border:1.5px solid #ffffff85;border-radius:28px;box-shadow:0 22px 54px #141f331a,inset 0 1px 0 #ffffffdb;display:flex;gap:18px;justify-content:space-between;margin-top:24px;padding:12px}.App.dark .pricing-control-band{background:linear-gradient(180deg,#181e2ae0,#0c101abd),var(--pricing-soft);border-color:#ffffff1a;box-shadow:0 24px 62px #0000005c,inset 0 1px 0 #ffffff1a}.pricing-period-toggle{background:rgba(20,31,51,.055);border:1px solid var(--pricing-line);border-radius:999px;box-shadow:inset 0 1px 3px #141f3314;display:inline-grid;gap:4px;grid-template-columns:1fr 1fr;min-width:236px;padding:4px}.App.dark .pricing-period-toggle{background:#ffffff0f}.pricing-period-toggle button{background:#0000;border:0;border-radius:999px;color:var(--pricing-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:740;letter-spacing:0;min-height:40px;transition:color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.pricing-period-toggle button.active{background:var(--pricing-soft-strong);box-shadow:0 10px 22px #141f331f,inset 0 1px 0 #ffffffdb;color:var(--pricing-ink);transform:translateY(-1px)}.pricing-trial-note{color:var(--pricing-muted);font-size:.94rem;font-weight:560;line-height:1.45}.pricing-plan-grid{grid-gap:16px;animation:pricingFadeRise .78s cubic-bezier(.16,1,.3,1) .26s both;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.pricing-plan-card{background:linear-gradient(180deg,#ffffffed,#f9fbfec7),var(--pricing-soft-strong);border:1.5px solid #ffffff85;border-radius:34px;box-shadow:0 22px 54px #141f331a,inset 0 1px 0 #ffffffd1;cursor:pointer;display:flex;flex-direction:column;min-height:520px;outline:none;overflow:hidden;padding:20px;position:relative;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1)}.pricing-plan-card:before{background:var(--plan-accent);content:"";height:4px;inset:0 0 auto 0;position:absolute}.pricing-plan-card:after{background:linear-gradient(120deg,#0000 0,#ffffff57 28%,#0000 52%),radial-gradient(90% 70% at 50% 0,color-mix(in srgb,var(--plan-accent),#0000 88%),#0000 64%);border-radius:30px;content:"";inset:4px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-16px);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.App.dark .pricing-plan-card{background:linear-gradient(180deg,#181e2ae6,#0b0f18c7),var(--pricing-soft-strong);border-color:#ffffff1a;box-shadow:0 24px 60px #00000057,inset 0 1px 0 #ffffff1a}.pricing-plan-card.featured{border-color:color-mix(in srgb,var(--plan-accent),#fff 48%);box-shadow:var(--pricing-shadow)}.pricing-plan-card:focus-visible,.pricing-plan-card:hover{border-color:color-mix(in srgb,var(--plan-accent),#fff 42%);box-shadow:0 34px 82px color-mix(in srgb,var(--plan-accent),#0000 82%),var(--pricing-shadow);transform:translateY(-6px)}.pricing-plan-card:focus-visible:after,.pricing-plan-card:hover:after{opacity:1;transform:translateX(0)}.pricing-plan-card.accent-blue,.pricing-plan-icon.accent-blue{--plan-accent:var(--pricing-blue)}.pricing-plan-card.accent-green,.pricing-plan-icon.accent-green{--plan-accent:var(--pricing-green)}.pricing-plan-card.accent-amber,.pricing-plan-icon.accent-amber{--plan-accent:var(--pricing-amber)}.pricing-plan-card.accent-violet,.pricing-plan-icon.accent-violet{--plan-accent:var(--pricing-violet)}.pricing-plan-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:44px 1fr;min-height:126px;position:relative;z-index:1}.pricing-plan-head>div{min-width:0}.pricing-plan-icon{align-items:center;background:color-mix(in srgb,var(--plan-accent),#0000 88%);border:1px solid color-mix(in srgb,var(--plan-accent),#0000 72%);border-radius:16px;color:var(--plan-accent);display:inline-flex;height:44px;justify-content:center;width:44px}.pricing-plan-icon svg{height:24px;width:24px}.pricing-plan-icon path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pricing-plan-head h2{color:var(--pricing-ink);font-size:1.22rem;font-weight:820;letter-spacing:0;line-height:1.15;margin:0}.pricing-plan-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px;min-width:0}.pricing-plan-head p{color:var(--pricing-muted);font-size:.9rem;font-weight:450;line-height:1.45;margin:0}.pricing-recommend{align-items:center;background:#25d39c29;border:1px solid #16b88f47;border-radius:999px;box-shadow:0 12px 24px #16b88f1f,inset 0 1px 0 #ffffff94;color:#055641;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:820;justify-content:center;letter-spacing:0;line-height:1;max-width:128px;min-height:28px;padding:7px 10px;white-space:nowrap}.App.dark .pricing-recommend{color:#97ffe2}.pricing-price-row{align-items:baseline;color:var(--pricing-ink);display:flex;gap:6px;margin-top:14px;min-height:68px;position:relative;z-index:1}.pricing-price-row strong{font-size:2.72rem;font-weight:840;letter-spacing:0;line-height:1}.pricing-price-row span{color:var(--pricing-muted);font-size:.96rem;font-weight:660}.pricing-caption{color:var(--pricing-muted);font-size:.88rem;font-weight:520;min-height:38px;position:relative;z-index:1}.pricing-feature-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:18px 0 22px;padding:0;position:relative;z-index:1}.pricing-feature-list li{color:var(--pricing-ink);font-size:.92rem;font-weight:530;line-height:1.42;min-height:24px;padding-left:24px;position:relative}.pricing-feature-list li:before{background:var(--plan-accent);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--plan-accent),#0000 86%);content:"";height:8px;left:0;position:absolute;top:.46rem;width:8px}.pricing-plan-action{margin-top:auto;position:relative;width:100%;z-index:1}.pricing-included-band{grid-gap:26px;animation:pricingFadeRise .8s cubic-bezier(.16,1,.3,1) .34s both;backdrop-filter:blur(34px) saturate(170%);-webkit-backdrop-filter:blur(34px) saturate(170%);background:linear-gradient(135deg,#ffffffeb,#f7fafdbd),var(--pricing-soft);border:1.5px solid #ffffff85;border-radius:38px;box-shadow:0 26px 70px #141f331c,inset 0 1px 0 #ffffffdb;display:grid;gap:26px;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);margin-top:20px;padding:28px}.App.dark .pricing-included-band{background:linear-gradient(135deg,#181e2ae0,#0b0f18c2),var(--pricing-soft);border-color:#ffffff1a;box-shadow:0 28px 76px #00000061,inset 0 1px 0 #ffffff1a}.pricing-kicker{color:#0c8170;display:inline-flex;font-size:.8rem;font-weight:830;letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.App.dark .pricing-kicker{color:#72f1d2}.pricing-included-band h2{color:var(--pricing-ink);font-size:2rem;font-weight:820;letter-spacing:0;line-height:1.12;margin:0}.pricing-included-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included-item{--feature-accent:var(--pricing-blue);grid-column-gap:14px;grid-row-gap:7px;align-content:center;background:linear-gradient(180deg,#ffffffc2,#ffffff85),color-mix(in srgb,var(--feature-accent),#0000 94%);border:1.5px solid #ffffff80;border-radius:28px;box-shadow:0 16px 34px rgba(20,31,51,.075),inset 0 1px 0 #ffffffb8;column-gap:14px;display:grid;grid-template-areas:"icon title" "icon copy";grid-template-columns:56px minmax(0,1fr);min-height:128px;overflow:hidden;padding:18px;position:relative;row-gap:7px;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1)}.pricing-included-item:after{background:linear-gradient(135deg,color-mix(in srgb,var(--feature-accent),#0000 88%),#0000 48%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s cubic-bezier(.16,1,.3,1)}.App.dark .pricing-included-item{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035)),color-mix(in srgb,var(--feature-accent),#0000 91%);border-color:#ffffff1a;box-shadow:0 18px 42px #00000042,inset 0 1px 0 #ffffff14}.pricing-included-item:hover{border-color:color-mix(in srgb,var(--feature-accent),#fff 44%);box-shadow:0 24px 54px color-mix(in srgb,var(--feature-accent),#0000 84%),0 16px 34px #141f3317,inset 0 1px 0 #ffffffd6;transform:translateY(-4px)}.pricing-included-item:hover:after{opacity:1}.pricing-included-item.accent-blue{--feature-accent:var(--pricing-blue)}.pricing-included-item.accent-green{--feature-accent:var(--pricing-green)}.pricing-included-item.accent-amber{--feature-accent:var(--pricing-amber)}.pricing-included-item.accent-cyan{--feature-accent:var(--pricing-cyan)}.pricing-included-item.accent-violet{--feature-accent:var(--pricing-violet)}.pricing-included-item.accent-rose{--feature-accent:var(--pricing-rose)}.pricing-included-icon{align-items:center;align-self:center;background:linear-gradient(180deg,#ffffffc2,#ffffff6b),color-mix(in srgb,var(--feature-accent),#0000 86%);border:1px solid color-mix(in srgb,var(--feature-accent),#0000 66%);border-radius:20px;box-shadow:0 12px 24px color-mix(in srgb,var(--feature-accent),#0000 82%),inset 0 1px 0 #ffffffb8;color:var(--feature-accent);display:inline-flex;grid-area:icon;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.pricing-included-icon svg{height:30px;width:30px}.pricing-included-icon path,.pricing-included-icon rect{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.App.dark .pricing-included-icon{background:linear-gradient(180deg,hsla(0,0%,100%,.105),hsla(0,0%,100%,.045)),color-mix(in srgb,var(--feature-accent),#0000 84%);box-shadow:0 14px 28px #00000052,inset 0 1px 0 #ffffff1a}.pricing-included-item strong{color:var(--pricing-ink);font-size:1.04rem;font-weight:820;grid-area:title;letter-spacing:0;position:relative;z-index:1}.pricing-included-item>span:not(.pricing-included-icon){color:var(--pricing-muted);font-size:.91rem;font-weight:470;grid-area:copy;line-height:1.45;position:relative;z-index:1}@media (max-width:1200px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.pricing-page{padding:144px 18px 48px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 72px) 18px 48px}.pricing-hero{grid-template-columns:1fr}.pricing-hero-copy{min-height:0;padding-bottom:8px}.pricing-hero h1{font-size:3.2rem}.pricing-hero-signal{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-signal-row{min-height:98px}.pricing-included-band{grid-template-columns:1fr}}@media (max-width:720px){.pricing-page{padding:128px 14px 38px;padding:calc(var(--bpx-chrome-safe-top, 70px) + 58px) 14px 38px}.pricing-hero h1{font-size:2.35rem;line-height:1.04}.pricing-brand-row{border-radius:26px;min-height:68px;padding:8px 14px 8px 8px}.pricing-brand-mark{border-radius:18px;height:52px;width:52px}.pricing-brand-logo{height:48px;width:48px}.pricing-hero p{font-size:1rem}.pricing-control-band,.pricing-hero-actions{align-items:stretch;flex-direction:column}.pricing-cta{width:100%}.pricing-hero-signal,.pricing-included-grid,.pricing-plan-grid{grid-template-columns:1fr}.pricing-period-toggle{min-width:0;width:100%}.pricing-trial-note{text-align:center}.pricing-plan-card{min-height:0}.pricing-price-row strong{font-size:2.34rem}.pricing-included-band{padding:18px}.pricing-included-band h2{font-size:1.52rem}.pricing-included-item{border-radius:24px;grid-template-columns:52px minmax(0,1fr);min-height:116px;padding:16px}.pricing-included-icon{border-radius:18px;height:52px;width:52px}}@media (prefers-reduced-motion:reduce){.pricing-brand-row,.pricing-control-band,.pricing-hero,.pricing-hero-signal,.pricing-included-band,.pricing-plan-grid{animation:none}.pricing-cta,.pricing-included-item,.pricing-period-toggle button,.pricing-plan-action,.pricing-plan-card{transition:none}}.bsm-overlay{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0000006b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10060}.bsm-modal{background:#fffffff5;border:1px solid #ffffff8c;border-radius:18px;box-shadow:0 24px 60px #0000004d;overflow:hidden;width:min(620px,100%)}.bsm-head{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:14px 16px}.bsm-title{color:#1d1d1f;font-weight:850;gap:10px;letter-spacing:-.01em}.bsm-ic,.bsm-title{align-items:center;display:inline-flex}.bsm-ic{background:#0a84ff24;border-radius:12px;color:#0a84ff;height:28px;width:28px}.bsm-close,.bsm-ic{justify-content:center}.bsm-close{align-items:center;background:#0000000f;border:none;border-radius:999px;color:#1d1d1f;cursor:pointer;display:inline-flex;height:32px;width:32px}.bsm-close:hover{background:#0000001a}.bsm-body{padding:16px}.bsm-row{margin-bottom:14px}.bsm-label{color:#1d1d1fb8;display:block;font-size:12px;font-weight:750;margin-bottom:6px}.bsm-input{background:#ffffffeb;border:1px solid #0000001f;border-radius:14px;color:#1d1d1f;outline:none;padding:10px 12px;width:100%}.bsm-input:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e}.bsm-signtext{font-size:18px;font-weight:800;letter-spacing:-.01em}.bsm-tabs{background:#0000000a;border:1px solid #0000001a;border-radius:14px;display:inline-flex;gap:6px;margin-bottom:12px;padding:6px}.bsm-tab{background:#0000;border:none;border-radius:12px;color:#1d1d1fd1;cursor:pointer;font-weight:800;padding:8px 10px}.bsm-tab.active{background:#0a84ff;color:#fff}.bsm-rowhead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.bsm-link{background:#0000;border:none;color:#0a84ff;cursor:pointer;font-weight:750}.bsm-canvas-wrap{background:#fffffff5;border:1px solid #0000001f;border-radius:16px;overflow:hidden}.bsm-canvas{height:160px;touch-action:none;width:100%}.bsm-check{align-items:flex-start;color:#1d1d1fc7;display:flex;font-size:12px;gap:10px;line-height:1.4;margin:10px 0 8px}.bsm-check input{margin-top:2px}.bsm-hint{color:#1d1d1f99;font-size:12px;line-height:1.5}.bsm-foot{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.bsm-btn{background:#0000000a;border:1px solid #0000001f;border-radius:999px;color:#1d1d1f;cursor:pointer;font-weight:800;padding:10px 14px}.bsm-btn.primary{background:#0a84ff;border-color:#0a84ff59;color:#fff}.bsm-btn.primary:hover{background:#0071e3}.bsm-btn.ghost:hover{background:#00000014}.bsm-btn:disabled{cursor:not-allowed;opacity:.6}:root{--bl-font:var(--font-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif);--bl-radius:20px;--bl-radius-sm:14px;--bl-ease:cubic-bezier(0.22,1,0.36,1);--bl-ease-soft:cubic-bezier(0.2,0,0,1)}.App.light{--bl-bg-app:#f2f2f7;--bl-bg-card:#ffffffeb;--bl-bg-elev:#fffffffa;--bl-bg-muted:#7676801a;--bl-border:#00000012;--bl-text:#1c1c1e;--bl-muted:#3c3c4394;--bl-accent:#0a84ff;--bl-success:#34c759;--bl-warn:#ff9500;--bl-danger:#ff3b30;--bl-shadow-sm:0 1px 2px #0000000f,0 10px 28px #0000000f;--bl-shadow-md:0 6px 24px #0000001a,0 24px 50px #00000014}.App.dark,body.dark-mode{--bl-bg-app:#000;--bl-bg-card:#1c1c1ed1;--bl-bg-elev:#2c2c2edb;--bl-bg-muted:#76768038;--bl-border:#ffffff1f;--bl-text:#f5f5f7f5;--bl-muted:#ebebf58f;--bl-accent:#0a84ff;--bl-success:#34c759;--bl-warn:#ff9f0a;--bl-danger:#ff453a;--bl-shadow-sm:0 2px 14px #0000008c;--bl-shadow-md:0 10px 34px #000000b3}.bids-container{background:radial-gradient(900px 520px at 14% 4%,#0a84ff21,#0000 62%),radial-gradient(760px 480px at 88% 10%,#ff2d921a,#0000 58%),linear-gradient(180deg,#ffffff38,#0000 42%),var(--bl-bg-app);box-sizing:border-box;color:var(--bl-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--bl-font);height:100vh;overflow-y:auto;padding:36px clamp(18px,2.8vw,34px) 34px;padding:calc(var(--bpx-chrome-safe-top, 0px) + 36px) clamp(18px,2.8vw,34px) 34px}.bids-header{grid-gap:26px;align-items:flex-start;animation:blStageRise .64s cubic-bezier(.22,1,.36,1) both;animation:blStageRise .64s var(--bl-ease) both;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);background:linear-gradient(135deg,#fffffff5,#f7fbffd6 54%,#e8f2ffb8),var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:34px;box-shadow:0 34px 90px #38528429,inset 0 1px 0 #ffffffbd;display:grid;gap:26px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);isolation:isolate;justify-content:space-between;margin:0 auto 18px;max-width:1420px;min-height:248px;overflow:hidden;padding:clamp(24px,3vw,36px);position:relative}.App.dark .bids-header,body.dark-mode .bids-header{background:radial-gradient(760px 360px at 0 0,#0a84ff29,#0000 66%),radial-gradient(620px 340px at 96% 10%,#bf5af21a,#0000 60%),linear-gradient(145deg,#18181bf0,#0c0d10db);box-shadow:0 34px 96px #0000009e,inset 0 1px 0 #ffffff14}.bids-header:before{background:radial-gradient(360px 260px at 22% 20%,#0a84ff2e,#0000 68%),radial-gradient(420px 300px at 74% 18%,#34c75929,#0000 72%),radial-gradient(380px 260px at 93% 92%,#ff95001f,#0000 72%);content:"";inset:0;opacity:.95;position:absolute;z-index:0}.bids-header:after{background:linear-gradient(115deg,#ffffff70,#0000 34%),linear-gradient(180deg,#0000,#ffffff1f);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.bids-title-wrap{grid-gap:18px;align-content:start;display:grid;gap:18px;min-width:0;position:relative;z-index:1}.bids-title-row{align-items:center;display:flex;gap:10px;min-width:0}.bids-title{font-size:clamp(44px,6vw,82px);font-weight:850;letter-spacing:0;line-height:.94}.bids-subtitle{color:var(--bl-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.55;margin-top:10px;max-width:48ch}.bids-hero-kicker{align-items:center;background:#ffffff9e;border:1px solid #ffffffad;border-radius:999px;box-shadow:0 14px 32px #435e8c1f;color:#132137c2;display:inline-flex;font-size:11px;font-weight:900;gap:8px;letter-spacing:.14em;padding:8px 12px;text-transform:uppercase;width:fit-content}.App.dark .bids-hero-kicker,body.dark-mode .bids-hero-kicker{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f7c7}.bids-landing-flow{align-items:center;background:#ffffff94;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 22px 44px #4a67991f,inset 0 1px 0 #ffffffb8;display:flex;flex-wrap:wrap;gap:10px;max-width:100%;padding:10px;position:relative;width:fit-content}.App.dark .bids-landing-flow,body.dark-mode .bids-landing-flow{background:hsla(0,0%,100%,.055);border-color:#ffffff1a;box-shadow:0 20px 46px #00000047}.bids-flow-chip{align-items:center;background:linear-gradient(180deg,#fffffffa,#f6f9ffdb);border:1px solid #84abe538;border-radius:999px;box-shadow:0 12px 26px #5574ac1f;color:var(--bl-text);display:inline-flex;font-size:12px;font-weight:850;min-height:36px;padding:0 13px}.App.dark .bids-flow-chip,body.dark-mode .bids-flow-chip{background:#ffffff12;border-color:#ffffff1a}.bids-flow-arrow{color:#0a84ffb8;font-size:18px;font-weight:800}.bids-hero-side{grid-gap:18px;align-content:start;display:grid;gap:18px;position:relative;z-index:1}.bids-save-pill{align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-muted);display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px;transition:opacity .22s ease,transform .22s cubic-bezier(.2,0,0,1),background .22s ease,border-color .22s ease;transition:opacity .22s ease,transform .22s var(--bl-ease-soft),background .22s ease,border-color .22s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.bids-save-pill:empty{display:none}.bids-save-pill:before{background:#76768099;border-radius:999px;content:"";height:7px;width:7px}.bids-save-pill.is-saving{color:var(--bl-text)}.bids-save-pill.is-saving:before{animation:blPulse 1.1s cubic-bezier(.2,0,0,1) infinite;animation:blPulse 1.1s var(--bl-ease-soft) infinite;background:var(--bl-accent)}.bids-save-pill.is-saved:before{background:var(--bl-success)}.bids-save-pill.is-error{color:var(--bl-text)}.bids-save-pill.is-error:before{background:var(--bl-danger)}.bids-save-pill.is-saved{background:#34c7591a;border-color:#34c7592e;color:var(--bl-text)}.bids-save-pill.is-error{background:#ff3b301a;border-color:#ff3b302e}@keyframes blPulse{0%{opacity:.7;transform:scale(.86)}60%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.86)}}@keyframes blStageRise{0%{filter:blur(10px);opacity:0;transform:translateY(18px) scale(.99)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.bids-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bids-landing-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr .8fr .8fr}.bids-landing-stat{grid-gap:8px;align-content:space-between;background:#ffffffad;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 20px 44px #46629621,inset 0 1px 0 #ffffffb8;display:grid;gap:8px;min-height:128px;overflow:hidden;padding:18px;position:relative}.bids-landing-stat:before{background:radial-gradient(220px 160px at 12% 0,#0a84ff26,#0000 68%),linear-gradient(180deg,#ffffff47,#0000);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.bids-landing-stat.is-primary{background:linear-gradient(145deg,#daecffeb,#eef8ffbd);border-color:#0a84ff2e}.App.dark .bids-landing-stat,body.dark-mode .bids-landing-stat{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 20px 42px #0000005c}.bids-landing-stat>*{position:relative;z-index:1}.bids-landing-stat span{color:var(--bl-muted);font-size:12px;font-weight:850}.bids-landing-stat strong{color:var(--bl-text);font-size:clamp(22px,2vw,30px);font-weight:900;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.bids-landing-stat small{color:var(--bl-muted);font-size:12px;font-weight:700;line-height:1.3;min-width:0;overflow-wrap:anywhere}.bids-btn{align-items:center;appearance:none;background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff8c;color:var(--bl-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;padding:9px 14px;transition:transform .12s cubic-bezier(.2,0,0,1),background .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .12s var(--bl-ease-soft),background .18s ease,box-shadow .18s ease,border-color .18s ease}.bids-btn:hover{background:#00000005;box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}body.dark-mode .bids-btn:hover{background:#ffffff0f}.bids-btn:active{transform:translateY(0)}.bids-btn.secondary{background:var(--bl-bg-muted)}.bids-btn.ghost{background:#0000;box-shadow:none}.bids-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.bids-toolbar{grid-gap:12px;align-items:start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe0,#f7faffb8),var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:26px;box-shadow:var(--bl-shadow-sm);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 16px;max-width:1420px;padding:14px}.App.dark .bids-toolbar,body.dark-mode .bids-toolbar{background:linear-gradient(145deg,#1c1c1ee6,#101114d1),var(--bl-bg-card)}.bids-filter{grid-gap:6px;display:grid;gap:6px;min-width:0}.bids-filter-label{color:var(--bl-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.bids-select{appearance:none;background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:12px;box-sizing:border-box;color:var(--bl-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--bl-font);font-size:13px;font-weight:650;height:44px;outline:none;padding:11px 14px;transition:box-shadow .18s ease,border-color .18s ease,transform .12s cubic-bezier(.2,0,0,1);transition:box-shadow .18s ease,border-color .18s ease,transform .12s var(--bl-ease-soft);width:100%}.bids-select.small{font-size:12px;min-height:38px;padding:8px 10px}.bids-select:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.bids-search{align-items:center;background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:12px;box-sizing:border-box;display:flex;height:44px;padding:0 12px;position:relative;transition:box-shadow .18s ease,border-color .18s ease;width:100%}.bids-search-icon{border-radius:10px;color:#3c3c4373;display:grid;flex-shrink:0;height:30px;place-items:center;transition:color .18s ease,background .18s ease,transform .12s cubic-bezier(.2,0,0,1);transition:color .18s ease,background .18s ease,transform .12s var(--bl-ease-soft);width:30px}body.dark-mode .bids-search-icon{color:#ebebf573}.bids-search:focus-within{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.bids-search:focus-within .bids-search-icon{background:#0a84ff14;color:#0a84ffd9;transform:translateY(-.5px)}.bids-search-input{background:#0000;border:none;color:var(--bl-text);font-size:13px;font-weight:600;height:100%;outline:none;padding:0 6px;width:100%}.bids-search-input::placeholder{color:#3c3c4373}body.dark-mode .bids-search-input::placeholder{color:#ebebf566}.bids-search-clear{appearance:none;background:#0000;border:none;border-radius:999px;color:var(--bl-muted);cursor:pointer;display:grid;font-size:18px;height:30px;line-height:1;place-items:center;transition:background .18s ease,color .18s ease,transform .12s cubic-bezier(.2,0,0,1);transition:background .18s ease,color .18s ease,transform .12s var(--bl-ease-soft);width:30px}.bids-search-clear:hover{background:#76768024;color:var(--bl-text);transform:scale(1.03)}.bids-view-toggle{align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff8c;display:flex;gap:6px;grid-column:1/-1;justify-self:start;padding:6px}.bids-view-btn{appearance:none;background:#0000;border:none;border-radius:999px;color:var(--bl-muted);cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;transition:background .18s ease,color .18s ease,transform .12s cubic-bezier(.2,0,0,1),box-shadow .18s ease;transition:background .18s ease,color .18s ease,transform .12s var(--bl-ease-soft),box-shadow .18s ease}.bids-view-btn:hover{background:#0a84ff14;color:var(--bl-text)}.bids-view-btn:active{transform:scale(.98)}.bids-view-btn.active{background:var(--bl-bg-elev);box-shadow:0 10px 26px #0000001a;color:var(--bl-text)}.bids-main-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffd1,#ffffffad),var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:28px;box-shadow:var(--bl-shadow-md);margin:0 auto;max-width:1420px;padding:18px}.App.dark .bids-main-card,body.dark-mode .bids-main-card{background:linear-gradient(180deg,#1c1c1ee0,#111216d1),var(--bl-bg-card)}.bids-empty{color:var(--bl-muted);font-size:13px;font-weight:650;padding:26px 16px;text-align:center}.bids-subtoolbar{background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:16px;justify-content:space-between;margin-bottom:14px;padding:12px 12px 14px}.bids-subtoolbar,.bids-subtoolbar-left,.bids-subtoolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bids-check{align-items:center;color:var(--bl-text);display:inline-flex;font-size:12px;font-weight:750;gap:8px;-webkit-user-select:none;user-select:none}.bids-check input{height:16px;width:16px}.bids-sort{align-items:center;display:inline-flex;gap:8px}.bids-insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.bids-insight-card{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c;padding:14px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .2s ease,border-color .2s ease;transition:transform .16s var(--bl-ease-soft),box-shadow .2s ease,border-color .2s ease}.bids-insight-card:hover{border-color:#0a84ff2e;box-shadow:0 14px 34px #00000014;transform:translateY(-2px)}.bids-summary-label{color:var(--bl-muted);font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.bids-summary-value{color:var(--bl-text);font-size:16px;font-weight:900;letter-spacing:-.02em}.bids-summary-muted{color:var(--bl-muted);font-size:13px;font-weight:800}.bids-insight-sub{color:var(--bl-muted);font-size:12px;line-height:1.35;margin-top:6px}.bids-mini-bars{align-items:flex-end;display:flex;gap:4px;height:52px;margin-top:10px}.bids-mini-bar{background:linear-gradient(180deg,#0a84fff2,#0a84ff73);border-radius:6px;box-shadow:0 10px 22px #0a84ff1f;flex:1 1;min-width:0;transform-origin:bottom;transition:transform .18s cubic-bezier(.2,0,0,1),filter .18s ease;transition:transform .18s var(--bl-ease-soft),filter .18s ease}.bids-mini-bar.best{background:linear-gradient(180deg,#34c759f2,#34c75973);box-shadow:0 10px 22px #34c7591f}.bids-mini-bar:hover{filter:saturate(1.1);transform:scaleY(1.04)}.bids-cards-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin-bottom:14px}.bids-vendor-card{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c;padding:14px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .2s ease,border-color .2s ease,opacity .2s ease;transition:transform .16s var(--bl-ease-soft),box-shadow .2s ease,border-color .2s ease,opacity .2s ease}.bids-vendor-card:hover{border-color:#0a84ff33;box-shadow:0 18px 44px #0000001a;transform:translateY(-2px)}.bids-vendor-card.muted{filter:grayscale(.25);opacity:.55}.bids-vendor-card.awarded{background:linear-gradient(135deg,#ffcc001a,#0000 60%),var(--bl-bg-elev);border-color:#ffcc0059}.bids-vendor-card.best{border-color:#34c75947;box-shadow:0 18px 44px #34c7591a}.bids-vendor-card-header{align-items:flex-start;border-bottom:1px solid var(--bl-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.bids-vendor-card-meta{align-items:center;display:flex;gap:10px;min-width:0}.bids-vendor-avatar{background:#0a84ff24;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84fff2;display:grid;flex-shrink:0;font-size:12px;font-weight:900;height:42px;place-items:center;width:42px}body.dark-mode .bids-vendor-avatar{background:#0a84ff2e;border-color:#0a84ff38}.bids-vendor-avatar.small{font-size:11px;height:36px;width:36px}.bids-vendor-name{font-size:14px;font-weight:850;letter-spacing:-.01em}.bids-vendor-company,.bids-vendor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bids-vendor-company{color:var(--bl-muted);font-size:12px}.bids-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bids-status-pill{align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-text);display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.02em;padding:4px 8px}.bids-status-pill.invited{background:#0a84ff1f;border-color:#0a84ff33;color:#0a84fffa}.bids-status-pill.submitted{background:#34c7591f;border-color:#34c75933;color:#34c759fa}.bids-card-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.bids-input{background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:12px;color:var(--bl-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--bl-font);font-size:13px;font-weight:650;outline:none;padding:9px 10px;transition:box-shadow .18s ease,border-color .18s ease,transform .12s cubic-bezier(.2,0,0,1);transition:box-shadow .18s ease,border-color .18s ease,transform .12s var(--bl-ease-soft);width:100%}.bids-input:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.bids-notes-input{font-size:12px;font-weight:600}.bids-card-stat{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px 0}.bids-card-stat span{color:var(--bl-muted);font-size:12px;font-weight:750}.bids-card-stat strong{align-items:baseline;display:inline-flex;font-size:13px;font-weight:900;gap:8px;justify-content:flex-end;letter-spacing:-.01em}.bids-card-stat .bids-input{padding:8px 10px;text-align:right;width:140px}.bids-card-notes{margin-top:6px}.bids-delta-sub{color:var(--bl-muted);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.bids-toggle-wrap{cursor:pointer;display:inline-block;height:26px;position:relative;width:46px}.bids-card-actions .bids-toggle-wrap{height:24px;width:44px}.bids-toggle-wrap input{height:0;opacity:0;width:0}.bids-toggle-pill{background:#7676803d;border:1px solid var(--bl-border);border-radius:999px;inset:0;position:absolute;transition:all .22s ease}.bids-toggle-pill:before{background:var(--bl-bg-elev);border-radius:999px;box-shadow:0 3px 12px #0000002e;content:"";height:20px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .22s ease;width:20px}.bids-toggle-wrap input:checked+.bids-toggle-pill{background:#34c759bf;border-color:#34c75959}.bids-toggle-wrap input:checked+.bids-toggle-pill:before{transform:translate(20px,-50%)}.bids-award-btn{background:#0000;border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-muted);cursor:pointer;display:grid;height:34px;place-items:center;transition:transform .12s cubic-bezier(.2,0,0,1),background .18s ease,border-color .18s ease,color .18s ease;transition:transform .12s var(--bl-ease-soft),background .18s ease,border-color .18s ease,color .18s ease;width:34px}.bids-award-btn:hover{background:#ffcc001a;border-color:#ffcc0047;color:#ffcc00f2;transform:translateY(-1px)}.bids-award-btn.active{background:#ffcc0029;border-color:#ffcc0057;color:#ffcc00fa}.bids-table-wrap{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:18px;margin-top:12px;overflow:hidden}.bids-table{background:#0000;border-collapse:initial;border-spacing:0;width:100%}.bids-table thead th{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#76768014;color:var(--bl-muted);font-size:11px;font-weight:850;letter-spacing:.08em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.bids-table tbody td,.bids-table thead th{border-bottom:1px solid var(--bl-border);padding:12px 14px}.bids-table tbody td{color:var(--bl-text);font-size:13px;vertical-align:middle}.bids-table tbody tr:hover{background:#0a84ff0a}.bids-row-muted{opacity:.55}.bids-row-awarded{background:linear-gradient(90deg,#ffcc0014,#0000)}.bids-vendor-cell{align-items:center;display:flex;gap:10px;min-width:0}.bids-vendor-pill{grid-gap:2px;display:grid;gap:2px;min-width:0}.bids-best-cell{color:var(--bl-success);font-weight:900}.bids-best-pill{align-items:center;background:#34c7591f;border:1px solid #34c75933;border-radius:999px;color:#34c759fa;display:inline-flex;font-size:11px;font-weight:900;margin-left:8px;padding:4px 8px}.bids-delta-neutral{color:var(--bl-success);font-weight:900}.bids-delta-higher{color:var(--bl-warn);font-weight:850}.bids-delta-lower{color:#bf5af2f2;font-weight:850}.bids-delta-cell{grid-gap:3px;display:grid;gap:3px}.bids-summary-bar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#76768014;border-top:1px solid var(--bl-border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.bids-summary-main{align-items:baseline;display:inline-flex;gap:10px}.bids-summary-metrics{align-items:center;display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.bids-summary-chip{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;color:#0a84fffa;display:inline-flex;font-size:12px;font-weight:900;padding:4px 10px}@media (max-width:1100px){.bids-header{grid-template-columns:1fr}.bids-header-actions{justify-content:flex-start}.bids-landing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bids-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:740px){.bids-container{padding:28px 14px 24px;padding:calc(var(--bpx-chrome-safe-top, 0px) + 28px) 14px 24px}.bids-header{border-radius:28px;min-height:0;padding:20px}.bids-header-actions{justify-content:flex-start}.bids-title{font-size:clamp(40px,16vw,56px)}.bids-landing-flow{width:100%}.bids-flow-arrow{display:none}.bids-flow-chip{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;justify-content:center}.bids-landing-stats,.bids-toolbar{grid-template-columns:1fr}.bids-toolbar{gap:10px}.bids-dash-toolbar{padding:16px}.bids-dash-search-trigger{justify-content:flex-start}.bids-dash-status-slider{border-radius:20px;grid-template-columns:1fr;padding:6px}.bids-dash-status-slider-pill{display:none}.bids-dash-status-option{border-radius:14px;justify-content:space-between}.bids-dash-status-option.active{background:var(--bl-bg-elev);box-shadow:var(--bl-shadow-sm)}.bids-estimate-hero{padding:18px}.bids-estimate-title{font-size:24px}.bids-cards-row,.bids-estimate-metrics,.bids-insights-grid{grid-template-columns:1fr}.bids-table-wrap{overflow-x:auto}.bids-summary-bar{align-items:flex-start;flex-direction:column}}.bids-tabs{--bids-tabs-x:0%;grid-gap:0;align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff73;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;position:relative}.bids-tabs.is-leveling{--bids-tabs-x:100%}.bids-tabs:before{background:var(--bl-bg-elev);border-radius:999px;bottom:4px;box-shadow:var(--bl-shadow-sm);content:"";left:4px;position:absolute;top:4px;transform:translateX(var(--bids-tabs-x));transition:transform .32s cubic-bezier(.22,1,.36,1);transition:transform .32s var(--bl-ease);width:calc(50% - 2px);will-change:transform;z-index:0}.bids-ic{align-items:center;color:var(--bl-muted);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s ease,filter .18s ease,color .18s ease;transition:transform .18s var(--bl-ease-soft),opacity .18s ease,filter .18s ease,color .18s ease;width:16px}.bids-ic.pill{background:#0000;border:none;border-radius:8px;box-shadow:none;height:20px;width:20px}.bids-ic.pill svg{height:15px;width:15px}.bids-ic.tone-accent{color:#0a84ffeb}.bids-ic.tone-good{color:#34c759eb}.bids-ic.tone-warn{color:#ff9500f2}.bids-ic.tone-neutral{color:var(--bl-text);opacity:.9}.bids-ic.tone-muted{color:var(--bl-muted)}.bids-tab:hover .bids-ic{transform:translateY(-.5px)}.bids-btn:hover .bids-ic{transform:translateX(.75px)}.bids-tab{align-items:center;appearance:none;background:#0000;border:0;border-radius:999px;color:var(--bl-text);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--bl-font);font-size:13px;font-weight:850;gap:8px;letter-spacing:-.01em;padding:8px 12px;position:relative;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease,box-shadow .18s ease;transition:transform .14s var(--bl-ease-soft),background .18s ease,box-shadow .18s ease;z-index:1}.bids-tab:hover{background:#ffffff0f;transform:translateY(-1px)}.App.light .bids-tab:hover{background:#00000008}.bids-tab.active{background:#0000;box-shadow:none}.bids-tab:active{transform:translateY(0)}.bids-panels{position:relative}.bids-panels.is-animating{display:grid;grid-template-columns:1fr}.bids-panels.is-animating .bids-panel{grid-area:1/1;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.2,0,0,1),filter .26s ease;transition:transform .36s var(--bl-ease),opacity .26s var(--bl-ease-soft),filter .26s ease;will-change:transform,opacity}.bids-panels.is-animating .bids-panel.from{opacity:1;pointer-events:none;transform:translateX(0)}.bids-panels.is-animating .bids-panel.to{filter:blur(0);opacity:0;pointer-events:none;transform:translateX(18px);transform:translateX(calc(var(--bids-dir, 1)*18px))}.bids-panels.is-animating.is-ready .bids-panel.from{filter:blur(.35px);opacity:0;transform:translateX(-18px);transform:translateX(calc(var(--bids-dir, 1)*-18px))}.bids-panels.is-animating.is-ready .bids-panel.to{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(0)}.bids-dash-toolbar{grid-gap:16px;align-items:start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(140% 180% at 0 0,#0a84ff1a,#0000 52%),linear-gradient(180deg,var(--bl-bg-card),var(--bl-bg-card));border:1px solid var(--bl-border);border-radius:20px;border-radius:var(--bl-radius);box-shadow:var(--bl-shadow-sm);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 14px;max-width:1360px;padding:18px}.bids-dash-toolbar-main{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-width:0}.bids-dash-estimate-filter{min-width:0}.bids-dash-actions{align-items:stretch;align-self:end;display:inline-flex;flex-wrap:wrap;gap:10px;justify-self:end}.bids-dash-actions .bids-btn{min-height:48px;padding-inline:16px}.bids-dash{margin:0 auto;max-width:1360px}.bids-dash-toolbar-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;justify-content:space-between}.bids-dash-results{grid-gap:4px;display:grid;gap:4px}.bids-dash-results-eyebrow{color:var(--bl-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bids-dash-results-copy{color:var(--bl-text);font-size:15px;font-weight:850;letter-spacing:-.02em}.bids-dash-search-shell{min-height:48px;min-width:0;position:relative}.bids-dash-search-field,.bids-dash-search-trigger{border-radius:16px;min-height:48px;width:100%}.bids-dash-search-trigger{align-items:center;appearance:none;background:linear-gradient(180deg,#ffffffc7,#ffffff85),var(--bl-bg-elev);border:1px solid #0a84ff24;box-shadow:inset 0 1px 0 #ffffffb3,0 18px 28px #0a84ff14;color:var(--bl-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:760;gap:10px;letter-spacing:-.01em;padding:0 16px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease;transition:opacity .26s var(--bl-ease),transform .26s var(--bl-ease),box-shadow .26s ease}.App.dark .bids-dash-search-trigger,body.dark-mode .bids-dash-search-trigger{background:linear-gradient(180deg,#ffffff0f,#ffffff08),var(--bl-bg-elev)}.bids-dash-search-trigger:hover{box-shadow:inset 0 1px 0 #fffc,0 22px 32px #0a84ff1f}.bids-dash-search-field{background:linear-gradient(180deg,#ffffffeb,#ffffffb8),var(--bl-bg-elev);box-shadow:inset 0 1px 0 #ffffffc2,0 18px 32px #0a84ff24;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateY(6px) scale(.985);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);transition:opacity .26s var(--bl-ease),transform .26s var(--bl-ease)}.App.dark .bids-dash-search-field,body.dark-mode .bids-dash-search-field{background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--bl-bg-elev)}.bids-dash-search-shell.is-active .bids-dash-search-trigger{opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98)}.bids-dash-search-shell.is-active .bids-dash-search-field{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.bids-dash-search-field .bids-search-icon{height:32px;width:32px}.bids-dash-status-slider{--bids-status-count:5;--bids-status-index:0;grid-gap:0;align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff73;display:grid;gap:0;grid-template-columns:repeat(var(--bids-status-count),minmax(0,1fr));min-width:min(100%,720px);padding:4px;position:relative}.bids-dash-status-slider-pill{background:var(--bl-bg-elev);border-radius:999px;bottom:4px;box-shadow:var(--bl-shadow-sm);left:4px;position:absolute;top:4px;transform:translateX(calc(var(--bids-status-index)*100%));transition:transform .34s cubic-bezier(.22,1,.36,1);transition:transform .34s var(--bl-ease);width:calc((100% - 8px)/var(--bids-status-count))}.bids-dash-status-option{align-items:center;appearance:none;background:#0000;border:0;border-radius:999px;color:var(--bl-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:42px;padding:7px 12px;position:relative;z-index:1}.bids-dash-status-option.active{color:var(--bl-text)}.bids-dash-status-option-count{align-items:center;background:#7676801f;border:1px solid #76768029;border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;height:18px;justify-content:center;min-width:18px;padding:0 6px}.bids-dash-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.bids-kpi{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffffb3,#ffffff6b),var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:20px;border-radius:var(--bl-radius);box-shadow:var(--bl-shadow-sm);padding:16px 16px 15px;transition:transform .16s cubic-bezier(.2,0,0,1),box-shadow .18s ease;transition:transform .16s var(--bl-ease-soft),box-shadow .18s ease}.App.dark .bids-kpi,body.dark-mode .bids-kpi{background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--bl-bg-card)}.bids-kpi:hover{box-shadow:var(--bl-shadow-md);transform:translateY(-1px)}.bids-kpi-label{align-items:center;color:var(--bl-muted);display:flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.bids-kpi-value{font-size:30px;font-weight:950;letter-spacing:-.03em;line-height:1;margin-top:12px}.bids-kpi-value.warn{color:var(--bl-warn)}.bids-dash-empty{align-items:center;background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:20px;border-radius:var(--bl-radius);box-shadow:var(--bl-shadow-sm);color:var(--bl-muted);display:flex;gap:10px;justify-content:center;margin-top:14px;padding:20px;text-align:center}.bids-dash-empty.small{font-size:13px;margin-top:10px;padding:14px}.bids-dash-empty-filtered{grid-gap:12px;display:grid;gap:12px;justify-items:center}.bids-dash-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.bids-dash-spinner{animation:bidsSpin .9s linear infinite;border:2px solid #ffffff2e;border-radius:999px;border-top-color:#0a84ffe0;height:18px;width:18px}@keyframes bidsSpin{to{transform:rotate(1turn)}}.bids-dash-sections{grid-gap:14px;display:grid;gap:14px}.bids-dash-groups{grid-gap:18px;display:grid;gap:18px}.bids-estimate-group{grid-gap:14px;display:grid;gap:14px}.bids-estimate-hero{grid-gap:18px;background:radial-gradient(120% 140% at 0 0,var(--bids-estimate-glow),#0000 48%),linear-gradient(135deg,var(--bids-estimate-top),var(--bids-estimate-bottom));border:1px solid var(--bids-estimate-border);border-radius:26px;box-shadow:inset 0 1px 0 #fff9,0 24px 44px #0000001f;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:22px 22px 20px;position:relative}.App.dark .bids-estimate-hero,body.dark-mode .bids-estimate-hero{background:radial-gradient(120% 140% at 0 0,var(--bids-estimate-glow),#0000 48%),linear-gradient(135deg,#1c1c1eeb,#2c2c2ee0)}.bids-estimate-hero:after{background:radial-gradient(circle,#fff6,#0000 66%);border-radius:999px;content:"";height:220px;inset:auto -12% -60% auto;opacity:.65;pointer-events:none;position:absolute;width:220px}.bids-estimate-hero-copy{grid-gap:8px;display:grid;gap:8px;min-width:0;position:relative;z-index:1}.bids-estimate-eyebrow{color:#1c1c1e94;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.App.dark .bids-estimate-eyebrow,body.dark-mode .bids-estimate-eyebrow{color:#f5f5f79e}.bids-estimate-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bids-estimate-title{color:var(--bl-text);font-size:clamp(24px,2.6vw,34px);font-weight:950;letter-spacing:-.04em;line-height:.98}.bids-estimate-number{align-items:center;background:#ffffffa3;border:1px solid #ffffffb8;border-radius:999px;color:var(--bids-estimate-accent);display:inline-flex;font-size:13px;font-weight:850;letter-spacing:-.01em;padding:7px 12px}.App.dark .bids-estimate-number,body.dark-mode .bids-estimate-number{background:#ffffff14;border-color:#ffffff1f}.bids-estimate-subtitle{color:#1c1c1ea8;font-size:13px;font-weight:650}.App.dark .bids-estimate-subtitle,body.dark-mode .bids-estimate-subtitle{color:#f5f5f7ad}.bids-estimate-metrics{grid-gap:10px;align-content:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(92px,auto));position:relative;z-index:1}.bids-estimate-metric{grid-gap:6px;background:#ffffff80;border:1px solid #ffffff94;border-radius:18px;display:grid;gap:6px;min-width:0;padding:12px 14px}.App.dark .bids-estimate-metric,body.dark-mode .bids-estimate-metric{background:#ffffff0f;border-color:#ffffff14}.bids-estimate-metric span{color:var(--bl-muted);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bids-estimate-metric strong{color:var(--bl-text);font-size:20px;font-weight:950;letter-spacing:-.03em}.bids-dash-section{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:20px;border-radius:var(--bl-radius);box-shadow:var(--bl-shadow-sm);padding:14px}.bids-dash-section-head{align-items:center;border-bottom:1px solid #0000000a;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.bids-dash-section-title{align-items:center;display:inline-flex;font-size:15px;font-weight:950;letter-spacing:-.02em;padding-left:16px;position:relative}.App.dark .bids-dash-section-head{border-bottom-color:#ffffff0f}.bids-dash-section-title:before{background:#76768080;border-radius:999px;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.bids-dash-section-title.is-actionable:before{background:#0a84ffeb}.bids-dash-section-title.is-in_progress:before{background:#767680b8}.bids-dash-section-title.is-completed:before{background:#34c759eb}.bids-dash-section-count{background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-muted);font-size:12px;font-weight:900;padding:4px 10px}.bids-dash-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bids-dash-grid-grouped{gap:14px}.bids-dash-card{background:linear-gradient(180deg,#ffffff9e,#ffffff75),var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:20px;border-radius:var(--bl-radius);box-shadow:var(--bl-shadow-sm);overflow:hidden;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease;transition:transform .18s var(--bl-ease-soft),box-shadow .18s ease}.App.dark .bids-dash-card,body.dark-mode .bids-dash-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--bl-bg-elev)}.bids-dash-card:hover{box-shadow:var(--bl-shadow-md);transform:translateY(-1px)}.bids-dash-card-head{align-items:flex-start;appearance:none;background:#0000;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px;text-align:left;width:100%}.bids-dash-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bids-dash-card-name{font-size:15px;font-weight:950;letter-spacing:-.02em}.bids-dash-card-sub{align-items:center;color:var(--bl-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:0;margin-top:6px}.bids-dash-due-chip{align-items:center;background:#ffffff8a;border:1px solid #0000000f;border-radius:999px;color:var(--bl-text);display:inline-flex;font-size:11px;font-weight:850;letter-spacing:-.01em;padding:5px 9px}.App.dark .bids-dash-due-chip,body.dark-mode .bids-dash-due-chip{background:#ffffff14;border-color:#ffffff1a}.bids-dash-assignees{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bids-dash-assignees-label{color:var(--bl-muted);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bids-dash-assignees-chips{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.bids-dash-assignee-chip{align-items:center;background:#76768029;border:1px solid #ffffff1a;border-radius:999px;color:#ebebf5eb;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:-.01em;max-width:180px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.App.light .bids-dash-assignee-chip{background:#7676801a;border:1px solid #0000000f;color:#000000c7}.bids-dash-assignee-chip.more{background:#0a84ff1f;border-color:#0a84ff38;color:#0a84fffa}.bids-dash-assignees-empty{color:var(--bl-muted);font-size:12px;font-weight:800;letter-spacing:-.01em}.bids-dash-est{font-weight:650;letter-spacing:-.01em}.bids-dash-card-metrics{grid-gap:8px;align-items:end;display:grid;gap:8px;justify-items:end;min-width:92px}.bids-dash-progress{background:#7676803d;border-radius:999px;height:6px;overflow:hidden;width:92px}.bids-dash-progress-bar{background:linear-gradient(90deg,#0a84fff2,#5e5ce6d9);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1);transition:width .45s var(--bl-ease)}.bids-dash-progress-label{color:var(--bl-muted);font-size:12px;font-weight:900}.bids-dash-card-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 14px 12px}.bids-dash-card-flags{display:inline-flex;flex-wrap:wrap;gap:6px}.bids-dash-card-actions-right{align-items:center;display:inline-flex;gap:8px}.bids-dash-vendors{grid-gap:8px;animation:bidsFadeUp .28s cubic-bezier(.2,0,0,1) both;animation:bidsFadeUp .28s var(--bl-ease-soft) both;border-top:1px solid var(--bl-border);display:grid;gap:8px;padding:10px 12px 12px}@keyframes bidsFadeUp{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.bids-dash-vendor{grid-gap:12px;align-items:center;background:#0000001a;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.App.light .bids-dash-vendor{background:#00000005;border:1px solid #0000000f}.bids-dash-vendor-name{font-size:13px;font-weight:900;letter-spacing:-.01em}.bids-dash-vendor-sub{color:var(--bl-muted);font-size:12px;margin-top:4px}.bids-dash-vendor-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bids-dash-amount{font-size:13px;font-weight:950;letter-spacing:-.01em}.bids-dash-amount.muted,.bids-read-receipt{color:var(--bl-muted)}.bids-read-receipt{align-items:center;background:#76768024;border:1px solid #7676802e;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:7px;letter-spacing:0;min-height:28px;padding:6px 9px;white-space:nowrap}.bids-read-receipt.is-opened{background:linear-gradient(135deg,#30d15829,#0a84ff1a);border-color:#30d15842;color:var(--bl-text)}.bids-read-dot{background:#7676809e;border-radius:999px;box-shadow:0 0 0 4px #7676801a;height:8px;width:8px}.bids-read-receipt.is-opened .bids-read-dot{background:#30d158;box-shadow:0 0 0 4px #30d15829,0 0 16px #30d1586b}.bids-link{appearance:none;background:#0000;border:0;border-radius:10px;color:var(--bl-accent);cursor:pointer;font-size:13px;font-weight:850;padding:6px 8px;transition:background .18s ease,transform .14s cubic-bezier(.2,0,0,1);transition:background .18s ease,transform .14s var(--bl-ease-soft)}.bids-link:hover{background:#0a84ff1a;transform:translateY(-1px)}.bids-link:active{transform:translateY(0)}.bids-status-pill.tone-accent{background:#0a84ff1f;border-color:#0a84ff33;color:#0a84fffa}.bids-status-pill.tone-good{background:#34c7591f;border-color:#34c75933;color:#34c759fa}.bids-status-pill.tone-bad{background:#ff453a1f;border-color:#ff453a33;color:#ff453afa}.bids-status-pill.tone-warm{background:#ff9f0a24;border-color:#ff9f0a38;color:#ff9f0afa}.bids-status-pill.tone-neutral{background:#7676802e;border-color:#76768038;color:var(--bl-text)}.bids-modal-overlay{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0000009e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.bids-modal{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:24px;box-shadow:var(--bl-shadow-md);display:grid;grid-template-rows:auto 1fr auto;max-height:min(82vh,780px);overflow:hidden;width:min(920px,calc(100vw - 28px))}.bids-modal-head{align-items:flex-start;background:linear-gradient(180deg,#ffffff0a,#0000);border-bottom:1px solid var(--bl-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.bids-modal-eyebrow{color:var(--bl-muted);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.bids-modal-main{font-size:18px;font-weight:950;letter-spacing:-.03em;margin-top:8px}.bids-modal-sub{color:var(--bl-muted);font-size:12px;margin-top:6px}.bids-modal-close{background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-text);cursor:pointer;font-size:22px;height:36px;line-height:1;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease;transition:transform .14s var(--bl-ease-soft),background .18s ease;width:36px}.bids-modal-close:hover{background:#ffffff14;transform:translateY(-1px)}.App.light .bids-modal-close:hover{background:#0000000a}.bids-modal-body{grid-gap:12px;display:grid;gap:12px;overflow:auto;padding:16px 18px}.bids-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bids-modal-chip{align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;color:var(--bl-text);display:inline-flex;font-size:12px;font-weight:850;gap:8px;padding:6px 10px}.bids-modal-card{background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:20px;box-shadow:var(--bl-shadow-sm);padding:14px}.bids-modal-card-title{font-size:13px;font-weight:950;letter-spacing:-.02em;margin-bottom:10px}.bids-modal-kv{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bids-modal-kv span{color:var(--bl-muted);display:block;font-size:12px;font-weight:800}.bids-modal-kv strong{display:block;font-size:13px;font-weight:900;margin-top:4px}.bids-modal-signature-text{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--bl-font);font-size:20px;font-weight:900;letter-spacing:-.02em;padding:10px 12px}.bids-modal-signature-img,.bids-modal-signature-text{background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:16px;margin-top:10px}.bids-modal-signature-img{height:auto;max-width:100%}.bids-modal-fields{grid-gap:8px;display:grid;gap:8px}.bids-modal-field{grid-gap:10px;background:#0000000f;border:1px solid var(--bl-border);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:10px}.App.light .bids-modal-field{background:#00000005}.bids-modal-field-k{color:var(--bl-muted);font-size:12px;font-weight:900;word-break:break-word}.bids-modal-field-v{color:var(--bl-text);font-size:13px;font-weight:700;word-break:break-word}.bids-modal-actions{align-items:center;background:linear-gradient(0deg,#ffffff0a,#0000);border-top:1px solid var(--bl-border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.bids-modal-actions-right{align-items:center;display:inline-flex;gap:10px}.bids-sow{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:18px;box-shadow:var(--bl-shadow-sm);margin-top:12px;max-height:44vh;overflow:auto;padding:14px}.bids-textarea{min-height:84px;resize:vertical}.bids-rev-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bids-rev-kpi{background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:16px;padding:10px}.bids-rev-kpi span{color:var(--bl-muted);display:block;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bids-rev-kpi strong{display:block;font-size:13px;font-weight:950;letter-spacing:-.02em;margin-top:6px}.bids-rev-block{margin-top:12px}.bids-rev-toolbar{display:flex;justify-content:flex-end;margin-top:12px}.bids-rev-block-title{color:var(--bl-text);font-size:12px;font-weight:950;letter-spacing:-.02em;margin-bottom:8px}.bids-rev-empty{align-items:center;background:#0000000a;border:1px dashed var(--bl-border);border-radius:16px;box-sizing:border-box;color:var(--bl-muted);display:inline-flex;gap:10px;padding:12px 10px;width:100%}.bids-rev-list{grid-gap:8px;display:grid;gap:8px}.bids-rev-row{grid-gap:12px;align-items:center;background:#0000000f;border:1px solid var(--bl-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px;transition:transform .14s cubic-bezier(.2,0,0,1),background .18s ease;transition:transform .14s var(--bl-ease-soft),background .18s ease}.App.light .bids-rev-row{background:#00000005}.bids-rev-row:hover{background:#0a84ff0f;transform:translateY(-1px)}.bids-rev-row-left{min-width:0}.bids-rev-badge{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff47;border-radius:999px;color:#0a84fffa;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;letter-spacing:-.01em;padding:4px 10px}.bids-rev-row-title{font-size:13px;font-weight:900;letter-spacing:-.02em;margin-top:8px}.bids-rev-row-sub{color:var(--bl-muted);font-size:12px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bids-rev-row-right{grid-gap:4px;display:grid;gap:4px;justify-items:end;text-align:right}.bids-rev-row-actions{display:inline-flex;justify-content:flex-end}.bids-rev-row-money{font-size:13px;font-weight:950;letter-spacing:-.02em}.bids-rev-row-meta{color:var(--bl-muted);font-size:12px}.bids-rev-events{grid-gap:8px;display:grid;gap:8px}.bids-rev-event{background:#0000000f;border:1px solid var(--bl-border);border-radius:18px;padding:10px}.App.light .bids-rev-event{background:#00000005}.bids-rev-event-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.bids-rev-event-pill{align-items:center;background:var(--bl-bg-muted);border:1px solid var(--bl-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:4px 10px}.bids-rev-event-pill.kind-request{background:#ff9f0a1f;border-color:#ff9f0a38;color:#ff9f0af2}.bids-rev-event-pill.kind-admin_edit{background:#0a84ff1f;border-color:#0a84ff38;color:#0a84fffa}.bids-rev-event-pill.kind-restore{background:#bf5af21f;border-color:#bf5af238;color:#bf5af2fa}.bids-rev-event-time{color:var(--bl-muted);font-size:12px}.bids-rev-event-msg{color:var(--bl-text);font-size:13px;font-weight:650;line-height:1.35;margin-top:8px}.bids-rev-actions{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.bids-rev-action{background:var(--bl-bg-elev);border:1px solid var(--bl-border);border-radius:20px;padding:12px}.bids-rev-action-title{font-size:13px;font-weight:950;letter-spacing:-.02em;margin-bottom:10px}.bids-rev-action-sub{color:var(--bl-muted);font-size:12px;font-weight:800}.bids-rev-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.bids-rev-action-grid{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.bids-rev-action-hint{color:var(--bl-muted);font-size:12px;font-weight:650}.bids-admin{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.bids-admin-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bids-admin-metric{grid-gap:4px;background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:16px;display:grid;gap:4px;padding:12px 14px}.bids-admin-metric span{color:var(--bl-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bids-admin-metric strong{font-size:15px;letter-spacing:-.02em}.bids-admin-top{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr)}.bids-admin-section{grid-gap:8px;display:grid;gap:8px}.bids-admin-section-title{font-size:12px}.bids-admin-section-title,.bids-admin-top span{color:var(--bl-muted);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bids-admin-top span{display:block;font-size:11px;margin-bottom:6px}.bids-scope-table-wrap{background:var(--bl-bg-card);border:1px solid var(--bl-border);border-radius:18px;max-height:44vh;overflow:auto}.bids-scope-table{border-collapse:collapse;font-size:13px;width:100%}.bids-scope-table thead th{background:var(--bl-bg-elev);border-bottom:1px solid var(--bl-border);color:var(--bl-muted);font-size:11px;font-weight:950;letter-spacing:.12em;padding:10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.bids-scope-table thead th.num{text-align:right}.bids-scope-table tbody td{border-top:1px solid var(--bl-border);padding:10px;vertical-align:top}.bids-scope-table tbody td.num{text-align:right;white-space:nowrap}.bids-scope-table tbody tr.is-excluded{opacity:.6}.bids-scope-item-title{font-weight:900;letter-spacing:-.01em}.bids-scope-item-sub{color:var(--bl-muted);font-size:12px;margin-top:4px}.bids-scope-unit{text-align:right;width:120px}.bids-scope-notes{margin-top:8px}.bids-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:980px){.bids-dash-toolbar,.bids-dash-toolbar-main{grid-template-columns:1fr}.bids-dash-actions{justify-self:start}.bids-dash-toolbar-bottom{align-items:stretch}.bids-dash-status-slider{min-width:0;width:100%}.bids-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bids-dash-grid,.bids-estimate-hero{grid-template-columns:1fr}.bids-estimate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bids-admin-metrics,.bids-admin-top,.bids-modal-field,.bids-modal-kv,.bids-rev-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.bottom-note-editor{animation:slideUp .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414d9;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -10px 40px #0000004d;color:#fff;display:flex;flex-direction:column;height:300px;left:0;position:fixed;right:0;z-index:9999}.bottom-note-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:16px 24px}.bottom-note-title{align-items:baseline;display:flex}.bottom-note-title h3{color:#f5f5f7;font-size:15px;font-weight:500;margin:0}.bottom-note-meta{color:#fff6;font-size:13px;margin-left:12px}.bottom-note-actions{display:flex;gap:12px}.bottom-note-btn{background:#ffffff1a;border:none;border-radius:6px;color:#f5f5f7;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.bottom-note-btn:hover{background:#ffffff26}.bottom-note-btn.primary{background:#0071e3;color:#fff}.bottom-note-btn.primary:hover{background:#0077ed}.bottom-note-textarea{background:#0000;border:none;color:#f5f5f7;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;line-height:1.5;outline:none;padding:24px;resize:none}.bottom-note-textarea::placeholder{color:#fff3}:root{--bud-bg:#0000}.App{--bud-accent:#0a84ff;--bud-accent-2:#64d2ff;--bud-accent-3:#5e5ce6;--bud-success:#34c759;--bud-warning:#ff9f0a;--bud-danger:#ff3b30;--bud-text-muted:#ffffff94;--bud-border:#ffffff1f;--bud-border-soft:#ffffff1a;--bud-surface-1:#ffffff0f;--bud-surface-2:#ffffff17;--bud-surface-3:#0003;--bud-glass:#1c1c1edb;--bud-shadow-1:0 18px 70px #00000038;--bud-shadow-2:0 30px 120px #0000008c;--bud-glow-accent:0 18px 60px #0a84ff29;--bud-ease-fluid:cubic-bezier(0.22,1,0.36,1);--bud-ease-snap:cubic-bezier(0.16,1,0.3,1);--bud-dur-xs:180ms;--bud-dur-sm:280ms;--bud-dur-md:440ms;--bud-dur-lg:720ms}.App.light{--bud-text-muted:#1d1d1f9e;--bud-border:#0000001a;--bud-border-soft:#00000014;--bud-surface-1:#ffffffdb;--bud-surface-2:#ffffffb8;--bud-surface-3:#00000008;--bud-glass:#ffffffdb;--bud-shadow-1:0 18px 70px #0000001a;--bud-shadow-2:0 30px 120px #00000038;--bud-glow-accent:0 18px 60px #0a84ff1a}.bud-page{display:flex;flex-direction:column;gap:18px;margin:110px auto 60px;width:min(1180px,calc(100vw - 64px))}.bud-page.is-sheet>.bud-detail-head{animation:budSectionRiseIn .54s var(--bud-ease-fluid) 40ms both}.bud-page.is-sheet>.bud-lock-banner{animation:budSectionRiseIn .54s var(--bud-ease-fluid) .11s both}.bud-page.is-sheet>.bud-finance-strip{animation:budSectionRiseIn .62s var(--bud-ease-fluid) .15s both}.bud-page.is-sheet>.bud-split{animation:budSectionRiseIn .7s var(--bud-ease-fluid) .22s both}@keyframes budSectionRiseIn{0%{filter:blur(12px) saturate(1.08);opacity:0;transform:translate3d(0,24px,0) scale(.988)}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}.bud-hero{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--bud-border);border-radius:22px;display:flex;gap:16px;justify-content:space-between;overflow:hidden;padding:18px;position:relative}.App.light .bud-hero,.bud-hero{background:var(--bud-surface-2);box-shadow:var(--bud-shadow-1)}.App.light .bud-hero{border-color:var(--bud-border-soft)}.bud-hero:before{background:radial-gradient(circle at 15% 10%,#64d2ff2e,#0000 52%),radial-gradient(circle at 85% 0,#5e5ce629,#0000 50%),linear-gradient(180deg,#ffffff14,#0000 55%);content:"";inset:-1px;opacity:.9;pointer-events:none;position:absolute}.App.light .bud-hero:before{background:radial-gradient(circle at 15% 10%,#0a84ff24,#0000 54%),radial-gradient(circle at 85% 0,#5e5ce61a,#0000 52%),linear-gradient(180deg,#ffffffa6,#0000 62%);opacity:.65}.bud-hero>*{position:relative}.bud-hero-left{align-items:center;display:flex;gap:14px;text-align:left}.bud-hero-icon{background:radial-gradient(circle at 30% 25%,#007aff59,#007aff1a);border:1px solid #007aff40;border-radius:12px;box-shadow:0 10px 28px #007aff40;color:#8cc7ff;display:grid;height:38px;place-items:center;width:38px}.App.light .bud-hero-icon{background:radial-gradient(circle at 30% 25%,#007aff2e,#007aff0f);border-color:#007aff2e;color:#0a66ff}.bud-hero-titlewrap h1{font-size:22px;letter-spacing:-.02em;margin:0}.bud-hero-titlewrap p{font-size:13px;margin:3px 0 0;max-width:560px}.App.light .bud-hero-titlewrap p,.bud-hero-titlewrap p{color:var(--bud-text-muted)}.bud-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--bud-border-soft);border-radius:22px;overflow:hidden;padding:16px;position:relative;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-card,.bud-card{background:var(--bud-surface-1);box-shadow:var(--bud-shadow-1)}.App.light .bud-card{border-color:var(--bud-border-soft)}.bud-card:before{background:radial-gradient(circle at 12% 8%,#0a84ff1f,#0000 55%),radial-gradient(circle at 88% 0,#34c7591a,#0000 52%),linear-gradient(180deg,#ffffff0f,#0000 60%);content:"";inset:-1px;opacity:.95;pointer-events:none;position:absolute}.App.light .bud-card:before{background:radial-gradient(circle at 12% 8%,#0a84ff14,#0000 55%),radial-gradient(circle at 88% 0,#34c7590f,#0000 52%),linear-gradient(180deg,#ffffff8c,#0000 65%);opacity:.55}.bud-card>*{position:relative}.bud-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 2px 12px}.bud-card-head h2{font-size:15px;letter-spacing:-.01em;margin:0}.bud-empty{color:#ffffff8c;padding:18px 6px 8px;text-align:left}.App.light .bud-empty{color:#1d1d1f99}.bud-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.bud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bud-page{margin-top:100px;width:calc(100vw - 22px)}.bud-grid{grid-template-columns:1fr}}.bud-tile{background:#00000040;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 12px 40px #00000040;color:inherit;cursor:pointer;padding:14px 14px 12px;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease}.App.light .bud-tile{background:#ffffffe6;border-color:#00000014;box-shadow:0 12px 40px #0000001a}.bud-tile:hover{border-color:#007aff59;box-shadow:0 18px 60px #007aff2e;transform:translateY(-2px)}.bud-tile-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.bud-tile-left{align-items:center;display:inline-flex;gap:10px;min-width:0}.bud-tile-icon{background:radial-gradient(circle at 20% 15%,#ffffff47,#0000 58%),linear-gradient(135deg,#0a84ff2e,#64d2ff14);border:1px solid var(--bud-border);border-radius:12px;box-shadow:0 14px 44px #0a84ff29;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.bud-tile-icon svg{height:18px;width:18px}.bud-tile-icon.locked{background:radial-gradient(circle at 20% 15%,#ffffff40,#0000 58%),linear-gradient(135deg,#ff9f0a2e,#ff453a1a);box-shadow:0 14px 44px #ff9f0a29}.bud-tile-icon.approved,.bud-tile-icon.synced{background:radial-gradient(circle at 20% 15%,#ffffff3d,#0000 58%),linear-gradient(135deg,#34c7592e,#30d1581a);box-shadow:0 14px 44px #34c75924}.bud-tile-icon.submitted{background:radial-gradient(circle at 20% 15%,#ffffff3d,#0000 58%),linear-gradient(135deg,#5e5ce62e,#bf5af21a);box-shadow:0 14px 44px #5e5ce624}.App.light .bud-tile-icon{background:radial-gradient(circle at 20% 15%,#ffffffd9,#0000 65%),linear-gradient(135deg,#0a84ff1f,#64d2ff0f);box-shadow:0 14px 44px #0a84ff1a}.bud-tile-title{font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-tile-sub{margin-top:6px}.bud-tile-bottom{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:12px}.bud-muted{font-size:12px}.App.light .bud-muted,.bud-muted{color:var(--bud-text-muted)}.bud-total{font-weight:800;letter-spacing:-.02em}.bud-chip{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;font-size:11px;isolation:isolate;overflow:hidden;padding:5px 10px;position:relative;text-transform:capitalize;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-chip{background:#00000008;border-color:#0000001f}.bud-chip:after{background:linear-gradient(90deg,#fff0,#ffffff42,#fff0);content:"";inset:-35% auto -35% -42%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-20%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:48%}.bud-chip:hover{box-shadow:0 12px 24px #0a84ff1a;filter:saturate(1.06);transform:translateY(-1px)}.bud-chip:hover:after{opacity:.7;transform:translateX(230%) skewX(-18deg)}.bud-chip.synced{border-color:#34c75959}.bud-chip.approved{background:radial-gradient(circle at 20% 15%,#34c75933,#0000 62%),#34c7591a;border-color:#34c75961}.bud-chip.submitted{background:radial-gradient(circle at 20% 15%,#5e5ce633,#0000 62%),#5e5ce61a;border-color:#5e5ce657}.bud-chip.locked{border-color:#ff9f0a59}.bud-chip.archived{border-color:#afafaf40}.bud-btn{align-items:center;appearance:none;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;isolation:isolate;letter-spacing:-.01em;line-height:1;min-height:40px;overflow:hidden;padding:10px 14px;position:relative;transform:translateZ(0);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,border-color .18s ease;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,color var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.bud-btn:disabled{cursor:not-allowed;opacity:.6}.bud-btn:before{background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);content:"";inset:-45% auto -45% -40%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-25%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:44%}.bud-btn:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px)}.bud-btn:focus-visible:before,.bud-btn:hover:not(:disabled):before{opacity:.72;transform:translateX(250%) skewX(-18deg)}.bud-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.bud-btn:focus-visible{box-shadow:0 0 0 4px #0a84ff2e,var(--bud-glow-accent);outline:none}.bud-btn-primary{background:radial-gradient(circle at 20% 15%,#ffffff59,#0000 45%),linear-gradient(135deg,var(--bud-accent),var(--bud-accent-2));box-shadow:0 10px 30px #0a84ff59;color:#fff}.bud-btn-primary:hover:not(:disabled){box-shadow:0 14px 44px #0a84ff85;transform:translateY(-1px) scale(1.01)}.bud-btn-ghost{background:#ffffff14;border:1px solid var(--bud-border);box-shadow:0 10px 30px #00000014;color:inherit}.App.light .bud-btn-ghost{background:#00000008;border-color:var(--bud-border);box-shadow:0 10px 30px #0000000d}.bud-btn-ghost:hover:not(:disabled){border-color:#0a84ff47;box-shadow:var(--bud-glow-accent)}.bud-btn-icon{background:radial-gradient(circle at 20% 20%,#ffffff59,#0000 60%),#ffffff24;border:1px solid #ffffff24;border-radius:8px;display:grid;flex:0 0 auto;height:18px;place-items:center;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),filter var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease;width:18px}.App.light .bud-btn-icon{background:radial-gradient(circle at 20% 20%,#ffffffd9,#0000 65%),#0000000a;border-color:#0000001a}.bud-btn-icon svg{height:14px;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid);width:14px}.bud-btn:hover:not(:disabled) .bud-btn-icon svg{transform:translateX(1px)}.bud-overlay{animation:budOverlayIn var(--bud-dur-sm) var(--bud-ease-fluid);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#00000073;display:grid;inset:0;overflow:auto;padding:12px;place-items:center;position:fixed;z-index:9999}.bud-overlay-sheet{padding:6px}.bud-sheet{animation:budModalIn var(--bud-dur-md) var(--bud-ease-fluid);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c1c1edb;border:1px solid #ffffff1f;border-radius:30px;box-shadow:0 30px 120px #0000008c;display:flex;flex-direction:column;height:min(1120px,calc(100vh - 12px));max-height:calc(100vh - 12px);overflow:hidden;position:relative;transform-origin:50% 60%;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:min(1560px,calc(100vw - 12px))}.App.light .bud-sheet{background:#ffffffdb;border-color:#0000001a;box-shadow:0 30px 120px #00000038}.bud-sheet-x{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;color:inherit;cursor:pointer;display:grid;height:34px;isolation:isolate;overflow:hidden;place-items:center;position:absolute;position:relative;right:14px;top:14px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease;width:34px;z-index:2}.bud-pick-x:before,.bud-sheet-x:before,.bud-x:before{background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);content:"";inset:-35% auto -35% -42%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-18%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:46%}.bud-pick-x:hover,.bud-sheet-x:hover,.bud-x:hover{box-shadow:0 14px 34px #0a84ff29;filter:saturate(1.05);transform:translateY(-1px) scale(1.02)}.bud-pick-x:focus-visible:before,.bud-pick-x:hover:before,.bud-sheet-x:focus-visible:before,.bud-sheet-x:hover:before,.bud-x:focus-visible:before,.bud-x:hover:before{opacity:.7;transform:translateX(240%) skewX(-18deg)}.App.light .bud-sheet-x{background:#00000008;border-color:#0000001a}.bud-page.is-sheet{flex:1 1;margin:0;min-height:0;overflow:auto;padding:26px 64px 24px 24px;width:100%}@keyframes budOverlayIn{0%{opacity:0}to{opacity:1}}.bud-modal{animation:budModalIn var(--bud-dur-md) var(--bud-ease-fluid);background:#1c1c1edb;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 30px 120px #0000008c;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;transform-origin:50% 60%;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:min(560px,calc(100vw - 24px))}.App.light .bud-modal{background:#ffffffdb;border-color:#0000001a;box-shadow:0 30px 120px #00000038}@keyframes budModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bud-modal-head{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.bud-modal-titlewrap{grid-gap:2px;display:grid;gap:2px;min-width:0}.bud-modal-kicker{color:#ffffff8c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-modal-kicker{color:#1d1d1f8c}.App.light .bud-modal-head{border-bottom-color:#00000014}.bud-modal-title{font-weight:800;letter-spacing:-.02em}.bud-modal-sub{color:#ffffff8c;font-size:12px;margin-top:4px;text-align:left}.App.light .bud-modal-sub{color:#1d1d1f99}.bud-x{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:inherit;cursor:pointer;display:grid;height:34px;isolation:isolate;overflow:hidden;place-items:center;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease;width:34px}.App.light .bud-x{background:#00000008;border-color:#0000001a}.bud-modal-body{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow:auto;padding:14px 16px}.bud-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:12px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:100%}.App.light .bud-input{background:#00000008;border-color:#0000001f}.bud-input:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e;transform:translateY(-1px)}.bud-attach-btn{position:relative}.bud-badge{background:linear-gradient(180deg,#0a84fffa,#007affe6);border:1px solid #ffffff38;border-radius:999px;box-shadow:0 10px 22px #007aff42;color:#fff;display:grid;font-size:11px;font-weight:900;height:18px;min-width:18px;padding:0 5px;place-items:center;pointer-events:none;position:absolute;right:-7px;top:-7px}.App.light .bud-badge{border-color:#0000001a;box-shadow:0 10px 22px #007aff38}.bud-doc-modal{width:min(980px,calc(100vw - 24px))}.bud-doc-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1.15fr .85fr;padding:12px 12px 14px}.bud-doc-grid,.bud-doc-pane{min-height:0;overflow:hidden}.bud-doc-pane{background:radial-gradient(circle at 12% 0,#64d2ff1f,#0000 55%),radial-gradient(circle at 88% 0,#5e5ce61a,#0000 55%),#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.App.light .bud-doc-pane{background:radial-gradient(circle at 12% 0,#0a84ff12,#0000 55%),radial-gradient(circle at 88% 0,#5e5ce60f,#0000 55%),rgba(0,0,0,.015);border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffa6}.bud-doc-panehead{grid-gap:10px;border-bottom:1px solid #ffffff1a;display:grid;gap:10px;padding:12px 12px 10px}.App.light .bud-doc-panehead{border-bottom-color:#00000014}.bud-doc-crumbs{align-items:center;display:flex;gap:10px;min-width:0}.bud-doc-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-doc-search{height:40px}.bud-doc-browser{grid-gap:12px;display:grid;flex:1 1;gap:12px;min-height:0;overflow:auto;padding:10px 12px 12px}.bud-doc-section{grid-gap:10px;display:grid;gap:10px}.bud-doc-sectiontitle{color:#ffffff8c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-doc-sectiontitle{color:#1d1d1f8c}.bud-doc-list{grid-gap:8px;display:grid;gap:8px}.bud-doc-row{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),background var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease}.App.light .bud-doc-row{background:#00000005;border-color:#0000001a}.bud-doc-row:hover{background:#ffffff12;border-color:#ffffff2e;box-shadow:0 14px 36px #0a84ff1a;transform:translateY(-1px)}.App.light .bud-doc-row:hover{background:#00000008;border-color:#00000029}.bud-doc-row.selected{background:#007aff1a;border-color:#007aff59;box-shadow:0 16px 36px #007aff1a}.bud-doc-row-btn{cursor:pointer;text-align:left;width:100%}.bud-doc-open:focus-visible,.bud-doc-row-btn:focus-visible{outline:none}.bud-doc-row:focus-within{border-color:#0a84ff4d;box-shadow:0 16px 38px #0a84ff1f;transform:translateY(-1px)}.bud-doc-open{background:#0000;border:none;color:inherit;cursor:pointer;padding:0}.bud-doc-left,.bud-doc-open{align-items:center;display:flex;gap:10px;min-width:0}.bud-doc-namewrap{grid-gap:3px;display:grid;gap:3px;min-width:0}.bud-doc-name{font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-doc-meta{color:#ffffff8c;font-size:12px}.App.light .bud-doc-meta{color:#1d1d1f8c}.bud-doc-pick{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:900;isolation:isolate;overflow:hidden;padding:7px 10px;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),background var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-doc-pick{background:#00000005;border-color:#0000001a}.bud-doc-pick:hover{filter:saturate(1.05);transform:translateY(-1px)}.bud-doc-pick:before,.bud-link-btn:before,.bud-pick-row:before,.bud-roll-more:before,.bud-toggle:before,.bud-version-row:before{background:linear-gradient(90deg,#fff0,#ffffff42,#fff0);content:"";inset:-35% auto -35% -42%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-18%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:46%}.bud-doc-pick:focus-visible:before,.bud-doc-pick:hover:before,.bud-link-btn:focus-visible:before,.bud-link-btn:hover:before,.bud-pick-row:focus-visible:before,.bud-pick-row:hover:before,.bud-roll-more:focus-visible:before,.bud-roll-more:hover:before,.bud-toggle:focus-visible:before,.bud-toggle:hover:before,.bud-version-row:focus-visible:before,.bud-version-row:hover:before{opacity:.7;transform:translateX(238%) skewX(-18deg)}.bud-doc-pick.pill.selected,.bud-doc-pick.selected{background:#007aff29;border-color:#007aff59;box-shadow:0 14px 32px #007aff29}.bud-doc-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 12px}.App.light .bud-doc-actions{border-top-color:#00000014}.bud-doc-note{padding:0 12px 12px}.bud-doc-attached{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-height:0;overflow:auto;padding:10px 12px 12px}.bud-doc-attachedrow{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.bud-doc-attachedrow:hover{border-color:#0a84ff38;box-shadow:0 14px 34px #0a84ff1a;transform:translateY(-1px)}.App.light .bud-doc-attachedrow{background:#00000005;border-color:#0000001a}.bud-doc-count{align-items:center;background:radial-gradient(circle at 18% 20%,#0a84ff29,#0000 64%),#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-size:15px;font-weight:900;gap:8px;letter-spacing:-.02em;padding:10px 14px}.App.light .bud-doc-count{background:radial-gradient(circle at 18% 20%,#0a84ff1a,#0000 64%),#00000005;border-color:#0000001a}@media (max-width:920px){.bud-doc-grid{grid-template-columns:1fr}}.bud-field{grid-gap:6px;display:grid;gap:6px;text-align:left}.bud-field label{color:#ffffff8c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-field label{color:#1d1d1f8c}.bud-field input,.bud-field select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:12px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:100%}.App.light .bud-field input,.App.light .bud-field select{background:#00000008;border-color:#0000001f}.bud-field input:focus,.bud-field select:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e;transform:translateY(-1px)}.bud-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:inherit;cursor:pointer;flex:1 1;font-weight:800;isolation:isolate;letter-spacing:-.01em;overflow:hidden;padding:10px 12px;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-toggle{background:#00000008;border-color:#0000001f}.bud-toggle.on{background:#007aff29;border-color:#007aff73;box-shadow:0 10px 28px #007aff33}.bud-toggle:hover{filter:saturate(1.04);transform:translateY(-1px)}.bud-doc-pick:focus-visible,.bud-link-btn:focus-visible,.bud-pick-row:focus-visible,.bud-pick-x:focus-visible,.bud-roll-more:focus-visible,.bud-sheet-x:focus-visible,.bud-toggle:focus-visible,.bud-version-row:focus-visible,.bud-x:focus-visible{box-shadow:0 0 0 4px #0a84ff29,0 12px 34px #0a84ff24;outline:none}.bud-checks,.bud-draft{grid-gap:10px;display:grid;gap:10px}.bud-draft{background:radial-gradient(circle at 12% 0,#64d2ff1f,#0000 55%),radial-gradient(circle at 88% 0,#5e5ce61a,#0000 55%),#ffffff0d;border:1px solid var(--bud-border-soft);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1a,0 18px 70px #0000002e;padding:12px}.App.light .bud-draft{background:radial-gradient(circle at 12% 0,#0a84ff14,#0000 55%),radial-gradient(circle at 88% 0,#5e5ce60f,#0000 55%),#00000005;box-shadow:inset 0 1px 0 #ffffffa6,0 18px 70px #00000014}.bud-draft-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bud-draft-title{font-weight:950;letter-spacing:-.02em}.bud-draft-list{grid-gap:10px;display:grid;gap:10px}.bud-draft-row{grid-gap:10px;align-items:center;background:radial-gradient(circle at 18% 12%,#ffffff24,#0000 62%),#00000024;border:1px solid var(--bud-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1a,0 14px 44px #00000029;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .18s ease,background .18s ease}.App.light .bud-draft-row{background:radial-gradient(circle at 18% 12%,#0a84ff0f,#0000 62%),#00000005;box-shadow:inset 0 1px 0 #ffffffb3,0 14px 44px #00000014}.bud-draft-row.is-dragging{border-color:#0a84ff52;box-shadow:var(--bud-glow-accent);opacity:.72}.bud-draft-titlecell{appearance:none;background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 62%),#ffffff0f;border:1px solid var(--bud-border);border-radius:14px;color:inherit;font-weight:900;letter-spacing:-.01em;min-width:0;outline:none;padding:10px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .bud-draft-titlecell{background:radial-gradient(circle at 20% 15%,#0a84ff0d,#0000 64%),#00000005}.bud-draft-titlecell:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.bud-draft-ghost{border-color:#0a84ff52;box-shadow:0 30px 120px #00000073,0 0 0 4px #0a84ff24;pointer-events:none}.bud-draft-amtcell{font-feature-settings:"tnum";background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 60%),#ffffff0f;border:1px solid var(--bud-border);border-radius:14px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.02em;padding:10px 12px}.App.light .bud-draft-amtcell{background:radial-gradient(circle at 20% 15%,#0a84ff0f,#0000 64%),#00000005}.bud-template-preview{animation:budPreviewIn .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(120% 150% at 15% 0,#007aff38,#fff0 52%),radial-gradient(140% 140% at 85% 0,#34c75924,#fff0 55%),#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 22px 70px #00000059,inset 0 1px 0 #ffffff1a;margin-top:10px;overflow:hidden}.App.light .bud-template-preview{background:radial-gradient(120% 150% at 15% 0,#007aff24,#fff0 52%),radial-gradient(140% 140% at 85% 0,#34c7591a,#fff0 55%),#00000005;border-color:#0000001a;box-shadow:0 22px 70px #00000024,inset 0 1px 0 #ffffffa6}@keyframes budPreviewIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.bud-template-preview-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.App.light .bud-template-preview-head{border-bottom-color:#00000014}.bud-template-preview-title{color:#ffffffb8;font-size:12px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.App.light .bud-template-preview-title{color:#1d1d1fb3}.bud-template-preview-total{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:-.02em;padding:6px 10px}.App.light .bud-template-preview-total{background:#00000008;border-color:#0000001a}.bud-template-preview-body{grid-gap:10px;display:grid;gap:10px;max-height:260px;overflow:auto;padding:10px 12px}.bud-template-preview-cat{background:#0000002e;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.App.light .bud-template-preview-cat{background:#ffffffbf;border-color:#00000014}.bud-template-preview-cathead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.bud-template-preview-catname{font-size:13px;font-weight:900;letter-spacing:-.02em}.bud-template-preview-cattotal{color:#ffffffbf;font-size:12px;font-weight:900;letter-spacing:-.02em}.App.light .bud-template-preview-cattotal{color:#1d1d1fa6}.bud-template-preview-items{grid-gap:6px;display:grid;gap:6px}.bud-template-preview-item{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.App.light .bud-template-preview-item{background:#00000008;border-color:#0000000f}.bud-template-preview-itemname{color:#ffffffd1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.light .bud-template-preview-itemname{color:#1d1d1fc7}.bud-template-preview-itemamt{color:#ffffffb8;font-size:12px;font-weight:900;letter-spacing:-.02em}.App.light .bud-template-preview-itemamt{color:#1d1d1f9e}.bud-template-preview-more{color:#ffffff8c;font-size:12px;padding:2px 4px}.App.light .bud-template-preview-more{color:#1d1d1f8c}.bud-check{align-items:center;color:#ffffffbf;display:inline-flex;font-size:13px;gap:10px}.App.light .bud-check{color:#1d1d1fbf}.bud-modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px}.App.light .bud-modal-actions{border-top-color:#00000014}.bud-detail-head{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.bud-detail-title{grid-gap:6px;display:grid;flex:1 1;gap:6px;text-align:left}.bud-title-input{background:radial-gradient(circle at 18% 12%,#ffffff1f,#0000 60%),#ffffff0f;border:1px solid var(--bud-border-soft);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff24,0 14px 44px #0000002e;color:inherit;font-size:22px;font-weight:900;letter-spacing:-.03em;outline:none;padding:10px 12px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:100%}.App.light .bud-title-input{background:radial-gradient(circle at 18% 12%,#0a84ff14,#0000 62%),#ffffffc7;border-color:var(--bud-border);box-shadow:inset 0 1px 0 #ffffffbf,0 14px 44px #00000014}.bud-title-input:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff2e,0 20px 60px #0a84ff1f;transform:translateY(-1px)}.bud-detail-actions,.bud-detail-meta{align-items:center;display:inline-flex;gap:10px}.bud-detail-actions{flex-wrap:wrap;justify-content:flex-end}.bud-split{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.12fr) minmax(460px,.88fr)}@media (max-width:1180px){.bud-split{grid-template-columns:1fr}}@media (max-width:860px){.bud-detail-head{align-items:start;grid-template-columns:1fr}.bud-detail-actions{justify-content:flex-start}}@media (max-width:720px){.bud-overlay{padding:8px}.bud-sheet{border-radius:24px;height:calc(100vh - 8px);max-height:calc(100vh - 8px);width:calc(100vw - 8px)}.bud-page.is-sheet{padding:20px 52px 18px 16px}}.bud-total-pill{align-items:baseline;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:10px;overflow:hidden;padding:8px 12px;position:relative;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.App.light .bud-total-pill{background:#00000008;border-color:#0000001a}.bud-total-pill:hover{border-color:#0a84ff3d;box-shadow:0 14px 34px #0a84ff1f;transform:translateY(-1px)}.bud-items{grid-gap:10px;display:grid;gap:10px}.bud-item{grid-gap:12px;align-items:center;background:radial-gradient(circle at 12% 6%,#64d2ff1f,#0000 55%),linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid var(--bud-border-soft);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff1f,0 16px 54px #0000002e;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:12px;position:relative;transform:translateZ(0);transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,opacity var(--bud-dur-xs) ease,filter var(--bud-dur-sm) ease}.App.light .bud-item{background:radial-gradient(circle at 12% 6%,#0a84ff0f,#0000 55%),linear-gradient(180deg,#ffffffd1,#ffffffad);border-color:var(--bud-border-soft);box-shadow:inset 0 1px 0 #ffffffd9,0 16px 54px #00000014}.bud-item:hover{border-color:#0a84ff47;box-shadow:inset 0 1px 0 #ffffff24,var(--bud-glow-accent);filter:saturate(1.04);transform:translateY(-2px) scale(1.002)}.App.light .bud-item:hover{border-color:#0a84ff38;box-shadow:inset 0 1px 0 #ffffffe0,var(--bud-glow-accent)}.bud-item.is-dirty{border-color:#007aff52;box-shadow:0 0 0 4px #007aff1a,0 18px 60px #007aff1a}.bud-item.is-saving:after{animation:budShimmer .9s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-60%)}@keyframes budShimmer{0%{opacity:0;transform:translateX(-60%)}40%{opacity:1}to{opacity:0;transform:translateX(60%)}}.bud-item.is-removing{opacity:0;transform:translateY(10px) scale(.98)}.bud-item.is-pulse:before{animation:budPulse .52s cubic-bezier(.34,1.56,.64,1);background:radial-gradient(circle at 50% 50%,#0a84ff38,#0000 55%);content:"";inset:-40%;opacity:0;pointer-events:none;position:absolute;transform:scale(.6)}.bud-item.is-pulse-added:before{background:radial-gradient(circle at 50% 50%,#34c75938,#0000 55%)}.bud-item.is-pulse-saved:before{background:radial-gradient(circle at 50% 50%,#34c7592e,#0000 55%)}.bud-item.is-pulse-updated:before{background:radial-gradient(circle at 50% 50%,#0a84ff2e,#0000 55%)}@keyframes budPulse{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.bud-item-main{flex:1 1;min-width:0;text-align:left}.bud-item-title{appearance:none;background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 62%),#0000001a;border:1px solid var(--bud-border);border-radius:14px;color:inherit;font-size:14px;font-weight:800;letter-spacing:-.01em;outline:none;padding:9px 10px;transition:color .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,transform .18s cubic-bezier(.16,1,.3,1);width:100%}.bud-item-title:focus{background:radial-gradient(circle at 20% 15%,#64d2ff24,#0000 62%),#0000001f;border-color:#0a84ff80;box-shadow:0 0 0 4px #0a84ff29}.App.light .bud-item-title:focus{background:radial-gradient(circle at 20% 15%,#0a84ff1a,#0000 62%),#00000008}.App.light .bud-item-title{background:radial-gradient(circle at 20% 15%,#0a84ff0f,#0000 64%),#00000005;border-color:var(--bud-border)}.bud-item-sub{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bud-dot{opacity:.5}.bud-link{background:#0000;border:none;color:#5ac8fa;cursor:pointer;font-weight:800;padding:0}.App.light .bud-link{color:#007aff}.bud-item-amount{gap:10px}.bud-item-actions,.bud-item-amount{align-items:center;display:inline-flex}.bud-item-actions{gap:8px;margin-left:2px}@media (max-width:720px){.bud-item{align-items:stretch;grid-template-columns:1fr}.bud-item-amount{justify-content:space-between;width:100%}.bud-item-actions{flex-wrap:wrap;justify-content:flex-end}}.bud-drag-handle{cursor:grab;touch-action:none}.bud-drag-handle:active:not(:disabled){cursor:grabbing;transform:translateY(-1px) scale(.99)}.bud-item.is-dragging{filter:saturate(1.08) blur(.2px);opacity:.72}.bud-item-ghost{border-color:#0a84ff52;box-shadow:inset 0 1px 0 #ffffff24,0 30px 120px #00000073,0 0 0 4px #0a84ff24;pointer-events:none;transform:translateZ(0)}.bud-item-ghost-title{font-size:14px;font-weight:950;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-item-ghost-sub{align-items:center;display:inline-flex;gap:8px;margin-top:6px}.bud-item-ghost-amt{font-feature-settings:"tnum";background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 60%),#ffffff0f;border:1px solid var(--bud-border);border-radius:14px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.02em;padding:10px 12px}.App.light .bud-item-ghost-amt{background:radial-gradient(circle at 20% 15%,#0a84ff0f,#0000 64%),#00000005}.bud-icon-btn{background:radial-gradient(circle at 20% 18%,#ffffff40,#0000 58%),#ffffff14;border:1px solid var(--bud-border);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 40px #00000029;color:inherit;cursor:pointer;display:grid;height:34px;isolation:isolate;overflow:hidden;place-items:center;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,color var(--bud-dur-sm) ease;width:34px}.App.light .bud-icon-btn{background:radial-gradient(circle at 20% 18%,#ffffffbf,#0000 62%),#00000008;border-color:var(--bud-border);box-shadow:inset 0 1px 0 #fff9,0 12px 40px #0000000f}.bud-icon-btn:before{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);content:"";inset:-30% auto -30% -45%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-20%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:52%}.bud-icon-btn:hover:not(:disabled){box-shadow:0 16px 38px #0a84ff2e,var(--bud-glow-accent);filter:saturate(1.08);transform:translateY(-1px) scale(1.03)}.bud-icon-btn:focus-visible:before,.bud-icon-btn:hover:not(:disabled):before{opacity:.72;transform:translateX(240%) skewX(-18deg)}.bud-icon-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.bud-icon-btn:focus-visible{box-shadow:0 0 0 4px #0a84ff29,var(--bud-glow-accent);outline:none}.bud-icon-btn.subtle{opacity:.92}.bud-icon-btn.on{border-color:#007aff59;box-shadow:0 16px 44px #007aff2e;filter:saturate(1.08)}.bud-icon-btn.danger{background:radial-gradient(circle at 20% 18%,#ffffff38,#0000 58%),linear-gradient(135deg,#ff3b3029,#ff95001a);border-color:#ff3b3042;color:#ff453a}.App.light .bud-icon-btn.danger{background:radial-gradient(circle at 20% 18%,#fffc,#0000 62%),linear-gradient(135deg,#ff3b301a,#ff95000f)}.bud-saved-dot{background:#34c759bf;border-radius:999px;box-shadow:0 0 0 4px #34c7591f;height:10px;opacity:.7;width:10px}.bud-item.is-saving .bud-saved-dot{animation:budDotPulse .62s ease-in-out infinite;background:#0a84ffbf;box-shadow:0 0 0 4px #0a84ff1f}@keyframes budDotPulse{0%{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.12)}to{opacity:.55;transform:scale(1)}}.bud-inline-confirm{align-items:center;animation:budConfirmIn .22s cubic-bezier(.16,1,.3,1);background:#1c1c1eeb;border:1px solid #ffffff1f;border-radius:16px;bottom:12px;box-shadow:0 18px 70px #00000059;display:flex;gap:12px;padding:10px;position:absolute;right:12px;z-index:2}.App.light .bud-inline-confirm{background:#ffffffeb;border-color:#0000001a;box-shadow:0 18px 70px #00000024}@keyframes budConfirmIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bud-inline-confirm-text{font-size:13px;font-weight:900;letter-spacing:-.01em}.bud-inline-confirm-actions{align-items:center;display:inline-flex;gap:8px}.bud-btn.danger{background:linear-gradient(135deg,#ff3b30f2,#ff9500f2);border:none;box-shadow:0 10px 30px #ff3b3038;color:#fff}.bud-money{font-feature-settings:"tnum";background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 60%),#ffffff0f;border:1px solid var(--bud-border);border-radius:14px;color:inherit;font-variant-numeric:tabular-nums;font-weight:900;outline:none;padding:10px 12px;text-align:right;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:120px}.App.light .bud-money{background:radial-gradient(circle at 20% 15%,#0a84ff0f,#0000 64%),#00000005;border-color:var(--bud-border)}.bud-money:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff29;transform:translateY(-1px)}.bud-btn-mini{border-radius:12px;font-size:12px;padding:8px 10px}.App.light .bud-inline-confirm .bud-btn-ghost.bud-btn-mini{background:#0000000d;border-color:#00000024}.bud-inline-confirm .bud-btn.danger.bud-btn-mini{background:linear-gradient(135deg,#ff3b30f2,#ff9500f2);border:none;box-shadow:0 10px 30px #ff3b3038;color:#fff}.bud-side-body{grid-gap:14px;display:grid;gap:14px;padding:8px 2px 4px;text-align:left}.bud-side-stack{grid-gap:18px;align-self:stretch;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);min-height:100%}.bud-side-overview{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.bud-side{border-radius:24px;padding:18px 18px 16px}.bud-side:hover{border-color:#0a84ff29;box-shadow:0 18px 46px #0a84ff1f,var(--bud-shadow-1);filter:saturate(1.04);transform:translateY(-2px)}.bud-side .bud-card-head{align-items:flex-start;flex-wrap:wrap;gap:14px;padding:2px 0 16px}.bud-side .bud-card-head h2{font-size:17px;letter-spacing:-.02em}.bud-side .bud-kv{gap:6px}.bud-side .bud-v{font-size:15px;letter-spacing:-.02em;line-height:1.35}.bud-roll-card{display:flex;flex-direction:column;min-height:clamp(540px,64vh,920px)}.bud-roll-card .bud-side-body{flex:1 1;min-height:0;overflow:auto;padding-right:8px}.bud-roll-card .bud-roll-tabs{padding:5px}.bud-roll-card .bud-roll-tab{font-size:12.5px;padding:9px 14px}.bud-doc-card .bud-side-body{align-content:start}.bud-side-overview>.bud-side{min-height:100%}@media (max-width:1480px){.bud-side-overview{grid-template-columns:1fr}}@media (max-width:1180px){.bud-roll-card{min-height:0}.bud-roll-card .bud-side-body{overflow:visible;padding-right:2px}}.bud-pill{align-items:center;appearance:none;background:radial-gradient(circle at 20% 15%,#ffffff24,#0000 60%),#ffffff0f;border:1px solid var(--bud-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;isolation:isolate;letter-spacing:-.01em;overflow:hidden;padding:6px 10px;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-pill{background:radial-gradient(circle at 20% 15%,#0a84ff0d,#0000 64%),#00000005;border-color:var(--bud-border)}.bud-pill:before{background:linear-gradient(135deg,#afafafa6,#afafaf33);background:var(--bud-pill-dot,linear-gradient(135deg,#afafafa6,#afafaf33));border-radius:999px;box-shadow:0 0 0 3px #0a84ff00;content:"";flex:0 0 auto;height:10px;position:relative;width:10px;z-index:1}.bud-pill:after{background:linear-gradient(90deg,#fff0,#ffffff42,#fff0);content:"";inset:-35% auto -35% -42%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-18%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:46%}.bud-pill[data-kind=cost]{--bud-pill-dot:linear-gradient(135deg,#0a84ff,#64d2ff)}.bud-pill[data-kind=division]{--bud-pill-dot:linear-gradient(135deg,#5e5ce6,#bf5af2)}.bud-pill[data-kind=location]{--bud-pill-dot:linear-gradient(135deg,#34c759,#30d158)}.bud-pill[data-kind=sov]{--bud-pill-dot:linear-gradient(135deg,#ff9f0a,#ffd60a)}.bud-pill:hover{border-color:#0a84ff57;box-shadow:0 10px 28px #0a84ff29;filter:saturate(1.05);transform:translateY(-1px)}.bud-pill:focus-visible:after,.bud-pill:hover:after{opacity:.7;transform:translateX(238%) skewX(-18deg)}.bud-pill:focus-visible{box-shadow:0 0 0 4px #0a84ff29,0 10px 28px #0a84ff29;outline:none}.bud-pill.empty{background:radial-gradient(circle at 20% 15%,#0a84ff24,#0000 62%),#0a84ff1a;border-color:#0a84ff59}.App.light .bud-pill.empty{background:radial-gradient(circle at 20% 15%,#0a84ff1a,#0000 62%),#0a84ff14;border-color:#0a84ff47}.bud-pill.empty:before{background:linear-gradient(135deg,#0a84ffa6,#0a84ff40);box-shadow:0 0 0 3px #0a84ff1f}.bud-roll-tabs{align-items:center;background:#00000029;border:1px solid var(--bud-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 40px #00000024;display:inline-flex;gap:0;isolation:isolate;overflow:hidden;position:relative;transition:box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,transform var(--bud-dur-sm) var(--bud-ease-fluid)}.bud-roll-tabs:before{background:radial-gradient(circle at 24% 20%,#0a84ff24,#0000 42%),radial-gradient(circle at 78% 78%,#64d2ff1f,#0000 48%);content:"";inset:-50%;opacity:.68;pointer-events:none;position:absolute;transform:scale(.94);transition:opacity var(--bud-dur-sm) ease,transform var(--bud-dur-md) var(--bud-ease-fluid)}.bud-roll-tabs:focus-within:before,.bud-roll-tabs:hover:before{opacity:1;transform:scale(1)}.bud-roll-tab{appearance:none;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:900;overflow:hidden;padding:7px 12px;position:relative;transition:background var(--bud-dur-sm) ease,transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,color var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease;z-index:1}.bud-roll-tab:before{background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);content:"";inset:-30% auto -30% -42%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-20%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:44%}.bud-roll-tab:hover{filter:saturate(1.04);transform:translateY(-1px)}.bud-roll-tab:focus-visible:before,.bud-roll-tab:hover:before{opacity:.72;transform:translateX(245%) skewX(-18deg)}.bud-roll-tab:focus-visible{box-shadow:0 0 0 4px #0a84ff29;outline:none}.App.light .bud-roll-tab{background:#0000}.bud-roll-tab.on{background:radial-gradient(circle at 20% 15%,#ffffff4d,#0000 55%),linear-gradient(135deg,var(--bud-accent),var(--bud-accent-2));box-shadow:0 10px 28px #0a84ff38;color:#fff;transform:translateY(-1px) scale(1.01)}.App.light .bud-roll-tabs{background:#00000008;box-shadow:inset 0 1px 0 #ffffffa6,0 12px 40px #0000000f}.App.light .bud-roll-tab.on{color:#fff}.bud-commit{grid-gap:12px;animation:budSidePanelIn var(--bud-dur-md) var(--bud-ease-fluid) both;display:grid;gap:12px}.bud-commit-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bud-commit-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.bud-commit-kpi{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.App.light .bud-commit-kpi{background:#00000005;border-color:#00000014}.bud-commit-k{color:#ffffff8c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-commit-k{color:#1d1d1f8c}.bud-commit-v{font-weight:950;letter-spacing:-.02em;margin-top:6px}.bud-commit-v.neg{color:#ff453a}.App.light .bud-commit-v.neg{color:#d70015}.bud-commit-actions{align-items:center;display:inline-flex;gap:10px}.bud-commit-list{grid-gap:10px;display:grid;gap:10px}.bud-commit-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden}.App.light .bud-commit-row{background:#00000005;border-color:#00000014}.bud-commit-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:background .18s ease,transform .18s cubic-bezier(.16,1,.3,1);width:100%}.bud-commit-main:hover{background:#007aff0f}.bud-commit-left{min-width:0;text-align:left}.bud-commit-title{align-items:center;display:flex;font-weight:900;gap:8px;letter-spacing:-.01em}.bud-commit-kind{background:radial-gradient(circle at 30% 25%,#007aff59,#007aff1a);border:1px solid #007aff38;border-radius:10px;color:#8cc7ff;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.App.light .bud-commit-kind{background:radial-gradient(circle at 30% 25%,#007aff2e,#007aff0f);border-color:#007aff2e;color:#0a66ff}.bud-commit-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-commit-sub{align-items:center;display:inline-flex;gap:8px;margin-top:4px;min-width:0}.bud-commit-right{grid-gap:6px;display:grid;flex:0 0 auto;gap:6px;text-align:right}.bud-commit-amt{font-weight:900;letter-spacing:-.02em}.bud-commit-detail{background:#0000001f;border-top:1px solid #ffffff14;padding:12px}.App.light .bud-commit-detail{background:#ffffffa6;border-top-color:#00000014}.bud-commit-bar{align-items:center;display:flex;gap:10px;justify-content:space-between}.bud-commit-mini{align-items:baseline;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;gap:10px;padding:8px 10px}.App.light .bud-commit-mini{background:#00000008;border-color:#0000001a}.bud-commit-mini-amt{font-weight:950}.bud-commit-bar-actions{align-items:center;display:inline-flex;gap:10px}.bud-commit-items{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.bud-commit-item{grid-gap:8px;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;display:grid;gap:8px;padding:10px}.App.light .bud-commit-item{background:#00000005;border-color:#00000014}.bud-commit-item-title{background:#0000002e;border:1px solid #ffffff1f;border-radius:14px;color:inherit;font-weight:850;letter-spacing:-.01em;outline:none;padding:10px 12px;width:100%}.App.light .bud-commit-item-title{background:#ffffffbf;border-color:#0000001f}.bud-commit-item-title:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e}.bud-commit-item-sub{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.bud-commit-item-amt{display:flex;justify-content:flex-end}.bud-modal-commit{width:min(560px,calc(100vw - 24px))}.bud-modal-sync{width:min(980px,calc(100vw - 24px))}.bud-sync-body{gap:14px}.bud-sync-grid{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.bud-sync-config,.bud-sync-grid{grid-gap:12px;display:grid;gap:12px}@media (max-width:900px){.bud-sync-grid{grid-template-columns:1fr}}.bud-modal-commit-title{align-items:center;display:flex;gap:12px}.bud-commit-icon{background:radial-gradient(circle at 30% 25%,#007aff4d,#007aff1a);border:1px solid #007aff38;border-radius:14px;box-shadow:0 14px 40px #007aff38;display:grid;height:40px;overflow:hidden;place-items:center;position:relative;width:40px}.App.light .bud-commit-icon{background:radial-gradient(circle at 30% 25%,#007aff2e,#007aff0f);border-color:#007aff2e}.bud-commit-icon-core{animation:budCommitIconIn .32s cubic-bezier(.16,1,.3,1);color:#8cc7ff;font-weight:900;transform:translateY(-.5px)}.App.light .bud-commit-icon-core{color:#0a66ff}.bud-commit-icon-ring{animation:budCommitRing 1.9s ease-in-out infinite;background:radial-gradient(circle,#007aff4d,#0000 55%);border-radius:999px;inset:-20px;position:absolute}@keyframes budCommitRing{0%{opacity:.55;transform:scale(.82)}55%{opacity:.18;transform:scale(1.05)}to{opacity:.55;transform:scale(.82)}}@keyframes budCommitIconIn{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(-.5px) scale(1)}}@media (prefers-reduced-motion:reduce){.bud-commit-icon-core,.bud-commit-icon-ring,.bud-commit-main,.bud-sync-icon-core,.bud-sync-icon-ring{animation:none!important;transition:none!important}}.bud-sync-checks{gap:10px}.bud-sync-head{align-items:center;display:flex;gap:12px}.bud-sync-icon{background:radial-gradient(circle at 30% 25%,#34c75942,#34c75914);border:1px solid #34c75938;border-radius:14px;box-shadow:0 14px 40px #34c7592e;display:grid;height:40px;overflow:hidden;place-items:center;position:relative;width:40px}.App.light .bud-sync-icon{background:radial-gradient(circle at 30% 25%,#34c75929,#34c7590f);border-color:#34c7592e}.bud-sync-icon-core{animation:budSyncIconIn .32s cubic-bezier(.16,1,.3,1);color:#ccffdff2;font-weight:900;transform:translateY(-.5px)}.App.light .bud-sync-icon-core{color:#128a3a}.bud-sync-icon-ring{animation:budCommitRing 1.9s ease-in-out infinite;background:radial-gradient(circle,#34c75947,#0000 55%);border-radius:999px;inset:-20px;position:absolute}@keyframes budSyncIconIn{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(-.5px) scale(1)}}.bud-sync-rows{grid-gap:10px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:10px;padding:12px}.App.light .bud-sync-rows{background:#00000005;border-color:#00000014}.bud-sync-rows-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.bud-sync-rows-title{font-weight:900;letter-spacing:-.01em}.bud-sync-rowactions{align-items:center;display:inline-flex;gap:10px}.bud-sync-search input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:12px;width:100%}.App.light .bud-sync-search input{background:#00000008;border-color:#0000001f}.bud-sync-rowlist{grid-gap:6px;background:#00000024;border:1px solid #ffffff1a;border-radius:16px;display:grid;gap:6px;max-height:240px;overflow:auto;padding:6px}.App.light .bud-sync-rowlist{background:#ffffffa6;border-color:#00000014}.bud-sync-row{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease;width:100%}.App.light .bud-sync-row{background:#00000005;border-color:#0000001a}.bud-sync-row:hover:not(:disabled){border-color:#007aff4d;box-shadow:0 12px 34px #007aff24;transform:translateY(-1px)}.bud-sync-row.on{border-color:#007aff73;box-shadow:0 12px 34px #007aff2e}.bud-sync-checkdot{background:#0000;border:2px solid #ffffff42;border-radius:999px;flex:0 0 auto;height:12px;width:12px}.App.light .bud-sync-checkdot{border-color:#00000038}.bud-sync-row.on .bud-sync-checkdot{background:#007aff8c;border-color:#007affd9}.bud-sync-rowtext{flex:1 1;font-weight:850;letter-spacing:-.01em;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bud-sync-preview{grid-gap:10px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:10px;padding:12px}.App.light .bud-sync-preview{background:#00000005;border-color:#00000014}.bud-sync-preview-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.bud-sync-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.bud-sync-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.bud-sync-kpi{background:#00000024;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.App.light .bud-sync-kpi{background:#ffffffa6;border-color:#00000014}.bud-sync-v{font-size:18px;font-weight:950;letter-spacing:-.02em;margin-top:6px}.bud-roll{grid-gap:12px;animation:budSidePanelIn var(--bud-dur-md) var(--bud-ease-fluid) both;display:grid;gap:12px}.bud-roll-topline{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.bud-roll-topmeta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bud-roll-topchip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px}.App.light .bud-roll-topchip{background:#00000005;border-color:#00000014}.bud-roll-topamt{font-weight:950;letter-spacing:-.02em}.bud-roll-list,.bud-roll-row{grid-gap:10px;display:grid;gap:10px}.bud-roll-row{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.App.light .bud-roll-row{background:#00000005;border-color:#00000014}.bud-roll-left{text-align:left}.bud-roll-label{font-size:13px;font-weight:900;letter-spacing:-.01em}.bud-roll-meta{align-items:center;display:inline-flex;gap:8px;margin-top:4px}.bud-roll-right{grid-gap:6px;display:grid;gap:6px}.bud-roll-mainline{align-items:center;display:flex;gap:12px;justify-content:space-between}.bud-roll-amt{font-weight:900;letter-spacing:-.01em}.bud-roll-subline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bud-roll-subamt{font-weight:900;letter-spacing:-.01em}.bud-roll-var{font-weight:950;letter-spacing:-.02em}.bud-roll-var.pos{color:#34c759}.App.light .bud-roll-var.pos{color:#1f7a34}.bud-roll-var.neg{color:#ff453a}.App.light .bud-roll-var.neg{color:#d70015}.bud-roll-var.zero{color:#ffffffa6}.App.light .bud-roll-var.zero{color:#1d1d1f99}.bud-roll-bar{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.App.light .bud-roll-bar{background:#0000000a;border-color:#00000014}.bud-roll-fill{background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:999px;box-shadow:0 10px 26px #007aff40;height:100%;transition:width var(--bud-dur-md) var(--bud-ease-fluid),background var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease}.bud-roll-fill.pos{background:linear-gradient(135deg,#34c759,#00c6fb);box-shadow:0 10px 26px #34c75933}.bud-roll-fill.neg{background:linear-gradient(135deg,#ff453a,#ff9f0a);box-shadow:0 10px 26px #ff453a2e}.bud-roll-fill.zero{background:#ffffff40;box-shadow:none}.App.light .bud-roll-fill.zero{background:#0003}.bud-roll-more{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;cursor:pointer;font-weight:900;isolation:isolate;overflow:hidden;padding:10px 12px;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-roll-more{background:#00000008;border-color:#0000001f}.bud-roll-more:hover{border-color:#0a84ff47;box-shadow:0 14px 36px #0a84ff1f;filter:saturate(1.04);transform:translateY(-1px)}.bud-activity{grid-gap:12px;animation:budSidePanelIn var(--bud-dur-md) var(--bud-ease-fluid) both;display:grid;gap:12px}@keyframes budSidePanelIn{0%{filter:blur(10px) saturate(1.06);opacity:0;transform:translate3d(16px,18px,0) scale(.988)}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}.bud-act-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:34px 1fr}.bud-act-rail{grid-gap:8px;display:grid;gap:8px;justify-items:center;position:relative}.bud-act-line{background:#ffffff1f;border-radius:999px;height:100%;min-height:34px;width:2px}.App.light .bud-act-line{background:#0000001a}.bud-act-icon{animation:budActPop .22s cubic-bezier(.16,1,.3,1);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 14px 40px #00000038;display:grid;font-weight:900;height:28px;place-items:center;width:28px}@keyframes budActPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.App.light .bud-act-icon{background:#00000008;border-color:#0000001a;box-shadow:0 14px 40px #0000001a}.bud-act-icon.submit{background:#007aff24;border-color:#007aff47}.bud-act-icon.approve{background:#34c75924;border-color:#34c75947}.bud-act-icon.reject{background:#ff3b301f;border-color:#ff3b3042}.bud-act-icon.lock{background:#ff9f0a1f;border-color:#ff9f0a42}.bud-act-icon.reopen{background:#afafaf1a;border-color:#afafaf38}.bud-act-icon.sync{background:#5ac8fa1f;border-color:#5ac8fa42}.bud-act-main{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:10px}.App.light .bud-act-main{background:#00000005;border-color:#00000014}.bud-act-top{display:flex;gap:10px;justify-content:space-between}.bud-act-desc{font-size:13px;font-weight:900;letter-spacing:-.01em}.bud-act-time{color:#ffffff8c;font-size:11px;white-space:nowrap}.App.light .bud-act-time{color:#1d1d1f94}.bud-act-sub{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bud-pick-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000002e;inset:0;position:fixed;z-index:99999}.bud-pick{animation:budPickIn .18s cubic-bezier(.16,1,.3,1);background:#1c1c1eeb;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 24px 90px #0000008c;max-height:min(520px,calc(100vh - 24px));overflow:hidden;position:fixed;transform-origin:40px 0;width:min(420px,calc(100vw - 24px))}.App.light .bud-pick{background:#ffffffeb;border-color:#0000001a;box-shadow:0 24px 90px #0000002e}@keyframes budPickIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bud-pick-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:12px 12px 10px}.App.light .bud-pick-head{border-bottom-color:#00000014}.bud-pick-title{font-weight:900;letter-spacing:-.01em}.bud-pick-x{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:inherit;cursor:pointer;display:grid;height:30px;isolation:isolate;overflow:hidden;place-items:center;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease;width:30px}.App.light .bud-pick-x{background:#00000008;border-color:#0000001a}.bud-pick-search{padding:10px 12px}.bud-pick-search input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:10px 12px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:100%}.App.light .bud-pick-search input{background:#00000008;border-color:#0000001f}.bud-pick-search input:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e;transform:translateY(-1px)}.bud-pick-list{max-height:420px;overflow:auto;padding:0 8px 10px}.bud-pick-row{grid-gap:3px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:3px;isolation:isolate;margin-top:8px;overflow:hidden;padding:10px;position:relative;text-align:left;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease;width:100%}.App.light .bud-pick-row{background:#00000005;border-color:#00000014}.bud-pick-row:hover{border-color:#007aff4d;box-shadow:0 14px 44px #007aff24;filter:saturate(1.04);transform:translateY(-1px)}.bud-pick-row.clear{background:#ff3b3014;border-color:#ff3b3038;font-weight:900}.bud-pick-primary{font-size:13px;font-weight:900;letter-spacing:-.01em}.bud-pick-secondary{color:#ffffff94;font-size:12px}.App.light .bud-pick-secondary{color:#1d1d1f99}.bud-pick-empty{color:#ffffff8c;padding:12px 6px 4px}.App.light .bud-pick-empty{color:#1d1d1f99}.bud-lock-banner{align-items:center;background:#ff9f0a1a;border:1px solid #ff9f0a47;border-radius:16px;display:inline-flex;font-weight:900;gap:10px;letter-spacing:-.01em;padding:10px 12px;text-align:left}.App.light .bud-lock-banner{background:#ff9f0a14;border-color:#ff9f0a3d}.bud-lock-dot{background:#ff9f0a;border-radius:999px;box-shadow:0 0 0 5px #ff9f0a2e;height:10px;width:10px}.bud-lock-banner.is-submitted{background:#007aff1f;border-color:#007aff42}.App.light .bud-lock-banner.is-submitted{background:#007aff1a;border-color:#007aff38}.bud-lock-banner.is-approved{background:#34c7591f;border-color:#34c75942}.App.light .bud-lock-banner.is-approved{background:#34c7591a;border-color:#34c75938}.bud-lock-dot.is-submitted{background:#007aff;box-shadow:0 0 0 5px #007aff29}.bud-lock-dot.is-approved{background:#34c759;box-shadow:0 0 0 5px #34c75929}.bud-kv{grid-gap:4px;display:grid;gap:4px}.bud-k{color:#ffffff8c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-k{color:#1d1d1f8c}.bud-v{font-weight:800;letter-spacing:-.01em}.bud-item-details{animation:budDetailsIn .18s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 12% 0,#0a84ff1a,#0000 55%),radial-gradient(circle at 88% 0,#bf5af214,#0000 55%),#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1a;margin:10px 0 0;padding:12px}.App.light .bud-item-details{background:radial-gradient(circle at 12% 0,#0a84ff0f,#0000 55%),radial-gradient(circle at 88% 0,#bf5af20a,#0000 55%),rgba(0,0,0,.015);border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffa6}@keyframes budDetailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bud-item-details-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.bud-mini-field{grid-gap:6px;display:grid;gap:6px;text-align:left}.bud-mini-field.full{margin-top:10px}.bud-mini-field label{color:#ffffff8c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.App.light .bud-mini-field label{color:#1d1d1f8c}.bud-mini-input,.bud-mini-textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .bud-mini-input,.App.light .bud-mini-textarea{background:#00000008;border-color:#0000001f}.bud-mini-input:focus,.bud-mini-textarea:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e}.bud-mini-note{align-items:center;display:flex;gap:10px;margin-top:10px}.bud-sov-modal{width:min(980px,calc(100vw - 24px))}.bud-sov-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:.95fr 1.05fr;padding:12px 12px 14px}.bud-sov-grid,.bud-sov-pane{min-height:0;overflow:hidden}.bud-sov-pane{background:radial-gradient(circle at 12% 0,#64d2ff1f,#0000 55%),radial-gradient(circle at 88% 0,#ffd60a1a,#0000 55%),#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column}.App.light .bud-sov-pane{background:radial-gradient(circle at 12% 0,#0a84ff0f,#0000 55%),radial-gradient(circle at 88% 0,#ffd60a0f,#0000 55%),rgba(0,0,0,.015);border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffa6}.bud-sov-head{grid-gap:10px;border-bottom:1px solid #ffffff1a;display:grid;gap:10px;padding:12px 12px 10px}.App.light .bud-sov-head{border-bottom-color:#00000014}.bud-sov-list{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-height:0;overflow:auto;padding:10px 12px 12px}.bud-sov-row,.bud-sovi-row{grid-gap:4px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease}.App.light .bud-sov-row,.App.light .bud-sovi-row{background:#00000005;border-color:#0000001a}.bud-sov-row:hover,.bud-sovi-row:hover:not(:disabled){border-color:#ffd60a52;box-shadow:0 16px 44px #ffd60a1a;transform:translateY(-1px)}.bud-sov-row.selected,.bud-sovi-row.selected{background:#007aff1a;border-color:#007aff57}.bud-sov-name{font-weight:900;letter-spacing:-.01em}.bud-sov-sub{color:#ffffff8c;font-size:12px}.App.light .bud-sov-sub{color:#1d1d1f8c}.bud-sovi-top{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.bud-sovi-code{font-weight:950;letter-spacing:-.01em}.bud-sovi-val{color:#ffffffe6;font-weight:950}.App.light .bud-sovi-val{color:#1d1d1fe6}.bud-sovi-desc{color:#ffffffb3;font-size:12px}.App.light .bud-sovi-desc{color:#1d1d1fb3}.bud-sovi-meta{align-items:center;color:#ffffff8c;display:inline-flex;font-size:12px;gap:8px}.App.light .bud-sovi-meta{color:#1d1d1f8c}.bud-sovi-row:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.bud-sov-actions{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 12px}.App.light .bud-sov-actions{border-top-color:#00000014}@media (max-width:920px){.bud-sov-grid{grid-template-columns:1fr}}@media (max-width:720px){.bud-item-details-grid{grid-template-columns:1fr}}.bud-finance-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.bud-finance-stat{background:linear-gradient(180deg,#ffffff17,#ffffff0d);border:1px solid var(--bud-border-soft);border-radius:20px;box-shadow:var(--bud-shadow-1);overflow:hidden;padding:14px 14px 13px;position:relative;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-finance-stat{background:linear-gradient(180deg,#ffffffeb,#ffffffb3)}.bud-finance-stat:before{background:radial-gradient(circle,#64d2ff52,#0000 70%);border-radius:999px;content:"";filter:blur(8px);height:120px;inset:-20% auto auto -10%;opacity:.7;position:absolute;width:120px}.bud-finance-stat:after{background:linear-gradient(90deg,#fff0,#ffffff3d,#fff0);content:"";inset:-40% auto -40% -38%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-18%) skewX(-18deg);transition:transform var(--bud-dur-lg) var(--bud-ease-fluid),opacity var(--bud-dur-xs) ease;width:44%}.bud-finance-stat:hover{border-color:#0a84ff38;box-shadow:0 18px 44px #0a84ff24,var(--bud-shadow-1);filter:saturate(1.05);transform:translateY(-2px)}.bud-finance-stat:hover:after{opacity:.72;transform:translateX(245%) skewX(-18deg)}.bud-finance-stat.contract:before{background:radial-gradient(circle,#5e5ce64d,#0000 70%)}.bud-finance-stat.invoice:before{background:radial-gradient(circle,#ff9f0a47,#0000 70%)}.bud-finance-stat.paid:before{background:radial-gradient(circle,#34c75942,#0000 70%)}.bud-finance-stat-sub,.bud-finance-stat-top,.bud-finance-stat-value{position:relative}.bud-finance-stat-top{align-items:center;color:var(--bud-text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.bud-finance-stat-dot{background:#64d2ffd9;border-radius:999px;box-shadow:0 0 0 6px #64d2ff1a;height:8px;width:8px}.bud-finance-stat.contract .bud-finance-stat-dot{background:#5e5ce6d1;box-shadow:0 0 0 6px #5e5ce61a}.bud-finance-stat.invoice .bud-finance-stat-dot{background:#ff9f0ae6;box-shadow:0 0 0 6px #ff9f0a1f}.bud-finance-stat.paid .bud-finance-stat-dot{background:#34c759e6;box-shadow:0 0 0 6px #34c7591f}.bud-finance-stat-value{font-size:24px;font-weight:900;letter-spacing:-.04em;margin-top:14px}.bud-finance-stat-sub{color:var(--bud-text-muted);font-size:12px;margin-top:6px}.bud-source-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.bud-source-chip{grid-gap:6px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;display:grid;gap:6px;padding:12px 12px 11px;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-source-chip{background:#00000008;border-color:#00000014}.bud-source-chip span{color:var(--bud-text-muted);font-size:11px}.bud-source-chip strong{font-size:14px;letter-spacing:-.02em}.bud-source-chip:hover{border-color:#0a84ff38;box-shadow:0 16px 34px #0a84ff1a;filter:saturate(1.05);transform:translateY(-2px)}.bud-finance-panel{grid-gap:12px;animation:budSidePanelIn var(--bud-dur-md) var(--bud-ease-fluid) both;display:grid;gap:12px}.bud-finance-card-head,.bud-finance-head,.bud-versions-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bud-finance-title{font-size:14px;font-weight:900;letter-spacing:-.01em}.bud-finance-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.bud-finance-grid,.bud-versions-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.bud-finance-kpi{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:grid;gap:6px;padding:11px 12px}.App.light .bud-finance-kpi{background:#00000005;border-color:#00000014}.bud-finance-kpi span{color:var(--bud-text-muted);font-size:11px}.bud-finance-kpi strong{font-size:15px;letter-spacing:-.02em}.bud-finance-stack{grid-gap:12px;display:grid;gap:12px}.bud-health-list{grid-gap:8px;display:grid;gap:8px}.bud-health-alert{align-items:flex-start;background:#ff9f0a14;border:1px solid #ff9f0a38;border-radius:16px;color:inherit;display:flex;gap:10px;padding:11px 12px}.App.light .bud-health-alert{background:#ff9f0a1a}.bud-health-dot{background:#ff9f0af2;border-radius:999px;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.bud-finance-card{grid-gap:10px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:10px;padding:12px;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.bud-finance-card:hover{border-color:#0a84ff29;box-shadow:0 18px 44px #0a84ff1a;transform:translateY(-2px)}.App.light .bud-finance-card{background:#00000005;border-color:#00000014}.bud-finance-card h3{font-size:14px;margin:0}.bud-finance-list,.bud-version-change-list,.bud-version-preview-list{grid-gap:8px;display:grid;gap:8px}.bud-finance-row,.bud-version-change,.bud-version-preview-row{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:10px 0;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),color var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease}.App.light .bud-finance-row,.App.light .bud-version-change,.App.light .bud-version-preview-row{border-top-color:#0000000f}.bud-finance-row:first-child,.bud-version-change:first-child,.bud-version-preview-row:first-child{border-top:none;padding-top:0}.bud-finance-row-title,.bud-version-preview-title{font-weight:800;letter-spacing:-.01em}.bud-finance-row-sub,.bud-version-preview-sub,.bud-version-row-sub{color:var(--bud-text-muted);font-size:12px;margin-top:3px}.bud-finance-row-right{grid-gap:6px;display:grid;gap:6px;justify-items:end}.bud-item-trace{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bud-trace-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:-.01em;padding:5px 10px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.bud-trace-chip:hover{box-shadow:0 12px 30px #0a84ff1a;transform:translateY(-1px)}.App.light .bud-trace-chip{background:#00000008;border-color:#00000014}.bud-trace-chip.info{background:#0a84ff1a;border-color:#0a84ff38}.bud-trace-chip.warn{background:#ff9f0a1a;border-color:#ff9f0a3d}.bud-trace-chip.accent{background:#5e5ce61a;border-color:#5e5ce63d}.bud-link-btn{appearance:none;background:none;border:none;color:var(--bud-accent-2);cursor:pointer;font-size:12px;font-weight:700;isolation:isolate;overflow:hidden;padding:0;position:relative;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),color var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.bud-link-btn:hover{filter:saturate(1.08);transform:translateX(2px)}.bud-modal-versions{width:min(1080px,calc(100vw - 24px))}.bud-modal-finance{width:min(760px,calc(100vw - 24px))}.bud-versions-shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:min(72vh,760px)}.bud-versions-sidebar{grid-gap:12px;border-right:1px solid #ffffff14;display:grid;gap:12px;min-height:0;padding:14px}.App.light .bud-versions-sidebar{border-right-color:#00000014}.bud-versions-create{grid-gap:8px;display:grid;gap:8px}.bud-form-field input,.bud-form-field select,.bud-form-field textarea,.bud-versions-create input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:inherit;outline:none;padding:11px 12px;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease;width:100%}.App.light .bud-form-field input,.App.light .bud-form-field select,.App.light .bud-form-field textarea,.App.light .bud-versions-create input{background:#00000008;border-color:#0000001a}.bud-form-field input:focus,.bud-form-field select:focus,.bud-form-field textarea:focus,.bud-versions-create input:focus{border-color:#007aff80;box-shadow:0 0 0 4px #007aff1f;transform:translateY(-1px)}.bud-versions-list{grid-gap:8px;display:grid;gap:8px;overflow:auto}.bud-version-row{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:6px;isolation:isolate;overflow:hidden;padding:12px;position:relative;text-align:left;transition:transform var(--bud-dur-xs) var(--bud-ease-fluid),box-shadow var(--bud-dur-sm) ease,border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,filter var(--bud-dur-sm) ease}.App.light .bud-version-row{background:#00000005;border-color:#00000014}.bud-version-row.on{background:#0a84ff1a;border-color:#64d2ff47;box-shadow:0 18px 40px #0a84ff29}.bud-version-row:hover{border-color:#0a84ff38;box-shadow:0 18px 40px #0a84ff1f;filter:saturate(1.04);transform:translateY(-1px)}.bud-version-row-top{align-items:center;color:var(--bud-text-muted);display:flex;font-size:11px;gap:10px;justify-content:space-between}.bud-version-row-title{font-weight:800}.bud-versions-detail{grid-gap:14px;display:grid;gap:14px;overflow:auto;padding:16px}.bud-versions-detail h3{font-size:18px;letter-spacing:-.02em;margin:0}.bud-finance-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.bud-form-field{grid-gap:7px;display:grid;gap:7px}.bud-form-field span{color:var(--bud-text-muted);font-size:12px}.bud-form-field-span{grid-column:1/-1}.bud-form-field textarea{min-height:108px;resize:vertical}.bud-toggle-row{align-items:center;display:flex;gap:10px;padding:12px 0 0}.bud-toggle-row input{height:18px;width:18px}@media (max-width:1080px){.bud-finance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.bud-finance-form,.bud-finance-strip,.bud-versions-shell{grid-template-columns:1fr}.bud-versions-sidebar{border-bottom:1px solid #ffffff14;border-right:none}.App.light .bud-versions-sidebar{border-bottom-color:#00000014}}@media (max-width:640px){.bud-finance-grid,.bud-finance-strip,.bud-source-grid,.bud-versions-summary{grid-template-columns:1fr}.bud-finance-row,.bud-version-change,.bud-version-preview-row{align-items:flex-start;flex-direction:column}}.App{--bud-surface-1:hsla(0,0%,100%,.045);--bud-surface-2:#ffffff0f;--bud-surface-3:#00000024;--bud-glass:#18181ae6;--bud-shadow-1:0 14px 34px #0000002e;--bud-shadow-2:0 28px 72px #0000005c;--bud-glow-accent:0 10px 24px #0a84ff1a}.App.light{--bud-surface-1:#ffffffe6;--bud-surface-2:#ffffffd1;--bud-surface-3:#00000005;--bud-glass:#fffffff0;--bud-shadow-1:0 12px 28px #0f172a14;--bud-shadow-2:0 24px 56px #0f172a1f;--bud-glow-accent:0 8px 20px #0a84ff14}.bud-card,.bud-hero{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffff12,#ffffff0a);border-color:#ffffff1a;box-shadow:var(--bud-shadow-1)}.App.light .bud-card,.App.light .bud-hero{background:linear-gradient(180deg,#ffffffed,#ffffffd6);border-color:#00000014}.bud-card:before,.bud-hero:before{background:linear-gradient(180deg,#ffffff14,#fff0 70%);opacity:.3}.App.light .bud-card:before,.App.light .bud-hero:before{background:linear-gradient(180deg,#ffffff8c,#fff0 72%);opacity:.42}.bud-btn-icon,.bud-hero-icon{background:#0a84ff1f;border-color:#0a84ff29;box-shadow:none}.App.light .bud-btn-icon,.App.light .bud-hero-icon{background:#0a84ff14;border-color:#0a84ff24;box-shadow:none}.bud-commit-kpi,.bud-doc-attachedrow,.bud-doc-count,.bud-doc-pane,.bud-doc-row,.bud-finance-card,.bud-finance-kpi,.bud-finance-stat,.bud-inline-confirm,.bud-item,.bud-source-chip,.bud-sov-pane,.bud-sov-row,.bud-sovi-row,.bud-template-preview-cat,.bud-template-preview-item,.bud-tile,.bud-version-row{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none}.App.light .bud-commit-kpi,.App.light .bud-doc-attachedrow,.App.light .bud-doc-count,.App.light .bud-doc-pane,.App.light .bud-doc-row,.App.light .bud-finance-card,.App.light .bud-finance-kpi,.App.light .bud-finance-stat,.App.light .bud-inline-confirm,.App.light .bud-item,.App.light .bud-source-chip,.App.light .bud-sov-pane,.App.light .bud-sov-row,.App.light .bud-sovi-row,.App.light .bud-template-preview-cat,.App.light .bud-template-preview-item,.App.light .bud-tile,.App.light .bud-version-row{background:#00000005;border-color:#00000014;box-shadow:none}.bud-modal,.bud-sheet{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--bud-border);box-shadow:var(--bud-shadow-2)}.App.light .bud-modal,.App.light .bud-sheet,.bud-modal,.bud-sheet{background:var(--bud-glass)}.bud-btn-ghost,.bud-chip,.bud-doc-pick,.bud-field input,.bud-field select,.bud-form-field input,.bud-form-field select,.bud-form-field textarea,.bud-input,.bud-item-title,.bud-mini-input,.bud-mini-textarea,.bud-money,.bud-pill,.bud-roll-more,.bud-roll-tabs,.bud-title-input,.bud-toggle,.bud-versions-create input{background:#ffffff0d;border-color:#ffffff1a;box-shadow:none}.App.light .bud-btn-ghost,.App.light .bud-chip,.App.light .bud-doc-pick,.App.light .bud-field input,.App.light .bud-field select,.App.light .bud-form-field input,.App.light .bud-form-field select,.App.light .bud-form-field textarea,.App.light .bud-input,.App.light .bud-item-title,.App.light .bud-mini-input,.App.light .bud-mini-textarea,.App.light .bud-money,.App.light .bud-pill,.App.light .bud-roll-more,.App.light .bud-roll-tabs,.App.light .bud-title-input,.App.light .bud-toggle,.App.light .bud-versions-create input{background:#00000008;border-color:#00000017;box-shadow:none}.bud-btn-primary,.bud-roll-tab.on{background:linear-gradient(180deg,#2b90ff,#0a84ff);box-shadow:0 10px 22px #0a84ff2e}.bud-btn.danger,.bud-inline-confirm .bud-btn.danger.bud-btn-mini{background:linear-gradient(180deg,#ff5a52,#ff453a);box-shadow:0 10px 22px #ff453a29}.bud-roll-tabs{padding:4px}.bud-roll-tab{background:#0000}.bud-finance-stat-dot,.bud-finance-stat.contract .bud-finance-stat-dot,.bud-finance-stat.invoice .bud-finance-stat-dot,.bud-finance-stat.paid .bud-finance-stat-dot{box-shadow:none}.bud-btn:before,.bud-chip:after,.bud-doc-pick:before,.bud-finance-stat:after,.bud-finance-stat:before,.bud-link-btn:before,.bud-pick-row:before,.bud-pick-x:before,.bud-pill:after,.bud-roll-tab:before,.bud-roll-tabs:before,.bud-sheet-x:before,.bud-version-row:before,.bud-x:before{display:none}.bud-chip.approved{background:#34c7591f}.bud-chip.submitted{background:#5e5ce61f}.bud-chip.synced{background:#34c7591a}.bud-chip.locked{background:#ff9f0a1f}.bud-chip.archived{background:#afafaf1a}.bud-pill.empty{background:#0a84ff1a}.App.light .bud-pill.empty{background:#0a84ff14}.bud-btn:hover:not(:disabled),.bud-chip:hover,.bud-doc-attachedrow:hover,.bud-doc-pick:hover,.bud-doc-row:hover,.bud-finance-card:hover,.bud-finance-stat:hover,.bud-item:hover,.bud-pick-x:hover,.bud-pill:hover,.bud-roll-more:hover,.bud-roll-tab:hover,.bud-sheet-x:hover,.bud-side:hover,.bud-source-chip:hover,.bud-sov-row:hover,.bud-sovi-row:hover:not(:disabled),.bud-tile:hover,.bud-toggle:hover,.bud-version-row:hover,.bud-x:hover{border-color:#0a84ff29;box-shadow:0 10px 24px #0000001f;filter:none;transform:translateY(-1px)}.App.light .bud-btn:hover:not(:disabled),.App.light .bud-chip:hover,.App.light .bud-doc-attachedrow:hover,.App.light .bud-doc-pick:hover,.App.light .bud-doc-row:hover,.App.light .bud-finance-card:hover,.App.light .bud-finance-stat:hover,.App.light .bud-item:hover,.App.light .bud-pick-x:hover,.App.light .bud-pill:hover,.App.light .bud-roll-more:hover,.App.light .bud-roll-tab:hover,.App.light .bud-sheet-x:hover,.App.light .bud-side:hover,.App.light .bud-source-chip:hover,.App.light .bud-sov-row:hover,.App.light .bud-sovi-row:hover:not(:disabled),.App.light .bud-tile:hover,.App.light .bud-toggle:hover,.App.light .bud-version-row:hover,.App.light .bud-x:hover{box-shadow:0 10px 22px #0f172a14}.bud-btn-primary:hover:not(:disabled),.bud-roll-tab.on:hover{box-shadow:0 12px 24px #0a84ff38}.bud-link-btn:hover{filter:none;text-decoration:underline;transform:none}.bud-hero-premium{grid-gap:18px;align-items:stretch;animation:budHeroRise .62s var(--bud-ease-fluid) both;background:radial-gradient(820px 300px at 7% 0,#0a84ff2e,#0000 62%),radial-gradient(700px 300px at 88% 0,#34c7591f,#0000 64%),linear-gradient(180deg,#ffffff14,hsla(0,0%,100%,.035));border-radius:34px;box-shadow:0 30px 78px #0000003d,inset 0 1px 0 #ffffff17;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) auto;min-height:270px;padding:24px}.App.light .bud-hero-premium{background:radial-gradient(820px 300px at 7% 0,#0a84ff1f,#0000 62%),radial-gradient(700px 300px at 88% 0,#34c75914,#0000 64%),linear-gradient(180deg,#fffffffa,#f6faffdb);box-shadow:0 28px 70px #0f172a1c,inset 0 1px 0 #ffffffeb}.bud-hero-premium .bud-hero-left{align-items:flex-start;gap:18px;min-width:0}.bud-hero-premium .bud-hero-icon{animation:budHeroIconFloat 5.2s var(--bud-ease-fluid) infinite;background:radial-gradient(circle at 28% 22%,#ffffff70,#0000 40%),linear-gradient(135deg,#0a84ff5c,#34c75929);border-color:#0a84ff47;border-radius:18px;box-shadow:0 18px 42px #0a84ff2b,inset 0 1px 0 #ffffff3d;color:#d6ebfff5;height:52px;width:52px}.App.light .bud-hero-premium .bud-hero-icon{background:radial-gradient(circle at 28% 22%,#ffffffe0,#0000 42%),linear-gradient(135deg,#0a84ff29,#34c7591a);border-color:#0a84ff2e;box-shadow:0 16px 34px #0a84ff1a,inset 0 1px 0 #ffffffe0;color:#0a5cbef5}.bud-hero-kicker{color:var(--bud-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.bud-hero-premium .bud-hero-titlewrap h1{font-size:3.15rem;letter-spacing:0;line-height:.95}.bud-hero-premium .bud-hero-titlewrap p{font-size:.98rem;line-height:1.55;margin-top:12px;max-width:640px}.bud-hero-sequence{background:hsla(0,0%,100%,.045);border:1px solid var(--bud-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff0f;display:inline-flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding:8px;position:relative}.App.light .bud-hero-sequence{background:#ffffff94;border-color:#0f172a12;box-shadow:inset 0 1px 0 #ffffffd6}.bud-hero-sequence span{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:999px;color:inherit;display:inline-flex;font-size:.82rem;font-weight:850;min-height:30px;padding:7px 12px;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),border-color var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease}.App.light .bud-hero-sequence span{background:rgba(15,23,42,.035);border-color:#0f172a0f}.bud-hero-sequence span:hover{background:#0a84ff1a;border-color:#0a84ff33;box-shadow:0 12px 24px #0a84ff1a;transform:translateY(-1px)}.bud-hero-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.bud-hero-stat{grid-gap:8px;align-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.032)),hsla(0,0%,100%,.025);border:1px solid var(--bud-border-soft);border-radius:24px;box-shadow:0 16px 34px #00000024,inset 0 1px 0 #ffffff12;display:grid;gap:8px;min-height:108px;padding:18px;transition:transform var(--bud-dur-sm) var(--bud-ease-fluid),border-color var(--bud-dur-sm) ease,box-shadow var(--bud-dur-sm) ease,background var(--bud-dur-sm) ease}.App.light .bud-hero-stat{background:linear-gradient(180deg,#ffffffeb,#f7faffad),#ffffffa8;border-color:#0f172a12;box-shadow:0 14px 28px #0f172a12,inset 0 1px 0 #ffffffe6}.bud-hero-stat.primary{grid-column:span 2}.bud-hero-stat:hover{border-color:#0a84ff38;box-shadow:0 20px 44px #0a84ff1f,inset 0 1px 0 #ffffff1a;transform:translateY(-2px)}.bud-hero-stat span{color:var(--bud-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bud-hero-stat strong{font-feature-settings:"tnum";color:inherit;font-size:1.95rem;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.bud-hero-stat.primary strong{font-size:2.15rem}.bud-hero-premium .bud-hero-actions{align-items:flex-start;display:flex;justify-content:flex-end}.bud-hero-premium .bud-btn-primary{box-shadow:0 14px 30px #0a84ff40,inset 0 1px 0 #ffffff3d;min-height:48px;padding:13px 18px}.bud-card{border-radius:28px}.bud-tile{border-radius:22px}.bud-card,.bud-tile{animation:budSurfaceIn .52s var(--bud-ease-fluid) both}.bud-tile:nth-child(2n){animation-delay:45ms}.bud-tile:nth-child(3n){animation-delay:90ms}@keyframes budHeroRise{0%{filter:blur(10px);opacity:0;transform:translate3d(0,20px,0) scale(.99)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes budHeroIconFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}@keyframes budSurfaceIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:1100px){.bud-hero-premium{grid-template-columns:1fr}.bud-hero-premium .bud-hero-actions{justify-content:flex-start}}@media (max-width:720px){.bud-hero-premium{border-radius:28px;padding:18px}.bud-hero-premium .bud-hero-left{flex-direction:column}.bud-hero-premium .bud-hero-titlewrap h1{font-size:2.35rem}.bud-hero-stats{grid-template-columns:1fr}.bud-hero-stat.primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){.bud-card,.bud-hero-premium,.bud-hero-premium .bud-hero-icon,.bud-tile{animation:none!important}.bud-modal,.bud-modal *,.bud-modal :after,.bud-modal :before,.bud-overlay,.bud-overlay *,.bud-overlay :after,.bud-overlay :before,.bud-page,.bud-page *,.bud-page :after,.bud-page :before,.bud-pick,.bud-pick *,.bud-pick :after,.bud-pick :before,.bud-pick-overlay,.bud-pick-overlay *,.bud-pick-overlay :after,.bud-pick-overlay :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.bud-btn:hover:not(:disabled),.bud-chip:hover,.bud-doc-attachedrow:hover,.bud-doc-pick:hover,.bud-doc-row:focus-within,.bud-doc-row:hover,.bud-finance-card:hover,.bud-finance-stat:hover,.bud-icon-btn:hover:not(:disabled),.bud-item:hover,.bud-link-btn:hover,.bud-pick-row:hover,.bud-pick-x:hover,.bud-pill:hover,.bud-roll-more:hover,.bud-roll-tab:hover,.bud-sheet-x:hover,.bud-side:hover,.bud-source-chip:hover,.bud-toggle:hover,.bud-trace-chip:hover,.bud-version-row:hover,.bud-x:hover{filter:none!important;transform:none!important}}.btb-container{--btb-bg:#000;--btb-text-primary:#fff;--btb-text-secondary:#ffffff9e;--btb-border:#ffffff1f;--btb-card-bg:#1c1c1ed1;--btb-input-bg:#ffffff0f;--btb-input-bg-focus:#ffffff1a;--btb-input-border:#ffffff24;--btb-row-bg:#ffffff0f;--btb-hover-bg:#ffffff17;--btb-icon-btn-bg:#ffffff12;--btb-icon-btn-bg-hover:#ffffff24;--btb-icon-btn-fg:#ffffffbf;--btb-drag-fg:#ffffff61;--btb-placeholder:#ffffff61;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1);background:var(--btb-bg);bottom:0;color:var(--btb-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.App.light .btb-container{--btb-bg:#f5f5f7;--btb-text-primary:#1d1d1f;--btb-text-secondary:#1d1d1fa8;--btb-border:#0000001a;--btb-card-bg:#ffffffeb;--btb-input-bg:#0000000a;--btb-input-bg-focus:#0000000f;--btb-input-border:#0000001f;--btb-row-bg:#00000008;--btb-hover-bg:#0000000f;--btb-icon-btn-bg:#0000000a;--btb-icon-btn-bg-hover:#00000014;--btb-icon-btn-fg:#1d1d1fb3;--btb-drag-fg:#1d1d1f73;--btb-placeholder:#1d1d1f66}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btb-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#007aff1a,#00c6fb1a);border-bottom:1px solid var(--btb-border);justify-content:space-between;padding:20px 32px}.btb-header,.btb-header-left{align-items:center;display:flex}.btb-header-left{gap:16px}.btb-header-left svg{color:#34c759;filter:drop-shadow(0 2px 8px rgba(0,122,255,.4))}.btb-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34c759,#00c6fb);-webkit-background-clip:text;font-size:20px;font-weight:700;margin:0}.btb-header-info p{color:var(--btb-text-secondary);font-size:13px;margin:4px 0 0}.btb-header-actions{align-items:center;display:flex;gap:12px}.btb-meta{background:#ffffff0f;border:1px solid var(--btb-border);border-radius:999px;color:var(--btb-text-secondary);font-size:12px;padding:6px 12px}.App.light .btb-meta{background:#00000008}.btb-saved-indicator{background:#34c75926;border-radius:999px;color:var(--btb-text-secondary);font-size:12px;padding:6px 12px}.btb-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.btb-btn-primary{background:linear-gradient(135deg,#34c759,#00c6fb);border-radius:999px;box-shadow:0 4px 16px #007aff4d;color:#fff}.btb-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #007aff99;transform:translateY(-2px) scale(1.02)}.btb-btn-primary:disabled{cursor:not-allowed;opacity:.5}.btb-btn-icon{align-items:center;background:var(--btb-icon-btn-bg);border:none;border-radius:50%;color:var(--btb-icon-btn-fg);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:32px}.btb-btn-icon:hover{background:var(--btb-icon-btn-bg-hover);color:var(--btb-text-primary);transform:scale(1.1)}.btb-btn-danger:hover{background:#ff3b3026;color:#ff3b30}.btb-btn-add{align-items:center;background:#007aff1a;border:2px dashed #007aff4d;border-radius:16px;color:#34c759;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.btb-btn-add:hover{background:#007aff26;border-color:#007aff99;transform:translateY(-2px) scale(1.02)}.btb-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.btb-builder{margin:0 auto;max-width:1200px;padding:32px}.btb-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--btb-card-bg);border:1px solid var(--btb-border);border-radius:16px;margin-bottom:20px;padding:24px}.btb-section-header h3{font-size:18px;font-weight:700;margin:0 0 4px}.btb-section-header p{color:var(--btb-text-secondary);font-size:14px;margin:0}.btb-form-row{display:flex;gap:16px;margin-bottom:16px}.btb-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.btb-form-group label{color:var(--btb-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btb-form-group input,.btb-form-group select{background:var(--btb-input-bg);border:1px solid var(--btb-input-border);border-radius:14px;color:var(--btb-text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btb-form-group input::placeholder,.btb-form-group select::placeholder{color:var(--btb-placeholder)}.btb-form-group input:focus,.btb-form-group select:focus{background:var(--btb-input-bg-focus);border-color:#34c759;box-shadow:0 0 0 4px #007aff26;outline:none}.btb-categories-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.btb-category-card{background:var(--btb-card-bg);border:1px solid var(--btb-border);border-radius:16px;overflow:hidden;transform-origin:50% 0;transition:box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.btb-category-card.is-flash{animation:btbFlash .82s cubic-bezier(.16,1,.3,1)}.btb-category-card.is-dragging{box-shadow:0 26px 70px #0000008c,0 0 0 1px #34c7592e,0 0 0 6px #0a84ff1a;transform:translateY(-2px) scale(1.01)}.btb-category-header{align-items:center;background:var(--btb-row-bg);border-bottom:1px solid var(--btb-border);display:flex;gap:10px;padding:14px}.btb-drag-handle{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1a;border-radius:12px;color:var(--btb-drag-fg);cursor:grab;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,box-shadow .18s ease;width:34px}.App.light .btb-drag-handle{background:linear-gradient(180deg,#fffffff2,#ffffffb3);border-color:#0000001a}.btb-drag-handle:hover{background:linear-gradient(180deg,#0a84ff29,#ffffff0f);border-color:#0a84ff59;box-shadow:0 10px 22px #00000040;transform:translateY(-1px)}.btb-drag-handle:active{cursor:grabbing;transform:translateY(0) scale(.98)}.btb-category-header svg{flex:0 0 auto}.btb-category-name{background:var(--btb-input-bg);border:1px solid var(--btb-input-border);border-radius:14px;color:var(--btb-text-primary);flex:1 1;font-size:14px;font-weight:700;letter-spacing:-.01em;min-width:0;padding:10px 12px}.btb-category-name:focus{background:var(--btb-input-bg-focus);border-color:#34c7598c;box-shadow:0 0 0 4px #007aff24;outline:none}.btb-total-pill{background:radial-gradient(120% 140% at 20% 20%,#34c75938,#0a84ff1a 55%,#ffffff0a);border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 10px 30px #00000059,inset 0 1px 0 #ffffff1f;color:var(--btb-text-primary);flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:-.01em;padding:8px 12px}.App.light .btb-total-pill{border-color:#0000001a;box-shadow:0 10px 30px #00000014,inset 0 1px 0 #ffffffb3}.btb-category-actions{gap:8px;margin-left:8px}.btb-category-actions,.btb-icon-chip{align-items:center;display:inline-flex}.btb-icon-chip{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1f;border-radius:12px;color:var(--btb-icon-btn-fg);cursor:pointer;height:34px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:34px}.App.light .btb-icon-chip{background:linear-gradient(180deg,#fffffff2,#ffffffbf);border-color:#0000001a}.btb-icon-chip:hover{background:linear-gradient(180deg,#0a84ff29,#ffffff0f);border-color:#0a84ff59;transform:translateY(-1px)}.btb-icon-chip-danger:hover{background:linear-gradient(180deg,#ff3b302e,#ffffff0a);border-color:#ff3b3059;color:#ff3b30}.btb-collapse{max-height:2000px;opacity:1;transform:translateY(0);transition:max-height .42s cubic-bezier(.16,1,.3,1),opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.btb-collapse[data-collapsed="1"]{max-height:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.btb-line-items{display:flex;flex-direction:column;gap:10px;padding:14px}.btb-line-item{align-items:center;background:var(--btb-row-bg);border:1px solid var(--btb-border);border-radius:16px;display:flex;gap:10px;padding:12px;transition:background .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.btb-line-item.is-flash{animation:btbFlash .82s cubic-bezier(.16,1,.3,1)}.btb-line-item.is-dragging{box-shadow:0 18px 50px #0000006b,0 0 0 1px #0a84ff2e,0 0 0 6px #0a84ff14}.btb-line-item:hover{background:var(--btb-hover-bg);transform:translateX(3px)}.btb-item-name{flex:1 1;min-width:0}.btb-item-amount,.btb-item-name{background:var(--btb-input-bg);border:1px solid var(--btb-input-border);border-radius:14px;color:var(--btb-text-primary);font-size:14px;padding:10px 12px}.btb-item-amount{text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);width:110px}.btb-item-amount::placeholder{color:var(--btb-placeholder)}.btb-item-amount:focus,.btb-item-name:focus{background:var(--btb-input-bg-focus);border-color:#34c7598c;box-shadow:0 0 0 4px #007aff24;outline:none}@keyframes btbFlash{0%{box-shadow:0 0 0 0 #0a84ff00;filter:saturate(1) brightness(1)}35%{box-shadow:0 0 0 6px #0a84ff29;filter:saturate(1.1) brightness(1.02)}to{box-shadow:0 0 0 0 #0a84ff00;filter:saturate(1) brightness(1)}}.btb-btn-icon-sm{align-items:center;background:var(--btb-icon-btn-bg);border:none;border-radius:10px;color:var(--btb-icon-btn-fg);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .18s ease,transform .18s cubic-bezier(.16,1,.3,1);width:28px}.btb-btn-icon-sm:hover{background:#0a84ff2e;color:#0a84ff;transform:scale(1.04)}.btb-btn-icon-sm-danger:hover{background:#ff3b302e;color:#ff3b30}.App.light .btb-btn-icon-sm:hover{background:#0a84ff1f;color:#0a84ff}.App.light .btb-btn-icon-sm-danger:hover{background:#d700151f;color:#d70015}.btb-btn-add-item{align-items:center;background:#007aff1a;border:1px dashed #007aff59;border-radius:14px;color:var(--btb-text-primary);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background .18s ease}.btb-btn-add-item:hover{background:#007aff24;border-color:#007aff8c;transform:translateY(-1px)}.App.light .btb-btn-add-item{color:#1d1d1feb}.btb-columns-list,.btb-rows-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.btb-column-card,.btb-row-card{align-items:center;background:var(--btb-row-bg);border:1px solid var(--btb-border);border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btb-column-card:hover,.btb-row-card:hover{background:var(--btb-hover-bg);transform:translateX(4px)}.btb-column-drag,.btb-row-drag{color:var(--btb-drag-fg);cursor:grab}.btb-column-fields{align-items:center;display:flex;flex:1 1;gap:12px}.btb-column-name{flex:2 1}.btb-column-type{flex:1 1}.btb-column-width{width:80px}.btb-checkbox{align-items:center;color:var(--btb-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px}.btb-checkbox input{accent-color:#34c759;cursor:pointer;height:18px;width:18px}.btb-row-name{flex:1 1}@media (max-width:768px){.btb-builder{padding:16px}.btb-form-row{flex-direction:column}.btb-column-fields{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.btb-category-card.is-flash,.btb-line-item.is-flash{animation:none}.btb-collapse{transition:none}}.btb-drag-overlay{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:radial-gradient(140% 120% at 10% 0,#0a84ff3d,#0000 55%),radial-gradient(120% 140% at 90% 0,#34c7592e,#0000 60%),#1c1c1ee0;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 30px 80px #0009,inset 0 1px 0 #ffffff1f;max-width:360px;min-width:240px;padding:14px}.App.light .btb-drag-overlay{background:radial-gradient(140% 120% at 10% 0,#0a84ff2e,#fff0 55%),radial-gradient(120% 140% at 90% 0,#34c7591f,#fff0 60%),#ffffffeb;border-color:#0000001f;box-shadow:0 30px 80px #00000029,inset 0 1px 0 #ffffffb3}.btb-drag-overlay-title{color:var(--btb-text-primary);font-size:14px;font-weight:800;letter-spacing:-.01em;margin-bottom:4px}.btb-drag-overlay-subtitle{color:var(--btb-text-secondary);font-size:12px}.circular-menu-overlay{animation:overlayFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;inset:0;position:fixed;z-index:100000}.circular-menu{animation:menuSlideIn .3s cubic-bezier(.34,1.56,.64,1);height:280px;width:280px}.circular-menu,.menu-center{position:absolute;transform:translate(-50%,-50%)}.menu-center{align-items:center;animation:centerPulse .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #00000014;border-radius:50%;box-shadow:0 20px 40px #00000026,inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:2px;height:120px;justify-content:center;left:50%;top:50%;width:120px;z-index:10}.App.dark .menu-center{background:#1c1c1efa;border-color:#ffffff1f;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a}.menu-center-icon{align-items:center;animation:iconBounce 2s ease-in-out infinite;display:flex;height:40px;justify-content:center;margin-bottom:2px;width:40px}.menu-center-label{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2;max-width:90%;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.menu-center-type{color:var(--text-secondary);font-size:10px;font-weight:500;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.menu-item{align-items:center;animation:itemSlideIn .4s cubic-bezier(.34,1.56,.64,1);animation-delay:var(--item-delay);animation-fill-mode:both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:50%;box-shadow:0 8px 16px #0000001f,inset 0 1px 0 #fffc;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:70px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y)));transition:all .2s cubic-bezier(.4,0,.2,1);width:70px}.App.dark .menu-item{background:#1c1c1ef2;border-color:#ffffff1f;box-shadow:0 8px 16px #0000004d,inset 0 1px 0 #ffffff1a}.menu-item:hover{border-color:var(--item-color);box-shadow:0 12px 24px var(--item-color-shadow),inset 0 1px 0 #ffffffe6;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y))) scale(1.1)}.menu-item:active{transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y))) scale(.95)}.menu-item-icon{align-items:center;color:var(--item-color);display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.menu-item:hover .menu-item-icon{transform:scale(1.15)}.menu-item-label{color:var(--text-primary);font-size:11px;font-weight:600;white-space:nowrap}@keyframes menuSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes centerPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}60%{transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes itemSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(calc(-50% + var(--item-x)),calc(-50% + var(--item-y))) scale(1)}}@media (max-width:768px){.circular-menu{height:240px;width:240px}.menu-center{height:80px;width:80px}.menu-center-label{font-size:12px}.menu-item{height:60px;width:60px}.menu-item-icon{height:28px;width:28px}.menu-item-label{font-size:10px}}.bpx-brand-logo{display:block;object-fit:contain}.bpx-brand-logo-fallback{background:radial-gradient(120% 120% at 20% 20%,#0a84ff38,#5e5ce61f 55%,#bf5af21a 100%);border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 10px 22px #00000038;color:#ebebf5eb;display:grid;font-size:.8rem;font-weight:800;letter-spacing:-.02em;place-items:center}.App.light .bpx-brand-logo-fallback,body:not(.dark-mode) .bpx-brand-logo-fallback{border-color:#0000001a;box-shadow:0 10px 22px #0000001a;color:#1d1d1feb}.eg-presence-pill{align-items:center;animation:egPresenceIn .26s cubic-bezier(.2,.9,.2,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffc7,#f5f5f79e);border:1px solid #00000014;border-radius:999px;box-shadow:0 10px 22px #0000000f;color:var(--text-primary);display:inline-flex;font-family:var(--apple-font);gap:10px;opacity:1;padding:10px 12px;transform:translateY(0);-webkit-user-select:none;user-select:none}.App.dark .eg-presence-pill{background:linear-gradient(135deg,#1c1c1ec7,#2c2c2e85);border-color:#ffffff24;box-shadow:0 14px 30px #00000059}.eg-presence-icon{align-items:center;color:#007afff2;display:inline-flex;justify-content:center}.App.dark .eg-presence-icon{color:#0a84fff2}.eg-presence-avatar,.eg-presence-avatars{align-items:center;display:inline-flex}.eg-presence-avatar{background:#ffffffeb;border:1px solid #00000014;border-radius:999px;box-shadow:0 1px 0 #00000005;font-size:11px;font-weight:700;height:26px;justify-content:center;letter-spacing:.2px;margin-left:-8px;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease;width:26px}.eg-presence-avatar:first-child{margin-left:0}.App.dark .eg-presence-avatar{background:#1c1c1ee6;border-color:#ffffff1f}.eg-presence-avatar.is-you{opacity:.75}.eg-presence-pill:hover .eg-presence-avatar{box-shadow:0 10px 18px #00000014;transform:translateY(-1px)}.App.dark .eg-presence-pill:hover .eg-presence-avatar{box-shadow:0 14px 24px #00000059}.eg-presence-text{align-items:center;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.eg-presence-dot{animation:egPresencePulse 1.8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#34c759,#34c7598c);border-radius:999px;box-shadow:0 0 0 3px #34c75924;height:8px;width:8px}@keyframes egPresencePulse{0%{box-shadow:0 0 0 3px #34c7591f;transform:scale(1)}50%{box-shadow:0 0 0 6px #34c75914;transform:scale(1.08)}to{box-shadow:0 0 0 3px #34c7591f;transform:scale(1)}}@keyframes egPresenceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.eg-presence-avatar,.eg-presence-dot,.eg-presence-pill{animation:none!important;transition:none!important}}.pdf-preview-modal{animation:pdf-modal-fade-in .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#000000f2;display:flex;flex-direction:column;inset:0;position:fixed;z-index:10000}@keyframes pdf-modal-fade-in{0%{opacity:0}to{opacity:1}}.pdf-preview-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 32px}.pdf-preview-title{align-items:center;color:#f5f5f7;display:flex;font-family:var(--apple-font);font-size:16px;font-weight:600;gap:12px}.pdf-preview-title svg{color:#0a84ff;flex-shrink:0}.pdf-page-count{background:#ffffff1a;border-radius:8px;color:#ffffffb3;font-size:12px;font-weight:600;padding:4px 10px}.pdf-preview-actions{display:flex;gap:8px}.pdf-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#f5f5f7;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:40px}.pdf-action-btn:hover{background:#ffffff26;transform:scale(1.05)}.pdf-close-btn:hover{background:#ff3b3033;color:#ff3b30}.pdf-preview-body{display:flex;flex:1 1;overflow:hidden}.pdf-thumbnails-sidebar{animation:pdf-sidebar-slide-in .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-right:1px solid #ffffff1a;display:flex;flex-direction:column;width:220px}@keyframes pdf-sidebar-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.pdf-thumbnails-header{border-bottom:1px solid #ffffff14;font-family:var(--apple-font);font-size:13px;font-weight:600;justify-content:space-between;padding:16px}.pdf-thumbnails-close,.pdf-thumbnails-header{align-items:center;color:#f5f5f7;display:flex}.pdf-thumbnails-close{background:#ffffff14;border:none;border-radius:6px;cursor:pointer;height:24px;justify-content:center;transition:all .2s ease;width:24px}.pdf-thumbnails-close:hover{background:#ffffff1f}.pdf-thumbnails-grid{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.pdf-thumbnails-grid::-webkit-scrollbar{width:6px}.pdf-thumbnails-grid::-webkit-scrollbar-track{background:#ffffff0d}.pdf-thumbnails-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pdf-thumbnail-item{animation:pdf-thumbnail-enter .3s cubic-bezier(.16,1,.3,1) backwards;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdf-thumbnail-item:first-child{animation-delay:.03s}.pdf-thumbnail-item:nth-child(2){animation-delay:.06s}.pdf-thumbnail-item:nth-child(3){animation-delay:.09s}.pdf-thumbnail-item:nth-child(4){animation-delay:.12s}.pdf-thumbnail-item:nth-child(5){animation-delay:.15s}@keyframes pdf-thumbnail-enter{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pdf-thumbnail-item:hover{transform:scale(1.05) translateY(-2px)}.pdf-thumbnail-item.active{box-shadow:0 0 0 2px #0a84ff}.pdf-thumbnail-image{align-items:center;aspect-ratio:1/1.414;background:#ffffff14;display:flex;justify-content:center;overflow:hidden}.pdf-thumbnail-image img{height:100%;object-fit:contain;width:100%}.pdf-thumbnail-label{background:#ffffff0d;color:#ffffffb3;font-family:var(--apple-font);font-size:11px;font-weight:600;padding:6px;text-align:center}.pdf-thumbnail-item.active .pdf-thumbnail-label{background:#0a84ff33;color:#0a84ff}.pdf-viewer-container{align-items:flex-start;background:#1c1c1e;display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:40px 20px}.pdf-viewer-container::-webkit-scrollbar{width:10px}.pdf-viewer-container::-webkit-scrollbar-track{background:#ffffff0d}.pdf-viewer-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}.pdf-pages-wrapper{display:flex;flex-direction:column;gap:32px;max-width:1200px;width:100%}.pdf-page{animation:pdf-page-enter .4s cubic-bezier(.16,1,.3,1) backwards;background:#fff;border-radius:4px;box-shadow:0 20px 60px #00000080;overflow:hidden;position:relative}.pdf-page:first-child{animation-delay:.05s}.pdf-page:nth-child(2){animation-delay:.1s}.pdf-page:nth-child(3){animation-delay:.15s}@keyframes pdf-page-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pdf-page.current{box-shadow:0 20px 60px #00000080,0 0 0 2px #0a84ff}.pdf-page-image{display:block;height:auto;width:100%}.pdf-page-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:6px;bottom:8px;color:#fff;font-family:var(--apple-font);font-size:11px;font-weight:600;padding:4px 8px;position:absolute;right:8px}.pdf-page-skeleton{animation:pdf-skeleton-shimmer 1.5s infinite;aspect-ratio:1/1.414;background:linear-gradient(90deg,#ffffff0d,#ffffff1a 50%,#ffffff0d);background-size:200% 100%;overflow:hidden;position:relative}@keyframes pdf-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pdf-skeleton-shimmer{animation:pdf-shimmer-move 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);inset:0;position:absolute}@keyframes pdf-shimmer-move{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pdf-controls-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(0deg,#ffffff14,#ffffff0a);border-top:1px solid #ffffff1a;display:flex;gap:24px;justify-content:center;padding:16px 32px}.pdf-control-btn{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#f5f5f7;cursor:pointer;display:flex;font-family:var(--apple-font);font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.pdf-control-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.pdf-control-btn:disabled{cursor:not-allowed;opacity:.3}.pdf-page-controls{align-items:center;display:flex;gap:12px}.pdf-page-indicator{align-items:center;background:#ffffff14;border-radius:10px;display:flex;gap:8px;padding:8px 12px}.pdf-page-indicator,.pdf-page-input{color:#f5f5f7;font-family:var(--apple-font)}.pdf-page-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;font-size:14px;font-weight:600;padding:4px 8px;text-align:center;width:50px}.pdf-page-input:focus{background:#0a84ff1a;border-color:#0a84ff;outline:none}.pdf-page-divider{color:#fff6}.pdf-page-total{color:#ffffffb3}.pdf-zoom-controls{align-items:center;display:flex;gap:8px}.pdf-zoom-select{background:#ffffff1a;border:none;border-radius:10px;color:#f5f5f7;cursor:pointer;font-family:var(--apple-font);font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.pdf-zoom-select:hover{background:#ffffff26}.pdf-zoom-select:focus{box-shadow:0 0 0 2px #0a84ff80;outline:none}.pdf-preview-loading{align-items:center;display:flex;flex-direction:column;gap:24px;height:100%;justify-content:center;width:100%}.pdf-loader-spinner{animation:pdf-spinner-rotate .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#0a84ff;height:48px;width:48px}@keyframes pdf-spinner-rotate{to{transform:rotate(1turn)}}.pdf-loader-text{color:#f5f5f7;font-family:var(--apple-font);font-size:16px;font-weight:600}.pdf-preview-modal.fullscreen{background:#000}.pdf-preview-modal.fullscreen .pdf-viewer-container{padding:20px}@media (max-width:768px){.pdf-thumbnails-sidebar{width:180px}.pdf-controls-bar{flex-wrap:wrap;gap:12px;padding:12px 16px}.pdf-zoom-controls{justify-content:center;width:100%}}.wf-editor{--wf-rope-body:#0a84ff70;--wf-rope-drop:#00000029;--wf-rope-twist:#ffffffc7;--wf-rope-sheen:#ffffffeb;--wf-rope-knot:#0a84ff9e;--wf-blue-1:#0a84ff;--wf-blue-2:#64d2ff;--wf-blue-3:#5e5ce6;background:radial-gradient(1000px 360px at 20% -20%,#0a84ff24,#0000 55%),radial-gradient(900px 340px at 90% 10%,#bf5af21f,#0000 55%),linear-gradient(180deg,#ffffffad,#ffffff6b);border:1px solid #00000014;border-radius:18px;display:flex;flex-direction:column;font-family:var(--apple-font);padding:14px;position:relative}.wf-editor.minimal{padding:12px}.wf-editor.compact{padding:10px}.App.dark .wf-editor,body:has(.App.dark) .wf-editor{--wf-rope-body:#0a84ff52;--wf-rope-drop:#000000c7;--wf-rope-twist:#64d2ff75;--wf-rope-sheen:#ffffffb3;--wf-rope-knot:#64d2ff6b;--wf-blue-1:#0a84ff;--wf-blue-2:#64d2ff;--wf-blue-3:#5e5ce6;background:radial-gradient(1100px 420px at 15% -10%,#0a84ff3d,#0000 58%),radial-gradient(980px 420px at 92% 0,#bf5af233,#0000 60%),radial-gradient(1100px 520px at 45% 120%,#64d2ff1a,#0000 65%),linear-gradient(180deg,#0000005c,#00000038);border-color:#ffffff1f}.wf-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wf-editor.stacked .wf-top{align-items:stretch;flex-direction:column}.wf-freebar{align-items:flex-end;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff9e;border:1px solid #00000014;border-radius:16px;box-shadow:0 20px 62px #0f172a1a;display:flex;gap:10px;margin:0 0 12px;padding:10px}.wf-freefield{flex:1 1;min-width:0;position:relative}.wf-freefield-label{color:#3c3c43b3;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 6px 6px;text-transform:uppercase}.wf-freefield-input{background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;color:#000000e0;height:40px;outline:none;padding:0 14px;transition:box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s;width:100%}.wf-freefield-input:focus{border-color:#0a84ff66;box-shadow:0 0 0 4px #0a84ff24}.wf-freefield-picker{align-items:center;background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;color:#000000e0;cursor:pointer;display:inline-flex;gap:10px;height:40px;outline:none;padding:0 12px;text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s;width:100%}.wf-freefield-picker:hover{border-color:#0a84ff38;box-shadow:0 10px 34px #0f172a1a;transform:translateY(-1px)}.wf-freefield-picker:active{transform:translateY(0)}.wf-freefield-picker-ic{background:#0a84ff1a;border:1px solid #0a84ff24;border-radius:10px;display:grid;height:28px;place-items:center;width:28px}.wf-freefield-picker-text{flex:1 1 auto;min-width:0}.wf-freefield-picker-main{color:#000000e0;display:block;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-freefield-picker-chev{opacity:.65}.App.dark .wf-freebar,body:has(.App.dark) .wf-freebar{background:radial-gradient(700px 200px at 30% 0,#0a84ff24,#0000 62%),radial-gradient(700px 220px at 92% 0,#bf5af21f,#0000 62%),#00000042;border-color:#ffffff1f;box-shadow:0 26px 90px #0000008c}.App.dark .wf-freefield-label,body:has(.App.dark) .wf-freefield-label{color:#ebebf5b3}.App.dark .wf-freefield-input,body:has(.App.dark) .wf-freefield-input{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe0}.App.dark .wf-freefield-picker,body:has(.App.dark) .wf-freefield-picker{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffeb}.App.dark .wf-freefield-picker:hover,body:has(.App.dark) .wf-freefield-picker:hover{border-color:#64d2ff47;box-shadow:0 18px 64px #0000008c}.App.dark .wf-freefield-picker-ic,body:has(.App.dark) .wf-freefield-picker-ic{background:#0a84ff24;border-color:#64d2ff2e}.App.dark .wf-freefield-picker-main,body:has(.App.dark) .wf-freefield-picker-main{color:#ffffffeb}.wf-assign-drawer{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:radial-gradient(700px 420px at 20% 0,#0a84ff24,#0000 58%),radial-gradient(700px 420px at 90% 0,#bf5af21f,#0000 60%),#ffffffb3;border:1px solid #0000001a;border-radius:22px;bottom:10px;box-shadow:0 46px 150px #0000002e,0 18px 60px #0f172a1a;display:flex;flex-direction:column;max-width:44vw;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:10px;top:10px;transform:translate3d(110%,0,0);transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .24s cubic-bezier(.16,1,.3,1);width:min(420px,calc(100vw - 28px));z-index:40}.wf-assign-drawer.open{opacity:1;pointer-events:auto;transform:translateZ(0)}.App.dark .wf-assign-drawer,body:has(.App.dark) .wf-assign-drawer{background:radial-gradient(700px 420px at 20% 0,#0a84ff38,#0000 58%),radial-gradient(700px 420px at 92% 0,#bf5af22e,#0000 60%),radial-gradient(700px 520px at 40% 110%,#64d2ff1a,#0000 65%),#00000070;border-color:#ffffff1f;box-shadow:0 70px 220px #000000b8,0 22px 100px #0000008c}.wf-assign-head{align-items:center;background:#ffffff70;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:12px 12px 10px}.App.dark .wf-assign-head,body:has(.App.dark) .wf-assign-head{background:#ffffff0a;border-bottom-color:#ffffff1a}.wf-assign-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.wf-assign-ic{background:#0a84ff1f;border:1px solid #0a84ff24;border-radius:12px;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.wf-assign-h{font-size:13px;font-weight:950;letter-spacing:-.02em}.wf-assign-sub{color:#3c3c43b3;font-size:12px;margin-top:1px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .wf-assign-sub,body:has(.App.dark) .wf-assign-sub{color:#ebebf5ad}.wf-assign-head-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.wf-assign-link{background:#0000;border:none;border-radius:10px;color:#0a84ffeb;cursor:pointer;font-weight:800;padding:6px 8px}.wf-assign-link:hover{background:#0a84ff1a}.wf-assign-close{background:#fff9;border:1px solid #0000001a;border-radius:12px;color:#000000b3;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.wf-assign-close:hover{background:#fffc}.App.dark .wf-assign-close,body:has(.App.dark) .wf-assign-close{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffd1}.wf-assign-tabs{background:#ffffff80;border:1px solid #00000014;border-radius:999px;display:flex;gap:6px;margin:10px 12px 0;overflow:hidden;padding:4px;position:relative}.App.dark .wf-assign-tabs,body:has(.App.dark) .wf-assign-tabs{background:#ffffff0d;border-color:#ffffff1f}.wf-assign-tab{align-items:center;background:#0000;border:none;border-radius:999px;color:#3c3c43bd;cursor:pointer;display:inline-flex;flex:1 1;font-weight:900;gap:8px;justify-content:center;padding:8px 10px;position:relative;transition:color .18s cubic-bezier(.16,1,.3,1);z-index:1}.wf-assign-tab.active{color:#000000eb}.App.dark .wf-assign-tab,body:has(.App.dark) .wf-assign-tab{color:#ebebf5b8}.App.dark .wf-assign-tab.active,body:has(.App.dark) .wf-assign-tab.active{color:#ffffffeb}.wf-assign-tab-ind{background:#ffffffdb;border:1px solid #00000014;border-radius:999px;bottom:4px;box-shadow:0 12px 40px #0f172a1a;left:4px;position:absolute;top:4px;transform:translateX(0);transition:transform .34s cubic-bezier(.16,1,.3,1);width:calc(50% - 7px)}.wf-assign-tab-ind.users{transform:translateX(calc(100% + 6px))}.App.dark .wf-assign-tab-ind,body:has(.App.dark) .wf-assign-tab-ind{background:#ffffff1a;border-color:#ffffff1f;box-shadow:0 22px 70px #0009}.wf-assign-pages{display:flex;flex:1 1 auto;overflow:hidden;padding:12px;position:relative;transform:translateX(0);transition:transform .34s cubic-bezier(.16,1,.3,1);width:200%}.wf-assign-pages.users{transform:translateX(-50%)}.wf-assign-page{display:flex;flex-direction:column;gap:12px;height:100%;overflow:auto;padding:8px 2px 10px;scrollbar-width:thin;width:50%}.wf-assign-footer{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:linear-gradient(180deg,#fff0,#ffffffad 28%,#ffffffc7);border-top:1px solid #0000000f;bottom:0;margin-top:auto;padding:16px 2px 10px;position:sticky}.App.dark .wf-assign-footer,body:has(.App.dark) .wf-assign-footer{background:linear-gradient(180deg,#0000,#00000061 28%,#00000085);border-top-color:#ffffff1a}.wf-assign-empty{color:#3c3c43b3;font-size:12px;margin-top:0}.App.dark .wf-assign-empty,body:has(.App.dark) .wf-assign-empty{color:#ebebf5ad}.wf-dd{position:relative}.wf-dd-field{align-items:center;background:#ffffffc7;border:1px solid #0000001a;border-radius:16px;cursor:pointer;display:inline-flex;gap:10px;height:44px;justify-content:space-between;padding:0 12px;transition:box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s;width:100%}.wf-dd-field.open,.wf-dd-field:hover{border-color:#0a84ff38;box-shadow:0 16px 50px #0f172a1a}.wf-dd-placeholder{color:#000000c7;font-weight:900}.wf-dd-chev{opacity:.65}.wf-dd-pop{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#ffffffdb;border:1px solid #0000001a;border-radius:18px;box-shadow:0 34px 120px #0003;margin-top:10px;overflow:hidden;padding:10px;position:relative;z-index:2}.wf-dd-search{background:#ffffffe0;border:1px solid #0000001a;border-radius:14px;height:40px;outline:none;padding:0 12px;width:100%}.wf-dd-search:focus{border-color:#0a84ff66;box-shadow:0 0 0 4px #0a84ff24}.wf-dd-list{-webkit-overflow-scrolling:touch;background:#ffffffb3;border:1px solid #00000014;border-radius:14px;margin-top:10px;max-height:min(340px,calc(100svh - 420px));overflow:auto;overscroll-behavior:contain}.wf-dd-item{grid-gap:10px;background:#0000;border:none;color:#000000e0;cursor:pointer;display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px;text-align:left;width:100%}.wf-dd-item:hover{background:#0a84ff14}.wf-dd-item.active{background:#0a84ff1f}.wf-dd-item-main{font-weight:900;letter-spacing:-.01em}.wf-dd-item-sub{color:#3c3c43b3;font-size:12px;grid-column:1/-1}.wf-dd-item-tag{color:#0a84ffeb;font-size:11px;font-weight:900;opacity:.85}.wf-dd-mini-ic{background:#ffffff8c;border:1px solid #00000014;border-radius:12px;display:grid;height:26px;place-items:center;width:26px}.App.dark .wf-dd-mini-ic,body:has(.App.dark) .wf-dd-mini-ic{background:#ffffff0f;border-color:#ffffff1f}.wf-freefield-pop{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#ffffffdb;border:1px solid #0000001a;border-radius:18px;box-shadow:0 34px 120px #0003;left:0;max-height:min(520px,calc(100svh - 260px));overflow:hidden;overscroll-behavior:contain;padding:10px;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.wf-freefield-pop .wf-dd-list{max-height:min(380px,calc(100svh - 360px))}.App.dark .wf-freefield-pop,body:has(.App.dark) .wf-freefield-pop{background:radial-gradient(520px 180px at 20% 0,#0a84ff1f,#0000 65%),radial-gradient(520px 180px at 90% 0,#bf5af21a,#0000 65%),#0000009e;border-color:#ffffff1f;box-shadow:0 60px 200px #000c}.wf-dd-empty{color:#3c3c43b3;font-weight:750;padding:14px 10px}.App.dark .wf-dd-field,body:has(.App.dark) .wf-dd-field{background:#ffffff0f;border-color:#ffffff1f}.App.dark .wf-dd-placeholder,body:has(.App.dark) .wf-dd-placeholder{color:#ffffffe0}.App.dark .wf-dd-pop,body:has(.App.dark) .wf-dd-pop{background:radial-gradient(520px 180px at 20% 0,#0a84ff1f,#0000 65%),radial-gradient(520px 180px at 90% 0,#bf5af21a,#0000 65%),#0000009e;border-color:#ffffff1f;box-shadow:0 60px 200px #000c}.App.dark .wf-dd-search,body:has(.App.dark) .wf-dd-search{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffeb}.App.dark .wf-dd-list,body:has(.App.dark) .wf-dd-list{background:#ffffff08;border-color:#ffffff1f}.App.dark .wf-dd-item,body:has(.App.dark) .wf-dd-item{color:#ffffffe6}.App.dark .wf-dd-item:hover,body:has(.App.dark) .wf-dd-item:hover{background:#64d2ff1f}.App.dark .wf-dd-item.active,body:has(.App.dark) .wf-dd-item.active{background:#0a84ff2e}.App.dark .wf-dd-item-sub,body:has(.App.dark) .wf-dd-item-sub{color:#ebebf5b3}.App.dark .wf-dd-empty,body:has(.App.dark) .wf-dd-empty{color:#ebebf5b3}.wf-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.wf-chip{align-items:center;background:#ffffffb8;border:1px solid #0000001a;border-radius:999px;box-shadow:0 14px 44px #0f172a14;color:#000000e0;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:8px 10px}.wf-chip:hover{background:#0a84ff1a;border-color:#0a84ff3d}.wf-chip-dot{background:linear-gradient(135deg,#0a84ff,#64d2ff 42%,#5e5ce6);border-radius:99px;box-shadow:0 0 0 4px #0a84ff1f;height:10px;width:10px}.wf-chip-dot.user{background:linear-gradient(135deg,#34c759,#64d2ff 50%,#0a84ff);box-shadow:0 0 0 4px #34c7591f}.wf-chip-x{font-weight:950;opacity:.55}.App.dark .wf-chip,body:has(.App.dark) .wf-chip{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 26px 90px #0000008c;color:#ffffffe6}.App.dark .wf-chip:hover,body:has(.App.dark) .wf-chip:hover{background:#0a84ff24;border-color:#64d2ff47}.App.dark .wf-freefield-input:focus,body:has(.App.dark) .wf-freefield-input:focus{box-shadow:0 0 0 4px #0a84ff38}.wf-editor.compact .wf-top{margin-bottom:10px}.wf-title{align-items:center;display:flex;gap:10px}.wf-editor.compact .wf-title-ic{border-radius:12px;height:30px;width:30px}.wf-editor.compact:not(.free) .wf-title-ic{display:none}.wf-editor.compact .wf-title-h{font-size:13px}.wf-title-ic{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:12px;box-shadow:0 12px 30px #0f172a1a;display:inline-flex;height:34px;justify-content:center;width:34px}.App.dark .wf-title-ic,body:has(.App.dark) .wf-title-ic{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 60px #0000008c}.wf-title-h{color:var(--primary-text);font-size:14px;font-weight:900;letter-spacing:-.01em}.wf-title-sub{color:#0000008f;font-size:12px;margin-top:1px}.App.dark .wf-title-sub,body:has(.App.dark) .wf-title-sub{color:#ffffffad}.wf-actions{display:inline-flex;gap:8px}.wf-editor.stacked .wf-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.wf-btn{align-items:center;background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;box-shadow:0 12px 30px #0f172a1a;color:#000000db;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;height:36px;padding:0 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s}.wf-editor.compact .wf-btn{font-size:11px;height:32px;padding:0 10px}.wf-btn:hover{box-shadow:0 18px 44px #0f172a24;transform:translateY(-1px)}.wf-btn:active{transform:translateY(0)}.wf-btn-ic{display:inline-flex}.wf-btn.ghost{background:#0000;box-shadow:none}.wf-btn.danger{background:#ff3b3014;border-color:#ff3b302e;box-shadow:none;color:#ff3b30f2}.wf-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.App.dark .wf-btn,body:has(.App.dark) .wf-btn{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 60px #0000008c;color:#ffffffe0}.App.dark .wf-btn.ghost,body:has(.App.dark) .wf-btn.ghost{background:#0000;box-shadow:none}.wf-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1.6fr 1fr;min-height:0}.wf-editor.no-inspector .wf-grid,.wf-editor.stacked .wf-grid{grid-template-columns:1fr}@media (max-width:980px){.wf-grid{grid-template-columns:1fr}}.wf-canvas,.wf-inspector{background:#ffffffb8;border:1px solid #00000014;border-radius:16px;min-height:0;overflow:hidden}.App.dark .wf-canvas,.App.dark .wf-inspector,body:has(.App.dark) .wf-canvas,body:has(.App.dark) .wf-inspector{background:radial-gradient(900px 420px at 18% 0,#0a84ff24,#0000 60%),radial-gradient(900px 460px at 88% 10%,#bf5af21f,#0000 62%),#0000004d;border-color:#ffffff1f}.wf-canvas{min-height:190px;padding:12px}.wf-editor.canvas .wf-canvas{display:flex;flex-direction:column}.wf-editor.minimal .wf-canvas{padding:10px}.wf-strip{align-items:stretch;display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;position:relative}.wf-editor.vertical .wf-strip{align-items:stretch;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-right:4px}.wf-strip.free{background:radial-gradient(900px 460px at 20% 0,#0a84ff1a,#0000 60%),radial-gradient(900px 460px at 85% 10%,#bf5af21a,#0000 62%),linear-gradient(180deg,#ffffff47,#ffffff29);cursor:grab;overflow:auto;padding-bottom:14px;position:relative}.App.dark .wf-strip.free,body:has(.App.dark) .wf-strip.free{background:radial-gradient(900px 520px at 18% -10%,#0a84ff38,#0000 58%),radial-gradient(900px 520px at 90% 0,#bf5af22e,#0000 60%),radial-gradient(900px 560px at 35% 120%,#64d2ff1a,#0000 65%),linear-gradient(180deg,#0000004d,#0000002e)}.wf-strip.free:before{background-image:linear-gradient(rgba(0,0,0,.035) 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:radial-gradient(900px 520px at 40% 20%,#000,#0000 70%);mask-image:radial-gradient(900px 520px at 40% 20%,#000,#0000 70%);opacity:.55;pointer-events:none;position:absolute}.App.dark .wf-strip.free:before,body:has(.App.dark) .wf-strip.free:before{background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0)}.wf-free-spacer{height:1400px;width:2400px}.wf-strip.canvas{grid-gap:14px;align-content:start;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(210px,1fr));overflow:auto;padding-bottom:14px}.wf-editor.canvas .wf-strip.canvas{justify-content:stretch}@media (max-width:1400px){.wf-strip.canvas{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (max-width:980px){.wf-strip.canvas{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width:620px){.wf-strip.canvas{grid-template-columns:1fr}}.wf-editor.canvas .wf-strip.canvas{flex:1 1;min-height:0}.wf-strip.boxed{align-items:center;background:radial-gradient(800px 240px at 20% 0,#0a84ff1a,#0000 60%),#ffffffc2;border:1px solid #00000014;border-radius:18px;cursor:grab;min-height:220px;padding:14px 14px 12px}.wf-editor.vertical .wf-strip.boxed{align-items:stretch;min-height:0}.wf-strip.boxed.free{background:radial-gradient(900px 460px at 20% 0,#0a84ff1a,#0000 60%),radial-gradient(900px 460px at 85% 10%,#bf5af21a,#0000 62%),linear-gradient(180deg,#ffffff47,#ffffff29)}.wf-strip.boxed.canvas{cursor:grab;padding:18px 18px 14px}.wf-editor.compact .wf-strip.boxed{align-items:flex-start;min-height:320px;padding:16px 14px 12px}.wf-editor.vertical.compact .wf-strip.boxed{align-items:stretch;min-height:0}.wf-editor.compact .wf-strip.boxed.canvas{padding:18px 16px 14px}.wf-strip.boxed.panning,.wf-strip.free.panning{cursor:grabbing}.App.dark .wf-strip.boxed,body:has(.App.dark) .wf-strip.boxed{background:radial-gradient(800px 240px at 20% 0,#0a84ff2e,#0000 60%),#00000038;border-color:#ffffff1f}.App.dark .wf-strip.boxed.free,body:has(.App.dark) .wf-strip.boxed.free{background:radial-gradient(900px 460px at 20% 0,#0a84ff24,#0000 60%),radial-gradient(900px 460px at 85% 10%,#bf5af224,#0000 62%),linear-gradient(180deg,#ffffff0a,#ffffff05)}.wf-string{height:100%;inset:0 auto 0 0;opacity:1;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:0}.wf-strip.canvas .wf-string,.wf-strip.free .wf-string{inset:0 auto auto 0}.wf-string.dragging{opacity:1}.wf-string-main{stroke-dasharray:0}.wf-string-main,.wf-string-twist{stroke-dashoffset:0}.wf-string.dragging .wf-string-twist{animation:wf-rope-twist .95s linear infinite;opacity:.65}@keyframes wf-rope-twist{to{stroke-dashoffset:-42}}.wf-string-sheen{stroke-dasharray:26 140;stroke-dashoffset:0}.wf-string.dragging .wf-string-sheen{animation:wf-rope-sheen 1.15s linear infinite;opacity:.42}@keyframes wf-rope-sheen{to{stroke-dashoffset:-220}}.wf-strip::-webkit-scrollbar{height:8px;width:8px}.wf-strip::-webkit-scrollbar-thumb{background:#00000024;border-radius:999px}.App.dark .wf-strip::-webkit-scrollbar-thumb,body:has(.App.dark) .wf-strip::-webkit-scrollbar-thumb{background:#ffffff24}.wf-strip-item{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.wf-editor.vertical .wf-strip-item{width:100%}.wf-strip.canvas .wf-strip-item{display:block}.wf-connector{background:linear-gradient(90deg,#0a84ff4d,#bf5af238);border-radius:999px;box-shadow:0 6px 18px #0a84ff1a;height:2px;position:relative;width:34px}.wf-connector:after{border-right:2px solid #0a84ff59;border-top:2px solid #0a84ff59;content:"";height:7px;position:absolute;right:-2px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.App.dark .wf-connector:after,body:has(.App.dark) .wf-connector:after{border-right-color:#ffffff2e;border-top-color:#ffffff2e}.wf-step{align-items:center;background:linear-gradient(180deg,#ffffffeb,#ffffffad);border:1px solid #0000001a;border-radius:16px;box-shadow:0 22px 70px #0f172a1a;cursor:pointer;display:flex;gap:10px;justify-content:space-between;max-width:320px;min-width:260px;padding:12px;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s;z-index:1}.wf-editor.vertical .wf-step{max-width:none;min-width:0;width:100%}.wf-editor.canvas .wf-strip.canvas .wf-step{cursor:grab;max-width:none;min-width:0;width:100%}.wf-editor.canvas .wf-strip.canvas .wf-step.dragging,.wf-editor.canvas .wf-strip.canvas .wf-step.overlay{cursor:grabbing}.wf-editor.minimal .wf-step{max-width:260px;min-width:230px;padding:10px}.wf-editor.compact .wf-step{border-radius:14px;max-width:210px;min-width:180px;padding:10px}.wf-editor.vertical.compact .wf-step{border-radius:18px;max-width:none;min-width:0;padding:12px 14px;width:100%}.wf-editor.vertical.compact .wf-step-left,.wf-editor.vertical.compact .wf-step-text{flex:1 1 auto;min-width:0}.wf-editor.vertical.compact .wf-step-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal}.wf-editor.vertical.compact .wf-step-right{margin-left:auto}.wf-editor.vertical.minimal .wf-step{cursor:grab;touch-action:none}.wf-editor.vertical.minimal .wf-step.dragging,.wf-editor.vertical.minimal .wf-step:active{cursor:grabbing}.wf-strip-native{cursor:default;gap:12px;overflow-y:auto;padding-right:0}.wf-strip-native.drag-over{border-color:#0a84ff2e;box-shadow:inset 0 0 0 1px #0a84ff14}.wf-pangea-row{box-sizing:border-box;position:relative}.wf-pangea-row:not(:last-child):after{background:linear-gradient(180deg,#0a84ff38,#5e5ce61f);border-radius:999px;content:"";height:12px;left:29px;pointer-events:none;position:absolute;top:calc(100% + 3px);width:2px}.wf-pangea-row.dragging{pointer-events:none;z-index:20}.wf-step-pangea{cursor:grab;touch-action:none}.wf-step-pangea.dragging{box-shadow:0 18px 44px #0a84ff29;cursor:grabbing;opacity:1;transform:none!important}.wf-port{border-radius:999px;height:14px;margin-top:-7px;opacity:0;pointer-events:none;position:absolute;top:50%;width:14px}.wf-port.in{left:-7px}.wf-port.out{right:-7px}.wf-port.up{top:-7px}.wf-port.down,.wf-port.up{left:50%;margin-left:-7px;margin-top:0}.wf-port.down{bottom:-7px;top:auto}.App.dark .wf-step,body:has(.App.dark) .wf-step{background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border-color:#ffffff24;box-shadow:0 26px 90px #0000008c}.wf-step:hover{border-color:#0a84ff38;transform:translateY(-1px)}.wf-step.selected{border-color:#0a84ff61;box-shadow:0 26px 90px #0a84ff1f}.App.dark .wf-step.selected,body:has(.App.dark) .wf-step.selected{box-shadow:0 40px 120px #0a84ff24}.wf-step.dragging{opacity:.85}.wf-editor.vertical .wf-step.dragging{box-shadow:none;opacity:.22;z-index:1}.wf-editor.vertical .wf-step.wf-step-pangea.dragging{box-shadow:0 18px 44px #0a84ff29;opacity:1;z-index:20}.wf-step.overlay{cursor:grabbing;transform:rotate(-1deg)}.wf-step-glow{border-radius:999px;filter:blur(20px);inset:-22px;opacity:.1;pointer-events:none;position:absolute}.App.dark .wf-step-glow,body:has(.App.dark) .wf-step-glow{opacity:.14}.wf-step-left{align-items:center;display:flex;gap:10px;min-width:0}.wf-step-ic{align-items:center;appearance:none;-webkit-appearance:none;background:#ffffffbf;border:1px solid #00000014;border-radius:14px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.wf-step-ic-handle{cursor:grab;touch-action:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s,background .16s}.wf-step-ic-handle:hover{border-color:#0a84ff33;box-shadow:0 12px 24px #0a84ff14;transform:translateY(-1px)}.wf-step-ic-handle:active,.wf-step.dragging .wf-step-ic-handle{cursor:grabbing;transform:scale(.98)}.wf-editor.compact .wf-step-ic{border-radius:12px;height:30px;width:30px}.App.dark .wf-step-ic,body:has(.App.dark) .wf-step-ic{background:#0000002e;border-color:#ffffff1f}.wf-step-text{min-width:0}.wf-step-title{color:var(--primary-text);font-size:13px;font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-editor.compact .wf-step-title{font-size:12.5px}.wf-step-sub{color:#00000094;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .wf-step-sub,body:has(.App.dark) .wf-step-sub{color:#ffffffb3}.wf-step-sub.muted{opacity:.7}.wf-step-assignee{align-items:center;background:#0a84ff0f;border:1px solid #00000014;border-radius:999px;display:inline-flex;gap:8px;margin-top:5px;max-width:100%;min-width:0;padding:4px 8px}.wf-step-assignee-dot{background:linear-gradient(135deg,#0a84ff,#64d2ff 45%,#5e5ce6);border-radius:999px;box-shadow:0 0 0 4px #0a84ff1a;flex:0 0 auto;height:9px;width:9px}.wf-step-assignee-t{color:#000000c7;font-size:11.5px;font-weight:900;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .wf-step-assignee,body:has(.App.dark) .wf-step-assignee{background:#0a84ff1f;border-color:#ffffff1f}.App.dark .wf-step-assignee-t,body:has(.App.dark) .wf-step-assignee-t{color:#ffffffdb}.wf-step-right{align-items:center;display:flex;flex:0 0 auto;gap:8px}.wf-editor.minimal .wf-step-right{gap:6px}.wf-editor.minimal .wf-step-grip{border-radius:12px;height:30px;width:30px}.wf-editor.minimal .wf-step:hover .wf-step-grip{transform:translateY(-1px)}.wf-step-chip{background:#00000008;border:1px solid #0000001a;border-radius:999px;color:#000000b3;font-size:11px;font-weight:900;max-width:130px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.App.dark .wf-step-chip,body:has(.App.dark) .wf-step-chip{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffc2}.wf-step-grip,.wf-step-x{align-items:center;background:#ffffffb3;border:1px solid #0000001a;border-radius:12px;color:#000000a8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s;width:32px}.wf-editor.compact .wf-step-grip{border-radius:11px;height:28px;width:28px}.wf-step-drag-cue{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:12px;color:#3c3c4380;display:inline-flex;height:28px;justify-content:center;pointer-events:none;width:28px}.wf-step-grip:hover,.wf-step-x:hover{background:#ffffffeb;transform:translateY(-1px)}.App.dark .wf-step-grip,.App.dark .wf-step-x,body:has(.App.dark) .wf-step-grip,body:has(.App.dark) .wf-step-x{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffb8}.App.dark .wf-step-drag-cue,body:has(.App.dark) .wf-step-drag-cue{background:#ffffff0d;border-color:#ffffff1a;color:#ebebf58f}.wf-inspector{overflow:auto;padding:12px}.wf-editor.stacked .wf-inspector{overflow:visible}.wf-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:0 2px}.wf-section-title{color:#3c3c43b3;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.App.dark .wf-section-title,body:has(.App.dark) .wf-section-title{color:#ebebf5a8}.wf-section-sub{color:#3c3c43a3;font-size:12px;margin-top:2px}.App.dark .wf-section-sub,body:has(.App.dark) .wf-section-sub{color:#ebebf599}.wf-inspector-head{background:#ffffffb8;border:1px solid #00000014;border-radius:14px;margin-bottom:12px;padding:10px}.App.dark .wf-inspector-head,body:has(.App.dark) .wf-inspector-head{background:#0000002e;border-color:#ffffff1f}.wf-inspector-h{color:var(--primary-text);font-size:13px;font-weight:900}.wf-editor.minimal .wf-inspector-head{padding:12px}.wf-editor.minimal .wf-inspector-h{color:#3c3c43b8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.App.dark .wf-editor.minimal .wf-inspector-h,body:has(.App.dark) .wf-editor.minimal .wf-inspector-h{color:#ebebf5b3}.wf-inspector-sub{color:#0000008f;font-size:12px;margin-top:2px}.App.dark .wf-inspector-sub,body:has(.App.dark) .wf-inspector-sub{color:#ffffffad}.wf-field{margin-bottom:12px}.wf-field-primary{margin-bottom:14px}.wf-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.wf-label{color:#00000094;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 6px 2px;text-transform:uppercase}.wf-field-count{color:#3c3c4385;flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.01em;margin:0 2px 6px 0;transition:color .16s cubic-bezier(.16,1,.3,1)}.wf-field-count.near-limit{color:#0a84ffe0}.App.dark .wf-label,body:has(.App.dark) .wf-label{color:#ffffff9e}.App.dark .wf-field-count,body:has(.App.dark) .wf-field-count{color:#ebebf57a}.App.dark .wf-field-count.near-limit,body:has(.App.dark) .wf-field-count.near-limit{color:#64d2ffeb}.wf-input-shell{position:relative}.wf-input{background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;color:#000000e0;height:42px;outline:none;padding:0 14px;transition:box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s;width:100%}.wf-input-primary{background:linear-gradient(180deg,#fffffff0,#ffffffd6);border-radius:16px;box-shadow:0 6px 18px #0f172a0a,inset 0 1px 0 #ffffffc7;font-size:17px;font-weight:700;height:48px;letter-spacing:-.02em;line-height:1;padding:0 16px}.wf-input-primary::placeholder{color:#3c3c4357}.wf-input:focus{border-color:#0a84ff66;box-shadow:0 0 0 4px #0a84ff24}.wf-input-primary:focus{border-color:#0a84ff75;box-shadow:0 0 0 4px #0a84ff1f,0 8px 22px #0a84ff14,inset 0 1px 0 #ffffffd1}.App.dark .wf-input,body:has(.App.dark) .wf-input{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe0}.App.dark .wf-input-primary,body:has(.App.dark) .wf-input-primary{background:linear-gradient(180deg,#ffffff14,#ffffff0d);box-shadow:0 12px 28px #0000003d,inset 0 1px 0 #ffffff0f}.App.dark .wf-input-primary::placeholder,body:has(.App.dark) .wf-input-primary::placeholder{color:#ebebf552}.wf-editor.minimal .wf-input-primary{font-size:16px;height:46px}.App.dark .wf-input:focus,body:has(.App.dark) .wf-input:focus{box-shadow:0 0 0 4px #0a84ff38}.wf-field-hint{color:#3c3c439e;font-size:11.5px;line-height:1.4;margin-top:8px;padding:0 2px}.App.dark .wf-field-hint,body:has(.App.dark) .wf-field-hint{color:#ebebf594}.wf-split{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.wf-color-row{align-items:center;display:flex;gap:8px}.wf-color{background:#0000;border:1px solid #0000001f;border-radius:14px;height:42px;overflow:hidden;padding:0;width:42px}.App.dark .wf-color,body:has(.App.dark) .wf-color{border-color:#ffffff24}.wf-color-text{flex:1 1}.wf-inspector-icons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.wf-icon-pill{align-items:center;background:#ffffffb8;border:1px solid #0000001a;border-radius:14px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,border-color .16s}.wf-icon-pill:hover{box-shadow:0 16px 44px #0f172a1a;transform:translateY(-1px)}.wf-icon-pill.active{border-color:#0a84ff61;box-shadow:0 20px 62px #0a84ff1f}.App.dark .wf-icon-pill,body:has(.App.dark) .wf-icon-pill{background:#ffffff0f;border-color:#ffffff1f}.wf-inspector-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.wf-inspector-note{color:#0000008f;font-size:12px}.App.dark .wf-inspector-note,body:has(.App.dark) .wf-inspector-note{color:#ffffffad}.wf-inspector-empty{background:#00000005;border:1px dashed #00000024;border-radius:14px;color:#0009;padding:14px 10px}.App.dark .wf-inspector-empty,body:has(.App.dark) .wf-inspector-empty{background:#ffffff0a;border-color:#ffffff24;color:#ffffffb3}.wf-bottom{align-items:center;border-top:1px solid #0000000f;display:flex;gap:10px;justify-content:space-between;margin-top:12px;padding-top:10px}.App.dark .wf-bottom,body:has(.App.dark) .wf-bottom{border-top-color:#ffffff1a}.wf-meta{display:inline-flex;flex-wrap:wrap;gap:8px}.wf-badge{background:#ffffffa8;border:1px solid #0000001a;border-radius:999px;color:#000000b3;font-size:11px;font-weight:900;padding:6px 10px}.wf-badge.subtle{opacity:.75}.App.dark .wf-badge,body:has(.App.dark) .wf-badge{background:#ffffff0d;border-color:#ffffff1f;color:#ffffffc2}.wf-note{color:#0000008f;font-size:12px;text-align:right}.App.dark .wf-note,body:has(.App.dark) .wf-note{color:#ffffffa8}.wf-empty{background:#00000005;border:1px dashed #00000024;border-radius:16px;margin-top:14px;padding:14px 12px;text-align:center}.App.dark .wf-empty,body:has(.App.dark) .wf-empty{background:#ffffff0a;border-color:#ffffff24}.wf-empty-ic{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:14px;display:inline-flex;height:34px;justify-content:center;margin:0 auto 8px;width:34px}.App.dark .wf-empty-ic,body:has(.App.dark) .wf-empty-ic{background:#ffffff0f;border-color:#ffffff1f}.wf-empty-h{color:var(--primary-text);font-size:13px;font-weight:900}.wf-empty-sub{color:#0000008f;font-size:12px;margin-top:2px}.App.dark .wf-empty-sub,body:has(.App.dark) .wf-empty-sub{color:#ffffffa8}.rfi-ts-workflow-editor .wf-editor{background:radial-gradient(760px 260px at 16% 0,#0a84ff0f,#0000 56%),radial-gradient(700px 240px at 88% 0,#bf5af20a,#0000 60%),linear-gradient(180deg,#ffffffb3,#ffffff85);border-color:#0000000f;border-radius:18px;padding:14px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-editor{background:radial-gradient(820px 280px at 16% 0,#0a84ff2e,#0000 58%),radial-gradient(760px 260px at 88% 0,#bf5af21f,#0000 60%),linear-gradient(180deg,#ffffff0a,#ffffff08);border-color:#ffffff1a}.rfi-ts-workflow-editor .wf-title-h{color:#3c3c43bd;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.App.dark .rfi-ts-workflow-editor .wf-title-h{color:#ebebf5b8}.rfi-ts-workflow-editor .wf-actions{gap:8px}.rfi-ts-workflow-editor .wf-grid{gap:12px}.rfi-ts-workflow-editor .wf-canvas,.rfi-ts-workflow-editor .wf-inspector{background:#ffffffb8;border-color:#0000000f;box-shadow:inset 0 1px 0 #ffffffb8;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-canvas,.App.dark .rfi-ts-workflow-editor .wf-inspector{background:radial-gradient(820px 260px at 18% 0,#0a84ff1f,#0000 60%),#0003;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0d}.rfi-ts-workflow-editor .wf-canvas,.rfi-ts-workflow-editor .wf-inspector{padding:14px}.rfi-ts-workflow-editor .wf-editor.vertical .wf-strip{overflow-y:visible;padding-right:0}.rfi-ts-workflow-editor .wf-strip.boxed{background:linear-gradient(180deg,#ffffffd1,#ffffffa3);border-color:#0000000f;border-radius:16px;box-shadow:inset 0 1px 0 #fffc;gap:12px;min-height:0;padding:12px}.App.dark .rfi-ts-workflow-editor .wf-strip.boxed{background:#ffffff0a;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0d}.rfi-ts-workflow-editor .wf-strip-item{width:100%}.rfi-ts-workflow-editor .wf-step{background:linear-gradient(180deg,#fffffff0,#fcfcffd1);border-color:#0f172a14;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;padding:12px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-step{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);box-shadow:none}.rfi-ts-workflow-editor .wf-editor.compact .wf-step{padding:11px 12px}.rfi-ts-workflow-editor .wf-editor.vertical.compact .wf-step{min-height:68px;padding:14px 16px}.rfi-ts-workflow-editor .wf-step.selected{border-color:#0a84ff38;box-shadow:0 14px 34px #0a84ff1a}.rfi-ts-workflow-editor .wf-step:hover{transform:translateY(-1px)}.App.dark .rfi-ts-workflow-editor .wf-step.selected{box-shadow:0 18px 40px #0a84ff1f}.rfi-ts-workflow-editor .wf-step-glow{filter:blur(26px);opacity:.06}.rfi-ts-workflow-editor .wf-step-ic{background:#ffffffe0;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-step-ic{background:#ffffff14}.rfi-ts-workflow-editor .wf-step-ic-handle{box-shadow:0 8px 18px #0a84ff0f}.rfi-ts-workflow-editor .wf-step-ic-handle:hover{box-shadow:0 12px 26px #0a84ff1f;transform:translateY(-1px) scale(1.02)}.rfi-ts-workflow-editor .wf-step-title{font-size:14px;font-weight:780}.rfi-ts-workflow-editor .wf-step-sub{font-size:12px;line-height:1.35;margin-top:2px}.rfi-ts-workflow-editor .wf-step-right{gap:6px}.rfi-ts-workflow-editor .wf-step-drag-cue{background:#ffffffd6;border-color:#00000012;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-step-drag-cue{background:#ffffff0f;border-color:#ffffff1a}.rfi-ts-workflow-editor .wf-step-grip{background:#fffc;border-color:#00000014;color:#3c3c43ad}.App.dark .rfi-ts-workflow-editor .wf-step-grip{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5c2}.rfi-ts-workflow-editor .wf-inspector-head{background:#ffffff8f;border-radius:16px;margin-bottom:12px;padding:13px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-workflow-editor .wf-inspector-head{background:#ffffff0d}.rfi-ts-workflow-editor .wf-field{margin-bottom:12px}.rfi-ts-workflow-editor .wf-bottom{margin-top:12px;padding-top:12px}.rfi-ts-workflow-editor .wf-string-glow{opacity:.08}.rfi-ts-workflow-editor .wf-string-main{opacity:.34}.rfi-ts-workflow-editor .wf-string-sheen,.rfi-ts-workflow-editor .wf-string-twist{opacity:.14}@media (prefers-reduced-motion:reduce){.wf-btn,.wf-icon-pill,.wf-step,.wf-string-main{animation:none!important;transition:none!important}}.wftpick{--wft-border:#0000001a;--wft-surface:#ffffffb8;--wft-surface-2:#ffffff9e;--wft-fg:#1c1c1eeb;--wft-muted:#3c3c43b8;--wft-accent:10,132,255;position:relative;width:100%}.App.dark .wftpick,body:has(.App.dark) .wftpick{--wft-border:#ffffff24;--wft-surface:#161618ad;--wft-surface-2:#ffffff0f;--wft-fg:#f5f5f7eb;--wft-muted:#ebebf5ad}.wftpick.disabled{opacity:.65;pointer-events:none}.wftpick-head{margin:2px 0 10px}.wftpick-title{font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wftpick-sub,.wftpick-title{color:var(--wft-muted);font-size:12px}.wftpick-sub{margin-top:4px}.wftpick-trigger{align-items:center;background:radial-gradient(700px 220px at 20% 0,rgba(var(--wft-accent),.1),#0000 65%),radial-gradient(700px 220px at 90% 0,#bf5af214,#0000 66%),var(--wft-surface);border:1px solid var(--wft-border);border-radius:18px;box-shadow:0 18px 62px #0f172a1a,inset 0 1px 0 #ffffffb3;color:var(--wft-fg);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transition:transform .22s var(--bpx-ease-out,ease),box-shadow .22s var(--bpx-ease-out,ease),border-color .22s var(--bpx-ease-out,ease);width:100%}.App.dark .wftpick-trigger,body:has(.App.dark) .wftpick-trigger{box-shadow:0 26px 90px #0000008c,inset 0 1px 0 #ffffff14}.wftpick-trigger:hover{border-color:rgba(var(--wft-accent),.26);transform:translateY(-1px)}.wftpick-trigger-left{align-items:center;display:inline-flex;gap:10px;min-width:0}.wftpick-ic{background:rgba(var(--wft-accent),.12);border:1px solid rgba(var(--wft-accent),.18);border-radius:12px;box-shadow:0 12px 30px #0f172a1a;color:rgba(var(--wft-accent),.95);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.App.dark .wftpick-ic,body:has(.App.dark) .wftpick-ic{box-shadow:0 18px 60px #0000008c}.wftpick-trigger-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.wftpick-trigger-label{font-size:13px;font-weight:900;letter-spacing:-.01em}.wftpick-trigger-label,.wftpick-trigger-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wftpick-trigger-sub{color:var(--wft-muted);font-size:12px}.wftpick-trigger-chev{flex:0 0 auto;opacity:.75;transition:transform .26s ease;transition:transform .26s var(--bpx-ease-out,ease)}.wftpick.open .wftpick-trigger-chev{transform:rotate(90deg)}.wftpick-panel{animation:wftpickIn .26s ease both;animation:wftpickIn .26s var(--bpx-ease-out,ease) both;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:radial-gradient(900px 320px at 18% 0,rgba(var(--wft-accent),.12),#0000 58%),radial-gradient(900px 320px at 82% 0,#bf5af21a,#0000 60%),var(--wft-surface-2);border:1px solid var(--wft-border);border-radius:20px;box-shadow:0 40px 160px #00000029,0 18px 70px #0f172a1a;margin-top:10px;overflow:hidden;transform-origin:50% 0}@keyframes wftpickIn{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.wftpick-search{align-items:center;background:#ffffff75;border-bottom:1px solid #0000000f;display:flex;gap:8px;padding:10px 12px}.App.dark .wftpick-search,body:has(.App.dark) .wftpick-search{background:#00000042;border-bottom-color:#ffffff1a}.wftpick-search-ic{opacity:.78}.wftpick-search input{background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;color:var(--wft-fg);height:36px;outline:none;padding:0 12px;width:100%}.App.dark .wftpick-search input,body:has(.App.dark) .wftpick-search input{background:#ffffff0f;border-color:#ffffff24;color:#ffffffeb}.wftpick-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.1fr .9fr;padding:12px}@media (max-width:980px){.wftpick-body{grid-template-columns:1fr}}.wftpick-list{background:#ffffff80;border:1px solid #00000014;border-radius:16px;max-height:340px;overflow:auto}.App.dark .wftpick-list,body:has(.App.dark) .wftpick-list{background:#ffffff08;border-color:#ffffff1f}.wftpick-empty{color:var(--wft-muted);font-weight:750;padding:14px 12px}.wftpick-item{background:#0000;border:none;border-bottom:1px solid #0000000f;color:var(--wft-fg);cursor:pointer;padding:12px;text-align:left;transition:background .18s ease,transform .18s ease;transition:background .18s var(--bpx-ease-out,ease),transform .18s var(--bpx-ease-out,ease);width:100%}.App.dark .wftpick-item,body:has(.App.dark) .wftpick-item{border-bottom-color:#ffffff14}.wftpick-item:hover{background:rgba(var(--wft-accent),.08);transform:translateY(-1px)}.wftpick-item.active{background:rgba(var(--wft-accent),.12)}.wftpick-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.wftpick-item-name{font-weight:950;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wftpick-pill{background:#ffffff9e;border:1px solid #0000001a;border-radius:999px;color:#1c1c1ed1;flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:.18em;padding:4px 8px;text-transform:uppercase}.App.dark .wftpick-pill,body:has(.App.dark) .wftpick-pill{background:#ffffff0f;border-color:#ffffff24;color:#ffffffd1}.wftpick-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--wft-muted);display:-webkit-box;font-size:12px;margin-top:4px;overflow:hidden}.wftpick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wftpick-chip{align-items:center;background:#fff9;border:1px solid #00000014;border-radius:999px;color:#1c1c1edb;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 8px}.App.dark .wftpick-chip,body:has(.App.dark) .wftpick-chip{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe0}.wftpick-dot{background:rgba(var(--wft-accent),.8);border-radius:999px;box-shadow:0 10px 22px rgba(var(--wft-accent),.16);height:8px;width:8px}.wftpick-preview{background:#ffffff8c;border:1px solid #00000014;border-radius:16px;min-height:200px;padding:12px}.App.dark .wftpick-preview,body:has(.App.dark) .wftpick-preview{background:#ffffff0a;border-color:#ffffff1f}.wftpick-preview-title{color:var(--wft-muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wftpick-preview-name{font-weight:950;letter-spacing:-.01em;margin-top:6px}.wftpick-preview-empty{color:var(--wft-muted);font-weight:750;margin-top:12px}.wftpick-preview-steps{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.wftpick-preview-step{align-items:center;background:#ffffff94;border:1px solid #00000014;border-radius:14px;display:flex;gap:10px;padding:8px 10px}.App.dark .wftpick-preview-step,body:has(.App.dark) .wftpick-preview-step{background:#ffffff0f;border-color:#ffffff1f}.wftpick-preview-dot{background:rgba(var(--wft-accent),.8);border-radius:999px;box-shadow:0 14px 34px rgba(var(--wft-accent),.14);flex:0 0 auto;height:10px;width:10px}.wftpick-preview-label{font-weight:850;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wftpick-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.wftpick-btn{background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;box-shadow:0 12px 30px #0f172a1a;color:#1c1c1eeb;cursor:pointer;font-size:12px;font-weight:900;height:36px;padding:0 12px}.App.dark .wftpick-btn,body:has(.App.dark) .wftpick-btn{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 60px #0000008c;color:#ffffffe0}.wftpick-btn.primary{background:linear-gradient(135deg,rgba(var(--wft-accent),.92),#5e5ce6eb);border-color:rgba(var(--wft-accent),.22);box-shadow:0 18px 54px rgba(var(--wft-accent),.18);color:#fff}.App.dark .wftpick-btn.primary,body:has(.App.dark) .wftpick-btn.primary{box-shadow:0 24px 90px #0000008c,0 18px 54px rgba(var(--wft-accent),.14)}@media (prefers-reduced-motion:reduce){.wftpick-panel{animation:none!important}.wftpick-trigger-chev{transition:none!important}}:root{--cs-bg:#1c1c1ee0;--cs-surface:#1c1c1edb;--cs-border:#ffffff1f;--cs-text:#ffffffeb;--cs-subtext:#ffffff9e;--cs-shadow:0 34px 120px #0009;--cs-danger:#ff3b30;--cs-blue:#0a84ff}.App.light .cs-overlay,.cs-overlay.is-light{--cs-bg:#0000001f;--cs-surface:#ffffffeb;--cs-border:#0000001a;--cs-text:#141416f2;--cs-subtext:#1414169e;--cs-shadow:0 28px 90px #0f172a2e}.cs-overlay{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#1c1c1ee0;background:var(--cs-bg);display:grid;inset:0;opacity:0;padding:18px;place-items:center;position:fixed;transition:opacity .22s cubic-bezier(.16,1,.3,1);z-index:10060}.cs-overlay.is-visible{opacity:1}.cs-sheet{background:radial-gradient(1200px 420px at 10% 0,#0a84ff1f,#0000 62%),radial-gradient(1000px 420px at 90% 100%,#af52de1a,#0000 64%),#1c1c1edb;background:radial-gradient(1200px 420px at 10% 0,#0a84ff1f,#0000 62%),radial-gradient(1000px 420px at 90% 100%,#af52de1a,#0000 64%),var(--cs-surface);border:1px solid #ffffff1f;border:1px solid var(--cs-border);border-radius:24px;box-shadow:0 34px 120px #0009;box-shadow:var(--cs-shadow);opacity:0;overflow:hidden;transform:translateY(10px) scale(.985);transform-origin:50% 60%;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1);width:min(520px,calc(100vw - 28px))}.cs-sheet.is-visible{opacity:1;transform:translateY(0) scale(1)}.cs-head{grid-gap:14px;align-items:start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--cs-border);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:18px 18px 14px;position:relative}.cs-icon{background:#ffffff1a;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 18px 46px #00000042;color:#fffffff5;display:grid;height:46px;place-items:center;width:46px}.App.light .cs-icon,.cs-overlay.is-light .cs-icon{background:#00000008;border-color:#00000014;box-shadow:0 18px 46px #0f172a1a;color:#141416eb}.cs-icon.danger{background:#ff3b301f;border-color:#ff3b3038;box-shadow:0 22px 60px #ff3b3033;color:#ff3b30;color:var(--cs-danger)}.App.light .cs-icon.danger,.cs-overlay.is-light .cs-icon.danger{box-shadow:0 18px 46px #ff3b3024}.cs-close{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--cs-border);border-radius:999px;color:inherit;cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,box-shadow .18s ease;width:38px}.cs-close:hover:not(:disabled){box-shadow:0 14px 34px #0000003d;transform:translateY(-1px)}.cs-close:active:not(:disabled){transform:translateY(0) scale(.98)}.cs-titles{min-width:0}.cs-title{color:#ffffffeb;color:var(--cs-text);font-size:18px;font-weight:1000;letter-spacing:-.3px}.cs-message{font-weight:750;line-height:1.45;margin-top:5px}.cs-details,.cs-message{color:#ffffff9e;color:var(--cs-subtext)}.cs-details{font-weight:700;line-height:1.5;padding:14px 18px 0}.cs-actions{display:flex;gap:12px;padding:16px 18px 18px}.cs-btn{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--cs-border);border-radius:14px;color:#ffffffeb;color:var(--cs-text);cursor:pointer;flex:1 1;font-weight:950;padding:12px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,border-color .18s ease,filter .18s ease}.cs-btn:disabled{cursor:not-allowed;opacity:.65}.cs-btn:hover:not(:disabled){box-shadow:0 18px 44px #0000003d;transform:translateY(-1px)}.cs-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.cs-btn.secondary{background:#ffffff0a}.App.light .cs-btn,.cs-overlay.is-light .cs-btn{box-shadow:0 14px 40px #0f172a14}.cs-btn.primary{background:linear-gradient(135deg,#0a84ff,#af52def2);border-color:#0a84ff4d;box-shadow:0 18px 54px #0a84ff4d;color:#fff}.cs-btn.danger{background:linear-gradient(135deg,#ff3b30,#ff635cf2);border-color:#ff3b3059;box-shadow:0 18px 54px #ff3b3040;color:#fff}@media (prefers-reduced-motion:reduce){.cs-btn,.cs-close,.cs-overlay,.cs-sheet{transition:none!important}}.contracts-page{--contracts-text:#181c24f0;--contracts-muted:#3c3c439e;--contracts-muted-strong:#2a303cbd;--contracts-border:#141c2a17;--contracts-border-soft:#141c2a12;--contracts-border-accent:#0a84ff47;--contracts-page-bg:radial-gradient(980px 620px at 8% 4%,#0a84ff24,#0000 62%),radial-gradient(900px 560px at 92% 8%,#bf5af21a,#0000 60%),radial-gradient(1100px 680px at 56% 110%,#34c75917,#0000 68%),linear-gradient(180deg,#f7f9fe,#eef5ff 48%,#f7faf9);--contracts-panel-bg:linear-gradient(145deg,#ffffffe0,#f8faffb8);--contracts-panel-shadow:0 28px 78px #0f172a1a,0 10px 28px #0f172a0f,inset 0 1px 0 #ffffffd6;--contracts-pill-bg:linear-gradient(180deg,#ffffffd1,#f6f8fc9e);--contracts-search-bg:linear-gradient(180deg,#ffffffd1,#f8faffad);--contracts-card-bg:linear-gradient(145deg,#ffffffdb,#f6faffb3);--contracts-card-warn-bg:linear-gradient(145deg,#fff7ede6,#fffbebad);--contracts-card-good-bg:linear-gradient(145deg,#ecfdf5e6,#f0fdf4a8);--contracts-card-warm-bg:linear-gradient(145deg,#eff6ffeb,#eef2ffad);--contracts-soft-surface:#fff9;--contracts-soft-surface-strong:#ffffffc7;--contracts-list-bg:linear-gradient(145deg,#ffffffc7,#f7faffa3);--contracts-line-row-bg:#ffffffad;--contracts-sequence-bg:radial-gradient(760px 420px at 14% 10%,#0a84ff21,#0000 62%),radial-gradient(660px 360px at 88% 10%,#34c7591a,#0000 60%),linear-gradient(145deg,#ffffffd6,#f5f9ffa8);--contracts-sequence-pill-bg:#ffffffb3;--contracts-sequence-card-bg:#ffffffa3;--contracts-sequence-card-shadow:0 12px 28px #0f172a0f,inset 0 1px 0 #ffffffb8;--contracts-sequence-card-done-bg:linear-gradient(145deg,#ecfdf5cc,#ffffff8a);--contracts-sequence-card-active-bg:linear-gradient(145deg,#eff6ffdb,#ffffff94);--contracts-sequence-card-pending-bg:linear-gradient(145deg,#f8fafcd6,#ffffff8f);--contracts-sequence-index-bg:#0f172a0f;--contracts-sequence-index-text:#0f172ad1;--contracts-input-bg:#ffffffb8;--contracts-input-border:#141c2a17;--contracts-chip-bg:#3b82f614;--contracts-chip-text:#0f172ac7;--contracts-btn-secondary-bg:#0f172a0f;--contracts-btn-secondary-text:#0f172a;--contracts-btn-danger-bg:#ef444414;--contracts-icon-btn-bg:#0f172a0f;--contracts-icon-btn-subtle-bg:#0f172a0a;--contracts-modal-overlay-bg:#0f172a52;--contracts-confirm-bg:linear-gradient(135deg,#eff6ffe0,#ffffffc2 54%,#ecfdf5b8),#ffffffeb;--contracts-confirm-shadow:0 28px 80px #0f172a2e;--contracts-segmented-bg:#0f172a0f;--contracts-segmented-active-bg:#fffffffa;--contracts-segmented-active-shadow:0 8px 20px #0f172a14;--contracts-toggle-bg:#ffffffd6;--contracts-toggle-active-bg:linear-gradient(145deg,#e6f0fffa,#f0f6fff5);--contracts-toggle-mark-border:#0f172a1f;--contracts-toggle-mark-bg:#0f172a14;--contracts-toggle-mark-shadow:inset 0 1px 0 #fff9;--contracts-revision-modal-bg:#ffffffe6;--contracts-revision-banner-bg:linear-gradient(145deg,#e0effff0,#f3f7ffeb);--contracts-signature-spotlight-bg:linear-gradient(135deg,#eff6ffeb,#ffffffb8);background:var(--contracts-page-bg);color:var(--contracts-text);color-scheme:light;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);isolation:isolate;letter-spacing:0;min-height:100vh;overflow-x:clip;padding:124px 28px 48px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 52px) 28px 48px;position:relative}.contracts-page *{box-sizing:border-box;letter-spacing:0}.App.dark .contracts-page,body.dark-mode .contracts-page{--contracts-text:#f1f5f9f5;--contracts-muted:#ebebf59e;--contracts-muted-strong:#ebebf5c2;--contracts-border:#ffffff1f;--contracts-border-soft:#ffffff14;--contracts-border-accent:#0a84ff6b;--contracts-page-bg:radial-gradient(1100px 660px at 8% 0%,#0a84ff33,#0000 58%),radial-gradient(960px 600px at 96% 2%,#bf5af224,#0000 60%),radial-gradient(1180px 720px at 52% 110%,#34c7591a,#0000 70%),linear-gradient(180deg,#02040a,#070b14 54%,#05070d);--contracts-panel-bg:linear-gradient(145deg,#1c1c1ec7,#090d18cc);--contracts-panel-shadow:0 34px 92px #0000008a,0 12px 30px #00000057,inset 0 1px 0 #ffffff14;--contracts-pill-bg:hsla(0,0%,100%,.075);--contracts-search-bg:linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.045));--contracts-card-bg:linear-gradient(145deg,#ffffff14,#ffffff0a);--contracts-card-warn-bg:linear-gradient(145deg,#ff9f0a3d,hsla(0,0%,100%,.045));--contracts-card-good-bg:linear-gradient(145deg,#30d15833,hsla(0,0%,100%,.045));--contracts-card-warm-bg:linear-gradient(145deg,#0a84ff3d,hsla(0,0%,100%,.045));--contracts-soft-surface:hsla(0,0%,100%,.065);--contracts-soft-surface-strong:#ffffff1a;--contracts-list-bg:linear-gradient(145deg,#ffffff12,hsla(0,0%,100%,.035));--contracts-line-row-bg:hsla(0,0%,100%,.055);--contracts-sequence-bg:radial-gradient(760px 460px at 14% 0%,#0a84ff33,#0000 62%),radial-gradient(720px 420px at 90% 10%,#34c75921,#0000 66%),linear-gradient(145deg,#ffffff14,hsla(0,0%,100%,.035));--contracts-sequence-pill-bg:hsla(0,0%,100%,.075);--contracts-sequence-card-bg:#ffffff0f;--contracts-sequence-card-shadow:inset 0 1px 0 #ffffff0d;--contracts-sequence-card-done-bg:linear-gradient(145deg,#30d1582e,#ffffff0a);--contracts-sequence-card-active-bg:linear-gradient(145deg,#0a84ff3d,hsla(0,0%,100%,.045));--contracts-sequence-card-pending-bg:linear-gradient(145deg,hsla(0,0%,100%,.068),hsla(0,0%,100%,.036));--contracts-sequence-index-bg:#ffffff1a;--contracts-sequence-index-text:#f1f5f9e6;--contracts-input-bg:hsla(0,0%,100%,.075);--contracts-input-border:#ffffff1f;--contracts-chip-bg:#3b82f629;--contracts-chip-text:#e2e8f0e0;--contracts-btn-secondary-bg:hsla(0,0%,100%,.085);--contracts-btn-secondary-text:#f1f5f9f0;--contracts-btn-danger-bg:#ef44442e;--contracts-icon-btn-bg:hsla(0,0%,100%,.085);--contracts-icon-btn-subtle-bg:#ffffff0f;--contracts-modal-overlay-bg:#00000094;--contracts-confirm-bg:linear-gradient(135deg,#1e40af5c,#0f172ad1 54%,#14532d3d),#0f172af0;--contracts-confirm-shadow:0 28px 80px #02061794;--contracts-segmented-bg:#0f172a8a;--contracts-segmented-active-bg:#1e293be6;--contracts-segmented-active-shadow:0 12px 26px #0206176b;--contracts-toggle-bg:#0f172a9e;--contracts-toggle-active-bg:linear-gradient(145deg,#1e40af8a,#2563eb47);--contracts-toggle-mark-border:#94a3b847;--contracts-toggle-mark-bg:#94a3b829;--contracts-toggle-mark-shadow:inset 0 1px 0 #ffffff14;--contracts-revision-modal-bg:#0f172aeb;--contracts-revision-banner-bg:linear-gradient(145deg,#1e40af7a,#0f172ad6);--contracts-signature-spotlight-bg:linear-gradient(135deg,#1e40af61,#0f172a94);color-scheme:dark}.contracts-hero{grid-gap:24px;align-items:stretch;animation:contractsSurfaceIn .62s cubic-bezier(.16,1,.3,1) both;display:grid;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);margin-bottom:24px}.contracts-hero,.contracts-shell{margin-left:auto;margin-right:auto;position:relative;width:min(100%,1440px);z-index:1}.contracts-shell{animation:contractsSurfaceIn .68s cubic-bezier(.16,1,.3,1) 90ms both}.contracts-page:after,.contracts-page:before{border-radius:999px;content:"";filter:blur(70px);pointer-events:none;position:fixed;z-index:0}.contracts-page:before{background:radial-gradient(circle,#0a84ff2e,#0000 62%);height:440px;left:-140px;top:92px;top:calc(var(--bpx-chrome-safe-top, 72px) + 20px);width:440px}.contracts-page:after{background:radial-gradient(circle,#bf5af224,#0000 64%);height:420px;right:-120px;top:114px;top:calc(var(--bpx-chrome-safe-top, 72px) + 42px);width:420px}@keyframes contractsSurfaceIn{0%{filter:blur(14px) saturate(.9);opacity:0;transform:translate3d(0,28px,0) scale(.982)}58%{filter:blur(0) saturate(1.06);opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes contractsModalIn{0%{filter:blur(12px);opacity:0;transform:translate3d(0,24px,0) scale(.976)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}.contracts-detail,.contracts-hero-copy,.contracts-hero-metrics,.contracts-modal,.contracts-panel,.contracts-sidebar,.contracts-signature-modal{backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);background:var(--contracts-panel-bg);border:1px solid var(--contracts-border);box-shadow:var(--contracts-panel-shadow)}.contracts-hero-copy{border-radius:34px;min-height:300px;overflow:hidden;padding:clamp(28px,4vw,42px);position:relative}.contracts-detail,.contracts-hero-copy,.contracts-hero-metrics,.contracts-sidebar{transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1)}.contracts-hero-copy:after{background:linear-gradient(135deg,#ffffff7a,#0000 44%),linear-gradient(315deg,#0a84ff1a,#0000 58%);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.contracts-hero-copy>*{position:relative;z-index:1}.contracts-hero-pill{align-items:center;background:var(--contracts-pill-bg);border:1px solid var(--contracts-border-soft);border-radius:999px;box-shadow:0 12px 28px #0f172a14,inset 0 1px 0 #ffffffb8;display:inline-flex;font-size:12px;font-weight:760;gap:9px;letter-spacing:0;padding:8px 13px;text-transform:uppercase}.contracts-hero-pill svg{flex:0 0 auto;height:16px;width:16px}.contracts-hero-copy h1{font-size:clamp(2.5rem,4.5vw,4.15rem);font-weight:860;letter-spacing:0;line-height:.98;margin:18px 0 14px;max-width:760px}.contracts-hero-copy p{color:var(--contracts-muted-strong);font-size:16px;line-height:1.58;margin:0 0 18px;max-width:68ch}.contracts-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.contracts-hero-metrics{grid-gap:12px;border-radius:34px;display:grid;gap:12px;padding:18px}.contracts-metric-card{background:var(--contracts-card-bg);border:1px solid var(--contracts-border-soft);border-radius:22px;box-shadow:0 12px 32px #0f172a0f,inset 0 1px 0 #ffffff94;overflow:hidden;padding:19px 20px;position:relative}.contracts-metric-card:before{background:linear-gradient(180deg,#0a84ffe6,#5e5ce699);content:"";inset:0 auto 0 0;opacity:.8;position:absolute;width:4px}.contracts-metric-card.warn:before{background:linear-gradient(180deg,#ff9f0aeb,#ffcc0094)}.contracts-metric-card.good:before{background:linear-gradient(180deg,#34c759eb,#30d15894)}.contracts-metric-card strong{display:block;font-size:28px;letter-spacing:0;line-height:1;margin-top:8px}.contracts-metric-card.warn{background:var(--contracts-card-warn-bg)}.contracts-metric-card.good{background:var(--contracts-card-good-bg)}.contracts-metric-card.warm{background:var(--contracts-card-warm-bg)}.contracts-shell{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:340px minmax(0,1fr)}.contracts-detail,.contracts-sidebar{border-radius:34px;overflow:hidden}.contracts-sidebar{display:flex;flex-direction:column;max-height:calc(100vh - 116px);max-height:calc(100vh - var(--bpx-chrome-safe-top, 72px) - 44px);min-height:560px;padding:18px;position:sticky;top:92px;top:calc(var(--bpx-chrome-safe-top, 72px) + 20px)}.contracts-toolbar{display:flex;gap:10px;margin-bottom:16px}.contracts-search{align-items:center;background:var(--contracts-search-bg);border:1px solid var(--contracts-border);border-radius:999px;box-shadow:0 14px 32px #0f172a14,inset 0 1px 0 #ffffffa3;display:flex;flex:1 1;gap:10px;height:52px;min-width:0;padding:0 16px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.contracts-search svg{color:var(--contracts-muted-strong);flex:0 0 auto}.contracts-field input,.contracts-field select,.contracts-field textarea,.contracts-line-row input,.contracts-search input,.contracts-signer-row input{appearance:none;-webkit-appearance:none;background:#0000!important;border:0;box-shadow:none!important;color:inherit;font:inherit;outline:none;width:100%}.contracts-search input{border-radius:inherit;caret-color:#0a84ff;color:var(--contracts-text);font-size:15px;font-weight:560;height:100%;min-width:0}.contracts-field input::placeholder,.contracts-field textarea::placeholder,.contracts-line-row input::placeholder,.contracts-search input::placeholder,.contracts-signer-row input::placeholder{color:var(--contracts-muted);opacity:.82}.contracts-field input:focus,.contracts-field select:focus,.contracts-field textarea:focus,.contracts-search:focus-within{border-color:var(--contracts-border-accent);box-shadow:0 0 0 4px #0a84ff24,0 16px 34px #0a84ff1a,inset 0 1px 0 #ffffff9e!important}.contracts-search:focus-within{transform:translateY(-1px)}.contracts-list{grid-gap:10px;display:grid;gap:10px;overflow:auto;padding:1px 2px 2px 1px}.contracts-list-item{background:var(--contracts-list-bg);border:1px solid var(--contracts-border-soft);border-radius:24px;box-shadow:0 10px 24px #0f172a0d,inset 0 1px 0 #ffffff94;cursor:pointer;padding:16px;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.contracts-list-item.active,.contracts-list-item:hover{border-color:var(--contracts-border-accent);box-shadow:0 20px 44px #0a84ff24,inset 0 1px 0 #ffffffb8;transform:translateY(-2px) scale(1.006)}.contracts-detail-actions,.contracts-detail-head,.contracts-detail-title-row,.contracts-line-card-head,.contracts-line-footer,.contracts-line-readonly-row,.contracts-list-foot,.contracts-list-item-top,.contracts-modal-foot,.contracts-modal-head,.contracts-signers-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.contracts-detail-head h2,.contracts-list-title,.contracts-modal-title{font-weight:800;letter-spacing:0}.contracts-detail-sub,.contracts-list-meta{color:var(--contracts-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:8px}.contracts-detail{grid-gap:18px;align-content:start;display:grid;gap:18px;grid-auto-rows:max-content;padding:24px}.contracts-sequence-spotlight{grid-gap:20px;align-content:start;background:var(--contracts-sequence-bg);border:1px solid var(--contracts-border-accent);border-radius:30px;box-shadow:0 28px 72px #0a84ff1a,inset 0 1px 0 #ffffff8f;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) auto;overflow:hidden;padding:clamp(22px,3vw,30px);position:relative}.contracts-sequence-spotlight:after{background:linear-gradient(135deg,#ffffff57,#0000 45%);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.contracts-sequence-copy,.contracts-sequence-cta{position:relative;z-index:1}.contracts-sequence-title{font-size:clamp(1.75rem,2.4vw,2.3rem);font-weight:850;letter-spacing:0;line-height:1.02;margin-top:14px}.contracts-sequence-sub{color:var(--contracts-muted-strong);font-size:14px;line-height:1.6;margin-top:10px;max-width:64ch}.contracts-sequence-pill{background:var(--contracts-sequence-pill-bg)}.contracts-sequence-cta{align-items:flex-start;display:flex;justify-content:flex-end}.contracts-sequence-grid{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}.contracts-sequence-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--contracts-sequence-card-bg);border:1px solid var(--contracts-border-soft);border-radius:22px;box-shadow:var(--contracts-sequence-card-shadow);min-height:138px;overflow:hidden;padding:16px;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.contracts-sequence-card:before{background:linear-gradient(135deg,#ffffff38,#0000 46%),radial-gradient(220px 120px at 20% 0,#0a84ff1a,#0000 70%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.contracts-sequence-card:hover{border-color:var(--contracts-border-accent);box-shadow:0 18px 40px #0a84ff1f,var(--contracts-sequence-card-shadow);transform:translateY(-2px)}.contracts-sequence-card>*{position:relative;z-index:1}.contracts-sequence-card.done{background:var(--contracts-sequence-card-done-bg);border-color:#22c55e29}.contracts-sequence-card.active{background:var(--contracts-sequence-card-active-bg);border-color:var(--contracts-border-accent)}.contracts-sequence-card.pending{background:var(--contracts-sequence-card-pending-bg)}.contracts-sequence-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.contracts-sequence-index{align-items:center;background:var(--contracts-sequence-index-bg);border-radius:999px;color:var(--contracts-sequence-index-text);display:inline-flex;font-size:12px;font-weight:800;height:36px;justify-content:center;letter-spacing:0;min-width:36px}.contracts-sequence-card-title{font-size:15px;font-weight:780;letter-spacing:0;margin-top:14px}.contracts-sequence-card-sub{color:var(--contracts-muted);font-size:13px;line-height:1.55;margin-top:8px}.contracts-detail-actions{flex-wrap:wrap}.contracts-detail-grid,.contracts-grid.three,.contracts-grid.two,.contracts-stat-grid{grid-gap:14px;display:grid;gap:14px}.contracts-detail-grid,.contracts-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-grid.three,.contracts-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-panel{border-radius:26px;box-shadow:0 14px 34px #0f172a0f,inset 0 1px 0 #ffffff94;padding:20px}.contracts-section-title{font-size:15px;font-weight:800;letter-spacing:0}.contracts-empty,.contracts-field span,.contracts-kv span,.contracts-line-readonly-sub,.contracts-modal-eyebrow,.contracts-note,.contracts-section-sub,.contracts-stat-label{color:var(--contracts-muted)}.contracts-stat{align-items:center;background:var(--contracts-soft-surface);border:1px solid var(--contracts-border-soft);border-radius:20px;display:flex;gap:12px;padding:14px}.contracts-stat-icon{background:linear-gradient(180deg,#0a84ff1f,#0a84ff0d),#ffffff7a;border-radius:14px;color:#0a84ff;flex:0 0 auto;height:36px;width:36px}.contracts-badge,.contracts-danger-btn,.contracts-icon-btn,.contracts-primary-btn,.contracts-secondary-btn,.contracts-stat-icon{align-items:center;display:inline-flex;gap:8px;justify-content:center}.contracts-badge{border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29;font-size:12px;font-weight:700;letter-spacing:0;padding:7px 10px;text-transform:uppercase}.contracts-badge.good{background:#22c55e1f;color:#147a3f}.contracts-badge.warn{background:#ff9f0a21;color:#8a4b00}.contracts-badge.info{background:#0a84ff1f;color:#0a5fd3}.contracts-badge.neutral{background:#0f172a14;color:#334155}.contracts-badge.danger{background:#ef44441f;color:#b91c1c}.App.dark .contracts-page .contracts-badge.good,body.dark-mode .contracts-page .contracts-badge.good{background:#22c55e38;color:#86efac}.App.dark .contracts-page .contracts-badge.warn,body.dark-mode .contracts-page .contracts-badge.warn{background:#f59e0b38;color:#fcd34d}.App.dark .contracts-page .contracts-badge.info,body.dark-mode .contracts-page .contracts-badge.info{background:#3b82f638;color:#bfdbfe}.App.dark .contracts-page .contracts-badge.neutral,body.dark-mode .contracts-page .contracts-badge.neutral{background:#94a3b82e;color:#e2e8f0}.App.dark .contracts-page .contracts-badge.danger,body.dark-mode .contracts-page .contracts-badge.danger{background:#ef44443d;color:#fecaca}.contracts-danger-btn,.contracts-primary-btn,.contracts-secondary-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:760;height:44px;padding:0 17px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),opacity .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.contracts-danger-btn:hover,.contracts-icon-btn:hover,.contracts-primary-btn:hover,.contracts-secondary-btn:hover{transform:translateY(-1px) scale(1.01)}.contracts-primary-btn{background:linear-gradient(135deg,#2f7df6,#0a84ff 52%,#34c7b8);box-shadow:0 16px 34px #0a84ff47,inset 0 1px 0 #ffffff47;color:#fff}.contracts-secondary-btn{background:var(--contracts-btn-secondary-bg);border-color:var(--contracts-border-soft);box-shadow:0 10px 24px #0f172a0f,inset 0 1px 0 #ffffff94;color:var(--contracts-btn-secondary-text)}.contracts-secondary-btn.compact{padding:0;width:52px}.contracts-danger-btn{background:var(--contracts-btn-danger-bg);border-color:#ef44441f;color:#b91c1c}.App.dark .contracts-page .contracts-danger-btn,body.dark-mode .contracts-page .contracts-danger-btn{color:#fecaca}.contracts-icon-btn{background:var(--contracts-icon-btn-bg);border:1px solid var(--contracts-border-soft);border-radius:999px;cursor:pointer;height:40px;width:40px}.contracts-icon-btn.subtle{background:var(--contracts-icon-btn-subtle-bg)}.contracts-line-card,.contracts-line-readonly{grid-gap:12px;display:grid;gap:12px}.contracts-line-card{background:var(--contracts-soft-surface);border:1px solid var(--contracts-border-soft);border-radius:26px;box-shadow:inset 0 1px 0 #ffffff1a;margin-top:6px;padding:18px}.contracts-line-table,.contracts-signers{grid-gap:10px;display:grid;gap:10px}.contracts-line-row,.contracts-signer-row{grid-gap:10px;align-items:center;background:var(--contracts-line-row-bg);border:1px solid var(--contracts-border-soft);border-radius:22px;box-shadow:0 10px 26px #0f172a0d,inset 0 1px 0 #ffffff1f;display:grid;gap:10px;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) 110px 130px 38px;padding:12px}.contracts-signer-row{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) 38px}.contracts-line-row input,.contracts-signer-row input{background:var(--contracts-input-bg)!important;border:1px solid var(--contracts-input-border)!important;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff1a,0 8px 18px #0f172a0a!important;color:var(--contracts-text);min-height:42px;padding:0 12px;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.contracts-line-row input:focus,.contracts-signer-row input:focus{border-color:var(--contracts-border-accent)!important;box-shadow:0 0 0 4px #0a84ff21,inset 0 1px 0 #ffffff1f!important}.contracts-check{align-items:center;color:var(--contracts-muted-strong);display:inline-flex;font-size:13px;gap:8px}.contracts-check input{accent-color:#0a84ff;background:var(--contracts-input-bg);border:1px solid var(--contracts-input-border);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff1f;height:18px;margin:0;width:18px}.contracts-line-readonly-row{border-bottom:1px solid var(--contracts-border-soft);padding:14px 0}.contracts-line-readonly-row:last-child{border-bottom:0;padding-bottom:0}.contracts-line-readonly-title{font-weight:700}.contracts-line-readonly-meta{text-align:right}.contracts-kv-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.contracts-kv{grid-gap:4px;display:grid;gap:4px}.contracts-empty{padding:24px;text-align:center}.contracts-empty.large{display:grid;min-height:420px;place-items:center}.contracts-modal-overlay{backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);background:var(--contracts-modal-overlay-bg);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:11000}.contracts-modal,.contracts-signature-modal{animation:contractsModalIn .34s cubic-bezier(.16,1,.3,1) both;border-radius:34px;max-height:min(90vh,920px);overflow:auto;padding:0;scrollbar-gutter:stable;width:min(1160px,100%)}.contracts-signature-modal{width:min(760px,100%)}.contracts-confirm-modal{animation:contractsModalIn .3s cubic-bezier(.16,1,.3,1) both;background:var(--contracts-confirm-bg);border:1px solid var(--contracts-border);border-radius:32px;box-shadow:var(--contracts-confirm-shadow);max-height:min(86vh,720px);overflow:hidden;padding:0;position:relative;width:min(560px,100%)}.contracts-confirm-modal,.contracts-modal-head{backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18)}.contracts-modal-head{background:linear-gradient(180deg,#ffffff1a,#0000),var(--contracts-panel-bg);border-bottom:1px solid var(--contracts-border-soft);padding:24px 26px 18px;position:sticky;top:0;z-index:4}.contracts-confirm-modal .contracts-modal-head{position:relative}.contracts-modal-foot{backdrop-filter:blur(28px) saturate(1.18);-webkit-backdrop-filter:blur(28px) saturate(1.18);background:linear-gradient(0deg,#ffffff1f,#0000),var(--contracts-panel-bg);border-top:1px solid var(--contracts-border-soft);bottom:0;padding:18px 26px 22px;position:sticky;z-index:4}.contracts-modal-body{grid-gap:18px;display:grid;gap:18px;padding:22px 26px 24px}.contracts-confirm-modal .contracts-modal-body{padding:22px 26px}.contracts-confirm-modal .contracts-modal-foot{position:relative}.contracts-confirm-copy{color:var(--contracts-muted-strong);font-size:14px;line-height:1.7}.contracts-field{grid-gap:9px;display:grid;gap:9px}.contracts-field span{font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.contracts-field input,.contracts-field select,.contracts-field textarea{appearance:none;-webkit-appearance:none;background:var(--contracts-input-bg)!important;border:1px solid var(--contracts-input-border);border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,.045),inset 0 1px 0 #ffffff1a!important;color:var(--contracts-text);min-height:52px;padding:0 16px;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.contracts-field input::placeholder,.contracts-field textarea::placeholder{color:var(--contracts-muted)}.contracts-field input:focus,.contracts-field select:focus,.contracts-field textarea:focus{border-color:var(--contracts-border-accent);box-shadow:0 0 0 4px #0a84ff21,0 14px 34px #0a84ff1a,inset 0 1px 0 #ffffff24!important;outline:none}.contracts-field textarea{min-height:118px;padding:15px 16px;resize:vertical}.contracts-field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.contracts-field select option{background:#fff;color:#111827}.App.dark .contracts-page .contracts-field select option,body.dark-mode .contracts-page .contracts-field select option{background:#10131c;color:#f8fafc}.contracts-segmented{background:var(--contracts-segmented-bg);border:1px solid var(--contracts-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;display:inline-flex;padding:4px}.contracts-segmented button{background:#0000;border:0;border-radius:999px;color:var(--contracts-muted-strong);cursor:pointer;font-weight:700;padding:10px 14px;transition:color .16s ease,background .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.contracts-segmented button.active{background:var(--contracts-segmented-active-bg);box-shadow:var(--contracts-segmented-active-shadow);color:var(--contracts-text)}.contracts-segmented button:hover{transform:translateY(-1px)}.contracts-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.contracts-chip{align-items:center;background:var(--contracts-chip-bg);border:1px solid var(--contracts-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:var(--contracts-chip-text);display:inline-flex;font-size:12px;font-weight:700;padding:8px 12px}.contracts-signature-toggle-panel{margin-top:4px}.contracts-toggle-row{align-items:center;background:var(--contracts-toggle-bg);border:1px solid var(--contracts-border);border-radius:18px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.contracts-toggle-row:hover{border-color:var(--contracts-border-accent);box-shadow:0 16px 34px #3b82f61f;transform:translateY(-1px)}.contracts-toggle-row.active{background:var(--contracts-toggle-active-bg);border-color:var(--contracts-border-accent);box-shadow:0 18px 40px #3b82f624}.contracts-toggle-copy{grid-gap:4px;display:grid;gap:4px}.contracts-toggle-copy strong{font-size:14px;font-weight:800;letter-spacing:0}.contracts-toggle-copy span{color:var(--contracts-muted);font-size:12px;line-height:1.55}.contracts-toggle-mark{background:var(--contracts-toggle-mark-bg);border:1px solid var(--contracts-toggle-mark-border);border-radius:999px;box-shadow:var(--contracts-toggle-mark-shadow);flex:0 0 22px;height:22px;position:relative;width:22px}.contracts-toggle-row.active .contracts-toggle-mark{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#3b82f657;box-shadow:0 12px 28px #3b82f638}.contracts-toggle-row.active .contracts-toggle-mark:after{border:solid #fffffff5;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:4px;transform:rotate(45deg);width:5px}.contracts-forensic-list{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.contracts-forensic-row{align-items:center;background:var(--contracts-soft-surface);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.contracts-forensic-row strong{display:block;margin-bottom:4px}.contracts-forensic-row div:last-child{color:var(--contracts-muted);font-size:12px}.contracts-forensic-hashes{grid-gap:6px;color:var(--contracts-muted-strong);display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;gap:6px;text-align:right}.contracts-revisions-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--contracts-revision-modal-bg);border:1px solid var(--contracts-border);border-radius:30px;box-shadow:0 24px 90px #0f172a33;max-height:calc(100vh - 44px);overflow:hidden;width:min(1280px,calc(100vw - 44px))}.contracts-revisions-head-actions{align-items:center;display:flex;gap:10px}.contracts-revisions-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr);padding:0 24px 24px}.contracts-revisions-list{grid-gap:12px;align-content:start;display:grid;gap:12px;overflow:auto;padding-right:4px}.contracts-revision-item{background:var(--contracts-soft-surface);border:1px solid var(--contracts-border-soft);border-radius:18px;cursor:pointer;padding:14px 16px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.contracts-revision-item.active,.contracts-revision-item:hover{border-color:var(--contracts-border-accent);box-shadow:0 16px 30px #3b82f61f;transform:translateY(-1px)}.contracts-revision-banner,.contracts-revision-item-meta,.contracts-revision-item-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.contracts-revision-item-reason{font-weight:700;margin:8px 0 10px}.contracts-revision-item-meta{color:var(--contracts-muted);font-size:12px}.contracts-revision-detail{grid-gap:16px;display:grid;gap:16px;overflow:auto;padding-right:4px}.contracts-revision-banner{background:var(--contracts-revision-banner-bg);border-radius:24px;padding:18px 20px}.contracts-revision-banner-title{font-size:24px;font-weight:800;letter-spacing:0}.contracts-revision-banner-sub{color:var(--contracts-muted-strong);margin-top:6px}.contracts-line-readonly.compact{max-height:320px;overflow:auto}.contracts-signature-spotlight{grid-gap:12px;background:var(--contracts-signature-spotlight-bg);border:1px solid var(--contracts-border-accent);border-radius:22px;display:grid;gap:12px;padding:18px}.contracts-modal-overlay{align-items:center;padding:clamp(12px,2vw,24px)}.contracts-modal,.contracts-signature-modal{background:linear-gradient(180deg,#ffffff1a,#0000 32%),var(--contracts-panel-bg);border-radius:28px;max-height:min(84vh,820px);overflow:hidden;width:min(980px,calc(100vw - 28px))}.contracts-signature-modal{width:min(680px,calc(100vw - 28px))}.contracts-modal-foot,.contracts-modal-head{background:linear-gradient(180deg,#ffffff17,hsla(0,0%,100%,.035)),hsla(0,0%,100%,.045);padding:15px 18px}.contracts-modal-head{min-height:72px}.contracts-modal-foot{min-height:68px}.contracts-modal-title{font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.12;max-width:48ch}.contracts-modal-eyebrow{font-size:.68rem;letter-spacing:.13em;margin-bottom:4px}.contracts-modal-body{gap:12px;max-height:calc(min(84vh, 820px) - 140px);overflow:auto;padding:16px 18px 18px;scrollbar-gutter:stable}.contracts-modal .contracts-grid.three,.contracts-modal .contracts-grid.two{gap:10px}.contracts-modal .contracts-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-modal .contracts-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-modal .contracts-field,.contracts-signature-modal .contracts-field{gap:6px}.contracts-modal .contracts-field span,.contracts-signature-modal .contracts-field span{font-size:.68rem;letter-spacing:.07em}.contracts-modal .contracts-field input,.contracts-modal .contracts-field select,.contracts-modal .contracts-field textarea,.contracts-signature-modal .contracts-field input,.contracts-signature-modal .contracts-field select,.contracts-signature-modal .contracts-field textarea{border-radius:14px;min-height:44px;padding-left:13px;padding-right:13px}.contracts-modal .contracts-field textarea,.contracts-signature-modal .contracts-field textarea{min-height:84px;padding-bottom:12px;padding-top:12px}.contracts-line-card{background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.022));border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14;margin-top:0;padding:14px}.contracts-line-card-head,.contracts-signers-head{align-items:flex-start;gap:10px}.contracts-line-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contracts-note{background:#0000;border:0;font-size:.76rem;line-height:1.45;padding:0}.contracts-line-row{grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.35fr) 84px 106px 34px}.contracts-line-row,.contracts-signer-row{border-radius:16px;box-shadow:none;gap:8px;padding:8px}.contracts-line-row input,.contracts-signer-row input{border-radius:12px;min-height:38px;padding:0 10px}.contracts-line-footer{min-height:40px;padding-top:4px}.contracts-signature-spotlight,.contracts-signature-toggle-panel{border-radius:20px;padding:14px}.contracts-signature-modal .contracts-chip-row{gap:7px;margin-top:10px}.contracts-signature-modal .contracts-chip{font-size:.72rem;padding:6px 9px}.contracts-signature-modal .contracts-toggle-row{border-radius:16px;padding:12px 13px}@media (max-width:1200px){.contracts-hero,.contracts-revisions-body,.contracts-shell{grid-template-columns:1fr}.contracts-sidebar{max-height:none;min-height:0;position:static}.contracts-sequence-spotlight{grid-template-columns:1fr}.contracts-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.contracts-page{padding:110px 18px 28px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 38px) 18px 28px}.contracts-hero-copy{min-height:0;padding:24px}.contracts-hero-copy h1{font-size:34px}.contracts-sequence-title{font-size:28px}.contracts-detail-grid,.contracts-grid.three,.contracts-grid.two,.contracts-line-row,.contracts-modal .contracts-grid.three,.contracts-modal .contracts-grid.two,.contracts-signer-row,.contracts-stat-grid{grid-template-columns:1fr}.contracts-detail-actions,.contracts-detail-head,.contracts-detail-title-row,.contracts-forensic-row,.contracts-line-card-head,.contracts-modal-foot,.contracts-modal-head,.contracts-revision-banner,.contracts-revision-item-meta,.contracts-revision-item-top,.contracts-revisions-head-actions,.contracts-signers-head{align-items:flex-start;flex-direction:column}.contracts-revisions-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.contracts-revisions-body{padding:0 18px 18px}.contracts-forensic-hashes{text-align:left}.contracts-sequence-grid{grid-template-columns:1fr}}:root{--cc-font:var(--apple-font,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif)}.cc-page{--cc-bg:#050812;--cc-surface:#0c111ed1;--cc-surface-strong:#111827eb;--cc-surface-soft:hsla(0,0%,100%,.055);--cc-border:#94a3b829;--cc-text:#f5f7fff0;--cc-muted:#c2cde2ad;--cc-accent:#0a84ff;--cc-accent-2:#32d74b;--cc-accent-3:#bf5af2;--cc-warn:#ff9f0a;--cc-danger:#ff453a;--cc-shadow:0 34px 92px #0000007a;background:linear-gradient(135deg,#0a84ff1f,#0000 34%),linear-gradient(225deg,#bf5af21f,#0000 34%),linear-gradient(180deg,#050812fa,#080c16fa);color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--cc-font);isolation:isolate;min-height:100vh;overflow-x:clip;padding:100px 28px 52px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 28px) 28px 52px;position:relative}.cc-page:before{animation:ccPageFlow 16s ease-in-out infinite;background:radial-gradient(620px 360px at 14% 18%,#0a84ff26,#0000 64%),radial-gradient(680px 380px at 82% 16%,#bf5af21f,#0000 62%),radial-gradient(740px 420px at 54% 84%,#32d74b1a,#0000 66%);content:"";filter:blur(32px);inset:-18%;opacity:.8;pointer-events:none;position:fixed;z-index:0}@keyframes ccPageFlow{0%,to{transform:translate3d(-1%,-.5%,0) scale(1)}50%{transform:translate3d(1%,.8%,0) scale(1.025)}}.App.light .cc-page,.cc-page.is-light{--cc-bg:#f5f7fb;--cc-surface:#ffffffc7;--cc-surface-strong:#fffffff0;--cc-surface-soft:rgba(17,24,39,.035);--cc-border:#0f172a17;--cc-text:#121826f0;--cc-muted:#434d60ad;--cc-shadow:0 24px 70px #0f172a21;background:linear-gradient(135deg,#0a84ff1a,#0000 32%),linear-gradient(225deg,#bf5af214,#0000 34%),linear-gradient(180deg,#f7fafe,#eef4fb)}.cc-stage{grid-gap:20px;display:grid;gap:20px;margin:0 auto;position:relative;width:min(1540px,100%);z-index:1}.cc-page:not(.is-ready) .cc-grid,.cc-page:not(.is-ready) .cc-hero{opacity:0;transform:translateY(12px) scale(.992)}.cc-page.is-ready .cc-hero{animation:ccSlideIn .56s cubic-bezier(.22,1.16,.36,1) both}.cc-page.is-ready .cc-grid{animation:ccSlideIn .62s cubic-bezier(.22,1.12,.36,1) 90ms both}@keyframes ccSlideIn{0%{opacity:0;transform:translateY(18px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-hero{grid-gap:22px;align-items:stretch;backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%);background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028)),var(--cc-surface);border:1px solid var(--cc-border);border-radius:34px;box-shadow:var(--cc-shadow);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(330px,520px);overflow:hidden;padding:30px;position:relative;transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s ease,border-color .42s ease}.cc-hero:before{animation:ccHeroCurrent 12s ease-in-out infinite;background:linear-gradient(115deg,#0a84ff1f,#0000 42%),linear-gradient(245deg,#32d74b1a,#0000 46%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.055) 0 1px,#0000 1px 18px);background-size:140% 140%,140% 140%,auto;inset:0;opacity:.72}.cc-hero:after,.cc-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.cc-hero:after{animation:ccAuroraDrift 14s ease-in-out infinite;background:radial-gradient(520px 260px at 28% 18%,#0a84ff29,#0000 66%),radial-gradient(560px 280px at 72% 48%,#32d74b1c,#0000 64%),radial-gradient(520px 260px at 54% 88%,#bf5af21f,#0000 68%);filter:blur(26px);inset:-34%;opacity:.58;transform:translateZ(0) rotate(6deg)}.cc-hero>*{position:relative;z-index:1}@keyframes ccHeroCurrent{0%,to{background-position:0 50%,100% 50%,0 0}50%{background-position:100% 42%,0 58%,18px 18px}}@keyframes ccAuroraDrift{0%,to{opacity:.5;transform:translate3d(-1.5%,-1%,0) rotate(5deg) scale(1)}50%{opacity:.66;transform:translate3d(1.5%,1%,0) rotate(8deg) scale(1.025)}}.cc-hero-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-width:0}.cc-hero-kicker{align-items:center;background:hsla(0,0%,100%,.075);border:1px solid var(--cc-border);border-radius:999px;color:var(--cc-muted);display:inline-flex;font-size:12px;font-weight:900;gap:10px;letter-spacing:.14em;padding:10px 14px;text-transform:uppercase}.App.light .cc-hero-kicker,.cc-page.is-light .cc-hero-kicker{background:#ffffffc2}.cc-hero-icon{background:radial-gradient(circle at 30% 24%,#ffffff57,#0000 34%),linear-gradient(135deg,#0a84fff2,#bf5af2cc 54%,#32d74bc7);border-radius:14px;box-shadow:0 18px 42px #0a84ff3d,inset 0 1px 0 #ffffff42;color:#fff;display:grid;height:34px;place-items:center;transform:translateZ(0);transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,filter .42s ease;width:34px}.App.light .cc-hero-icon,.cc-page.is-light .cc-hero-icon{color:#fff}.cc-hero-icon svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.2))}.cc-hero-kicker:hover .cc-hero-icon{box-shadow:0 24px 54px #0a84ff4d,inset 0 1px 0 #ffffff52;filter:saturate(1.08);transform:translateY(-2px) rotate(-5deg) scale(1.04)}.cc-hero h1{color:var(--cc-text);font-size:54px;font-weight:950;letter-spacing:0;line-height:.96;margin:22px 0 10px}.cc-hero p{color:var(--cc-muted);font-size:17px;font-weight:650;line-height:1.55;margin:0;max-width:620px}.cc-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cc-hero-side{grid-gap:12px;align-content:stretch;display:grid;gap:12px;grid-template-columns:1fr}.cc-hero-stat{grid-gap:8px;align-content:center;background:linear-gradient(145deg,hsla(0,0%,100%,.092),hsla(0,0%,100%,.034));border:1px solid var(--cc-border);border-radius:24px;box-shadow:0 20px 52px #0000002e,inset 0 1px 0 hsla(0,0%,100%,.055);display:grid;gap:8px;min-height:118px;padding:18px;transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .36s ease,background .42s ease;will-change:transform}.cc-hero-stat.primary{background:linear-gradient(135deg,#0a84ff33,rgba(50,215,75,.095)),hsla(0,0%,100%,.065)}.App.light .cc-hero-stat,.cc-page.is-light .cc-hero-stat{background:#ffffffbd;box-shadow:0 18px 42px #0f172a14}.cc-hero-stat:hover{border-color:#0a84ff47;box-shadow:0 28px 72px #0a84ff24;transform:translate3d(0,-4px,0) scale(1.01)}.cc-hero-stat small,.cc-hero-stat span{color:var(--cc-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cc-hero-stat strong{font-feature-settings:"tnum";font-size:36px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1}.cc-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.cc-card{backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025)),var(--cc-surface);border:1px solid var(--cc-border);border-radius:28px;box-shadow:var(--cc-shadow);overflow:hidden;padding:18px;position:relative}.cc-card:before{background:linear-gradient(135deg,#0a84ff12,#0000 34%,rgba(50,215,75,.045));content:"";inset:0;opacity:.78;pointer-events:none;position:absolute}.cc-card>*{position:relative}.App.light .cc-card,.cc-page.is-light .cc-card{background:#ffffffd1}.cc-card-head{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:2px 2px 16px}.cc-card-copy{grid-gap:3px;display:grid;gap:3px;min-width:0;text-align:left}.cc-card-kicker{color:var(--cc-muted);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cc-card-title{font-size:20px;font-weight:950;letter-spacing:0;line-height:1.1}.cc-card-sub{color:var(--cc-muted);font-size:13px;font-weight:650;line-height:1.35}.cc-card-tools{display:flex;min-width:0}.cc-card-tools,.cc-search{align-items:center;gap:10px}.cc-search{grid-gap:10px;background:#ffffff0f;border:1px solid var(--cc-border);border-radius:17px;display:grid;grid-template-columns:22px 1fr;height:46px;min-width:min(520px,42vw);padding:0 14px;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.App.light .cc-search,.cc-page.is-light .cc-search{background:#ffffffb8}.cc-search:focus-within{border-color:#0a84ff61;box-shadow:0 18px 42px #0a84ff1f,0 0 0 5px #0a84ff1f;transform:translateY(-1px)}.cc-search input{background:#0000;border:0;color:inherit;font-size:14px;font-weight:750;outline:0;width:100%}.cc-search input::placeholder{color:var(--cc-muted)}.cc-btn,.cc-exp,.cc-icon,.cc-mini,.cc-x{-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-family:var(--cc-font)}.cc-btn{align-items:center;appearance:none;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:10px;justify-content:center;letter-spacing:0;min-height:44px;padding:0 17px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,filter .36s ease,background .36s ease,border-color .36s ease}.cc-btn:disabled,.cc-mini:disabled{cursor:not-allowed;opacity:.58;transform:none}.cc-btn.primary{background:linear-gradient(135deg,#0a84ff,#32d74b);box-shadow:0 18px 46px #0a84ff47;color:#fff}.cc-btn.ghost{background:hsla(0,0%,100%,.065);border:1px solid var(--cc-border)}.App.light .cc-btn.ghost,.cc-page.is-light .cc-btn.ghost{background:#ffffffc7}.cc-btn:hover:not(:disabled){transform:translateY(-2px)}.cc-btn.primary:hover:not(:disabled){box-shadow:0 24px 62px #0a84ff5c;filter:saturate(1.04)}.cc-btn:active:not(:disabled),.cc-exp:active:not(:disabled),.cc-icon:active:not(:disabled),.cc-mini:active:not(:disabled),.cc-x:active:not(:disabled){transform:translateY(0) scale(.97)}.cc-btn-plus{background:#ffffff2e;border-radius:9px;display:grid;font-size:18px;height:22px;line-height:1;place-items:center;width:22px}.cc-mini{appearance:none;background:hsla(0,0%,100%,.065);border:1px solid var(--cc-border);border-radius:15px;color:inherit;cursor:pointer;font-size:13px;font-weight:850;height:42px;letter-spacing:0;padding:0 13px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease,background .36s ease}.App.light .cc-mini,.cc-page.is-light .cc-mini{background:#ffffffc2}.cc-mini:hover:not(:disabled){border-color:#0a84ff4d;box-shadow:0 16px 40px #0a84ff1f;transform:translateY(-2px)}.cc-mini.danger{background:#ff453a1a;border-color:#ff453a42;color:var(--cc-danger)}.cc-tree{grid-gap:12px;display:grid;gap:12px}.cc-list{grid-gap:10px;display:grid;gap:10px}.cc-empty{grid-gap:8px;align-content:center;background:#ffffff0a;border:1px dashed var(--cc-border);border-radius:22px;color:var(--cc-muted);display:grid;font-size:14px;font-weight:700;gap:8px;justify-items:start;min-height:150px;padding:24px;text-align:left}.App.light .cc-empty,.cc-page.is-light .cc-empty{background:#ffffff9e}.cc-drop-root{background:rgba(10,132,255,.075);border:1px dashed #0a84ff5c;border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.055);overflow:hidden;padding:14px 16px;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.cc-drop-root.is-target{background:#32d74b1a;border-color:#32d74b9e;box-shadow:0 18px 42px #32d74b1f;transform:translateY(-2px) scale(1.005)}.cc-drop-root-label{color:var(--cc-text);font-size:13px;font-weight:950}.cc-drop-root-sub{color:var(--cc-muted);font-size:12px;font-weight:700;margin-top:3px}.cc-node{--cc-depth:0;--cc-node-index:0;grid-gap:0;display:grid;gap:0;position:relative}.cc-node.has-parent{animation:ccNodeRise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(min(var(--cc-node-index), 8)*22ms)}@keyframes ccNodeRise{0%{opacity:0;transform:translate3d(-8px,12px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}.cc-row{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028)),hsla(0,0%,100%,.035);border:1px solid var(--cc-border);border-radius:22px;box-shadow:0 12px 28px #00000029,inset 0 1px 0 #ffffff0d;cursor:pointer;display:flex;gap:10px;min-height:70px;overflow:hidden;padding:12px;position:relative;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .36s ease,background .42s ease,filter .36s ease;will-change:transform,box-shadow,border-color}.App.light .cc-row,.cc-page.is-light .cc-row{background:#ffffffb8;box-shadow:0 12px 28px #0f172a12,inset 0 1px 0 #ffffffb8}.cc-row:after{background:linear-gradient(110deg,#0000,#ffffff1f,#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%);transition:opacity .32s ease,transform .76s cubic-bezier(.22,1,.36,1)}.cc-row:hover{border-color:#0a84ff47;box-shadow:0 22px 54px #0a84ff21,inset 0 1px 0 #ffffff14;transform:translate3d(0,-4px,0) scale(1.006)}.cc-row:hover:after{opacity:1;transform:translateX(60%)}.cc-row.is-selected{background:linear-gradient(135deg,#0a84ff2e,rgba(50,215,75,.075)),hsla(0,0%,100%,.055);border-color:#0a84ff8c;box-shadow:0 0 0 5px #0a84ff1c,0 24px 62px #0a84ff26}.cc-row.is-drop-target{background:linear-gradient(135deg,#32d74b2e,rgba(10,132,255,.075)),#ffffff0d;border-color:#32d74b99;box-shadow:0 0 0 5px #32d74b21,0 24px 62px #32d74b21}.cc-row.is-dragging{border-color:#bf5af27a;box-shadow:0 30px 72px #0a84ff2e,0 0 0 5px #bf5af21f;filter:saturate(1.08);opacity:.72;transform:translate3d(8px,-6px,0) scale(1.012) rotate(.35deg)}.cc-row.is-pulse:before{animation:ccPulse .78s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,#0a84ff3d,#0000 50%,#32d74b2e);content:"";inset:-30%;opacity:0;pointer-events:none;position:absolute;transform:scale(.72) rotate(4deg)}@keyframes ccPulse{0%{opacity:0;transform:scale(.72) rotate(4deg)}45%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.06) rotate(-2deg)}}.cc-indent{flex:0 0 auto;min-width:0;width:calc(var(--cc-depth)*8px)}.cc-branch-dot{animation:ccDotFlow 4.8s ease-in-out infinite;background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-3),var(--cc-accent-2));background-size:220% 220%;border-radius:999px;box-shadow:0 0 0 6px #0a84ff1a,0 12px 24px #0a84ff33;flex:0 0 auto;height:12px;position:relative;transform:translateZ(0);transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .34s ease;width:12px}.cc-node.has-parent>.cc-row .cc-branch-dot:before{animation:ccRailFlow 2.8s linear infinite;background:linear-gradient(90deg,#bf5af200,#0a84ff9e,#bf5af2a8,#32d74bb8);background-size:220% 100%;content:"";height:2px;position:absolute;right:100%;top:50%;transform:translateY(-50%);width:28px}.cc-row.is-drop-target .cc-branch-dot,.cc-row.is-selected .cc-branch-dot,.cc-row:hover .cc-branch-dot{box-shadow:0 0 0 7px #0a84ff1f,0 0 22px #32d74b38,0 16px 30px #0a84ff3d;transform:scale(1.14)}@keyframes ccDotFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ccRailFlow{0%{background-position:0 50%}to{background-position:220% 50%}}.cc-exp{background:hsla(0,0%,100%,.065);border:1px solid var(--cc-border);border-radius:14px;color:inherit;cursor:pointer;display:grid;flex:0 0 34px;height:34px;place-items:center;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease,background .36s ease;width:34px}.App.light .cc-exp,.cc-page.is-light .cc-exp{background:#ffffffbd}.cc-exp:hover:not(.is-empty){border-color:#0a84ff59;box-shadow:0 16px 38px #0a84ff29;transform:translateY(-2px) rotate(-3deg)}.cc-exp svg{transition:transform .42s cubic-bezier(.22,1,.36,1)}.cc-exp.is-empty{cursor:default;opacity:.28}.cc-main{grid-gap:5px;display:grid;flex:1 1 auto;gap:5px;min-width:0;text-align:left}.cc-code{font-feature-settings:"tnum";color:var(--cc-text);display:flex;font-size:17px;font-variant-numeric:tabular-nums;font-weight:950;gap:8px;line-height:1.15;min-width:0}.cc-code,.cc-count,.cc-level{align-items:center;letter-spacing:0}.cc-count,.cc-level{background:#ffffff12;border:1px solid var(--cc-border);border-radius:999px;color:var(--cc-muted);display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;min-height:22px;padding:0 8px}.cc-count{background:#0a84ff21;border-color:#0a84ff3d;color:#d7f2fff5}.App.light .cc-count,.cc-page.is-light .cc-count{color:#0759c9}.cc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cc-pill{background:#32d74b1a;border:1px solid #32d74b40;border-radius:999px;color:#d3ffe0f2;font-size:11px;font-weight:900;letter-spacing:0;line-height:1;max-width:220px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.App.light .cc-pill,.cc-page.is-light .cc-pill{color:#087d2f}.cc-desc{color:var(--cc-muted);font-size:13px;font-weight:650;line-height:1.35;max-width:min(680px,48vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-desc.muted{opacity:.66}.cc-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.cc-icon,.cc-x{appearance:none;background:#ffffff12;border:1px solid var(--cc-border);border-radius:15px;color:inherit;cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .36s ease,border-color .36s ease,background .36s ease;width:38px}.App.light .cc-icon,.App.light .cc-x,.cc-page.is-light .cc-icon,.cc-page.is-light .cc-x{background:#ffffffc7}.cc-icon:hover,.cc-x:hover{border-color:#0a84ff52;box-shadow:0 16px 38px #0a84ff24;transform:translateY(-2px) rotate(-3deg)}.cc-children{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translate3d(-4px,-6px,0) scale(.996);transition:grid-template-rows .47s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .47s cubic-bezier(.22,1,.36,1),visibility 0s linear .47s;visibility:hidden}.cc-children.open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible}.cc-children-inner{grid-gap:10px;display:grid;gap:10px;margin-left:28px;overflow:hidden;padding:10px 0 2px 18px;position:relative}.cc-children-inner:before{animation:ccBranchStream 4.2s linear infinite;background:linear-gradient(180deg,var(--cc-accent),var(--cc-accent-3),var(--cc-accent-2),var(--cc-accent));background-size:100% 240%;border-radius:999px;bottom:10px;box-shadow:0 0 22px #0a84ff3d;content:"";left:4px;position:absolute;top:4px;width:3px}@keyframes ccBranchStream{0%{background-position:0 0}to{background-position:0 240%}}.cc-inspector{position:sticky;top:86px;top:calc(var(--bpx-chrome-safe-top, 72px) + 14px)}.cc-inspector-body{grid-gap:12px;display:grid;gap:12px;text-align:left}.cc-inspector-plate{align-items:center;background:linear-gradient(135deg,#0a84ff2e,#32d74b14),hsla(0,0%,100%,.055);border:1px solid #0a84ff3d;border-radius:24px;box-shadow:0 20px 52px #0a84ff1f;display:flex;gap:16px;justify-content:space-between;min-height:116px;padding:18px}.App.light .cc-inspector-plate,.cc-page.is-light .cc-inspector-plate{background:linear-gradient(135deg,#0a84ff1f,#32d74b12),#ffffffd1}.cc-ins-plate-k{color:var(--cc-muted);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cc-ins-plate-v{font-feature-settings:"tnum";font-size:32px;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1;margin-top:8px}.cc-ins-level{background:linear-gradient(135deg,var(--cc-accent),var(--cc-accent-3));border-radius:999px;box-shadow:0 16px 36px #0a84ff38;color:#fff;flex:0 0 auto;font-weight:900;padding:9px 12px}.cc-ins-level,.cc-path{font-size:12px;letter-spacing:0}.cc-path{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid var(--cc-border);border-radius:18px;color:var(--cc-muted);display:flex;flex-wrap:wrap;font-weight:850;gap:7px;padding:12px}.App.light .cc-path,.cc-page.is-light .cc-path{background:#ffffffad}.cc-path .is-current{color:var(--cc-text)}.cc-path-sep{opacity:.55}.cc-ins-row{grid-gap:12px;align-items:center;background:hsla(0,0%,100%,.045);border:1px solid var(--cc-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);padding:13px 14px}.App.light .cc-ins-row,.cc-page.is-light .cc-ins-row{background:#ffffffb3}.cc-ins-k{color:var(--cc-muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cc-ins-v{color:var(--cc-text);font-size:14px;font-weight:900;letter-spacing:0;min-width:0;overflow-wrap:anywhere;text-align:right}.cc-ins-v.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-ins-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px}.cc-ins-status{align-items:center;background:#32d74b17;border:1px solid #32d74b38;border-radius:999px;color:var(--cc-muted);display:inline-flex;font-size:12px;font-weight:850;gap:9px;justify-self:start;padding:9px 12px}.cc-status-dot{background:var(--cc-accent-2);border-radius:999px;box-shadow:0 0 0 5px #32d74b1f;height:9px;width:9px}.cc-overlay{--cc-surface-strong:#111827f0;--cc-border:#94a3b829;--cc-text:#f5f7fff0;--cc-muted:#c2cde2ad;animation:ccOverlayIn .19s ease-out both;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:#00000075;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:9999}.App.light .cc-overlay{--cc-surface-strong:#fffffff0;--cc-border:#0f172a1a;--cc-text:#121826f0;--cc-muted:#434d60ad;background:#0f172a47}@keyframes ccOverlayIn{0%{opacity:0}to{opacity:1}}.cc-modal{animation:ccModalIn .27s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(180deg,#ffffff14,hsla(0,0%,100%,.035)),var(--cc-surface-strong);border:1px solid var(--cc-border);border-radius:28px;box-shadow:0 36px 120px #00000080;color:var(--cc-text);overflow:hidden;transform-origin:50% 54%;width:min(600px,calc(100vw - 28px))}.App.light .cc-modal{box-shadow:0 36px 120px #0f172a33}@keyframes ccModalIn{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-modal-head{align-items:flex-start;border-bottom:1px solid var(--cc-border);display:flex;gap:14px;justify-content:space-between;padding:18px 18px 16px}.cc-modal-titlewrap{min-width:0;text-align:left}.cc-modal-title{font-size:21px;font-weight:950;letter-spacing:0;line-height:1.1}.cc-modal-sub{color:var(--cc-muted);font-size:13px;font-weight:650;line-height:1.45;margin-top:6px}.cc-modal-body{grid-gap:13px;display:grid;gap:13px;padding:18px}.cc-field{grid-gap:7px;display:grid;gap:7px;text-align:left}.cc-field label{color:var(--cc-muted);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cc-field input,.cc-field select{background:hsla(0,0%,100%,.065);border:1px solid var(--cc-border);border-radius:16px;color:inherit;font-size:14px;font-weight:750;min-height:46px;outline:0;padding:0 13px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;width:100%}.App.light .cc-field input,.App.light .cc-field select{background:#ffffffc2}.cc-field input:focus,.cc-field select:focus{border-color:#0a84ff7a;box-shadow:0 16px 40px #0a84ff1f,0 0 0 5px #0a84ff21;transform:translateY(-1px)}.cc-modal-actions{border-top:1px solid var(--cc-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 18px 18px}@media (max-width:1120px){.cc-grid,.cc-hero{grid-template-columns:1fr}.cc-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-inspector{position:relative;top:auto}}@media (max-width:760px){.cc-page{padding:90px 14px 34px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 18px) 14px 34px}.cc-card,.cc-hero{border-radius:24px;padding:18px}.cc-hero h1{font-size:38px}.cc-hero-side{grid-template-columns:1fr}.cc-card-head,.cc-card-tools,.cc-hero-actions,.cc-ins-actions{align-items:stretch;flex-direction:column}.cc-btn,.cc-card-tools,.cc-mini,.cc-search{width:100%}.cc-search{min-width:0}.cc-row{align-items:flex-start;flex-wrap:wrap}.cc-actions{justify-content:flex-end;width:100%}.cc-desc{max-width:100%}.cc-children-inner{margin-left:14px;padding-left:14px}}@media (prefers-reduced-motion:reduce){.cc-branch-dot,.cc-branch-dot:before,.cc-btn,.cc-children,.cc-children-inner:before,.cc-exp,.cc-hero:after,.cc-hero:before,.cc-icon,.cc-mini,.cc-modal,.cc-node.has-parent,.cc-overlay,.cc-page.is-ready .cc-grid,.cc-page.is-ready .cc-hero,.cc-page:before,.cc-row,.cc-row.is-pulse:before,.cc-row:after{animation:none!important;transition:none!important}}.cem-overlay{animation:cemOverlayIn .14s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#0000002e;display:grid;inset:0;padding:22px;place-items:center;position:fixed;will-change:opacity;z-index:100005}body.dark-mode .cem-overlay{background:#00000094}.cem-modal,body.dark-mode .cem-overlay{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%)}.cem-modal{animation:cemModalIn .2s cubic-bezier(.2,.9,.24,1);background:#ffffffeb;border:1px solid #0000001a;border-radius:22px;box-shadow:0 40px 120px #0f172a38,0 14px 45px #0f172a24;padding:18px 18px 16px;width:min(560px,100%);will-change:transform,opacity}body.dark-mode .cem-modal{background:#1c1c1ec7;border-color:#ffffff1f;box-shadow:0 56px 150px #000000b8,0 18px 55px #00000073}.cem-header{justify-content:space-between;padding:6px 6px 10px}.cem-header,.cem-title-row{align-items:flex-start;display:flex;gap:12px}.cem-title-row{min-width:0}.cem-icon{animation:cemIconIn .22s cubic-bezier(.2,.9,.24,1);background:#0a84ff24;border:1px solid #0a84ff38;border-radius:14px;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.cem-icon svg{stroke:#111827eb;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none;height:20px;width:20px}body.dark-mode .cem-icon{background:#0a84ff29;border-color:#0a84ff38}body.dark-mode .cem-icon svg{stroke:#f5f5f7eb}.cem-title{color:#111827;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}body.dark-mode .cem-title{color:#f5f5f7f5}.cem-subtitle{color:#6b7280e6;font-size:.92rem;font-weight:600;margin-top:4px}body.dark-mode .cem-subtitle{color:#ebebf5ad}.cem-close{background:#0000000a;border:1px solid #0000001a;border-radius:12px;color:#111827bf;cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s ease,box-shadow .18s ease;width:38px}.cem-close svg{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none;height:18px;width:18px}.cem-close:hover{background:#0000000f;box-shadow:0 12px 26px #0f172a1f;transform:translateY(-1px) scale(1.03)}body.dark-mode .cem-close{background:#ffffff14;border-color:#ffffff1f;color:#f5f5f7db}body.dark-mode .cem-close:hover{background:#ffffff1f;box-shadow:0 20px 55px #0000008c}.cem-alert{border-radius:12px;font-size:.9rem;font-weight:700;margin:6px 6px 10px;padding:10px 12px}.cem-alert-error{background:#ff3b301f;border:1px solid #ff3b302e;color:#b42318}body.dark-mode .cem-alert-error{background:#ff3b3029;border-color:#ff3b3038;color:#ffd6d4eb}.cem-form{grid-gap:14px;display:grid;gap:14px;padding:6px}.cem-field{grid-gap:8px;display:grid;gap:8px}.cem-field input,.cem-field select{background:#fffffff5;border:1px solid #0000001f;border-radius:14px;box-shadow:0 12px 28px #0f172a14;color:#111827;font-size:1rem;font-weight:650;padding:12px 14px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,background .18s ease;width:100%}body.dark-mode .cem-field input,body.dark-mode .cem-field select{background:#0f0f10b3;border-color:#ffffff24;box-shadow:0 18px 46px #0000008c;color:#f5f5f7f5}.cem-field input:hover,.cem-field select:hover{border-color:#0a84ff38}.cem-field input:focus,.cem-field select:focus{border-color:#0a84ff8c;box-shadow:0 0 0 5px #0a84ff2e,0 18px 50px #0a84ff2e;outline:none;transform:translateY(-1px)}.cem-field label{color:#374151b3;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;padding-left:2px;position:static;text-transform:uppercase;transform:none}body.dark-mode .cem-field label{color:#ebebf594}.cem-field-hint{color:#6b7280eb;font-size:.8rem;font-weight:650}body.dark-mode .cem-field-hint{color:#ebebf594}.cem-location-preview{background:radial-gradient(circle at top left,#0a84ff29,#0000 55%),linear-gradient(135deg,#ffffffe6,#f1f5f9c7);border:1px solid #0a84ff24;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb3,0 12px 28px #0a84ff1f;margin-top:2px;padding:11px 12px}body.dark-mode .cem-location-preview{background:radial-gradient(circle at top left,#0a84ff2e,#0000 55%),linear-gradient(135deg,#26262ac7,#1c1c1eb8);border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff0f,0 18px 42px #00000059}.cem-location-preview-title{color:#111827;font-size:.88rem;font-weight:800}body.dark-mode .cem-location-preview-title{color:#f5f5f7f5}.cem-location-preview-sub{color:#4b5563eb;font-size:.8rem;font-weight:650;line-height:1.45;margin-top:4px}body.dark-mode .cem-location-preview-sub{color:#ebebf5a3}.cem-actions{grid-gap:10px;display:grid;gap:10px;margin-top:6px}.cem-primary,.cem-secondary{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:-.01em;padding:12px 14px;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;width:100%}.cem-primary{background:linear-gradient(180deg,#0a84ff,#1c94ff);box-shadow:0 18px 46px #0a84ff5c;color:#fff}.cem-primary:hover{background:linear-gradient(180deg,#1c94ff,#4aa6ff);box-shadow:0 26px 66px #0a84ff6b;transform:translateY(-1px)}.cem-primary:disabled{cursor:default;filter:saturate(.9);opacity:.75;transform:none}.cem-secondary{background:#ffffffdb;border:1px solid #0000001a;box-shadow:0 12px 26px #0f172a1a;color:#111827}.cem-secondary:hover{background:#fffffff2;box-shadow:0 18px 40px #0f172a24;transform:translateY(-1px)}body.dark-mode .cem-secondary{background:#1c1c1eb3;border-color:#ffffff24;box-shadow:0 20px 50px #0000008c;color:#f5f5f7f5}body.dark-mode .cem-secondary:hover{background:#2c2c2ec7;box-shadow:0 26px 64px #000000a6}.cem-spinner{animation:cemSpin .8s linear infinite;border:2px solid #ffffff8c;border-radius:999px;border-top-color:#ffffff1a;height:14px;width:14px}@keyframes cemSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cemOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cemModalIn{0%{opacity:0;transform:translate3d(0,8px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes cemIconIn{0%{opacity:0;transform:translate3d(0,6px,0) scale(.92) rotate(-4deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.cem-icon,.cem-modal,.cem-overlay{animation:none!important}.cem-close,.cem-field input,.cem-field select,.cem-primary,.cem-secondary{transition:none!important}}.csv-overlay{align-items:center;animation:csvFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.csv-modal{animation:csvSlideUp .4s ease;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffffa;background:var(--ts-card-bg,#fffffffa);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:24px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:90%}@keyframes csvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes csvSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.csv-header{border-bottom:1px solid #00000014;border-bottom:1px solid var(--ts-border,#00000014);justify-content:space-between;padding:2rem 2rem 1.5rem}.csv-header,.csv-title-section{align-items:center;display:flex}.csv-title-section{gap:.75rem}.csv-title-section svg{color:#0a84ff;color:var(--ts-blue,#0a84ff)}.csv-title-section h2{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.75rem;font-weight:700;margin:0}.csv-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#86868b;color:var(--ts-text-secondary,#86868b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.csv-close-btn:hover{background:#8e8e931a;transform:rotate(90deg)}.csv-content{flex:1 1;overflow-y:auto;padding:2rem}.csv-dropzone{background:#8e8e9308;border:2px dashed #0000001f;border:2px dashed var(--ts-border,#0000001f);border-radius:20px;padding:4rem 2rem;text-align:center;transition:all .3s ease}.csv-dropzone.active{background:#0a84ff0d;border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff);transform:scale(1.02)}.csv-dropzone svg{color:#86868b;color:var(--ts-text-secondary,#86868b);margin-bottom:1.5rem;opacity:.5}.csv-dropzone h3{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.csv-dropzone p{color:#86868b;color:var(--ts-text-secondary,#86868b);margin:.5rem 0}.csv-file-label{display:inline-block;margin:1.5rem 0}.csv-hint{color:#86868b!important;color:var(--ts-text-secondary,#86868b)!important;font-size:.8125rem!important}.csv-preview{animation:csvPreviewIn .4s ease}@keyframes csvPreviewIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.csv-file-info{background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.csv-file-info h3{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.csv-file-info p{color:#86868b;color:var(--ts-text-secondary,#86868b);font-size:.9375rem;margin:.25rem 0}.csv-error-count{align-items:center;color:#ff3b30!important;color:var(--ts-red,#ff3b30)!important;display:flex;font-weight:600!important;gap:.5rem}.csv-table-wrapper{border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:16px;margin-bottom:1.5rem;overflow-x:auto}.csv-table{border-collapse:collapse;font-size:.875rem;width:100%}.csv-table thead{background:#8e8e9314}.csv-table th{border-bottom:1px solid #00000014;border-bottom:1px solid var(--ts-border,#00000014);color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-weight:600;padding:.875rem 1rem;text-align:left}.csv-table td{border-bottom:1px solid #0000000a;border-bottom:1px solid var(--ts-border,#0000000a);color:#86868b;color:var(--ts-text-secondary,#86868b);padding:.875rem 1rem}.csv-table tbody tr.valid{background:#34c75908}.csv-table tbody tr.error{background:#ff3b3008}.csv-table tbody tr:hover{background:#8e8e930d}.csv-status-icon{align-items:center;border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.csv-status-icon.valid{background:#34c7591a;color:#34c759;color:var(--ts-green,#34c759)}.csv-status-icon.error{background:#ff3b301a;color:#ff3b30;color:var(--ts-red,#ff3b30)}.csv-more{color:#86868b;color:var(--ts-text-secondary,#86868b);font-size:.875rem;padding:1rem;text-align:center}.csv-errors{background:#ff3b300d;border:1px solid #ff3b3033;border-radius:16px;padding:1.5rem}.csv-errors h4{color:#ff3b30;color:var(--ts-red,#ff3b30);font-size:1rem;font-weight:600;margin:0 0 1rem}.csv-errors ul{margin:0;padding-left:1.5rem}.csv-errors li{color:#ff3b30;color:var(--ts-red,#ff3b30);font-size:.875rem;margin-bottom:.5rem}.csv-footer{border-top:1px solid #00000014;border-top:1px solid var(--ts-border,#00000014);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.csv-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .25s ease}.csv-btn:disabled{cursor:not-allowed;opacity:.5}.csv-btn-secondary{background:#8e8e931a;color:#1d1d1f;color:var(--ts-text,#1d1d1f)}.csv-btn-secondary:hover:not(:disabled){background:#8e8e9333}.csv-btn-primary{background:linear-gradient(180deg,#0a84ff,#06c);background:linear-gradient(180deg,var(--ts-blue,#0a84ff),#06c);box-shadow:0 4px 16px #0a84ff4d;color:#fff}.csv-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #0a84ff73;transform:translateY(-2px)}.App.dark .csv-modal{background:#1c1c1efa;border-color:#ffffff1f}.App.dark .csv-file-info{background:#2c2c2ef2;border-color:#ffffff1f}.App.dark .csv-table-wrapper{border-color:#ffffff1f}@media (max-width:768px){.csv-modal{max-height:95vh;width:95%}.csv-content,.csv-footer,.csv-header{padding-left:1.5rem;padding-right:1.5rem}.csv-table-wrapper{overflow-x:scroll}}:root{--primary-bg:#0a0a0b;--primary-text:#e8e8ea;--secondary-text:#ebebf5bd;--border-color:#ffffff14;--light-mode-bg:#0a0a0b;--light-mode-text:#e8e8ea;--dark-mode-bg:#000;--dark-mode-text:#f5f5f7;--switch-bg-light:#1a1a1c;--switch-bg-dark:#111;--glow-color-light:#0084ff59;--glow-color-dark:#0084ff80;--panel-black:#0b0b0c;--panel-black-2:#121214;--ink:#f5f5f7;--font-ui:var(--apple-font);--dash-ease:cubic-bezier(0.16,1,0.3,1);--dash-spring:cubic-bezier(0.34,1.56,0.64,1);--dash-fast:140ms;--dash-med:220ms;--dash-slow:420ms;--dash-ring:#007aff52}body:not(.dark-mode){--primary-bg:#f5f5f7;--primary-text:#1d1d1f;--secondary-text:#1d1d1fb8;--border-color:#00000014;--panel-black:#fff;--panel-black-2:#f5f5f7;--ink:#1d1d1f}.App.dark,body.dark-mode{--primary-bg:var(--dark-mode-bg);--primary-text:var(--dark-mode-text);--border-color:#ffffff14;--switch-bg-light:var(--dark-mode-bg);--switch-bg-dark:#111;--glow-color-light:#0096ff66}body{-moz-osx-font-smoothing:grayscale;background-color:#0a0a0b;background-color:var(--primary-bg);color:#e8e8ea;color:var(--primary-text);font-family:var(--font-ui)}body:not(.dark-mode){background-color:#f5f5f7;color:#1d1d1f}.dashboard{grid-gap:18px;background-color:#0a0a0b;background-color:var(--primary-bg);display:grid;gap:18px;grid-template-columns:1fr;margin:0 auto;max-width:1240px;padding:18px 20px 42px}.dashboard.dashboard-v2{padding-top:92px}.dashboard .title-header{grid-column:1/-1}@media (min-width:1024px){.dashboard{gap:20px;grid-template-columns:repeat(2,minmax(360px,1fr))}}.dashboard.dashboard-v2 .dash-hero{grid-column:1/-1}@media (min-width:1024px){.dashboard.dashboard-v2{gap:22px;grid-template-columns:repeat(12,minmax(0,1fr));max-width:1320px}.dashboard.dashboard-v2 .dash-span-6{grid-column:span 6}.dashboard.dashboard-v2 .dash-span-12{grid-column:1/-1}}@media (max-width:1023px){.dashboard.dashboard-v2 .dash-span-12,.dashboard.dashboard-v2 .dash-span-6{grid-column:1/-1}}.dash-topbar{filter:blur(10px);left:50%;opacity:0;pointer-events:none;position:fixed;top:76px;transform:translateX(-50%) translateY(-12px) scale(.98);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-med) var(--dash-ease),transform var(--dash-med) var(--dash-ease),filter var(--dash-med) var(--dash-ease);width:min(1180px,calc(100vw - 24px));will-change:opacity,transform,filter;z-index:9000}.dash-topbar.is-visible{filter:blur(0);opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.dash-topbar-inner{align-items:center;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);background:#141416a8;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 24px 70px #0000008c;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-med) var(--dash-ease),box-shadow var(--dash-med) var(--dash-ease),background var(--dash-med) var(--dash-ease),border-color var(--dash-med) var(--dash-ease);will-change:transform}.dash-topbar-inner:focus-within,.dash-topbar-inner:hover{border-color:#0a84ff33;box-shadow:0 30px 86px #0000009e;transform:translateY(-1px)}body:not(.dark-mode) .dash-topbar-inner{background:#ffffffb8;border-color:#0000001a;box-shadow:0 18px 46px #0f172a24}body:not(.dark-mode) .dash-topbar-inner:focus-within,body:not(.dark-mode) .dash-topbar-inner:hover{border-color:#0a84ff29;box-shadow:0 24px 64px #0f172a29}.dash-topbar-brand{align-items:center;appearance:none;background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;gap:10px;padding:4px 6px;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),box-shadow var(--dash-fast) var(--dash-ease)}.dash-topbar-brand:hover{background:#ffffff0f;transform:translateY(-1px)}.dash-topbar-brand:active{transform:translateY(0) scale(.98)}.dash-topbar-brand:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}body:not(.dark-mode) .dash-topbar-brand:hover{background:#0000000a}.dash-topbar-logo{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;box-shadow:0 0 0 1px #ffffff38;height:26px;width:26px}body:not(.dark-mode) .dash-topbar-logo{box-shadow:0 0 0 1px #0000001f}.dash-topbar-dot{background:radial-gradient(circle at 30% 30%,#0a84fff2,#5e5ce6a6);border-radius:999px;box-shadow:0 0 0 2px #0a84ff2e;height:10px;width:10px}.dash-topbar-title{font-size:13px;font-weight:900;letter-spacing:-.01em}.dash-topbar-menu{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.dash-topbar-menu::-webkit-scrollbar{display:none}.dash-menu-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ebebf5db;cursor:pointer;font-size:12px;font-weight:800;height:34px;letter-spacing:.01em;overflow:hidden;padding:0 12px;position:relative;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),filter .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),border-color var(--dash-fast) var(--dash-ease),box-shadow var(--dash-fast) var(--dash-ease),filter var(--dash-fast) var(--dash-ease);white-space:nowrap;z-index:0}.dash-menu-pill:before{background:linear-gradient(90deg,#0000,#ffffff1a 22%,#0a84ff2e 45%,#ffffff1a 68%,#0000);content:"";inset:-60%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-55%) rotate(8deg);transition:opacity .14s ease,transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-fast) ease,transform var(--dash-slow) var(--dash-ease);z-index:-1}.dash-menu-pill:hover{background:#0a84ff24;border-color:#0a84ff38;box-shadow:0 12px 28px #007aff2e;filter:saturate(1.05);transform:translateY(-1px)}.dash-menu-pill:hover:before{opacity:1;transform:translateX(0) rotate(8deg)}.dash-menu-pill:active{box-shadow:none;transform:translateY(0) scale(.98)}.dash-menu-pill:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}.dash-menu-pill:disabled{cursor:not-allowed;opacity:.45;transform:none}body:not(.dark-mode) .dash-menu-pill{background:#00000008;border-color:#00000014;color:#1d1d1fe0}.dash-topbar-actions{align-items:center;display:flex;gap:8px}@media (max-width:780px){.dash-topbar{top:66px;width:calc(100vw - 18px)}.dash-topbar-title{display:none}}.dashboard-title{animation:fadeIn 1s ease-in-out;color:#e8e8ea;color:var(--primary-text);font-size:2.2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:10px;text-align:center;text-shadow:none}.dashboard-company-logo{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;box-shadow:0 0 0 1px #ffffff2e,0 12px 26px #000000a6;display:inline-block;height:36px;margin-right:10px;vertical-align:middle;width:36px}body.dark-mode .dashboard-title{text-shadow:none}.title-header{flex-direction:column;gap:8px}.actions-row,.title-header{align-items:center;display:flex}.actions-row{filter:blur(2px);gap:10px;justify-content:center;margin:6px 0 22px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,filter .22s ease}.actions-row.section-inline{filter:none;margin:4px 0 6px;opacity:1;pointer-events:auto;transform:none}.title-header:focus-within .actions-row,.title-header:hover .actions-row{filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0)}.apple-cta{align-items:center;background:linear-gradient(180deg,#0b0b0c,#121214);background:linear-gradient(180deg,var(--panel-black) 0,var(--panel-black-2) 100%);border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 14px 28px #0009,inset 0 0 0 1px #ffffff0a;color:#f5f5f7;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;letter-spacing:-.01em;overflow:hidden;padding:10px 16px;position:relative;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),box-shadow var(--dash-med) var(--dash-ease),filter var(--dash-med) var(--dash-ease),background var(--dash-med) var(--dash-ease);will-change:transform;z-index:0}.apple-cta:before{background:linear-gradient(90deg,#0000,#ffffff1a 20%,#0a84ff38 45%,#ffffff1a 70%,#0000);content:"";inset:-80%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(10deg);transition:opacity .14s ease,transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-fast) ease,transform var(--dash-slow) var(--dash-ease);z-index:-1}.apple-cta:hover{box-shadow:0 24px 48px #000000b3,inset 0 0 0 1px #ffffff0f;filter:brightness(1.05);transform:translateY(-2px)}.apple-cta:hover:before{opacity:1;transform:translateX(0) rotate(10deg)}.apple-cta:active{filter:none;transform:translateY(0) scale(.985)}.apple-cta:focus-visible{box-shadow:0 0 0 4px #007aff52,0 14px 28px #0009;box-shadow:0 0 0 4px var(--dash-ring),0 14px 28px #0009;outline:none}.apple-cta:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.apple-cta .icon-circle{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;height:22px;justify-content:center;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-med) var(--dash-ease),background var(--dash-med) var(--dash-ease);width:22px}.apple-cta:hover .icon-circle{transform:scale(1.06) rotate(-6deg)}.apple-cta.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141416bf;box-shadow:0 10px 24px #00000080,inset 0 0 0 1px #ffffff0f;color:#f5f5f7;color:var(--ink)}body.dark-mode .apple-cta.secondary{background:#1c1c1ed1;color:#f3f4f6}.apple-cta.small{font-size:.9rem;padding:8px 12px}.apple-cta.small .icon-circle{height:20px;width:20px}.apple-cta.tiny{font-size:.82rem;font-weight:600;padding:6px 10px}.apple-cta.tiny .icon-circle{height:16px;width:16px}.dashboard-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(600px 200px at 50% -20%,#0a84ff14,#0000 60%),#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 20px 50px #00000059,inset 0 1px 0 #ffffff14;margin-bottom:0;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.dashboard-section:before{background:radial-gradient(600px 220px at 30% 20%,#0a84ff24,#0000 60%),radial-gradient(520px 200px at 70% 10%,#bf5af21f,#0000 60%),radial-gradient(520px 200px at 40% 80%,#5e5ce61a,#0000 60%);content:"";inset:-60%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-18%) translateY(-8%);transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-med) var(--dash-ease),transform var(--dash-slow) var(--dash-ease)}.dashboard-section:hover{border-color:#ffffff2e;box-shadow:0 28px 65px #00000073,inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}.dashboard-section:focus-within:before,.dashboard-section:hover:before{opacity:1;transform:translateX(0) translateY(0)}.App.light .dashboard-section,body:not(.dark-mode) .dashboard-section{background:radial-gradient(600px 200px at 50% -20%,#0a84ff0a,#0000 60%),linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #00000014;box-shadow:0 12px 32px #0f172a1a,0 4px 12px #0f172a0d,inset 0 1px 0 #ffffffe6}.App.light .dashboard-section:hover,body:not(.dark-mode) .dashboard-section:hover{border-color:#0a84ff1f;box-shadow:0 20px 48px #0f172a24,0 8px 20px #0f172a14,inset 0 1px 0 #fff}.dashboard-section .section-empty-text,.dashboard-section p{color:#ebebf5bd;color:var(--secondary-text);font-size:.95rem;font-weight:430;letter-spacing:-.02em;line-height:1.56;margin:8px 0 0;opacity:1}.dashboard-section h2{animation:slideIn .8s ease-in-out;background:#0000;border:none;box-shadow:none;color:#e8e8ea;color:var(--primary-text);display:inline-block;font-size:1.5rem;font-weight:620;letter-spacing:-.042em;line-height:30px;margin-bottom:6px;padding:0;text-shadow:none;transition:transform .15s ease,color .2s ease}.section-header-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;width:max-content}.glyph-badge,.section-header-row{align-items:center;display:inline-flex;justify-content:center;position:relative}.glyph-badge{background:radial-gradient(26px 18px at 28% 10%,#0a84ff8c,#0000 62%),radial-gradient(26px 18px at 76% 85%,#bf5af266,#0000 64%),linear-gradient(180deg,#16171cf5,#0c0c0ef5);border:1px solid #ffffff1a;border-radius:999px;box-shadow:0 14px 28px #0009,0 0 0 2px #0a84ff2e,inset 0 1px 0 #ffffff1a;color:#f5f5f7f5;height:30px;transform:translateY(-1px);vertical-align:middle;width:30px}.glyph-badge:after{content:none}.glyph-badge svg{filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));opacity:1}.glyph-badge-product{overflow:hidden}.glyph-badge-product-logo{border-radius:8px;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.28));height:22px;object-fit:contain;width:22px}.section-header-row:hover .glyph-badge{filter:brightness(1.05)}.section-header-row.active .glyph-badge,.section-header-row:hover .glyph-badge{box-shadow:0 0 0 2px #0a84ff73,0 6px 16px #0000008c,inset 0 0 0 1px #ffffff0f}.App.light .glyph-badge{background:radial-gradient(26px 18px at 28% 10%,#0a84ff38,#0000 62%),radial-gradient(26px 18px at 76% 85%,#bf5af229,#0000 64%),linear-gradient(180deg,#fffffffa,#f3f4f6f5);border:1px solid #0000001a;box-shadow:0 8px 18px #0f172a1a,0 0 0 2px #0a84ff1a,inset 0 1px 0 #ffffffdb;color:#1d1d1feb}.App.light .section-header-row.active .glyph-badge,.App.light .section-header-row:hover .glyph-badge{box-shadow:0 0 0 2px #0a84ff40,0 6px 14px #00000026,inset 0 0 0 1px #ffffffb3}.section-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 22px #00000061,inset 0 0 0 1px #ffffff0a;display:flex;filter:blur(2px);flex-basis:100%;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px;max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:static;transition:opacity .2s ease,max-height .24s ease,filter .22s ease,padding .2s ease}.App.light .section-actions{background:#ffffffe6;box-shadow:0 8px 16px #0000001f}.section-header-row.active .section-actions{filter:none;max-height:200px;opacity:1;padding:8px;pointer-events:auto}@media (max-width:760px){.section-actions{max-height:240px}}body.dark-mode .dashboard-section h2{color:#f5f5f7;color:var(--dark-mode-text);text-shadow:1px 2px 4px #ffffff1a}.dashboard-section h2:hover{color:#e8e8ea;color:var(--primary-text);transform:translateY(-1px)}body.dark-mode .dashboard-section h2:hover{text-shadow:2px 4px 12px #0084ff80;text-shadow:2px 4px 12px var(--glow-color-dark)}.dash-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0;padding:0 6px 2px}.dash-list-shell{margin-top:14px;mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14px,#000 calc(100% - 14px),#0000);max-height:356px;overflow-x:hidden;overflow-y:auto;padding:2px 6px 4px 0;scrollbar-color:#0a84ff57 #0000;scrollbar-width:thin}.dash-list-shell::-webkit-scrollbar{width:10px}.dash-list-shell::-webkit-scrollbar-track{background:#0000}.dash-list-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0a84ff70,#bf5af247);background-clip:padding-box;border:2px solid #0000;border-radius:999px}body:not(.dark-mode) .dash-list-shell{scrollbar-color:#0a84ff47 #0000}body:not(.dark-mode) .dash-list-shell::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0a84ff4d,#bf5af233);background-clip:padding-box;border:2px solid #0000}.dash-list-shell-compact{max-height:332px}.dash-list-stack{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:12px;justify-content:flex-start;padding:0 4px 2px}.dash-list-stack li{width:100%}.dash-list-stack .category-item-btn{justify-content:flex-start;text-align:left;width:100%}.dash-list-stack .btn-inner{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-list-stack .estimate-item-row{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.dash-list-stack .estimate-item-row .category-item-btn{flex:1 1 auto;min-width:0}.library-scroll-shell{max-height:390px;padding-right:2px}.estimates-section{text-align:center}.estimates-section .section-header-row{margin-bottom:6px}.estimates-section .dash-list{gap:8px;margin-top:2px}.estimates-section .category-item-btn{align-items:center;background:#0000000a;border:1px solid #0000001a;box-shadow:0 2px 8px #0000001f;display:inline-flex;font-size:.86rem;min-height:28px;padding:4px 10px;transform:translateY(6px) scale(.99)}.estimates-section .category-item-btn:hover{transform:translateY(-1px) scale(1.005)}.estimates-section .category-item-btn .btn-inner{gap:6px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimates-section .category-item-btn .btn-icon{height:12px;width:12px}.estimates-section .glyph-badge{transform:translateY(-1px)}.estimates-section .estimate-item-row{align-items:center;display:inline-flex;gap:6px}.estimates-section .dash-list-stack{gap:10px}.estimates-section .version-pill-btn{background:radial-gradient(circle at 20% 0,#818cf8b3,#0000 55%),linear-gradient(180deg,#eef2ff,#dbeafe);border:1px solid #6366f18c;box-shadow:0 8px 18px #0f172a47,0 0 0 1px #fff9;color:#111827;font-size:.8rem;font-weight:600;padding:4px 12px}.estimates-section .version-pill-btn .icon-circle{background:radial-gradient(circle at 30% 0,#94a3b899,#0000 55%),linear-gradient(180deg,#f9fafb,#e5e7eb);border-color:#94a3b8d9}.App.dark .estimates-section .version-pill-btn{background:radial-gradient(circle at 20% 0,#38bdf8e6,#0000 55%),linear-gradient(180deg,#0b1120,#020617);border-color:#3b82f6e6;box-shadow:0 10px 26px #0f172acc,0 0 0 1px #0f172ae6;color:#e5e7eb}.App.dark .estimates-section .version-pill-btn .icon-circle{background:#0f172ae6;border-color:#94a3b8cc}.estimates-section .dropdown{align-items:center;display:inline-flex;margin-bottom:15px;position:relative}.estimates-section .dropdown .dropdown-toggle{background:#0000!important;padding:0 6px}body.dark-mode .estimates-section .dropdown .dropdown-toggle{color:#f5f5f7!important;color:var(--dark-mode-text)!important;text-shadow:1px 2px 4px #ffffff1a!important}.estimates-section .dropdown .dropdown-toggle:hover{text-shadow:none!important;transform:translateY(-1px)!important}body.dark-mode .estimates-section .dropdown .dropdown-toggle:hover{text-shadow:2px 4px 12px #0084ff80!important;text-shadow:2px 4px 12px var(--glow-color-dark)!important}.estimates-section .dropdown-menu{align-items:center;background:none;display:none;flex-direction:row;gap:10px;margin-left:15px;padding:0;z-index:1000}.create-estimate-btn,.estimates-section .dropdown-menu.open,.estimates-section .dropdown:hover .dropdown-menu{align-items:center;display:inline-flex}.create-estimate-btn{appearance:none;background:#0000;border:none;box-shadow:none;color:inherit;cursor:pointer;font-family:inherit;font-size:1rem;outline:none;padding:6px 12px;transition:color .4s ease,transform .4s ease}.create-estimate-btn:active,.create-estimate-btn:focus,.create-estimate-btn:focus-visible{background:#0000!important;box-shadow:none!important;outline:none!important}.create-estimate-btn:hover{color:#007aff!important;transform:translateY(-2px)}body.dark-mode .estimates-section .dropdown-menu.open .create-estimate-btn{background:#0000!important;color:inherit!important}body.dark-mode .estimates-section .dropdown-menu .create-estimate-btn:hover{color:#007aff!important;transform:translateY(-2px)}.category-item-btn{align-items:center;animation:popUp .35s ease forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000000a;border:1px solid #0000001a;border-radius:999px;box-shadow:0 2px 8px #0000001f;color:#e8e8ea;color:var(--primary-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;gap:6px;line-height:1.1;margin:0;min-height:28px;opacity:0;outline:none;overflow:hidden;padding:4px 9px;position:relative;transform:translateY(8px) scale(.985);transition:transform .18s ease,box-shadow .22s ease,background .22s ease,filter .22s ease;width:auto;z-index:0}.category-item-btn:before{background:linear-gradient(90deg,#0000,#ffffff2e 24%,#0a84ff2e 48%,#ffffff2e 72%,#0000);content:"";inset:-80%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(10deg);transition:opacity .14s ease,transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-fast) ease,transform var(--dash-slow) var(--dash-ease);z-index:-1}.estimates-section .category-item-btn{font-size:.9rem;min-height:30px;padding:6px 10px;width:auto}.estimates-section .category-item-btn .btn-inner{gap:8px}.estimates-section .category-item-btn .btn-icon{height:14px;width:14px}.estimates-section .category-item-btn:hover{transform:translateY(-2px) scale(1.01)}.category-item-btn .btn-inner{align-items:center;display:inline-flex;gap:6px}.category-item-btn .btn-icon{align-items:center;display:inline-flex;height:14px;justify-content:center;width:14px}.category-item-btn .btn-icon svg{display:block;height:100%;width:100%}.App.dark .category-item-btn{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 8px 16px #0000008c,inset 0 0 0 1px #ffffff0d}.category-item-btn:active,.category-item-btn:focus,.category-item-btn:focus-visible{box-shadow:0 0 0 2px #007aff4d,0 2px 6px #0084ff59;box-shadow:0 0 0 2px #007aff4d,0 2px 6px var(--glow-color-light);outline:none!important}.category-item-btn:hover{background:#ffffffeb;box-shadow:0 8px 16px #0000002e;transform:translateY(-2px) scale(1.01)}.category-item-btn:hover:before{opacity:1;transform:translateX(0) rotate(10deg)}.category-item-btn:active{filter:none;transform:translateY(0) scale(.99)}.App.dark .category-item-btn:hover{box-shadow:0 16px 32px #000000bf,inset 0 0 0 1px #ffffff0f}.App.light .apple-cta{background:linear-gradient(180deg,#fff,#f3f4f6);border:1px solid #0000001f;box-shadow:0 6px 14px #0000001a;color:#e8e8ea;color:var(--primary-text)}.App.light .apple-cta .icon-circle{background:#0000000d;border:1px solid #00000014}.App.light .apple-cta.secondary{background:#ffffffeb}.App.light .apple-cta:focus-visible{box-shadow:0 0 0 4px #007aff52,0 6px 14px #0000001a;box-shadow:0 0 0 4px var(--dash-ring),0 6px 14px #0000001a}.App.light .apple-cta.secondary:focus-visible{box-shadow:0 0 0 4px #007aff52,0 6px 14px #0000001a;box-shadow:0 0 0 4px var(--dash-ring),0 6px 14px #0000001a}.App.light .estimates-section .version-pill-btn{background:radial-gradient(circle at 20% 0,#818cf8b3,#0000 55%),linear-gradient(180deg,#eef2ff,#dbeafe);border-color:#6366f18c;box-shadow:0 8px 18px #0f172a2e,0 0 0 1px #ffffffb3;color:#111827}.App.light .estimates-section .version-pill-btn .icon-circle{background:radial-gradient(circle at 30% 0,#94a3b899,#0000 55%),linear-gradient(180deg,#f9fafb,#e5e7eb);border-color:#94a3b8d9}.library-section{padding:20px 22px;text-align:left}.library-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.library-title{align-items:center;display:inline-flex;gap:10px}.library-title h2{margin:0}.library-tabs{--lib-indicator-x:0px;--lib-indicator-w:0px;--lib-indicator-o:0;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:#14141680;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 18px 40px #00000047;display:inline-flex;gap:4px;overflow:hidden;padding:4px;position:relative}.App.light .library-tabs,body:not(.dark-mode) .library-tabs{background:#ffffffb8;border-color:#0000001a;box-shadow:0 10px 26px #0f172a1f}.library-tabs-indicator{background:radial-gradient(240px 110px at 30% 0,#0a84ff42,#0000 60%),radial-gradient(240px 110px at 70% 0,#bf5af22e,#0000 62%),#0a84ff1f;border:1px solid #0a84ff42;border-radius:999px;bottom:4px;box-shadow:0 18px 44px #0a84ff38,inset 0 1px 0 #ffffff1f;left:0;opacity:var(--lib-indicator-o);pointer-events:none;position:absolute;top:4px;transform:translate3d(var(--lib-indicator-x),0,0);transition:transform .42s cubic-bezier(.34,1.56,.64,1),width .42s cubic-bezier(.34,1.56,.64,1),opacity .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-slow) var(--dash-spring),width var(--dash-slow) var(--dash-spring),opacity var(--dash-med) var(--dash-ease);width:var(--lib-indicator-w);will-change:transform,width}.App.light .library-tabs-indicator,body:not(.dark-mode) .library-tabs-indicator{background:radial-gradient(240px 110px at 30% 0,#0a84ff2e,#0000 62%),radial-gradient(240px 110px at 70% 0,#bf5af21f,#0000 64%),#0a84ff14;border-color:#0a84ff38;box-shadow:0 14px 34px #0a84ff24,inset 0 1px 0 #ffffffb3}.library-tab{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:999px;color:#ebebf5bd;color:var(--secondary-text);cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:6px 10px;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;z-index:1}.library-tab:active{transform:translateY(0) scale(.98)}.library-tab:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}.library-tab .tab-pill{font-size:.82rem;font-weight:700;letter-spacing:-.01em}.library-tab .tab-count{align-items:center;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;color:#e8e8ea;color:var(--primary-text);display:inline-flex;font-size:.74rem;font-weight:800;height:20px;justify-content:center;min-width:24px;padding:0 6px}.App.light .library-tab .tab-count,body:not(.dark-mode) .library-tab .tab-count{background:#0000000a;border-color:#00000014}.library-tab:hover{background:#007aff1a;transform:translateY(-1px)}.library-tab.active,.library-tab:hover{color:#e8e8ea;color:var(--primary-text)}.library-tab.active{background:#0000;border-color:#0000;box-shadow:none}.library-tab.active .tab-count{animation:dashCountPop .32s cubic-bezier(.34,1.56,.64,1);animation:dashCountPop .32s var(--dash-spring)}@media (prefers-reduced-motion:reduce){.library-tabs-indicator{transition:none}}.library-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.library-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);margin-top:14px}.library-docs,.library-panel{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 26px #0000001f;padding:14px}.library-panel{overflow:hidden;position:relative}.library-panel-surface{animation:libraryPanelIn .52s cubic-bezier(.16,1,.3,1) both;animation:libraryPanelIn .52s var(--dash-ease) both}.library-panel-surface .dash-list.library-list li{animation:libraryItemIn .64s cubic-bezier(.34,1.56,.64,1) both;animation:libraryItemIn .64s var(--dash-spring) both}.library-panel-surface .dash-list.library-list li:first-child{animation-delay:0ms}.library-panel-surface .dash-list.library-list li:nth-child(2){animation-delay:25ms}.library-panel-surface .dash-list.library-list li:nth-child(3){animation-delay:50ms}.library-panel-surface .dash-list.library-list li:nth-child(4){animation-delay:75ms}.library-panel-surface .dash-list.library-list li:nth-child(5){animation-delay:.1s}.library-panel-surface .dash-list.library-list li:nth-child(6){animation-delay:125ms}.library-panel-surface .dash-list.library-list li:nth-child(7){animation-delay:.15s}.library-panel-surface .dash-list.library-list li:nth-child(8){animation-delay:175ms}.library-panel-surface .dash-list.library-list li:nth-child(9){animation-delay:.2s}.library-panel-surface .dash-list.library-list li:nth-child(10){animation-delay:225ms}.library-panel-surface .library-empty{animation:libraryPanelIn .52s cubic-bezier(.16,1,.3,1) both;animation:libraryPanelIn .52s var(--dash-ease) both}@keyframes libraryPanelIn{0%{filter:blur(8px);opacity:0;transform:translateY(10px) scale(.99)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes libraryItemIn{0%{filter:blur(8px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.library-section .dash-list.library-list .btn-icon{background:radial-gradient(34px 18px at 30% 0,#0a84ff38,#0000 62%),radial-gradient(34px 18px at 70% 100%,#bf5af22e,#0000 64%),#ffffff0f;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 12px 26px #00000040,inset 0 1px 0 #ffffff1a;color:#f5f5f7eb;flex:0 0 auto;height:34px;width:34px}.library-section .dash-list.library-list .btn-icon svg{filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));height:18px;width:18px}body:not(.dark-mode) .library-section .dash-list.library-list .btn-icon{background:radial-gradient(34px 18px at 30% 0,#0a84ff2e,#0000 62%),radial-gradient(34px 18px at 70% 100%,#bf5af21f,#0000 64%),#00000008;border-color:#00000014;box-shadow:0 10px 22px #0f172a1a,inset 0 1px 0 #fffc;color:#1d1d1fe6}.App.light .library-docs,.App.light .library-panel,body:not(.dark-mode) .library-docs,body:not(.dark-mode) .library-panel{background:#fffc;border-color:#00000014;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 24px #0f172a1a}.library-subhead{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.library-subtitle{color:#ebebf5bd;color:var(--secondary-text);font-size:.82rem;font-weight:800;letter-spacing:-.01em}.library-mini{appearance:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:inherit;cursor:pointer;font-size:.82rem;font-weight:700;padding:6px 10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.App.light .library-mini,body:not(.dark-mode) .library-mini{background:#00000008;border-color:#00000014}.library-mini:hover:not(:disabled){background:#007aff1a;border-color:#007aff33;box-shadow:0 10px 22px #007aff29;transform:translateY(-1px)}.library-mini:active:not(:disabled){box-shadow:none;transform:translateY(0) scale(.98)}.library-mini:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}.library-mini:disabled{cursor:not-allowed;opacity:.55}.library-empty{align-items:center;background:#ffffff08;border:1px dashed #ffffff29;border-radius:16px;color:#ebebf5bd;color:var(--secondary-text);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:16px 14px}.App.light .library-empty,body:not(.dark-mode) .library-empty{background:#00000005;border-color:#0000001a}.library-empty .empty-icon{align-items:center;background:radial-gradient(44px 22px at 30% 0,#0a84ff4d,#0000 62%),radial-gradient(44px 22px at 70% 100%,#bf5af238,#0000 64%),#0a84ff1a;border:1px solid #0a84ff3d;border-radius:14px;box-shadow:0 14px 34px #0a84ff29,inset 0 1px 0 #ffffff1a;color:#ebebf5f5;display:inline-flex;height:44px;justify-content:center;width:44px}.App.light .library-empty .empty-icon,body:not(.dark-mode) .library-empty .empty-icon{color:#0a84ffeb}.App.dark .library-empty .empty-icon{background:radial-gradient(44px 22px at 30% 0,#5ac8fa47,#0000 62%),radial-gradient(44px 22px at 70% 100%,#bf5af22e,#0000 64%),#5ac8fa1a;border-color:#5ac8fa38;box-shadow:0 14px 34px #5ac8fa24,inset 0 1px 0 #ffffff14;color:#ebebf5f5}.library-section .apple-cta .icon-circle{background:radial-gradient(18px 12px at 30% 0,#0a84ff57,#0000 62%),radial-gradient(18px 12px at 70% 100%,#bf5af238,#0000 64%),#ffffff1a;border-color:#ffffff38;box-shadow:inset 0 1px 0 #ffffff1f}.App.light .library-section .apple-cta .icon-circle,body:not(.dark-mode) .library-section .apple-cta .icon-circle{background:radial-gradient(18px 12px at 30% 0,#0a84ff38,#0000 62%),radial-gradient(18px 12px at 70% 100%,#bf5af224,#0000 64%),#0000000a;border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffffd1}.library-empty-actions{display:flex;justify-content:center;margin-top:6px}.library-section .dash-list.library-list,.library-section .dash-list.recent-docs-list.compact{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:0}.library-section .dash-list.library-list li,.library-section .dash-list.recent-docs-list.compact li{width:100%}.library-section .category-item-btn{border-radius:16px;gap:12px;justify-content:space-between;padding:10px 12px;width:100%}.library-section .category-item-btn .btn-inner{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.library-section .recent-doc-item{align-items:center;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.recent-doc-icon-wrapper{align-items:center;background:#0000000a;border:1px solid #0000001a;border-radius:12px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.App.dark .recent-doc-icon-wrapper{background:#ffffff0f;border-color:#ffffff1f}.recent-doc-info{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.recent-doc-name{font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-doc-meta{color:#ebebf5bd;color:var(--secondary-text);font-size:.75rem;opacity:.9}.recent-doc-arrow{flex:0 0 auto;opacity:.55;transition:transform .18s ease,opacity .18s ease}.library-section .category-item-btn:hover .recent-doc-arrow{opacity:.9;transform:translateX(1px)}.library-line{align-items:center;display:inline-flex;gap:6px;min-width:0}.library-strong{font-weight:750}.library-sub{color:#ebebf5bd;color:var(--secondary-text);font-size:.84rem;opacity:.9;white-space:nowrap}@media (max-width:900px){.library-body{grid-template-columns:1fr}.library-tabs{justify-content:center;width:100%}.library-actions{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.library-panel-surface,.library-panel-surface .dash-list.library-list li,.library-panel-surface .library-empty{animation:none;filter:none}}.theme-switch-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.theme-switch{display:inline-block;height:34px;position:relative;width:60px}.theme-switch input{height:0;opacity:0;width:0}.slider{background-color:#1a1a1c;background-color:var(--switch-bg-light);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#111;background-color:var(--switch-bg-dark)}input:checked+.slider:before{transform:translateX(26px)}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px) translateY(0)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes popUp{0%{opacity:0;transform:translateY(20px) scale(.95)}80%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:1;transform:translateY(0)}}@keyframes dashCountPop{0%{transform:scale(1)}45%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes dashOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dashOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes dashModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes dashSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}.dash-wake{background:linear-gradient(115deg,#fffffffa,#f8fafcfa 45%,#f0f6fcf5);color:#111827;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;padding:calc(88px + env(safe-area-inset-top, 0px)) 24px calc(48px + env(safe-area-inset-bottom, 0px));place-items:center;position:relative}.App.dark .dash-wake,body.dark-mode .dash-wake{background:linear-gradient(115deg,#050506,#080b10 44%,#000);color:#f5f5f7}.dash-wake:before{animation:dashWakeSweep 1.45s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(100deg,#0000,#0a84ff1f 42%,#34c75914 51%,#0000 62%);content:"";inset:-20%;pointer-events:none;position:absolute;transform:translateX(-38%)}.App.dark .dash-wake:before,body.dark-mode .dash-wake:before{background:linear-gradient(100deg,#0000,#0a84ff3d 42%,#5ac8fa26 52%,#0000 64%)}.dash-wake-field{inset:0;pointer-events:none;position:absolute}.dash-wake-field span{background:linear-gradient(90deg,#0000,#0a84ff3d,#34c75929,#0000);border-radius:999px;height:1px;left:50%;opacity:.56;position:absolute;transform:translateX(-50%);width:min(840px,84vw)}.dash-wake-field span:first-child{top:35%}.dash-wake-field span:nth-child(2){opacity:.38;top:50%;width:min(620px,66vw)}.dash-wake-field span:nth-child(3){bottom:32%;opacity:.42}.dash-wake-copy{grid-gap:10px;display:grid;gap:10px;justify-items:center;position:relative;text-align:center;width:min(680px,calc(100vw - 48px));z-index:1}.dash-wake-wordmark{-webkit-font-smoothing:antialiased;color:#11182794;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:.76rem;font-weight:780;letter-spacing:0;text-rendering:geometricPrecision;text-transform:uppercase}.App.dark .dash-wake-wordmark,body.dark-mode .dash-wake-wordmark{color:#f5f5f7ad}.dash-wake h1{-webkit-font-smoothing:antialiased;color:inherit;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:780;letter-spacing:0;line-height:1.02;margin:0;text-rendering:geometricPrecision}.dash-wake p{color:#1d1d1fad;font-size:14px;font-weight:470;letter-spacing:0;line-height:1.5;margin:0;max-width:440px}.App.dark .dash-wake p,body.dark-mode .dash-wake p{color:#ebf5ffb8}.dash-wake-trace{background:#11182714;border-radius:999px;height:2px;margin-top:16px;overflow:hidden;position:relative;width:min(420px,64vw)}.App.dark .dash-wake-trace,body.dark-mode .dash-wake-trace{background:#ffffff1c}.dash-wake-trace:after{animation:dashWakeTrace .78s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(90deg,#0a84ff00,#0a84fffa,#34c759d1,#34c75900);border-radius:inherit;content:"";inset:0;position:absolute;width:44%}@keyframes dashWakeSweep{0%{opacity:0;transform:translateX(-42%)}24%{opacity:1}to{opacity:0;transform:translateX(42%)}}@keyframes dashWakeTrace{0%{transform:translateX(-115%)}to{transform:translateX(250%)}}@media (max-width:560px){.dash-wake h1{font-size:25px}.dash-wake p{font-size:13px}.dash-wake-trace{width:min(320px,74vw)}}@media (prefers-reduced-motion:reduce){.dash-wake-trace:after,.dash-wake:before{animation-duration:1ms!important;animation-iteration-count:1!important}}.dash-hero{align-items:center;animation:fadeIn .8s ease-in-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(800px 300px at 20% 0,#0a84ff14,#0000 65%),radial-gradient(700px 280px at 80% 0,#bf5af20f,#0000 65%),#ffffff0a;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 20px 50px #0000004d,inset 0 1px 0 #ffffff14;display:flex;gap:32px;justify-content:space-between;margin-bottom:24px;padding:32px 24px}body:not(.dark-mode) .dash-hero{background:radial-gradient(800px 300px at 20% 0,#0a84ff0a,#0000 65%),radial-gradient(700px 280px at 80% 0,#bf5af208,#0000 65%),linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #00000014;box-shadow:0 12px 32px #0f172a1a,0 4px 12px #0f172a0d,inset 0 1px 0 #ffffffe6}.dash-hero-left{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.dash-company-avatar{align-items:center;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 12px 28px #00000040,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;position:relative;transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-slow) var(--dash-ease),box-shadow var(--dash-slow) var(--dash-ease),filter var(--dash-med) var(--dash-ease);width:72px;z-index:0}.dash-hero-entry-signal{display:grid;flex:0 0 54px;height:74px;overflow:visible;place-items:center;position:relative;width:54px}.dash-hero-entry-signal:before{animation:dashHeroSignalPulse 1.3s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(180deg,#0000,#0a84ffe0,#34c759b8,#0000);border-radius:999px;box-shadow:0 0 28px #0a84ff47,0 0 42px #34c7591f;content:"";height:62px;width:2px}.dash-hero-entry-signal i,.dash-hero-entry-signal span{background:linear-gradient(90deg,#0000,#0a84ffa3,#0000);border-radius:999px;height:1px;left:50%;opacity:.78;position:absolute;transform:translateX(-50%);width:44px}.dash-hero-entry-signal span{animation:dashHeroSignalDrift 1.5s cubic-bezier(.16,1,.3,1) infinite;top:23px}.dash-hero-entry-signal i{animation:dashHeroSignalDrift 1.5s cubic-bezier(.16,1,.3,1) infinite reverse;bottom:22px}body:not(.dark-mode) .dash-hero-entry-signal:before{background:linear-gradient(180deg,#0000,#007aff9e,#34c75975,#0000);box-shadow:0 0 24px #007aff24,0 0 38px #34c7591a}.dash-company-avatar:after{background:linear-gradient(90deg,#0000,#ffffff29 22%,#0a84ff38 48%,#ffffff29 74%,#0000);content:"";inset:-80%;mix-blend-mode:overlay;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(10deg);transition:opacity .14s ease,transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-fast) ease,transform var(--dash-slow) var(--dash-ease);z-index:2}body:not(.dark-mode) .dash-company-avatar{background:linear-gradient(180deg,#fff,#f8f9fa);border:1px solid #00000014;box-shadow:0 8px 20px #0f172a14,inset 0 1px 0 #fff}.dash-company-avatar.has-photo:hover{box-shadow:0 16px 40px #00000059,inset 0 1px 0 #ffffff26;transform:scale(1.06) rotate(-.6deg)}.dash-company-avatar.has-photo:hover:after{opacity:1;transform:translateX(0) rotate(10deg)}.dash-company-avatar.has-photo:active{transform:scale(1.02)}.dash-company-avatar:focus-visible{box-shadow:0 0 0 5px #007aff52,0 12px 28px #00000040;box-shadow:0 0 0 5px var(--dash-ring),0 12px 28px #00000040;outline:none}.dash-company-avatar-img{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}@keyframes dashHeroSignalPulse{0%{opacity:.52;transform:scaleY(.78)}45%{opacity:1;transform:scaleY(1)}to{opacity:.58;transform:scaleY(.86)}}@keyframes dashHeroSignalDrift{0%{opacity:0;transform:translateX(-50%) scaleX(.45)}42%{opacity:.78;transform:translateX(-50%) scaleX(1)}to{opacity:0;transform:translateX(-50%) scaleX(.5)}}.dash-hero-text{flex:1 1;min-width:0}.dash-hero-kicker{color:#ffffffad;font-size:.9rem;font-weight:640;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}body:not(.dark-mode) .dash-hero-kicker{color:#1d1d1fad}.dash-hero-title{animation:slideIn .8s ease-in-out;color:#e8e8ea;color:var(--primary-text);font-size:2.2rem;font-weight:620;letter-spacing:-.048em;line-height:1.08;margin:0 0 12px}.dash-hero-sub{color:#ebebf5bd;color:var(--secondary-text);font-size:1rem;font-weight:430;letter-spacing:-.022em;line-height:1.58;max-width:600px;opacity:1}.dash-hero-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.dash-search-row{grid-column:1/-1;margin-top:-10px}.dash-search-shell{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:radial-gradient(520px 120px at 12% 0,#0a84ff14,#0000 62%),radial-gradient(440px 120px at 88% 100%,#bf5af20f,#0000 64%),#ffffff0d;border:1px solid #ffffff14;border-radius:30px;box-shadow:0 18px 42px #0000003d,inset 0 1px 0 #ffffff0f,0 0 0 1px #78c4ff24;display:flex;gap:16px;isolation:isolate;justify-content:space-between;overflow:hidden;padding:14px 16px 14px 14px;position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-med) var(--dash-ease),box-shadow var(--dash-med) var(--dash-ease),border-color var(--dash-med) var(--dash-ease)}.dash-search-shell:after,.dash-search-shell:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.dash-search-shell:before{background:linear-gradient(135deg,#ffffff3d,#0a84ff3d 34%,#bf5af22e 68%,#ffffff29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.72;padding:1px;z-index:0}.dash-search-shell:after{background:radial-gradient(240px 100px at 12% 0,#0a84ff0d,#0000 62%),radial-gradient(220px 100px at 88% 100%,#bf5af20a,#0000 64%);border-radius:29px;inset:1px;opacity:.72;z-index:0}.dash-search-shell.is-active,.dash-search-shell:focus-within,.dash-search-shell:hover{border-color:#0a84ff24;box-shadow:0 24px 52px #00000042,inset 0 1px 0 #ffffff14,0 0 0 1px #78c4ff2e;transform:translateY(-1px)}.dash-search-shell.is-active:before,.dash-search-shell:focus-within:before,.dash-search-shell:hover:before{opacity:1}body:not(.dark-mode) .dash-search-shell{background:radial-gradient(520px 120px at 12% 0,#0a84ff0d,#0000 62%),radial-gradient(440px 120px at 88% 100%,#bf5af208,#0000 64%),linear-gradient(180deg,#fffffff5,#ffffffe0);border-color:#00000014;box-shadow:0 14px 32px #0f172a14,inset 0 1px 0 #ffffffeb,0 0 0 1px #bfdbfed9}body:not(.dark-mode) .dash-search-shell:before{background:linear-gradient(135deg,#ffffffeb,#0a84ff24 32%,#bf5af214 68%,#ffffffe6);opacity:.82}body:not(.dark-mode) .dash-search-shell:after{background:radial-gradient(240px 100px at 12% 0,#0a84ff08,#0000 62%),radial-gradient(220px 100px at 88% 100%,#bf5af205,#0000 64%)}body:not(.dark-mode) .dash-search-shell.is-active,body:not(.dark-mode) .dash-search-shell:focus-within,body:not(.dark-mode) .dash-search-shell:hover{border-color:#0a84ff1f;box-shadow:0 18px 38px #0f172a1a,inset 0 1px 0 #fff,0 0 0 1px #bfdbfe}.dash-search-field{align-items:center;background:radial-gradient(180px 60px at 0 0,#0a84ff14,#0000 62%),radial-gradient(160px 60px at 100% 100%,#bf5af20f,#0000 64%),#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 24px #00000029,0 0 0 1px #ffffff05;display:flex;flex:1 1;gap:12px;min-height:58px;min-width:0;overflow:hidden;padding:7px 12px 7px 10px;position:relative;transition:border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.16,1,.3,1);transition:border-color var(--dash-fast) var(--dash-ease),box-shadow var(--dash-med) var(--dash-ease),background var(--dash-med) var(--dash-ease),transform var(--dash-fast) var(--dash-ease);z-index:1}.dash-search-field:hover{border-color:#0a84ff24;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 26px #0000002e,0 0 0 1px #0a84ff1a}.dash-search-field:focus-within{background:radial-gradient(180px 60px at 0 0,#0a84ff1f,#0000 62%),radial-gradient(160px 60px at 100% 100%,#bf5af214,#0000 64%),#ffffff0d;border-color:#0a84ff38;box-shadow:inset 0 1px 0 #ffffff1f,0 16px 30px #0000002e,0 0 0 1px #0a84ff38,0 0 0 5px #0a84ff24}body:not(.dark-mode) .dash-search-field{background:radial-gradient(180px 60px at 0 0,#0a84ff0a,#0000 62%),radial-gradient(160px 60px at 100% 100%,#bf5af208,#0000 64%),#ffffffc7;border-color:#00000014;box-shadow:inset 0 1px 0 #ffffffeb,0 8px 18px #0f172a14,0 0 0 1px #ffffffb8}body:not(.dark-mode) .dash-search-field:hover{border-color:#0a84ff1f;box-shadow:inset 0 1px 0 #fffffff5,0 10px 22px #0f172a1a,0 0 0 1px #bfdbfedb}body:not(.dark-mode) .dash-search-field:focus-within{border-color:#0a84ff29;box-shadow:inset 0 1px 0 #fff,0 12px 24px #0f172a1a,0 0 0 1px #bfdbfe,0 0 0 5px #0a84ff1a}.dash-search-icon{align-items:center;background:radial-gradient(24px 14px at 30% 0,#0a84ff6b,#0000 62%),radial-gradient(24px 14px at 70% 100%,#bf5af23d,#0000 64%),#ffffff14;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 14px 28px #00000047,inset 0 1px 0 #ffffff1a;color:#ebebf5db;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}body:not(.dark-mode) .dash-search-icon{background:radial-gradient(24px 14px at 30% 0,#0a84ff2e,#0000 62%),radial-gradient(24px 14px at 70% 100%,#bf5af21a,#0000 64%),#00000008;border-color:#00000014;box-shadow:0 10px 24px #0f172a14,inset 0 1px 0 #ffffffd6;color:#1d1d1fe6}.dash-search-input{appearance:none;background:#0000!important;border:0!important;border-radius:999px;box-shadow:none!important;color:#e8e8ea;color:var(--primary-text);font:inherit;font-size:1rem;letter-spacing:0;line-height:1.4;min-height:42px;min-width:0;outline:0!important;padding:0;width:100%}.dash-search-input::-webkit-search-cancel-button,.dash-search-input::-webkit-search-decoration,.dash-search-input::-webkit-search-results-button,.dash-search-input::-webkit-search-results-decoration{appearance:none;display:none}.dash-search-input::placeholder{color:#8e8e93eb}.dash-search-tray{align-items:center;display:flex;flex:0 0 auto;gap:10px;position:relative;z-index:1}.dash-search-meta{color:#ebebf5bd;color:var(--secondary-text);font-size:.84rem;line-height:1.3;opacity:.92;white-space:nowrap}.dash-search-clear{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),border-color var(--dash-fast) var(--dash-ease);width:36px}.dash-search-clear:hover{background:#0a84ff29;border-color:#0a84ff42;transform:translateY(-1px)}body:not(.dark-mode) .dash-search-clear{background:#00000008;border-color:#00000014}@media (max-width:768px){.dash-hero{gap:24px;padding:24px 20px}.dash-hero,.dash-hero-left{align-items:flex-start;flex-direction:column}.dash-hero-left{width:100%}.dash-company-avatar{height:72px;width:72px}.dash-hero-title{font-size:1.8rem}.dash-hero-right{flex-direction:column;width:100%}.dash-hero-right .apple-cta{justify-content:center;width:100%}.dash-search-shell{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.dash-search-tray{justify-content:space-between}.dash-search-meta{white-space:normal}}.dash-photo-overlay{align-items:center;animation:dashOverlayIn .22s cubic-bezier(.16,1,.3,1) forwards;animation:dashOverlayIn var(--dash-med) var(--dash-ease) forwards;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:#0000008c;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:12000}.dash-photo-overlay.closing{animation:dashOverlayOut .18s cubic-bezier(.16,1,.3,1) forwards;animation:dashOverlayOut .18s var(--dash-ease) forwards}.dash-photo-modal{animation:dashModalIn .42s cubic-bezier(.34,1.56,.64,1) forwards;animation:dashModalIn var(--dash-slow) var(--dash-spring) forwards;background:#141416c7;border:1px solid #ffffff29;border-radius:26px;box-shadow:0 44px 130px #000000b3;max-height:min(80vh,720px);overflow:hidden;width:min(760px,calc(100vw - 28px))}.dash-photo-modal.closing{animation:dashModalOut .18s cubic-bezier(.16,1,.3,1) forwards;animation:dashModalOut .18s var(--dash-ease) forwards}body:not(.dark-mode) .dash-photo-modal{background:#ffffffdb;border-color:#0000001a;box-shadow:0 34px 100px #0f172a33}.dash-photo-head{align-items:center;background:linear-gradient(180deg,#ffffff0f,#0000);border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}body:not(.dark-mode) .dash-photo-head{background:linear-gradient(180deg,#00000005,#0000);border-bottom-color:#00000014}.dash-photo-title{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-photo-title-kicker{color:#ebebf5bd;color:var(--secondary-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-photo-title-name{color:#e8e8ea;color:var(--primary-text);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-photo-close{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),border-color var(--dash-fast) var(--dash-ease),box-shadow var(--dash-fast) var(--dash-ease);width:38px}body:not(.dark-mode) .dash-photo-close{background:#00000008;border-color:#0000001a}.dash-photo-close:hover{background:#0a84ff1f;border-color:#0a84ff2e;box-shadow:0 12px 26px #007aff29;transform:translateY(-1px)}.dash-photo-close:active{box-shadow:none;transform:translateY(0) scale(.98)}.dash-photo-close:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}.dash-photo-body{display:flex;flex-direction:column;gap:12px;padding:18px}.dash-photo-frame{background:#0003;border:1px solid #ffffff1f;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0f,0 22px 60px #00000073;overflow:hidden}body:not(.dark-mode) .dash-photo-frame{background:#00000008;border-color:#00000014;box-shadow:inset 0 1px 0 #ffffffe6,0 20px 54px #0f172a29}.dash-photo-img{display:block;height:auto;max-height:min(60vh,560px);object-fit:contain;transform:scale(1);transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-slow) var(--dash-ease);width:100%}.dash-photo-modal:hover .dash-photo-img{transform:scale(1.01)}.dash-photo-hint{color:#ebebf5bd;color:var(--secondary-text);font-size:.82rem;opacity:.9;text-align:center}.dash-sheet{align-items:center;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:12010}.dash-sheet-backdrop{animation:dashOverlayIn .22s cubic-bezier(.16,1,.3,1) forwards;animation:dashOverlayIn var(--dash-med) var(--dash-ease) forwards;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:#0000008c;border:0;cursor:pointer;inset:0;position:absolute}.dash-sheet-panel{animation:dashSheetIn .42s cubic-bezier(.34,1.56,.64,1) forwards;animation:dashSheetIn var(--dash-slow) var(--dash-spring) forwards;background:#141416c7;border:1px solid #ffffff29;border-radius:28px;box-shadow:0 44px 130px #000000b3;display:flex;flex-direction:column;gap:14px;max-height:min(82vh,760px);overflow:hidden;padding:18px;position:relative;width:min(980px,calc(100vw - 28px))}.dash-sheet.closing .dash-sheet-backdrop{animation:dashOverlayOut .18s cubic-bezier(.16,1,.3,1) forwards;animation:dashOverlayOut .18s var(--dash-ease) forwards}.dash-sheet.closing .dash-sheet-panel{animation:dashSheetOut .18s cubic-bezier(.16,1,.3,1) forwards;animation:dashSheetOut .18s var(--dash-ease) forwards}body:not(.dark-mode) .dash-sheet-panel{background:#ffffffdb;border-color:#0000001a;box-shadow:0 34px 100px #0f172a33}.dash-sheet-head{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:6px 2px 12px}body:not(.dark-mode) .dash-sheet-head{border-bottom-color:#00000014}.dash-sheet-title{font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.dash-sheet-sub{color:#ebebf5bd;color:var(--secondary-text);font-size:.92rem;margin-top:4px;max-width:60ch}.dash-sheet-close{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),border-color var(--dash-fast) var(--dash-ease),box-shadow var(--dash-fast) var(--dash-ease);width:38px}body:not(.dark-mode) .dash-sheet-close{background:#00000008;border-color:#0000001a}.dash-sheet-close:hover{background:#0a84ff1f;border-color:#0a84ff2e;box-shadow:0 12px 26px #007aff29;transform:translateY(-1px)}.dash-sheet-close:active{box-shadow:none;transform:translateY(0) scale(.98)}.dash-sheet-close:focus-visible{box-shadow:0 0 0 4px #007aff52;box-shadow:0 0 0 4px var(--dash-ring);outline:none}.dash-sheet-grid{grid-gap:10px;display:grid;gap:10px;overflow:auto;padding:2px}.dash-step{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 22px #00000024;display:flex;gap:14px;justify-content:space-between;padding:12px;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),box-shadow var(--dash-med) var(--dash-ease),border-color var(--dash-med) var(--dash-ease),background var(--dash-med) var(--dash-ease)}body:not(.dark-mode) .dash-step{background:#00000005;border-color:#00000014;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 20px #0f172a14}.dash-step:hover{border-color:#0a84ff2e;box-shadow:0 18px 38px #0000002e;transform:translateY(-1px)}.dash-step.is-locked{opacity:.6}.dash-step.is-complete{background:#34c75914;border-color:#34c75938}.dash-step-left{align-items:center;display:flex;gap:12px;min-width:0}.dash-step-badge{align-items:center;background:#0a84ff24;border:1px solid #0a84ff38;border-radius:999px;box-shadow:0 10px 22px #007aff29;color:#0a84fff2;display:inline-flex;flex:0 0 auto;font-weight:900;height:34px;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1);transition:transform var(--dash-med) var(--dash-spring);width:34px}.dash-step.is-complete .dash-step-badge{background:#34c75924;border-color:#34c75938;box-shadow:0 10px 22px #34c75929;color:#34c759f2}.dash-step:hover .dash-step-badge{transform:scale(1.06)}.dash-step-text{min-width:0}.dash-step-title{font-weight:620;letter-spacing:-.034em}.dash-step-sub{color:#ebebf5bd;color:var(--secondary-text);font-size:.88rem;font-weight:430;letter-spacing:-.02em;line-height:1.5;margin-top:2px;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-step-right{flex:0 0 auto}.dash-sheet-foot{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;padding-top:6px}body:not(.dark-mode) .dash-sheet-foot{border-top-color:#00000014}@media (max-width:700px){.dash-sheet{align-items:flex-end;padding:14px}.dash-sheet-panel{border-radius:24px;padding:14px;width:100%}.dash-step{align-items:flex-start;flex-direction:column}.dash-step-sub{white-space:normal}.dash-sheet-foot{justify-content:stretch}.dash-sheet-foot .apple-cta{justify-content:center;width:100%}}.dash-locked{align-items:center;animation:dashModalIn .42s cubic-bezier(.34,1.56,.64,1);animation:dashModalIn .42s var(--dash-spring);background:#ffffff08;border:1px dashed #ffffff29;border-radius:18px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:18px 16px;text-align:center}body:not(.dark-mode) .dash-locked{background:#00000005;border-color:#0000001f}.dash-locked-title{font-weight:900;letter-spacing:-.01em}.dash-locked-sub{color:#ebebf5bd;color:var(--secondary-text);max-width:54ch}.dash-locked-perms{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.dash-perm-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ebebf5e0;display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:-.01em;padding:6px 10px;transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-fast) var(--dash-ease),background var(--dash-fast) var(--dash-ease),border-color var(--dash-fast) var(--dash-ease)}body:not(.dark-mode) .dash-perm-chip{background:#00000008;border-color:#0000001a;color:#1d1d1fd6}.dash-perm-chip:hover{background:#0a84ff1a;border-color:#0a84ff29;transform:translateY(-1px)}#dash-projects{display:flex;flex-direction:column}.projects-launch-banner{align-items:flex-start;animation:bannerFadeIn .8s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:radial-gradient(900px 360px at 18% 8%,#0a84ff1c,#0000 62%),radial-gradient(760px 340px at 82% 12%,#bf5af21a,#0000 62%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 18px 42px #0000002e,inset 0 1px 0 #ffffff14;display:flex;flex:1 1 auto;justify-content:center;min-height:360px;overflow:hidden;padding:30px 28px 154px;position:relative;text-align:center}.projects-launch-banner-photo{align-items:stretch;background:radial-gradient(900px 360px at 18% 8%,#0a84ff0d,#0000 62%),radial-gradient(760px 340px at 82% 12%,#bf5af20a,#0000 62%),linear-gradient(180deg,#ffffff0f,#ffffff08);border-radius:28px;box-shadow:0 16px 34px #0000001f,inset 0 1px 0 #ffffff14;justify-content:stretch;min-height:auto;padding:10px}body:not(.dark-mode) .projects-launch-banner-photo{background:radial-gradient(900px 360px at 18% 8%,#0a84ff08,#0000 62%),radial-gradient(760px 340px at 82% 12%,rgba(191,90,242,.025),#0000 62%),linear-gradient(180deg,#fffffff0,#ffffffe0);box-shadow:0 14px 30px #0f172a14,inset 0 1px 0 #ffffffd1}.projects-launch-photo{aspect-ratio:5/3;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 20px 42px #00000029,inset 0 1px 0 #ffffff14;display:block;object-fit:cover;object-position:center;width:100%}body:not(.dark-mode) .projects-launch-photo{border-color:#ffffffd1;box-shadow:0 14px 28px #0f172a1a,inset 0 1px 0 #ffffffeb}.projects-launch-banner:after{animation:launchSheen 9s ease-in-out infinite;background:linear-gradient(115deg,#0000 28%,#ffffff1a 44%,#0000 58%);content:"";filter:blur(10px);inset:-40%;opacity:.55;pointer-events:none;position:absolute;transform:translateX(-28%);z-index:1}.projects-launch-banner{--launch-preview-a:#ff9f0a;--launch-preview-b:#ff2d55;--launch-full-a:#34c759;--launch-full-b:#64d2ff;--launch-crane-a:#9bd6ff;--launch-crane-b:#0a84ff;--launch-crane-c:#bf5af2}body:not(.dark-mode) .projects-launch-banner{--launch-preview-a:#ff7a00;--launch-preview-b:#af52de;--launch-full-a:#30d158;--launch-full-b:#0a84ff;--launch-crane-a:#6ac1ff;--launch-crane-b:#0a84ff;--launch-crane-c:#8b5cf6}body:not(.dark-mode) .projects-launch-banner:after{background:linear-gradient(115deg,#0000 28%,#0a84ff14 44%,#0000 58%);opacity:.35}@keyframes launchSheen{0%{transform:translateX(-28%) rotate(-1deg)}50%{transform:translateX(28%) rotate(1deg)}to{transform:translateX(-28%) rotate(-1deg)}}body:not(.dark-mode) .projects-launch-banner{background:radial-gradient(900px 360px at 18% 8%,#0a84ff17,#0000 62%),radial-gradient(760px 340px at 82% 12%,#bf5af214,#0000 62%),linear-gradient(180deg,#ffffffeb,#ffffffd1);border:1px solid #00000014;box-shadow:0 16px 34px #0f172a1a,inset 0 1px 0 #ffffffb3}.launch-banner-glow{animation:glowPulse 6s ease-in-out infinite;background:radial-gradient(circle,#0a84ff24 0,#bf5af21a 30%,#0000 70%);filter:blur(52px);height:320px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:-30%;transform:translateX(-50%);width:320px;z-index:0}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.launch-text-content{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;justify-items:center;margin:0 auto;max-width:520px;min-width:0;position:relative;text-align:center;width:100%;z-index:2}.launch-eyebrow{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff24;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff29;color:#0a84fff0;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:30px;padding:0 14px;text-transform:uppercase}body:not(.dark-mode) .launch-eyebrow{background:#0a84ff14;border-color:#0a84ff1a;color:#0a84ffd6}.launch-title{-webkit-text-fill-color:#0000;animation:titleFloatIn .7s cubic-bezier(.16,1,.3,1) .1s both;background:linear-gradient(135deg,#0a84ff,#bf5af2);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;position:relative;text-align:center;white-space:nowrap;z-index:2}@keyframes titleFloatIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.launch-timeline{grid-gap:14px;align-items:stretch;animation:timelineFloatIn .7s cubic-bezier(.16,1,.3,1) .15s both;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:center;margin:10px 0 0;width:min(520px,100%)}@keyframes timelineFloatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.launch-phase{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 20px #0000001a,inset 0 1px 0 #ffffff14;display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;transition:all .3s cubic-bezier(.16,1,.3,1)}body:not(.dark-mode) .launch-phase{background:#ffffffb8;border:1px solid #00000014;box-shadow:0 8px 18px #0f172a0f,inset 0 1px 0 #fffc}.launch-phase:hover{box-shadow:0 8px 24px #00000040,inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}body:not(.dark-mode) .launch-phase:hover{box-shadow:0 8px 20px #0f172a1f,inset 0 1px 0 #ffffffe6}.launch-phase-label{align-items:center;color:#ffffffa6;display:inline-flex;font-size:10px;font-weight:900;gap:8px;justify-content:center;letter-spacing:.12em;text-transform:uppercase}body:not(.dark-mode) .launch-phase-label{color:#3c3c43a6}.launch-preview .launch-phase-label{color:#ff9500f2}body:not(.dark-mode) .launch-preview .launch-phase-label{color:#ff9500}.launch-full .launch-phase-label{color:#34c759f2}body:not(.dark-mode) .launch-full .launch-phase-label{color:#30b050}.launch-phase-icon{background:radial-gradient(circle at 20% 20%,#ffffff29,#0000 60%) padding-box,#1212144d padding-box,linear-gradient(135deg,#ffffff24,#ffffff0a) border-box;background:radial-gradient(circle at 20% 20%,#ffffff29,#0000 60%) padding-box,#1212144d padding-box,var(--launch-icon-border,linear-gradient(135deg,#ffffff24,#ffffff0a)) border-box;border:1px solid #0000;border-radius:999px;box-shadow:0 12px 26px #0003,inset 0 1px 0 #ffffff1a;display:grid;height:16px;place-items:center;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,filter .22s ease;width:16px}body:not(.dark-mode) .launch-phase-icon{background:radial-gradient(circle at 20% 20%,#0a84ff14,#0000 60%) padding-box,#ffffffd1 padding-box,linear-gradient(135deg,#0000001a,#0000000a) border-box;background:radial-gradient(circle at 20% 20%,#0a84ff14,#0000 60%) padding-box,#ffffffd1 padding-box,var(--launch-icon-border,linear-gradient(135deg,#0000001a,#0000000a)) border-box;box-shadow:0 10px 22px #0f172a1a,inset 0 1px 0 #ffffffe6}.launch-phase:hover .launch-phase-icon{box-shadow:inset 0 1px 0 #ffffff24,0 14px 28px #00000038;filter:saturate(1.06);transform:translateY(-1px) scale(1.06)}.launch-phase-icon svg{display:block;transform:translateY(.25px)}.launch-preview{--launch-icon-border:linear-gradient(135deg,var(--launch-preview-a),var(--launch-preview-b))}.launch-full{--launch-icon-border:linear-gradient(135deg,var(--launch-full-a),var(--launch-full-b))}.launch-phase-date{color:#ffffffeb;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}body:not(.dark-mode) .launch-phase-date{color:#1d1d1feb}.launch-divider{align-items:center;animation:dividerPulse 2s ease-in-out infinite;color:#fff6;display:flex;justify-content:center}body:not(.dark-mode) .launch-divider{color:#3c3c4366}@keyframes dividerPulse{0%,to{opacity:.4}50%{opacity:.7}}.launch-subtitle{animation:subtitleFloatIn .7s cubic-bezier(.16,1,.3,1) .22s both;color:#ffffffb3;font-size:.98rem;line-height:1.55;max-width:48ch}body:not(.dark-mode) .launch-subtitle{color:#3c3c43b8}.launch-crane-accent{animation:craneFloatIn .8s cubic-bezier(.16,1,.3,1) .24s both;bottom:18px;height:126px;left:50%;opacity:.82;pointer-events:none;position:relative;position:absolute;transform:translateX(-50%);width:min(460px,calc(100% - 42px));z-index:1}.launch-crane-accent:after,.launch-crane-accent:before{content:"";pointer-events:none;position:absolute}.launch-crane-accent:before{background:radial-gradient(circle,#0a84ff24,#bf5af214 44%,#0000 74%);filter:blur(24px);height:86px;inset:auto 8% 4px 8%;opacity:.8}.launch-crane-accent:after{background:linear-gradient(90deg,#0000,#0a84ff3d,#bf5af23d,#0000);border-radius:999px;bottom:0;height:2px;left:18px;right:18px}body:not(.dark-mode) .launch-crane-accent:before{background:radial-gradient(circle,#0a84ff1f,#bf5af20f 42%,#0000 72%)}body:not(.dark-mode) .launch-crane-accent:after{background:linear-gradient(90deg,#0000,#0a84ff2e,#bf5af224,#0000)}.launch-crane-accent-svg{display:block;filter:drop-shadow(0 16px 30px rgba(0,0,0,.12));height:auto;position:relative;width:100%;z-index:2}.launch-crane-counterweight,.launch-crane-ground,.launch-crane-hook,.launch-crane-line{stroke:url(#launchCraneGrad);stroke-linecap:round;stroke-linejoin:round}.launch-crane-line{stroke-width:4}.launch-crane-ground{stroke-width:5;opacity:.72}.launch-crane-hook{stroke-width:3.5}.launch-crane-counterweight{stroke-width:6;opacity:.92}.launch-crane-base,.launch-crane-glass,.launch-crane-load,.launch-crane-node,.launch-crane-platform{fill:#ffffff1f;stroke:url(#launchCraneGrad);stroke-width:2}.launch-crane-glass,.launch-crane-platform{fill:#ffffff14}.launch-crane-load{fill:#0a84ff24}.launch-crane-base{fill:#bf5af21f}.launch-crane-node{fill:#ffffff3d;stroke-width:1.5}body:not(.dark-mode) .launch-crane-accent-svg{filter:drop-shadow(0 10px 22px rgba(15,23,42,.08))}body:not(.dark-mode) .launch-crane-glass,body:not(.dark-mode) .launch-crane-platform{fill:#fff9}body:not(.dark-mode) .launch-crane-load{fill:#0a84ff1a}body:not(.dark-mode) .launch-crane-base{fill:#bf5af214}body:not(.dark-mode) .launch-crane-node{fill:#ffffffd1}@keyframes subtitleFloatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes craneFloatIn{0%{filter:blur(10px);opacity:0;transform:translateY(14px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.projects-launch-banner{min-height:332px;padding:24px 18px 132px}.projects-launch-banner-photo{min-height:auto;padding:8px}.launch-crane-accent{bottom:16px;height:108px;width:calc(100% - 30px)}.launch-title{font-size:1.45rem;text-align:center;white-space:normal}.launch-timeline{gap:12px;grid-template-columns:1fr;width:100%}.launch-phase{align-items:center;text-align:center;width:100%}.launch-divider{transform:rotate(90deg)}.launch-subtitle{max-width:34ch}}@media (prefers-reduced-motion:reduce){.launch-banner-glow,.launch-crane-accent,.launch-subtitle,.launch-timeline,.launch-title,.projects-launch-banner,.projects-launch-banner:after{animation:none}.launch-phase{transition:none}}.dash-bp-clean-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dash-bp-thin-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:14px;justify-content:space-between;overflow:hidden;padding:12px 14px;position:relative;text-align:left;transition:all .24s cubic-bezier(.16,1,.3,1);width:100%;z-index:0}.dash-bp-thin-row:before{background:linear-gradient(90deg,#0000,#ffffff1a 24%,#0a84ff33 48%,#ffffff1a 72%,#0000);content:"";inset:-70%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-60%) rotate(10deg);transition:opacity .14s ease,transform .42s cubic-bezier(.16,1,.3,1);transition:opacity var(--dash-fast) ease,transform var(--dash-slow) var(--dash-ease);z-index:-1}body:not(.dark-mode) .dash-bp-thin-row{background:#00000005;border:1px solid #0000000f}.dash-bp-thin-row:hover{background:#0a84ff14;border-color:#0a84ff2e;box-shadow:0 8px 20px #00000024;transform:translateY(-1px)}.dash-bp-thin-row:hover:before{opacity:1;transform:translateX(0) rotate(10deg)}body:not(.dark-mode) .dash-bp-thin-row:hover{background:#0a84ff0f;border-color:#0a84ff1f;box-shadow:0 6px 16px #0f172a14}.dash-bp-thin-row:active{transform:translateY(0) scale(.99)}.dash-bp-thin-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.dash-bp-thin-icon{color:#0a84ffe0;display:inline-flex;flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);transition:transform var(--dash-med) var(--dash-ease),filter var(--dash-med) var(--dash-ease)}.dash-bp-thin-row:hover .dash-bp-thin-icon{filter:brightness(1.05);transform:translateY(-1px) rotate(-6deg)}body:not(.dark-mode) .dash-bp-thin-icon{color:#0a84ffeb}.dash-bp-thin-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-bp-thin-name{color:#e8e8ea;color:var(--primary-text);font-weight:600;letter-spacing:-.01em}.dash-bp-thin-est,.dash-bp-thin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bp-thin-est{color:#ebebf5bd;color:var(--secondary-text);font-size:.84rem}.dash-bp-thin-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.dash-bp-thin-vendors{color:#ebebf5bd;color:var(--secondary-text);font-size:.88rem;white-space:nowrap}.dash-bp-thin-due{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe0;font-size:.86rem;font-weight:650;padding:4px 10px;white-space:nowrap}body:not(.dark-mode) .dash-bp-thin-due{background:#0000000a;border:1px solid #00000014;color:#1d1d1fe0}.dash-bp-thin-due.overdue{background:#ff3b301f;border-color:#ff3b3038;color:#ff3b30f5}body:not(.dark-mode) .dash-bp-thin-due.overdue{background:#ff3b3014;border-color:#ff3b3024;color:#ff3b30}@media (prefers-reduced-motion:reduce){.apple-cta,.category-item-btn,.dash-bp-thin-icon,.dash-bp-thin-row,.dash-company-avatar,.dash-menu-pill,.dash-perm-chip,.dash-photo-close,.dash-photo-modal,.dash-photo-overlay,.dash-sheet-backdrop,.dash-sheet-close,.dash-sheet-panel,.dash-step,.dash-topbar,.dash-topbar-brand,.dash-topbar-inner,.dashboard-section,.library-mini,.library-tab{animation:none!important;transition:none!important}.category-item-btn{opacity:1!important;transform:none!important}.dash-topbar{filter:none!important}}.delete-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.delete-modal-overlay.visible{opacity:1}.delete-modal-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 50px #00000026,0 0 0 1px #0000000d;opacity:0;padding:24px;text-align:center;transform:scale(.95);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:320px}.delete-modal-card.visible{opacity:1;transform:scale(1)}.App.dark .delete-modal-card{background:#1e1e20d9;border:1px solid #ffffff1a;box-shadow:0 20px 50px #0000004d}.delete-modal-icon-container{align-items:center;background:#ff3b301a;border-radius:50%;color:#ff3b30;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.delete-modal-title{color:#1d1d1f;font-size:1.25rem;font-weight:600;margin:0 0 8px}.App.dark .delete-modal-title{color:#f5f5f7}.delete-modal-content{margin-bottom:24px}.delete-modal-content p{color:#444;font-size:.95rem;line-height:1.4;margin:0}.App.dark .delete-modal-content p{color:#bbb}.delete-target-name{color:#1d1d1f;font-weight:600}.App.dark .delete-target-name{color:#fff}.delete-warning{color:#888!important;font-size:.8rem!important;margin-top:8px!important}.delete-modal-actions{display:flex;gap:12px}.delete-btn-cancel,.delete-btn-confirm{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:10px;transition:transform .1s,opacity .2s}.delete-btn-cancel:active,.delete-btn-confirm:active{transform:scale(.98)}.delete-btn-cancel{background:#0000000d;color:#1d1d1f}.App.dark .delete-btn-cancel{background:#ffffff1a;color:#fff}.delete-btn-confirm{background:#ff3b30;box-shadow:0 4px 12px #ff3b304d;color:#fff}.delete-btn-confirm:hover{background:#ff4f44}.delete-details-grid{grid-gap:12px;background:#00000008;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:12px}.App.dark .delete-details-grid{background:#ffffff0d}.delete-detail-item{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.delete-detail-label{color:#888;font-size:.75rem;font-weight:600;margin-bottom:2px;text-transform:uppercase}.App.dark .delete-detail-label{color:#aaa}.delete-detail-value{color:#1d1d1f;font-size:.95rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .delete-detail-value{color:#fff}.delete-modal-icon-svg{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}:root{--dv-bg:#f4f8ff;--dv-text:#162033;--dv-subtext:#162033a3;--dv-muted:#1620337a;--dv-surface:#ffffffc2;--dv-surface-strong:#fffffff0;--dv-border:#8ea0c447;--dv-border-strong:#5691ff5c;--dv-blue:#0a84ff;--dv-cyan:#31c7d7;--dv-green:#30d158;--dv-purple:#8e5cf7;--dv-orange:#ff9f0a;--dv-red:#ff453a;--dv-shadow:0 30px 90px #6279a938;--dv-shadow-soft:0 16px 42px #6279a924;--dv-input:#fafcffe6}.dv-page{background:radial-gradient(860px 520px at 10% 8%,#0a84ff29,#0000 64%),radial-gradient(780px 500px at 86% 8%,#8e5cf71f,#0000 62%),linear-gradient(140deg,#31c7d714,#0000 44%),#f4f8ff;background:radial-gradient(860px 520px at 10% 8%,#0a84ff29,#0000 64%),radial-gradient(780px 500px at 86% 8%,#8e5cf71f,#0000 62%),linear-gradient(140deg,#31c7d714,#0000 44%),var(--dv-bg);color:#162033;color:var(--dv-text);isolation:isolate;min-height:100vh;overflow-x:clip;padding:106px clamp(18px,3vw,38px) 44px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 34px) clamp(18px,3vw,38px) 44px;position:relative}.dv-page.is-dark{--dv-bg:#020305;--dv-text:#f8fbff;--dv-subtext:#f8fbffa8;--dv-muted:#f8fbff7a;--dv-surface:#0e0f12bd;--dv-surface-strong:#141519eb;--dv-border:#ffffff17;--dv-border-strong:#5aa0ff5c;--dv-shadow:0 34px 96px #0000009e;--dv-shadow-soft:0 18px 48px #0000006b;--dv-input:#1a1b1feb;background:radial-gradient(900px 520px at 10% 6%,#0a84ff1f,#0000 62%),radial-gradient(780px 500px at 86% 8%,#8e5cf717,#0000 60%),linear-gradient(140deg,#31c7d70a,#0000 44%),#f4f8ff;background:radial-gradient(900px 520px at 10% 6%,#0a84ff1f,#0000 62%),radial-gradient(780px 500px at 86% 8%,#8e5cf717,#0000 60%),linear-gradient(140deg,#31c7d70a,#0000 44%),var(--dv-bg);color-scheme:dark}.dv-page.is-light{color-scheme:light}.dv-stage{grid-gap:22px;display:grid;gap:22px;margin:0 auto;width:min(1540px,100%)}.dv-card,.dv-hero{filter:blur(10px);opacity:0;transform:translateY(20px) scale(.985)}.dv-page.is-ready .dv-card,.dv-page.is-ready .dv-hero{animation:dvStageIn .72s cubic-bezier(.22,1,.36,1) both}.dv-page.is-ready .dv-grid .dv-card:first-child{animation-delay:90ms}.dv-page.is-ready .dv-grid .dv-card:nth-child(2){animation-delay:.15s}@keyframes dvStageIn{to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.dv-hero{grid-gap:24px;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);background:radial-gradient(640px 340px at 14% 18%,#0a84ff21,#0000 62%),radial-gradient(560px 320px at 82% 18%,#8e5cf71f,#0000 62%),linear-gradient(180deg,#ffffffbd,#ffffff85);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:38px;box-shadow:0 30px 90px #6279a938;box-shadow:var(--dv-shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(320px,430px);overflow:hidden;padding:clamp(24px,3vw,34px);position:relative}.dv-page.is-dark .dv-hero{background:radial-gradient(640px 340px at 14% 18%,#0a84ff24,#0000 62%),radial-gradient(560px 320px at 82% 18%,#8e5cf71c,#0000 62%),linear-gradient(180deg,#16171bc7,#090a0ce6)}.dv-hero:before{background:linear-gradient(120deg,#ffffff2e,#0000 38%),linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.dv-page.is-dark .dv-hero:before{opacity:.32}.dv-hero>*{position:relative}.dv-hero-copy{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.dv-hero-badge{align-items:center;background:#ffffffc2;background:var(--dv-surface);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:999px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);color:#162033;color:var(--dv-text);display:inline-flex;font-size:.72rem;font-weight:850;gap:10px;letter-spacing:.12em;padding:9px 12px;text-transform:uppercase}.dv-hero-icon{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:12px;color:#0a84ff;color:var(--dv-blue);display:grid;height:30px;place-items:center;width:30px}.dv-hero h1{font-size:clamp(3.1rem,7vw,6.4rem);letter-spacing:-.055em;line-height:.86;margin:18px 0 10px;max-width:9ch}.dv-hero p{color:#162033a3;color:var(--dv-subtext);font-size:clamp(1rem,1.3vw,1.14rem);font-weight:650;line-height:1.65;margin:0;max-width:62ch}.dv-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dv-hero-flow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;width:min(720px,100%)}.dv-flow-step{grid-gap:7px;background:#ffffff6b;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:20px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);display:grid;gap:7px;overflow:hidden;padding:14px;position:relative}.dv-page.is-dark .dv-flow-step{background:hsla(0,0%,100%,.045)}.dv-flow-step:after{background:linear-gradient(90deg,#0a84ff,#31c7d7,#30d158);background:linear-gradient(90deg,var(--dv-blue),var(--dv-cyan),var(--dv-green));border-radius:999px 999px 0 0;bottom:0;content:"";height:3px;left:14px;opacity:.78;position:absolute;right:14px}.dv-flow-step span{color:#1620337a;color:var(--dv-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em}.dv-flow-step strong{font-size:.94rem;letter-spacing:-.01em}.dv-hero-panel{grid-gap:12px;align-content:stretch;display:grid;gap:12px}.dv-schematic{background:linear-gradient(135deg,#0a84ff1f,#0000 48%),#ffffff5c;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:26px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);min-height:92px;overflow:hidden;position:relative}.dv-page.is-dark .dv-schematic{background:linear-gradient(135deg,#0a84ff24,#0000 50%),hsla(0,0%,100%,.045)}.dv-schematic:after,.dv-schematic:before{background:linear-gradient(90deg,#0000,#0a84ff9e,#0000);content:"";height:1px;left:28px;position:absolute;right:28px}.dv-schematic:before{top:34px}.dv-schematic:after{bottom:34px}.dv-schematic span{background:#ffffffa8;border:1px solid #0a84ff42;border-radius:999px;box-shadow:0 12px 28px #0a84ff29;height:18px;position:absolute;width:46px}.dv-page.is-dark .dv-schematic span{background:#ffffff17}.dv-schematic span:first-child{left:30px;top:23px}.dv-schematic span:nth-child(2){right:34px;top:23px}.dv-schematic span:nth-child(3){bottom:23px;left:50%;transform:translateX(-50%)}.dv-kpi{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:#ffffffc2;background:var(--dv-surface);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:26px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);min-height:108px;padding:18px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .32s ease}.dv-kpi:hover{border-color:#5691ff5c;border-color:var(--dv-border-strong);box-shadow:0 24px 64px #0a84ff24;transform:translateY(-2px)}.dv-kpi.primary{background:linear-gradient(135deg,#30d15842,#0a84ff24),#ffffffc2;background:linear-gradient(135deg,#30d15842,#0a84ff24),var(--dv-surface)}.dv-kpi-label{color:#162033a3;color:var(--dv-subtext);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dv-kpi-value{font-feature-settings:"tnum";font-size:clamp(2rem,3vw,3rem);font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.05em;line-height:.94;margin-top:8px}.dv-kpi-sub{color:#162033a3;color:var(--dv-subtext);font-weight:750;margin-top:8px}.dv-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)}.dv-card{backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);background:radial-gradient(640px 280px at 18% 0,#0a84ff12,#0000 60%),#ffffffc2;background:radial-gradient(640px 280px at 18% 0,#0a84ff12,#0000 60%),var(--dv-surface);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:34px;box-shadow:0 30px 90px #6279a938;box-shadow:var(--dv-shadow);overflow:hidden;position:relative}.dv-card-head{align-items:flex-end;border-bottom:1px solid #8ea0c447;border-bottom:1px solid var(--dv-border);display:flex;gap:18px;justify-content:space-between;padding:20px 20px 16px}.dv-card-eyebrow{color:#1620337a;color:var(--dv-muted);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dv-card-title{font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:950;letter-spacing:-.035em;margin-top:4px}.dv-card-tools{min-width:min(100%,520px)}.dv-card-tools,.dv-search{align-items:center;display:flex;gap:10px}.dv-search{background:#fafcffe6;background:var(--dv-input);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:18px;color:#1620337a;color:var(--dv-muted);flex:1 1;min-width:240px;padding:12px 14px;transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease}.dv-search:focus-within{border-color:#5691ff5c;border-color:var(--dv-border-strong);box-shadow:0 0 0 5px #0a84ff21,0 16px 42px #6279a924;box-shadow:0 0 0 5px #0a84ff21,var(--dv-shadow-soft);transform:translateY(-1px)}.dv-search input{background:#0000;border:none;color:#162033;color:var(--dv-text);font:inherit;font-weight:750;min-width:0;outline:none;width:100%}.dv-search input::placeholder{color:#1620337a;color:var(--dv-muted)}.dv-tree{padding:16px}.dv-list{grid-gap:10px;display:grid;gap:10px}.dv-empty{color:#162033a3;color:var(--dv-subtext);font-weight:750;line-height:1.5;padding:22px}.dv-empty-panel{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:330px}.dv-empty-panel strong{color:#162033;color:var(--dv-text);font-size:1.3rem;letter-spacing:-.03em}.dv-empty-panel span{max-width:34ch}.dv-empty-mark{background:linear-gradient(180deg,#0a84ff2e,#30d1581a),#fffffff0;background:linear-gradient(180deg,#0a84ff2e,#30d1581a),var(--dv-surface-strong);border:1px solid #0a84ff3d;border-radius:20px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);height:58px;width:58px}.dv-drop-root{background:#0a84ff1a;border:1px dashed #0a84ff5c;border-radius:22px;padding:14px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .18s ease}.dv-drop-root.is-target{border-color:#0a84ffb8;box-shadow:0 0 0 5px #0a84ff29,0 16px 42px #6279a924;box-shadow:0 0 0 5px #0a84ff29,var(--dv-shadow-soft);transform:translateY(-2px) scale(1.006)}.dv-drop-root-label{color:#0a84ff;color:var(--dv-blue);font-weight:900}.dv-drop-root-sub{color:#162033a3;color:var(--dv-subtext);font-size:.88rem;font-weight:700;margin-top:4px}.dv-node{display:flex;flex-direction:column;position:relative}.dv-node:before{background:linear-gradient(180deg,#0a84ff75,#30d15824,#0000);border-radius:999px;bottom:-10px;content:"";left:26px;left:calc(26px + var(--dv-depth, 0)*26px);opacity:0;opacity:var(--dv-connector-opacity,0);pointer-events:none;position:absolute;top:52px;width:1px}.dv-row{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#ffffffbd,#ffffff61),#fff6;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:24px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);cursor:pointer;display:grid;gap:10px;grid-template-columns:2px auto auto minmax(0,1fr) auto;min-height:76px;padding:10px 12px;padding-left:calc(12px + var(--dv-depth, 0)*26px);position:relative;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .22s ease,background .22s ease}.dv-page.is-dark .dv-row{background:linear-gradient(135deg,#ffffff12,hsla(0,0%,100%,.035)),#ffffff0a}.dv-row:hover{border-color:#5691ff5c;border-color:var(--dv-border-strong);box-shadow:0 22px 58px #0a84ff26;transform:translateY(-2px)}.dv-row:active{transform:translateY(0) scale(.998)}.dv-row.is-selected{background:linear-gradient(135deg,#0a84ff2b,#30d15817),#fffffff0;background:linear-gradient(135deg,#0a84ff2b,#30d15817),var(--dv-surface-strong);border-color:#0a84ff94;box-shadow:0 26px 70px #0a84ff38}.dv-page.is-dark .dv-row.is-selected{background:linear-gradient(135deg,#0a84ff33,#30d15814),#121419eb}.dv-row.is-drop-target{border-color:#0a84ffc2;box-shadow:0 0 0 5px #0a84ff29,0 28px 72px #0a84ff33}.dv-row.is-pulse{animation:dvPulse .54s cubic-bezier(.22,1,.36,1)}@keyframes dvPulse{0%{box-shadow:0 0 0 0 #0a84ff57,0 28px 72px #0a84ff2e;transform:translateY(-2px) scale(1.012)}to{box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);transform:translateY(0) scale(1)}}.dv-indent{align-self:stretch;background:linear-gradient(180deg,#0a84ff,#31c7d7,#30d158);background:linear-gradient(180deg,var(--dv-blue),var(--dv-cyan),var(--dv-green));border-radius:999px;min-height:42px;opacity:.78;width:2px}.dv-node-mark{background:linear-gradient(145deg,#0a84ff26,#ffffff6b);border:1px solid #0a84ff38;border-radius:16px;box-shadow:0 12px 28px #0a84ff1f;color:#0a84ff;color:var(--dv-blue);display:grid;height:42px;place-items:center;width:42px}.dv-page.is-dark .dv-node-mark{background:linear-gradient(145deg,#0a84ff2e,#ffffff0d)}.dv-node-mark span{font-size:.84rem;font-weight:950;letter-spacing:-.03em}.dv-exp{appearance:none;background:#fffffff0;background:var(--dv-surface-strong);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:14px;color:#162033;color:var(--dv-text);cursor:pointer;display:grid;height:38px;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease;width:38px}.dv-exp.is-empty{opacity:.42}.dv-exp:hover{border-color:#5691ff5c;border-color:var(--dv-border-strong);transform:translateY(-1px) rotate(2deg)}.dv-chev{transition:transform .26s cubic-bezier(.22,1.1,.36,1)}.dv-chev.open{transform:rotate(90deg)}.dv-code,.dv-main{min-width:0}.dv-code{align-items:center;display:flex;gap:10px}.dv-name{font-size:1.02rem;font-weight:950;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-badge{font-feature-settings:"tnum";align-items:center;background:#0a84ff1f;border:1px solid #0a84ff42;border-radius:999px;color:#0a84ff;color:var(--dv-blue);display:inline-flex;flex:none;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:950;gap:5px;height:28px;justify-content:center;min-width:34px;padding:0 10px}.dv-desc{color:#162033a3;color:var(--dv-subtext);font-size:.88rem;font-weight:700;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dv-children{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translateY(-6px);transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;visibility:hidden}.dv-children.open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0);transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible}.dv-children-inner{grid-gap:10px;display:grid;gap:10px;min-height:0;overflow:hidden;padding-top:10px}.dv-btn,.dv-mini,.dv-x{align-items:center;appearance:none;background:#fffffff0;background:var(--dv-surface-strong);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:999px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);color:#162033;color:var(--dv-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:9px;justify-content:center;position:relative;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease,border-color .18s ease}.dv-btn{padding:12px 16px}.dv-mini{font-size:.86rem;padding:9px 12px;white-space:nowrap}.dv-btn:hover,.dv-mini:hover,.dv-x:hover{border-color:#5691ff5c;border-color:var(--dv-border-strong);filter:brightness(1.02);transform:translateY(-1px)}.dv-btn:active,.dv-mini:active,.dv-x:active{transform:translateY(0) scale(.985)}.dv-btn:disabled,.dv-mini:disabled{cursor:not-allowed;filter:none!important;opacity:.58;transform:none!important}.dv-btn.primary{background:linear-gradient(135deg,#0a84ff,#36a3ff 48%,#31c7d7);border-color:#0a84ff57;box-shadow:0 22px 52px #0a84ff47;color:#fff}.dv-btn.ghost{background:#ffffff85}.dv-page.is-dark .dv-btn.ghost{background:hsla(0,0%,100%,.055)}.dv-btn.danger,.dv-mini.danger{background:#ff453a1a;border-color:#ff453a47;color:#ff453a;color:var(--dv-red)}.dv-btn-plus{background:#ffffff2e;border:1px solid #ffffff2e;border-radius:999px;display:grid;font-weight:950;height:22px;place-items:center;width:22px}.dv-details{min-height:520px}.dv-detail-body{padding:18px}.dv-detail-hero{align-items:center;background:linear-gradient(135deg,#0a84ff21,#30d15814),#fffffff0;background:linear-gradient(135deg,#0a84ff21,#30d15814),var(--dv-surface-strong);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:26px;display:flex;gap:14px;margin-bottom:14px;padding:16px}.dv-detail-mark{font-feature-settings:"tnum";background:linear-gradient(135deg,#0a84ff,#31c7d7);background:linear-gradient(135deg,var(--dv-blue),var(--dv-cyan));border-radius:20px;box-shadow:0 18px 40px #0a84ff47;color:#fff;display:grid;font-variant-numeric:tabular-nums;font-weight:950;height:56px;letter-spacing:-.04em;place-items:center;width:56px}.dv-detail-title{font-size:1.3rem;font-weight:950;letter-spacing:-.035em}.dv-detail-sub{color:#162033a3;color:var(--dv-subtext);font-weight:750;margin-top:4px}.dv-path{background:#fffffff0;background:var(--dv-surface-strong);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:24px;box-shadow:0 16px 42px #6279a924;box-shadow:var(--dv-shadow-soft);padding:14px}.dv-k,.dv-path-label{color:#1620337a;color:var(--dv-muted);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dv-path-value{align-items:center;display:flex;flex-wrap:wrap;font-weight:850;gap:7px;line-height:1.45;margin-top:10px}.dv-path-value span:not(.dv-path-arrow){align-items:center;background:#ffffff5c;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:999px;display:inline-flex;min-height:30px;padding:5px 10px}.dv-page.is-dark .dv-path-value span:not(.dv-path-arrow){background:hsla(0,0%,100%,.055)}.dv-path-value span.is-current{background:#0a84ff1a;border-color:#0a84ff3d;color:#0a84ff;color:var(--dv-blue)}.dv-path-arrow{color:#1620337a;color:var(--dv-muted);font-weight:950}.dv-kv{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:128px minmax(0,1fr);margin-top:14px;padding:0 2px}.dv-v{color:#162033;color:var(--dv-text);font-weight:850;line-height:1.45;min-width:0;overflow-wrap:anywhere}.dv-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dv-tip{background:#ffffff57;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:20px;color:#162033a3;color:var(--dv-subtext);font-weight:750;line-height:1.5;margin-top:18px;padding:14px 16px}.dv-page.is-dark .dv-tip{background:hsla(0,0%,100%,.045)}.dv-overlay{backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);background:#02050a75;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:10020}.dv-overlay.is-light{background:#f4f8ff85}.dv-modal{animation:dvModalIn .26s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(520px 260px at 22% 0,#0a84ff1f,#0000 60%),#141519eb;border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:30px;box-shadow:0 34px 100px #00000094;color:#162033;color:var(--dv-text);max-width:100%;overflow:hidden;width:540px}.dv-modal.is-light{background:radial-gradient(520px 260px at 22% 0,#0a84ff1f,#0000 60%),#fffffff5;box-shadow:0 30px 90px #6279a93d}@keyframes dvModalIn{0%{filter:blur(12px);opacity:0;transform:translateY(24px) scale(.965)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.dv-modal-head{align-items:flex-start;border-bottom:1px solid #8ea0c447;border-bottom:1px solid var(--dv-border);display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.dv-modal-title{font-size:1.18rem;font-weight:950;letter-spacing:-.03em}.dv-modal-sub{color:#162033a3;color:var(--dv-subtext);font-weight:750;margin-top:5px}.dv-x{border-radius:15px;flex:none;height:40px;padding:0;width:40px}.dv-modal-body{grid-gap:14px;display:grid;gap:14px;padding:16px 18px 8px}.dv-field label{color:#1620337a;color:var(--dv-muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:7px;text-transform:uppercase}.dv-field input,.dv-field select{background:#fafcffe6;background:var(--dv-input);border:1px solid #8ea0c447;border:1px solid var(--dv-border);border-radius:18px;color:#162033;color:var(--dv-text);font:inherit;font-weight:780;outline:none;padding:13px 14px;transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease;width:100%}.dv-field input:focus,.dv-field select:focus{border-color:#0a84ff94;box-shadow:0 0 0 5px #0a84ff24,0 16px 42px #6279a924;box-shadow:0 0 0 5px #0a84ff24,var(--dv-shadow-soft);transform:translateY(-1px)}.dv-modal-actions{border-top:1px solid #8ea0c447;border-top:1px solid var(--dv-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}@media (max-width:1180px){.dv-grid,.dv-hero{grid-template-columns:1fr}.dv-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-schematic{display:none}}@media (max-width:760px){.dv-page{padding-inline:14px}.dv-card,.dv-hero{border-radius:28px}.dv-hero-flow,.dv-hero-panel{grid-template-columns:1fr}.dv-card-head,.dv-card-tools{align-items:stretch;flex-direction:column}.dv-card-tools,.dv-search{min-width:0}.dv-row{grid-template-columns:2px auto minmax(0,1fr)}.dv-exp{display:none}.dv-actions{grid-column:1/-1;justify-content:flex-start;padding-left:12px}.dv-kv{gap:5px;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dv-btn,.dv-chev,.dv-children,.dv-exp,.dv-kpi,.dv-mini,.dv-modal,.dv-page.is-ready .dv-card,.dv-page.is-ready .dv-hero,.dv-row,.dv-x{animation:none!important;filter:none!important;transform:none!important;transition:none!important}.dv-card,.dv-hero{opacity:1}}.doc-center-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:40px 32px}.doc-center-hero{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:32px;padding:48px 0}.doc-hero-content{flex:1 1;min-width:300px}.doc-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:3rem;font-weight:800;letter-spacing:-.04em;margin:0 0 12px}.doc-hero-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.doc-library-btn{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:14px;box-shadow:0 8px 24px #007aff4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.doc-library-btn:hover{box-shadow:0 12px 32px #007aff66;transform:translateY(-2px)}.doc-library-btn:active{transform:translateY(0)}.doc-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:32px}.doc-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.doc-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:12px}.doc-card-title svg{color:var(--text-secondary)}.doc-view-all-btn{align-items:center;background:none;border:none;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.doc-view-all-btn:hover{background:#007aff1a}.doc-recent-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.doc-recent-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doc-recent-item:before{background:linear-gradient(135deg,#007aff0d,#0051d50d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.doc-recent-item:hover{border-color:#007aff4d;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.doc-recent-item:hover:before{opacity:1}.doc-item-icon{align-items:center;background:linear-gradient(135deg,#007aff1a,#0051d51a);border-radius:12px;color:#007aff;display:flex;flex-shrink:0;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.doc-item-info{flex:1 1;min-width:0;position:relative;z-index:1}.doc-item-name{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{color:var(--text-secondary);font-size:13px}.doc-item-type-badge{background:#007aff1a;border-radius:6px;color:#007aff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:relative;z-index:1}.doc-loading-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.doc-skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--hover-bg) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:14px;height:80px}.doc-empty-state{padding:64px 32px;text-align:center}.doc-empty-state svg{color:var(--text-tertiary);margin-bottom:20px;opacity:.5}.doc-empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.doc-empty-state p{color:var(--text-secondary);font-size:15px;margin:0 0 24px}.doc-empty-cta{background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:12px;box-shadow:0 4px 16px #007aff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.doc-empty-cta:hover{box-shadow:0 8px 24px #007aff66;transform:translateY(-2px)}body.light-mode .doc-recent-item{background:#fffc}body.light-mode .doc-recent-item:hover{background:#fff}@media (max-width:768px){.doc-center-container{padding:24px 16px}.doc-center-hero{align-items:flex-start;flex-direction:column;padding:32px 0}.doc-hero-title{font-size:2.25rem}.doc-library-btn{justify-content:center;width:100%}.doc-card{padding:24px 20px}.doc-recent-grid{grid-template-columns:1fr}}.doc-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.doc-icon-wrapper svg{animation:iconPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{opacity:0;transform:scale(.3) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.doc-icon-wrapper:hover{filter:brightness(1.1);transform:translateY(-6px) scale(1.08)}.doc-icon-wrapper:hover svg{animation:iconFloat 2s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.folder-icon{cursor:pointer}.folder-icon:hover .folder-back{animation:folderShake .5s ease-in-out}.folder-icon:hover .folder-front{animation:folderOpen .6s cubic-bezier(.34,1.56,.64,1)}@keyframes folderShake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes folderOpen{0%{transform:scaleY(1) translateY(0)}50%{transform:scaleY(.95) translateY(-2px)}to{transform:scaleY(1) translateY(0)}}.image-icon:hover svg{animation:imagePulse 1.5s ease-in-out infinite}@keyframes imagePulse{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.15) saturate(1.2)}}.pdf-icon:hover svg{animation:pdfFlip .8s cubic-bezier(.34,1.56,.64,1)}@keyframes pdfFlip{0%{transform:perspective(400px) rotateY(0deg)}50%{transform:perspective(400px) rotateY(10deg)}to{transform:perspective(400px) rotateY(0deg)}}.document-icon:hover svg line{animation:documentLines .8s ease-in-out}@keyframes documentLines{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:10}}.video-icon:hover svg path:last-of-type{animation:videoPlay 1s ease-in-out infinite}@keyframes videoPlay{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.audio-icon:hover svg{animation:audioWave 1.2s ease-in-out infinite}@keyframes audioWave{0%,to{transform:scale(1)}33%{transform:scale(1.05)}66%{transform:scale(.98)}}.spreadsheet-icon:hover svg line{animation:spreadsheetGrid .6s ease-in-out}@keyframes spreadsheetGrid{0%,to{stroke-width:2;opacity:.7}50%{stroke-width:3;opacity:1}}.archive-icon:hover svg{animation:archiveBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes archiveBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(-3px)}75%{transform:translateY(-6px)}}.code-icon:hover svg path:nth-of-type(3),.code-icon:hover svg path:nth-of-type(4){animation:codeBrackets .8s ease-in-out infinite}@keyframes codeBrackets{0%,to{transform:translateX(0)}50%{transform:translateX(2px)}}.folder-icon:hover:after{background:radial-gradient(circle,#ffd60a4d 0,#0000 70%)}.folder-icon:hover:after,.image-icon:hover:after{animation:glowPulse 1.5s ease-in-out infinite;border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}.image-icon:hover:after{background:radial-gradient(circle,#bf5af24d 0,#0000 70%)}.pdf-icon:hover:after{background:radial-gradient(circle,#ff453a4d 0,#0000 70%)}.document-icon:hover:after,.pdf-icon:hover:after{animation:glowPulse 1.5s ease-in-out infinite;border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}.document-icon:hover:after{background:radial-gradient(circle,#0a84ff4d 0,#0000 70%)}.video-icon:hover:after{background:radial-gradient(circle,#5e5ce64d 0,#0000 70%)}.audio-icon:hover:after,.video-icon:hover:after{animation:glowPulse 1.5s ease-in-out infinite;border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}.audio-icon:hover:after{background:radial-gradient(circle,#ff9f0a4d 0,#0000 70%)}.spreadsheet-icon:hover:after{background:radial-gradient(circle,#32d74b4d 0,#0000 70%)}.archive-icon:hover:after,.spreadsheet-icon:hover:after{animation:glowPulse 1.5s ease-in-out infinite;border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}.archive-icon:hover:after{background:radial-gradient(circle,#8e8e934d 0,#0000 70%)}.code-icon:hover:after{animation:glowPulse 1.5s ease-in-out infinite;background:radial-gradient(circle,#64d2ff4d 0,#0000 70%);border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.doc-icon-wrapper:active{transform:translateY(-2px) scale(.96);transition:all .1s ease-out}.doc-icon-wrapper:first-child svg{animation-delay:0s}.doc-icon-wrapper:nth-child(2) svg{animation-delay:.05s}.doc-icon-wrapper:nth-child(3) svg{animation-delay:.1s}.doc-icon-wrapper:nth-child(4) svg{animation-delay:.15s}.doc-icon-wrapper:nth-child(5) svg{animation-delay:.2s}.doc-icon-wrapper:nth-child(6) svg{animation-delay:.25s}.doc-icon-wrapper:nth-child(7) svg{animation-delay:.3s}.doc-icon-wrapper:nth-child(8) svg{animation-delay:.35s}.doc-icon-wrapper:nth-child(9) svg{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.doc-icon-wrapper,.doc-icon-wrapper svg,.doc-icon-wrapper:hover{animation:none!important;transition:opacity .2s ease}.doc-icon-wrapper:after{animation:none!important}}body.dark-mode .doc-icon-wrapper{filter:brightness(.95)}body.dark-mode .doc-icon-wrapper:hover{filter:brightness(1.15)}.doclib-container{margin:0 auto;max-width:1400px;padding:100px 48px}.doclib-header{margin-bottom:36px}.doclib-hero-shell{backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:radial-gradient(120% 140% at 0 0,#0a84ff1f,#0000 52%),radial-gradient(90% 120% at 100% 0,#34c7591a,#0000 48%),linear-gradient(180deg,#ffffffe6,#ffffffb8);border:1px solid #ffffffb8;border-radius:30px;box-shadow:0 32px 80px #00000014,0 12px 32px #0000000f,inset 0 1px 0 #ffffffb3;overflow:hidden;padding:28px;position:relative}.App.dark .doclib-hero-shell{background:radial-gradient(120% 140% at 0 0,#0a84ff29,#0000 52%),radial-gradient(90% 120% at 100% 0,#34c7591f,#0000 48%),linear-gradient(180deg,#1d1d21e6,#18181cd1);border-color:#ffffff14;box-shadow:0 36px 90px #00000057,0 12px 34px #00000047,inset 0 1px 0 #ffffff0f}.doclib-title-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.doclib-title-badge{align-items:center;background:linear-gradient(135deg,#0a84ff2e,#78c2ff1a),#ffffff75;border-radius:22px;box-shadow:0 20px 40px #0a84ff1f,inset 0 1px 0 #ffffffb8;color:#0a84ff;display:flex;flex-shrink:0;height:72px;justify-content:center;width:72px}.App.dark .doclib-title-badge{background:linear-gradient(135deg,#0a84ff38,#78c2ff14),#ffffff0a;box-shadow:0 22px 48px #0a84ff24,inset 0 1px 0 #ffffff14}.doclib-title-copy{flex:1 1;min-width:0}.doclib-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),#007affe6);-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:800;letter-spacing:-.8px;margin:0 0 8px}.doclib-page-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0;max-width:720px}.doclib-hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:540px}.doclib-hero-meta-chip{align-items:center;background:#ffffff8f;border:1px solid #ffffffa3;border-radius:18px;box-shadow:0 12px 28px #0000000d,inset 0 1px 0 #ffffffb8;display:inline-flex;gap:12px;min-width:148px;padding:12px 14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.doclib-hero-meta-chip:hover{box-shadow:0 16px 32px #00000012,inset 0 1px 0 #ffffffc2;transform:translateY(-1px)}.App.dark .doclib-hero-meta-chip{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 16px 34px #0000003d,inset 0 1px 0 #ffffff0d}.doclib-hero-meta-icon{align-items:center;background:#0a84ff1f;border-radius:12px;color:#0a84ff;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.App.dark .doclib-hero-meta-icon{background:#0a84ff2e}.doclib-hero-meta-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.doclib-hero-meta-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.doclib-hero-meta-copy strong{color:var(--text-primary);font-size:17px;letter-spacing:-.02em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-breadcrumb-wrap{margin-bottom:18px;position:relative;z-index:1}.doclib-breadcrumbs{align-items:center;background:#ffffff7a;border:1px solid #ffffff8f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c;display:flex;flex-wrap:wrap;gap:8px;max-width:100%;padding:10px 12px;width:fit-content}.App.dark .doclib-breadcrumbs{background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a}.doclib-breadcrumb{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;padding:6px 12px;transition:all .2s}.doclib-breadcrumb:hover:not(.active){background:var(--hover-bg);color:var(--text-primary)}.doclib-breadcrumb.active{color:var(--text-primary);cursor:default;font-weight:600}.doclib-breadcrumb-sep{color:var(--text-tertiary)}.doclib-toolbar{grid-column-gap:18px;grid-row-gap:12px;align-items:center;background:#ffffff85;border:1px solid #ffffff9e;border-radius:22px;box-shadow:0 18px 40px #0000000f,inset 0 1px 0 #ffffffa8;column-gap:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:16px 18px;position:relative;row-gap:12px;z-index:1}.App.dark .doclib-toolbar{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 20px 44px #00000042,inset 0 1px 0 #ffffff0d}.doclib-toolbar-left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:10px;min-width:0}.doclib-toolbar-divider{background:var(--border-color);border-radius:999px;height:28px;margin:0 2px;opacity:.75;width:1px}.doclib-toolbar-right{align-items:center;border-left:1px solid #ffffff1f;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;min-width:0;padding-left:14px}.App.dark .doclib-toolbar-right{border-left-color:#ffffff14}.doclib-inline-notice{animation:doclibNoticeIn .32s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000f;color:var(--text-primary);font-size:13px;font-weight:650;letter-spacing:.1px;margin:-18px 0 18px;overflow:hidden;padding:10px 14px;position:relative;transform-origin:18% 50%}.doclib-inline-notice.success{background:linear-gradient(135deg,#34c75938,#30d1581f),radial-gradient(120% 180% at 0 0,#34c7592e,#0000 60%),var(--card-bg);border-color:#34c75952;box-shadow:0 14px 42px #34c75924,0 2px 10px #0000000f,inset 0 1px 0 #ffffff8c;color:#0f5f2a;padding-left:48px}.doclib-inline-notice.success:before{background:linear-gradient(135deg,#34c759,#30d158);border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 14px 34px #34c75938,inset 0 1px 0 #ffffff47;color:#fff;content:"✓";display:grid;font-size:14px;font-weight:900;height:28px;left:12px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:28px}.doclib-inline-notice.success:after{animation:doclibNoticeSheen 1.15s cubic-bezier(.22,1,.36,1) 90ms 1 both;background:linear-gradient(120deg,#0000 30%,#ffffff6b 45%,#0000 60%);content:"";inset:-40%;mix-blend-mode:overlay;opacity:.22;pointer-events:none;position:absolute;transform:translateX(-58%) rotate(10deg)}.App.dark .doclib-inline-notice.success{background:linear-gradient(135deg,#34c75938,#30d1581a),radial-gradient(120% 180% at 0 0,#34c75929,#0000 60%),#18181cb8;border-color:#34c75938;box-shadow:0 18px 56px #34c75929,0 18px 56px #00000057,inset 0 1px 0 #ffffff14;color:#d0ffdeeb}.App.dark .doclib-inline-notice.success:after{opacity:.18}.doclib-inline-notice.error{background:#ff3b3014;border-color:#ff3b3059;color:#b42318}.doclib-inline-notice.info{background:#007aff14;border-color:#007aff59;color:#0040dd}@keyframes doclibNoticeIn{0%{filter:saturate(110%);opacity:0;transform:translateY(-8px) scale(.985)}to{filter:saturate(100%);opacity:1;transform:translateY(0) scale(1)}}@keyframes doclibNoticeSheen{to{opacity:0;transform:translateX(58%) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.doclib-inline-notice,.doclib-inline-notice.success:after{animation:none}}.doclib-inline-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 24px #0000000f;margin:0 0 18px;padding:14px}.doclib-inline-panel-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.doclib-inline-panel-title{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:650;gap:8px}.doclib-inline-panel-title strong{color:var(--text-primary);font-weight:750}.doclib-inline-panel-close{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.doclib-inline-panel-close:hover{background:var(--hover-bg);transform:translateY(-1px)}.doclib-inline-create{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff59;display:flex;gap:10px;max-width:min(760px,100%);padding:6px 8px 6px 12px}.doclib-create-wrap{align-items:center;display:grid;flex:1 1 380px;grid-template-areas:"stack";max-width:min(560px,100%);min-width:140px;position:relative;transition:max-width .32s cubic-bezier(.22,1,.36,1),flex-basis .32s cubic-bezier(.22,1,.36,1);width:auto}.doclib-create-wrap>*{grid-area:stack}.doclib-create-wrap.open{flex-basis:clamp(360px,38vw,520px);max-width:min(520px,100%)}.doclib-create-trigger{transform-origin:20% 50%;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.doclib-create-wrap.open .doclib-create-trigger{opacity:0;pointer-events:none;transform:translateX(-10px) scale(.98)}.doclib-create-wrap .doclib-inline-create{filter:blur(0);opacity:0;overflow:hidden;pointer-events:none;transform:translateX(10px) scale(.985);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1);width:100%}.doclib-create-wrap.open .doclib-inline-create{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.doclib-inline-input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1 240px;font-size:14px;font-weight:600;height:32px;min-width:200px;outline:none;padding:0 12px}.doclib-inline-input:focus{border-color:#007aff99;box-shadow:0 0 0 3px #007aff24}.doclib-inline-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.doclib-inline-create .doclib-btn{border-radius:9px;font-size:13px;height:34px;padding:0 14px}.doclib-btn{align-items:center;background:#ffffffb8;border:1px solid #ffffffbd;border-radius:14px;box-shadow:0 10px 24px #0000000d,inset 0 1px 0 #ffffffb3;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:650;gap:8px;height:42px;justify-content:center;padding:0 20px;transition:all .22s ease;white-space:nowrap}.App.dark .doclib-btn{background:#ffffff0f;border-color:#ffffff14;box-shadow:0 14px 28px #0000003d,inset 0 1px 0 #ffffff0d}.doclib-btn:hover{background:#ffffffe0;transform:translateY(-1px)}.App.dark .doclib-btn:hover{background:#ffffff17}.doclib-btn.primary{background:linear-gradient(135deg,#007aff,#0051d5);border-color:#0000;box-shadow:0 2px 8px #007aff40;color:#fff}.doclib-btn.primary:hover{box-shadow:0 4px 12px #007aff59;transform:translateY(-1px)}.doclib-btn.doclib-btn-select.active{background:#007aff14;border-color:#007aff73;box-shadow:0 14px 30px #007aff1f}.doclib-btn.doclib-btn-attach{background:linear-gradient(135deg,#007aff1f,#5856d61f);border-color:#007aff3d}.doclib-btn.doclib-btn-attach:hover:not(:disabled){border-color:#007aff6b;box-shadow:0 18px 40px #007aff24}.doclib-btn.doclib-btn-clear{color:var(--text-secondary);padding:0 14px}.doclib-btn-count{background:#0000000f;border-radius:999px;color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:.2px;margin-left:8px;padding:3px 8px}.App.dark .doclib-btn-count{background:#ffffff1a}.doclib-btn:disabled{cursor:not-allowed;opacity:.5}.doclib-search-box{align-items:center!important;background:#ffffffa8!important;border:1px solid #ffffffb8!important;border-radius:14px!important;box-shadow:0 10px 24px #0000000d,inset 0 1px 0 #ffffffb8;display:flex!important;flex:0 0 clamp(250px,24vw,360px)!important;gap:8px!important;height:42px!important;max-width:clamp(250px,24vw,360px)!important;min-width:clamp(250px,24vw,360px)!important;padding:0 12px!important;position:relative;transition:all .22s ease}.App.dark .doclib-search-box{background:#ffffff0f!important;border-color:#ffffff14!important;box-shadow:0 14px 30px #0000003d,inset 0 1px 0 #ffffff0a}.doclib-search-box:focus-within{background:#ffffffe6!important;border-color:#007aff!important;box-shadow:0 0 0 4px #007aff1a !important,0 16px 30px #007aff14!important}.App.dark .doclib-search-box:focus-within{background:#ffffff14!important}.doclib-search-box svg{color:var(--text-secondary);flex-shrink:0;height:16px;pointer-events:none;position:static!important;transform:none!important;width:16px}.doclib-search-box input{appearance:none!important;-webkit-appearance:none!important;background:#0000!important;border:none!important;box-shadow:none!important;color:var(--text-primary)!important;flex:1 1!important;font-size:14px!important;height:100%!important;margin:0!important;min-width:0!important;outline:none!important;padding:0!important}.doclib-search-box input::placeholder{color:var(--text-tertiary)}.doclib-view-toggle{background:#ffffffad;border:1px solid #ffffffb8;border-radius:14px;box-shadow:0 10px 24px #0000000d,inset 0 1px 0 #ffffffb8;display:flex;flex-shrink:0;height:42px;overflow:hidden}.App.dark .doclib-view-toggle{background:#ffffff0f;border-color:#ffffff14;box-shadow:0 14px 28px #0000003d,inset 0 1px 0 #ffffff0a}.doclib-view-toggle button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:40px}.doclib-view-toggle button:hover:not(.active){background:var(--hover-bg);color:var(--text-primary)}.doclib-view-toggle button.active{background:#007aff;box-shadow:inset 0 1px 2px #0000001a;color:#fff}.doclib-view-toggle button+button{border-left:1px solid var(--border-color)}.doclib-view-toggle button.active+button{border-left-color:#0000}.doclib-view-toggle button svg{height:18px;width:18px}.doclib-content{min-height:500px;padding-top:8px}.doclib-content-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 0 22px}.doclib-content-title{min-width:0}.doclib-content-title-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.doclib-content-title-icon{display:none}.doclib-content-kicker{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:0;min-width:0;text-transform:none}.doclib-content-heading{color:var(--text-primary);font-size:20px;font-weight:760;letter-spacing:-.03em}.doclib-content-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.doclib-content-pill{align-items:center;background:#ffffffb8;border:1px solid #ffffffc7;border-radius:999px;box-shadow:0 10px 24px #0000000d,inset 0 1px 0 #ffffffc2;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:10px 14px}.App.dark .doclib-content-pill{background:#ffffff0f;border-color:#ffffff14;box-shadow:0 14px 30px #0000003d,inset 0 1px 0 #ffffff0a}.doclib-content-pill.subtle{color:var(--text-secondary)}.doclib-grid{grid-gap:20px;display:grid;gap:20px}.doclib-grid.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.doclib-grid.list{grid-template-columns:1fr;max-width:100%;width:min(1120px,100%)}.doclib-item{align-items:center;animation:doclibCardRise .42s cubic-bezier(.22,1,.36,1) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.doclib-item:before{background:linear-gradient(135deg,#007aff0d,#0051d50d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.doclib-item:hover{border-color:#007aff80;box-shadow:0 16px 48px #0000001f;transform:translateY(-6px) scale(1.02)}.doclib-item:hover:before{opacity:1}.doclib-item.folder .doclib-item-icon{background:linear-gradient(135deg,#ffcc0026,#ffb30026);color:#ffb300}.doclib-item-icon{align-items:center;animation:doclibHeroPulse 6.6s ease-in-out infinite;background:linear-gradient(135deg,#007aff1f,#0051d51f);border-radius:14px;color:#007aff;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;position:relative;width:56px;z-index:1}.doclib-sig-indicator{backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid #ffffffa8;border-radius:999px;box-shadow:0 12px 28px #0000002e;color:#fff;display:grid;height:20px;place-items:center;position:absolute;right:6px;top:6px;transform:translateZ(0);width:20px;z-index:3}.doclib-sig-indicator.sent{background:linear-gradient(135deg,#0a84ff,#2f9bff);box-shadow:0 14px 34px #0a84ff42}.doclib-sig-indicator.in-progress{background:linear-gradient(135deg,#af52de,#0a84ff);box-shadow:0 14px 34px #af52de3d}.doclib-sig-indicator.completed{background:linear-gradient(135deg,#34c759,#30d158);box-shadow:0 14px 34px #34c7593d}.doclib-sig-indicator.declined{background:linear-gradient(135deg,#ff3b30,#ff9500);box-shadow:0 14px 34px #ff3b3038}.doclib-sig-indicator.expired,.doclib-sig-indicator.voided{background:linear-gradient(135deg,#6e6e73,#8e8e93);box-shadow:0 14px 34px #00000029}.doclib-sig-indicator:after{border:1px solid #ffffff8c;border-radius:999px;content:"";inset:-6px;opacity:0;pointer-events:none;position:absolute;transform:scale(.88)}.doclib-sig-indicator.in-progress:after,.doclib-sig-indicator.sent:after{animation:doclibSigPulse 1.9s cubic-bezier(.2,.9,.2,1) infinite;opacity:1}.doclib-sig-indicator-text{font-size:9px;font-weight:900;letter-spacing:-.25px;text-shadow:0 1px 2px #00000038}.App.dark .doclib-sig-indicator{border-color:#ffffff38;box-shadow:0 16px 40px #0000006b}@keyframes doclibSigPulse{0%{opacity:0;transform:scale(.86)}22%{opacity:.22}to{opacity:0;transform:scale(1.25)}}.doclib-item-info{flex:1 1;min-width:0;position:relative;z-index:1}.doclib-item-name{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.2;margin-bottom:0;max-width:100%;min-height:22px;overflow:hidden}.doclib-item-name-text{-webkit-box-orient:vertical;text-wrap:balance;display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.doclib-item-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 8px;margin-top:7px}.doclib-item-meta-token{white-space:nowrap}.doclib-item-meta-separator{color:#787880cc;color:var(--text-tertiary,#787880cc);font-weight:600}.doclib-item-badge{background:#007aff1a;border-radius:6px;color:#007aff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:relative;z-index:1}.doclib-item-actions{align-items:center;display:flex;gap:10px;margin-left:auto;position:relative;z-index:2}.doclib-grid.grid .doclib-item{align-items:flex-start;min-height:144px;padding:18px 18px 16px}.doclib-grid.grid .doclib-item-info{align-self:stretch;display:flex;flex-direction:column;padding-right:44px}.doclib-grid.grid .doclib-item-name{min-height:40px}.doclib-grid.grid .doclib-item-name-text{-webkit-line-clamp:2}.doclib-grid.grid .doclib-item-meta{margin-top:auto}.doclib-grid.grid .doclib-item-actions{margin-left:0;position:absolute;right:14px;top:14px}.doclib-grid.list .doclib-item{min-height:92px;padding:18px 20px}.doclib-grid.list .doclib-item-info{padding-right:18px}.doclib-grid.list .doclib-item-name-text{-webkit-line-clamp:2}.doclib-attach-info{align-items:center;background:#007aff14;border:1px solid #007aff2e;border-radius:12px;box-shadow:0 10px 24px #007aff24;color:#0a84ff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),background .22s;width:32px}.doclib-attach-info:hover{background:#007aff1f;box-shadow:0 16px 34px #007aff38;transform:translateY(-2px) scale(1.06)}.doclib-attach-info:active{transform:translateY(0) scale(.98)}.App.dark .doclib-attach-info{background:#0a84ff1f;border:1px solid #0a84ff38;box-shadow:0 12px 28px #0a84ff2e}.doclib-attach-popover{animation:doclibPopIn .24s cubic-bezier(.2,.9,.2,1) both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid #00000014;border-radius:16px;box-shadow:0 24px 70px #0000002e;max-height:240px;overflow:hidden;position:fixed;width:360px;z-index:9999}.App.dark .doclib-attach-popover{background:#18181ce0;border:1px solid #ffffff24;box-shadow:0 28px 78px #0000007a}.doclib-attach-popover-head{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:12px 12px 10px}.App.dark .doclib-attach-popover-head{border-bottom:1px solid #ffffff14}.doclib-attach-popover-title{font-size:12px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.doclib-attach-popover-title,.doclib-attach-popover-x{align-items:center;color:var(--text-secondary);display:flex}.doclib-attach-popover-x{background:#0000000d;border:none;border-radius:12px;cursor:pointer;height:28px;justify-content:center;transition:background .18s ease,transform .18s ease;width:28px}.App.dark .doclib-attach-popover-x{background:#ffffff14}.doclib-attach-popover-x:hover{background:#0000001a;transform:scale(1.05)}.App.dark .doclib-attach-popover-x:hover{background:#ffffff24}.doclib-attach-popover-list{max-height:190px;overflow:auto;padding:10px}.doclib-attach-popover-item{background:#ffffffa6;border:1px solid #0000000f;border-radius:14px;box-shadow:0 10px 22px #00000014;cursor:pointer;padding:10px;text-align:left;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s,border-color .2s;width:100%}.doclib-attach-popover-item+.doclib-attach-popover-item{margin-top:10px}.doclib-attach-popover-item:hover{border-color:#007aff59;box-shadow:0 16px 34px #007aff29;transform:translateY(-2px)}.App.dark .doclib-attach-popover-item{background:#ffffff0f;border:1px solid #ffffff1a;box-shadow:0 14px 36px #0000005c}.doclib-attach-popover-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.doclib-attach-pill{align-items:center;background:#007aff1f;border-radius:999px;color:#0a84ff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:3px 8px}.doclib-attach-row{color:var(--text-secondary);font-size:11px;font-weight:700;opacity:.9}.doclib-attach-popover-item-name{color:var(--text-primary);font-size:13px;font-weight:650}.doclib-attach-empty{color:var(--text-secondary);font-size:13px;opacity:.8;padding:18px 8px;text-align:center}@keyframes doclibPopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.doclib-modal.attach{max-width:980px}.doclib-attach-modal-head{align-items:center;display:flex;gap:12px;margin-bottom:14px}.doclib-attach-modal-icon{align-items:center;background:linear-gradient(135deg,#007aff24,#5e5ce624);border-radius:14px;box-shadow:0 18px 40px #007aff2e;color:#0a84ff;display:flex;height:40px;justify-content:center;width:40px}.doclib-attach-modal-sub{color:var(--text-secondary);font-size:13px;margin-top:4px}.doclib-attach-items{align-items:center;animation:doclibPopIn .24s cubic-bezier(.2,.9,.2,1) both;background:#ffffffb3;border:1px solid #0000000f;border-radius:14px;box-shadow:0 16px 44px #00000014;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.App.dark .doclib-attach-items{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 18px 54px #00000061}.doclib-attach-item{align-items:center;background:#fffc;border:1px solid #0000000f;border-radius:14px;display:flex;gap:10px;max-width:280px;min-width:220px;padding:10px 12px;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,border-color .18s}.doclib-attach-item:hover{border-color:#007aff59;box-shadow:0 18px 44px #007aff24;transform:translateY(-2px)}.App.dark .doclib-attach-item{background:#ffffff0f;border:1px solid #ffffff1f}.doclib-attach-item-ic{align-items:center;background:linear-gradient(135deg,#007aff1f,#5856d61f);border-radius:12px;color:#0a84ff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.doclib-attach-item-txt{min-width:0}.doclib-attach-item-name{color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-attach-item-meta{color:var(--text-secondary);font-size:11px;font-weight:700;margin-top:3px;opacity:.85}.doclib-attach-more{background:#0000000a;border-radius:12px;color:var(--text-secondary);font-size:12px;font-weight:800;padding:10px}.App.dark .doclib-attach-more{background:#ffffff14}.doclib-attach-modal-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}@media (max-width:860px){.doclib-attach-modal-body{grid-template-columns:1fr}}.doclib-attach-step-title{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.doclib-attach-search{background:var(--input-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);margin-bottom:10px;outline:none;padding:12px 14px;width:100%}.doclib-attach-search:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff26}.doclib-attach-list{max-height:280px;overflow:auto;padding-right:4px}.doclib-attach-rowbtn{background:#ffffffb3;border:1px solid #0000000f;border-radius:16px;box-shadow:0 12px 30px #00000014;cursor:pointer;padding:12px;text-align:left;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,border-color .18s;width:100%}.doclib-attach-rowbtn+.doclib-attach-rowbtn{margin-top:10px}.doclib-attach-rowbtn:hover{border-color:#007aff52;box-shadow:0 18px 44px #007aff24;transform:translateY(-2px)}.doclib-attach-rowbtn.active{border-color:#007affa6;box-shadow:0 18px 52px #007aff38}.App.dark .doclib-attach-rowbtn{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 18px 44px #00000061}.doclib-attach-rowbtn-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.doclib-attach-rowbtn-meta{color:var(--text-secondary);font-size:11px;font-weight:700;opacity:.85}.doclib-attach-rowbtn-name{color:var(--text-primary);font-size:13px;font-weight:650}.doclib-item{will-change:transform}.doclib-item.doclib-dnd-dragging{box-shadow:none!important;opacity:.28;transform:scale(.985)}.doclib-item.folder.doclib-drop-enabled{cursor:grab}.doclib-item.folder.doclib-drop-over{border-color:#007affa6;box-shadow:0 18px 55px #007aff38,0 10px 28px #00000024;transform:translateY(-6px) scale(1.02)}.doclib-item.folder.doclib-drop-over:before{opacity:1}.doclib-item.folder.doclib-drop-over:after{content:"";display:none}.doclib-item.doclib-selectable{cursor:pointer}.doclib-item.doclib-selected{border-color:#007aff99;box-shadow:0 22px 60px #007aff29}.App.dark .doclib-item.doclib-selected{border-color:#0a84ff8c;box-shadow:0 26px 74px #0a84ff1f}.doclib-select-dot{align-items:center;animation:doclibSelectDotIn .22s cubic-bezier(.2,.9,.2,1) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffc2;border:1px solid #0000001f;border-radius:999px;box-shadow:0 18px 46px #0000002e;cursor:pointer;display:flex;height:30px;justify-content:center;left:12px;position:absolute;top:12px;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,border-color .18s,background .18s;width:30px;z-index:5}.App.dark .doclib-select-dot{background:#18181c8f;border:1px solid #ffffff29;box-shadow:0 22px 64px #0000008a}.doclib-select-dot:hover{border-color:#007aff61;box-shadow:0 24px 64px #007aff2e;transform:translateY(-1px) scale(1.08)}.doclib-select-dot:active{transform:scale(.98)}.doclib-select-dot.on{background:linear-gradient(135deg,#0a84ff,#5856d6);border-color:#007aff8c;box-shadow:0 22px 70px #007aff47;color:#fff}.doclib-select-dot-inner{align-items:center;border-radius:999px;display:flex;height:22px;justify-content:center;transform:scale(1);transition:transform .18s cubic-bezier(.2,.9,.2,1);width:22px}.doclib-select-dot.on .doclib-select-dot-inner{transform:scale(1.05)}@keyframes doclibSelectDotIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (-webkit-mask-composite:xor){.doclib-item.folder.doclib-drop-over:after{animation:doclibDropRimSpin 1.15s linear infinite;background:conic-gradient(from 0deg,#007aff00 0deg,#007affd9 45deg,#af52debf 110deg,#00c6fbcc 170deg,#007affd9 230deg,#007aff00 1turn);border-radius:16px;display:block;filter:drop-shadow(0 12px 28px rgba(0,122,255,.22));inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;opacity:.95;padding:2px;pointer-events:none;position:absolute}.App.dark .doclib-item.folder.doclib-drop-over:after{background:conic-gradient(from 0deg,#0a84ff00 0deg,#0a84fff2 52deg,#bf5af2cc 120deg,#00d4ffd9 190deg,#0a84fff2 250deg,#0a84ff00 1turn);filter:drop-shadow(0 16px 34px rgba(10,132,255,.24));opacity:1}}.doclib-drop-hint{background:linear-gradient(135deg,#007affe6,#0051d5e6);border-radius:999px;bottom:10px;box-shadow:0 10px 24px #007aff47,inset 0 1px 0 #ffffff38;color:#fffffff2;font-size:12px;font-weight:700;letter-spacing:.2px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;transform:translateY(8px) scale(.98);transition:all .22s cubic-bezier(.22,1,.36,1);z-index:2}.doclib-item.folder.doclib-drop-over .doclib-drop-hint{opacity:1;transform:translateY(0) scale(1)}.doclib-breadcrumb.dnd-enabled{position:relative}.doclib-breadcrumb.dnd-enabled:after{border:1px solid #007aff38;border-radius:10px;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .18s ease}.doclib-breadcrumb.dnd-over{background:#007aff24;box-shadow:0 10px 24px #007aff2e,0 0 0 1px #007aff29;color:var(--text-primary);transform:translateY(-1px)}.doclib-breadcrumb.dnd-over:after{opacity:1}.App.dark .doclib-breadcrumb.dnd-over{background:#0a84ff2e;box-shadow:0 14px 34px #0a84ff2e,0 0 0 1px #0a84ff33}.doclib-dnd-overlay-card{align-items:center;animation:doclibOverlayPop .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffeb;border:1px solid #00000014;border-radius:18px;box-shadow:0 26px 70px #00000038,0 10px 26px #00000024,inset 0 1px 0 #ffffffb3;display:flex;gap:12px;max-width:calc(100vw - 40px);padding:14px 16px;width:320px}.App.dark .doclib-dnd-overlay-card{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 30px 90px #0009,0 12px 30px #00000059,inset 0 1px 0 #ffffff14}.doclib-dnd-overlay-icon{background:#007aff1f;border-radius:14px;box-shadow:0 14px 30px #007aff1f,inset 0 1px 0 #ffffff59;color:#007aff;display:grid;flex-shrink:0;height:52px;place-items:center;width:52px}.App.dark .doclib-dnd-overlay-icon{background:#0a84ff29;box-shadow:0 16px 34px #0a84ff29,inset 0 1px 0 #ffffff14;color:#0a84ff}.doclib-dnd-overlay-text{display:flex;flex-direction:column;gap:4px;min-width:0}.doclib-dnd-overlay-title{color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-dnd-overlay-subtitle{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px}@keyframes doclibOverlayPop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes doclibDropRimSpin{to{transform:rotate(1turn)}}.doclib-loading{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.doclib-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--hover-bg) 50%,var(--bg-secondary) 75%);background-size:200% 100%;border-radius:14px;height:80px}.doclib-empty{padding:80px 32px;text-align:center}.doclib-empty svg{color:var(--text-tertiary);margin-bottom:20px;opacity:.5}.doclib-empty h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.doclib-empty p{color:var(--text-secondary);font-size:15px;margin:0 0 24px}.doclib-empty-cta{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);border:none;border-radius:12px;box-shadow:0 4px 16px #007aff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.doclib-empty-cta:hover{box-shadow:0 8px 24px #007aff66;transform:translateY(-2px) scale(1.02)}@keyframes doclibHeroPulse{0%,to{filter:saturate(100%);transform:translateY(0) scale(1)}50%{filter:saturate(114%);transform:translateY(-2px) scale(1.02)}}@keyframes doclibCardRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.doclib-modal-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.doclib-modal{animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 70px #00000059;max-height:90vh;max-width:900px;overflow-y:auto;padding:32px;position:relative;width:90%}.doclib-modal.small{max-width:500px}.doclib-modal h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.doclib-modal input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:15px;margin-bottom:20px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.doclib-modal input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.doclib-modal-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.doclib-modal-close:hover{background:#ff3b301a;color:#ff3b30}.doclib-modal-actions{display:flex;gap:12px;justify-content:flex-end}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.doclib-container{padding:16px 16px 60px}.doclib-hero-shell{border-radius:24px;padding:20px}.doclib-title-row{align-items:flex-start;flex-direction:column}.doclib-title-badge{border-radius:18px;height:60px;width:60px}.doclib-page-title{font-size:2.2rem}.doclib-page-subtitle{font-size:14px}.doclib-hero-meta{justify-content:flex-start;max-width:none;width:100%}.doclib-hero-meta-chip{flex:1 1 180px;min-width:0}.doclib-breadcrumbs{width:100%}.doclib-content-head{align-items:stretch;flex-direction:column}.doclib-content-pills{justify-content:flex-start}.doclib-toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.doclib-toolbar-left,.doclib-toolbar-right{border-left:none;flex-wrap:wrap;padding-left:0;width:100%}.doclib-search-box{max-width:none!important;min-width:0!important;width:100%}.doclib-view-toggle{width:100%}.doclib-view-toggle button{width:50%}.doclib-grid.grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.doclib-modal{padding:24px 20px;width:95%}}.doclib-drag-overlay{align-items:center;animation:overlayFadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#007aff14;border:3px dashed #007aff;border-radius:16px;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1000}.App.light .doclib-drag-overlay{background:#007aff0f;border-color:#007aff}.App.dark .doclib-drag-overlay{background:#007aff1f;border-color:#0a84ff}.doclib-drag-content{animation:pulseDrop 2s ease-in-out infinite;text-align:center}.doclib-drag-icon{align-items:center;animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:20px;box-shadow:0 20px 40px #007aff4d,inset 0 1px 0 #fff3;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.doclib-drag-title{color:#007aff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.App.dark .doclib-drag-title{color:#0a84ff}.doclib-drag-subtitle{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0;opacity:.8}.doclib-upload-hud{animation:toastSlideIn .32s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffeb;border:1px solid #00000014;border-radius:18px;bottom:28px;box-shadow:0 22px 70px #0000002e,0 10px 28px #0000001f,inset 0 1px 0 #ffffffb3;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 14px;position:fixed;right:28px;width:420px;z-index:9999}.App.dark .doclib-upload-hud{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 26px 84px #00000094,0 12px 30px #00000057,inset 0 1px 0 #ffffff14}.doclib-upload-hud-rim{animation:doclibUploadHudRim 1.45s ease-in-out infinite;background:linear-gradient(180deg,#34c759,#30d158,#00c6fb,#34c759);background-size:100% 240%;bottom:0;box-shadow:0 0 0 1px #34c7591a;left:0;position:absolute;top:0;width:4px}.App.dark .doclib-upload-hud-rim{background:linear-gradient(180deg,#30d158,#34c759,#00d4ff,#30d158);box-shadow:0 0 0 1px #30d15824}.doclib-upload-hud-top{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-left:6px}.doclib-upload-hud-left{align-items:center;display:flex;gap:10px;min-width:0}.doclib-upload-hud-spinner{animation:spin .8s linear infinite;border-color:#34c759f2 #00c6fbbf #34c75938 #34c75938;border-radius:999px;border-style:solid;border-width:2px;box-shadow:0 10px 24px #34c7591f;flex-shrink:0;height:18px;width:18px}.App.dark .doclib-upload-hud-spinner{border-color:#30d158f2 #00d4ffb3 #30d15833 #30d15833}.doclib-upload-hud-title{color:#1d1d1f;font-size:13px;font-weight:850;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .doclib-upload-hud-title{color:#f5f5f7}.doclib-upload-hud-pct{background:#ffffff8c;border:1px solid #00000014;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffb3;color:#3c3c43bd;flex-shrink:0;font-size:12px;font-weight:850;padding:6px 10px}.App.dark .doclib-upload-hud-pct{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff14;color:#ebebf5b8}.doclib-upload-hud-sub{align-items:center;color:#3c3c43b3;display:flex;font-size:12px;font-weight:650;gap:8px;margin-top:8px;min-width:0;padding-left:6px}.App.dark .doclib-upload-hud-sub{color:#ebebf5b3}.doclib-upload-hud-current,.doclib-upload-hud-dest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-upload-hud-dot{flex-shrink:0;opacity:.55}.doclib-upload-hud-bar{background:#0000000f;border:1px solid #0000000f;border-radius:999px;height:10px;margin-top:10px;overflow:hidden;position:relative}.App.dark .doclib-upload-hud-bar{background:#ffffff0f;border-color:#ffffff1a}.doclib-upload-hud-bar-fill{background:linear-gradient(90deg,#34c759,#30d158 40%,#00c6fb);border-radius:999px;box-shadow:0 10px 22px #34c75938,inset 0 1px 0 #ffffff38;height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);width:0}.doclib-upload-hud-bar-glow{animation:doclibUploadHudSheen 1.2s cubic-bezier(.22,1,.36,1) infinite;background:linear-gradient(120deg,#0000 30%,#ffffff6b 45%,#0000 60%);inset:0;mix-blend-mode:overlay;opacity:.18;pointer-events:none;position:absolute;transform:translateX(-60%) skewX(-10deg)}.App.dark .doclib-upload-hud-bar-glow{opacity:.12}@keyframes doclibUploadHudRim{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes doclibUploadHudSheen{to{opacity:0;transform:translateX(60%) skewX(-10deg)}}.doclib-upload-complete{align-items:flex-start;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffeb;border:1px solid #00000014;border-radius:18px;box-shadow:0 20px 70px #0000002e,0 8px 22px #0000001f,inset 0 1px 0 #ffffffb3;display:flex;gap:12px;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 14px;position:relative;width:420px}body:has(.App.dark) .doclib-upload-complete{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 26px 84px #0000008c,0 10px 28px #00000052,inset 0 1px 0 #ffffff14}.doclib-upload-complete.enter{animation:doclibUploadCompleteIn .36s cubic-bezier(.22,1.15,.36,1)}.doclib-upload-complete.leave{animation:doclibUploadCompleteOut .24s cubic-bezier(.4,0,1,1) forwards}.doclib-upload-complete-rim{animation:doclibUploadHudRim 1.45s ease-in-out infinite;background:linear-gradient(180deg,#34c759,#30d158,#00c6fb,#34c759);background-size:100% 240%;bottom:0;box-shadow:0 0 0 1px #34c7591a;left:0;position:absolute;top:0;width:4px}.doclib-upload-complete.warn .doclib-upload-complete-rim{background:linear-gradient(180deg,#ff9f0a,#ffd60a,#ff3b30,#ff9f0a);box-shadow:0 0 0 1px #ff9f0a24}body:has(.App.dark) .doclib-upload-complete.warn .doclib-upload-complete-rim{background:linear-gradient(180deg,#ff9f0a,#ffd60a,#ff453a,#ff9f0a)}.doclib-upload-complete-icon{background:#34c75924;border-radius:999px;box-shadow:0 14px 30px #34c75924,inset 0 1px 0 #fff9;display:grid;flex-shrink:0;height:36px;margin-top:2px;place-items:center;width:36px}body:has(.App.dark) .doclib-upload-complete-icon{background:#30d15829;box-shadow:0 18px 40px #30d15829,inset 0 1px 0 #ffffff14}.doclib-upload-complete.warn .doclib-upload-complete-icon{background:#ff9f0a24;box-shadow:0 14px 30px #ff9f0a24,inset 0 1px 0 #fff9}.doclib-upload-complete-icon-inner{animation:doclibUploadCompleteIcon 1.9s ease-in-out infinite;background:linear-gradient(135deg,#34c759,#30d158);border-radius:999px;box-shadow:0 12px 26px #34c75938,inset 0 1px 0 #ffffff38;color:#fff;display:grid;height:28px;place-items:center;transform-origin:50% 55%;width:28px}.doclib-upload-complete.warn .doclib-upload-complete-icon-inner{background:linear-gradient(135deg,#ff9f0a,#ff3b30);box-shadow:0 12px 26px #ff3b302e,inset 0 1px 0 #ffffff38}.doclib-upload-complete-content{display:flex;flex-direction:column;gap:6px;min-width:0}.doclib-upload-complete-title{color:#1d1d1f;font-size:13px;font-weight:900;letter-spacing:.2px}body:has(.App.dark) .doclib-upload-complete-title{color:#f5f5f7}.doclib-upload-complete-sub{align-items:center;color:#3c3c43c2;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}body:has(.App.dark) .doclib-upload-complete-sub{color:#ebebf5b8}.doclib-upload-complete-sep{flex-shrink:0;opacity:.55}.doclib-upload-complete-dest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-upload-complete-details{background:#ffffff9e;border:1px solid #0000000f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffa6;margin-top:4px;padding:8px 10px}body:has(.App.dark) .doclib-upload-complete-details{background:#ffffff0f;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff14}.doclib-upload-complete-detail{align-items:baseline;color:#3c3c43c7;display:flex;font-size:12px;font-weight:700;gap:8px;min-width:0}body:has(.App.dark) .doclib-upload-complete-detail{color:#ebebf5c2}.doclib-upload-complete-fname{flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-upload-complete-fmsg{min-width:0;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-upload-complete-more{font-size:11px;font-weight:850;letter-spacing:.2px;margin-top:6px;opacity:.82}.doclib-upload-complete-sheen{animation:doclibUploadCompleteSheen 1.1s cubic-bezier(.22,1,.36,1) 80ms 1 both;background:linear-gradient(120deg,#0000 30%,#ffffff7a 45%,#0000 60%);inset:-40%;mix-blend-mode:overlay;opacity:.2;pointer-events:none;position:absolute;transform:translateX(-58%) rotate(10deg)}body:has(.App.dark) .doclib-upload-complete-sheen{opacity:.14}@keyframes doclibUploadCompleteIn{0%{filter:blur(.4px);opacity:0;transform:translateY(-8px) translateX(6px) scale(.985)}60%{filter:blur(0);opacity:1;transform:translateY(0) translateX(0) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) translateX(0) scale(1)}}@keyframes doclibUploadCompleteOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}@keyframes doclibUploadCompleteIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}@keyframes doclibUploadCompleteSheen{to{opacity:0;transform:translateX(58%) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.doclib-upload-complete-icon-inner,.doclib-upload-complete-rim,.doclib-upload-complete-sheen,.doclib-upload-complete.enter,.doclib-upload-complete.leave,.doclib-upload-hud,.doclib-upload-hud-bar-glow,.doclib-upload-hud-rim,.doclib-upload-hud-spinner{animation:none!important}.doclib-upload-hud-bar-fill{transition:none!important}}@keyframes pulseDrop{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes iconBounce{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.doclib-content{position:relative}.doclib-drag-overlay-fullscreen{align-items:center;animation:fullscreenFadeIn .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#007aff0a;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:99999}.App.light .doclib-drag-overlay-fullscreen{background:#007aff08}.App.dark .doclib-drag-overlay-fullscreen{background:#007aff0f}.doclib-drag-content-fullscreen{animation:pulseBig 2.5s ease-in-out infinite;background:#fffffff2;border:3px dashed #007aff;border-radius:32px;box-shadow:0 40px 80px #007aff33,0 0 0 1px #007aff1a,inset 0 1px 0 #fffc;max-width:600px;padding:60px 40px;text-align:center}.App.dark .doclib-drag-content-fullscreen{background:#1c1c1ef2;border-color:#0a84ff;box-shadow:0 40px 80px #0a84ff4d,0 0 0 1px #0a84ff33,inset 0 1px 0 #ffffff1a}.doclib-drag-icon-large{align-items:center;animation:iconBounceBig .7s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#007aff,#00c6fb);border-radius:32px;box-shadow:0 30px 60px #007aff66,inset 0 2px 0 #ffffff4d,inset 0 -2px 0 #0000001a;color:#fff;display:flex;height:120px;justify-content:center;margin:0 auto 32px;width:120px}.App.dark .doclib-drag-icon-large{background:linear-gradient(135deg,#0a84ff,#00d4ff)}.doclib-drag-title-large{color:#007aff;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}.App.dark .doclib-drag-title-large{color:#0a84ff}.doclib-drag-subtitle-large{color:var(--text-secondary);font-size:18px;font-weight:500;line-height:1.5;margin:0 0 24px}.doclib-drag-subtitle-large strong{color:#007aff;font-weight:600}.App.dark .doclib-drag-subtitle-large strong{color:#0a84ff}.doclib-drag-breadcrumb-path{align-items:center;background:#007aff14;border-radius:12px;color:#007aff;display:inline-flex;font-family:SF Mono,Monaco,Menlo,monospace;font-size:14px;font-weight:600;gap:8px;padding:12px 24px}.App.dark .doclib-drag-breadcrumb-path{background:#0a84ff1f;color:#0a84ff}.doclib-breadcrumb-separator{font-weight:400;opacity:.5}@keyframes fullscreenFadeIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);opacity:1}}@keyframes pulseBig{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes iconBounceBig{0%{transform:scale(0) rotate(-15deg)}50%{transform:scale(1.15) rotate(5deg)}75%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0deg)}}.doclib-container{min-height:100vh;position:relative}:root{--est-bg:#f5f5f7;--est-text:#1d1d1f;--est-subtext:#6b7280;--est-card-bg:#ffffffeb;--est-card-border:#00000014;--est-card-shadow:0 26px 80px #0f172a24,0 2px 10px #0f172a14;--est-input-bg:#fffffff5;--est-input-border:#0000001f;--est-input-text:#111827;--est-input-placeholder:#6b7280cc;--est-blue:#0a84ff;--est-blue-glow:#0a84ff2e}.App.dark{--est-bg:radial-gradient(1200px 600px at 20% 0%,#0a84ff24,#0000 55%),radial-gradient(900px 520px at 80% 0%,#bf5af21f,#0000 55%),linear-gradient(180deg,#070708,#0b0b0c 55%,#000);--est-text:#f5f5f7;--est-subtext:#ebebf5ad;--est-card-bg:#1c1c1eb8;--est-card-border:#ffffff1a;--est-card-shadow:0 40px 110px #000000b8,0 12px 40px #00000073;--est-input-bg:#0f0f10bf;--est-input-border:#ffffff24;--est-input-text:#f5f5f7;--est-input-placeholder:#ebebf573;--est-blue:#0a84ff;--est-blue-glow:#0a84ff47}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.estimate-container{align-items:center;background:#f5f5f7;background:var(--est-bg);color:#1d1d1f;color:var(--est-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,San Francisco,Helvetica Neue,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--apple-font,-apple-system,BlinkMacSystemFont,"San Francisco","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif);justify-content:center;min-height:100vh;padding:2rem;transition:background .35s ease,color .35s ease;width:100%}.estimate-top-bar{left:16px;position:fixed;top:84px;z-index:9998}.estimate-container .back-btn{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffffc7!important;border:1px solid #0000001a!important;border-radius:999px!important;box-shadow:0 10px 26px #0f172a1a!important;color:#111827!important;font-size:.9rem!important;padding:.55rem .95rem!important}.estimate-quick-card{animation:cardEnter .5s ease;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:#ffffffeb;background:var(--est-card-bg);border:1px solid #00000014;border:1px solid var(--est-card-border);border-radius:24px;box-shadow:0 26px 80px #0f172a24,0 2px 10px #0f172a14;box-shadow:var(--est-card-shadow);max-width:520px;padding:2.5rem 2rem;width:100%}@keyframes cardEnter{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.estimate-card-header{margin-bottom:2rem;text-align:center}.estimate-card-header h2{color:#1d1d1f;color:var(--est-text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.estimate-card-header p{color:#6b7280;color:var(--est-subtext);font-size:.95rem;margin:0}.estimate-error,.estimate-success{border-radius:8px;font-family:inherit;margin-bottom:1rem;padding:.6rem;text-align:center}.estimate-error{background-color:#ffebe8;color:#d70000}.estimate-success{background-color:#e6ffed;color:#007f00}.estimate-quick-form{display:flex;flex-direction:column;gap:1.5rem}.quick-form-field{display:flex;flex-direction:column;position:relative}.quick-form-field input{background:#fffffff5;background:var(--est-input-bg);border:1px solid #0000001f;border:1px solid var(--est-input-border);border-radius:12px;box-shadow:0 10px 26px #0f172a0f;color:#111827;color:var(--est-input-text);font-family:inherit;font-size:1rem;padding:1rem 1rem .5rem;transition:all .25s ease}.quick-form-field input:hover{border-color:#0a84ff38;box-shadow:0 14px 34px #0f172a14}.quick-form-field input:focus{border-color:#0a84ff8c;box-shadow:0 0 0 5px #0a84ff2e,0 16px 46px #0a84ff38;box-shadow:0 0 0 5px var(--est-blue-glow),0 16px 46px #0a84ff38;outline:none;transform:translateY(-2px)}.quick-form-field label{background:#0000;color:#6b7280;color:var(--est-subtext);font-size:1rem;left:1rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease}.quick-form-field input:focus+label,.quick-form-field input:not(:placeholder-shown)+label{background:#ffffffeb;background:var(--est-card-bg);color:#0a84ff;color:var(--est-blue);font-size:.75rem;font-weight:600;top:.5rem}.quick-form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.estimate-container .create-estimate-btn{background:linear-gradient(180deg,#0a84ff,#1c94ff);border:1px solid #93c5fd8c;border-radius:14px;box-shadow:0 18px 46px #0a84ff5c;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .25s ease;width:100%}.estimate-container .create-estimate-btn:hover{background:linear-gradient(180deg,#1c94ff,#4aa6ff);box-shadow:0 26px 66px #0a84ff6b;transform:translateY(-2px)}.estimate-container .create-estimate-btn:active{transform:translateY(0)}.estimate-container .apple-rounded-btn{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#ffffffdb;border:1px solid #0000001a;border-radius:14px;box-shadow:0 12px 26px #0f172a1a;color:#111827;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .25s ease;width:100%}.estimate-container .apple-rounded-btn:hover{background:#fffffff2;box-shadow:0 18px 40px #0f172a24;transform:translateY(-1px)}.App.dark .estimate-container .apple-rounded-btn{background:#1c1c1eb3;border-color:#ffffff24;box-shadow:0 20px 50px #0000008c;color:#f5f5f7}.App.dark .estimate-container .apple-rounded-btn:hover{background:#2c2c2ec7;box-shadow:0 26px 64px #000000a6;transform:translateY(-1px)}.App.dark .estimate-container .back-btn{background:#1c1c1e8c!important;border-color:#ffffff1f!important;box-shadow:0 18px 46px #000000a6!important;color:#f5f5f7eb!important}@media (prefers-reduced-motion:reduce){.estimate-quick-card{animation:none}.estimate-container .apple-rounded-btn,.estimate-container .create-estimate-btn,.quick-form-field input{transition:none}}:root{--apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--bg-app:#f5f5f7;--bg-card:#ffffffb8;--bg-card-hover:#ffffffd9;--text-primary:#1d1d1f;--text-secondary:#86868b;--border-color:#00000014;--accent-blue:#007aff;--accent-blue-hover:#0062cc;--accent-green:#34c759;--accent-red:#ff3b30;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001f;--eg-skel-base:#0000000f;--eg-skel-glint:#ffffffa6;--eg-skel-stroke:#0000000f}.App.dark,body.dark-mode{--bg-app:#000;--bg-card:#1c1c1eb8;--bg-card-hover:#2c2c2ed9;--text-primary:#f5f5f7;--text-secondary:#86868b;--border-color:#ffffff1f;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 24px #00000080;--eg-dark-accent-top:#2a63d4;--eg-dark-accent-bottom:#163d8f;--eg-dark-accent-border:#80b5ff57;--eg-dark-accent-text:#eef5ff;--eg-dark-accent-shadow:0 14px 30px #13409c61,inset 0 1px 0 #ffffff24;--eg-skel-base:#ffffff14;--eg-skel-glint:#ffffff2e;--eg-skel-stroke:#ffffff1f}body{-webkit-font-smoothing:antialiased;background-color:#f5f5f7;background-color:var(--bg-app);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);transition:background-color .4s ease,color .4s ease}.grid-container{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background-color:#ffffffb8;background-color:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 12px 24px #0000001f;box-shadow:var(--shadow-lg);margin:calc(var(--bpx-chrome-safe-top) + 24px) auto 2rem;max-width:98vw;padding:1.5rem;transition:all .3s ease}@media (max-width:768px){.grid-container{border-radius:0;margin:calc(var(--bpx-chrome-safe-top) + 16px) 0 1rem;max-width:100vw;padding:1rem}}@keyframes egShimmer{0%{transform:translateX(-30%)}to{transform:translateX(260%)}}.eg-grid-loading{min-height:min(72vh,820px)}.eg-skeleton{display:flex;flex-direction:column;gap:18px}.eg-skel-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.eg-skel-header{align-items:flex-end;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);display:flex;gap:18px;padding-bottom:1rem}.eg-skel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.eg-skel-cell,.eg-skel-chip,.eg-skel-line{background:#0000000f;background:var(--eg-skel-base);overflow:hidden;position:relative}.eg-skel-line{border-radius:12px;height:16px}.eg-skel-line.lg{border-radius:16px;height:28px}.eg-skel-line.sm{border-radius:10px;height:14px}.eg-skel-chip{border:1px solid #0000000f;border:1px solid var(--eg-skel-stroke);border-radius:999px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);height:34px}.eg-skel-table{background:#80808008;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:18px;padding:14px}.App.dark .eg-skel-table{background:#ffffff08}.eg-skel-row{grid-gap:12px;border-bottom:1px solid #0000000f;display:grid;gap:12px;grid-template-columns:56px 1.7fr 1.1fr .9fr;padding:10px 0}.App.dark .eg-skel-row{border-bottom:1px solid #ffffff17}.eg-skel-row:last-child{border-bottom:none}.eg-skel-cell{border-radius:10px;height:14px}.eg-skel-cell.sm{justify-self:center;width:44px}.eg-skeleton .eg-skel-cell:after,.eg-skeleton .eg-skel-chip:after,.eg-skeleton .eg-skel-line:after{animation:egShimmer 1.15s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);background:linear-gradient(90deg,#0000,var(--eg-skel-glint),#0000);content:"";height:100%;left:0;position:absolute;top:0;width:42%;will-change:transform}.eg-skel-foot{padding-top:4px}.eg-load-error{background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);padding:1rem}.eg-load-error-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.eg-load-error-sub{color:#86868b;color:var(--text-secondary);margin-top:.25rem}.eg-load-error-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}@media (prefers-reduced-motion:reduce){.eg-skeleton .eg-skel-cell:after,.eg-skeleton .eg-skel-chip:after,.eg-skeleton .eg-skel-line:after{animation:none}}.grid-header{margin-bottom:2rem;width:100%}.header-content-wrapper{display:flex;flex-direction:column;gap:1.5rem}.estimate-info-group{align-items:flex-end;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);display:flex;gap:3rem;padding-bottom:1rem}.estimate-field-container{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.field-label{color:#86868b;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase;width:100%}.header-input-large{letter-spacing:-.02em;min-width:150px}.header-input-large,.header-input-medium{font-size:2rem!important;font-weight:700;height:auto;padding:0!important}.header-input-medium{min-width:80px}.header-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.estimate-inline-text{background:#0000;border:1px solid #0000!important;border-radius:6px!important;color:#1d1d1f;color:var(--text-primary);transition:all .2s ease}.estimate-inline-text:hover{background:#80808014}.estimate-inline-text:focus{background:#8080800d;border-bottom:2px solid #007aff!important;border-bottom:2px solid var(--accent-blue)!important;border-radius:0!important;box-shadow:none}.header-input-large,.header-input-medium{background:#8080800f;border:1px solid #0000!important;border-radius:8px!important;padding:.1rem .6rem!important;transition:all .2s ease}.App.dark .header-input-large,.App.dark .header-input-medium{background:#0000}.header-input-large:hover,.header-input-medium:hover{background:#8080801f}.header-input-large:focus,.header-input-medium:focus{background:#ffffffb8;background:var(--bg-card);border-color:#007aff!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 4px #007aff26}.apple-rounded-btn{background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:500;gap:6px;padding:.5rem 1rem;transition:all .2s ease}.apple-rounded-btn:hover{background:#8080801a;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#1d1d1f;color:var(--text-primary);transform:translateY(-1px)}.apple-rounded-btn.active-btn{background:#007aff;background:var(--accent-blue);border-color:#007aff;border-color:var(--accent-blue);color:#fff}.apple-rounded-btn.active-btn:hover{background:#0062cc;background:var(--accent-blue-hover);color:#fff}.apple-rounded-btn:active{transform:scale(.97)}.estimate-header-actions{position:relative}.estimate-header-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.estimate-header-card-clickable:hover{border-color:#007aff38;box-shadow:0 16px 44px #0000001f;transform:translateY(-1px)}.App.dark .estimate-header-card-clickable:hover{border-color:#0a84ff38;box-shadow:0 18px 56px #0000007a}.estimate-header-card-clickable:focus-visible{box-shadow:0 0 0 4px #007aff2e;outline:none}.estimate-header-display{align-items:center;border-radius:10px;display:inline-flex;gap:10px;margin-left:-6px;padding:2px 6px;transition:background-color .18s ease,transform .18s ease}.estimate-header-display-text{color:#1d1d1f;color:var(--text-primary);font-size:1.25rem;font-weight:750;letter-spacing:-.01em;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-header-edit-icon{color:#86868b;color:var(--text-secondary);opacity:0;transform:translateX(-2px);transition:opacity .18s ease,transform .18s ease}.estimate-header-card-clickable:hover .estimate-header-display{background:#007aff0f}.App.dark .estimate-header-card-clickable:hover .estimate-header-display{background:#0a84ff1a}.estimate-header-card-clickable:hover .estimate-header-edit-icon{opacity:.85;transform:translateX(0)}.estimate-header-display-text::selection{background:#0000}.App.dark .estimate-header-display-text::selection{background:#0000}.estimate-lifecycle-card{align-items:center;animation:egLifecycleFloatIn .42s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);background:radial-gradient(circle at 18% 8%,#ffffffeb,#0000 30%),linear-gradient(135deg,#fffffff0,#f6faffc7);border:1px solid #78788029;border-radius:22px;box-shadow:0 24px 50px #0f172a1a,inset 0 1px 0 #ffffffd1;display:inline-flex;gap:12px;isolation:isolate;max-width:min(680px,100%);min-height:62px;overflow:hidden;padding:10px 14px 10px 10px;position:relative}.estimate-lifecycle-card:before{background:radial-gradient(circle at 22% 50%,#34c75938,#0000 28%),radial-gradient(circle at 72% 25%,#007aff2e,#0000 30%),linear-gradient(120deg,#34c7591a,#007aff0f);content:"";inset:-45% -18%;opacity:.95;position:absolute;transform:translate3d(-2%,0,0);transition:transform .32s ease,opacity .32s ease;z-index:-1}.estimate-lifecycle-card.is-live:before{background:radial-gradient(circle at 22% 50%,#007aff38,#0000 28%),radial-gradient(circle at 72% 25%,#5e5ce62e,#0000 30%),linear-gradient(120deg,#007aff1a,#5e5ce60f)}.estimate-lifecycle-card:hover:before{transform:translate3d(3%,-2%,0)}.estimate-lifecycle-card:hover{border-color:#007aff3d;box-shadow:0 30px 62px #0f172a1f,inset 0 1px 0 #ffffffe0;transform:translateY(-1px)}.estimate-lifecycle-icon{align-items:center;background:linear-gradient(160deg,#34c759fa,#007affe6);border-radius:16px;box-shadow:0 14px 26px #007aff38,inset 0 1px 0 #ffffff59;color:#fff;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.estimate-lifecycle-card.is-live .estimate-lifecycle-icon{background:linear-gradient(160deg,#007afffa,#5e5ce6e6)}.estimate-lifecycle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.estimate-lifecycle-row,.estimate-lifecycle-status{align-items:center;display:flex;min-width:0}.estimate-lifecycle-row{gap:7px}.estimate-lifecycle-title{color:#1d1d1f;color:var(--text-primary);font-size:.86rem;font-weight:850;letter-spacing:-.01em}.estimate-lifecycle-dot{background:#34c759f2;border-radius:999px;box-shadow:0 0 0 4px #34c75921;height:5px;width:5px}.estimate-lifecycle-card.is-live .estimate-lifecycle-dot{background:#007afff2;box-shadow:0 0 0 4px #007aff21}.estimate-lifecycle-date{color:#86868b;color:var(--text-secondary);font-size:.78rem;font-weight:720;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-lifecycle-status{color:#363b44db;font-size:.8rem;font-weight:760;gap:7px;overflow:hidden}.estimate-lifecycle-status span,.estimate-lifecycle-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-lifecycle-status strong{color:#1d1d1f;color:var(--text-primary);font-weight:850}.estimate-lifecycle-arrow{color:#007affc7;flex:0 0 auto}@keyframes egLifecycleFloatIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.App.dark .estimate-lifecycle-card,body.dark-mode .estimate-lifecycle-card{background:radial-gradient(circle at 18% 8%,#ffffff1a,#0000 30%),linear-gradient(135deg,#1f2026eb,#121317d1);border-color:#ffffff1a;box-shadow:0 28px 64px #00000075,inset 0 1px 0 #ffffff0f}.App.dark .estimate-lifecycle-card:hover,body.dark-mode .estimate-lifecycle-card:hover{border-color:#60a5fa42;box-shadow:0 32px 72px #0000008a,inset 0 1px 0 #ffffff14}.App.dark .estimate-lifecycle-status,body.dark-mode .estimate-lifecycle-status{color:#f5f5f7b3}@media (max-width:980px){.estimate-lifecycle-card{width:100%}}.estimate-actions-wrapper{display:inline-flex;position:relative}.estimate-actions-trigger{border-radius:999px;gap:0;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;width:44px}.estimate-actions-trigger-icon{align-items:center;background:#007aff17;border-radius:10px;box-shadow:0 6px 14px #007aff12;color:#007aff;color:var(--accent-blue);display:inline-flex;height:24px;justify-content:center;width:24px}.estimate-actions-trigger:after{background:linear-gradient(90deg,#fff0,#ffffff47 45%,#fff0);content:"";height:220%;left:-70%;opacity:0;pointer-events:none;position:absolute;top:-60%;transform:rotate(18deg);width:48%}.estimate-actions-trigger:hover:after{animation:egActionsSheen .9s cubic-bezier(.2,.9,.2,1);opacity:1}@keyframes egActionsSheen{0%{transform:translateX(0) rotate(18deg)}to{transform:translateX(320%) rotate(18deg)}}.estimate-actions-trigger:hover .estimate-actions-trigger-icon svg{transform:translateY(-.5px);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.App.light .estimate-actions-trigger{background:linear-gradient(135deg,#007aff,#2f9bff);border-color:#007aff47;box-shadow:0 14px 34px #007aff3d,0 8px 18px #00000014;color:#fff}.App.light .estimate-actions-trigger:hover{background:linear-gradient(135deg,#0062cc,#2f9bff)}.App.light .estimate-actions-trigger-icon{background:#0000;box-shadow:none;color:#fff;filter:drop-shadow(0 10px 16px rgba(0,0,0,.12))}.App.light .estimate-actions-trigger.open{background:linear-gradient(135deg,#0062cc,#2f9bff);border-color:#ffffff38;box-shadow:0 18px 44px #007aff47,0 12px 22px #0000001a}.App.dark .estimate-actions-trigger-icon{background:#0a84ff24;box-shadow:0 10px 18px #0a84ff1a;color:#9ad1fff2}.estimate-actions-kbd,.estimate-actions-label{display:none}.estimate-actions-trigger.open{background:#007aff0f;border-color:#007aff59;box-shadow:0 10px 22px #007aff12}.App.dark .estimate-actions-trigger.open{background:#0a84ff1a;border-color:#0a84ff59;box-shadow:0 16px 34px #0006}.estimate-actions-menu{animation:estimateActionsIn .18s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #00000012;border-radius:16px;box-shadow:0 20px 56px #00000029,0 0 0 1px rgba(0,0,0,.035);max-width:260px;min-width:236px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);transform-origin:top right;z-index:1000}.App.dark .estimate-actions-menu{background:#121214d6;border:1px solid #ffffff1f;box-shadow:0 24px 74px #00000094,0 0 0 1px #ffffff0d}@keyframes estimateActionsIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.estimate-actions-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:13px;font-weight:600;gap:10px;padding:8px;text-align:left;transition:transform .16s ease,background-color .16s,border-color .16s;width:100%}.estimate-actions-item:hover{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.055);transform:translateY(-1px)}.App.dark .estimate-actions-item:hover{background:hsla(0,0%,100%,.065);border-color:hsla(0,0%,100%,.095)}.estimate-actions-item.is-disabled,.estimate-actions-item:disabled{cursor:not-allowed;opacity:.55;transform:none}.estimate-actions-item.is-disabled:hover,.estimate-actions-item:disabled:hover{background:#0000;border-color:#0000;transform:none}.estimate-actions-item:active{transform:translateY(0) scale(.99)}.estimate-actions-item:focus-visible{box-shadow:0 0 0 4px #007aff33;outline:none}.estimate-actions-item:disabled{cursor:not-allowed;opacity:.55;transform:none}.estimate-actions-item.is-danger{color:#ff3b30}.App.dark .estimate-actions-item.is-danger{color:#ff7b73}.estimate-actions-item-icon{align-items:center;border-radius:999px;box-shadow:0 10px 18px #0000001f;color:#fff;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.estimate-actions-item-icon.is-blue{background:linear-gradient(135deg,#007aff,#2f9bff)}.estimate-actions-item-icon.is-purple{background:linear-gradient(135deg,#af52de,#7a5cff)}.estimate-actions-item-icon.is-indigo{background:linear-gradient(135deg,#5856d6,#4f84ff)}.estimate-actions-item-icon.is-green{background:linear-gradient(135deg,#34c759,#0a84ff)}.estimate-actions-item-icon.is-gray{background:linear-gradient(135deg,#3c3c43b8,#3c3c4359)}.App.dark .estimate-actions-item-icon.is-gray{background:linear-gradient(135deg,#ffffff38,#ffffff1a)}.estimate-actions-item-icon.is-red{background:linear-gradient(135deg,#ff3b30,#ff6b5e)}.estimate-actions-item-text{flex:1 1}.estimate-actions-item-right{align-items:center;background:#0000000a;border-radius:999px;color:#86868b;color:var(--text-secondary);display:inline-flex;height:22px;justify-content:center;width:22px}.App.dark .estimate-actions-item-right{background:#ffffff14;color:#ffffffa6}.estimate-actions-sep{background:#00000014;height:1px;margin:6px}.App.dark .estimate-actions-sep{background:#ffffff1f}@media (prefers-reduced-motion:reduce){.estimate-actions-menu{animation:none}.estimate-actions-item{transition:background-color .16s,border-color .16s}}.eg-inspector-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000002e;inset:0;position:fixed;z-index:9998}.App.dark .eg-inspector-overlay{background:#00000061}.eg-inspector-sheet{animation:egInspectorIn .22s cubic-bezier(.2,.9,.2,1);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);background:#ffffffd1;border:1px solid #ffffff2e;border-radius:22px;bottom:18px;box-shadow:0 30px 90px #00000038;overflow:hidden;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px))}.App.dark .eg-inspector-sheet{background:#121214d1;border:1px solid #ffffff1f;box-shadow:0 34px 120px #0000009e}@keyframes egInspectorIn{0%{opacity:0;transform:translateX(10px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.eg-inspector-top{align-items:center;border-bottom:1px solid #00000012;display:flex;justify-content:space-between;padding:14px 14px 10px}.App.dark .eg-inspector-top{border-bottom:1px solid #ffffff1a}.eg-inspector-title{align-items:center;color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:14px;font-weight:750;gap:10px;letter-spacing:-.01em}.eg-inspector-save{background:#0000000d;border-radius:999px;color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:650;padding:6px 10px}.App.dark .eg-inspector-save{background:#ffffff14;color:#ffffffa6}.eg-save-dirty,.eg-save-saving{background:#007aff1f;color:#0055c8f2}.App.dark .eg-save-dirty,.App.dark .eg-save-saving{background:#0a84ff29;color:#9ad1fff2}.eg-save-error{background:#ff3b301f;color:#b40000f2}.App.dark .eg-save-error{background:#ff3b302e;color:#ffb4b0f2}.eg-inspector-close{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:12px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .16s,background-color .16s;width:34px}.App.dark .eg-inspector-close{background:#ffffff0f;border:1px solid #ffffff1f}.eg-inspector-close:hover{background:#0000000f;transform:translateY(-1px)}.App.dark .eg-inspector-close:hover{background:#ffffff17}.eg-inspector-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px 14px 12px}.eg-inspector-tab{background:#00000008;border:1px solid #00000014;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:13px;font-weight:750;letter-spacing:-.01em;padding:9px 10px;transition:transform .16s,background-color .16s,border-color .16s}.App.dark .eg-inspector-tab{background:#ffffff0f;border:1px solid #ffffff1f}.eg-inspector-tab:hover{background:#0000000d;transform:translateY(-1px)}.App.dark .eg-inspector-tab:hover{background:#ffffff17}.eg-inspector-tab.active{background:linear-gradient(135deg,#007aff2e,#007aff14);border-color:#007aff47;box-shadow:0 10px 30px #007aff1f}.App.dark .eg-inspector-tab.active{background:linear-gradient(135deg,#0a84ff38,#0a84ff1a);border-color:#0a84ff47;box-shadow:0 14px 44px #0000008c}.eg-inspector-body{height:calc(100% - 104px);overflow:auto;padding:0 14px 14px}.eg-inspector-section{gap:12px;padding-bottom:10px}.eg-field,.eg-inspector-section{display:flex;flex-direction:column}.eg-field{gap:6px}.eg-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.eg-field label{color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.eg-field input,.eg-field select,.eg-field textarea{background:#00000008;border:1px solid #00000014;border-radius:14px;color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:14px;font-weight:600;outline:none;padding:10px 12px;transition:box-shadow .16s,border-color .16s,background-color .16s}.App.dark .eg-field input,.App.dark .eg-field select,.App.dark .eg-field textarea{background:#ffffff0f;border:1px solid #ffffff1f}.eg-field textarea{resize:vertical}.eg-field input:focus,.eg-field select:focus,.eg-field textarea:focus{background:#007aff0a;border-color:#007aff80;box-shadow:0 0 0 4px #007aff2e}.App.dark .eg-field input:focus,.App.dark .eg-field select:focus,.App.dark .eg-field textarea:focus{background:#0a84ff14;border-color:#0a84ff80;box-shadow:0 0 0 4px #0a84ff33}.eg-location-helper{color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:700}.eg-location-preview{background:radial-gradient(circle at top left,#0a84ff29,#0000 55%),linear-gradient(135deg,#ffffffbd,#f2f7ffa3);border:1px solid #0a84ff24;border-radius:16px;box-shadow:0 12px 30px #0a84ff1a;padding:11px 12px}.App.dark .eg-location-preview{background:radial-gradient(circle at top left,#0a84ff2e,#0000 55%),linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff1f;box-shadow:0 16px 42px #00000057}.eg-location-preview-title{color:#1d1d1f;color:var(--text-primary);font-size:13px;font-weight:900}.eg-location-preview-sub{color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.5;margin-top:4px}.eg-card{background:#ffffffb3;border:1px solid #00000014;border-radius:18px;box-shadow:0 14px 40px #00000014;padding:12px}.App.dark .eg-card{background:#ffffff0f;border:1px solid #ffffff1f;box-shadow:0 16px 54px #00000073}.eg-card-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.eg-card-row+.eg-card-row{margin-top:10px}.eg-card-row-compact{align-items:center}.eg-card-title{color:#1d1d1f;color:var(--text-primary);font-size:14px;font-weight:800}.eg-card-subtitle{color:#86868b;color:var(--text-secondary);font-size:12.5px;line-height:1.35;margin-top:4px}.eg-card-actions{justify-content:flex-start}.eg-switch{background:#00000014;border:1px solid #0000001f;border-radius:999px;cursor:pointer;flex-shrink:0;height:28px;padding:2px;position:relative;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;width:46px}.eg-switch:hover{transform:translateY(-1px)}.App.dark .eg-switch{background:#ffffff1a;border:1px solid #ffffff1f}.eg-switch.on{background:#007affd9;border-color:#007affa6;box-shadow:0 10px 18px #007aff2e}.App.dark .eg-switch.on{background:#0a84ffe6;border-color:#0a84ffa6;box-shadow:0 12px 20px #0a84ff38}.eg-switch-thumb{background:#fff;border-radius:999px;box-shadow:0 6px 16px #00000038;display:block;height:24px;transform:translateX(0);transition:transform .18s cubic-bezier(.2,.9,.2,1);width:24px}.eg-switch.on .eg-switch-thumb{animation:egSwitchThumbSettle .32s cubic-bezier(.2,.9,.2,1);transform:translateX(18px)}.eg-danger-btn,.eg-primary-btn,.eg-secondary-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:13px;font-weight:800;letter-spacing:-.01em;padding:10px 14px;transition:transform .16s,box-shadow .16s,background-color .16s}.eg-primary-btn{background:linear-gradient(135deg,#007aff,#2f9bff);box-shadow:0 14px 40px #007aff38;color:#fff}.eg-primary-btn:hover{box-shadow:0 18px 54px #007aff47;transform:translateY(-1px)}.eg-secondary-btn{background:#0000000a;border-color:#00000014;color:#1d1d1f;color:var(--text-primary)}.App.dark .eg-secondary-btn{background:#ffffff14;border-color:#ffffff1f}.eg-secondary-btn:hover{background:#0000000f;transform:translateY(-1px)}.App.dark .eg-secondary-btn:hover{background:#ffffff1a}.eg-danger-btn{background:#ff3b301f;border-color:#ff3b3033;color:#b00000}.App.dark .eg-danger-btn{background:#ff3b302e;border-color:#ff3b3042;color:#ffb4b0f2}.eg-danger-btn:hover{background:#ff3b3029;transform:translateY(-1px)}.eg-danger-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.eg-danger-btn-small{font-size:12.5px;padding:8px 12px}.eg-inspector-footer{display:flex;gap:10px;justify-content:space-between;padding-top:6px}.eg-tip{padding:14px}.eg-tip-title{color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eg-tip-text{color:#1d1d1f;color:var(--text-primary);font-size:13px;line-height:1.4;margin-top:6px;opacity:.9}@media (max-width:520px){.eg-field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eg-inspector-sheet{animation:none}.eg-switch-thumb{transition:none}}.version-circle-btn{align-items:center;background:#007aff;background:var(--accent-blue);border:none;border-radius:50%;box-shadow:0 2px 8px #007aff4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:44px}.version-circle-btn:hover{box-shadow:0 4px 16px #007aff66;transform:scale(1.1)}.version-circle-btn:active{transform:scale(1.05)}.App.dark .version-circle-btn{box-shadow:0 2px 8px #0a84ff66}.App.dark .version-circle-btn:hover{box-shadow:0 4px 16px #0a84ff80}.version-pill-btn{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#007aff,#0056b3);border:none;border-radius:999px;box-shadow:0 2px 10px #007aff59,0 1px 3px #0000001f;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;height:36px;justify-content:center;letter-spacing:.03em;min-width:56px;overflow:hidden;padding:0 16px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.version-pill-btn:before{background:linear-gradient(90deg,#0000,#ffffff40 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.version-pill-btn:hover:before{left:100%}.version-pill-btn:hover{background:linear-gradient(135deg,#0062cc,#004a99);box-shadow:0 6px 20px #007aff73,0 2px 6px #00000026;transform:scale(1.1) translateY(-2px)}.version-pill-btn:active{box-shadow:0 2px 8px #007aff4d;transform:scale(1.04) translateY(-1px)}.App.dark .version-pill-btn{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 2px 10px #0a84ff73,0 1px 3px #0003}.App.dark .version-pill-btn:hover{background:linear-gradient(135deg,#0072e6,#0056b3);box-shadow:0 6px 20px #0a84ff8c,0 2px 6px #00000040}.add-row-header-btn{align-items:center;background:linear-gradient(135deg,#007aff,#0056b3);background:linear-gradient(135deg,var(--accent-blue) 0,#0056b3 100%);border:none;border-radius:50%;box-shadow:0 3px 12px #007aff59,0 1px 4px #00000026;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;font-weight:600;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:44px}.add-row-header-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.add-row-header-btn:hover:before{left:100%}.add-row-header-btn:hover{box-shadow:0 6px 20px #007aff73,0 3px 8px #0003;transform:translateY(-2px) scale(1.06)}.add-row-header-btn:active{box-shadow:0 2px 8px #007aff4d,inset 0 1px 3px #0003;transform:translateY(-1px) scale(1.02)}.add-row-header-btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.add-row-header-btn:hover svg{transform:rotate(0deg)}.add-row-header-btn.open svg{transform:rotate(45deg)}.add-row-header-btn.open{box-shadow:0 10px 30px #007aff66,0 8px 20px #0000002e}.App.dark .add-row-header-btn{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 3px 12px #0a84ff73,0 1px 4px #0000004d}.App.dark .add-row-header-btn:hover{box-shadow:0 6px 20px #0a84ff8c,0 3px 8px #0006}@keyframes addRowBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.add-row-header-btn.new-animation{animation:addRowBtnPulse .6s cubic-bezier(.34,1.56,.64,1)}.eg-add-wrapper{display:inline-flex;position:relative}.eg-add-menu{animation:egAddMenuIn .16s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffdb;border:1px solid #00000014;border-radius:18px;box-shadow:0 24px 66px #00000029,0 0 0 1px #00000008;padding:8px;position:absolute;right:0;top:calc(100% + 10px);transform-origin:top right;width:300px;z-index:1200}.App.dark .eg-add-menu{background:#121214d6;border:1px solid #ffffff1f;box-shadow:0 30px 88px #0000009e,0 0 0 1px #ffffff0d}@keyframes egAddMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-add-item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:grid;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);gap:10px;grid-template-columns:34px 1fr auto;padding:10px;text-align:left;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;width:100%}.eg-add-item:hover{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.055);transform:translateY(-1px)}.App.dark .eg-add-item:hover{background:hsla(0,0%,100%,.065);border-color:hsla(0,0%,100%,.095)}.eg-add-item.disabled,.eg-add-item:disabled{cursor:not-allowed;opacity:.55;transform:none}.eg-add-ic{align-items:center;background:#8e8e931a;border:1px solid #0000000f;border-radius:12px;color:#86868b;color:var(--text-secondary);display:inline-flex;height:28px;justify-content:center;width:28px}.App.dark .eg-add-ic{background:#ffffff0f;border:1px solid #ffffff1a}.eg-add-ic.is-blue{background:#0a84ff1f;border-color:#0a84ff2e;color:#0a84ff}.eg-add-ic.is-green{background:#34c7591f;border-color:#34c7592e;color:#34c759}.eg-add-ic.is-indigo{background:#5856d61f;border-color:#5856d62e;color:#5856d6}.eg-add-ic.is-orange{background:#ff9f0a1f;border-color:#ff9f0a2e;color:#ff9f0a}.eg-add-ic.is-gray{color:#86868b;color:var(--text-secondary)}.eg-add-text{font-weight:700;letter-spacing:-.01em}.eg-add-kbd{background:#8e8e931a;border:1px solid #0000000f;border-radius:999px;color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.04em;padding:6px 10px}.App.dark .eg-add-kbd{background:#ffffff0f;border:1px solid #ffffff1f}.eg-add-sep{background:#0000000f;height:1px;margin:6px 8px}.App.dark .eg-add-sep{background:#ffffff14}.eg-cmdk-overlay{align-items:flex-start;animation:egCmdkFade .16s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000070;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:1400}@keyframes egCmdkFade{0%{opacity:0}to{opacity:1}}.eg-cmdk{animation:egCmdkIn .2s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #0000001a;border-radius:22px;box-shadow:0 30px 88px #0003;overflow:hidden;transform-origin:top center;width:min(720px,96vw)}.App.dark .eg-cmdk{background:#121214d6;border:1px solid #ffffff1f;box-shadow:0 44px 120px #000000b3}@keyframes egCmdkIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-cmdk-top{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:10px;padding:12px}.App.dark .eg-cmdk-top{border-bottom:1px solid #ffffff14}.eg-cmdk-input{background:#8e8e9314;border:1px solid #00000014;border-radius:16px;color:#1d1d1f;color:var(--text-primary);flex:1 1;font-size:15px;font-weight:650;letter-spacing:-.01em;outline:none;padding:12px 14px}.App.dark .eg-cmdk-input{background:#ffffff0f;border:1px solid #ffffff1a}.eg-cmdk-input:focus{border-color:#0a84ff66;box-shadow:0 0 0 5px #0a84ff29}.eg-cmdk-hint{background:#8e8e931a;border:1px solid #0000000f;border-radius:999px;color:#86868b;color:var(--text-secondary);font-size:12px;font-weight:800;padding:8px 10px}.App.dark .eg-cmdk-hint{background:#ffffff0f;border:1px solid #ffffff1f}.eg-cmdk-list{max-height:min(54vh,420px);overflow:auto;padding:8px}.eg-cmdk-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px;text-align:left;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;width:100%}.eg-cmdk-item:hover{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.055);transform:translateY(-1px)}.App.dark .eg-cmdk-item:hover{background:#ffffff0f;border-color:#ffffff1a}.eg-cmdk-item.active{background:#0a84ff1a;border-color:#0a84ff38}.eg-cmdk-item.disabled{cursor:not-allowed;opacity:.55;transform:none}.eg-cmdk-item.danger{color:#ff3b30}.App.dark .eg-cmdk-item.danger{color:#ff453a}.eg-cmdk-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.eg-cmdk-item-title{font-weight:800;letter-spacing:-.01em}.eg-cmdk-item-sub{font-size:12.5px;font-weight:650;max-width:52ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-cmdk-item-sub,.eg-cmdk-kbd{color:#86868b;color:var(--text-secondary)}.eg-cmdk-kbd{background:#8e8e931a;border:1px solid #0000000f;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.06em;padding:8px 10px}.App.dark .eg-cmdk-kbd{background:#ffffff0f;border:1px solid #ffffff1f}.eg-cmdk-empty{color:#86868b;color:var(--text-secondary);font-weight:650;padding:14px 10px}.eg-confirm-overlay{align-items:center;animation:egCmdkFade .16s ease;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#0000002e;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1500}.App.dark .eg-confirm-overlay{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#00000094}.eg-confirm{animation:egCmdkIn .2s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:linear-gradient(135deg,#fffffffa,#f8f8fcf2);border:1px solid #0000001a;border-radius:26px;box-shadow:0 28px 84px #0f172a29,inset 0 0 0 1px #ffffffd1,0 0 56px #007aff14;overflow:hidden;position:relative;transform-origin:center;width:min(520px,96vw)}.App.dark .eg-confirm{background:linear-gradient(135deg,#1c1c1efa,#121214f2);border:1px solid #ffffff1f;box-shadow:0 30px 92px #0000009e,inset 0 0 0 1px #ffffff0d,0 0 44px #007aff24}.eg-confirm:after{background:radial-gradient(circle,#007aff24,#5e5ce60f 44%,#0000 72%);border-radius:999px;content:"";filter:blur(16px);height:220px;pointer-events:none;position:absolute;right:-56px;top:-72px;width:220px}.eg-confirm-head{align-items:flex-start;border-bottom:1px solid #0000000f;display:flex;gap:12px;padding:18px 18px 14px;position:relative;z-index:1}.App.dark .eg-confirm-head{border-bottom:1px solid #ffffff14}.eg-confirm-icon{align-items:center;background:radial-gradient(120% 120% at 20% 20%,#0a84ff38,#5e5ce61a 48%,#bf5af214 100%);border:1px solid #0000000f;border-radius:999px;box-shadow:0 12px 28px #00000024;color:#007aff;display:inline-flex;height:42px;justify-content:center;width:42px}.eg-confirm-icon.danger{background:radial-gradient(120% 120% at 20% 20%,#ff3b3033,#ff950014 54%,#ff3b300f 100%);border-color:#ff3b3038;color:#ff3b30}.App.dark .eg-confirm-icon.danger{background:#ff453a1a;border-color:#ff453a38;color:#ff453a}.eg-confirm-titles{flex:1 1;min-width:0}.eg-confirm-title{font-size:18px;font-weight:860;letter-spacing:-.02em}.eg-confirm-sub{font-weight:650;line-height:1.45;margin-top:6px}.eg-confirm-close,.eg-confirm-sub{color:#86868b;color:var(--text-secondary)}.eg-confirm-close{align-items:center;background:#ffffffa3;border:1px solid #00000014;border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .16s ease,background .18s ease,box-shadow .18s ease;width:34px}.App.dark .eg-confirm-close{background:#ffffff0f;border:1px solid #ffffff1f}.eg-confirm-close:hover{background:#0a84ff1a;box-shadow:0 16px 34px #0a84ff24;transform:translateY(-1px)}.eg-confirm-body{grid-gap:12px;display:grid;gap:12px;padding:0 18px 6px;position:relative;z-index:1}.eg-confirm-pills{display:flex;flex-wrap:wrap;gap:10px}.eg-confirm-pill{align-items:center;background:#ffffffc2;border:1px solid #00000014;border-radius:999px;color:#1d1d1fdb;display:inline-flex;font-size:12px;font-weight:760;gap:8px;letter-spacing:-.01em;padding:8px 12px}.App.dark .eg-confirm-pill{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5e6}.eg-confirm-pill-icon{align-items:center;border-radius:999px;color:#007aff;display:inline-flex;height:18px;justify-content:center;width:18px}.eg-confirm-note{background:#ffffffa8;border:1px solid #00000014;border-radius:18px;color:#86868b;color:var(--text-secondary);font-size:12px;line-height:1.5;padding:13px 14px}.App.dark .eg-confirm-note{background:#ffffff0a;border-color:#ffffff14}.eg-confirm-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 18px 18px;position:relative;z-index:1}.eg-confirm-btn{background:#ffffffb8;border:1px solid #0000001a;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;font-weight:800;min-height:44px;padding:0 18px;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease}.App.dark .eg-confirm-btn{background:#ffffff0f;border:1px solid #ffffff1f}.eg-confirm-btn:hover{box-shadow:0 18px 44px #0a84ff1f;filter:brightness(1.02);transform:translateY(-1px)}.eg-confirm-btn.danger{background:linear-gradient(180deg,#ff3b30,#d7372e);border-color:#ff3b304d;box-shadow:0 20px 54px #ff3b303d;color:#fff}.eg-confirm-btn.primary{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#007aff52;box-shadow:0 14px 42px #007aff52,inset 0 1px 0 #ffffff29;color:#fff}.App.dark .eg-confirm-btn.primary{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-color:#0a84ff4d;box-shadow:0 16px 48px #0a84ff47,inset 0 1px 0 #ffffff1a}.eg-confirm-btn.secondary{background:#8e8e931a}.eg-confirm.eg-sov-import{width:min(640px,96vw)}.eg-sov-import-body{padding:14px 16px 0}.eg-preview-chip{align-items:center;background:#8e8e9314;border:1px solid #00000014;border-radius:16px;color:#86868b;color:var(--text-secondary);display:inline-flex;font-weight:700;gap:10px;margin-top:12px;padding:10px 12px}.App.dark .eg-preview-chip{background:#ffffff0f;border:1px solid #ffffff1f}.eg-preview-chip strong{color:#1d1d1f;color:var(--text-primary)}.eg-preview-chip .dot{background:#78788273;border-radius:999px;display:inline-block;height:4px;width:4px}.floating-add-row-btn{align-items:center;background:linear-gradient(135deg,#007aff,#0056b3);background:linear-gradient(135deg,var(--accent-blue) 0,#0056b3 100%);border:none;border-radius:50%;bottom:8px;box-shadow:0 3px 12px #007aff59,0 1px 4px #00000026;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:44px;z-index:10}.floating-add-row-btn:hover{box-shadow:0 4px 16px #007aff73,0 2px 6px #0003;transform:scale(1.15)}.floating-add-row-btn:active{transform:scale(1.08)}.App.dark .floating-add-row-btn{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 3px 12px #0a84ff73,0 1px 4px #0000004d}.App.dark .floating-add-row-btn:hover{box-shadow:0 4px 16px #0a84ff8c,0 2px 6px #0006}@keyframes glideInRow{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.new-row-animation{animation:glideInRow .35s cubic-bezier(.34,1.56,.64,1)}.apple-rounded-btn.add-column-btn,.apple-rounded-btn.edit-table-btn{background:#007aff;background:var(--accent-blue);border:none;color:#fff}.apple-rounded-btn.add-column-btn:hover,.apple-rounded-btn.edit-table-btn:hover{background:#0062cc;background:var(--accent-blue-hover)}.apple-rounded-btn.push-budget-btn{background:#000;border:1px solid #ffffff1a;color:#fff}.App.dark .apple-rounded-btn.push-budget-btn{background:#fff;color:#000}.apple-rounded-btn.push-budget-btn:hover{opacity:.9;transform:translateY(-1px)}.apple-rounded-btn.delete-btn,.apple-rounded-btn.delete-estimate-btn{background:#ff3b301a;border-color:#ff3b3033;color:#ff3b30;color:var(--accent-red)}.apple-rounded-btn.delete-estimate-btn:hover{background:#ff3b30;background:var(--accent-red);color:#fff}.estimate-table-wrapper{background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.estimate-table{border-collapse:initial;border-spacing:0;font-size:.9rem;width:100%}.estimate-table thead th{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;background:var(--bg-card);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);color:#86868b;color:var(--text-secondary);font-weight:600;padding:.75rem 1rem;position:sticky;text-align:left;top:0;transition:color .2s;z-index:10}.estimate-table thead th:hover{color:#1d1d1f;color:var(--text-primary)}.aggregator-controls{align-items:center;display:flex;gap:6px;position:relative}.aggregator-column-title{white-space:nowrap}.aggregator-column-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:inherit;cursor:default;display:inline-flex;gap:.55rem;min-width:0;padding:.38rem .62rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.aggregator-column-trigger.editable{cursor:pointer}.aggregator-column-trigger.editable:hover{background:#007aff0f;border-color:#007aff24}.aggregator-column-trigger.active{background:#007aff1a;border-color:#007aff2e;box-shadow:0 14px 28px #007aff1f}.aggregator-column-trigger:disabled{opacity:1}.aggregator-column-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.aggregator-column-meta{align-items:center;background:#7676801f;border-radius:999px;color:#86868b;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:.16rem .48rem;text-transform:uppercase}.eg-column-editor-popover{animation:popoverSlideIn .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(180deg,hsla(0,0%,100%,.985),rgba(249,250,252,.965));border:1px solid #78788024;border-radius:28px;box-shadow:0 24px 60px #0f172a24,0 6px 18px #0f172a14;color:#1d1d1f;color:var(--text-primary);display:flex;flex-direction:column;gap:16px;left:0;max-height:min(78vh,720px);overflow-y:auto;padding:18px;position:absolute;top:calc(100% + 12px);width:min(540px,calc(100vw - 48px));will-change:transform,opacity;z-index:28}.eg-column-editor-popover.align-right{left:auto;right:0}.aggregator-controls.is-open{z-index:24}.eg-column-editor-footer,.eg-column-editor-toggle-row,.eg-column-editor-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.eg-column-editor-top{align-items:center}.eg-column-editor-top.simplified{align-items:flex-start}.eg-column-editor-section{background:linear-gradient(180deg,#ffffffe6,#f8f9fceb);border:1px solid #7878801f;border-radius:24px;display:flex;flex-direction:column;gap:.9rem;padding:1rem;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease}.eg-column-editor-motion-panel{animation:egColumnEditorContentSwap .24s cubic-bezier(.22,1,.36,1);transform-origin:top center}.eg-column-editor-title-block{display:flex;flex-direction:column;gap:.2rem}.eg-column-editor-kicker{color:#86868b;color:var(--text-secondary);font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.eg-column-editor-title{color:#1d1d1f;color:var(--text-primary);font-size:1.04rem;font-weight:760}.eg-column-editor-helper,.eg-column-editor-subtitle,.eg-column-editor-toggle-copy{color:#86868b;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.eg-column-editor-field{display:flex;flex-direction:column;gap:.5rem}.eg-column-editor-field label,.eg-column-editor-toggle-title{color:#86868b;color:var(--text-secondary);font-size:.74rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.eg-column-editor-input,.eg-column-editor-textarea{background:#fffffffa;border:1px solid #0f172a14;border-radius:18px;color:#1d1d1f;color:var(--text-primary);font:inherit;padding:.82rem .95rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease;width:100%}.eg-column-editor-input:focus,.eg-column-editor-textarea:focus{background:#fffffffa;border-color:#007aff38;box-shadow:0 0 0 4px #007aff1a;outline:none}.eg-column-editor-input::placeholder,.eg-column-editor-textarea::placeholder{color:#3c3c437a}.eg-column-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.eg-column-type-grid.compact{gap:.45rem}.eg-column-type-grid.calc{grid-template-columns:repeat(5,minmax(0,1fr))}.eg-column-type-pill{background:#ffffffe6;border:1px solid #78788029;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;font-size:.82rem;font-weight:700;min-height:36px;overflow:hidden;padding:.46rem .7rem;position:relative;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.eg-column-choice-chip:after,.eg-column-editor-rule-chip:after,.eg-column-impact-chip:after,.eg-column-selected-chip:after,.eg-column-type-pill:after{background:linear-gradient(120deg,#ffffff2e,#ffffff05 42%,#ffffff1f);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-34%)}.eg-column-type-pill:hover{border-color:#007aff2e;box-shadow:0 8px 16px #007aff12;transform:translateY(-1px)}.eg-column-type-pill.active{animation:egColumnOptionSelect .28s cubic-bezier(.22,1,.36,1);background:#007aff1a;border-color:#007aff3d;box-shadow:0 10px 18px #007aff1a;color:#007aff;color:var(--accent-blue)}.eg-column-choice-chip.selected:after,.eg-column-editor-rule-chip.column:after,.eg-column-impact-chip.accent:after,.eg-column-selected-chip:after,.eg-column-type-pill.active:after{animation:egColumnSheenSweep .42s cubic-bezier(.22,1,.36,1);opacity:1}.eg-column-editor-actions,.eg-column-editor-dependent-list,.eg-column-editor-impact{display:flex;flex-wrap:wrap;gap:.45rem}.eg-column-impact-chip{align-items:center;background:#0f172a0f;border-radius:999px;color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-size:.78rem;font-weight:650;justify-content:center;min-height:28px;padding:.22rem .72rem}.eg-column-impact-chip.accent{background:#007aff1a;color:#007aff;color:var(--accent-blue)}.eg-column-editor-impact.compact{justify-content:flex-end}.eg-column-editor-calc,.eg-column-editor-dependent-card{background:linear-gradient(180deg,#ffffffd1,#f8f9fce6);border:1px solid #78788024;border-radius:22px;display:flex;flex-direction:column;gap:.95rem;padding:1rem 1rem 1.05rem}.eg-column-editor-toggle-row.calc{border-top:1px solid #7878801f;margin-top:0;padding-top:.2rem}.eg-column-editor-toggle-row.simple{align-items:center;padding:.2rem 0}.eg-column-editor-toggle-row.simple.quiet{padding-top:.15rem}.eg-column-editor-calc.simplified{gap:.9rem}.eg-column-editor-section-head{display:flex;flex-direction:column;gap:.18rem}.eg-column-editor-dependent-title{color:#86868b;color:var(--text-secondary);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.eg-column-source-grid .calc-source-chip{min-height:34px}.eg-column-source-grid .calc-source-chip small{color:#86868b;color:var(--text-secondary);font-size:.7rem}.eg-column-editor-source-panel{background:#f6f7faeb;border:1px solid #7878801f;border-radius:22px;display:flex;flex-direction:column;gap:.85rem;padding:.95rem}.eg-column-editor-source-panel.compact{gap:.7rem}.eg-column-editor-source-panel.flat{background:#0000;border:0;padding:0}.eg-column-editor-formula-builder{display:flex;flex-direction:column;gap:.9rem}.eg-column-editor-rule-preview{display:flex;flex-direction:column;gap:.6rem}.eg-column-editor-rule-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:46px;padding:.2rem 0}.eg-column-editor-rule-chip{align-items:center;background:#fffffffa;border:1px solid #7878801f;border-radius:14px;color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-size:.84rem;font-weight:650;min-height:34px;overflow:hidden;padding:.45rem .7rem;position:relative}.eg-column-editor-rule-chip.column{animation:egColumnOptionSelect .28s cubic-bezier(.22,1,.36,1);background:#007aff14;border-color:#007aff29;color:#007aff;color:var(--accent-blue)}.eg-column-editor-rule-chip.operator{justify-content:center;min-width:34px;padding-inline:.55rem}.eg-column-editor-rule-actions{display:flex;gap:.55rem}.eg-column-editor-source-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.eg-column-editor-source-title{color:#1d1d1f;color:var(--text-primary);font-size:.9rem;font-weight:760}.eg-column-editor-source-copy{color:#86868b;color:var(--text-secondary);font-size:.8rem;line-height:1.45;margin-top:.18rem}.eg-column-editor-selected-strip{display:flex;flex-wrap:wrap;gap:.45rem}.eg-column-selected-chip{align-items:center;animation:egColumnOptionSelect .28s cubic-bezier(.22,1,.36,1);background:#007aff1a;border-radius:999px;color:#007aff;color:var(--accent-blue);display:inline-flex;font-size:.78rem;font-weight:650;min-height:30px;overflow:hidden;padding:.25rem .75rem;position:relative}.eg-column-selected-chip.subtle{background:#7676801a;color:#86868b;color:var(--text-secondary)}.eg-column-editor-empty{background:#fffc;border:1px dashed #78788038;border-radius:16px;color:#86868b;color:var(--text-secondary);font-size:.83rem;padding:.8rem .9rem}.eg-column-source-list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.eg-column-source-list.formula{grid-template-columns:1fr}.eg-column-source-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.eg-column-source-chip-grid.compact{gap:.45rem}.eg-column-source-chip-grid.formula{gap:.4rem}.eg-column-choice-chip{align-items:center;background:#fffffff5;border:1px solid #78788029;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:650;gap:.45rem;min-height:36px;overflow:hidden;padding:.52rem .78rem;position:relative;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.eg-column-choice-chip:hover{border-color:#007aff2e;box-shadow:0 8px 16px #007aff12;transform:translateY(-1px)}.eg-column-choice-chip.selected{animation:egColumnOptionSelect .28s cubic-bezier(.22,1,.36,1);background:#007aff1a;border-color:#007aff42;color:#007aff;color:var(--accent-blue)}.eg-column-choice-chip.formula{background:#f6f7faeb}.eg-column-choice-chip.preset{background:#fffffffa}.eg-column-source-chip-grid.operators{margin-top:.15rem}.eg-column-choice-chip.operator{justify-content:center;min-width:40px;padding-inline:.72rem}.eg-column-choice-chip.operator.subtle{background:#76768014;color:#86868b;color:var(--text-secondary)}.eg-column-editor-selection-summary{display:flex;flex-direction:column;gap:.42rem}.eg-column-editor-selection-label{color:#86868b;color:var(--text-secondary);font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.eg-column-choice-chip small{color:#86868b;color:var(--text-secondary);font-size:.74rem;font-weight:600}.eg-column-choice-chip.selected small{color:#007aff;color:var(--accent-blue)}.eg-column-editor-textarea.compact{min-height:108px}.eg-secondary-btn.subtle{background:#76768014}.eg-column-source-card{align-items:center;background:#fffffff0;border:1px solid #78788024;border-radius:18px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;min-width:0;overflow:hidden;padding:.78rem .9rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.eg-column-source-card:hover{border-color:#007aff2e;box-shadow:0 10px 18px #007aff14;transform:translateY(-1px)}.eg-column-source-card.selected{animation:egColumnOptionSelect .3s cubic-bezier(.22,1,.36,1);background:#007aff17;border-color:#007aff47;box-shadow:0 12px 20px #007aff1a}.eg-column-source-card.formula{padding-right:.8rem}.eg-column-source-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.eg-column-source-card-name{color:#1d1d1f;color:var(--text-primary);font-size:.88rem;font-weight:700}.eg-column-source-card-meta,.eg-column-source-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-column-source-card-meta,.eg-column-source-card-state{color:#86868b;color:var(--text-secondary);font-size:.76rem}.eg-column-source-card-state{align-items:center;background:#7676801f;border-radius:999px;display:inline-flex;flex-shrink:0;font-weight:650;justify-content:center;min-height:28px;padding:.1rem .7rem}.eg-column-source-card.selected .eg-column-source-card-state{background:#007aff24;color:#007aff;color:var(--accent-blue)}.eg-column-editor-popover .eg-column-editor-footer{border-top:1px solid #7878801f;margin-top:.15rem;padding-top:.55rem}@keyframes egColumnEditorContentSwap{0%{filter:blur(6px);opacity:0;transform:translateY(10px) scale(.988)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes egColumnOptionSelect{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-1px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes egColumnSheenSweep{0%{opacity:0;transform:translateX(-34%)}35%{opacity:.78}to{opacity:0;transform:translateX(34%)}}@keyframes egSwitchThumbSettle{0%{transform:translateX(18px) scale(.94)}58%{transform:translateX(18px) scale(1.08)}to{transform:translateX(18px) scale(1)}}.eg-column-editor-advanced{border-top:1px solid #7878801f;padding-top:.75rem}.eg-column-editor-advanced summary{color:#86868b;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:700;list-style:none}.eg-column-editor-advanced summary::-webkit-details-marker{display:none}.eg-column-editor-advanced summary:after{color:#86868b;color:var(--text-secondary);content:"+";float:right}.eg-column-editor-advanced[open] summary:after{content:"−"}.eg-column-editor-advanced-body{display:flex;flex-direction:column;gap:.9rem;margin-top:.8rem}.eg-column-editor-dependent-card.compact{background:#ffffffbf;padding:.9rem}.App.dark .aggregator-column-trigger.editable:hover{background:#0a84ff1a;border-color:#0a84ff2e}.App.dark .aggregator-column-trigger.active{background:linear-gradient(180deg,var(--eg-dark-accent-top),var(--eg-dark-accent-bottom));border-color:var(--eg-dark-accent-border);box-shadow:var(--eg-dark-accent-shadow);color:var(--eg-dark-accent-text)}.App.dark .aggregator-column-meta,.App.dark .eg-column-impact-chip{background:#ffffff14}.App.dark .eg-column-impact-chip.accent{background:linear-gradient(180deg,#2a63d4eb,#163d8feb);border:1px solid var(--eg-dark-accent-border);box-shadow:0 10px 18px #13409c3d;color:var(--eg-dark-accent-text)}.App.dark .eg-column-editor-popover,body.dark-mode .eg-column-editor-popover{background:linear-gradient(180deg,#1c1c1ffa,#161618f5);border-color:#ffffff1a;box-shadow:0 28px 72px #00000070,0 10px 24px #0000003d}.App.dark .eg-column-editor-input,.App.dark .eg-column-editor-textarea,.App.dark .eg-column-editor-title,.App.dark .eg-column-impact-chip,.App.dark .eg-column-source-card-name,.App.dark .eg-column-source-title,.App.dark .eg-column-type-pill,body.dark-mode .eg-column-editor-input,body.dark-mode .eg-column-editor-textarea,body.dark-mode .eg-column-editor-title,body.dark-mode .eg-column-impact-chip,body.dark-mode .eg-column-source-card-name,body.dark-mode .eg-column-source-title,body.dark-mode .eg-column-type-pill{color:#fffffff5}.App.dark .eg-column-type-pill,body.dark-mode .eg-column-type-pill{background:#ffffff0f;border-color:#ffffff1a;color:#fffffff0}.App.dark .eg-column-type-pill:hover,body.dark-mode .eg-column-type-pill:hover{background:#ffffff1a;border-color:#0a84ff3d;box-shadow:0 10px 18px #0a84ff1f}.App.dark .eg-column-editor-empty,.App.dark .eg-column-editor-field label,.App.dark .eg-column-editor-helper,.App.dark .eg-column-editor-source-copy,.App.dark .eg-column-editor-subtitle,.App.dark .eg-column-editor-toggle-copy,.App.dark .eg-column-editor-toggle-title,.App.dark .eg-column-source-card-meta,body.dark-mode .eg-column-editor-empty,body.dark-mode .eg-column-editor-field label,body.dark-mode .eg-column-editor-helper,body.dark-mode .eg-column-editor-source-copy,body.dark-mode .eg-column-editor-subtitle,body.dark-mode .eg-column-editor-toggle-copy,body.dark-mode .eg-column-editor-toggle-title,body.dark-mode .eg-column-source-card-meta{color:#ffffffb8}.App.dark .eg-column-editor-calc,.App.dark .eg-column-editor-dependent-card,.App.dark .eg-column-editor-section,.App.dark .eg-column-editor-source-panel,.App.dark .eg-column-source-card,body.dark-mode .eg-column-editor-calc,body.dark-mode .eg-column-editor-dependent-card,body.dark-mode .eg-column-editor-section,body.dark-mode .eg-column-editor-source-panel,body.dark-mode .eg-column-source-card{background:#ffffff0d;border-color:#ffffff1a}.App.dark .eg-column-choice-chip,body.dark-mode .eg-column-choice-chip{background:#ffffff0f;border-color:#ffffff1a;color:#fffffff5}.App.dark .eg-column-choice-chip.formula,.App.dark .eg-column-choice-chip.preset,body.dark-mode .eg-column-choice-chip.formula,body.dark-mode .eg-column-choice-chip.preset{background:#ffffff14}.App.dark .eg-column-editor-rule-chip{background:#ffffff0f;border-color:#ffffff1a;color:#fffffff0}.App.dark .eg-column-editor-rule-chip.column{background:linear-gradient(180deg,#2a63d4f0,#163d8ff0);border-color:var(--eg-dark-accent-border);box-shadow:0 10px 18px #13409c38;color:var(--eg-dark-accent-text)}.App.dark .eg-column-choice-chip small,body.dark-mode .eg-column-choice-chip small{color:#ffffffad}.App.dark .eg-column-choice-chip.selected,body.dark-mode .eg-column-choice-chip.selected{background:linear-gradient(180deg,#2a63d4f2,#163d8ff2);border-color:var(--eg-dark-accent-border);box-shadow:0 10px 20px #13409c42;color:var(--eg-dark-accent-text)}.App.dark .eg-column-choice-chip.selected small,body.dark-mode .eg-column-choice-chip.selected small{color:#eef5ffe0}.App.dark .eg-column-choice-chip.operator.subtle,body.dark-mode .eg-column-choice-chip.operator.subtle{background:#ffffff14;color:#ffffffb8}.App.dark .eg-secondary-btn.subtle{background:#ffffff14}.App.dark .eg-column-editor-advanced,.App.dark .eg-column-editor-popover .eg-column-editor-footer,.App.dark .eg-column-editor-section,.App.dark .eg-column-editor-toggle-row.calc{border-color:#ffffff1a}.App.dark .eg-column-source-card.selected{background:linear-gradient(180deg,#2a63d44d,#163d8f52);border-color:var(--eg-dark-accent-border);box-shadow:0 14px 24px #13409c2e}.App.dark .eg-column-selected-chip{background:linear-gradient(180deg,#2a63d4eb,#163d8feb);border:1px solid var(--eg-dark-accent-border);box-shadow:0 10px 16px #13409c33;color:var(--eg-dark-accent-text)}.App.dark .eg-column-editor-empty,.App.dark .eg-column-selected-chip.subtle,.App.dark .eg-column-source-card-state{background:#ffffff14;color:#ffffffb8}.App.dark .eg-column-source-card.selected .eg-column-source-card-state{background:#eef5ff29;color:var(--eg-dark-accent-text)}.App.dark .eg-column-editor-input,.App.dark .eg-column-editor-textarea,body.dark-mode .eg-column-editor-input,body.dark-mode .eg-column-editor-textarea{background:#111113f5;border-color:#ffffff14}.App.dark .eg-column-editor-input::placeholder,.App.dark .eg-column-editor-textarea::placeholder,body.dark-mode .eg-column-editor-input::placeholder,body.dark-mode .eg-column-editor-textarea::placeholder{color:#ffffff57}.App.dark .eg-column-editor-input:focus,.App.dark .eg-column-editor-textarea:focus,body.dark-mode .eg-column-editor-input:focus,body.dark-mode .eg-column-editor-textarea:focus{background:#111113;border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff1f}@media (max-width:1024px){.eg-column-source-list{grid-template-columns:1fr}.eg-column-editor-footer,.eg-column-editor-toggle-row,.eg-column-editor-top{align-items:stretch;flex-direction:column}}.App.dark .eg-column-type-pill.active,body.dark-mode .eg-column-type-pill.active{background:linear-gradient(180deg,var(--eg-dark-accent-top),var(--eg-dark-accent-bottom));border-color:var(--eg-dark-accent-border);box-shadow:var(--eg-dark-accent-shadow);color:var(--eg-dark-accent-text)}.estimate-table tbody tr{box-shadow:inset 0 -1px 0 #00000014;box-shadow:inset 0 -1px 0 var(--border-color);will-change:auto}body.dragging-rows .estimate-table tbody tr{will-change:transform}.estimate-table tbody tr:last-child{box-shadow:none}.estimate-table td{color:#1d1d1f;color:var(--text-primary);overflow:visible;padding:.75rem;position:relative;text-overflow:clip;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s ease;vertical-align:middle;white-space:nowrap}.eg-row-tools{align-items:center;display:flex;gap:10px;justify-content:center;padding:.5rem;width:72px}.eg-row-tools.view{gap:0;padding:.45rem .35rem}.eg-row-tools.view .eg-drag-handle{opacity:.72}.estimate-table tr:hover .eg-row-tools.view .eg-drag-handle{opacity:1}.eg-row-tools input[type=checkbox]{accent-color:#007aff;accent-color:var(--accent-blue);border-radius:6px;height:16px;width:16px}.eg-drag-handle{align-items:center;background:#76768024;border:1px solid #00000014;border-radius:10px;color:#3c3c4394;cursor:grab;display:inline-flex;height:28px;justify-content:center;transition:transform .16s ease,background .2s ease,color .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;width:28px}.App.dark .eg-drag-handle{background:#7676802e;border-color:#ffffff1f;color:#ebebf58c}.eg-drag-handle:hover{background:#007aff1f;box-shadow:0 10px 24px #007aff29;color:#007aff;color:var(--accent-blue);transform:translateY(-1px)}.eg-drag-handle:active{cursor:grabbing;transform:translateY(0) scale(.98)}.eg-drag-handle:focus-visible{box-shadow:0 0 0 4px #007aff38;outline:none}@media (max-width:720px){.eg-row-tools{gap:8px;padding:.4rem .35rem;width:56px}.eg-drag-handle{border-radius:9px;height:24px;width:24px}}.indent-guides{background:linear-gradient(180deg,#007aff,#007aff66 50%,#007aff);background:linear-gradient(180deg,var(--accent-blue) 0,#007aff66 50%,var(--accent-blue) 100%);border-radius:1px;bottom:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:2px;z-index:1}.App.dark .indent-guides{background:linear-gradient(180deg,#0a84ff99,#0a84ff4d 50%,#0a84ff99);opacity:.4}.estimate-table tbody tr.subrow-highlight{background:linear-gradient(90deg,#007aff05,#007aff0a 2%,#0000 10%)}.App.dark .estimate-table tbody tr.subrow-highlight{background:linear-gradient(90deg,#0a84ff0f,#0a84ff14 2%,#ffffff03 10%)}.estimate-table tbody tr.subrow-highlight:hover td{background:linear-gradient(90deg,#007aff0f,#007aff14 2%,#7878780d 10%)}.App.dark .estimate-table tbody tr.subrow-highlight:hover td{background:linear-gradient(90deg,#0a84ff1f,#0a84ff24 2%,#ffffff0a 10%)}.estimate-table tbody tr.eg-row-jump td{animation:eg-row-jump-flash 1.8s cubic-bezier(.2,.8,.2,1) 1;background:linear-gradient(90deg,#007aff29,#007aff0f 18%,#fff0 70%)}.estimate-table tbody tr.eg-row-jump td:first-child{box-shadow:inset 3px 0 0 #007aff8c}.App.dark .estimate-table tbody tr.eg-row-jump td{background:linear-gradient(90deg,#0a84ff2e,#0a84ff14 18%,#0000 70%)}.App.dark .estimate-table tbody tr.eg-row-jump td:first-child{box-shadow:inset 3px 0 0 #0a84ff9e}@keyframes eg-row-jump-flash{0%{filter:saturate(1.02)}35%{filter:saturate(1.18)}to{filter:saturate(1)}}.estimate-table tbody tr.has-children{font-weight:500}.estimate-table tbody tr.has-children td:first-child{border-left:3px solid #007aff;border-left-color:var(--accent-blue);padding-left:calc(1rem - 3px)}.App.dark .estimate-table tbody tr.has-children td:first-child{border-left-color:#0a84ff99}.estimate-table tbody tr.level-2{background:rgba(0,122,255,.015)}.estimate-table tbody tr.level-4{background:rgba(0,122,255,.025)}.estimate-table tbody tr.level-6{background:rgba(0,122,255,.035)}.App.dark .estimate-table tbody tr.level-2{background:#0a84ff08}.App.dark .estimate-table tbody tr.level-4{background:#0a84ff0d}.App.dark .estimate-table tbody tr.level-6{background:#0a84ff12}.estimate-table tbody tr.eg-subrow-enter td,.estimate-table tbody tr.subrow-expanding td{animation:subrowCellSlideIn .34s cubic-bezier(.2,.9,.2,1) both;overflow:hidden;transform-origin:top center;will-change:transform,opacity,filter,padding}.estimate-table tbody tr.eg-subrow-enter td:first-child,.estimate-table tbody tr.subrow-expanding td:first-child{animation-duration:.38s}.estimate-table tbody tr.subrow-collapsing{pointer-events:none}.estimate-table tbody tr.subrow-collapsing td{animation:subrowCellSlideOut .28s cubic-bezier(.32,0,.2,1) both;overflow:hidden;transform-origin:top center;will-change:transform,opacity,filter,padding}.estimate-table tbody tr.subrow-collapsing td:first-child{animation-duration:.31s}@keyframes subrowCellSlideIn{0%{filter:blur(10px) saturate(.94);opacity:0;padding-bottom:.12rem;padding-top:.12rem;transform:translateY(-18px) scale(.985)}55%{filter:blur(3px) saturate(1.02);opacity:.78;transform:translateY(-4px) scale(.995)}to{filter:blur(0) saturate(1);opacity:1;padding-bottom:.75rem;padding-top:.75rem;transform:translateY(0) scale(1)}}@keyframes subrowCellSlideOut{0%{filter:blur(0) saturate(1);opacity:1;padding-bottom:.75rem;padding-top:.75rem;transform:translateY(0) scale(1)}52%{filter:blur(4px) saturate(.96);opacity:.36;transform:translateY(-6px) scale(.985)}to{filter:blur(8px) saturate(.92);opacity:0;padding-bottom:.06rem;padding-top:.06rem;transform:translateY(-14px) scale(.97)}}.subrow-appear{animation:slideInFromLeft .3s cubic-bezier(.2,.8,.2,1)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.estimate-table tbody tr.eg-subrow-enter td{animation:subrowCellSlideIn .34s cubic-bezier(.2,.9,.2,1) both;will-change:transform,opacity,filter,padding}@media (prefers-reduced-motion:reduce){.estimate-table tbody tr.eg-subrow-enter td,.estimate-table tbody tr.subrow-collapsing td,.estimate-table tbody tr.subrow-expanding td{animation:none;filter:none}}.estimate-table tbody tr.row-drop-target{background:#007aff1a;border-bottom:2px solid #007aff;border-bottom:2px solid var(--accent-blue);border-top:2px solid #007aff;border-top:2px solid var(--accent-blue)}.estimate-table tbody tr.row-drop-parent{background:#007aff14;box-shadow:inset 0 0 0 2px #007aff4d}.subrow-expand-btn{align-items:center;background:linear-gradient(135deg,#007aff14,#007aff1f);border:1px solid #007aff33;border-radius:12px;box-shadow:0 2px 4px #007aff1a;color:#007aff;color:var(--accent-blue);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-right:8px;overflow:hidden;padding:6px 10px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.subrow-expand-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.subrow-expand-btn:hover:before{left:100%}.subrow-expand-btn:hover{background:linear-gradient(135deg,#007aff26,#007aff38);border-color:#007aff59;box-shadow:0 4px 12px #007aff33,0 2px 6px #00000014;transform:scale(1.08) translateY(-1px)}.subrow-expand-btn:active{box-shadow:0 1px 3px #007aff26,inset 0 1px 2px #0000001a;transform:scale(1.02)}.subrow-expand-btn.expanded{background:linear-gradient(135deg,#007aff2e,#007aff40);border-color:#007aff4d}.subrow-expand-btn.expanded:hover{background:linear-gradient(135deg,#007aff40,#007aff52)}.subrow-count{align-items:center;background:linear-gradient(135deg,#007aff,#007affd9);background:linear-gradient(135deg,var(--accent-blue) 0,#007affd9 100%);border-radius:9px;box-shadow:0 2px 4px #007aff4d,inset 0 1px 0 #ffffff4d;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.subrow-expand-btn:hover .subrow-count{box-shadow:0 3px 6px #007aff66,inset 0 1px 0 #fff6;transform:scale(1.1)}.App.dark .subrow-expand-btn{background:linear-gradient(135deg,#0a84ff1f,#0a84ff2e);border-color:#0a84ff40;box-shadow:0 2px 4px #0000004d}.App.dark .subrow-expand-btn:hover{background:linear-gradient(135deg,#0a84ff33,#0a84ff47);border-color:#0a84ff66;box-shadow:0 4px 12px #0a84ff4d,0 2px 6px #0006}.App.dark .subrow-expand-btn.expanded{background:linear-gradient(135deg,#0a84ff38,#0a84ff4d);border-color:#0a84ff59}.App.dark .subrow-count{background:linear-gradient(135deg,#0a84ff,#0a84ffe6);box-shadow:0 2px 4px #0a84ff66,inset 0 1px 0 #fff3}@keyframes subrowBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.subrow-expand-btn.new-row-animation{animation:subrowBtnPulse .6s cubic-bezier(.34,1.56,.64,1)}.inline-edit-input{animation:appleEditIn .25s cubic-bezier(.34,1.56,.64,1);background:#ffffffb8;background:var(--bg-card);border:none!important;border-radius:8px;box-shadow:0 0 0 3px #007aff33!important;color:#1d1d1f;color:var(--text-primary);font-family:inherit;font-size:inherit;outline:none!important;padding:6px 12px;transform-origin:center;transition:all .2s ease;width:100%}@keyframes appleEditIn{0%{box-shadow:0 0 0 0 #007aff00;opacity:0;transform:scale(.95)}to{box-shadow:0 0 0 3px #007aff26;opacity:1;transform:scale(1)}}.inline-edit-input:focus{border:none!important;box-shadow:0 0 0 4px #007aff4d!important;outline:none!important}.inline-edit-input.closing{animation:appleEditOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes appleEditOut{0%{opacity:1;transform:scale(1)}to{box-shadow:inset 0 0 0 1px #007aff00,0 1px 3px #007aff00;opacity:0;transform:scale(.92)}}td:has(.inline-edit-input){background:linear-gradient(90deg,#007aff05,#007aff0a 50%,#007aff05)!important}.inline-edit-span{border-radius:6px;cursor:pointer;display:inline-block;min-width:20px;padding:4px 8px;transition:all .15s ease}.inline-edit-span:hover{background:#007aff0f;transform:translateY(-1px)}.inline-edit-span:active{transform:scale(.98)}.inline-edit-span.read-only{cursor:default;opacity:.7}.inline-edit-span.read-only:hover{background:#0000;transform:none}.inline-edit-span.faint-default{color:#86868b;color:var(--text-secondary);font-style:italic}.inline-edit-span.cell-saved-pulse{animation:egCellSavedPulse .65s cubic-bezier(.2,.9,.2,1)}@keyframes egCellSavedPulse{0%{background:#0a84ff0f;box-shadow:0 0 0 0 #0a84ff00,inset 0 0 0 0 #0a84ff00}40%{background:#0a84ff1a;box-shadow:0 0 0 6px #0a84ff24,inset 0 0 0 1px #0a84ff2e}to{background:#0000;box-shadow:0 0 0 0 #0a84ff00,inset 0 0 0 0 #0a84ff00}}.edit-select{background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;color:#1d1d1f;color:var(--text-primary);font-family:inherit;font-size:inherit;padding:4px 8px}.eg-reveal{--eg-reveal-w:180px;align-items:center;animation:egRevealGrow .22s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;box-shadow:0 18px 44px #0000001a;display:inline-flex;height:34px;overflow:hidden;transform-origin:left center;width:var(--eg-reveal-w)}.App.dark .eg-reveal{background:#121214d1;border:1px solid #ffffff24;box-shadow:0 22px 58px #0000009e}@keyframes egRevealGrow{0%{opacity:0;transform:translateY(1px) scale(.98);width:36px}to{opacity:1;transform:translateY(0) scale(1);width:var(--eg-reveal-w)}}.eg-reveal.closing{animation:egRevealShrink .2s cubic-bezier(.2,.9,.2,1)}@keyframes egRevealShrink{0%{opacity:1;transform:translateY(0) scale(1);width:var(--eg-reveal-w)}to{opacity:0;transform:translateY(1px) scale(.98);width:36px}}.eg-reveal-input{background:#0000;border:none;color:#1d1d1f;color:var(--text-primary);font-family:inherit;font-size:13.5px;font-weight:650;height:100%;letter-spacing:-.01em;outline:none;padding:0 12px;width:100%}.eg-reveal-input::placeholder{color:#86868b;color:var(--text-secondary)}.dragging-rows{cursor:grabbing!important}.drag-overlay-row{animation:dragCardFloat .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffe0;border:1.5px solid #007aff4d;border-radius:18px;box-shadow:0 32px 64px #007aff40,0 16px 32px #0000001f,0 8px 16px #00000014,inset 0 0 0 1px #ffffff80;padding:8px 12px;z-index:10000}.drag-overlay-col,.drag-overlay-row{align-items:center;box-sizing:border-box;cursor:grabbing;display:flex;height:100%;opacity:1;overflow:hidden;pointer-events:none;position:relative;width:100%}.drag-overlay-col{animation:dragCardFloat .28s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);background:#ffffffeb;border:1.5px solid #0a84ff42;border-radius:16px;box-shadow:0 30px 72px #007aff2e,0 18px 44px #0000001f,0 10px 22px #00000014,inset 0 0 0 1px #ffffff8c;gap:12px;padding:0 14px}.App.dark .drag-overlay-col{background:#1c1c1eeb;border-color:#0a84ff4d;box-shadow:0 34px 90px #00000094,0 22px 70px #0a84ff1f,inset 0 0 0 1px #ffffff14}.drag-overlay-col:before{background:radial-gradient(520px 240px at 25% 30%,#0a84ff38,#0000 60%),radial-gradient(520px 240px at 75% 70%,#bf5af229,#0000 64%);content:"";inset:-60%;opacity:.55;pointer-events:none;position:absolute;transform:translate3d(-2%,-1%,0) rotate(8deg)}.drag-overlay-col-handle{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;opacity:.55}.drag-overlay-col-handle span{background:#86868b;background:var(--text-secondary);border-radius:999px;height:4px;width:4px}.drag-overlay-col-title{color:#1d1d1f;color:var(--text-primary);font-weight:880;letter-spacing:-.01em;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.drag-overlay-handle{display:flex;flex-direction:column;gap:4px;margin:0 2px 0 0;opacity:.55}.drag-overlay-handle span{background:#86868b;background:var(--text-secondary);border-radius:2px;height:2.5px;width:16px}.drag-overlay-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.drag-overlay-title{color:#1d1d1f;color:var(--text-primary);font-size:13.5px;font-weight:760;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-overlay-values{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.drag-overlay-value{background:#0000000d;border:1px solid #00000017;border-radius:9px;display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 7px}.drag-overlay-value-label{color:#86868b;color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.07em;opacity:.9;text-transform:uppercase}.drag-overlay-value-text{color:#1d1d1f;color:var(--text-primary);font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-overlay-value.empty .drag-overlay-value-text{font-style:italic;opacity:.72}.drag-overlay-meta{display:flex;flex-wrap:wrap;gap:6px}.drag-overlay-chip{align-items:center;background:#0000000d;border:1px solid #00000014;border-radius:999px;color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-size:11.5px;font-weight:750;height:24px;letter-spacing:.02em;padding:0 10px}.drag-overlay-chip.accent{background:#0a84ff24;border-color:#0a84ff42;box-shadow:inset 0 0 0 1px #ffffff73;color:#007aff;color:var(--accent-blue)}[data-dnd-kit-overlay]{z-index:10000!important}[data-dnd-kit-overlay],[data-dnd-kit-overlay]>*{pointer-events:none!important}.estimate-grid-container{transform:none!important}@keyframes dragPreviewFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dragCardFloat{0%{box-shadow:0 4px 8px #007aff1a,0 2px 4px #0000000d;opacity:.5;transform:translateY(0)}50%{transform:translateY(-2px)}to{box-shadow:0 32px 64px #007aff40,0 16px 32px #0000001f,0 8px 16px #00000014;opacity:1;transform:translateY(-1px)}}.drag-overlay-row:before{background:linear-gradient(90deg,#007aff,#007aff99 50%,#007aff);background:linear-gradient(90deg,var(--accent-blue) 0,#007aff99 50%,var(--accent-blue) 100%);border-radius:16px 16px 0 0;content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.App.dark .drag-overlay-row,body.dark-mode .drag-overlay-row{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#1c1c1eeb;border:1.5px solid #0a84ff66;box-shadow:0 32px 64px #0009,0 16px 32px #0a84ff33,0 8px 16px #0006,inset 0 0 0 1px #ffffff14}.App.dark .drag-overlay-row:before,body.dark-mode .drag-overlay-row:before{background:linear-gradient(90deg,#0a84ffcc,#0a84ff80 50%,#0a84ffcc)}.App.dark .drag-overlay-handle span,body.dark-mode .drag-overlay-handle span{background:#ebebf58c}.App.dark .drag-overlay-chip,body.dark-mode .drag-overlay-chip{background:#ffffff0f;border-color:#ffffff1f;color:#ebebf5eb}.App.dark .drag-overlay-value,body.dark-mode .drag-overlay-value{background:#ffffff12;border-color:#ffffff24}.App.dark .drag-overlay-value-label,body.dark-mode .drag-overlay-value-label{color:#ebebf5b3}.App.dark .drag-overlay-value-text,body.dark-mode .drag-overlay-value-text{color:#fffff5f5}.App.dark .drag-overlay-chip.accent,body.dark-mode .drag-overlay-chip.accent{background:#0a84ff2e;border-color:#0a84ff52;box-shadow:inset 0 0 0 1px #ffffff1a;color:#0a84fff2}.estimate-table tbody tr[data-eg-dragging=true]{animation:egPlaceholderShimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0a84ff0f,#0a84ff1a 45%,#0a84ff0f)!important;box-shadow:inset 0 0 0 1px #0a84ff2e!important;transform:none!important;transition:none!important}.App.dark .estimate-table tbody tr[data-eg-dragging=true]{background:linear-gradient(90deg,#0a84ff1a,#0a84ff29 45%,#0a84ff1a)!important;box-shadow:inset 0 0 0 1px #0a84ff38!important}@keyframes egPlaceholderShimmer{0%{opacity:.92}50%{opacity:1}to{opacity:.92}}.estimate-table tbody tr:not([data-eg-dragging=true]):hover{background:#ffffffd9;background:var(--bg-card-hover);box-shadow:0 2px 10px #0000000d}.estimate-table tbody tr.drop-target{animation:dropZonePulse 1s ease-in-out infinite;background:linear-gradient(90deg,#007aff14,#007aff1f 50%,#007aff14);position:relative}.estimate-table tbody tr.drop-target:before{animation:dropIndicatorSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#007aff 20%,#007aff 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--accent-blue) 20%,var(--accent-blue) 80%,#0000 100%);border-radius:2px;box-shadow:0 0 12px #007aff99;content:"";height:3px;left:0;position:absolute;right:0;top:-2px}@keyframes dropZonePulse{0%,to{background:linear-gradient(90deg,#007aff0f,#007aff1a 50%,#007aff0f)}50%{background:linear-gradient(90deg,#007aff1a,#007aff26 50%,#007aff1a)}}@keyframes dropIndicatorSlide{0%,to{opacity:.6;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1)}}.estimate-table tbody tr.invalid-drop{background:linear-gradient(90deg,#ff3b300d,#ff3b3014 50%,#ff3b300d);cursor:not-allowed}@keyframes rowShuffle{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.estimate-table tbody tr.shuffling{animation:rowShuffle .4s cubic-bezier(.34,1.56,.64,1)}.estimate-table tbody tr[data-row-id]{cursor:grab}.estimate-table tbody tr[data-row-id]:active{cursor:grabbing}@keyframes dragStart{0%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}to{opacity:.4;transform:scale(1.02)}}.estimate-table tbody tr.dragging-source{animation:dragStart .3s cubic-bezier(.34,1.56,.64,1) forwards}.extra-info-section{background:#78787808;border-radius:12px;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.25,1,.5,1)}.extra-info-section.show{border:1px solid #00000014;border:1px solid var(--border-color);margin-top:1rem;max-height:800px;opacity:1;padding:1rem}.extra-info-fields{display:flex;flex-wrap:wrap;gap:1.5rem}.extra-info-field{display:flex;flex-direction:column}.extra-info-field label{color:#86868b;color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.extra-info-field input,.extra-info-field select{background:#0000;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:6px;color:#1d1d1f;color:var(--text-primary);font-family:inherit;min-width:140px;padding:6px}.extra-info-field input:focus,.extra-info-field select:focus{border-color:#007aff;border-color:var(--accent-blue);outline:none}.row-ctx-menu{animation:menuGlideIn .25s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;gap:2px;min-width:220px;padding:6px;position:fixed;transform-origin:top left;z-index:9999}.row-ctx-head{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);color:#86868b;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.5px;max-width:220px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.row-ctx-sep{background:#00000014;background:var(--border-color);border-radius:999px;height:1px;margin:6px}@keyframes menuGlideIn{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.row-ctx-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:transform .16s ease,background-color .16s,opacity .16s}.row-ctx-item:hover{background:#0000000d;transform:translateY(-1px)}.App.dark .row-ctx-item:hover{background:#ffffff1a}.row-ctx-item:active{transform:translateY(0) scale(.99)}.row-ctx-item:disabled{cursor:not-allowed;opacity:.55;transform:none}.row-ctx-item:disabled:hover{background:#0000;transform:none}.row-ctx-item.danger{color:#ff3b30;color:var(--accent-red)}.row-ctx-item.danger:hover{background:#ff3b301a}.estimate-header-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);display:flex;gap:1.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.estimate-header-label{color:#86868b;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.estimate-header-input{background:#0000;border:none;color:#1d1d1f;color:var(--text-primary);font-size:1.25rem!important;font-weight:700;outline:none;padding:0;width:auto}.estimate-header-group{align-items:flex-start;display:flex;flex-direction:column}.row-ctx-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9990}.attachment-pill-btn{align-items:center;animation:pulseGlow 2s ease-in-out infinite;background:#007aff;background:var(--accent-blue);border:none;border-radius:20px;box-shadow:0 2px 8px #007aff33;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;position:relative;transition:all .25s cubic-bezier(.2,.8,.2,1)}@keyframes pulseGlow{0%,to{box-shadow:0 2px 8px #007aff33}50%{box-shadow:0 2px 12px #007aff66}}.attachment-pill-btn:hover{animation:none;background:#0062cc;background:var(--accent-blue-hover);box-shadow:0 4px 16px #007aff59;transform:translateY(-2px) scale(1.05)}.attachment-pill-btn:active{transform:translateY(-1px) scale(1.02)}.attachment-count-badge{background:#ffffff4d;border-radius:10px;font-size:.75rem;font-weight:600;line-height:1;min-width:18px;padding:2px 6px;text-align:center}.App.dark .attachment-pill-btn{background:#007aff;background:var(--accent-blue);box-shadow:0 2px 8px #007aff4d}.App.dark .attachment-pill-btn:hover{box-shadow:0 4px 16px #007aff80}.column-form-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.estimate-table-wrapper{border-radius:16px;box-shadow:0 2px 6px #0000004d;margin-top:1rem;overflow-x:auto;overflow-y:visible;position:relative}.column-form-modal{animation:slideInModal .3s ease;background:#ffffffb8;background:var(--bg-card);border:1px solid #7878801f;border-radius:28px;box-shadow:0 24px 64px #0f172a2e;display:flex;flex-direction:column;gap:1rem;max-height:84vh;max-width:640px;overflow-y:auto;padding:1.4rem;width:90%}.App.dark .column-form-modal{box-shadow:0 28px 74px #00000094}@keyframes slideInModal{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.column-form-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.column-form-kicker{color:#86868b;color:var(--text-secondary);font-size:.74rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.column-form-modal h4{color:#1d1d1f;color:var(--text-primary);font-size:1.45rem;font-weight:700;margin:.1rem 0 0}.column-form-subtitle{font-size:.94rem;line-height:1.45;margin-top:.3rem}.column-form-close,.column-form-subtitle{color:#86868b;color:var(--text-secondary)}.column-form-close{background:#f5f7fae6;border:1px solid #78788029;border-radius:999px;cursor:pointer;font-size:1.4rem;height:38px;line-height:1;transition:transform .16s ease,background-color .16s ease,border-color .16s ease;width:38px}.column-form-close:hover{border-color:#007aff2e;transform:translateY(-1px)}.column-form-section{background:linear-gradient(180deg,#ffffffe0,#f8f9fceb);border:1px solid #7878801f;border-radius:22px;padding:1rem}.column-form-section.calc{display:flex;flex-direction:column;gap:.95rem}.column-form-section-head{display:flex;flex-direction:column;gap:.18rem}.column-form-section-title{color:#1d1d1f;color:var(--text-primary);font-size:1rem;font-weight:760}.column-form-section-copy{color:#86868b;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.column-form-modal label{color:#86868b;color:var(--text-secondary);display:block;font-size:.76rem;font-weight:760;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.column-form-modal input,.column-form-modal select{background:#8080800d;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:#1d1d1f;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s;width:100%}.column-form-field{display:flex;flex-direction:column;gap:.45rem}.column-form-modal input:focus,.column-form-modal select:focus{background:#ffffffb8;background:var(--bg-card);border-color:#007aff;border-color:var(--accent-blue);box-shadow:0 0 0 4px #007aff1a;outline:none}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.calc-preset-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calc-preset-card{background:#fffffff5;border:1px solid #78788029;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.82rem .9rem;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.calc-preset-card:hover{border-color:#007aff2e;box-shadow:0 10px 18px #007aff14;transform:translateY(-1px)}.calc-preset-card.active{background:#007aff14;border-color:#007aff42;box-shadow:0 12px 20px #007aff1a}.calc-preset-title{color:#1d1d1f;color:var(--text-primary);font-size:.92rem;font-weight:760}.calc-preset-copy{color:#86868b;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.calc-role-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calc-role-grid.with-swap{align-items:end;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.calc-role-grid.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-role-swap{align-items:center;align-self:end;background:#ffffffe6;border:1px solid #78788029;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:760;gap:.45rem;height:44px;justify-content:center;margin-bottom:1px;padding:0 .95rem;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.calc-role-swap:hover:not(:disabled){background:#007aff14;border-color:#007aff33;box-shadow:0 10px 18px #007aff1a;color:#007aff;color:var(--accent-blue);transform:translateY(-1px)}.calc-role-swap:disabled{cursor:not-allowed;opacity:.45}.calc-role-swap svg{flex:0 0 auto}.calc-source-grid.pills{gap:.6rem}.calc-source-pill{align-items:center;background:#fffffff5;border:1px solid #7878802e;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;min-height:38px;padding:.55rem .86rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.calc-source-pill:hover{border-color:#007aff2e;box-shadow:0 8px 16px #007aff12;transform:translateY(-1px)}.calc-source-pill.selected{background:#007aff1a;border-color:#007aff42;color:#007aff;color:var(--accent-blue)}.calc-options{background:#8080800a;border-radius:10px;margin-top:1rem;padding:1rem}.calc-mode-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.calc-mode-title{color:#1d1d1f;color:var(--text-primary);font-size:.95rem;font-weight:700}.calc-mode-seg{grid-gap:4px;background:#78788029;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr 1fr;padding:4px}.calc-mode-btn{background:#0000;border:0;border-radius:10px;color:#86868b;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:650;padding:.45rem .6rem;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease,box-shadow .16s ease,color .16s ease}.calc-mode-btn:hover{transform:translateY(-1px)}.calc-mode-btn.on{background:#ffffffb8;background:var(--bg-card);box-shadow:0 10px 24px #00000024;color:#1d1d1f;color:var(--text-primary)}.App.dark .calc-mode-btn.on{box-shadow:0 10px 24px #00000080}.calc-percent-row{margin-top:.85rem}.calc-percent-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.calc-preview{background:#7878800f;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:12px;margin-top:.85rem;padding:.75rem}.calc-preview.clean{background:#f6f7fae6;border-radius:18px;margin-top:0}.calc-preview-title{color:#1d1d1f;color:var(--text-primary);font-size:.85rem;font-weight:800}.calc-preview-sub{color:#86868b;color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.calc-preview-code{background:#0a84ff1a;border-radius:12px;color:#1d1d1f;color:var(--text-primary);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.25;margin-top:.55rem;overflow-x:auto;padding:.55rem .65rem}.App.dark .calc-preview-code{background:#0a84ff29}.calc-help-text code{background:#78788024;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82em;font-style:normal;padding:.12rem .35rem}.eg-calc-aggregate{color:#a000a0;font-weight:800}.eg-rollup-value{align-items:center;color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-weight:760;gap:.38rem}.eg-rollup-badge,.eg-rollup-value.is-percent{color:#007aff;color:var(--accent-blue)}.eg-rollup-badge{align-items:center;background:linear-gradient(180deg,#007aff1f,#007aff0f);border:1px solid #007aff29;border-radius:999px;box-shadow:0 8px 18px #007aff14;display:inline-flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;letter-spacing:.01em;min-width:18px;padding:0 .35rem}.eg-calc-expression{color:#1d1d1f;color:var(--text-primary);font-weight:800}.eg-calc-expression.is-percent{color:#007aff;color:var(--accent-blue)}.calc-help-text{color:#86868b;color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:.5rem}.calc-source-section{margin-top:.85rem}.calc-source-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.calc-source-chip{align-items:center;background:#ffffffc7;border:1px solid #78788038;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:650;gap:.45rem;padding:.5rem .8rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.calc-source-chip:hover{border-color:#0a84ff47;box-shadow:0 10px 24px #0a84ff1a;transform:translateY(-1px)}.calc-source-chip.selected{background:#0a84ff1a;border-color:#0a84ff5c}.calc-source-chip input{accent-color:#007aff;accent-color:var(--accent-blue);margin:0}.App.dark .calc-source-chip{background:#ffffff0a;border-color:#ffffff1f}.App.dark .calc-source-chip.selected{background:#0a84ff2e;border-color:#0a84ff57}.checkbox-row{margin-top:1rem}.checkbox-row label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.column-form-toggle{color:#1d1d1f;color:var(--text-primary);display:inline-flex;font-size:.9rem;font-weight:650;gap:.65rem}.column-form-toggle span{letter-spacing:0;text-transform:none}.App.dark .calc-preset-card,.App.dark .calc-preview.clean,.App.dark .calc-source-pill,.App.dark .column-form-close,.App.dark .column-form-section{background:#ffffff0f;border-color:#ffffff1a}.App.dark .calc-preset-card.active,.App.dark .calc-source-pill.selected{background:#0a84ff2e;border-color:#0a84ff47;color:#8fc7ff}.App.dark .calc-role-swap{background:#ffffff0f;border-color:#ffffff1a}.App.dark .calc-role-swap:hover:not(:disabled){background:#0a84ff2e;border-color:#0a84ff47;box-shadow:0 12px 20px #0a84ff24;color:#8fc7ff}@media (max-width:860px){.calc-preset-grid,.calc-role-grid,.calc-role-grid.triple,.calc-role-grid.with-swap{grid-template-columns:1fr}.calc-role-swap{margin-bottom:0;width:100%}}.page-fade-in{animation:fadeIn .5s cubic-bezier(.2,.8,.2,1)}input[type=checkbox]{appearance:none;background:#0000;border:1.5px solid #ccc;border-radius:5px;cursor:pointer;height:18px;transition:all .2s;vertical-align:middle;width:18px}.App.dark input[type=checkbox]{border-color:#555}input[type=checkbox]:checked{background:#007aff;background:var(--accent-blue);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-color:#007aff;border-color:var(--accent-blue)}.add-row-section{background:#8080800a;border:1px dashed #00000014;border:1px dashed var(--border-color);border-radius:12px;margin-bottom:3rem;margin-top:2rem;padding:1.5rem;text-align:center}.summary-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffffb8;background:var(--bg-card);border:1px solid #00000014;border:1px solid var(--border-color);border-radius:22px;box-shadow:0 12px 24px #0000001f;box-shadow:var(--shadow-lg);margin-top:2.4rem;padding:16px}.summary-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.summary-title{color:#1d1d1f;color:var(--text-primary);font-size:15px;font-weight:850;gap:10px;letter-spacing:-.01em;margin:0}.summary-title,.summary-title-icon{align-items:center;display:inline-flex}.summary-title-icon{background:linear-gradient(135deg,#007aff24,#53a0ff14);border-radius:10px;box-shadow:0 12px 24px #007aff1a;color:#007aff;color:var(--accent-blue);flex:0 0 auto;height:28px;justify-content:center;width:28px}.summary-title-icon svg{display:block}.App.dark .summary-title-icon{background:linear-gradient(135deg,#0a84ff33,#5ba9ff1a);box-shadow:0 18px 36px #00000061;color:#9ad1fff2}.summary-empty{color:#86868b;color:var(--text-secondary);font-weight:650;margin:6px 0 12px}.summary-table-wrap{background:#ffffff8c;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 12px 34px #00000014;overflow:hidden}.App.dark .summary-table-wrap{background:#ffffff0a;box-shadow:0 18px 60px #0000008c}.summary-table{border:none;border-collapse:initial;border-radius:0;border-spacing:0;overflow:visible;width:100%}.summary-table td,.summary-table th{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color);padding:12px 14px;text-align:left}.summary-table thead th{background:#00000005;color:#86868b;color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.App.dark .summary-table thead th{background:#ffffff0f}.summary-table tbody tr:last-child td{border-bottom:none}.App.dark .summary-table tbody tr:first-child td,.summary-table tbody tr:first-child td{background:#0000}.summary-cell{position:relative}.aggregator-select{appearance:none;-webkit-appearance:none;background:#00000008;background-image:linear-gradient(45deg,#0000 50%,#86868b 0),linear-gradient(135deg,#86868b 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #00000014;border-radius:999px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;letter-spacing:-.01em;padding:10px 34px 10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;width:100%}.App.dark .aggregator-select{background:#ffffff0f;border-color:#ffffff1f}.summary-col-checkbox{box-shadow:0 8px 20px #00000014;margin:0;position:absolute;right:10px;top:10px;z-index:2}.summary-value{color:#1d1d1f;color:var(--text-primary);font-size:15px;font-weight:850;letter-spacing:-.01em}.App.dark .summary-value,.summary-value{background:#0000}.summary-table tbody tr:hover td{background:#00000005}.App.dark .summary-table tbody tr:hover td{background:#ffffff0f}.fade-in-form{animation:fadeIn .3s ease-out}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#8080804d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#80808080}.attach-hub{display:inline-block}.hub-dot{align-items:center;background:#0000;border:1.5px solid #00000014;border:1.5px solid var(--border-color);border-radius:50%;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.hub-dot:hover{background:#0a84ff14;border-color:#007aff;border-color:var(--accent-blue);transform:scale(1.08)}.row-deleting{animation:slideOutRow .5s cubic-bezier(.32,.72,0,1) forwards!important;overflow:hidden;pointer-events:none;position:relative;z-index:0}.row-deleting td{border-bottom:none!important;border-top:none!important}@keyframes slideOutRow{0%{max-height:60px;opacity:1;transform:translateX(0)}30%{opacity:0;transform:translateX(-50px)}to{margin:0;max-height:0;opacity:0;padding:0;transform:translateX(-100px)}}.glass-popover{animation:popoverSlideIn .25s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fffffff2;border:1px solid #0000000f;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;min-width:180px;padding:8px}.App.dark .glass-popover{background:#1c1c1eeb;border-color:#ffffff1a;box-shadow:0 8px 32px #0009,0 2px 8px #0006}.popover-option{align-items:center;border-radius:8px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s ease}.popover-option:hover{background:#0a84ff1a;transform:translateX(2px)}.App.dark .popover-option:hover{background:#0a84ff26}@keyframes popoverSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.apple-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#007aff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(.2,.8,.2,1);width:36px}.apple-icon-btn:hover{background:#007aff1a!important;transform:scale(1.05)}.apple-icon-btn:active{background:#007aff26!important;transform:scale(.95)}@media (prefers-color-scheme:dark){.apple-icon-btn{color:#0a84ff}.apple-icon-btn:hover{background:#0a84ff26!important}}.drop-target-nest{background-color:#007aff26!important;box-shadow:inset 0 0 0 2px #007aff99!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.drop-target-sibling{box-shadow:0 2px 0 0 #007aff!important;position:relative;z-index:10}.drop-target-sibling:after{animation:dropLineIn .2s ease-out forwards;background:#007aff;bottom:0;box-shadow:0 0 6px #007aff99;content:"";height:2px;left:0;pointer-events:none;position:absolute;width:100%}@keyframes dropLineIn{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:scaleX(1)}}.cell-compact{font-size:13px!important;height:36px!important;line-height:1.4;overflow:hidden;padding:6px 10px!important;transition:all .25s cubic-bezier(.4,0,.2,1);vertical-align:middle}.cell-compact.cell-active{background:#007aff0a!important;height:40px!important;padding:8px 12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.App.light .cell-compact.cell-active{background:#007aff0f!important}.cell-display{display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.cell-compact.cell-active .cell-display{height:0;opacity:0;overflow:hidden}.cell-edit-input{background:#0000!important;border:none!important;box-shadow:none!important;color:#1d1d1f;color:var(--text-primary);font-size:13px;font-weight:400;line-height:1.4;margin:0;opacity:0;outline:none!important;padding:0;transform:translateY(-2px);transition:all .25s cubic-bezier(.4,0,.2,1);width:100%!important}.cell-compact.cell-active .cell-edit-input{opacity:1;transform:translateY(0);transition-delay:.1s}.cell-edit-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.cell-placeholder{font-style:italic;opacity:.35}.ctx-menu-item:hover{background:#ffffff1a!important;transform:translateX(2px)}.App.light .ctx-menu-item{color:#1d1d1f!important}.App.light .ctx-menu-item:hover{background:#00000014!important}.ctx-menu-item.ctx-danger{color:#ff3b30!important}.ctx-menu-item.ctx-danger:hover{background:#ff3b301a!important}.form-input{background:#ffffff0d;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:8px;color:#1d1d1f;color:var(--text-primary);font-size:14px;padding:8px 12px;transition:all .3s}.App.light .form-input{background:#00000008}.form-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.form-select{background:#ffffff0d;border:1px solid #00000014;border:1px solid var(--border-color);border-radius:8px;color:#1d1d1f;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s}.App.light .form-select{background:#00000008}.form-select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a;outline:none}.column-form-card{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #0003}.App.light .column-form-card{box-shadow:0 8px 24px #0000001a}.apple-rounded-btn:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px) scale(1.02)}.apple-rounded-btn:active{transform:translateY(0) scale(.98)}.apple-rounded-btn:hover[style*="rgba(128,128,128"]{background:#80808026!important}.template-name-input input{transition:all .3s cubic-bezier(.4,0,.2,1)}.template-name-input input:focus{color:#007aff;color:var(--accent-blue)}@keyframes rowBounceIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}50%{opacity:1;transform:translateY(5px) scale(1.02)}70%{transform:translateY(-2px) scale(.99)}85%{transform:translateY(1px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.row-appear{animation:rowBounceIn .8s cubic-bezier(.34,1.56,.64,1)}@keyframes columnFormBounce{0%{opacity:0;transform:translateY(-30px) scale(.92)}50%{opacity:1;transform:translateY(8px) scale(1.03)}70%{transform:translateY(-3px) scale(.98)}85%{transform:translateY(2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.column-form-bounce{animation:columnFormBounce .7s cubic-bezier(.34,1.56,.64,1)}@keyframes columnFormExit{0%{opacity:1;transform:translateY(0) scale(1)}30%{transform:translateY(5px) scale(1.02)}to{opacity:0;transform:translateY(-30px) scale(.92)}}.eg-budget-overlay{animation:egBudgetOverlayIn .18s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:99999}@keyframes egBudgetOverlayIn{0%{opacity:0}to{opacity:1}}.eg-budget-modal{animation:egBudgetModalIn .22s cubic-bezier(.16,1,.3,1);background:linear-gradient(180deg,#18181be6,#121216eb);border:1px solid #ffffff1f;border-radius:34px;box-shadow:0 36px 140px #00000094;overflow:hidden;position:relative;transform-origin:50% 60%;width:min(680px,calc(100vw - 24px))}.App.light .eg-budget-modal{background:linear-gradient(180deg,#ffffffeb,#f8faffe6);border-color:#0000001a;box-shadow:0 30px 120px #0f172a2e}@keyframes egBudgetModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-budget-head{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.App.light .eg-budget-head{border-bottom-color:#00000014}.eg-budget-head-left{align-items:center;display:flex;gap:12px}.eg-budget-icon{background:radial-gradient(circle at 30% 25%,#5ac8fa59,#007aff24);border:1px solid #78aaff47;border-radius:18px;box-shadow:0 18px 38px #007aff2e;color:#a6e3ff;display:grid;height:48px;overflow:hidden;place-items:center;position:relative;width:48px}.App.light .eg-budget-icon{background:radial-gradient(circle at 30% 25%,#007aff2e,#007aff0f);border-color:#007aff2e;color:#007aff}.eg-budget-icon-ring{animation:egBudgetRing 1.5s ease-in-out infinite;border:1px solid #007aff47;border-radius:20px;inset:-2px;opacity:.6;position:absolute}@keyframes egBudgetRing{0%{opacity:.35;transform:scale(.96)}50%{opacity:.7;transform:scale(1.06)}to{opacity:.35;transform:scale(.96)}}.eg-budget-head-titles{text-align:left}.eg-budget-title{font-size:1.08rem;font-weight:900;letter-spacing:-.02em}.eg-budget-subtitle{color:#ffffff8c;font-size:12px;margin-top:4px}.App.light .eg-budget-subtitle{color:#1d1d1f99}.eg-budget-close{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:inherit;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.App.light .eg-budget-close{background:#00000008;border-color:#0000001a}.eg-budget-body{grid-gap:14px;display:grid;gap:14px;padding:18px 20px 16px}.eg-budget-toggle-row{display:flex;gap:10px}.eg-budget-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:inherit;cursor:pointer;flex:1 1;font-weight:900;letter-spacing:-.01em;padding:10px 12px}.App.light .eg-budget-toggle{background:#00000008;border-color:#0000001f}.eg-budget-toggle.on{background:#007aff29;border-color:#007aff73;box-shadow:0 10px 28px #007aff33}.eg-budget-toggle:disabled{cursor:not-allowed;opacity:.55}.eg-budget-field{grid-gap:6px;display:grid;gap:6px;text-align:left}.eg-budget-field label{color:#ffffff8c;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.App.light .eg-budget-field label{color:#1d1d1f8c}.eg-budget-field input,.eg-budget-field select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;color:inherit;outline:none;padding:12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .eg-budget-field input,.App.light .eg-budget-field select{background:#00000008;border-color:#0000001f}.eg-budget-field input:focus,.eg-budget-field select:focus{border-color:#007aff8c;box-shadow:0 0 0 4px #007aff2e}.eg-budget-checks{grid-gap:10px;display:grid;gap:10px}.eg-budget-check{align-items:center;color:#ffffffbf;display:inline-flex;font-size:13px;gap:10px}.App.light .eg-budget-check{color:#1d1d1fbf}.eg-budget-hero{align-items:flex-start;background:radial-gradient(circle at top left,#007aff2e,#0000 48%),linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid #78aaff2e;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff14;display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.App.light .eg-budget-hero{background:radial-gradient(circle at top left,#007aff1a,#0000 48%),linear-gradient(180deg,#ffffffeb,#f4f8ffeb);border-color:#007aff24}.eg-budget-kicker{color:#a6e3ffd6;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.App.light .eg-budget-kicker{color:#007affb8}.eg-budget-hero-copy{grid-gap:.35rem;display:grid;gap:.35rem}.eg-budget-hero-title,.eg-budget-preview-title,.eg-budget-revision-title{font-size:1rem;font-weight:820;letter-spacing:-.02em}.eg-budget-hero-subtitle,.eg-budget-revision-subtitle{color:#ffffff9e;font-size:.84rem;line-height:1.55}.App.light .eg-budget-hero-subtitle,.App.light .eg-budget-revision-subtitle{color:#1d1d1f99}.eg-budget-hero-stat{grid-gap:.32rem;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:grid;gap:.32rem;min-width:138px;padding:14px 16px;text-align:right}.App.light .eg-budget-hero-stat{background:#ffffffbd;border-color:#00000014}.eg-budget-hero-stat span,.eg-budget-preview-stat-card span,.eg-budget-revision-preview-chip span,.eg-budget-revision-summary-card span{color:#ffffff85;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.App.light .eg-budget-hero-stat span,.App.light .eg-budget-preview-stat-card span,.App.light .eg-budget-revision-preview-chip span,.App.light .eg-budget-revision-summary-card span{color:#1d1d1f7a}.eg-budget-hero-stat strong,.eg-budget-preview-stat-card strong,.eg-budget-revision-preview-chip strong,.eg-budget-revision-summary-card strong{font-size:1rem;font-weight:820}.eg-budget-sync-note{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffb8;display:flex;font-size:.84rem;gap:10px;padding:12px 14px}.App.light .eg-budget-sync-note{background:#007aff0a;border-color:#00000014;color:#1d1d1fb8}.eg-budget-sync-note-dot{background:linear-gradient(135deg,#0a84ff,#5e5ce6);border-radius:999px;box-shadow:0 0 0 6px #0a84ff1f;flex:0 0 auto;height:10px;width:10px}.eg-budget-preview-shell{grid-gap:14px;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:30px;display:grid;gap:14px;padding:18px}.App.light .eg-budget-preview-shell{background:#ffffffb8;border-color:#00000014}.eg-budget-preview-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.eg-budget-preview-status{background:#007aff24;border-radius:999px;color:#9bd1ff;font-size:.75rem;font-weight:700;padding:7px 11px}.App.light .eg-budget-preview-status{color:#007aff}.eg-budget-preview-grid,.eg-budget-revision-preview,.eg-budget-revision-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.eg-budget-preview-stat-card,.eg-budget-revision-preview-chip,.eg-budget-revision-summary-card{grid-gap:.35rem;background:#ffffff0d;border:1px solid #ffffff17;border-radius:22px;display:grid;gap:.35rem;padding:14px}.App.light .eg-budget-preview-stat-card,.App.light .eg-budget-revision-preview-chip,.App.light .eg-budget-revision-summary-card{background:#ffffffd1;border-color:#00000014}.eg-budget-preview-list{grid-gap:10px;display:grid;gap:10px}.eg-budget-preview-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.App.light .eg-budget-preview-row{background:#f5f7ffd6;border-color:#0000000f}.eg-budget-preview-row-title{font-weight:650}.eg-budget-preview-row-amount{font-weight:780}.eg-budget-preview-empty{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:20px;color:#ffffff94;padding:14px 16px;text-align:center}.App.light .eg-budget-preview-empty{background:#ffffffb8;border-color:#00000014;color:#1d1d1f8f}.eg-budget-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;justify-content:flex-end;padding:18px 20px 20px}.App.light .eg-budget-actions{border-top-color:#00000014}.eg-budget-btn{align-items:center;appearance:none;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;padding:10px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.eg-budget-btn.primary{background:linear-gradient(135deg,#007aff,#00c6fb);box-shadow:0 10px 30px #007aff59;color:#fff}.eg-budget-btn.secondary{background:#ffffff14;border:1px solid #ffffff1f;color:inherit}.App.light .eg-budget-btn.secondary{background:#00000008;border-color:#0000001a}.eg-budget-btn:hover:not(:disabled){transform:translateY(-1px)}.eg-budget-btn:disabled{cursor:not-allowed;opacity:.6}.eg-budget-revision-layer{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#080a1275;display:grid;inset:0;padding:18px;place-items:center;position:absolute}.eg-budget-revision-modal{background:linear-gradient(180deg,#11131cf5,#141622f0);border:1px solid #ffffff1f;border-radius:34px;box-shadow:0 34px 120px #00000070;overflow:hidden;width:min(620px,calc(100vw - 54px))}.App.light .eg-budget-revision-modal{background:linear-gradient(180deg,#fffffff7,#f6f9fff0);border-color:#00000014}.eg-budget-revision-actions,.eg-budget-revision-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.eg-budget-revision-head{border-bottom:1px solid #ffffff1a}.App.light .eg-budget-revision-head{border-bottom-color:#00000014}.eg-budget-revision-icon{background:radial-gradient(circle at top left,#5e5ce66b,#0a84ff2e);border-radius:18px;box-shadow:0 16px 38px #5e5ce63d;color:#d6ddff;display:grid;flex:0 0 auto;height:48px;place-items:center;position:relative;width:48px}.eg-budget-revision-icon-ring{border:1px solid #a78bfa57;border-radius:20px;inset:-2px;position:absolute}.eg-budget-revision-copy{grid-gap:.35rem;display:grid;flex:1 1 auto;gap:.35rem}.eg-budget-revision-body{grid-gap:14px;display:grid;gap:14px;padding:18px 20px}.eg-budget-revision-toggle{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;color:inherit;display:flex;gap:12px;padding:15px 16px}.App.light .eg-budget-revision-toggle{background:#ffffffc2;border-color:#00000014}.eg-budget-revision-toggle span{grid-gap:.22rem;display:grid;gap:.22rem}.eg-budget-revision-toggle strong{font-size:.96rem}.eg-budget-revision-toggle small{color:#ffffff8f;line-height:1.45}.App.light .eg-budget-revision-toggle small{color:#1d1d1f94}.eg-budget-revision-actions{border-top:1px solid #ffffff1a;justify-content:flex-end}.App.light .eg-budget-revision-actions{border-top-color:#00000014}@media (max-width:720px){.eg-budget-hero,.eg-budget-preview-grid,.eg-budget-revision-preview,.eg-budget-revision-summary{grid-template-columns:1fr 1fr}.eg-budget-hero{flex-direction:column}.eg-budget-hero-stat{text-align:left;width:100%}.eg-budget-actions,.eg-budget-revision-actions{flex-wrap:wrap}}.eg-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.eg-cc-pill{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 6px 18px #0000002e;color:inherit;cursor:pointer;display:inline-flex;gap:8px;max-width:260px;padding:6px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.App.light .eg-cc-pill{background:#00000008;border-color:#0000001a;box-shadow:0 10px 28px #00000014}.eg-cc-pill.empty{opacity:.75}.eg-cc-pill:hover{box-shadow:0 10px 26px #00000038;transform:translateY(-1px)}.App.light .eg-cc-pill:hover{box-shadow:0 14px 32px #0000001a}.eg-cc-dot{background:linear-gradient(135deg,#007aff,#af52de);border-radius:999px;box-shadow:0 0 0 3px #0a84ff2e;flex:none;height:9px;width:9px}.eg-cc-text{font-size:12px;font-weight:800;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-cc-pill.pulse{animation:eg-cc-pulse .52s cubic-bezier(.16,1,.3,1)}@keyframes eg-cc-pulse{0%{box-shadow:0 0 0 0 #0a84ff59,0 14px 36px #00000047;transform:translateY(-1px) scale(1.01)}to{box-shadow:0 6px 18px #0000002e;transform:translateY(0) scale(1)}}.eg-cc-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000002e;inset:0;position:fixed;z-index:10050}.App.light .eg-cc-overlay{background:#00000014}.eg-cc-pop{animation:eg-cc-pop .18s cubic-bezier(.16,1,.3,1);background:#1c1c1edb;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 24px 70px #0000008c;color:inherit;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;transform-origin:top left;width:360px}.App.light .eg-cc-pop{background:#ffffffeb;border-color:#0000001a;box-shadow:0 22px 60px #00000029}@keyframes eg-cc-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-cc-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 12px 10px}.App.light .eg-cc-head{border-bottom-color:#00000014}.eg-cc-title{font-size:13px;font-weight:900;letter-spacing:.3px;opacity:.95}.eg-cc-x{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:30px}.App.light .eg-cc-x{background:#00000008;border-color:#0000001a}.eg-cc-x:hover{transform:translateY(-1px)}.eg-cc-search{padding:10px 12px 8px}.eg-cc-search input{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;color:inherit;font-size:13px;outline:none;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .eg-cc-search input{background:#00000008;border-color:#0000001a}.eg-cc-search input:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff2e}.eg-cc-list{max-height:330px;overflow:auto;padding:6px}.eg-cc-row{background:#0000;border:1px solid #0000;border-radius:14px;color:inherit;cursor:pointer;margin:2px 0;padding:10px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease;width:100%}.eg-cc-row:hover{background:#ffffff14;border-color:#ffffff1a;transform:translateY(-1px)}.App.light .eg-cc-row:hover{background:#00000008;border-color:#00000014}.eg-cc-row.clear{font-weight:800}.eg-cc-row.manage{background:linear-gradient(135deg,#007aff38,#af52de29);border-color:#0a84ff3d;font-weight:900}.App.light .eg-cc-row.manage{background:linear-gradient(135deg,#007aff1f,#af52de1a);border-color:#007aff2e}.eg-cc-primary{font-size:13px;font-weight:900}.eg-cc-code{letter-spacing:.2px}.eg-cc-cat{font-weight:800;opacity:.85}.eg-cc-sub{font-size:12px;margin-top:4px;opacity:.75}.eg-div-pill{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 6px 18px #0000002e;color:inherit;cursor:pointer;display:inline-flex;gap:8px;max-width:260px;padding:6px 10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.App.light .eg-div-pill{background:#00000008;border-color:#0000001a;box-shadow:0 10px 28px #00000014}.eg-div-pill.empty{opacity:.75}.eg-div-pill:hover{box-shadow:0 10px 26px #00000038;transform:translateY(-1px)}.App.light .eg-div-pill:hover{box-shadow:0 14px 32px #0000001a}.eg-div-dot{background:linear-gradient(135deg,#34c759,#0a84ff);border-radius:999px;box-shadow:0 0 0 3px #34c75929;flex:none;height:9px;width:9px}.eg-div-text{font-size:12px;font-weight:800;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-div-pill.pulse{animation:eg-div-pulse .52s cubic-bezier(.16,1,.3,1)}@keyframes eg-div-pulse{0%{box-shadow:0 0 0 0 #34c7594d,0 14px 36px #00000047;transform:translateY(-1px) scale(1.01)}to{box-shadow:0 6px 18px #0000002e;transform:translateY(0) scale(1)}}.eg-div-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000002e;inset:0;position:fixed;z-index:10051}.App.light .eg-div-overlay{background:#00000014}.eg-div-pop{animation:eg-div-pop .18s cubic-bezier(.16,1,.3,1);background:#1c1c1edb;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 24px 70px #0000008c;color:inherit;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;transform-origin:top left;width:360px}.App.light .eg-div-pop{background:#ffffffeb;border-color:#0000001a;box-shadow:0 22px 60px #00000029}@keyframes eg-div-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-div-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 12px 10px}.App.light .eg-div-head{border-bottom-color:#00000014}.eg-div-title{font-size:13px;font-weight:900;letter-spacing:.3px;opacity:.95}.eg-div-x{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:30px}.App.light .eg-div-x{background:#00000008;border-color:#0000001a}.eg-div-x:hover{transform:translateY(-1px)}.eg-div-search{padding:10px 12px 8px}.eg-div-search input{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;color:inherit;font-size:13px;outline:none;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .eg-div-search input{background:#00000008;border-color:#0000001a}.eg-div-search input:focus{border-color:#34c7598c;box-shadow:0 0 0 4px #34c75929}.eg-div-list{max-height:330px;overflow:auto;padding:6px}.eg-div-row{background:#0000;border:1px solid #0000;border-radius:14px;color:inherit;cursor:pointer;margin:2px 0;padding:10px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease;width:100%}.eg-div-row:hover{background:#ffffff14;border-color:#ffffff1a;transform:translateY(-1px)}.App.light .eg-div-row:hover{background:#00000008;border-color:#00000014}.eg-div-row.clear{font-weight:800}.eg-div-row.manage{background:linear-gradient(135deg,#34c7592e,#0a84ff24);border-color:#34c75938;font-weight:900}.App.light .eg-div-row.manage{background:linear-gradient(135deg,#34c7591a,#0a84ff14);border-color:#34c75929}.eg-div-primary{font-size:13px;font-weight:900}.eg-div-name{letter-spacing:.2px}.eg-div-sub{font-size:12px;margin-top:4px;opacity:.75}.eg-loc-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0000002e;inset:0;position:fixed;z-index:10052}.App.light .eg-loc-overlay{background:#00000014}.eg-loc-pop{animation:eg-loc-pop .18s cubic-bezier(.16,1,.3,1);background:#1c1c1edb;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 24px 70px #0000008c;color:inherit;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;transform-origin:top left;width:360px}.App.light .eg-loc-pop{background:#ffffffeb;border-color:#0000001a;box-shadow:0 22px 60px #00000029}@keyframes eg-loc-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.eg-loc-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 12px 10px}.App.light .eg-loc-head{border-bottom-color:#00000014}.eg-loc-title{font-size:13px;font-weight:900;letter-spacing:.3px;opacity:.95}.eg-loc-x{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:30px}.App.light .eg-loc-x{background:#00000008;border-color:#0000001a}.eg-loc-x:hover{transform:translateY(-1px)}.eg-loc-search{padding:10px 12px 8px}.eg-loc-search input{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;color:inherit;font-size:13px;outline:none;padding:10px 12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.App.light .eg-loc-search input{background:#00000008;border-color:#0000001a}.eg-loc-search input:focus{border-color:#ff2d558c;box-shadow:0 0 0 4px #ff2d5524}.eg-loc-list{max-height:330px;overflow:auto;padding:6px}.eg-loc-row{background:#0000;border:1px solid #0000;border-radius:14px;color:inherit;cursor:pointer;margin:2px 0;padding:10px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease;width:100%}.eg-loc-row:hover{background:#ffffff14;border-color:#ffffff1a;transform:translateY(-1px)}.App.light .eg-loc-row:hover{background:#00000008;border-color:#00000014}.eg-loc-row.clear{font-weight:800}.eg-loc-row.active{background:linear-gradient(135deg,#0a84ff29,#30d1ee1f);border-color:#0a84ff47;box-shadow:0 16px 34px #0a84ff1f}.App.light .eg-loc-row.active{background:linear-gradient(135deg,#0a84ff1a,#30d1ee14);border-color:#0a84ff2e;box-shadow:0 14px 28px #0a84ff14}.eg-loc-row.manage{background:linear-gradient(135deg,#ff2d5529,#5856d624);border-color:#ff2d5533;font-weight:900}.App.light .eg-loc-row.manage{background:linear-gradient(135deg,#ff2d551a,#5856d614);border-color:#ff2d5524}.eg-loc-primary{font-size:13px;font-weight:900}.eg-loc-name{letter-spacing:.2px}.eg-loc-sub{font-size:12px;margin-top:4px;opacity:.75}.eg-preview-loading{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0000001a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10085}.eg-preview-loading-card{background:#ffffffeb;border:1px solid #0000001a;border-radius:22px;box-shadow:0 26px 80px #00000029;padding:16px;text-align:center;width:min(420px,calc(100vw - 28px))}.App.dark .eg-preview-loading-card,body.dark-mode .eg-preview-loading-card{background:#161618eb;border-color:#ffffff24;box-shadow:0 40px 140px #0000008c;color:#ffffffeb}.eg-preview-spinner{animation:egPreviewSpin .76s linear infinite;border:2px solid #00000024;border-radius:999px;border-top-color:#0a84ffe0;height:22px;margin:0 auto 10px;width:22px}.App.dark .eg-preview-spinner,body.dark-mode .eg-preview-spinner{border-color:#0a84fff2 #ffffff24 #ffffff24}.eg-preview-loading-title{color:#1d1d1feb;font-size:13px;font-weight:900;letter-spacing:-.01em}.App.dark .eg-preview-loading-title,body.dark-mode .eg-preview-loading-title{color:#ffffffeb}.eg-preview-loading-sub{color:#6e6e73eb;font-size:12px;font-weight:650;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .eg-preview-loading-sub,body.dark-mode .eg-preview-loading-sub{color:#ffffff94}@keyframes egPreviewSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.estimate-header-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#fffffff7,#f7f8fcf0);border-color:#78788024;border-radius:22px;box-shadow:0 22px 48px #0f172a14,inset 0 1px 0 #ffffffc7;padding:.88rem 1.3rem}.App.dark .estimate-header-card{background:linear-gradient(180deg,#1c1d22f5,#15161bf0);border-color:#ffffff14;box-shadow:0 26px 60px #0000006b,inset 0 1px 0 #ffffff0a}.estimate-header-card-clickable:hover{box-shadow:0 26px 60px #0f172a1a,inset 0 1px 0 #ffffffd1}.App.dark .estimate-header-card-clickable:hover{box-shadow:0 28px 64px #00000080,inset 0 1px 0 #ffffff0d}.add-row-header-btn,.version-pill-btn{background:linear-gradient(180deg,#2490ff,#0a78f2);box-shadow:0 14px 28px #007aff33,0 8px 16px #0f172a1a}.add-row-header-btn:hover,.version-pill-btn:hover{box-shadow:0 18px 34px #007aff3d,0 10px 18px #0f172a1f;transform:translateY(-1px) scale(1.03)}.add-row-header-btn:active,.version-pill-btn:active{box-shadow:0 8px 18px #007aff2e;transform:scale(.98)}.App.dark .add-row-header-btn,.App.dark .version-pill-btn{background:linear-gradient(180deg,#2490ff,#0a73df);box-shadow:0 18px 36px #0a84ff42,0 10px 18px #00000057}.App.light .estimate-actions-trigger{background:linear-gradient(180deg,#fffffff7,#f2f6fcf0);border-color:#7878801f;box-shadow:0 16px 30px #0f172a1a,inset 0 1px 0 #ffffffb3}.App.light .estimate-actions-trigger:hover{background:linear-gradient(180deg,#fffffffc,#ecf3fcf5)}.App.light .estimate-actions-trigger-icon{background:#007aff1a;box-shadow:0 8px 16px #007aff14;color:#0a78f2;filter:none}.App.light .estimate-actions-trigger.open{background:linear-gradient(180deg,#eff7fffa,#e7f1fff2);border-color:#007aff2e;box-shadow:0 20px 38px #007aff1f,0 12px 20px #0f172a1f}.App.dark .estimate-actions-trigger{background:linear-gradient(180deg,#222328f5,#17181cf0);border-color:#ffffff14;box-shadow:0 18px 36px #00000057,inset 0 1px 0 #ffffff0a}.estimate-table-wrapper,.summary-panel{background:linear-gradient(180deg,#fffffff7,#f7f8fcf0);border-color:#7878801f;border-radius:24px;box-shadow:0 24px 54px #0f172a14,inset 0 1px 0 #ffffffc7}.App.dark .estimate-table-wrapper,.App.dark .summary-panel{background:linear-gradient(180deg,#1c1d22f5,#15161bf0);border-color:#ffffff14;box-shadow:0 28px 64px #0000006b,inset 0 1px 0 #ffffff0a}.column-form-overlay{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);background:radial-gradient(circle at 50% 18%,#58a6ff29,#0000 38%),#0c101857}.column-form-modal{background:linear-gradient(180deg,#fffffff7,#f7f8fcfc);border-color:#7878801f;border-radius:32px;box-shadow:0 40px 90px #0f172a2e,inset 0 1px 0 #ffffffc7;max-width:620px;padding:1.28rem;width:min(620px,calc(100vw - 40px))}.App.dark .column-form-modal{background:linear-gradient(180deg,#1c1d22fa,#14151afa);border-color:#ffffff14;box-shadow:0 38px 90px #0000009e,inset 0 1px 0 #ffffff0a}.column-form-header{margin-bottom:.15rem}.column-form-close{background:#f5f7faf0;font-size:1.2rem;height:34px;width:34px}.column-form-close:hover{background:#fffffffc;transform:translateY(-1px) scale(1.02)}.column-form-section{background:linear-gradient(180deg,#ffffffdb,#f7f8fbf0);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffa8;padding:1rem 1rem .96rem}.column-form-modal input,.column-form-modal select{background:#ffffffe6;border-color:#78788024;border-radius:16px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.column-form-modal input:focus,.column-form-modal select:focus{background:#fffffffa;box-shadow:0 0 0 4px #007aff1c}.App.dark .calc-preset-card,.App.dark .calc-preview.clean,.App.dark .calc-source-pill,.App.dark .column-form-close,.App.dark .column-form-section{background:#ffffff0d}.App.dark .column-form-modal input,.App.dark .column-form-modal select{background:#ffffff0a;border-color:#ffffff1a}.App.dark .column-form-modal input:focus,.App.dark .column-form-modal select:focus{background:#ffffff12;box-shadow:0 0 0 4px #0a84ff24}.column-form-toggle{align-items:center;background:#ffffffbd;border:1px solid #7878801f;border-radius:18px;cursor:pointer;display:flex;gap:.9rem;justify-content:space-between;margin-top:.1rem;padding:.76rem .92rem}.column-form-toggle-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.column-form-toggle-title{color:#1d1d1f;color:var(--text-primary);display:block;font-size:.9rem;font-weight:760;letter-spacing:-.01em}.column-form-toggle-note{color:#86868b;color:var(--text-secondary);display:block;font-size:.79rem;line-height:1.35}.column-form-toggle-control{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative}.column-form-toggle-input{appearance:none;-webkit-appearance:none;cursor:pointer;height:26px!important;inset:0;margin:0!important;opacity:0;position:absolute;width:44px!important}.column-form-toggle-track{align-items:center;background:#78788029;border:1px solid #7878802e;border-radius:999px;box-sizing:border-box;display:inline-flex;height:26px;padding:2px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;width:44px}.column-form-toggle-knob{align-items:center;background:#fffffffa;border-radius:999px;box-shadow:0 3px 10px #0f172a24;color:#007aff;color:var(--accent-blue);display:inline-flex;height:20px;justify-content:center;transform:translateX(0);transition:transform .18s ease,box-shadow .18s ease;width:20px}.column-form-toggle-knob svg{opacity:0;transform:scale(.72);transition:opacity .14s ease,transform .18s ease}.column-form-toggle-input:checked+.column-form-toggle-track{background:linear-gradient(180deg,#2490ff4d,#0a78f247);border-color:#007aff3d;box-shadow:0 10px 18px #007aff1a}.column-form-toggle-input:checked+.column-form-toggle-track .column-form-toggle-knob{box-shadow:0 5px 14px #007aff29;transform:translateX(18px)}.column-form-toggle-input:checked+.column-form-toggle-track .column-form-toggle-knob svg{opacity:1;transform:scale(1)}.column-form-toggle-input:focus-visible+.column-form-toggle-track{box-shadow:0 0 0 4px #007aff24}.App.dark .column-form-toggle{background:#ffffff0a;border-color:#ffffff17}.App.dark .column-form-toggle-track{background:#ffffff1f;border-color:#ffffff1f}.App.dark .column-form-toggle-knob{background:#f7f8fbf5;box-shadow:0 6px 16px #00000047}.column-form-modal[data-theme=dark],.eg-column-editor-popover[data-theme=dark]{--eg-column-modal-surface:linear-gradient(180deg,rgba(28,29,34,.985),rgba(20,21,26,.985));--eg-column-modal-card:#ffffff0d;--eg-column-modal-card-strong:#ffffff14;--eg-column-modal-border:#ffffff1a;--eg-column-modal-input:#111113f5;--eg-column-modal-input-focus:#111113;--eg-column-modal-chip:#ffffff0f;--eg-column-modal-chip-hover:#ffffff1a;--eg-column-modal-chip-text:#fffffff5;--eg-column-modal-muted:#ffffffb8;--eg-column-modal-placeholder:#ffffff57;--eg-column-modal-accent:linear-gradient(180deg,#2a63d4f2,#163d8ff2);--eg-column-modal-accent-border:#80b5ff57;--eg-column-modal-accent-text:#eef5ff;background:var(--eg-column-modal-surface);border-color:#ffffff14;box-shadow:0 38px 90px #0000009e,inset 0 1px 0 #ffffff0a;color:var(--eg-column-modal-chip-text)}.column-form-modal[data-theme=dark] .column-form-toggle-title,.column-form-modal[data-theme=dark] h4,.column-form-modal[data-theme=dark] label,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-title{color:var(--eg-column-modal-chip-text)}.column-form-modal[data-theme=dark] .column-form-kicker,.column-form-modal[data-theme=dark] .column-form-subtitle,.column-form-modal[data-theme=dark] .column-form-toggle-note,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-empty,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-field label,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-helper,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-kicker,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-source-copy,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-subtitle,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-toggle-copy,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-toggle-title{color:var(--eg-column-modal-muted)}.column-form-modal[data-theme=dark] .calc-preset-card,.column-form-modal[data-theme=dark] .calc-preview.clean,.column-form-modal[data-theme=dark] .calc-source-pill,.column-form-modal[data-theme=dark] .column-form-close,.column-form-modal[data-theme=dark] .column-form-section,.column-form-modal[data-theme=dark] .column-form-toggle,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-advanced,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-calc,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-dependent-card,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-footer,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-section,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-source-panel,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-toggle-row.calc{background:var(--eg-column-modal-card);border-color:var(--eg-column-modal-border)}.column-form-modal[data-theme=dark] input,.column-form-modal[data-theme=dark] select,.column-form-modal[data-theme=dark] textarea,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-input,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-textarea{background:var(--eg-column-modal-input);border-color:#ffffff14;color:var(--eg-column-modal-chip-text)}.column-form-modal[data-theme=dark] input::placeholder,.column-form-modal[data-theme=dark] textarea::placeholder,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-input::placeholder,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-textarea::placeholder{color:var(--eg-column-modal-placeholder)}.column-form-modal[data-theme=dark] input:focus,.column-form-modal[data-theme=dark] select:focus,.column-form-modal[data-theme=dark] textarea:focus,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-input:focus,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-textarea:focus{background:var(--eg-column-modal-input-focus);border-color:#0a84ff3d;box-shadow:0 0 0 4px #0a84ff1f}.column-form-modal[data-theme=dark] .calc-mode-btn,.column-form-modal[data-theme=dark] .calc-role-swap,.column-form-modal[data-theme=dark] .calc-source-chip,.column-form-modal[data-theme=dark] .calc-source-pill,.column-form-modal[data-theme=dark] .eg-column-type-pill,.column-form-modal[data-theme=dark] .eg-switch,.eg-column-editor-popover[data-theme=dark] .eg-column-choice-chip,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-rule-chip,.eg-column-editor-popover[data-theme=dark] .eg-column-impact-chip,.eg-column-editor-popover[data-theme=dark] .eg-column-selected-chip.subtle,.eg-column-editor-popover[data-theme=dark] .eg-column-type-pill,.eg-column-editor-popover[data-theme=dark] .eg-switch{background:var(--eg-column-modal-chip);border-color:var(--eg-column-modal-border);color:var(--eg-column-modal-chip-text)}.column-form-modal[data-theme=dark] .calc-mode-btn:hover,.column-form-modal[data-theme=dark] .calc-role-swap:hover:not(:disabled),.column-form-modal[data-theme=dark] .calc-source-chip:hover,.column-form-modal[data-theme=dark] .calc-source-pill:hover,.column-form-modal[data-theme=dark] .eg-column-type-pill:hover,.eg-column-editor-popover[data-theme=dark] .eg-column-choice-chip:hover,.eg-column-editor-popover[data-theme=dark] .eg-column-type-pill:hover{background:var(--eg-column-modal-chip-hover)}.column-form-modal[data-theme=dark] .calc-mode-btn.on,.column-form-modal[data-theme=dark] .calc-source-chip.selected,.column-form-modal[data-theme=dark] .calc-source-pill.selected,.column-form-modal[data-theme=dark] .eg-column-type-pill.active,.eg-column-editor-popover[data-theme=dark] .eg-column-choice-chip.selected,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-rule-chip.column,.eg-column-editor-popover[data-theme=dark] .eg-column-selected-chip,.eg-column-editor-popover[data-theme=dark] .eg-column-type-pill.active{background:var(--eg-column-modal-accent);border-color:var(--eg-column-modal-accent-border);box-shadow:0 10px 20px #13409c3d;color:var(--eg-column-modal-accent-text)}.column-form-modal[data-theme=dark] .calc-preview-note,.column-form-modal[data-theme=dark] .calc-source-chip small,.eg-column-editor-popover[data-theme=dark] .eg-column-editor-empty,.eg-column-editor-popover[data-theme=dark] .eg-column-source-card-state{color:var(--eg-column-modal-muted)}.column-form-modal[data-theme=dark] .column-form-toggle-input:checked+.column-form-toggle-track,.column-form-modal[data-theme=dark] .eg-switch.on,.eg-column-editor-popover[data-theme=dark] .eg-switch.on{background:var(--eg-column-modal-accent);border-color:var(--eg-column-modal-accent-border)}.column-form-modal[data-theme=dark] .column-form-toggle-track{background:#ffffff1f;border-color:#ffffff1f}.column-form-modal[data-theme=dark] .column-form-toggle-knob{background:#f7f8fbf5;box-shadow:0 6px 16px #00000047}.est-account-page{--ea-bg:#000;--ea-panel:#0e1014b8;--ea-panel-strong:#14171de0;--ea-border:#ffffff1f;--ea-border-strong:#76beff57;--ea-text:#fffffff0;--ea-muted:#ebf5ff9e;--ea-soft:#ebf5ff70;--ea-cell:hsla(0,0%,100%,.065);--ea-blue:#0a84ff;--ea-cyan:#64d2ff;--ea-green:#34c759;--ea-radius-xl:36px;--ea-radius-lg:30px;--ea-radius-md:22px;--ea-radius-pill:999px;background:var(--ea-bg);color:var(--ea-text);min-height:100vh;overflow:hidden;padding:102px 24px 48px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 30px) 24px 48px;position:relative}.est-account-bg{background:radial-gradient(circle at 18% 12%,#0a84ff3d,#0000 34%),radial-gradient(circle at 84% 16%,#34c75921,#0000 32%),radial-gradient(circle at 70% 84%,#bf5af224,#0000 34%),linear-gradient(180deg,#000,#06070a 48%,#000);inset:0;pointer-events:none;position:fixed;z-index:0}.est-account-shell{margin:0 auto;position:relative;width:min(1180px,100%);z-index:1}.est-account-back,.est-account-pill{align-items:center;background:linear-gradient(180deg,#ffffff1a,#ffffff0a),#080a0eb8;border:1px solid var(--ea-border);border-radius:var(--ea-radius-pill);box-shadow:0 12px 32px #00000047;color:var(--ea-text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 16px;transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.est-account-back:hover,.est-account-pill:hover{border-color:var(--ea-border-strong);transform:translateY(-1px)}.est-account-back:focus-visible,.est-account-color-wheel:focus-visible,.est-account-field input:focus-visible,.est-account-lightness input:focus-visible,.est-account-pill:focus-visible,.est-account-swatch:focus-visible,.est-account-theme-head input:focus-visible{outline:2px solid #0a84ff8c;outline-offset:2px}.est-account-back svg,.est-account-lock-badge svg,.est-account-pill svg{stroke:currentColor;color:currentColor}.est-account-back:disabled,.est-account-pill:disabled{cursor:not-allowed;opacity:.42;transform:none}.est-account-back{margin-bottom:20px;min-height:40px;padding-inline:18px}.est-account-pill.primary{background:radial-gradient(circle at 18% 0,#64d2ff52,#0000 52%),linear-gradient(135deg,#0a84fff5,#5e5ce6eb);border-color:#0a84ff85;color:#fff}.est-account-pill.ghost{background:hsla(0,0%,100%,.055)}.est-account-hero{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px}.est-account-title h1{color:#fff;font-size:clamp(2.45rem,5vw,5.4rem);font-weight:800;line-height:.96;margin:8px 0 12px}.est-account-title p{color:var(--ea-muted);font-size:1.08rem;max-width:640px}.est-account-kicker,.est-account-section-kicker{align-items:center;background:#0a84ff1a;border:1px solid #64d2ff3d;border-radius:999px;color:#c9e8ffe0;display:inline-flex;font-size:.76rem;font-weight:800;min-height:24px;padding:0 10px;text-transform:uppercase}.est-account-identity{grid-gap:16px;align-items:center;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);background:linear-gradient(135deg,hsla(0,0%,100%,.105),hsla(0,0%,100%,.045)),hsla(0,0%,100%,.055);border:1px solid var(--ea-border);border-radius:var(--ea-radius-pill);box-shadow:0 24px 60px #0000005c,inset 0 1px 0 #ffffff1c,inset 0 -1px 0 hsla(0,0%,100%,.045);display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);min-width:284px;padding:14px 20px 14px 14px}.est-account-avatar{border:1px solid #fff3;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -10px 26px #0000002e,0 18px 34px #0000004d;display:grid;height:72px;overflow:hidden;place-items:center;position:relative;width:72px}.est-account-avatar.large{height:128px;width:128px}.est-account-avatar img{height:100%;object-fit:cover;width:100%}.est-account-avatar span{color:#fff;font-size:1.35rem;font-weight:800;text-shadow:0 1px 9px #0000005c}.est-account-avatar.large span{font-size:2.15rem}.est-account-idtext{min-width:0}.est-account-idtext span,.est-account-idtext strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-account-idtext strong{font-size:1rem}.est-account-idtext span{color:var(--ea-muted);font-size:.88rem;margin-top:3px}.est-account-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.est-account-panel{backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);background:radial-gradient(circle at 18% 0,#64d2ff1a,#0000 38%),radial-gradient(circle at 94% 12%,#34c75914,#0000 34%),linear-gradient(180deg,hsla(0,0%,100%,.095),hsla(0,0%,100%,.035)),var(--ea-panel);border:1px solid var(--ea-border);border-radius:var(--ea-radius-xl);box-shadow:0 34px 90px #00000070,inset 0 1px 0 #ffffff1f,inset 0 -1px 0 hsla(0,0%,100%,.045);overflow:hidden;position:relative}.est-account-panel:before{background:linear-gradient(180deg,#ffffff1c,#0000);border-radius:inherit;content:"";height:120px;inset:0 0 auto;opacity:.45;pointer-events:none;position:absolute}.est-account-loading,.est-account-locked,.est-account-profile{padding:28px}.est-account-panel-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:20px}.est-account-panel-head.compact{align-items:start}.est-account-panel h2{color:var(--ea-text);font-size:1.26rem;margin-top:10px}.est-account-error{background:#ff453a1c;border:1px solid #ff453a57;border-radius:var(--ea-radius-md);color:#ffd2cff5;font-weight:700;margin-bottom:16px;padding:13px 16px}.est-account-photo-row{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.075),#ffffff08),hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.105);border-radius:var(--ea-radius-lg);box-shadow:inset 0 1px 0 #ffffff0f;display:flex;gap:20px;padding:18px}.est-account-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.est-account-file{display:none}.est-account-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.est-account-field{grid-gap:7px;display:grid;gap:7px}.est-account-field span,.est-account-lightness span,.est-account-theme-head span{color:var(--ea-muted);font-size:.84rem;font-weight:800}.est-account-field input,.est-account-theme-head input{background:#00000057;border:1px solid #ffffff1f;border-radius:var(--ea-radius-md);color:var(--ea-text);font-size:.98rem;min-height:48px;padding:0 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.est-account-field input:focus,.est-account-theme-head input:focus{background:#00000080;border-color:#0a84ff9e;box-shadow:0 0 0 4px #0a84ff29}.est-account-theme-block{grid-gap:16px;background:hsla(0,0%,100%,.045);border:1px solid #ffffff1a;border-radius:var(--ea-radius-lg);display:grid;gap:16px;margin-top:20px;padding:18px}.est-account-color-suite{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(150px,184px) minmax(0,1fr)}.est-account-wheel-stage{background:radial-gradient(circle at 28% 22%,#ffffff2e,#0000 38%),hsla(0,0%,100%,.045);border-radius:50%;box-shadow:0 18px 46px #00000038,inset 0 1px 0 #ffffff14;display:grid;min-width:0;padding:10px;place-items:center}.est-account-color-wheel{aspect-ratio:1;background:radial-gradient(circle,#fffffff5 0,#ffffff94 12%,#ffffff0d 58%,#00000024 100%),conic-gradient(from 90deg,#ff3b30,#ff9f0a,#ffd60a,#34c759,#30d5c8,#64d2ff,#0a84ff,#5e5ce6,#bf5af2,#ff2d55,#ff3b30);border:1px solid #ffffff38;border-radius:50%;box-shadow:0 24px 52px #00000047,inset 0 1px 0 #ffffff4d,inset 0 -18px 34px #0000002e;cursor:crosshair;overflow:hidden;position:relative;touch-action:none;width:min(164px,100%)}.est-account-color-wheel:before{background:radial-gradient(circle,#ffffff85,#fff0 62%),radial-gradient(circle at 72% 76%,#00000042,#0000 42%);border-radius:50%;content:"";inset:9%;mix-blend-mode:soft-light;pointer-events:none;position:absolute}.est-account-wheel-core{background:var(--ea-wheel-color);border:4px solid #ffffffd1;border-radius:50%;box-shadow:0 12px 26px #0000003d,inset 0 1px 0 #ffffff42;height:48px;left:50%;top:50%;width:48px}.est-account-wheel-core,.est-account-wheel-knob{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.est-account-wheel-knob{border:3px solid #fff;border-radius:50%;box-shadow:0 8px 22px #00000061,0 0 0 1px #0000002e;height:24px;width:24px}.est-account-color-panel{grid-gap:14px;display:grid;gap:14px;min-width:0}.est-account-theme-head{grid-gap:7px;display:grid;gap:7px}.est-account-lightness{grid-gap:9px;display:grid;gap:9px}.est-account-lightness input{appearance:none;background:linear-gradient(90deg,#1c1c1e,var(--ea-light-color),#fff);border:1px solid #ffffff24;border-radius:999px;box-shadow:inset 0 1px 2px #00000047,0 10px 24px #00000029;height:12px;width:100%}.est-account-lightness input::-webkit-slider-thumb{appearance:none;background:var(--ea-light-color);border:3px solid #fff;border-radius:50%;box-shadow:0 9px 20px #0000004d;cursor:pointer;height:24px;width:24px}.est-account-lightness input::-moz-range-thumb{background:var(--ea-light-color);border:3px solid #fff;border-radius:50%;box-shadow:0 9px 20px #0000004d;cursor:pointer;height:24px;width:24px}.est-account-swatches{display:flex;flex-wrap:wrap;gap:11px}.est-account-swatch{border:1px solid #ffffff38;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff3d,0 10px 24px #00000040;cursor:pointer;height:44px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:44px}.est-account-swatch.selected,.est-account-swatch:hover{border-color:#ffffffd1;box-shadow:0 0 0 4px #0a84ff2e,0 16px 30px #00000040;transform:translateY(-1px)}.est-account-toggle{grid-gap:14px;align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025)),var(--ea-cell);border:1px solid #ffffff1a;border-radius:var(--ea-radius-lg);cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:16px 18px;position:relative}.est-account-toggle small,.est-account-toggle strong{display:block}.est-account-toggle strong{font-size:.96rem}.est-account-toggle small{color:var(--ea-muted);font-size:.82rem;margin-top:3px}.est-account-toggle input{opacity:0;pointer-events:none;position:absolute}.est-account-toggle-ui{background:#ffffff29;border:1px solid #ffffff26;border-radius:999px;height:30px;position:relative;transition:background .18s ease,border-color .18s ease;width:50px}.est-account-toggle-ui:after{background:#fff;border-radius:999px;box-shadow:0 4px 12px #00000040;content:"";height:24px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:24px}.est-account-toggle input:checked+.est-account-toggle-ui{background:linear-gradient(135deg,var(--ea-blue),var(--ea-green));border-color:#fff3}.est-account-toggle input:checked+.est-account-toggle-ui:after{transform:translateX(20px)}.est-account-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.est-account-lock-badge{background:#0a84ff1f;border:1px solid #64d2ff38;border-radius:50%;color:#c9e8ffeb;display:grid;height:44px;place-items:center;width:44px}.est-account-locked-list{grid-gap:12px;display:grid;gap:12px}.est-account-locked-row{grid-gap:7px;background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.028)),#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--ea-radius-lg);display:grid;gap:7px;padding:16px 18px}.est-account-locked-row span{color:var(--ea-muted);font-size:.8rem;font-weight:800}.est-account-locked-row strong{color:var(--ea-text);font-size:.98rem;overflow-wrap:anywhere}.est-account-locked-row.identity{border-color:#64d2ff2e}.est-account-locked-row.workspace{border-color:#34c7592e}.est-account-locked-row.role{border-color:#ffd60a2e}.est-account-loading{grid-gap:12px;display:grid;gap:12px}.est-account-skeleton{animation:est-account-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff26,#ffffff0f);background-size:220% 100%;border-radius:999px;height:18px;width:72%}.est-account-skeleton.wide{height:44px;width:92%}.est-account-skeleton.short{width:44%}@keyframes est-account-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body.light-mode .est-account-page{--ea-bg:#f5f7fb;--ea-panel:#ffffffc7;--ea-panel-strong:#ffffffeb;--ea-border:#141e2e1c;--ea-border-strong:#0a84ff57;--ea-text:#111827f0;--ea-muted:#394459ad;--ea-soft:#3944597a;--ea-cell:#ffffffa8;background:var(--ea-bg);color:var(--ea-text)}body.light-mode .est-account-bg{background:radial-gradient(circle at 16% 8%,#0a84ff2e,#0000 35%),radial-gradient(circle at 88% 12%,#34c7591f,#0000 32%),radial-gradient(circle at 66% 86%,#ff9f0a1f,#0000 34%),linear-gradient(180deg,#f7f9fd,#eef3fb 54%,#f8fafc)}body.light-mode .est-account-title h1{color:#121826}body.light-mode .est-account-identity,body.light-mode .est-account-panel{box-shadow:0 30px 82px #2b3a5224,inset 0 1px 0 #ffffffd1}body.light-mode .est-account-identity{background:linear-gradient(135deg,#fffffff0,#ffffffa3),#ffffffbd}body.light-mode .est-account-back,body.light-mode .est-account-pill{background:linear-gradient(180deg,#fffffff5,#f6f8fcd1);box-shadow:0 12px 28px #2b3a521a;color:#131c2be0}body.light-mode .est-account-pill.primary{background:radial-gradient(circle at 18% 0,#64d2ff52,#0000 52%),linear-gradient(135deg,#0a84fff5,#5e5ce6eb);color:#fff}body.light-mode .est-account-back svg,body.light-mode .est-account-pill:not(.primary) svg{stroke:currentColor;color:#131c2be0}body.light-mode .est-account-pill.primary svg{stroke:currentColor;color:#fff}body.light-mode .est-account-lock-badge{background:#0a84ff1c;border-color:#0a84ff38;color:#0062c4eb}body.light-mode .est-account-lock-badge svg{stroke:currentColor;color:#0062c4eb}body.light-mode .est-account-kicker,body.light-mode .est-account-section-kicker{background:#0a84ff1a;border-color:#0a84ff2e;color:#0055a4e0}body.light-mode .est-account-field input,body.light-mode .est-account-theme-head input{background:#fffc;border-color:#141e2e21;color:var(--ea-text)}body.light-mode .est-account-locked-row,body.light-mode .est-account-photo-row,body.light-mode .est-account-theme-block,body.light-mode .est-account-toggle{background:linear-gradient(135deg,#fffffff0,#ffffff8f),#ffffffa3;border-color:#141e2e1a;box-shadow:inset 0 1px 0 #ffffffc7}body.light-mode .est-account-wheel-stage{background:radial-gradient(circle at 28% 22%,#ffffffe6,#0000 38%),#ffffff8f;box-shadow:0 18px 44px #2b3a521f,inset 0 1px 0 #ffffffc7}body.light-mode .est-account-color-wheel{border-color:#141e2e1f;box-shadow:0 22px 48px #2b3a5229,inset 0 1px 0 #ffffff9e,inset 0 -18px 34px #141e2e1a}body.light-mode .est-account-lightness input{border-color:#141e2e1f;box-shadow:inset 0 1px 2px #141e2e1f,0 10px 22px #2b3a521a}body.light-mode .est-account-field input:focus,body.light-mode .est-account-theme-head input:focus{background:#fff}body.light-mode .est-account-error{background:#ff453a17;color:#9f1d16}@media (max-width:920px){.est-account-page{padding:92px 16px 34px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 20px) 16px 34px}.est-account-hero,.est-account-layout{grid-template-columns:1fr}.est-account-identity{min-width:0;width:100%}}@media (max-width:620px){.est-account-title h1{font-size:2.45rem}.est-account-loading,.est-account-locked,.est-account-profile{padding:16px}.est-account-form-actions,.est-account-panel-head,.est-account-photo-row{align-items:stretch;flex-direction:column}.est-account-color-suite,.est-account-grid,.est-account-theme-head{grid-template-columns:1fr}.est-account-wheel-stage{justify-self:center;width:min(220px,100%)}.est-account-photo-actions{width:100%}.est-account-pill{flex:1 1}}:root{--est-bg:#0c0c0ee6;--est-surface:#141416b8;--est-surface-2:hsla(0,0%,100%,.055);--est-border:hsla(0,0%,100%,.105);--est-text:#f5f5f7eb;--est-muted:#ebebf5bd;--est-shadow:0 44px 160px #000000ad;--est-shadow-soft:0 26px 90px #00000075;--est-skel-lo:#ffffff08;--est-skel-base:#ffffff0f;--est-skel-hi:#ffffff29;--est-a:#0a84ff;--est-b:#bf5af2f2;--est-pct:22%}.App.light .est-page{--est-bg:#ffffffe6;--est-surface:#ffffffd1;--est-surface-2:#00000008;--est-border:#00000014;--est-text:#101012eb;--est-muted:#1d1d1fb8;--est-shadow:0 26px 70px #0f172a1f;--est-shadow-soft:0 18px 52px #0f172a1a;--est-skel-lo:#00000005;--est-skel-base:#0000000a;--est-skel-hi:#0000001a}.est-page{color:#f5f5f7eb;color:var(--est-text);min-height:100vh;overflow-x:clip;padding:calc(var(--bpx-chrome-safe-top) + 26px) 28px 44px;position:relative}.est-page:before{background:radial-gradient(1100px 520px at 16% 16%,#0a84ff29,#0000 62%),radial-gradient(980px 560px at 86% 14%,#bf5af224,#0000 64%),radial-gradient(920px 640px at 44% 112%,#30d1ee1a,#0000 60%),radial-gradient(1400px 900px at 50% 52%,#00000085,#000000eb);content:"";filter:saturate(1.06);inset:0;opacity:.64;pointer-events:none;position:fixed}.App.light .est-page:before{background:radial-gradient(1100px 520px at 18% 18%,#0a84ff24,#0000 62%),radial-gradient(980px 560px at 86% 14%,#bf5af21f,#0000 64%),radial-gradient(920px 640px at 44% 112%,#30d1ee1a,#0000 60%),radial-gradient(1400px 900px at 50% 52%,#ffffffd1,#f5f5f7f5);filter:saturate(1.04);opacity:.78}.est-page.is-ready .est-shell{animation:estShellIn var(--bpx-dur-4) var(--bpx-ease-out) both}@keyframes estShellIn{0%{filter:blur(1px) saturate(1.04);opacity:0;transform:translateY(12px) scale(.992)}to{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) scale(1)}}.est-shell{backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);background:radial-gradient(1200px 640px at 18% 6%,#0a84ff1a,#0000 60%),radial-gradient(1200px 720px at 92% 14%,#bf5af214,#0000 62%),radial-gradient(900px 700px at 44% 120%,#30d1ee0f,#0000 62%),linear-gradient(180deg,#18181ccc,#0c0c0eb3);border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:30px;box-shadow:0 44px 160px #000000ad;box-shadow:var(--est-shadow);isolation:isolate;margin:0 auto;overflow:hidden;padding:22px 22px 20px;position:relative;width:min(1180px,100%)}.App.light .est-shell{background:radial-gradient(1200px 600px at 16% 8%,#0a84ff1f,#0000 58%),radial-gradient(1200px 700px at 92% 18%,#bf5af21a,#0000 62%),linear-gradient(180deg,#141416b8,#ffffffad);background:radial-gradient(1200px 600px at 16% 8%,#0a84ff1f,#0000 58%),radial-gradient(1200px 700px at 92% 18%,#bf5af21a,#0000 62%),linear-gradient(180deg,var(--est-surface),#ffffffad)}.App.light .est-shell:before{filter:none;opacity:.28}.est-shell:before{background:conic-gradient(from 210deg,#fff0 0deg,#0a84ff61 84deg,#ffffff29 136deg,#bf5af247 214deg,#30d1ee2e 288deg,#fff0 1turn);border-radius:inherit;filter:drop-shadow(0 0 20px rgba(10,132,255,.1)) drop-shadow(0 0 26px rgba(191,90,242,.08));inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.52;padding:1px;z-index:2}.est-shell:after,.est-shell:before{content:"";pointer-events:none;position:absolute}.est-shell:after{animation:estAurora 18s ease-in-out infinite;background:radial-gradient(900px 520px at 28% 34%,#0a84ff29,#0000 62%),radial-gradient(900px 520px at 72% 58%,#bf5af21f,#0000 64%),radial-gradient(900px 520px at 45% 86%,#30d1ee1a,#0000 60%);inset:-60%;opacity:.3;transform:translate3d(-2%,-1%,0) rotate(6deg);z-index:0}@keyframes estAurora{0%,to{opacity:.66;transform:translate3d(-2%,-1%,0) rotate(5deg)}50%{opacity:.82;transform:translate3d(2%,1.5%,0) rotate(-6deg)}}.est-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.est-title{align-items:center;display:flex;gap:12px;min-width:min(560px,100%)}.est-glyph{align-items:center;background:radial-gradient(130px 82px at 22% 18%,#0a84ff3d,#0000 62%),radial-gradient(150px 90px at 84% 82%,#30d1ee29,#0000 64%),linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:18px;box-shadow:0 22px 56px #00000070,0 18px 46px #0a84ff1a;color:#ebebf5eb;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;position:relative;width:44px}.est-glyph:before{animation:estGlyphFloat 7s ease-in-out infinite;background:radial-gradient(400px 220px at 30% 30%,#0a84ff2e,#0000 62%),radial-gradient(400px 220px at 70% 70%,#bf5af229,#0000 64%);content:"";inset:-60%;opacity:.7;pointer-events:none;position:absolute;transform:translate3d(-3%,-2%,0) rotate(8deg)}@keyframes estGlyphFloat{0%,to{opacity:.62;transform:translate3d(-3%,-2%,0) rotate(8deg)}50%{opacity:.82;transform:translate3d(3%,2%,0) rotate(-8deg)}}.est-glyph>svg{position:relative;z-index:1}.est-title-text h1{font-size:1.62rem;font-weight:620;letter-spacing:-.05em;margin:0}.est-sub{color:#ebebf5bd;color:var(--est-muted);font-size:.98rem;font-weight:430;letter-spacing:-.022em;line-height:1.56;margin-top:2px}.est-actions{flex-wrap:wrap;justify-content:flex-end}.est-actions,.est-cta{align-items:center;display:inline-flex;gap:10px}.est-cta{appearance:none;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);background:radial-gradient(240px 120px at 18% 12%,#0a84ff24,#0000 62%),radial-gradient(260px 140px at 88% 88%,#bf5af21a,#0000 66%),linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:999px;box-shadow:0 24px 80px #0000007a;color:inherit;cursor:pointer;font-weight:820;padding:10px 14px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),filter var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft)}.App.light .est-cta{box-shadow:0 20px 50px #0f172a1f}.est-cta:hover{border-color:#0a84ff38;box-shadow:0 30px 100px #0000008f;filter:saturate(1.05);transform:translateY(-1px) scale(1.01)}.est-cta:active{transform:translateY(0) scale(.985)}.est-cta:disabled{cursor:not-allowed;filter:none;opacity:.5;transform:none}.est-cta.ghost{background:#ffffff0a;border-color:hsla(0,0%,100%,.105);border-color:var(--est-border);box-shadow:none}.App.light .est-cta.ghost{background:#00000008}.est-cta-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;color:#0a84fffa;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft);width:26px}.est-cta:hover .est-cta-ic{filter:drop-shadow(0 10px 18px rgba(10,132,255,.18));transform:scale(1.04)}.est-cta-ic.ghost{background:#bf5af21a;border-color:#bf5af22e;color:#bf5af2f2}.est-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.3fr 2fr auto;margin-top:16px;position:relative;z-index:1}@media (max-width:980px){.est-toolbar{grid-template-columns:1fr}}.est-search{background:hsla(0,0%,100%,.055);background:var(--est-surface-2);border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14,0 26px 90px #00000075;box-shadow:inset 0 1px 0 #ffffff14,var(--est-shadow-soft);overflow:hidden;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),border-color var(--bpx-dur-3) var(--bpx-ease-out),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),background var(--bpx-dur-3) var(--bpx-ease-soft),filter var(--bpx-dur-3) var(--bpx-ease-soft)}.est-search:hover{transform:translateY(-1px)}.est-search.is-active{background:radial-gradient(180px 96px at 12% 24%,#0a84ff1a,#0000 65%),radial-gradient(200px 120px at 88% 78%,#30d1ee14,#0000 68%),hsla(0,0%,100%,.055);background:radial-gradient(180px 96px at 12% 24%,#0a84ff1a,#0000 65%),radial-gradient(200px 120px at 88% 78%,#30d1ee14,#0000 68%),var(--est-surface-2)}.est-search.is-settling{filter:saturate(1.06)}.est-search:before{background:linear-gradient(90deg,#fff0,#ffffff24,#fff0);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transform:translateX(-120%)}.est-search:focus-within:before,.est-search:hover:before{animation:estSearchSheen 1.9s cubic-bezier(.22,1,.36,1) infinite;opacity:.42}@keyframes estSearchSheen{0%{opacity:.32;transform:translateX(-140%)}40%{opacity:.55}to{opacity:.25;transform:translateX(140%)}}.est-search-ic{align-items:center;background:radial-gradient(120px 70px at 26% 22%,#0a84ff33,#0000 62%),linear-gradient(180deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff24;border-radius:999px;box-shadow:0 14px 34px #00000047,inset 0 1px 0 #ffffff1a;color:#ffffffc7;display:inline-flex;height:28px;justify-content:center;left:10px;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),color var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft);width:28px}.App.light .est-search-ic{background:radial-gradient(120px 70px at 26% 22%,#0a84ff29,#0000 62%),linear-gradient(180deg,#ffffffeb,#ffffffb8);color:#0a46b4c7}.est-search.is-active .est-search-ic,.est-search:focus-within .est-search-ic{border-color:#0a84ff38;box-shadow:0 18px 40px #0a84ff2e,inset 0 1px 0 #ffffff24;color:#0a84fffa}.est-search.is-settling .est-search-ic svg{animation:estSearchIconPulse .72s cubic-bezier(.22,1,.36,1) infinite alternate}@keyframes estSearchIconPulse{0%{opacity:.84;transform:scale(.96) translateX(0)}to{opacity:1;transform:scale(1.04) translateX(.5px)}}.est-search input{background:#0000;border:none;color:inherit;font-weight:650;height:46px;letter-spacing:-.01em;outline:none;padding:0 48px 0 50px;width:100%}.est-search input::placeholder{color:#ebebf5bd;color:var(--est-muted)}.est-search:focus-within{border-color:#0a84ff52;box-shadow:0 0 0 4px #0a84ff1f,0 26px 90px #00000075;box-shadow:0 0 0 4px #0a84ff1f,var(--est-shadow-soft)}.est-search-clear{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;color:inherit;cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft),color var(--bpx-dur-3) var(--bpx-ease-soft);width:28px}.App.light .est-search-clear{background:#00000008}.est-search-clear:hover{background:#ffffff1a;border-color:#0a84ff2e;color:#0a84fff5;transform:translateY(-50%) scale(1.04)}.App.light .est-search-clear:hover{background:#0a84ff14}.est-filters{align-items:center;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 26px 86px #00000057;display:flex;gap:8px;isolation:isolate;overflow-x:auto;overflow-y:hidden;padding:8px;position:relative;scroll-behavior:smooth;scrollbar-width:none}.App.light .est-filters{background:#00000008;box-shadow:inset 0 1px 0 #fffc,0 18px 52px #0f172a1a}.est-filters::-webkit-scrollbar{display:none}.est-filters-glider{background:radial-gradient(180px 100px at 18% 22%,#0a84ff3d,#0000 62%),radial-gradient(200px 120px at 82% 84%,#bf5af229,#0000 66%),linear-gradient(180deg,#ffffff2e,#ffffff14);border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 22px 56px #0000006b,0 18px 42px #0a84ff29,inset 0 1px 0 #ffffff38;height:0;height:var(--est-glider-height,0);left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translateZ(0);transform:translate3d(var(--est-glider-left,0),var(--est-glider-top,0),0);transform-origin:50% 50%;transition:transform .56s cubic-bezier(.22,1,.36,1),width .56s cubic-bezier(.22,1,.36,1),height .56s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:0;width:var(--est-glider-width,0);z-index:0}.est-filters-glider.is-ready{opacity:1}.est-filters-glider:before{background:linear-gradient(90deg,#fff0,#ffffff3d,#fff0);content:"";inset:-40%;opacity:.64;position:absolute;transform:translateX(-40%)}.est-filters-glider:after{background:radial-gradient(70% 100% at 50% 0,#ffffff2e,#0000 72%);border-radius:inherit;content:"";inset:16% 12%;opacity:.76;position:absolute}.App.light .est-filters-glider{background:radial-gradient(180px 100px at 18% 22%,#0a84ff2e,#0000 62%),radial-gradient(200px 120px at 82% 84%,#bf5af21f,#0000 66%),linear-gradient(180deg,#ffffffeb,#ffffffc7);border-color:#0a84ff29;box-shadow:0 18px 42px #0f172a1f,0 16px 34px #0a84ff1a,inset 0 1px 0 #ffffffeb}.est-seg{align-items:center;appearance:none;background:#0000;border:1px solid #0000;border-radius:999px;color:color-mix(in srgb,#f5f5f7eb 74%,#0000);color:color-mix(in srgb,var(--est-text) 74%,#0000);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:780;gap:8px;letter-spacing:-.01em;min-height:42px;padding:9px 12px;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-out),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),color var(--bpx-dur-3) var(--bpx-ease-soft);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.est-seg:hover{background:#ffffff08;color:#f5f5f7eb;color:var(--est-text);transform:translateY(-1px)}.App.light .est-seg:hover{background:rgba(0,0,0,.025)}.est-seg.is-active{background:#0000;border-color:#0000;box-shadow:none;color:#fffffffa;text-shadow:0 1px 0 #ffffff0f,0 0 24px #0a84ff29}.App.light .est-seg.is-active{color:#101012f0;text-shadow:none}.est-seg-count{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;color:#ebebf5bd;color:var(--est-muted);display:inline-flex;font-size:.78rem;font-weight:850;height:20px;justify-content:center;min-width:20px;padding:0 7px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft),color var(--bpx-dur-3) var(--bpx-ease-soft),box-shadow var(--bpx-dur-3) var(--bpx-ease-soft)}.est-seg.is-active .est-seg-count{background:#ffffff1a;border-color:#ffffff29;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 24px #0000002e;color:#fffffff5}.App.light .est-seg.is-active .est-seg-count{background:#ffffffb8;border-color:#0a84ff29;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 18px #0f172a14;color:#0a46b4f5}.est-toolbar-meta{align-items:center;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);background:hsla(0,0%,100%,.055);background:var(--est-surface-2);border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14,0 20px 70px #00000042;color:#ebebf5bd;color:var(--est-muted);display:inline-flex;font-weight:750;gap:8px;height:46px;justify-content:flex-end;letter-spacing:-.01em;padding:0 14px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),border-color var(--bpx-dur-3) var(--bpx-ease-out),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),background var(--bpx-dur-3) var(--bpx-ease-soft)}.App.light .est-toolbar-meta{background:#00000008;box-shadow:inset 0 1px 0 #fffc,0 16px 46px #0f172a1a}.est-toolbar-meta.is-live{background:radial-gradient(180px 90px at 16% 20%,#0a84ff1f,#0000 64%),radial-gradient(180px 90px at 88% 80%,#30d1ee14,#0000 68%),hsla(0,0%,100%,.055);background:radial-gradient(180px 90px at 16% 20%,#0a84ff1f,#0000 64%),radial-gradient(180px 90px at 88% 80%,#30d1ee14,#0000 68%),var(--est-surface-2);border-color:#0a84ff2e}.est-toolbar-meta.is-settling{transform:translateY(-1px)}.est-toolbar-count{color:#f5f5f7eb;color:var(--est-text);font-size:1.05rem;font-weight:860}.est-toolbar-live{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84fff5;display:inline-flex;font-size:.74rem;font-weight:820;gap:6px;letter-spacing:.01em;padding:4px 9px}.est-toolbar-live-dot{animation:estLivePulse 1.6s cubic-bezier(.22,1,.36,1) infinite;background:currentColor;border-radius:999px;box-shadow:0 0 0 0 #0a84ff57;height:7px;width:7px}@keyframes estLivePulse{0%{box-shadow:0 0 0 0 #0a84ff61;transform:scale(.9)}70%{box-shadow:0 0 0 8px #0a84ff00;transform:scale(1)}to{box-shadow:0 0 0 0 #0a84ff00;transform:scale(.96)}}.est-results-stage{position:relative}.est-results-stage.is-exiting{pointer-events:none}.est-results-stage.is-entering .est-empty,.est-results-stage.is-entering .est-grid,.est-results-stage.is-exiting .est-empty,.est-results-stage.is-exiting .est-grid{will-change:opacity,transform,filter}.est-results-stage.is-entering .est-grid{animation:estGridIn .62s cubic-bezier(.22,1,.36,1) both}.est-results-stage.is-exiting .est-grid{animation:estGridOut .19s cubic-bezier(.55,0,1,.45) both}@keyframes estGridIn{0%{filter:saturate(1.12);opacity:.62}to{filter:saturate(1);opacity:1}}@keyframes estGridOut{0%{filter:blur(0) saturate(1);opacity:1}to{filter:blur(6px) saturate(1.08);opacity:.42}}.est-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;position:relative;z-index:1}@media (max-width:1024px){.est-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.est-grid{grid-template-columns:1fr}}.est-card{appearance:none;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);background:radial-gradient(180px 110px at 12% 14%,color-mix(in srgb,#0a84ff 14%,#0000),#0000 68%),radial-gradient(220px 130px at 88% 92%,color-mix(in srgb,#bf5af2f2 12%,#0000),#0000 74%),linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.035));background:radial-gradient(180px 110px at 12% 14%,color-mix(in srgb,var(--est-a) 14%,#0000),#0000 68%),radial-gradient(220px 130px at 88% 92%,color-mix(in srgb,var(--est-b) 12%,#0000),#0000 74%),linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.035));border:1px solid color-mix(in srgb,#0a84ff 16%,hsla(0,0%,100%,.105));border:1px solid color-mix(in srgb,var(--est-a) 16%,var(--est-border));border-radius:22px;box-shadow:0 16px 44px #00000038,0 14px 34px color-mix(in srgb,#0a84ff 10%,#0000);box-shadow:0 16px 44px #00000038,0 14px 34px color-mix(in srgb,var(--est-a) 10%,#0000);color:inherit;cursor:pointer;overflow:hidden;padding:14px 14px 12px;position:relative;text-align:left;transform-origin:50% 18%;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft),filter var(--bpx-dur-3) var(--bpx-ease-soft)}.App.light .est-card{background:radial-gradient(180px 110px at 12% 14%,color-mix(in srgb,#0a84ff 10%,#0000),#0000 68%),radial-gradient(220px 130px at 88% 92%,color-mix(in srgb,#bf5af2f2 9%,#0000),#0000 74%),linear-gradient(180deg,#ffffffeb,#ffffffc7);background:radial-gradient(180px 110px at 12% 14%,color-mix(in srgb,var(--est-a) 10%,#0000),#0000 68%),radial-gradient(220px 130px at 88% 92%,color-mix(in srgb,var(--est-b) 9%,#0000),#0000 74%),linear-gradient(180deg,#ffffffeb,#ffffffc7);box-shadow:0 16px 44px #0f172a1f,0 14px 28px color-mix(in srgb,#0a84ff 10%,#0000);box-shadow:0 16px 44px #0f172a1f,0 14px 28px color-mix(in srgb,var(--est-a) 10%,#0000)}.est-card:before{background:conic-gradient(from 210deg,#fff0 0deg,color-mix(in srgb,#0a84ff 55%,#0000) 90deg,#ffffff1f 140deg,color-mix(in srgb,#bf5af2f2 55%,#0000) 220deg,#fff0 1turn);background:conic-gradient(from 210deg,#fff0 0deg,color-mix(in srgb,var(--est-a) 55%,#0000) 90deg,#ffffff1f 140deg,color-mix(in srgb,var(--est-b) 55%,#0000) 220deg,#fff0 1turn);border-radius:22px;content:"";inset:-1px;opacity:.18;pointer-events:none;position:absolute;transition:opacity var(--bpx-dur-3) var(--bpx-ease-out)}.est-card:hover{border-color:#0a84ff38;box-shadow:0 28px 86px #0000005c,0 18px 60px color-mix(in srgb,#0a84ff 18%,#0000),inset 0 1px 0 #ffffff1a;box-shadow:0 28px 86px #0000005c,0 18px 60px color-mix(in srgb,var(--est-a) 18%,#0000),inset 0 1px 0 #ffffff1a;filter:saturate(1.05);transform:translateY(-2px) scale(1.01)}.App.light .est-card:hover{box-shadow:0 28px 86px #0f172a29,0 18px 60px #0a84ff1a,inset 0 1px 0 #ffffffa6}.est-card:hover:before{opacity:.78}.est-card:active{transform:translateY(0) scale(.992)}.est-results-stage.is-entering .est-card{animation:estCardInForward .62s cubic-bezier(.22,1,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--est-card-index, 0)*42ms)}.est-results-stage.is-backward.is-entering .est-card{animation-name:estCardInBackward}.est-results-stage.is-exiting .est-card{animation:estCardOutForward .19s cubic-bezier(.55,0,1,.45) both}.est-results-stage.is-backward.is-exiting .est-card{animation-name:estCardOutBackward}@keyframes estCardInForward{0%{filter:blur(12px) saturate(1.12);opacity:0;transform:translate3d(34px,20px,0) scale(.97)}62%{opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes estCardInBackward{0%{filter:blur(12px) saturate(1.12);opacity:0;transform:translate3d(-34px,20px,0) scale(.97)}62%{opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes estCardOutForward{0%{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(10px) saturate(1.08);opacity:0;transform:translate3d(-28px,-10px,0) scale(.985)}}@keyframes estCardOutBackward{0%{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(10px) saturate(1.08);opacity:0;transform:translate3d(28px,-10px,0) scale(.985)}}.est-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.est-card-title{font-size:1.05rem;font-weight:620;letter-spacing:-.04em;line-height:1.08}.est-card-sub{align-items:center;color:#ebebf5bd;color:var(--est-muted);display:flex;flex-wrap:wrap;font-size:.92rem;font-weight:430;gap:8px;letter-spacing:-.022em;line-height:1.48;margin-top:6px}.est-code{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;color:color-mix(in srgb,#f5f5f7eb 84%,#0000);color:color-mix(in srgb,var(--est-text) 84%,#0000);font-weight:620;letter-spacing:-.026em;padding:4px 10px}.App.light .est-code{background:#00000008}.est-dot{opacity:.65}.est-muted{color:#ebebf5bd;color:var(--est-muted)}.est-card-badges{flex-wrap:wrap;gap:8px;justify-content:flex-end}.est-card-badges,.est-status{align-items:center;display:inline-flex}.est-status{background:color-mix(in srgb,#0a84ff 10%,#ffffff0a);background:color-mix(in srgb,var(--est-a) 10%,#ffffff0a);border:1px solid color-mix(in srgb,#0a84ff 22%,hsla(0,0%,100%,.105));border:1px solid color-mix(in srgb,var(--est-a) 22%,var(--est-border));border-radius:999px;font-size:.82rem;font-weight:850;gap:7px;letter-spacing:-.01em;padding:6px 10px}.App.light .est-status{background:color-mix(in srgb,#0a84ff 8%,#00000005);background:color-mix(in srgb,var(--est-a) 8%,#00000005)}.est-status-dot{background:color-mix(in srgb,#0a84ff 75%,#fff);background:color-mix(in srgb,var(--est-a) 75%,#fff);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,#0a84ff 16%,#0000),0 12px 26px color-mix(in srgb,#0a84ff 18%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--est-a) 16%,#0000),0 12px 26px color-mix(in srgb,var(--est-a) 18%,#0000);height:8px;width:8px}.est-final,.est-version{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;color:#ebebf5bd;color:var(--est-muted);font-size:.82rem;font-weight:860;letter-spacing:-.01em;padding:6px 10px}.est-final{background:color-mix(in srgb,#0a84ff 12%,#ffffff0a);background:color-mix(in srgb,var(--est-a) 12%,#ffffff0a);border-color:color-mix(in srgb,#0a84ff 26%,hsla(0,0%,100%,.105));border-color:color-mix(in srgb,var(--est-a) 26%,var(--est-border));color:color-mix(in srgb,#0a84ff 70%,#f5f5f7eb);color:color-mix(in srgb,var(--est-a) 70%,var(--est-text))}.est-card-meta{color:#ebebf5bd;color:var(--est-muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.est-chipline{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:14px;display:inline-flex;font-size:.92rem;font-weight:430;gap:8px;letter-spacing:-.022em;line-height:1.5;padding:7px 10px}.App.light .est-chipline{background:rgba(0,0,0,.025)}.est-chip-ic{align-items:center;background:color-mix(in srgb,#0a84ff 10%,#ffffff0a);background:color-mix(in srgb,var(--est-a) 10%,#ffffff0a);border:1px solid color-mix(in srgb,#0a84ff 18%,hsla(0,0%,100%,.105));border:1px solid color-mix(in srgb,var(--est-a) 18%,var(--est-border));border-radius:999px;color:color-mix(in srgb,#0a84ff 72%,#f5f5f7eb);color:color-mix(in srgb,var(--est-a) 72%,var(--est-text));display:inline-flex;height:22px;justify-content:center;width:22px}.est-bar{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;height:10px;margin-top:14px;overflow:hidden;position:relative}.App.light .est-bar{background:#0000000a}.est-bar:after{animation:estBarScan 2.8s var(--bpx-ease-out) infinite;background:linear-gradient(90deg,#fff0,#ffffff38,#fff0);content:"";inset:-1px;opacity:.35;pointer-events:none;position:absolute;transform:translateX(-140%)}@keyframes estBarScan{0%{opacity:.18;transform:translateX(-140%)}45%{opacity:.42}to{opacity:.12;transform:translateX(140%)}}.est-bar-fill{background:linear-gradient(90deg,#0a84ff,#bf5af2f2);background:linear-gradient(90deg,var(--est-a),var(--est-b));border-radius:999px;box-shadow:0 18px 46px color-mix(in srgb,#0a84ff 24%,#0000),0 14px 40px color-mix(in srgb,#bf5af2f2 18%,#0000);box-shadow:0 18px 46px color-mix(in srgb,var(--est-a) 24%,#0000),0 14px 40px color-mix(in srgb,var(--est-b) 18%,#0000);height:100%;left:0;position:absolute;top:0;transition:width var(--bpx-dur-4) var(--bpx-ease-out);width:22%;width:var(--est-pct);will-change:width}.est-card-foot{align-items:center;color:#ebebf5bd;color:var(--est-muted);display:flex;font-size:.92rem;font-weight:430;gap:12px;justify-content:space-between;letter-spacing:-.022em;margin-top:12px}.est-foot-right{color:color-mix(in srgb,#0a84ff 72%,#f5f5f7eb);color:color-mix(in srgb,var(--est-a) 72%,var(--est-text));font-weight:620;gap:8px}.est-foot-right,.est-open-ic{align-items:center;display:inline-flex}.est-open-ic{background:color-mix(in srgb,#0a84ff 10%,#ffffff0a);background:color-mix(in srgb,var(--est-a) 10%,#ffffff0a);border:1px solid color-mix(in srgb,#0a84ff 26%,hsla(0,0%,100%,.105));border:1px solid color-mix(in srgb,var(--est-a) 26%,var(--est-border));border-radius:999px;height:22px;justify-content:center;width:22px}.est-card-skel{border-style:dashed;opacity:.9;pointer-events:none}.est-skel-bar,.est-skel-line,.est-skel-pill{animation:estShimmer 1.4s linear infinite;background:linear-gradient(90deg,#ffffff08,#ffffff29,#ffffff08);background:linear-gradient(90deg,var(--est-skel-lo),var(--est-skel-hi),var(--est-skel-lo));background-size:240% 100%;border-radius:999px}@keyframes estShimmer{0%{background-position:0 0}to{background-position:240% 0}}.est-skel-line{height:12px;margin-bottom:10px}.est-skel-line.w-70{width:70%}.est-skel-line.w-45{width:45%}.est-skel-bar{height:10px;margin-top:16px}.est-skel-foot{display:flex;gap:10px;justify-content:space-between;margin-top:14px}.est-skel-pill{height:12px;width:46%}.est-skel-pill.small{width:32%}.est-state{display:grid;margin-top:16px;padding:28px 10px 12px;place-items:center;position:relative;z-index:1}.est-state-card{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:24px;box-shadow:0 26px 90px #00000075;box-shadow:var(--est-shadow-soft);padding:18px 18px 16px;text-align:center;width:min(640px,100%)}.App.light .est-state-card{background:#ffffffc7}.est-state-card.is-error{background:radial-gradient(800px 320px at 50% 0,#ff453a24,#0000 60%),#ffffff0a;border-color:#ff453a42}.est-state-title{font-size:1.08rem;font-weight:900;letter-spacing:-.02em}.est-state-sub{color:#ebebf5bd;color:var(--est-muted);font-weight:650;margin-top:6px}.est-state-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.est-chip{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.105);border:1px solid var(--est-border);border-radius:999px;color:#ebebf5bd;color:var(--est-muted);font-size:.82rem;font-weight:850;padding:7px 10px}.est-retry{appearance:none;background:#ff453a1f;border:1px solid #ff453a47;color:#ff453afa;cursor:pointer;font-weight:900;gap:10px;margin-top:14px;padding:10px 14px}.est-retry,.est-retry-ic{align-items:center;border-radius:999px;display:inline-flex}.est-retry-ic{background:#ff453a1a;border:1px solid #ff453a42;height:24px;justify-content:center;width:24px}.est-empty{grid-gap:10px;display:grid;gap:10px;padding:24px 10px;place-items:center;text-align:center;width:min(720px,100%)}.est-state-results{isolation:isolate}.est-results-stage.is-entering .est-empty{animation:estEmptyIn .52s cubic-bezier(.22,1,.36,1) both}.est-results-stage.is-exiting .est-empty{animation:estEmptyOut .18s cubic-bezier(.55,0,1,.45) both}@keyframes estEmptyIn{0%{filter:blur(12px) saturate(1.08);opacity:0;transform:translate3d(0,20px,0) scale(.982)}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes estEmptyOut{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(10px);opacity:0;transform:translate3d(0,-14px,0) scale(.985)}}.est-empty-icon{background:#0a84ff1f;border:1px solid #ffffff24;border-radius:20px;color:#e1eefff0;display:grid;height:64px;place-items:center;width:64px}.est-empty-title{font-size:1.18rem;font-weight:950;letter-spacing:-.03em;margin-top:6px}.est-empty-sub{color:#ebebf5bd;color:var(--est-muted);font-weight:650;max-width:56ch}.est-empty-actions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}@media (prefers-reduced-motion:reduce){.est-bar:after,.est-glyph:before,.est-page:before,.est-search:before,.est-shell:after,.est-skel-bar,.est-skel-line,.est-skel-pill{animation:none!important}.est-filters,.est-filters-glider,.est-results-stage,.est-results-stage .est-card,.est-results-stage .est-empty,.est-results-stage .est-grid{animation:none!important;transition:none!important}}:root{--etb-bg:#000000d9;--etb-modal-bg:#1c1c1ef2;--etb-text-primary:#fff;--etb-text-secondary:#fff9;--etb-border:#ffffff1a;--etb-input-bg:#ffffff0d;--etb-input-border:#fff3;--etb-blue:#007aff}@media (prefers-color-scheme:light){:root{--etb-bg:#0006;--etb-modal-bg:#fffffffa;--etb-text-primary:#1d1d1f;--etb-text-secondary:#1d1d1fb3;--etb-border:#0000001a;--etb-input-bg:#00000008;--etb-input-border:#0003}}.etb-container{align-items:center;animation:fadeIn .3s ease;display:flex;justify-content:center;position:fixed;z-index:10000}.etb-container,.etb-overlay{bottom:0;left:0;right:0;top:0}.etb-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;background:var(--etb-bg);position:absolute}.etb-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#1c1c1ef2;background:var(--etb-modal-bg);border:1px solid #ffffff1a;border:1px solid var(--etb-border);border-radius:20px;box-shadow:0 20px 60px #00000080;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;max-width:520px;padding:32px;position:relative;width:90%}.etb-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.etb-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);background:linear-gradient(135deg,var(--etb-blue),#00c6fb);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--etb-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.etb-modal-header p{font-size:14px;margin:0}.etb-close-btn,.etb-modal-header p{color:#fff9;color:var(--etb-text-secondary)}.etb-close-btn{background:#ffffff0d;border:none;border-radius:50%;cursor:pointer;font-size:24px;height:32px;line-height:1;transition:all .2s ease;width:32px}.etb-close-btn:hover{background:#ffffff1a;color:#fff;color:var(--etb-text-primary);transform:scale(1.1)}.etb-modal-form{display:flex;flex-direction:column;gap:20px}.etb-form-field{position:relative}.etb-form-field input{background:#ffffff0d;background:var(--etb-input-bg);border:1px solid #fff3;border:1px solid var(--etb-input-border);border-radius:12px;color:#fff;color:var(--etb-text-primary);font-family:inherit;font-size:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.etb-form-field input:focus{background:#ffffff14;border-color:#007aff;border-color:var(--etb-blue);box-shadow:0 0 0 4px #007aff26;outline:none}.etb-form-field label{color:#fff9;color:var(--etb-text-secondary);font-size:16px;left:16px;pointer-events:none;position:absolute;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.etb-form-field input:focus+label,.etb-form-field input:not(:placeholder-shown)+label{background:#1c1c1ef2;background:var(--etb-modal-bg);color:#007aff;color:var(--etb-blue);font-size:12px;font-weight:600;left:12px;padding:0 8px;top:-10px}.etb-submit-btn{background:linear-gradient(135deg,#007aff,#00c6fb);background:linear-gradient(135deg,var(--etb-blue),#00c6fb);border:none;border-radius:12px;box-shadow:0 8px 24px #007aff66;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:8px;padding:16px 32px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.etb-submit-btn:hover:not(:disabled){box-shadow:0 12px 32px #007aff99;transform:translateY(-2px) scale(1.02)}.etb-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.etb-modal{padding:24px;width:95%}.etb-modal-header h2{font-size:20px}}.fperm-overlay{align-items:center;animation:fpermFadeIn .24s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#00000061;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.fperm-modal{animation:fpermPop .32s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(56px) saturate(180%);-webkit-backdrop-filter:blur(56px) saturate(180%);background:#ffffffdb;border:1px solid #ffffff73;border-radius:28px;box-shadow:0 50px 100px -20px #00000052,0 30px 60px -30px #00000073,inset 0 0 0 1px #ffffff8c;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;position:relative;width:min(1040px,100%)}.App.dark .fperm-modal{background:#1e1e20db;border:1px solid #ffffff1a;box-shadow:0 50px 100px -20px #000000a6,0 30px 60px -30px #000000bf,inset 0 0 0 1px #ffffff0f}.fperm-close{align-items:center;background:#7878801a;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:18px;top:18px;transition:transform .18s ease,background .18s ease,color .18s ease;width:38px;z-index:10}.App.dark .fperm-close{background:#ffffff14}.fperm-close:hover{background:#7878802e;color:var(--text-primary);transform:scale(1.06)}.fperm-close:active{transform:scale(.98)}.fperm-header{border-bottom:1px solid #0000000f;padding:28px 28px 18px;text-align:center}.App.dark .fperm-header{border-bottom-color:#ffffff0f}.fperm-title{color:var(--text-primary);font-size:22px;font-weight:750;letter-spacing:-.01em;margin-bottom:4px}.fperm-subtitle{color:var(--text-secondary);font-size:14px;font-weight:500}.fperm-hero{align-items:center;background:linear-gradient(135deg,#ffffff8c,#fff3);border:1px solid #ffffffa6;border-radius:22px;box-shadow:0 10px 22px #0000000f;display:flex;gap:14px;margin:18px 28px 0;padding:18px}.App.dark .fperm-hero{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;box-shadow:0 10px 28px #00000038}.fperm-hero-icon{align-items:center;background:#007aff1f;border-radius:16px;color:#007aff;display:flex;height:64px;justify-content:center;width:64px}.App.dark .fperm-hero-icon{background:#0a84ff2e;color:#0a84ff}.fperm-hero-info{flex:1 1;min-width:0}.fperm-hero-name{color:var(--text-primary);font-size:16px;font-weight:650;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fperm-hero-meta{color:var(--text-secondary);font-size:13px}.fperm-hero-pill{align-items:center;background:#34c75924;border:1px solid #34c75938;border-radius:999px;box-shadow:0 8px 18px #34c75924;color:#1f8b47;display:inline-flex;font-size:13px;font-weight:650;gap:8px;padding:9px 12px}.App.dark .fperm-hero-pill{background:#34c7591f;border-color:#34c7592e;color:#34c759}.fperm-summary{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:14px 28px 0}.fperm-summary-actions,.fperm-summary-card{background:#ffffff94;border:1px solid #ffffff9e;border-radius:18px;box-shadow:0 14px 32px #0000000f;padding:14px 16px}.App.dark .fperm-summary-actions,.App.dark .fperm-summary-card{background:#ffffff0d;border-color:#ffffff14;box-shadow:0 18px 36px #00000042}.fperm-summary-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.fperm-summary-title{align-items:center;display:inline-flex;gap:8px}.fperm-summary-icon{align-items:center;animation:fpermIconFloat 5.8s ease-in-out infinite;background:#0a84ff1a;border-radius:9px;box-shadow:0 10px 20px #0a84ff1a;color:#0a84ff;display:inline-flex;height:24px;justify-content:center;width:24px}.fperm-summary-value{color:var(--text-primary);font-size:18px;font-weight:760;letter-spacing:-.02em;line-height:1.05}.fperm-summary-sub{color:var(--text-secondary);font-size:12px;font-weight:650;margin-top:6px}.fperm-summary-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.fperm-tabs{align-items:center;background:#76768024;border-radius:18px;box-shadow:inset 0 1px 0 #fff6;display:inline-flex;gap:6px;margin:16px 28px 0;max-width:calc(100% - 56px);padding:6px;width:fit-content}.App.dark .fperm-tabs{background:#7676803d;box-shadow:inset 0 1px 0 #ffffff0a}.fperm-tab{background:#0000;border:none;border-radius:14px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:10px 18px;transition:color .16s ease,transform .16s ease,filter .2s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.fperm-tab,.fperm-tab-icon{align-items:center;display:inline-flex}.fperm-tab-icon{justify-content:center;opacity:.82}.fperm-tab:hover{background:#ffffff42;filter:brightness(1.02);transform:translateY(-1px)}.App.dark .fperm-tab:hover{background:#ffffff0f}.fperm-tab:active{transform:translateY(0) scale(.985)}.fperm-tab.active{background:#fffffff0;box-shadow:0 10px 22px #0000001a,inset 0 1px 0 #ffffffe0;color:#111}.App.dark .fperm-tab.active{background:#ffffff24;box-shadow:0 14px 28px #00000042,inset 0 1px 0 #ffffff14;color:#fff}.fperm-body{overflow-x:hidden;overflow-y:auto;padding:18px 28px 28px}.fperm-panel{animation:fpermPanelIn .26s cubic-bezier(.16,1,.3,1);min-width:0;will-change:transform,opacity}.fperm-panel.people{animation-name:fpermPanelInLeft}.fperm-panel.link{animation-name:fpermPanelInRight}.fperm-panel .fperm-section{animation:fpermItemIn .24s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--delay,0ms)}.fperm-panel.people .fperm-col:first-child .fperm-section:first-child{--delay:0ms}.fperm-panel.people .fperm-col:first-child .fperm-section:nth-child(2){--delay:40ms}.fperm-panel.people .fperm-col:first-child .fperm-section:nth-child(3){--delay:80ms}.fperm-panel.people .fperm-col:last-child .fperm-section:first-child{--delay:60ms}.fperm-panel.link .fperm-link-grid>.fperm-link-main .fperm-section:first-child{--delay:0ms}.fperm-panel.link .fperm-link-grid>.fperm-link-main .fperm-section:nth-child(2){--delay:40ms}.fperm-panel.link .fperm-link-grid>.fperm-link-sidebar{--delay:70ms}.fperm-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.05fr .95fr}.fperm-col{display:flex;flex-direction:column;gap:14px}.fperm-section{background:#ffffff8c;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 24px #0000000d;padding:16px;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.App.dark .fperm-section{background:#ffffff0d;border:1px solid #ffffff14;box-shadow:0 14px 30px #00000042}.fperm-section:hover{box-shadow:0 18px 38px #00000014;transform:translateY(-1px)}.App.dark .fperm-section:hover{box-shadow:0 22px 48px #00000057}.fperm-section:focus-within{border-color:#0a84ff38;box-shadow:0 18px 38px #0a84ff1a,0 14px 30px #00000014}.App.dark .fperm-section:focus-within{border-color:#0a84ff47;box-shadow:0 22px 48px #0a84ff1f,0 18px 34px #00000052}.fperm-section-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.fperm-section-heading{align-items:center;display:inline-flex;gap:8px}.fperm-section-titleicon{align-items:center;animation:fpermIconFloat 6.4s ease-in-out infinite;background:#0a84ff1a;border-radius:10px;box-shadow:0 10px 22px #0a84ff1a;color:#0a84ff;display:inline-flex;height:24px;justify-content:center;width:24px}.fperm-hint{color:var(--text-secondary);font-size:12px;line-height:1.35;margin-top:10px}.fperm-segment{background:#7676801f;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.App.dark .fperm-segment{background:#76768038}.fperm-chip{background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:9px 12px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;white-space:nowrap}.fperm-chip:hover:not(.active):not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.fperm-chip:active:not(:disabled){transform:translateY(0) scale(.985)}.fperm-chip.active{background:#fff;box-shadow:0 3px 14px #0000001f;color:#111}.App.dark .fperm-chip.active{background:#636366;box-shadow:0 3px 18px #00000059;color:#fff}.fperm-chip:disabled{cursor:not-allowed;opacity:.55}.fperm-toggle-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.fperm-toggle-title{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:2px}.fperm-toggle-sub{color:var(--text-secondary);font-size:12px}.fperm-switch{background:#76768038;border:none;border-radius:999px;cursor:pointer;height:30px;position:relative;transition:background .18s ease;width:52px}.fperm-switch.on{background:#34c759d9}.fperm-switch:disabled{cursor:not-allowed;opacity:.55}.fperm-switch-knob{background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000038;height:24px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.16,1,.3,1);width:24px}.fperm-switch.on .fperm-switch-knob{transform:translateX(22px)}.fperm-addmode{display:flex;gap:8px;margin-bottom:12px}.fperm-search{align-items:center;background:#ffffffb3;border:1px solid #0000000f;border-radius:16px;box-shadow:0 10px 24px #0000000a;display:flex;gap:10px;padding:10px 12px;position:relative}.App.dark .fperm-search{background:#ffffff0f;border:1px solid #ffffff14}.fperm-search-icon{align-items:center;color:var(--text-secondary);display:flex}.fperm-search-input{background:#0000;border:none;color:var(--text-primary);font-size:14px;outline:none;width:100%}.fperm-search-spinner{animation:fpermSpin .8s linear infinite;border:2px solid #00000026;border-radius:50%;border-top-color:#00000073;height:14px;width:14px}.App.dark .fperm-search-spinner{border-color:#ffffff8c #ffffff2e #ffffff2e}.fperm-search-results{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffeb;border:1px solid #0000000f;border-radius:18px;box-shadow:0 28px 60px #0000002e;left:0;overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.App.dark .fperm-search-results{background:#1e1e20eb;border:1px solid #ffffff14}.fperm-search-row{align-items:center;animation:fpermItemIn .22s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--delay,0ms);background:#0000;border:none;border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .16s ease,transform .16s ease;width:100%}.fperm-search-row:hover{background:#007aff14;transform:translateY(-1px)}.fperm-avatar{align-items:center;background:#007aff1f;border-radius:12px;color:#007aff;display:flex;flex:0 0 auto;font-size:13px;font-weight:750;height:34px;justify-content:center;width:34px}.App.dark .fperm-avatar{background:#0a84ff29;color:#0a84ff}.fperm-search-row-text{min-width:0;text-align:left}.fperm-search-row-name{color:var(--text-primary);font-size:13px;font-weight:700}.fperm-search-row-name,.fperm-search-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fperm-search-row-sub{color:var(--text-secondary);font-size:12px}.fperm-addcard{grid-gap:10px;align-items:center;background:#ffffffb3;border:1px solid #0000000f;border-radius:18px;display:grid;gap:10px;grid-template-columns:1fr 140px auto;margin-top:12px;padding:12px}.App.dark .fperm-addcard{background:#ffffff0f;border:1px solid #ffffff14}.fperm-addcard-name{color:var(--text-primary);font-size:13px;font-weight:750}.fperm-addcard-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.fperm-select{background:#ffffffeb;border:1px solid #00000014;border-radius:14px;color:var(--text-primary);font-size:13px;font-weight:650;outline:none;padding:10px 12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;width:100%}.App.dark .fperm-select{background:#1e1e20b3;border:1px solid #ffffff1a}.fperm-select:focus{border-color:#007aff59;box-shadow:0 0 0 6px #007aff24}.fperm-select.slim{padding:9px 10px;width:140px}.fperm-btn{align-items:center;background:#76768024;border:none;border-radius:14px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;padding:10px 14px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.fperm-btn:hover:not(:disabled){box-shadow:0 12px 22px #0000001f;transform:translateY(-1px)}.fperm-btn:active:not(:disabled){box-shadow:0 10px 18px #0000001f;transform:translateY(0) scale(.985)}.fperm-btn:disabled{cursor:not-allowed;opacity:.6}.fperm-btn.primary{background:linear-gradient(135deg,#007aff,#5ac8fa);box-shadow:0 16px 28px #007aff38;color:#fff}.fperm-grants{display:flex;flex-direction:column;gap:10px}.fperm-grant{grid-gap:10px;align-items:center;animation:fpermItemIn .22s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--delay,0ms);background:#ffffffa6;border:1px solid #0000000d;border-radius:18px;box-shadow:0 10px 22px #0000000d;display:grid;gap:10px;grid-template-columns:38px 1fr auto auto;padding:12px}.App.dark .fperm-grant{background:#ffffff0f;border:1px solid #ffffff14;box-shadow:0 14px 30px #00000042}.fperm-grant-text{min-width:0}.fperm-grant-name{color:var(--text-primary);font-size:13px;font-weight:750}.fperm-grant-name,.fperm-grant-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fperm-grant-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.fperm-badge{background:#34c75924;border:1px solid #34c75933;border-radius:999px;color:#1f8b47;font-size:12px;font-weight:750;padding:8px 10px}.App.dark .fperm-badge{background:#34c7591f;border-color:#34c75929;color:#34c759}.fperm-iconbtn{align-items:center;background:#ffffffbf;border:1px solid #0000000f;border-radius:14px;color:var(--text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;width:40px}.App.dark .fperm-iconbtn{background:#ffffff0f;border:1px solid #ffffff14}.fperm-iconbtn:hover:not(:disabled){box-shadow:0 14px 24px #0000001f;transform:translateY(-1px)}.fperm-iconbtn:active:not(:disabled){box-shadow:0 12px 20px #0000001f;transform:translateY(0) scale(.985)}.fperm-iconbtn.danger{background:#ff3b3014;border-color:#ff3b3038;color:#ff3b30}.App.dark .fperm-iconbtn.danger{background:#ff3b301f}.fperm-empty{background:#76768014;border-radius:18px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:14px}.fperm-loading{align-items:center;color:var(--text-secondary);display:flex;font-weight:650;gap:12px;padding:26px 6px}.fperm-loading.tiny{padding:12px 6px}.fperm-spinner{animation:fpermSpin .9s linear infinite;border:2px solid #00000024;border-radius:50%;border-top-color:#00000080;height:18px;width:18px}.App.dark .fperm-spinner{border-color:#ffffff8c #ffffff2e #ffffff2e}.fperm-error{background:#ff3b3014;border:1px solid #ff3b302e;border-radius:22px;color:var(--text-primary);padding:22px}.fperm-error-title{font-size:16px;font-weight:800;margin-bottom:6px}.fperm-error-sub{color:var(--text-secondary);font-size:13px}.fperm-error-actions{display:flex;gap:10px;margin-top:14px}.fperm-actions{display:flex;justify-content:flex-end;margin-top:12px}.fperm-link{display:flex;flex-direction:column;gap:14px}.fperm-link-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-width:0}.fperm-link-main{display:flex;flex-direction:column;gap:14px;min-width:0}.fperm-link-sidebar{min-width:0;position:sticky;top:0}.fperm-link-mode{display:inline-flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.fperm-link-note{color:var(--text-secondary);font-size:12px;line-height:1.45;margin-bottom:12px}.fperm-link-note.strong{background:#0a84ff14;border:1px solid #0a84ff24;border-radius:16px;color:var(--text-primary);margin-top:4px;padding:12px 14px}.App.dark .fperm-link-note.strong{background:#0a84ff1f;border-color:#0a84ff2e}.fperm-custom{animation:fpermItemIn .22s cubic-bezier(.16,1,.3,1);background:#76768014;border-radius:18px;margin-top:10px;padding:14px}.fperm-link-perms{justify-content:space-between;margin-top:12px}.fperm-invite-toggles,.fperm-link-perms{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fperm-invite-toggles{justify-content:flex-end}.fperm-custom-label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:650;gap:8px;margin-bottom:8px}.fperm-datetime{background:#ffffffeb;border:1px solid #00000014;border-radius:14px;color:var(--text-primary);outline:none;padding:10px 12px;width:100%}.App.dark .fperm-datetime{background:#1e1e20b3;border:1px solid #ffffff1a}.fperm-links{display:flex;flex-direction:column;gap:10px}.fperm-link-spotlight{background:linear-gradient(135deg,#0a84ff1f,#ffffffb8);border:1px solid #0a84ff29;border-radius:18px;box-shadow:0 18px 36px #0a84ff14;margin-bottom:14px;padding:14px}.App.dark .fperm-link-spotlight{background:linear-gradient(135deg,#0a84ff29,#ffffff0d);border-color:#0a84ff38;box-shadow:0 22px 42px #0a84ff1a}.fperm-link-spotlight-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.fperm-link-spotlight-title{color:var(--text-primary);font-size:15px;font-weight:800;letter-spacing:-.02em}.fperm-link-spotlight-sub{color:var(--text-secondary);font-size:12px;margin-top:4px}.fperm-link-spotlight-url{background:#ffffffad;border:1px solid #ffffff8c;border-radius:14px;color:var(--text-secondary);font-size:12px;font-weight:650;margin-top:12px;padding:10px 12px;word-break:break-all}.App.dark .fperm-link-spotlight-url{background:#ffffff12;border-color:#ffffff14}.fperm-link-spotlight.empty{background:#76768014;border-color:#0000000d;box-shadow:none}.App.dark .fperm-link-spotlight.empty{background:#ffffff0a;border-color:#ffffff0f}.fperm-link-group+.fperm-link-group{margin-top:12px}.fperm-link-grouptitle{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;margin:4px 2px 10px;text-transform:uppercase}.fperm-linkrow{grid-gap:12px;align-items:center;animation:fpermItemIn .22s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--delay,0ms);background:#ffffffa6;border:1px solid #0000000d;border-radius:18px;box-shadow:0 10px 22px #0000000d;cursor:pointer;display:grid;gap:12px;grid-template-columns:86px 1fr auto;min-width:0;padding:12px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.App.dark .fperm-linkrow{background:#ffffff0f;border:1px solid #ffffff14}.fperm-linkrow.stale{background:#76768014;box-shadow:none}.App.dark .fperm-linkrow.stale{background:#ffffff0a}.fperm-linkrow:hover{transform:translateY(-1px)}.fperm-linkrow:active{transform:translateY(0) scale(.995)}.fperm-linkrow.selected{background:linear-gradient(135deg,#0a84ff17,#ffffffb3);border-color:#0a84ff47;box-shadow:0 16px 34px #0a84ff1f,0 10px 22px #00000014,inset 0 0 0 1px #0a84ff29}.App.dark .fperm-linkrow.selected{background:linear-gradient(135deg,#0a84ff24,#ffffff12);border-color:#0a84ff59;box-shadow:0 22px 44px #0a84ff1f,0 18px 34px #00000052,inset 0 0 0 1px #0a84ff33}.fperm-status{background:#34c75924;border:1px solid #34c75933;border-radius:999px;color:#1f8b47;font-size:12px;font-weight:750;padding:8px 10px;text-align:center}.fperm-status.expired{background:#ff950024;border-color:#ff950038;color:#b45a00}.fperm-status.revoked{background:#ff3b301a;border-color:#ff3b3038;color:#ff3b30}.fperm-linkmeta{min-width:0}.fperm-linktitle{color:var(--text-primary);font-size:13px;font-weight:750}.fperm-linksub{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:2px;min-width:0}.fperm-linksub-tight{margin-top:6px}.fperm-linksub-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fperm-linkpill{align-items:center;background:linear-gradient(135deg,#34c75938,#34c75914);border:1px solid #34c75938;border-radius:999px;box-shadow:0 10px 18px #34c7591f;color:#0a6a2a;display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.01em;padding:4px 8px;white-space:nowrap}.App.dark .fperm-linkpill{background:linear-gradient(135deg,#34c7592e,#34c7590f);border-color:#34c7592e;color:#34c759}.fperm-linkpill.subtle{background:#7676801f;border-color:#76768033;box-shadow:none;color:#5c5c62}.App.dark .fperm-linkpill.subtle{background:#ffffff14;border-color:#ffffff1a;color:#ffffffc7}.fperm-linkbtns{display:flex;gap:8px;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .18s ease,transform .18s ease}.fperm-linkrow.selected .fperm-linkbtns,.fperm-linkrow:hover .fperm-linkbtns{opacity:1;pointer-events:auto;transform:translateX(0)}.fperm-invite-top{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.fperm-invite-link{flex:1 1;min-width:0}.fperm-invite-linklabel{color:var(--text-secondary);font-size:12px;font-weight:750;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.fperm-invite-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1.4fr .9fr;margin-top:12px}.fperm-invite-field.wide{grid-column:1/-1}.fperm-invite-label{font-weight:750;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.fperm-invite-hint,.fperm-invite-label{color:var(--text-secondary);font-size:12px}.fperm-invite-hint{line-height:1.35;margin-top:8px}.fperm-input,.fperm-textarea{background:#ffffffeb;border:1px solid #00000014;border-radius:16px;box-shadow:0 10px 22px #0000000a;color:var(--text-primary);outline:none;padding:11px 12px;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.App.dark .fperm-input,.App.dark .fperm-textarea{background:#1e1e20b8;border:1px solid #ffffff1a;box-shadow:0 14px 30px #00000038}.fperm-textarea{min-height:74px;resize:vertical}.fperm-datetime:focus,.fperm-input:focus,.fperm-textarea:focus{border-color:#0a84ff66;box-shadow:0 18px 38px #0a84ff1f,0 10px 22px #0000000f}.App.dark .fperm-datetime:focus,.App.dark .fperm-input:focus,.App.dark .fperm-textarea:focus{border-color:#0a84ff80;box-shadow:0 22px 46px #0a84ff29,0 16px 34px #00000052}.fperm-invite-actions{align-items:flex-end;display:flex;justify-content:flex-end}.fperm-toggle{align-items:center;background:#7676801f;border:1px solid #0000000d;border-radius:16px;cursor:pointer;display:inline-flex;gap:10px;padding:10px 12px;transition:transform .16s ease,background .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.App.dark .fperm-toggle{background:#ffffff0f;border-color:#ffffff14}.fperm-toggle:hover{transform:translateY(-1px)}.fperm-toggle:active{transform:translateY(0) scale(.992)}.fperm-toggle.small{border-radius:14px;padding:8px 10px}.fperm-toggle input{height:1px;opacity:0;position:absolute;width:1px}.fperm-toggle-ui{background:#76768038;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff38;flex:0 0 auto;height:28px;position:relative;transition:background .2s ease,box-shadow .2s ease;width:46px}.fperm-toggle.small .fperm-toggle-ui{height:26px;width:42px}.fperm-toggle-ui:after{background:#fff;border-radius:50%;box-shadow:0 6px 14px #0000002e;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.16,1,.3,1);width:22px}.fperm-toggle.small .fperm-toggle-ui:after{height:20px;width:20px}.fperm-toggle input:checked+.fperm-toggle-ui{background:linear-gradient(135deg,#34c759f2,#30d158c7);box-shadow:0 16px 34px #34c7592e,inset 0 0 0 1px #ffffff38}.fperm-toggle input:checked+.fperm-toggle-ui:after{transform:translateX(18px)}.fperm-toggle.small input:checked+.fperm-toggle-ui:after{transform:translateX(16px)}.fperm-toggle-label{color:var(--text-primary);font-size:13px;font-weight:750;white-space:nowrap}.fperm-invite-list{background:#76768014;border:1px solid #0000000a;border-radius:18px;margin-top:14px;padding:12px}.App.dark .fperm-invite-list{background:#ffffff0d;border-color:#ffffff14}.fperm-invite-listhead{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.fperm-invite-listtitle{color:var(--text-primary);font-size:13px;font-weight:800}.fperm-invite-listsub{color:var(--text-secondary);font-size:12px}.fperm-invite-row{grid-gap:10px;align-items:center;background:#ffffffb8;border:1px solid #0000000a;border-radius:16px;box-shadow:0 8px 18px #0000000a;display:grid;gap:10px;grid-template-columns:92px 1fr auto;margin-top:10px;padding:10px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.App.dark .fperm-invite-row{background:#ffffff0f;border-color:#ffffff14;box-shadow:0 14px 30px #00000038}.fperm-invite-row:hover{transform:translateY(-1px)}.fperm-invite-row:active{transform:translateY(0) scale(.995)}.fperm-invite-status{background:#34c75924;border:1px solid #34c75933;border-radius:999px;color:#1f8b47;font-size:12px;font-weight:850;padding:7px 10px;text-align:center}.fperm-invite-row.expired .fperm-invite-status{background:#ff950024;border-color:#ff950038;color:#b45a00}.fperm-invite-row.revoked .fperm-invite-status{background:#ff3b301a;border-color:#ff3b3038;color:#ff3b30}.fperm-invite-email{color:var(--text-primary);font-size:13px;font-weight:800}.fperm-invite-email,.fperm-invite-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fperm-invite-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.fperm-invite-btns{align-items:center;display:flex;gap:8px}@media (max-width:900px){.fperm-summary{grid-template-columns:1fr 1fr}.fperm-summary-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.fperm-summary-actions .fperm-btn{flex:1 1;justify-content:center}.fperm-grid,.fperm-link-grid{grid-template-columns:1fr}.fperm-link-sidebar{position:static}.fperm-tabs{display:grid;width:calc(100% - 56px)}.fperm-addcard{grid-template-columns:1fr}.fperm-select.slim{width:100%}.fperm-invite-top{align-items:stretch;flex-direction:column}.fperm-invite-grid{grid-template-columns:1fr}.fperm-invite-field.wide{grid-column:auto}.fperm-linkrow{grid-template-columns:1fr}.fperm-linkbtns{justify-content:flex-end;opacity:1;pointer-events:auto;transform:none}}@keyframes fpermFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fpermPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fpermItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fpermPanelIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fpermPanelInLeft{0%{opacity:0;transform:translateX(-14px) translateY(6px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes fpermPanelInRight{0%{opacity:0;transform:translateX(14px) translateY(6px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes fpermSpin{to{transform:rotate(1turn)}}@keyframes fpermIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.03)}}@media (prefers-reduced-motion:reduce){.fperm-custom,.fperm-grant,.fperm-linkrow,.fperm-modal,.fperm-overlay,.fperm-panel,.fperm-search-row,.fperm-section{animation:none!important}.fperm-btn,.fperm-chip,.fperm-close,.fperm-iconbtn,.fperm-invite-row,.fperm-linkrow,.fperm-switch-knob,.fperm-tab-underline,.fperm-toggle{transition:none!important}}.fpm-overlay{align-items:center;animation:modalFadeIn .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.fpm-container{grid-gap:0;animation:modalScaleIn .35s cubic-bezier(.16,1,.3,1);background:#fffffff2;border:1px solid #fff6;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #0000000d;display:grid;gap:0;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr;height:90%;max-width:1400px;overflow:hidden;width:90%}.fpm-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #0000000f;gap:16px;grid-column:1/-1;justify-content:space-between;padding:16px 24px}.fpm-header,.fpm-header-icon{align-items:center;display:flex}.fpm-header-icon{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));justify-content:center}.fpm-header-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.fpm-filename{color:#1d1d1f;font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpm-meta{color:#86868b;font-size:12px;font-weight:500;gap:8px}.fpm-header-actions,.fpm-meta{align-items:center;display:flex}.fpm-header-actions{gap:12px}.fpm-action-btn{align-items:center;background:#007aff;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.fpm-action-btn.fpm-action-btn-secondary{background:#0000000f;border:1px solid #0000001a;color:#1d1d1f}.fpm-action-btn.fpm-action-btn-secondary:hover{background:#0000001a;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.fpm-action-btn:hover{background:#0062cc;box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.fpm-close-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#1d1d1f;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.fpm-close-btn:hover{background:#0000001a}.fpm-preview-area{align-items:center;background:#fbfbfd;display:flex;grid-column:1/2;justify-content:center;overflow:auto;padding:32px;position:relative}.fpm-image-preview img,.fpm-video-preview video{border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:100%;max-width:100%;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fpm-image-preview img.loaded{opacity:1;transform:scale(1)}.fpm-pdf-preview{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;width:100%}.fpm-no-preview{color:#86868b;text-align:center}.fpm-no-preview h3{color:#1d1d1f;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:10px 0 6px}.fpm-no-preview p{color:#86868b;font-size:14px;line-height:1.5;margin:0}.fpm-no-preview-icon{border-radius:24px;box-shadow:0 8px 20px #0000000f;color:#00000073;display:flex;height:96px;margin:0 auto 12px;width:96px}.fpm-file-badge,.fpm-no-preview-icon{align-items:center;background:#0000000a;justify-content:center}.fpm-file-badge{border:1px solid #00000014;border-radius:999px;color:#424245;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;margin:6px auto 0;padding:5px 10px;text-transform:uppercase}.fpm-download-btn{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:8px;color:#007aff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin-top:16px;padding:10px 20px;transition:all .2s ease}.fpm-download-btn:hover{background:#f5f5f7;border-color:#0003}.fpm-sidebar{background:#f5f5f7;border-left:1px solid #00000014;display:flex;flex-direction:column;grid-column:2/3;grid-row:2/3;overflow-y:auto;padding:24px}.fpm-sidebar-title{align-items:center;color:#86868b;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.fpm-versions-list{display:flex;flex-direction:column;gap:16px;position:relative}.fpm-versions-list:before{background:#0000000f;bottom:10px;content:"";left:19px;position:absolute;top:10px;width:2px;z-index:0}.fpm-version-item{display:flex;gap:16px;position:relative;z-index:1}.fpm-version-number{align-items:center;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 4px #00000005;color:#1d1d1f;display:flex;font-size:11px;font-weight:600;height:24px;justify-content:center;width:40px}.fpm-version-item.current .fpm-version-number{background:#007aff;border-color:#007aff;color:#fff}.fpm-version-info{background:#fff;border:1px solid #0000000d;border-radius:10px;box-shadow:0 2px 5px #00000005;flex:1 1;padding:12px;transition:transform .2s ease}.fpm-version-item:hover .fpm-version-info{box-shadow:0 4px 8px #0000000a;transform:translateY(-1px)}.fpm-version-date{color:#1d1d1f;font-size:12px;font-weight:500;margin-bottom:2px}.fpm-version-author{color:#86868b;font-size:11px}.fpm-version-notes{background:#f5f5f7;border-radius:6px;color:#424245;font-size:12px;margin-top:8px;padding:6px 10px}.fpm-version-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fpm-version-action{align-items:center;background:#f8fafcf5;border:1px solid #00000014;border-radius:999px;color:#1d1d1f;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.01em;padding:6px 10px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fpm-version-action:hover{background:#fff;box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.fpm-skeleton{animation:pulse 1.5s infinite;background:#0000000d;border-radius:8px;height:60px;margin-bottom:12px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fpm-code-preview{background:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;overflow:auto;width:100%}.fpm-code-block{color:#1d1d1f;font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;padding:30px;tab-size:4;white-space:pre}.fpm-loading-text{color:#86868b;font-size:14px;font-weight:500;margin:auto}.fpm-office-preview{display:flex;flex-direction:column;gap:14px;height:100%;width:100%}.fpm-office-toolbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #00000014;border-radius:999px;box-shadow:0 8px 24px #00000014;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.fpm-office-pill{align-items:center;background:#00000008;border-radius:999px;color:#1d1d1f;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:-.01em;padding:6px 10px;white-space:nowrap}.fpm-office-pill-dot{background:radial-gradient(circle at 30% 30%,#7dffb6,#2ecc71);border-radius:50%;box-shadow:0 0 0 3px #2ecc712e;height:8px;width:8px}.fpm-office-expiry{color:#86868b;white-space:nowrap}.fpm-office-expiry,.fpm-office-hint{align-items:center;display:inline-flex;font-size:12px;font-weight:600;margin-left:auto}.fpm-office-hint{background:#00000008;border:1px solid #0000000f;border-radius:999px;color:#424245;gap:8px;max-width:100%;padding:6px 10px;white-space:normal}.fpm-office-hint code{background:#0000000a;border:1px solid #00000014;border-radius:999px;color:#1d1d1f;font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;font-weight:700;padding:2px 8px}.fpm-office-open{background:#007aff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.fpm-office-open:hover{background:#0062cc;box-shadow:0 10px 20px #007aff47;transform:translateY(-1px)}.fpm-office-open:active{box-shadow:0 6px 14px #007aff38;transform:translateY(0)}.fpm-office-open:focus-visible{outline:3px solid #007aff59;outline-offset:2px}.fpm-office-loading{color:var(--text-secondary);padding:60px 20px;text-align:center}.fpm-office-loading p{font-size:15px;font-weight:500;margin:0}.fpm-office-frame-wrap{flex:1 1;min-height:0;position:relative;width:100%}.fpm-office-frame-loading{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffa6;border:1px solid #0000000f;border-radius:14px;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:absolute}.fpm-office-frame-loading p{color:var(--text-secondary);font-size:15px;font-weight:500;margin:0}.fpm-office-frame{background:#fff;border:1px solid #00000014;border-radius:14px;box-shadow:0 10px 30px #00000014;height:100%;opacity:0;overflow:hidden;transform:scale(.99);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1);width:100%}.fpm-office-frame.loaded{opacity:1;transform:scale(1)}@media (max-width:1024px){.fpm-container{border:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:100%;max-width:none;width:100%}.fpm-preview-area{grid-column:1/-1;grid-row:2/3;padding:16px}.fpm-sidebar{border-left:none;border-top:1px solid #00000014;grid-column:1/-1;grid-row:3/4;height:auto;max-height:30%;min-height:150px}.fpm-header{padding:12px 16px}.fpm-image-preview img{height:auto;max-height:none;max-width:100%;width:auto}}.fpm-pdf-fallback{color:var(--text-secondary);font-size:15px;line-height:1.6;padding:32px;text-align:center}.fpm-pdf-fallback a{border-bottom:1px solid #007aff4d;color:#007aff;font-weight:600;padding-bottom:2px;text-decoration:none;transition:all .2s ease}.fpm-pdf-fallback a:hover{border-bottom-color:#007aff;color:#0051d5}.App.dark .fpm-pdf-fallback a{color:#0a84ff}.App.dark .fpm-pdf-fallback a:hover{color:#409cff}.fpm-pdf-preview{gap:20px;height:100%;overflow:auto;padding:20px;position:relative}.fpm-pdf-preview,.react-pdf__Document{align-items:center;display:flex;flex-direction:column}.react-pdf__Page{border-radius:8px;box-shadow:0 4px 20px #0000001a;max-width:100%;overflow:hidden}.react-pdf__Page__canvas{border-radius:8px;height:auto!important;max-width:100%}.fpm-pdf-error,.fpm-pdf-loading,.fpm-pdf-page-loading{color:var(--text-secondary);padding:60px 20px;text-align:center}.fpm-pdf-spinner{animation:spin .8s linear infinite;border:3px solid #007aff33;border-radius:50%;border-top-color:#007aff;height:40px;margin:0 auto 16px;width:40px}.fpm-pdf-error p,.fpm-pdf-loading p{font-size:15px;font-weight:500;margin:0}.fpm-pdf-error a{border-bottom:1px solid #007aff4d;color:#007aff;display:inline-block;font-weight:600;margin-top:12px;padding-bottom:2px;text-decoration:none;transition:all .2s ease}.fpm-pdf-error a:hover{border-bottom-color:#007aff;color:#0051d5}.App.dark .fpm-pdf-spinner{border-color:#0a84ff #0a84ff33 #0a84ff33}.App.dark .fpm-pdf-error a{color:#0a84ff}.App.dark .fpm-pdf-error a:hover{color:#409cff}.fpm-pdf-controls{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:16px;bottom:20px;box-shadow:0 4px 12px #00000014;display:flex;gap:16px;margin-top:auto;padding:12px 24px;position:sticky}.App.dark .fpm-pdf-controls{background:#1c1c1ef2;border-color:#ffffff1f}.fpm-pdf-nav-btn{align-items:center;background:#007aff14;border:none;border-radius:8px;color:#007aff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.fpm-pdf-nav-btn:hover:not(:disabled){background:#007aff26;transform:scale(1.05)}.fpm-pdf-nav-btn:active:not(:disabled){transform:scale(.95)}.fpm-pdf-nav-btn:disabled{cursor:not-allowed;opacity:.3}.App.dark .fpm-pdf-nav-btn{background:#0a84ff1f;color:#0a84ff}.App.dark .fpm-pdf-nav-btn:hover:not(:disabled){background:#0a84ff33}.fpm-pdf-page-info{color:var(--text-primary);font-size:14px;font-weight:600;min-width:100px;text-align:center;white-space:nowrap}.App.dark .fpm-container{background:#1c1c1ef2;border-color:#ffffff1a;box-shadow:0 20px 40px #00000080}.App.dark .fpm-header{background:#1c1c1ecc;border-bottom-color:#ffffff1a}.App.dark .fpm-filename{color:#f5f5f7}.App.dark .fpm-close-btn{background:#ffffff1a;color:#f5f5f7}.App.dark .fpm-close-btn:hover{background:#fff3}.App.dark .fpm-action-btn.fpm-action-btn-secondary{background:#ffffff1f;border-color:#ffffff2e;color:#f5f5f7}.App.dark .fpm-action-btn.fpm-action-btn-secondary:hover{background:#ffffff2e;box-shadow:0 6px 18px #00000059}.App.dark .fpm-preview-area{background:#000}.App.dark .fpm-sidebar{background:#1c1c1e;border-left-color:#ffffff1a}.App.dark .fpm-sidebar-title{color:#86868b}.App.dark .fpm-versions-list:before{background:#ffffff1a}.App.dark .fpm-version-number{background:#2c2c2e;border-color:#ffffff1a;color:#f5f5f7}.App.dark .fpm-version-item.current .fpm-version-number{background:#0a84ff;border-color:#0a84ff;color:#fff}.App.dark .fpm-version-info{background:#2c2c2e;border-color:#ffffff1a}.App.dark .fpm-version-date{color:#f5f5f7}.App.dark .fpm-version-notes{background:#1c1c1e;color:#a1a1a6}.App.dark .fpm-version-action{background:#ffffff0f;border-color:#ffffff14;color:#ffffffeb}.App.dark .fpm-version-action:hover{background:#ffffff1a;box-shadow:0 10px 18px #00000047}.App.dark .fpm-code-preview{background:#1c1c1e;border-color:#ffffff1a}.App.dark .fpm-code-block{color:#f5f5f7}.App.dark .fpm-download-btn{background:#2c2c2e;border-color:#ffffff1a;color:#0a84ff}.App.dark .fpm-download-btn:hover{background:#3a3a3c}.App.dark .fpm-no-preview h3{color:#f5f5f7}.App.dark .fpm-no-preview p{color:#a1a1a6}.App.dark .fpm-no-preview-icon{background:#ffffff14;box-shadow:0 10px 26px #00000080;color:#f5f5f799}.App.dark .fpm-file-badge{background:#ffffff14;border-color:#ffffff1f;color:#a1a1a6}.App.dark .fpm-office-toolbar{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 14px 34px #00000080}.App.dark .fpm-office-pill{background:#ffffff14;color:#f5f5f7}.App.dark .fpm-office-expiry{color:#a1a1a6}.App.dark .fpm-office-hint{background:#ffffff14;border-color:#ffffff1f;color:#a1a1a6}.App.dark .fpm-office-hint code{background:#00000059;border-color:#ffffff1f;color:#f5f5f7}.App.dark .fpm-office-open{background:#0a84ff}.App.dark .fpm-office-open:hover{background:#409cff;box-shadow:0 12px 22px #0a84ff42}.App.dark .fpm-office-frame{background:#1c1c1e;border-color:#ffffff1f;box-shadow:0 20px 60px #0009}.App.dark .fpm-office-frame-loading{background:#00000059;border-color:#ffffff1f}.fuz-container{width:100%}.fuz-container.inline .fuz-dropzone{border-radius:14px;padding:44px 28px}.fuz-container.inline .fuz-file-list{max-height:320px}.fuz-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 8px}.fuz-subtitle{color:var(--text-secondary);font-size:15px;margin:0 0 24px}.fuz-dropzone{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:16px;cursor:pointer;padding:60px 32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.fuz-dropzone:hover{background:#007aff0d;border-color:#007aff}.fuz-dropzone.dragging{background:#007aff1a;border-color:#007aff;transform:scale(1.02)}.fuz-dropzone svg{color:var(--text-tertiary);margin-bottom:16px;transition:all .3s}.fuz-dropzone.dragging svg,.fuz-dropzone:hover svg{color:#007aff;transform:translateY(-4px)}.fuz-dropzone h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 8px}.fuz-dropzone p{color:var(--text-secondary);font-size:14px;margin:0}.fuz-file-list{display:flex;flex-direction:column;gap:12px;margin:24px 0;max-height:400px;overflow-y:auto}.fuz-file-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:all .2s}.fuz-file-item.uploading{background:#007aff0d;border-color:#007aff66}.fuz-file-item.success{background:#34c7590d;border-color:#34c75966}.fuz-file-item.error{background:#ff3b300d;border-color:#ff3b3066}.fuz-file-icon{align-items:center;background:linear-gradient(135deg,#007aff1a,#0051d51a);border-radius:10px;color:#007aff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.fuz-file-info{flex:1 1;min-width:0}.fuz-file-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fuz-file-meta{color:var(--text-secondary);font-size:13px}.fuz-file-item.error .fuz-file-meta{color:#ff3b30}.fuz-progress-bar{background:#007aff33;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.fuz-progress-fill{background:linear-gradient(90deg,#007aff,#0051d5);border-radius:2px;height:100%;transition:width .3s ease-out}.fuz-file-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.fuz-file-status.success{background:linear-gradient(135deg,#34c759,#30d158);color:#fff}.fuz-file-status.error{background:linear-gradient(135deg,#ff3b30,#ff5e54);color:#fff}.fuz-file-remove{align-items:center;background:#ff3b301a;border:none;border-radius:50%;color:#ff3b30;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.fuz-file-remove:hover{background:#ff3b3033;transform:scale(1.1)}.fuz-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.fuz-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.fuz-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.fuz-btn.secondary:hover{background:var(--hover-bg)}.fuz-btn.primary{background:linear-gradient(135deg,#007aff,#0051d5);box-shadow:0 4px 16px #007aff4d;color:#fff}.fuz-btn.primary:hover{box-shadow:0 8px 24px #007aff66;transform:translateY(-2px)}.fuz-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.fuz-success-message{align-items:center;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#34c7591a,#30d1581a);border:1px solid #34c7594d;border-radius:12px;color:#34c759;display:flex;font-weight:600;gap:12px;justify-content:center;margin-top:24px;padding:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.light-mode .fuz-file-item{background:#fffc}.forgot-page .forgot-success{margin-bottom:14px}.forgot-page .forgot-secondary{background:#ffffff1f;border:1px solid var(--glass-border);border-radius:14px;color:var(--text-primary);cursor:pointer;font-weight:800;letter-spacing:-.01em;margin-top:10px;padding:12px 14px;transition:transform .2s ease,background .2s ease,opacity .2s ease;width:100%}body:not(.dark-mode) .forgot-page .forgot-secondary{background:#00000008}.forgot-page .forgot-secondary:hover:not(:disabled){transform:translateY(-1px)}.forgot-page .forgot-secondary:disabled{cursor:not-allowed;opacity:.55}.forgot-page .forgot-link{appearance:none;background:none;border:none;color:var(--accent-blue);cursor:pointer;font-weight:800;padding:0}.forgot-page .forgot-link:hover{text-decoration:underline}.forgot-page .forgot-footnote{font-size:12px;line-height:1.6;margin-top:14px;opacity:.72}.fr-page{display:flex;justify-content:center;min-height:100vh;padding:calc(var(--bpx-chrome-safe-top) + 18px) 16px 80px}.fr-page.embedded{min-height:auto;padding:18px 18px 26px}.fr-shell{width:min(1100px,100%)}.fr-page.embedded .fr-shell{width:100%}.fr-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0000000f;border-radius:28px;box-shadow:0 30px 90px #0f172a1f;padding:22px 22px 18px}body.dark-mode .fr-hero{background:#0c0c0eb8;border-color:#ffffff14;box-shadow:0 40px 110px #0000008c}.fr-workflow{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(900px 240px at 18% 0,#0a84ff1f,#0000 62%),radial-gradient(900px 240px at 86% 0,#bf5af21a,#0000 64%),#ffffffb8;border:1px solid #0000000f;border-radius:24px;box-shadow:0 26px 90px #0f172a1a;display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:12px;position:relative}body.dark-mode .fr-workflow{background:radial-gradient(900px 240px at 18% 0,#0a84ff1f,#0000 62%),radial-gradient(900px 240px at 86% 0,#bf5af21a,#0000 64%),#0c0c0e99;border-color:#ffffff1a;box-shadow:0 36px 130px #0009}.fr-workflow-track{background:#00000014;border-radius:999px;height:2px;left:22px;position:absolute;right:22px;top:26px}body.dark-mode .fr-workflow-track{background:#ffffff1a}.fr-wfstep{--wf:#0a84ff;align-items:center;background:#ffffffb3;border:1px solid #00000014;border-radius:999px;box-shadow:0 14px 44px #0f172a1a,inset 0 1px 0 #ffffffc2;color:#0f172ae0;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;gap:8px;letter-spacing:-.01em;padding:9px 12px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease,opacity .2s ease}body.dark-mode .fr-wfstep{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 70px #0000008c,inset 0 1px 0 #ffffff14;color:#ffffffe0}.fr-wfstep-dot{background:var(--wf);border-radius:50%;box-shadow:0 0 0 3px #0a84ff1a;height:8px;width:8px}.fr-wfstep.done{opacity:.82}.fr-wfstep.active{background:radial-gradient(700px 240px at 18% 0,color-mix(in srgb,var(--wf) 18%,#0000),#0000 60%),#ffffffc2;border-color:color-mix(in srgb,var(--wf) 46%,#0000001a);transform:translateY(-1px)}body.dark-mode .fr-wfstep.active{background:radial-gradient(700px 240px at 18% 0,color-mix(in srgb,var(--wf) 16%,#0000),#0000 60%),#ffffff12}.fr-wfstep-label{white-space:nowrap}@media (prefers-reduced-motion:reduce){.fr-wfstep{transition:none}}.fr-hero-top{gap:14px;justify-content:space-between}.fr-hero-top,.fr-left{align-items:center;display:flex}.fr-left{gap:12px;min-width:0}.fr-back{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:999px;color:#000000b8;cursor:pointer;display:inline-flex;gap:10px;padding:10px 12px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease}.fr-back:hover{background:#007aff1a;border-color:#007aff33;box-shadow:0 18px 44px #0000001a;transform:translateY(-1px)}body.dark-mode .fr-back{background:#ffffff14;border-color:#ffffff1a;color:#fffc}.fr-title-wrap{min-width:0}.fr-title{color:#0f172af2;font-size:22px;font-weight:900;letter-spacing:-.02em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .fr-title{color:#ffffffeb}.fr-sub{color:#0f172a8c;font-size:13px;font-weight:700;margin:4px 0 0}body.dark-mode .fr-sub{color:#ffffff9e}.fr-right{gap:10px}.fr-pill,.fr-right{align-items:center;display:inline-flex}.fr-pill{background:#ffffffa8;border:1px solid #00000014;border-radius:999px;color:#000000b3;font-size:12px;font-weight:900;gap:8px;padding:8px 12px}body.dark-mode .fr-pill{background:#00000038;border-color:#ffffff1f;color:#ffffffc7}.fr-pill.green{background:#34c7591f;border-color:#34c75933;color:#1f7a3b}body.dark-mode .fr-pill.green{color:#34c759}.fr-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;padding:10px 14px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,opacity .22s ease}.fr-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.fr-btn-primary{background:linear-gradient(135deg,#0a84ff,#5e5ce6 52%,#bf5af2);box-shadow:0 18px 44px #0a84ff40;color:#fff}.fr-btn-primary:hover{box-shadow:0 22px 55px #0a84ff4d;transform:translateY(-1px)}.fr-btn-ghost{background:#0000000a;border:1px solid #0000001a;color:#000000b3}body.dark-mode .fr-btn-ghost{background:#ffffff14;border-color:#ffffff1f;color:#ffffffd1}.fr-btn-ghost:hover{transform:translateY(-1px)}.fr-body{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.fr-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #0000000f;border-radius:22px;box-shadow:0 22px 60px #0f172a1a;padding:18px 18px 14px}body.dark-mode .fr-section{background:#0c0c0eb3;border-color:#ffffff1a;box-shadow:0 34px 90px #0000008c}.fr-section-title{color:#0f172aeb;font-size:15px;font-weight:900;margin:0 0 2px}body.dark-mode .fr-section-title{color:#ffffffeb}.fr-section-desc{color:#0f172a8c;font-size:12px;font-weight:700;margin:0 0 12px}body.dark-mode .fr-section-desc{color:#ffffff9e}.fr-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:860px){.fr-grid{grid-template-columns:1fr 1fr}}.fr-field{background:#ffffffa8;border:1px solid #00000014;border-radius:18px;padding:14px 14px 12px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}body.dark-mode .fr-field{background:#00000038;border-color:#ffffff1a}.fr-field:hover{box-shadow:0 22px 55px #0f172a1f;transform:translateY(-1px)}body.dark-mode .fr-field:hover{box-shadow:0 28px 80px #0000008c}.fr-label{align-items:center;color:#0f172a8c;display:flex;font-size:11px;font-weight:900;gap:10px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}body.dark-mode .fr-label{color:#ffffff8c}.fr-req{color:#ff3b30;font-weight:900}.fr-help{color:#0f172a8c;font-size:12px;font-weight:700;margin-top:6px}body.dark-mode .fr-help{color:#ffffff9e}.fr-input,.fr-select,.fr-textarea{background:#ffffffd9;border:1px solid #0000001a;border-radius:14px;color:#0f172aeb;font-weight:700;margin-top:10px;outline:none;padding:12px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;width:100%}body.dark-mode .fr-input,body.dark-mode .fr-select,body.dark-mode .fr-textarea{background:#0000004d;border-color:#ffffff1f;color:#ffffffe6}.fr-input:focus,.fr-select:focus,.fr-textarea:focus{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff24}.fr-textarea{min-height:110px;resize:vertical}.fr-address-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px}@media (min-width:860px){.fr-address-grid{grid-template-columns:1fr 1fr}}.fr-address-grid .fr-input{margin-top:0}.fr-address-span-2{grid-column:1/-1}.fr-lib-row{align-items:center;background:linear-gradient(135deg,#0a84ff14,#bf5af214);border:1px dashed #0a84ff59;border-radius:16px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:12px}.fr-lib-title{color:#0f172aeb;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.dark-mode .fr-lib-title{color:#ffffffeb}.fr-lib-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-lib-row button{background:#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#0a84ff;cursor:pointer;font-weight:900;padding:8px 12px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.fr-lib-row button:hover{box-shadow:0 18px 44px #0a84ff2e;transform:translateY(-1px)}.fr-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.fr-chip{align-items:center;background:#ffffffb8;border:1px solid #0000001a;border-radius:999px;color:#0f172ae0;display:inline-flex;font-weight:900;gap:10px;padding:9px 12px}body.dark-mode .fr-chip{background:#0000003d;border-color:#ffffff1f;color:#ffffffe6}.fr-muted{color:#0f172a8c;font-size:12px;font-weight:800}body.dark-mode .fr-muted{color:#ffffff9e}.doclib-delete-modal-overlay{--dl-overlay-bg:#00000061;--dl-card-bg:linear-gradient(135deg,#fffffffa,#fafafc);--dl-card-shadow:0 20px 60px #00000040,0 8px 24px #00000026,0 0 0 1px #0000000d,inset 0 1px 0 #fffffff2;--dl-title:#1d1d1f;--dl-subtitle:#6e6e73;--dl-file-surface:#ffffffb3;--dl-file-shadow:0 18px 45px #0000002e,0 0 0 1px #0000000f,inset 0 1px 0 #fffc;--dl-warning-bg:linear-gradient(135deg,#ff3b3047,#ff3b3024);--dl-warning-fg:#ff3b30;--dl-warning-glow:#ff3b3059;--dl-cancel-bg:#7676801f;--dl-cancel-bg-hover:#7676802e;--dl-cancel-text:#1d1d1f;--dl-cancel-shadow:0 1px 3px #00000014,inset 0 1px 0 #ffffff80;--dl-cancel-shadow-hover:0 4px 12px #0000001f,inset 0 1px 0 #fff9;align-items:center;animation:overlayFadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--dl-overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.doclib-delete-modal-overlay.exiting{animation:overlayFadeOut .25s cubic-bezier(.4,0,1,1) forwards}body:has(.App.dark) .doclib-delete-modal-overlay{--dl-overlay-bg:#0000009e;--dl-card-bg:linear-gradient(135deg,#1c1c1efa,#141416);--dl-card-shadow:0 20px 60px #000000b3,0 8px 24px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1a;--dl-title:#f5f5f7;--dl-subtitle:#86868b;--dl-file-surface:#ffffff14;--dl-file-shadow:0 22px 70px #0009,0 0 0 1px #ffffff1f,inset 0 1px 0 #ffffff0f;--dl-warning-bg:linear-gradient(135deg,#ff3b3057,#ff3b302e);--dl-warning-glow:#ff3b3073;--dl-cancel-bg:#ffffff1a;--dl-cancel-bg-hover:#ffffff26;--dl-cancel-text:#f5f5f7;--dl-cancel-shadow:0 1px 3px #0000004d,inset 0 1px 0 #ffffff1a;--dl-cancel-shadow-hover:0 4px 12px #0006,inset 0 1px 0 #ffffff26}.doclib-delete-modal-container{animation:modalEnter .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:var(--dl-card-bg);border-radius:20px;box-shadow:var(--dl-card-shadow);max-width:420px;min-width:320px;outline:none;padding:32px 28px;width:100%}.doclib-delete-modal-container.exiting{animation:modalExit .25s cubic-bezier(.4,0,1,1) forwards}.doclib-delete-modal-content{gap:26px}.doclib-delete-modal-content,.doclib-delete-modal-header{align-items:center;display:flex;flex-direction:column;width:100%}.doclib-delete-modal-header{gap:18px}.doclib-delete-modal-icon-stack{display:grid;height:92px;place-items:center;pointer-events:none;position:relative;width:92px}.doclib-delete-modal-file-icon{animation:fileIconPop .52s cubic-bezier(.22,1.2,.36,1) both,fileIconFloat 4.6s ease-in-out .7s infinite;background:var(--dl-file-surface);border-radius:26px;box-shadow:var(--dl-file-shadow);display:grid;height:88px;place-items:center;transform-origin:50% 70%;width:88px}.doclib-delete-modal-file-icon .doc-icon-wrapper{filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));transform:translateY(1px)}.doclib-delete-modal-file-icon .doc-icon-wrapper svg{animation:none}.doclib-delete-modal-file-icon .doc-icon-wrapper:hover,.doclib-delete-modal-file-icon .doc-icon-wrapper:hover svg{animation:none;filter:none;transform:none}.doclib-delete-modal-warning-badge{animation:warningBadgePop .6s cubic-bezier(.22,1.3,.36,1) both,warningPulse 2.8s ease-in-out 1.2s infinite;background:radial-gradient(circle at 30% 30%,#ffffff52,#0000 62%),var(--dl-warning-bg);border-radius:999px;box-shadow:0 12px 26px var(--dl-warning-glow),inset 0 1px 0 #ffffff59;color:var(--dl-warning-fg);display:grid;height:34px;place-items:center;position:absolute;right:-8px;top:-8px;width:34px}.doclib-delete-modal-warning-badge svg{filter:drop-shadow(0 2px 10px rgba(255,59,48,.35))}.doclib-delete-modal-message{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.doclib-delete-modal-message strong{color:var(--dl-title);font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.3;text-align:center}.doclib-delete-modal-name{color:var(--dl-subtitle);display:block;font-size:15px;font-weight:500;line-height:1.5;max-width:100%;overflow:hidden;padding:0 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.doclib-delete-modal-actions{display:flex;gap:14px;width:100%}.doclib-delete-modal-btn{border:none;border-radius:13px;cursor:pointer;flex:1 1;font-size:17px;font-weight:600;letter-spacing:-.3px;outline:none;overflow:hidden;padding:14px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.doclib-delete-modal-btn:before{content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.doclib-delete-modal-btn:hover:before{opacity:1}.doclib-delete-modal-btn.cancel{background:var(--dl-cancel-bg);box-shadow:var(--dl-cancel-shadow);color:var(--dl-cancel-text)}.doclib-delete-modal-btn.cancel:before{background:linear-gradient(180deg,#fff6,#0000000d)}.doclib-delete-modal-btn.cancel:hover{background:var(--dl-cancel-bg-hover);box-shadow:var(--dl-cancel-shadow-hover);transform:translateY(-2px) scale(1.02)}.doclib-delete-modal-btn.cancel:active{box-shadow:0 1px 3px #00000014,inset 0 1px 2px #0000001a;transform:translateY(0) scale(.98)}.doclib-delete-modal-btn.delete{background:linear-gradient(180deg,#ff453a,#ff3b30 50%,#e8352a);box-shadow:0 4px 16px #ff3b3059,0 2px 6px #ff3b3040,inset 0 1px 0 #ffffff40;color:#fff;text-shadow:0 1px 2px #0003}.doclib-delete-modal-btn.delete:before{background:linear-gradient(180deg,#ffffff26,#0000)}.doclib-delete-modal-btn.delete:hover{background:linear-gradient(180deg,#ff5147,#ff453a 50%,#f03d32);box-shadow:0 8px 24px #ff3b3073,0 4px 12px #ff3b304d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.doclib-delete-modal-btn.delete:active{box-shadow:0 3px 10px #ff3b3059,0 1px 4px #ff3b3040,inset 0 1px 2px #00000026;transform:translateY(0) scale(.98)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalEnter{0%{opacity:0;transform:scale(.85) translateY(20px)}60%{opacity:1;transform:scale(1.02) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(10px)}}@keyframes fileIconPop{0%{filter:blur(1px);opacity:0;transform:translateY(10px) scale(.82)}60%{filter:blur(0);opacity:1;transform:translateY(-2px) scale(1.04)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes fileIconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.005)}}@keyframes warningBadgePop{0%{opacity:0;transform:scale(.6) translateY(-6px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes warningPulse{0%,to{box-shadow:0 12px 26px var(--dl-warning-glow),inset 0 1px 0 #ffffff59;transform:scale(1)}50%{box-shadow:0 16px 34px var(--dl-warning-glow),inset 0 1px 0 #fff6;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.doclib-delete-modal-container,.doclib-delete-modal-container.exiting,.doclib-delete-modal-file-icon,.doclib-delete-modal-overlay,.doclib-delete-modal-overlay.exiting,.doclib-delete-modal-warning-badge{animation:none}}.inline-rename-container{grid-gap:6px;animation:inlineRenameIn .16s cubic-bezier(.22,1,.36,1);display:grid;gap:6px;inset:-8px -8px auto -8px;position:absolute;z-index:120}.inline-rename-shell{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0f172a1f;border-radius:10px;box-shadow:0 10px 26px #0f172a29,0 0 0 3px #007aff24;display:flex;gap:8px;min-height:36px;padding:4px 8px}.inline-rename-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600;height:24px;line-height:20px;margin:0;min-width:0;outline:none;padding:0}.inline-rename-input:disabled{cursor:wait;opacity:.72}.inline-rename-extension-pill{background:#dbeafeeb;border:1px solid #3b82f647;border-radius:999px;color:#1d4ed8;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.inline-rename-saving{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.inline-rename-saving-dot{animation:inlineRenameSpin .7s linear infinite;border:2px solid #007aff42;border-radius:50%;border-top-color:#007afff5;height:12px;width:12px}.inline-rename-message{font-size:11px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.inline-rename-message.hint{color:#1e40afeb}.inline-rename-container.has-error .inline-rename-shell{border-color:#ef444480;box-shadow:0 10px 24px #ef444438,0 0 0 3px #f8717133}.inline-rename-message.error{color:#dc2626}.App.dark .inline-rename-shell{background:#111827f2;border-color:#94a3b842;box-shadow:0 12px 26px #02061780,0 0 0 3px #3b82f63d}.App.dark .inline-rename-input{color:#f8fafc}.App.dark .inline-rename-extension-pill{background:#2563eb3d;border-color:#60a5fa52;color:#bfdbfe}.App.dark .inline-rename-message.hint{color:#bfdbfeeb}.App.dark .inline-rename-message.error{color:#fca5a5}@keyframes inlineRenameIn{0%{opacity:0;transform:translateY(-2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes inlineRenameSpin{to{transform:rotate(1turn)}}.doclib-item-name{position:relative}.iv-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.iv-modal{animation:scaleIn .25s cubic-bezier(.16,1,.3,1);background:#ffffffe6;background:var(--bp-bg-card,#ffffffe6);border:1px solid #0000001a;border:1px solid var(--bp-border,#0000001a);border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;height:600px;max-height:85vh;max-width:90vw;overflow:hidden;width:600px}.iv-head{align-items:center;background:var(--bp-bg-modal-head);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--bp-border,#0000001a);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.iv-title{color:#1d1d1f;color:var(--bp-text-primary,#1d1d1f);font-size:17px;font-weight:600}.iv-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:24px}.iv-toolbar{flex-shrink:0;margin-bottom:16px}.iv-input{background:var(--bp-bg-input);border:1px solid var(--bp-border-input);border-radius:8px;color:var(--bp-text-primary);font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.iv-input:focus{background:var(--bp-bg-input-focus);border-color:#007aff;border-color:var(--bp-accent,#007aff);box-shadow:0 0 0 3px #007aff26;outline:none}.iv-list{background:#fff6;border:1px solid #0000001a;border:1px solid var(--bp-border,#0000001a);border-radius:8px;flex:1 1;overflow-y:auto}.iv-row{align-items:center;border-bottom:1px solid #0000000d;border-bottom:1px solid var(--bp-border,#0000000d);cursor:pointer;display:grid;font-size:13px;grid-template-columns:40px 1.5fr 1fr 1.5fr 1fr;padding:10px 16px;transition:background .1s}.iv-row:hover{background:#00000008}.iv-row input[type=checkbox]{accent-color:#007aff;accent-color:var(--bp-accent,#007aff);height:16px;width:16px}.iv-actions{border-top:1px solid #0000001a;border-top:1px solid var(--bp-border,#0000001a);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.invoices-page{--invoices-page-solid:#f4f7fb;--invoices-text:#0f172a;--invoices-muted:#0f172a9e;--invoices-muted-strong:#0f172ab8;--invoices-border:#0f172a14;--invoices-border-soft:#0f172a0f;--invoices-border-accent:#ec48992e;--invoices-page-bg:radial-gradient(circle at top left,#0ea5e924,#0000 28%),radial-gradient(circle at top right,#f472b61f,#0000 30%),linear-gradient(180deg,#f8fafffa,#f1f7fff2);--invoices-panel-bg:radial-gradient(circle at top left,#fffffff0,#ffffffc7 52%),#ffffffdb;--invoices-panel-shadow:0 18px 60px #0f172a14;--invoices-pill-bg:#0f172a0f;--invoices-metric-bg:linear-gradient(145deg,#fffffff0,#f3f7ffeb);--invoices-metric-issued-bg:linear-gradient(145deg,#dbeafef5,#bfdbfee6);--invoices-metric-paid-bg:linear-gradient(145deg,#dcfce7f5,#bbf7d0e6);--invoices-metric-outstanding-bg:linear-gradient(145deg,#ffedd5f5,#fed7aae6);--invoices-search-bg:#0f172a0d;--invoices-list-bg:linear-gradient(145deg,#ffffffe6,#f6f7ffeb);--invoices-list-hover-shadow:0 18px 35px #3b82f61f;--invoices-soft-surface:#0f172a0a;--invoices-soft-surface-strong:#0f172a0f;--invoices-btn-secondary-bg:#0f172a0f;--invoices-btn-secondary-text:#0f172a;--invoices-btn-danger-bg:#ef444414;--invoices-btn-danger-text:#b91c1c;--invoices-btn-danger-subtle-bg:#0f172a0f;--invoices-btn-danger-subtle-text:#475569;--invoices-icon-btn-bg:#0f172a0f;--invoices-icon-btn-subtle-bg:#0f172a0a;--invoices-overlay-bg:#0f172a42;--invoices-input-bg:#0f172a0d;--invoices-input-border:#0f172a05;--invoices-input-focus-border:#3b82f647;--invoices-input-focus-ring:0 0 0 3px #3b82f624;--invoices-lines-card-bg:#0f172a08;--invoices-line-row-bg:#ffffffd1;--invoices-badge-good-bg:#16a34a1f;--invoices-badge-good-text:#166534;--invoices-badge-warn-bg:#f59e0b24;--invoices-badge-warn-text:#92400e;--invoices-badge-info-bg:#2563eb1f;--invoices-badge-info-text:#1d4ed8;--invoices-badge-neutral-bg:#0f172a14;--invoices-badge-neutral-text:#334155;--invoices-badge-danger-bg:#ef44441f;--invoices-badge-danger-text:#b91c1c;--invoices-ease-fluid:cubic-bezier(0.22,1,0.36,1);--invoices-ease-snappy:cubic-bezier(0.16,1,0.3,1);--invoices-hover-border:#0f172a24;--invoices-card-hover-shadow:0 30px 80px #0f172a1f;--invoices-sheen:#ffffff38;color:var(--invoices-text);color-scheme:light;isolation:isolate;min-height:100vh;overflow-x:clip;padding:calc(var(--bpx-chrome-safe-top) + 52px) 24px 42px;position:relative;width:100%}.App.dark .invoices-page,body.dark-mode .invoices-page{--invoices-page-solid:#020617;--invoices-text:#f1f5f9f5;--invoices-muted:#e2e8f0ad;--invoices-muted-strong:#e2e8f0c7;--invoices-border:#94a3b82e;--invoices-border-soft:#94a3b81f;--invoices-border-accent:#ec489957;--invoices-page-bg:radial-gradient(circle at top left,#0ea5e929,#0000 24%),radial-gradient(circle at top right,#f472b624,#0000 26%),linear-gradient(180deg,rgba(2,6,23,.995),rgba(0,0,0,.985));--invoices-panel-bg:radial-gradient(circle at top left,#1e293beb,#020617f0 58%),#020617e6;--invoices-panel-shadow:0 24px 72px #00000085;--invoices-pill-bg:#94a3b824;--invoices-metric-bg:linear-gradient(145deg,#020617e0,#0f172af0);--invoices-metric-issued-bg:linear-gradient(145deg,#0f172ae6,#1e40af94);--invoices-metric-paid-bg:linear-gradient(145deg,#020617e6,#1665348a);--invoices-metric-outstanding-bg:linear-gradient(145deg,#020617e6,#b453097a);--invoices-search-bg:#020617db;--invoices-list-bg:linear-gradient(145deg,#020617e0,#0f172aeb);--invoices-list-hover-shadow:0 18px 35px #0206176b;--invoices-soft-surface:#94a3b81a;--invoices-soft-surface-strong:#94a3b824;--invoices-btn-secondary-bg:#94a3b824;--invoices-btn-secondary-text:#f1f5f9f0;--invoices-btn-danger-bg:#ef44442e;--invoices-btn-danger-text:#fee2e2f0;--invoices-btn-danger-subtle-bg:#94a3b824;--invoices-btn-danger-subtle-text:#e2e8f0d6;--invoices-icon-btn-bg:#94a3b824;--invoices-icon-btn-subtle-bg:#94a3b81a;--invoices-overlay-bg:#0206179e;--invoices-input-bg:#020617d1;--invoices-input-border:#94a3b829;--invoices-input-focus-border:#60a5fa8a;--invoices-input-focus-ring:0 0 0 3px #3b82f633;--invoices-lines-card-bg:#0206179e;--invoices-line-row-bg:#020617bd;--invoices-badge-good-bg:#22c55e29;--invoices-badge-good-text:#bbf7d0f5;--invoices-badge-warn-bg:#f59e0b2e;--invoices-badge-warn-text:#fde68af5;--invoices-badge-info-bg:#3b82f62e;--invoices-badge-info-text:#bfdbfef5;--invoices-badge-neutral-bg:#94a3b829;--invoices-badge-neutral-text:#e2e8f0eb;--invoices-badge-danger-bg:#ef44442e;--invoices-badge-danger-text:#fecacaf5;--invoices-hover-border:#ec48993d;--invoices-card-hover-shadow:0 38px 90px #0000008f;--invoices-sheen:#ffffff14;color-scheme:dark}.invoices-page:before{background-color:var(--invoices-page-solid);background-image:var(--invoices-page-bg);inset:0}.invoices-page:after,.invoices-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.invoices-page:after{animation:invoicesAuroraDrift 18s ease-in-out infinite;background:radial-gradient(circle at 18% 18%,#0a84ff2e,#0000 34%),radial-gradient(circle at 82% 14%,#ec489924,#0000 30%),radial-gradient(circle at 56% 78%,#38bdf81f,#0000 36%);filter:blur(56px) saturate(108%);inset:-12%;opacity:.5}.invoices-page>*{position:relative;z-index:1}.invoices-page *{letter-spacing:0}.invoices-stage{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(1560px,100%)}@keyframes invoicesAuroraDrift{0%,to{opacity:.44;transform:translate3d(-1.5%,-1.5%,0) scale(1)}50%{opacity:.62;transform:translate3d(1.5%,2%,0) scale(1.04)}}@keyframes invoicesLiftIn{0%{filter:blur(1px);opacity:0;transform:translateY(18px) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes invoicesModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.invoices-hero,.invoices-shell{grid-gap:18px;display:grid;gap:18px}.invoices-hero{align-items:stretch;grid-template-columns:minmax(0,1.16fr) minmax(320px,390px);margin-bottom:0}.invoices-detail,.invoices-hero-copy,.invoices-hero-metrics,.invoices-modal,.invoices-panel,.invoices-payment-band,.invoices-sidebar{animation:invoicesLiftIn .76s var(--invoices-ease-fluid) both;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:var(--invoices-panel-bg);border:1px solid var(--invoices-border);box-shadow:var(--invoices-panel-shadow);color:var(--invoices-text);position:relative;transition:transform .42s var(--invoices-ease-fluid),box-shadow .42s var(--invoices-ease-fluid),border-color .42s var(--invoices-ease-fluid),filter .42s var(--invoices-ease-fluid)}.invoices-hero-copy{animation-delay:40ms;border-radius:30px;display:flex;flex-direction:column;gap:22px;min-height:290px;overflow:hidden;padding:28px}.invoices-hero-metrics{animation-delay:.12s}.invoices-sidebar{animation-delay:.18s}.invoices-detail{animation-delay:.24s}.invoices-detail:before,.invoices-hero-copy:before,.invoices-hero-metrics:before,.invoices-list-item:before,.invoices-metric:before,.invoices-panel:before,.invoices-payment-band:before,.invoices-search:before,.invoices-sidebar:before,.invoices-stat:before{background:linear-gradient(135deg,var(--invoices-sheen),#0000 30%,#0000 72%,#ffffff05);border-radius:inherit;content:"";inset:1px;opacity:.34;pointer-events:none;position:absolute;transition:opacity .36s var(--invoices-ease-fluid),transform .52s var(--invoices-ease-fluid)}.invoices-detail:hover,.invoices-hero-copy:hover,.invoices-hero-metrics:hover,.invoices-panel:hover,.invoices-payment-band:hover,.invoices-sidebar:hover{border-color:var(--invoices-hover-border);box-shadow:var(--invoices-card-hover-shadow);transform:translateY(-3px)}.invoices-detail:hover:before,.invoices-hero-copy:hover:before,.invoices-hero-metrics:hover:before,.invoices-list-item:hover:before,.invoices-metric:hover:before,.invoices-panel:hover:before,.invoices-payment-band:hover:before,.invoices-search:focus-within:before,.invoices-sidebar:hover:before,.invoices-stat:hover:before{opacity:.62;transform:translate3d(0,-4px,0)}.invoices-hero-pill{align-items:center;background:var(--invoices-pill-bg);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase;transition:transform .32s var(--invoices-ease-fluid),background-color .32s var(--invoices-ease-fluid)}.invoices-page .invoices-hero-copy h1{color:var(--invoices-text);font-size:44px;letter-spacing:0;line-height:.98;margin:0;max-width:12ch}.invoices-page .invoices-hero-copy p{color:var(--invoices-muted-strong);font-size:15px;line-height:1.7;margin:0;max-width:46ch}.invoices-detail-actions,.invoices-detail-head,.invoices-detail-title-row,.invoices-line-footer,.invoices-lines-head,.invoices-list-foot,.invoices-list-top,.invoices-modal-foot,.invoices-modal-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.invoices-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:auto}.invoices-hero-metrics{grid-gap:12px;border-radius:30px;display:grid;gap:12px;grid-auto-rows:1fr;min-height:290px;overflow:hidden;padding:16px}.invoices-payment-band{grid-gap:18px;align-items:center;border-radius:28px;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr) auto;margin:18px 0;padding:20px 22px}.invoices-section-kicker{align-items:center;background:var(--invoices-pill-bg);border-radius:999px;color:var(--invoices-muted-strong);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.08em;min-height:28px;padding:0 10px;text-transform:uppercase}.invoices-payment-band h2{font-size:24px;letter-spacing:0;line-height:1.08;margin:10px 0 6px}.invoices-payment-band p{color:var(--invoices-muted-strong);font-size:14px;line-height:1.55;margin:0;max-width:58ch}.invoices-payment-stats{grid-gap:10px;background:var(--invoices-soft-surface);border-radius:20px;display:grid;gap:10px;padding:14px}.invoices-payment-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.invoices-page button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.18);opacity:.52;transform:none}.invoices-metric{background:var(--invoices-metric-bg);background-position:50% 50%;background-size:140% 140%;border-radius:22px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:20px 20px 18px;position:relative;transition:transform .36s var(--invoices-ease-fluid),box-shadow .36s var(--invoices-ease-fluid),background-position .52s var(--invoices-ease-fluid),filter .36s var(--invoices-ease-fluid)}.invoices-metric:hover{background-position:58% 42%;filter:saturate(1.08);transform:translateY(-2px) scale(1.01)}.invoices-metric strong{display:block;font-size:24px;letter-spacing:0;margin-top:8px}.invoices-metric.issued{background:var(--invoices-metric-issued-bg)}.invoices-metric.paid{background:var(--invoices-metric-paid-bg)}.invoices-metric.outstanding{background:var(--invoices-metric-outstanding-bg)}.invoices-shell{align-items:stretch;grid-template-columns:300px minmax(0,1fr)}.invoices-detail,.invoices-sidebar{border-radius:30px;overflow:hidden}.invoices-sidebar{display:flex;flex-direction:column;min-height:560px;padding:18px}.invoices-toolbar{display:flex;gap:10px;margin-bottom:14px}.invoices-search{align-items:center;background:var(--invoices-search-bg);border:1px solid var(--invoices-input-border);border-radius:16px;display:flex;flex:1 1;gap:10px;height:46px;overflow:hidden;padding:0 14px;position:relative;transition:transform .28s var(--invoices-ease-snappy),border-color .28s var(--invoices-ease-snappy),box-shadow .28s var(--invoices-ease-snappy),background-color .28s var(--invoices-ease-snappy)}.invoices-search:focus-within{border-color:var(--invoices-input-focus-border);box-shadow:var(--invoices-input-focus-ring);transform:translateY(-1px)}.invoices-page .invoices-field input,.invoices-page .invoices-field select,.invoices-page .invoices-field textarea,.invoices-page .invoices-line-row input,.invoices-page .invoices-search input{background:#0000;border:0;box-shadow:none;caret-color:var(--invoices-text);color:var(--invoices-text);font:inherit;outline:none;width:100%}.invoices-list{grid-gap:10px;display:grid;flex:1 1;gap:10px;min-height:0;overflow:auto}.invoices-list-item{background:var(--invoices-list-bg);border:1px solid var(--invoices-border-soft);border-radius:20px;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:left;transition:transform .3s var(--invoices-ease-fluid),box-shadow .3s var(--invoices-ease-fluid),border-color .3s var(--invoices-ease-fluid),filter .3s var(--invoices-ease-fluid)}.invoices-list-item.active,.invoices-list-item:hover{border-color:var(--invoices-border-accent);box-shadow:var(--invoices-list-hover-shadow);filter:saturate(1.06);transform:translateY(-2px) scale(1.01)}.invoices-list-title,.invoices-modal-title,.invoices-page .invoices-detail-head h2{font-weight:800;letter-spacing:0}.invoices-page .invoices-detail-head h2{color:var(--invoices-text)}.invoices-detail-sub,.invoices-empty,.invoices-field span,.invoices-kv span,.invoices-line-readonly-sub,.invoices-list-meta,.invoices-modal-eyebrow,.invoices-section-sub,.invoices-stat-label{color:var(--invoices-muted)}.invoices-detail-sub,.invoices-list-meta{display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:8px}.invoices-detail{grid-gap:20px;align-content:start;display:grid;gap:20px;grid-auto-rows:max-content;min-height:560px;padding:24px}.invoices-detail-grid,.invoices-grid.four,.invoices-grid.three,.invoices-grid.two,.invoices-stat-grid{grid-gap:14px;display:grid;gap:14px}.invoices-detail-grid,.invoices-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.invoices-stat-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-panel{border-radius:24px;overflow:hidden;padding:22px}.invoices-section-title{font-size:15px;font-weight:800;letter-spacing:0}.invoices-stat{grid-gap:10px;align-items:center;background:var(--invoices-soft-surface);border-radius:18px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:72px;min-width:0;overflow:hidden;padding:13px 14px;position:relative;transition:transform .3s var(--invoices-ease-fluid),background-color .3s var(--invoices-ease-fluid),box-shadow .3s var(--invoices-ease-fluid)}.invoices-stat>div{min-width:0}.invoices-stat strong{color:var(--invoices-text);display:block;font-size:16px;letter-spacing:0;line-height:1.12;overflow-wrap:anywhere}.invoices-stat-label{font-size:13px;line-height:1.15;margin-bottom:3px;white-space:normal}.invoices-stat:hover{box-shadow:inset 0 1px 0 #ffffff0f;transform:translateY(-2px)}.invoices-badge,.invoices-danger-btn,.invoices-icon-btn,.invoices-primary-btn,.invoices-secondary-btn,.invoices-stat-icon{align-items:center;display:inline-flex;gap:8px;justify-content:center}.invoices-badge{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;padding:7px 10px;text-transform:uppercase;transition:transform .26s var(--invoices-ease-snappy),filter .26s var(--invoices-ease-snappy)}.invoices-badge:hover{filter:saturate(1.08);transform:translateY(-1px) scale(1.02)}.invoices-badge.good{background:var(--invoices-badge-good-bg);color:var(--invoices-badge-good-text)}.invoices-badge.warn{background:var(--invoices-badge-warn-bg);color:var(--invoices-badge-warn-text)}.invoices-badge.info{background:var(--invoices-badge-info-bg);color:var(--invoices-badge-info-text)}.invoices-badge.neutral{background:var(--invoices-badge-neutral-bg);color:var(--invoices-badge-neutral-text)}.invoices-badge.danger{background:var(--invoices-badge-danger-bg);color:var(--invoices-badge-danger-text)}.invoices-danger-btn,.invoices-primary-btn,.invoices-secondary-btn{border:0;border-radius:14px;cursor:pointer;font-weight:700;height:42px;overflow:hidden;padding:0 16px;position:relative;transition:transform .26s var(--invoices-ease-snappy),box-shadow .26s var(--invoices-ease-snappy),opacity .26s var(--invoices-ease-snappy),filter .26s var(--invoices-ease-snappy)}.invoices-danger-btn:after,.invoices-icon-btn:after,.invoices-primary-btn:after,.invoices-secondary-btn:after{background:linear-gradient(90deg,#0000,#ffffff52,#0000);content:"";inset:-30% auto -30% -22%;opacity:.42;pointer-events:none;position:absolute;transform:translateX(-180%) rotate(18deg);transition:transform .62s var(--invoices-ease-fluid),opacity .32s var(--invoices-ease-fluid);width:42%}.invoices-danger-btn:hover,.invoices-icon-btn:hover,.invoices-primary-btn:hover,.invoices-secondary-btn:hover{transform:translateY(-2px) scale(1.01)}.invoices-danger-btn:hover:after,.invoices-icon-btn:hover:after,.invoices-primary-btn:hover:after,.invoices-secondary-btn:hover:after{transform:translateX(320%) rotate(18deg)}.invoices-danger-btn:active,.invoices-icon-btn:active,.invoices-primary-btn:active,.invoices-secondary-btn:active{transform:scale(.985)}.invoices-primary-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 14px 30px #ec48993d;color:#fff}.invoices-secondary-btn{background:var(--invoices-btn-secondary-bg);color:var(--invoices-btn-secondary-text)}.invoices-secondary-btn.compact{padding:0;width:46px}.invoices-danger-btn{background:var(--invoices-btn-danger-bg);color:var(--invoices-btn-danger-text)}.invoices-danger-btn.subtle{background:var(--invoices-btn-danger-subtle-bg);color:var(--invoices-btn-danger-subtle-text)}.invoices-icon-btn{background:var(--invoices-icon-btn-bg);border:0;border-radius:12px;color:inherit;cursor:pointer;height:38px;overflow:hidden;position:relative;transition:transform .26s var(--invoices-ease-snappy),box-shadow .26s var(--invoices-ease-snappy),background-color .26s var(--invoices-ease-snappy);width:38px}.invoices-icon-btn.subtle{background:var(--invoices-icon-btn-subtle-bg)}.invoices-kv-list,.invoices-line-readonly,.invoices-line-table{grid-gap:10px;display:grid;gap:10px}.invoices-kv{grid-gap:4px;display:grid;gap:4px}.invoices-line-ledger{background:linear-gradient(180deg,#ffffffc7,#f8fafd94);border:1px solid var(--invoices-border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffffb3,0 18px 46px #0f172a0f;overflow:hidden}.App.dark .invoices-page .invoices-line-ledger,body.dark-mode .invoices-page .invoices-line-ledger{background:linear-gradient(180deg,#1e293bb8,#0f172a99);box-shadow:inset 0 1px 0 #ffffff0f,0 20px 54px #0206174d}.invoices-line-ledger-head,.invoices-line-readonly-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) 88px 120px 140px}.invoices-line-ledger-head{border-bottom:1px solid var(--invoices-border-soft);color:var(--invoices-muted);font-size:11px;font-weight:780;padding:12px 18px;text-transform:uppercase}.invoices-line-ledger-head span:not(:first-child){text-align:right}.invoices-line-readonly-row{border-bottom:1px solid var(--invoices-border-soft);padding:16px 18px;transition:transform .26s var(--invoices-ease-fluid),border-color .26s var(--invoices-ease-fluid),opacity .26s var(--invoices-ease-fluid)}.invoices-line-readonly-row:last-child{border-bottom:0}.invoices-line-readonly-row:hover{background:#ffffff5c;transform:translateY(-1px)}.App.dark .invoices-page .invoices-line-readonly-row:hover,body.dark-mode .invoices-page .invoices-line-readonly-row:hover{background:#94a3b814}.invoices-line-readonly-title{font-weight:700}.invoices-line-readonly-meta{text-align:right}.invoices-line-qty,.invoices-line-rate{color:var(--invoices-muted-strong);font-weight:680;text-align:right}.invoices-empty{padding:24px;text-align:center}.invoices-empty.large{display:grid;min-height:400px;place-items:center}.invoices-modal-overlay{animation:invoicesLiftIn .26s var(--invoices-ease-snappy) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--invoices-overlay-bg);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:11000}.invoices-modal{animation:invoicesModalIn .42s var(--invoices-ease-fluid) both;max-height:min(90vh,920px);overflow:auto;padding:22px;width:min(1120px,100%)}.invoices-email-modal{width:min(680px,100%)}.invoices-email-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.invoices-email-summary>div,.invoices-email-toggle{background:var(--invoices-soft-surface);border-radius:18px}.invoices-email-summary>div{grid-gap:5px;display:grid;gap:5px;padding:14px 16px}.invoices-email-summary span,.invoices-email-toggle small{color:var(--invoices-muted)}.invoices-email-summary strong{font-size:18px}.invoices-modal-body{grid-gap:16px;display:grid;gap:16px}.invoices-field{grid-gap:8px;display:grid;gap:8px}.invoices-field span{font-size:13px;font-weight:700}.invoices-page .invoices-field input,.invoices-page .invoices-field select,.invoices-page .invoices-field textarea,.invoices-page .invoices-line-row input{background:var(--invoices-input-bg);border:1px solid var(--invoices-input-border);border-radius:14px;color:var(--invoices-text);min-height:46px;padding:0 14px}.invoices-field textarea{min-height:108px;padding:14px;resize:vertical}.invoices-page .invoices-field input::placeholder,.invoices-page .invoices-field textarea::placeholder,.invoices-page .invoices-line-row input::placeholder,.invoices-page .invoices-search input::placeholder{color:var(--invoices-muted)}.invoices-page .invoices-field input:focus,.invoices-page .invoices-field select:focus,.invoices-page .invoices-field textarea:focus,.invoices-page .invoices-line-row input:focus,.invoices-page .invoices-search input:focus{border-color:var(--invoices-input-focus-border);box-shadow:var(--invoices-input-focus-ring)}.invoices-page .invoices-search input:focus{border-color:#0000;box-shadow:none}.invoices-lines-card{background:var(--invoices-lines-card-bg);padding:18px;transition:transform .32s var(--invoices-ease-fluid),box-shadow .32s var(--invoices-ease-fluid)}.invoices-lines-card:hover{transform:translateY(-2px)}.invoices-lines-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.invoices-check{align-items:center;display:inline-flex;font-size:13px;gap:8px}.invoices-email-toggle{grid-gap:12px;align-items:start;color:var(--invoices-text);display:grid;gap:12px;grid-template-columns:22px minmax(0,1fr);padding:14px 16px}.invoices-email-toggle input{margin-top:3px}.invoices-email-toggle span{grid-gap:3px;display:grid;gap:3px}.invoices-email-toggle small,.invoices-email-toggle strong{line-height:1.35}.invoices-email-toggle.disabled{opacity:.62}.invoices-line-row{grid-gap:10px;align-items:center;background:var(--invoices-line-row-bg);border:1px solid var(--invoices-border-soft);border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) 110px 130px 38px;padding:12px;transition:transform .28s var(--invoices-ease-fluid),border-color .28s var(--invoices-ease-fluid),box-shadow .28s var(--invoices-ease-fluid)}.invoices-line-row:hover{border-color:var(--invoices-hover-border);box-shadow:inset 0 1px 0 #ffffff0f;transform:translateY(-1px)}.invoices-danger-btn svg,.invoices-icon-btn svg,.invoices-primary-btn svg,.invoices-search svg,.invoices-secondary-btn svg{transition:transform .26s var(--invoices-ease-snappy),opacity .26s var(--invoices-ease-snappy)}.invoices-search:focus-within svg{transform:scale(1.08)}.invoices-danger-btn:hover svg,.invoices-icon-btn:hover svg,.invoices-primary-btn:hover svg,.invoices-secondary-btn:hover svg{transform:translateY(-1px) scale(1.06)}.invoices-modal-overlay{align-items:center;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14);padding:clamp(12px,2vw,24px)}.invoices-modal{background:linear-gradient(180deg,#ffffff1a,#0000 34%),var(--invoices-panel-bg);border-radius:28px;max-height:min(84vh,820px);overflow:hidden;padding:0;width:min(960px,calc(100vw - 28px))}.invoices-email-modal{width:min(620px,calc(100vw - 28px))}.invoices-modal-foot,.invoices-modal-head{background:linear-gradient(180deg,#ffffff17,hsla(0,0%,100%,.035)),hsla(0,0%,100%,.045);border-color:var(--invoices-border-soft);padding:15px 18px}.invoices-modal-head{border-bottom:1px solid var(--invoices-border-soft);min-height:72px}.invoices-modal-foot{border-top:1px solid var(--invoices-border-soft);min-height:68px}.invoices-modal-title{font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.12;max-width:48ch}.invoices-modal-eyebrow{font-size:.68rem;letter-spacing:.13em;margin-bottom:4px}.invoices-modal-body{gap:12px;max-height:calc(min(84vh, 820px) - 140px);overflow:auto;padding:16px 18px 18px;scrollbar-gutter:stable}.invoices-modal .invoices-grid.four,.invoices-modal .invoices-grid.three,.invoices-modal .invoices-grid.two{gap:10px}.invoices-modal .invoices-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-modal .invoices-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-modal .invoices-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.invoices-modal .invoices-field{gap:6px}.invoices-modal .invoices-field span{color:var(--invoices-muted);font-size:.68rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.invoices-page .invoices-modal .invoices-field input,.invoices-page .invoices-modal .invoices-field select,.invoices-page .invoices-modal .invoices-field textarea{border-radius:14px;min-height:44px;padding-left:13px;padding-right:13px}.invoices-page .invoices-modal .invoices-field textarea{min-height:84px;padding-bottom:12px;padding-top:12px}.invoices-lines-card{background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.022));border:1px solid var(--invoices-border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14;padding:14px}.invoices-lines-card:hover{transform:none}.invoices-lines-head{align-items:flex-start;gap:10px}.invoices-lines-actions{gap:8px;justify-content:flex-end}.invoices-line-row{border-radius:16px;box-shadow:none;gap:8px;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.35fr) 84px 106px 34px;padding:8px}.invoices-page .invoices-line-row input{border-radius:12px;min-height:38px;padding:0 10px}.invoices-line-footer{min-height:40px;padding-top:4px}.invoices-email-modal .invoices-email-summary{margin:0;padding:14px 18px 0}.invoices-email-summary>div,.invoices-email-toggle{border:1px solid var(--invoices-border-soft)}.invoices-email-toggle{border-radius:16px;padding:12px 14px}@media (max-width:1200px){.invoices-hero,.invoices-payment-band,.invoices-shell{grid-template-columns:1fr}.invoices-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.invoices-hero-copy{min-height:0}.invoices-payment-actions{justify-content:flex-start}}@media (max-width:860px){.invoices-page{padding:calc(var(--bpx-chrome-safe-top) + 38px) 18px 28px}.invoices-hero,.invoices-shell,.invoices-stage{gap:14px}.invoices-detail,.invoices-hero-copy,.invoices-hero-metrics,.invoices-payment-band,.invoices-sidebar{border-radius:24px}.invoices-hero-copy{padding:22px}.invoices-page .invoices-hero-copy h1{font-size:34px;max-width:100%}.invoices-page .invoices-hero-copy p{max-width:100%}.invoices-detail-grid,.invoices-grid.four,.invoices-grid.three,.invoices-grid.two,.invoices-modal .invoices-grid.four,.invoices-modal .invoices-grid.three,.invoices-modal .invoices-grid.two{grid-template-columns:1fr}.invoices-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-line-row{grid-template-columns:1fr}.invoices-line-ledger-head{display:none}.invoices-line-readonly-row{gap:8px;grid-template-columns:1fr}.invoices-line-qty,.invoices-line-rate,.invoices-line-readonly-meta{text-align:left}.invoices-hero-metrics{grid-template-columns:1fr}.invoices-detail,.invoices-sidebar{min-height:0}.invoices-detail-actions,.invoices-detail-head,.invoices-detail-title-row,.invoices-lines-head,.invoices-modal-foot,.invoices-modal-head{align-items:flex-start;flex-direction:column}.invoices-email-summary,.invoices-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.invoices-detail,.invoices-hero-copy,.invoices-hero-metrics,.invoices-modal,.invoices-modal-overlay,.invoices-page:after,.invoices-panel,.invoices-sidebar{animation:none!important}.invoices-page *,.invoices-page :after,.invoices-page :before{transition:none!important}}.ltl-overlay{align-items:center;animation:ltlFade .16s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000070;display:flex;inset:0;justify-content:center;padding:24px 14px;position:fixed;z-index:1650}@keyframes ltlFade{0%{opacity:0}to{opacity:1}}.ltl-modal{animation:ltlIn .22s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #0000001a;border-radius:26px;box-shadow:0 44px 140px #0000004d;overflow:hidden;transform-origin:center;width:min(1100px,96vw)}.App.dark .ltl-modal{background:#121214d6;border:1px solid #ffffff1f;box-shadow:0 60px 160px #000000bf}@keyframes ltlIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ltl-modal.is-busy{filter:saturate(1.05)}.ltl-head{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:14px;justify-content:space-between;padding:16px}.App.dark .ltl-head{border-bottom:1px solid #ffffff14}.ltl-head-left{align-items:center;display:flex;gap:12px;min-width:0}.ltl-icon{background:#0a84ff1f;border-radius:14px;box-shadow:0 10px 24px #0a84ff2e;color:#0a84ff;display:grid;height:44px;place-items:center;position:relative;width:44px}.App.dark .ltl-icon{background:#0a84ff2e;box-shadow:0 18px 44px #0000008c}.ltl-icon-ring{background:radial-gradient(circle at 30% 30%,#0a84ff38,#0000 60%);border-radius:18px;filter:blur(8px);inset:-10px;opacity:.9;pointer-events:none;position:absolute}.ltl-title{color:var(--text-primary);font-size:16px;font-weight:850;letter-spacing:-.02em}.ltl-sub{color:var(--text-secondary);font-size:13px;font-weight:650}.ltl-head-right{align-items:center;display:flex;gap:10px}.ltl-close{background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;color:var(--text-primary);cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .16s ease,background-color .16s ease;width:40px}.App.dark .ltl-close{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-close:hover{transform:translateY(-1px) scale(1.02)}.ltl-close:active{transform:translateY(0) scale(.98)}.ltl-sync{align-items:center;background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:10px;height:40px;padding:0 14px;transition:transform .16s ease,background-color .16s ease,box-shadow .18s ease}.App.dark .ltl-sync{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-sync .dot{background:#ff9f0ae6;border-radius:999px;box-shadow:0 0 0 6px #ff9f0a1f;height:8px;width:8px}.ltl-sync.ok .dot{background:#34c759f2;box-shadow:0 0 0 6px #34c75924}.ltl-sync:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.ltl-sync:hover{transform:translateY(-1px)}.ltl-toolbar{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.App.dark .ltl-toolbar{border-bottom:1px solid #ffffff14}.ltl-tabs{background:#8e8e9314;border:1px solid #00000014;border-radius:999px;display:inline-flex;gap:8px;padding:6px}.App.dark .ltl-tabs{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:10px;padding:8px 12px;transition:transform .16s ease,background-color .16s ease,color .16s ease}.ltl-tab:hover{transform:translateY(-1px)}.ltl-tab.active{background:#ffffffeb;box-shadow:0 10px 22px #0000001f;color:var(--text-primary)}.App.dark .ltl-tab.active{background:#161618f0;box-shadow:0 18px 40px #000000a8}.ltl-tab-count{background:#0a84ff24;border:1px solid #0a84ff2e;border-radius:999px;color:var(--text-primary);font-size:12px;font-weight:900;padding:3px 8px}.ltl-controls,.ltl-search{align-items:center;display:inline-flex;gap:10px}.ltl-search{background:#ffffffb3;border:1px solid #0000001a;border-radius:999px;color:var(--text-secondary);height:40px;padding:0 12px}.App.dark .ltl-search{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-search input{background:#0000;border:none;font-weight:700;width:min(320px,34vw)}.ltl-filter,.ltl-search input{color:var(--text-primary);font-size:13px;outline:none}.ltl-filter{background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;font-weight:800;height:40px;padding:0 12px}.App.dark .ltl-filter{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-new{align-items:center;background:linear-gradient(135deg,#0a84ff,#5e5ce6);border:1px solid #0a84ff33;border-radius:999px;box-shadow:0 14px 28px #0a84ff3d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:10px;height:40px;padding:0 14px;transition:transform .16s ease,filter .16s ease}.ltl-new:hover{filter:brightness(1.03);transform:translateY(-1px) scale(1.01)}.ltl-new:active{transform:translateY(0) scale(.99)}.ltl-new:disabled{cursor:not-allowed;opacity:.55;transform:none}.ltl-body{display:grid;grid-template-columns:380px 1fr;min-height:min(70vh,640px)}@media (max-width:920px){.ltl-body{grid-template-columns:1fr}}.ltl-list{background:#ffffff6b;border-right:1px solid #0000000f;overflow:auto;padding:12px}.App.dark .ltl-list{background:#0000001a;border-right:1px solid #ffffff14}.ltl-detail{background:radial-gradient(1200px 520px at 70% 0,#0a84ff1a,#0000 60%);overflow:auto;padding:14px}.App.dark .ltl-detail{background:radial-gradient(1200px 520px at 70% 0,#0a84ff29,#0000 62%)}.ltl-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:800;gap:10px;height:180px;justify-content:center}.ltl-spinner{animation:ltlSpin .8s linear infinite;border:2px solid #0000001a;border-radius:999px;border-top-color:#0a84ffe6;height:18px;width:18px}.App.dark .ltl-spinner{border:2px solid #ffffff1f;border-top-color:#0a84ffe6}@keyframes ltlSpin{to{transform:rotate(1turn)}}.ltl-item{align-items:flex-start;background:#ffffffbd;border:1px solid #0000000f;border-radius:18px;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px;text-align:left;transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease;width:100%}.App.dark .ltl-item{background:#1c1c1eb8;border:1px solid #ffffff1a}.ltl-item:hover{box-shadow:0 16px 34px #00000024;transform:translateY(-2px)}.App.dark .ltl-item:hover{box-shadow:0 24px 60px #00000094}.ltl-item.active{border-color:#0a84ff57;box-shadow:0 16px 40px #0a84ff2e}.App.dark .ltl-item.active{box-shadow:0 28px 66px #000000b3}.ltl-item-left{flex:1 1;min-width:0}.ltl-pill{align-items:center;border:1px solid #00000014;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:22px;letter-spacing:.06em;margin-bottom:8px;padding:0 10px}.ltl-pill.local{background:#34c75924;border-color:#34c7592e;color:#007a4af2}.ltl-pill.io{background:#bf5af224;border-color:#bf5af22e;color:#772ed0f2}.App.dark .ltl-pill.local{color:#34c759eb}.App.dark .ltl-pill.io{color:#bf5af2eb}.ltl-item-title{color:var(--text-primary);font-size:14px;font-weight:900;letter-spacing:-.01em;white-space:nowrap}.ltl-item-sub,.ltl-item-title{overflow:hidden;text-overflow:ellipsis}.ltl-item-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;font-weight:650;margin-top:3px}.ltl-item-right{align-items:center;color:var(--text-secondary);display:flex;gap:10px}.ltl-item-meta{text-align:right}.ltl-item-money{color:var(--text-primary);font-size:13px;font-weight:950}.ltl-item-small{font-size:11px;font-weight:800;margin-top:2px}.ltl-empty,.ltl-item-small{color:var(--text-secondary)}.ltl-empty{background:#fff9;border:1px dashed #00000024;border-radius:20px;padding:22px 14px;text-align:center}.App.dark .ltl-empty{background:#1c1c1e70;border:1px dashed #ffffff29}.ltl-empty-ic{background:#0a84ff1f;border-radius:16px;color:#0a84fff2;display:grid;height:44px;margin:0 auto 12px;place-items:center;width:44px}.ltl-empty-title{color:var(--text-primary);font-size:14px;font-weight:950}.ltl-empty-sub{font-size:12px;font-weight:700;margin-top:6px}.ltl-empty-btn{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:999px;color:var(--text-primary);cursor:pointer;font-weight:850;height:36px;margin-top:14px;padding:0 14px}.ltl-detail-empty{color:var(--text-secondary);display:grid;height:100%;min-height:240px;place-items:center;text-align:center}.ltl-detail-title{color:var(--text-primary);font-size:16px;font-weight:950}.ltl-detail-sub{font-size:12px;font-weight:750;margin-top:6px}.ltl-card{animation:ltlCardIn .2s ease;background:#ffffffb8;border:1px solid #0000001a;border-radius:22px;box-shadow:0 18px 50px #0000001f;padding:14px}.App.dark .ltl-card{background:#1c1c1eb8;border:1px solid #ffffff1f;box-shadow:0 26px 88px #000000ad}@keyframes ltlCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ltl-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ltl-card-title{color:var(--text-primary);font-size:16px;font-weight:950;letter-spacing:-.02em}.ltl-card-sub{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin-top:6px}.ltl-badge{align-items:center;background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:11px;font-weight:900;height:22px;padding:0 10px}.App.dark .ltl-badge{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-badge.local{background:#34c75924;border-color:#34c7592e}.ltl-badge.invenops{background:#bf5af224;border-color:#bf5af22e}.ltl-badge.soft{opacity:.9}.ltl-badge.danger{background:#ff3b3024;border-color:#ff3b3033}.ltl-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ltl-btn{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:10px;height:36px;padding:0 12px;transition:transform .16s ease,background-color .16s ease}.App.dark .ltl-btn{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-btn:hover{transform:translateY(-1px)}.ltl-btn:active{transform:translateY(0) scale(.99)}.ltl-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ltl-btn.secondary{background:#8e8e931a;border:1px solid #0000001a}.App.dark .ltl-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-btn.danger{background:#ff3b301f;border-color:#ff3b3038;color:#ff3b30f2}.App.dark .ltl-btn.danger{color:#ff635af2}.ltl-desc{color:var(--text-secondary);font-size:13px;font-weight:650;margin-top:12px}.ltl-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.ltl-kv{background:#ffffffa8;border:1px solid #00000014;border-radius:16px;padding:12px}.App.dark .ltl-kv{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-kv .k{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ltl-kv .v{color:var(--text-primary);font-size:14px;font-weight:950;margin-top:6px}.ltl-kv.highlight{border-color:#0a84ff38;box-shadow:0 12px 26px #0a84ff1f}.ltl-task-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.ltl-items{border:1px solid #00000014;border-radius:18px;margin-top:12px;overflow:hidden}.App.dark .ltl-items{border:1px solid #ffffff1f}.ltl-itemrow{grid-gap:4px;background:#ffffffb3;border-bottom:1px solid #0000000f;display:grid;gap:4px;grid-template-columns:1fr;padding:12px}.App.dark .ltl-itemrow{background:#1c1c1eb8;border-bottom:1px solid #ffffff14}.ltl-itemrow:last-child{border-bottom:none}.ltl-itemrow-title{color:var(--text-primary);font-size:13px;font-weight:900}.ltl-itemrow-sub{color:var(--text-secondary);font-size:12px;font-weight:650}.ltl-itemrow-right{align-items:center;color:var(--text-secondary);display:flex;gap:10px;justify-content:flex-end}.ltl-itemrow-right .amt{color:var(--text-primary);font-size:12px;font-weight:900}.ltl-itemrow-right .pill{background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;font-size:11px;font-weight:900;padding:4px 10px}.App.dark .ltl-itemrow-right .pill{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-form{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.ltl-field label{color:var(--text-secondary);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ltl-field input,.ltl-field select{background:#ffffffb8;border:1px solid #0000001a;border-radius:14px;color:var(--text-primary);font-size:13px;font-weight:750;height:42px;outline:none;padding:0 12px;transition:box-shadow .16s ease,border-color .16s ease;width:100%}.App.dark .ltl-field input,.App.dark .ltl-field select{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-field input:focus,.ltl-field select:focus{border-color:#0a84ff57;box-shadow:0 0 0 6px #0a84ff24}.ltl-switch{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.ltl-toggle{background:#8e8e9324;border:1px solid #0000001f;border-radius:999px;cursor:pointer;height:32px;position:relative;transition:background-color .18s ease,transform .16s ease;width:54px}.App.dark .ltl-toggle{background:#ffffff14;border:1px solid #ffffff1f}.ltl-toggle .knob{background:#fffffff2;border-radius:999px;box-shadow:0 10px 22px #0000002e;height:26px;left:2px;position:absolute;top:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1);width:26px}.App.dark .ltl-toggle .knob{background:#ffffffdb}.ltl-toggle.on{background:#34c7593d;border-color:#34c75938}.ltl-toggle.on .knob{transform:translateX(22px)}.ltl-items-edit{margin-top:6px}.ltl-items-edit-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ltl-items-edit-head .h{font-weight:950;letter-spacing:.04em}.ltl-items-edit-head .h,.ltl-mini{color:var(--text-primary);font-size:12px}.ltl-mini{align-items:center;background:#8e8e931a;border:1px solid #0000001a;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;height:34px;padding:0 12px;transition:transform .16s ease}.App.dark .ltl-mini{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-mini:hover{transform:translateY(-1px)}.ltl-mini.danger{background:#ff3b301a;border-color:#ff3b302e;color:#ff3b30f2}.ltl-item-edit{animation:ltlCardIn .2s ease;background:#ffffffa8;border:1px solid #00000014;border-radius:18px;margin-top:12px;padding:12px}.App.dark .ltl-item-edit{background:#ffffff0f;border:1px solid #ffffff1f}.ltl-item-edit-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr auto}@media (max-width:980px){.ltl-item-edit-row{grid-template-columns:1fr}}.ltl-assign{border-top:1px solid #0000000f;margin-top:12px;padding-top:10px}.App.dark .ltl-assign{border-top:1px solid #ffffff14}.ltl-assign-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ltl-assign-head .h{color:var(--text-primary);font-size:12px;font-weight:950;letter-spacing:.04em}.ltl-assign-empty{color:var(--text-secondary);font-size:12px;font-weight:750;margin-top:8px}.ltl-assign-grid{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.ltl-assign-row{grid-gap:10px;align-items:end;animation:ltlCardIn .2s ease;background:#fff9;border:1px solid #00000014;border-radius:16px;display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr auto;padding:10px}.App.dark .ltl-assign-row{background:#ffffff0f;border:1px solid #ffffff1f}@media (max-width:980px){.ltl-assign-row{grid-template-columns:1fr}}.ltl-confirm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;display:grid;inset:0;place-items:center;position:fixed;z-index:1700}.ltl-confirm-card{background:#ffffffeb;border:1px solid #0000001a;border-radius:20px;box-shadow:0 34px 110px #00000047;padding:16px;width:min(420px,92vw)}.App.dark .ltl-confirm-card{background:#121214eb;border:1px solid #ffffff1f;box-shadow:0 44px 140px #000000c7}.ltl-confirm-title{color:var(--text-primary);font-size:14px;font-weight:950}.ltl-confirm-sub{color:var(--text-secondary);font-size:12px;font-weight:750;margin-top:6px}.ltl-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}:root{--loc-bg:#101012e0;--loc-surface:#1c1c1ec7;--loc-surface-2:#ffffff0f;--loc-border:#ffffff1f;--loc-text:#ebebf5eb;--loc-muted:#ebebf59e;--loc-shadow:0 24px 78px #0000008c;--loc-accent:#0a84ff;--loc-accent-2:#bf5af2f2;--loc-success:#34c759;--loc-danger:#ff453a;--loc-skel-lo:#ffffff08;--loc-skel-base:#ffffff0f;--loc-skel-hi:#ffffff29;--loc-shift-x:0px;--loc-shift-y:0px}.loc-page{view-transition-name:locations-page;background:radial-gradient(1000px 520px at 0 0,#0a84ff1f,#0000 62%),radial-gradient(900px 520px at 100% 0,#bf5af21a,#0000 64%),radial-gradient(1200px 760px at 50% 100%,#34c75914,#0000 70%);color:#ebebf5eb;color:var(--loc-text);isolation:isolate;min-height:calc(100vh - 64px);overflow:hidden;padding:calc(var(--bpx-chrome-safe-top) + 24px) 28px 48px;position:relative}.loc-page:after,.loc-page:before{border-radius:999px;content:"";filter:blur(80px);opacity:.82;pointer-events:none;position:absolute;z-index:0}.loc-page:before{background:radial-gradient(circle at center,#0a84ff2e,#0a84ff00);height:420px;left:-90px;top:64px;width:420px}.loc-page:after{background:radial-gradient(circle at center,#bf5af224,#bf5af200);height:380px;right:-80px;top:32px;width:380px}.loc-stage{grid-gap:20px;display:grid;gap:20px;margin:0 auto;position:relative;transform-origin:50% 8%;width:min(1540px,100%);z-index:1}.App.light .loc-overlay,.App.light .loc-page,.loc-overlay.is-light,.loc-page.is-light{--loc-bg:#ffffffe0;--loc-surface:#ffffffc7;--loc-surface-2:#00000008;--loc-border:#00000014;--loc-text:#101012eb;--loc-muted:#3c3c439e;--loc-shadow:0 22px 60px #0f172a1f;--loc-skel-lo:#00000005;--loc-skel-base:#0000000a;--loc-skel-hi:#0000001a}.App.dark .loc-overlay,.App.dark .loc-page,.loc-overlay.is-dark,.loc-page.is-dark{--loc-bg:#050812f5;--loc-surface:#0b0f1be0;--loc-surface-2:hsla(0,0%,100%,.045);--loc-border:#94a3b824;--loc-text:#f4f7fff0;--loc-muted:#b8c4dbad;--loc-shadow:0 32px 90px #0000008f;--loc-skel-lo:hsla(0,0%,100%,.025);--loc-skel-base:#ffffff0d;--loc-skel-hi:#ffffff1f;color-scheme:dark}.App.dark .loc-page,.loc-page.is-dark{background:radial-gradient(1200px 680px at -6% -8%,#0a84ff38,#0000 58%),radial-gradient(1080px 640px at 108% -6%,#bf5af22e,#0000 60%),radial-gradient(1240px 760px at 50% 118%,#34c7591f,#0000 70%),linear-gradient(180deg,#03050cfa,#060810fa)}.App.dark .loc-page:before,.loc-page.is-dark:before{background:radial-gradient(circle at center,#0a84ff3d,#0a84ff00);opacity:.9}.App.dark .loc-page:after,.loc-page.is-dark:after{background:radial-gradient(circle at center,#bf5af238,#bf5af200);opacity:.88}.loc-page.is-ready .loc-stage{animation:locPageStageIn .74s cubic-bezier(.16,1,.3,1) both}.loc-page.is-ready .loc-hero,.loc-page.is-ready .loc-shell{animation:locShellIn .7s cubic-bezier(.16,1,.3,1) both}.loc-page.is-ready .loc-hero{animation-delay:70ms}.loc-page.is-ready .loc-shell{animation-delay:.15s}::view-transition-old(locations-page){animation:locPageSlideOut .46s cubic-bezier(.7,0,.84,0) both;mix-blend-mode:normal;transform-origin:50% 12%}::view-transition-new(locations-page){animation:locPageSlideIn .62s cubic-bezier(.16,1,.3,1) both;mix-blend-mode:normal;transform-origin:50% 12%}::view-transition-group(locations-page){animation-duration:.62s;z-index:3}@keyframes locPageStageIn{0%{filter:blur(14px) saturate(.92);opacity:0;transform:translate3d(0,34px,0) scale(.978)}54%{filter:blur(0) saturate(1.06);opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes locPageSlideIn{0%{filter:blur(18px) saturate(.86);opacity:0;transform:translate3d(6vw,32px,0) scale(.972)}58%{filter:blur(0) saturate(1.08);opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes locPageSlideOut{0%{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(16px) saturate(.86);opacity:0;transform:translate3d(-4.5vw,-18px,0) scale(.982)}}@keyframes locShellIn{0%{filter:blur(8px);opacity:0;transform:translateY(18px) scale(.992)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.loc-top{flex-wrap:wrap;gap:16px;justify-content:space-between}.loc-title,.loc-top{align-items:center;display:flex}.loc-title{flex:1 1 420px;gap:12px;min-width:0}.loc-glyph{align-items:center;background:radial-gradient(120px 60px at 20% 10%,#0a84ff38,#0000 60%),radial-gradient(140px 60px at 80% 70%,#bf5af229,#0000 60%),#ffffff0a;border:1px solid #0a84ff42;border-radius:14px;box-shadow:0 16px 40px #0a84ff2e;color:#0a84fff2;display:inline-flex;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.loc-glyph:after{animation:locGlyphAurora 6s ease-in-out infinite;background:radial-gradient(300px 160px at 25% 25%,#0a84ff38,#0000 60%),radial-gradient(280px 160px at 75% 65%,#bf5af22e,#0000 62%);content:"";inset:-50%;opacity:.65;pointer-events:none;position:absolute;transform:translate3d(-4%,-2%,0) rotate(6deg)}@keyframes locGlyphAurora{0%,to{opacity:.58;transform:translate3d(-4%,-2%,0) rotate(6deg)}50%{opacity:.75;transform:translate3d(4%,3%,0) rotate(-6deg)}}.loc-glyph>svg{position:relative;z-index:1}.loc-title h1{font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:-.04em;line-height:1;margin:0}.loc-title-copy{grid-gap:6px;display:grid;gap:6px;min-width:0}.loc-title-eyebrow{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.loc-title-row{grid-gap:2px;display:grid;gap:2px}.loc-sub{color:#ebebf59e;color:var(--loc-muted);font-size:.88rem;font-weight:680;letter-spacing:-.01em}.loc-actions{flex-wrap:wrap}.loc-actions,.loc-cta{display:inline-flex;gap:10px}.loc-cta{align-items:center;appearance:none;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:inherit;cursor:pointer;font-weight:800;padding:10px 14px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),background var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft),filter var(--bpx-dur-3) var(--bpx-ease-soft)}.loc-cta:hover{border-color:#0a84ff38;box-shadow:0 18px 46px #00000038;transform:translateY(-1px) scale(1.01)}.loc-cta:active{transform:translateY(0) scale(.985)}.loc-cta.ghost{background:#0000}.loc-cta-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:999px;color:#0a84fffa;display:inline-flex;height:24px;justify-content:center;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft),background var(--bpx-dur-2) var(--bpx-ease-soft),border-color var(--bpx-dur-2) var(--bpx-ease-soft);width:24px}.loc-cta:hover .loc-cta-ic{filter:brightness(1.04);transform:translateY(-.5px) scale(1.04)}.loc-cta:active .loc-cta-ic{transform:translateY(0) scale(.98)}.loc-btn.primary .loc-cta-ic,.loc-cta:not(.ghost) .loc-cta-ic{background:#ffffff2e;border-color:#ffffff2e;color:#fffffff5}.loc-hero{grid-gap:18px;background:linear-gradient(135deg,#ffffff12,#ffffff08),#1c1c1ec7;background:linear-gradient(135deg,#ffffff12,#ffffff08),var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:32px;box-shadow:0 24px 78px #0000008c;box-shadow:var(--loc-shadow);display:grid;gap:18px;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);overflow:hidden;padding:28px;position:relative}.loc-hero:before{background:radial-gradient(920px 380px at 18% 18%,#0a84ff2e,#0000 60%),radial-gradient(860px 380px at 92% 10%,#bf5af224,#0000 62%);content:"";height:120%;inset:-36% -8% auto -10%;opacity:.85;pointer-events:none;position:absolute}.loc-hero>*{position:relative;z-index:1}.loc-hero-main,.loc-hero-side{grid-gap:14px;align-content:start;display:grid;gap:14px}.loc-hero-kicker{display:none}.loc-hero h2{font-size:clamp(2.3rem,3.9vw,4rem);letter-spacing:-.07em;line-height:.96;margin:0;max-width:10ch}.loc-hero p{color:#ebebf59e;color:var(--loc-muted);font-size:.95rem;font-weight:650;line-height:1.5;margin:0;max-width:40ch}.loc-hero-flow-wrap{grid-gap:10px;display:grid;gap:10px}.loc-hero-flow-label{color:#ebebf59e;color:var(--loc-muted);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.loc-empty-flow,.loc-hero-flow,.loc-quick-trail{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.loc-empty-step,.loc-hero-step,.loc-quick-step{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:16px;box-shadow:0 14px 30px #0000001a;display:inline-flex;font-weight:800;letter-spacing:-.02em;min-height:40px;padding:10px 14px}.loc-empty-step.is-active,.loc-hero-step.is-active,.loc-mini-pill.is-ready,.loc-quick-step.is-active{background:radial-gradient(220px 120px at 10% 0,#0a84ff2e,#0000 62%),#ffffff14;border-color:#0a84ff42;color:#ebebf5eb;color:var(--loc-text)}.loc-empty-arrow,.loc-hero-arrow,.loc-quick-arrow{color:#ebebf59e;color:var(--loc-muted);font-size:1.2rem;font-weight:900}.loc-hero-capabilities{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loc-empty-cap,.loc-hero-capability{background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:22px;box-shadow:0 18px 36px #0000001a;padding:16px}.loc-hero-capability{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:132px;padding:14px;text-align:center}.loc-empty-cap{align-items:center;display:flex;gap:14px;min-height:84px}.loc-empty-cap-ic,.loc-hero-cap-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:14px;box-shadow:0 14px 30px #0a84ff29,inset 0 1px 0 #ffffffb8,inset 0 -10px 18px #ffffff1f;box-shadow:0 14px 30px var(--loc-cap-glow,#0a84ff29),inset 0 1px 0 #ffffffb8,inset 0 -10px 18px #ffffff1f;color:#0a84fff5;display:inline-flex;height:38px;justify-content:center;line-height:0;overflow:hidden;position:relative;width:38px}.loc-empty-cap-ic:after,.loc-empty-cap-ic:before,.loc-hero-cap-ic:after,.loc-hero-cap-ic:before{content:"";inset:0;pointer-events:none;position:absolute}.loc-empty-cap-ic:before,.loc-hero-cap-ic:before{background:linear-gradient(180deg,#ffffff57,#ffffff0a);border-radius:inherit;inset:1px;opacity:.9}.loc-empty-cap-ic:after,.loc-hero-cap-ic:after{background:radial-gradient(circle at 28% 24%,#ffffffd9,#0000 40%);opacity:.9}.loc-hero-cap-ic{border-radius:16px;height:46px;width:46px}.loc-empty-cap-ic,.loc-hero-cap-ic{flex:0 0 auto;margin:0}.loc-empty-cap strong,.loc-hero-capability strong{display:block;font-size:.96rem;letter-spacing:-.02em}.loc-empty-cap span,.loc-hero-capability span{color:#ebebf59e;color:var(--loc-muted);display:block;font-size:.88rem;font-weight:650;line-height:1.5;margin-top:4px}.loc-hero-capability>div{grid-gap:4px;align-content:center;display:grid;gap:4px;justify-items:center;min-height:0;text-align:center}.loc-hero-capability span,.loc-hero-capability strong{margin-top:0}.loc-empty-cap>div{grid-gap:4px;align-content:center;display:grid;flex:1 1 auto;gap:4px;min-width:0}.loc-empty-cap span,.loc-empty-cap strong{margin-top:0}.loc-empty-cap-ic>svg,.loc-hero-cap-ic>svg{display:block;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35));height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;z-index:1}.loc-cap-ic-hierarchy{align-items:center;display:inline-flex;justify-content:center}.loc-cap-ic-hierarchy>svg{height:20px;transform:translate(-50%,-50%);width:20px}.cap-tree{--loc-cap-color:#177efffa;--loc-cap-border:#0a84ff47;--loc-cap-bg:linear-gradient(180deg,#72baff6b,#0a84ff24 58%,#5ac8fa14);--loc-cap-glow:#0a84ff3d}.cap-nested{--loc-cap-color:#b652fffa;--loc-cap-border:#bf5af24d;--loc-cap-bg:linear-gradient(180deg,#e3b9ff6b,#bf5af224 58%,#5e5ce614);--loc-cap-glow:#bf5af23d}.cap-photo{--loc-cap-color:#25ba5ffa;--loc-cap-border:#30d15847;--loc-cap-bg:linear-gradient(180deg,#7bf0a86b,#30d15824 58%,#64d2ff14);--loc-cap-glow:#30d15838}.cap-docs{--loc-cap-color:#ff9500fa;--loc-cap-border:#ff9f0a4d;--loc-cap-bg:linear-gradient(180deg,#ffc77870,#ff9f0a24 58%,#bf5af214);--loc-cap-glow:#ff9f0a38}.loc-empty-cap.cap-docs .loc-empty-cap-ic,.loc-empty-cap.cap-photo .loc-empty-cap-ic,.loc-empty-cap.cap-tree .loc-empty-cap-ic,.loc-hero-capability.cap-docs .loc-hero-cap-ic,.loc-hero-capability.cap-photo .loc-hero-cap-ic,.loc-hero-capability.cap-tree .loc-hero-cap-ic,.loc-mini-pill.cap-docs,.loc-mini-pill.cap-photo,.loc-mini-pill.cap-tree{background:var(--loc-cap-bg);border-color:var(--loc-cap-border);color:var(--loc-cap-color)}.loc-mini-pill.cap-docs,.loc-mini-pill.cap-photo,.loc-mini-pill.cap-tree{color:#ebebf5eb;color:var(--loc-text)}.loc-mini-pill.cap-docs svg,.loc-mini-pill.cap-photo svg,.loc-mini-pill.cap-tree svg{color:inherit}.loc-hero-focus,.loc-hero-primary-stat,.loc-hero-stat-card{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:24px;box-shadow:0 18px 40px #0000001f}.loc-hero-primary-stat{padding:18px 18px 20px}.loc-hero-big-stat{font-size:clamp(3rem,5vw,4.6rem);font-weight:900;letter-spacing:-.08em;line-height:.92;margin-top:2px}.loc-hero-big-label{font-size:.98rem;font-weight:800;letter-spacing:-.03em;margin-top:6px}.loc-hero-big-sub{color:#ebebf59e;color:var(--loc-muted);font-size:.88rem;font-weight:650;line-height:1.45;margin-top:8px}.loc-hero-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.loc-hero-stat-card{grid-gap:6px;display:grid;gap:6px;padding:16px}.loc-hero-stat-card span{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.loc-hero-stat-card strong{font-size:1.7rem;letter-spacing:-.05em;line-height:1}.loc-hero-stat-card small{color:#ebebf59e;color:var(--loc-muted);font-size:.82rem;font-weight:650;line-height:1.45}.loc-hero-focus{grid-gap:8px;display:grid;gap:8px;padding:18px}.loc-hero-focus-kicker{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.loc-hero-focus-title{font-size:1.25rem;font-weight:850;letter-spacing:-.04em;line-height:1.15}.loc-hero-focus-sub{color:#ebebf59e;color:var(--loc-muted);font-size:.92rem;font-weight:650;line-height:1.55}.App.light .loc-hero,.loc-page.is-light .loc-hero{background:linear-gradient(135deg,#ffffffe0,#ffffffb8),#1c1c1ec7;background:linear-gradient(135deg,#ffffffe0,#ffffffb8),var(--loc-surface)}.App.light .loc-hero-kicker,.loc-page.is-light .loc-hero-kicker{background:#0a84ff14}.App.light .loc-empty-cap,.App.light .loc-hero-capability,.App.light .loc-hero-focus,.App.light .loc-hero-primary-stat,.App.light .loc-hero-stat-card,.loc-page.is-light .loc-empty-cap,.loc-page.is-light .loc-hero-capability,.loc-page.is-light .loc-hero-focus,.loc-page.is-light .loc-hero-primary-stat,.loc-page.is-light .loc-hero-stat-card{background:#ffffffc7;box-shadow:0 16px 34px #0f172a14}.App.light .loc-empty-step,.App.light .loc-hero-step,.App.light .loc-quick-step,.loc-page.is-light .loc-empty-step,.loc-page.is-light .loc-hero-step,.loc-page.is-light .loc-quick-step{background:#ffffffbd;box-shadow:0 14px 24px #0f172a0f}.App.dark .loc-hero,.loc-page.is-dark .loc-hero{backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);background:radial-gradient(980px 380px at 10% 0,#0a84ff29,#0000 58%),radial-gradient(920px 360px at 100% 0,#bf5af229,#0000 60%),linear-gradient(180deg,#0b0f1bf0,#080b14f5);border-color:#94a3b824;box-shadow:0 36px 90px #00000085,inset 0 1px 0 #ffffff0a}.App.dark .loc-hero h2,.loc-page.is-dark .loc-hero h2{font-size:clamp(2.05rem,3.45vw,3.55rem);letter-spacing:-.075em;max-width:9ch}.App.dark .loc-hero-flow-label,.App.dark .loc-pane-kicker,.App.dark .loc-title-eyebrow,.loc-page.is-dark .loc-hero-flow-label,.loc-page.is-dark .loc-pane-kicker,.loc-page.is-dark .loc-title-eyebrow{color:#c4d0e5a3}.App.dark .loc-empty-cap,.App.dark .loc-hero-capability,.App.dark .loc-hero-focus,.App.dark .loc-hero-primary-stat,.App.dark .loc-hero-stat-card,.loc-page.is-dark .loc-empty-cap,.loc-page.is-dark .loc-hero-capability,.loc-page.is-dark .loc-hero-focus,.loc-page.is-dark .loc-hero-primary-stat,.loc-page.is-dark .loc-hero-stat-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);box-shadow:0 22px 42px #00000047,inset 0 1px 0 #ffffff0a}.App.dark .loc-empty-step,.App.dark .loc-hero-step,.App.dark .loc-quick-step,.loc-page.is-dark .loc-empty-step,.loc-page.is-dark .loc-hero-step,.loc-page.is-dark .loc-quick-step{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#94a3b81f;box-shadow:0 16px 32px #00000038,inset 0 1px 0 #ffffff0a}.loc-shell{background:#1c1c1ec7;background:var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:22px;box-shadow:0 24px 78px #0000008c;box-shadow:var(--loc-shadow);overflow:hidden;position:relative}.loc-shell:before{animation:locShellAurora 10s ease-in-out infinite;background:radial-gradient(760px 320px at 15% 10%,#0a84ff24,#0000 60%),radial-gradient(720px 320px at 85% 0,#bf5af21f,#0000 62%),radial-gradient(700px 320px at 55% 110%,#34c7591a,#0000 62%);background:radial-gradient(760px 320px at calc(15% + var(--loc-shift-x)) calc(10% + var(--loc-shift-y)),#0a84ff24,#0000 60%),radial-gradient(720px 320px at calc(85% + var(--loc-shift-x)) calc(var(--loc-shift-y)),#bf5af21f,#0000 62%),radial-gradient(700px 320px at calc(55% + var(--loc-shift-x)) calc(110% + var(--loc-shift-y)),#34c7591a,#0000 62%);content:"";inset:-40%;opacity:.75;pointer-events:none;position:absolute;transform:rotate(6deg)}.loc-shell.is-filtering{animation:locFilterPulse .22s cubic-bezier(.16,1,.3,1)}@keyframes locFilterPulse{0%{filter:saturate(1) brightness(1)}40%{filter:saturate(1.08) brightness(1.02)}to{filter:saturate(1) brightness(1)}}@keyframes locShellAurora{0%,to{opacity:.7;transform:translateZ(0) rotate(6deg)}50%{opacity:.84;transform:translate3d(1.2%,-.8%,0) rotate(4deg)}}.loc-shell>*{position:relative}.loc-shell{display:grid;grid-template-columns:1fr}@media (min-width:1024px){.loc-shell{grid-template-columns:.98fr 1.02fr}.loc-shell.has-selection{grid-template-columns:.84fr 1.16fr}}.loc-shell.has-selection{align-items:start;background:#0000;border:0;box-shadow:none;gap:18px;overflow:visible}.loc-shell.has-selection:before{display:none}.loc-left{grid-gap:14px;border-right:1px solid #ffffff1f;border-right:1px solid var(--loc-border);display:grid;gap:14px;padding:18px}.loc-shell.has-selection .loc-left{align-self:start;background:radial-gradient(620px 220px at 0 0,#0a84ff14,#0000 62%),radial-gradient(620px 220px at 100% 100%,#bf5af20f,#0000 64%),#1c1c1ec7;background:radial-gradient(620px 220px at 0 0,#0a84ff14,#0000 62%),radial-gradient(620px 220px at 100% 100%,#bf5af20f,#0000 64%),var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:26px;box-shadow:0 24px 78px #0000008c;box-shadow:var(--loc-shadow);overflow:hidden;position:relative}@media (max-width:1023px){.loc-left{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--loc-border);border-right:none}}.loc-pane-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.loc-pane-kicker{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.loc-pane-title{font-size:1.2rem;font-weight:850;letter-spacing:-.04em}.loc-pane-sub{color:#ebebf59e;color:var(--loc-muted);font-size:.9rem;font-weight:650;line-height:1.5;margin-top:4px;max-width:56ch}.loc-pane-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;display:inline-flex;font-weight:800;letter-spacing:-.02em;padding:9px 12px;white-space:nowrap}.loc-media-pills,.loc-pane-meta,.loc-quick-context{display:flex;flex-wrap:wrap;gap:10px}.loc-shell.has-selection .loc-pane-meta{gap:8px}.loc-mini-pill{background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:#ebebf59e;color:var(--loc-muted);font-size:.84rem;font-weight:750;min-height:38px;padding:8px 12px}.loc-mini-pill,.loc-pane-summary-pill{align-items:center;display:inline-flex;gap:8px}.loc-pane-summary-pill{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 14px 28px #0f172a14,inset 0 1px 0 #ffffff70;color:#ebebf5eb;color:var(--loc-text);min-height:36px;padding:5px 10px 5px 6px}.loc-shell.has-selection .loc-pane-summary-pill{border-radius:16px;box-shadow:0 10px 20px #0f172a0f,inset 0 1px 0 #fff6;gap:6px;min-height:32px;padding:4px 10px 4px 6px}.loc-pane-summary-icon{background:#ffffff14;background:var(--loc-cap-bg,#ffffff14);border:1px solid #ffffff1f;border:1px solid var(--loc-cap-border,var(--loc-border));border-radius:11px;box-shadow:0 10px 20px #0f172a1a,inset 0 1px 0 #fff9,inset 0 -8px 12px #ffffff24;box-shadow:0 10px 20px var(--loc-cap-glow,#0f172a1a),inset 0 1px 0 #fff9,inset 0 -8px 12px #ffffff24;color:#ebebf5eb;color:var(--loc-cap-color,var(--loc-text));display:grid;flex:0 0 auto;height:24px;place-items:center;width:24px}.loc-shell.has-selection .loc-pane-summary-icon{border-radius:10px;height:20px;width:20px}.loc-pane-summary-icon svg{display:block;height:12px;width:12px}.loc-shell.has-selection .loc-pane-summary-icon svg{height:10px;width:10px}.loc-pane-summary-copy{grid-gap:1px;display:grid;gap:1px;line-height:1}.loc-shell.has-selection .loc-pane-summary-copy{align-items:baseline;display:inline-flex;gap:4px}.loc-pane-summary-copy strong{font-size:.82rem;font-weight:850;letter-spacing:-.03em}.loc-pane-summary-copy span{color:#ebebf59e;color:var(--loc-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.loc-shell.has-selection .loc-pane-summary-copy strong{font-size:.78rem}.loc-shell.has-selection .loc-pane-summary-copy span{font-size:.72rem;letter-spacing:-.01em;text-transform:none}.loc-search{position:relative}.loc-search input{border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:14px;color:inherit;outline:none;padding:12px 40px 12px 12px;transition:box-shadow var(--bpx-dur-2) var(--bpx-ease-out),border-color var(--bpx-dur-2) var(--bpx-ease-soft),background var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-search input,.loc-search input:focus{background:#ffffff0f;background:var(--loc-surface-2)}.loc-search input:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff2e}.loc-clear{background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:inherit;cursor:pointer;height:28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-2) var(--bpx-ease-soft);width:28px}.loc-clear:hover{transform:translateY(-50%) rotate(10deg) scale(1.04)}.loc-list{max-height:64vh;overflow:auto;padding:6px}.loc-skeleton{color:#ebebf59e;color:var(--loc-muted);padding:16px}.loc-skel{background:linear-gradient(135deg,#ffffff08,#ffffff0f);background:linear-gradient(135deg,var(--loc-skel-lo),var(--loc-skel-base));overflow:hidden;position:relative}.loc-skel:after{animation:locShimmer 1.15s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(90deg,#0000,#ffffff29,#0000);background:linear-gradient(90deg,#0000,var(--loc-skel-hi),#0000);content:"";inset:0;opacity:.85;position:absolute;transform:translateX(-65%)}@keyframes locShimmer{0%{transform:translateX(-65%)}to{transform:translateX(65%)}}.loc-skel-list{display:flex;flex-direction:column;gap:8px;padding:8px 4px 14px}.loc-skel-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:10px;padding:10px}.App.light .loc-skel-row,.loc-page.is-light .loc-skel-row{background:rgba(0,0,0,.015);border-color:#0000000d}.loc-skel-ic{border-radius:12px;flex:0 0 auto;height:26px;width:26px}.loc-skel-line{border-radius:999px;flex:1 1 auto;height:14px}.loc-skel-pill{border-radius:999px;flex:0 0 auto;height:18px;opacity:.92;width:54px}.loc-row{--loc-depth-pad:10px;--loc-branch-x:max(8px,calc(var(--loc-depth-pad) - 18px));border-radius:16px;margin:5px 0;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-2) var(--bpx-ease-soft),border-color var(--bpx-dur-2) var(--bpx-ease-soft),box-shadow var(--bpx-dur-2) var(--bpx-ease-out)}.loc-row.nested{margin-bottom:7px;margin-top:7px}.loc-row.nested .loc-node{background:linear-gradient(90deg,rgba(10,132,255,.045),hsla(0,0%,100%,.026) 48%,#0000);border-color:#0a84ff12}.loc-row.root.has-children{isolation:isolate}.loc-row.root.has-children .loc-node{background:radial-gradient(280px 92px at 0 50%,rgba(10,132,255,.055),#0000 70%),linear-gradient(90deg,hsla(0,0%,100%,.052),hsla(0,0%,100%,.018));border-color:#ffffff17;box-shadow:0 10px 24px #00000012,inset 0 1px 0 #ffffff0d}.App.light .loc-row.root.has-children .loc-node,.loc-page.is-light .loc-row.root.has-children .loc-node{background:radial-gradient(300px 100px at 0 50%,#0a84ff17,#0000 72%),linear-gradient(90deg,#fffffffa,#f8faffe0);border-color:#0f172a12;box-shadow:0 14px 32px rgba(15,23,42,.055),inset 0 1px 0 #ffffffe6}.loc-row.root.has-children.expanded .loc-node{background:radial-gradient(260px 108px at 6% 50%,rgba(10,132,255,.105),#0000 70%),linear-gradient(90deg,hsla(0,0%,100%,.082),hsla(0,0%,100%,.026));border-color:#0a84ff26}.App.light .loc-row.root.has-children.expanded .loc-node,.loc-page.is-light .loc-row.root.has-children.expanded .loc-node{background:radial-gradient(300px 116px at 5% 50%,#0a84ff1f,#0000 72%),linear-gradient(90deg,#fffffffc,#f6fafff0);border-color:#0a84ff2e}.loc-row.nested .loc-icon,.loc-row.root.has-children.expanded .loc-icon{background:radial-gradient(circle at 32% 25%,#ffffffc2,#0000 36%),linear-gradient(135deg,#0a84ff2e,#0a84ff14);border-color:#0a84ff3d;box-shadow:0 8px 18px #0a84ff1a,inset 0 1px 0 #ffffff9e}.loc-branch-elbow,.loc-branch-line,.loc-branch-node{pointer-events:none;position:absolute;z-index:0}.loc-branch-line{background:linear-gradient(180deg,#0a84ff05,#0a84ff57 24%,#0a84ff7a 58%,#0a84ff1f);background-size:100% 100%;border-radius:999px;bottom:-10px;box-shadow:0 0 0 1px #ffffff2e,0 8px 22px #0a84ff1f;left:calc(var(--loc-branch-x) + 1px);top:-10px;width:2px}.loc-row.last-child .loc-branch-line{bottom:calc(50% - 1px)}.loc-branch-elbow{background:linear-gradient(90deg,#0a84ff8a,#0a84ff5c 62%,#fff0);background-size:100% 100%;box-shadow:0 0 0 1px #ffffff24,0 6px 16px #0a84ff1f;height:2px;left:calc(var(--loc-branch-x) + 1px);width:38px}.loc-branch-elbow,.loc-branch-elbow:after{border-radius:999px;top:50%;transform:translateY(-50%)}.loc-branch-elbow:after{background:#fffffff5;content:"";height:7px;position:absolute;right:-5px;width:7px}.loc-branch-elbow:after,.loc-branch-node{box-shadow:0 0 0 3px #0a84ff14,0 6px 16px #0a84ff29}.loc-branch-node{background:radial-gradient(circle at 36% 28%,#fff,#ffffff47 34%,#0000 36%),linear-gradient(135deg,#0a84ffe6,#42a1ffbd);border-radius:999px;height:8px;left:calc(var(--loc-branch-x) - 2px);top:calc(50% - 4px);width:8px}.loc-row.selected .loc-branch-elbow,.loc-row.selected .loc-branch-line,.loc-row.selected .loc-branch-node,.loc-row:hover .loc-branch-elbow,.loc-row:hover .loc-branch-line,.loc-row:hover .loc-branch-node{filter:saturate(1.25) brightness(1.08)}.loc-shell.has-selection .loc-row{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.018));border:1px solid #ffffff14;box-shadow:0 8px 18px #00000014,inset 0 1px 0 #ffffff0a}.loc-tree-node{display:flex;flex-direction:column}.loc-children{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translateY(-2px);transition:grid-template-rows var(--bpx-dur-3) var(--bpx-ease-out),opacity var(--bpx-dur-2) var(--bpx-ease-soft),transform var(--bpx-dur-3) var(--bpx-ease-out),visibility 0s linear var(--bpx-dur-3);visibility:hidden}.loc-children.open{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0);transition:grid-template-rows var(--bpx-dur-3) var(--bpx-ease-out),opacity var(--bpx-dur-2) var(--bpx-ease-soft),transform var(--bpx-dur-3) var(--bpx-ease-out),visibility 0s linear 0s;visibility:visible}.loc-children-inner{display:flex;flex-direction:column;overflow:hidden}.loc-row:hover{transform:translateY(-1px) scale(1.003)}.loc-page.is-light .loc-row:hover{box-shadow:0 10px 24px #0f172a0f}.loc-shell.has-selection .loc-row:hover{box-shadow:none}.loc-row.drop{background:#0a84ff24;box-shadow:inset 0 0 0 2px #0a84ff6b}.loc-row.drop:after{animation:locDropSpin 1.6s linear infinite;background:conic-gradient(from 180deg,#0a84ff00,#0a84ff59,#bf5af247,#34c75940,#0a84ff00);border-radius:16px;box-sizing:border-box;content:"";inset:-1px;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);opacity:.92;padding:2px;pointer-events:none;position:absolute}@keyframes locDropSpin{to{transform:rotate(1turn)}}.loc-row.pulse{animation:locPulse .52s cubic-bezier(.16,1,.3,1)}@keyframes locPulse{0%{box-shadow:0 0 0 0 #0a84ff4d;transform:translateY(-1px)}to{box-shadow:0 0 0 12px #0a84ff00;transform:translateY(0)}}.loc-node{align-items:center;background:#0000;border:1px solid #0000;border-radius:15px;color:inherit;cursor:pointer;display:inline-flex;gap:12px;padding:12px;text-align:left;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),background var(--bpx-dur-2) var(--bpx-ease-soft),border-color var(--bpx-dur-2) var(--bpx-ease-soft),box-shadow var(--bpx-dur-2) var(--bpx-ease-out);width:100%}.loc-node:hover{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 14px 44px #0000003d}.loc-page.is-light .loc-node:hover{background:#00000008;border-color:#00000014;box-shadow:0 12px 28px #0f172a14}.loc-shell.has-selection .loc-node:hover{box-shadow:0 10px 20px #0f172a14}.App.light .loc-shell.has-selection .loc-node:hover,.loc-page.is-light .loc-shell.has-selection .loc-node:hover{background:linear-gradient(180deg,#fffffffa,#f7f9fcf0);border-color:#0f172a12;box-shadow:0 10px 22px #0f172a0d,inset 0 1px 0 #ffffffd6}.loc-row.selected .loc-node{background:#0000;border-color:#0000;box-shadow:none}.loc-row.selected{background:radial-gradient(340px 120px at 8% 0,#0a84ff1f,#0000 68%),linear-gradient(180deg,#ffffff14,#ffffff08);border-color:#ffffff24;box-shadow:0 14px 28px #0000001f,inset 0 1px 0 #ffffff0d}.loc-page.is-light .loc-row.selected .loc-node{background:#0000;border-color:#0000;box-shadow:none}.App.light .loc-row.selected,.loc-page.is-light .loc-row.selected{background:radial-gradient(320px 110px at 8% 0,#0a84ff1a,#0000 66%),linear-gradient(180deg,#fffffffa,#f7f9fcf0);border-color:#0f172a14;box-shadow:0 12px 24px #0f172a0f,inset 0 1px 0 #ffffffd1}.loc-twist{align-items:center;background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:#ebebf59e;color:var(--loc-muted);display:inline-flex;height:18px;justify-content:center;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring);-webkit-user-select:none;user-select:none;width:18px}.loc-twist.open{transform:rotate(90deg)}.loc-twist.placeholder{opacity:.25}.loc-icon{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:13px;color:#0a84fff2;display:inline-flex;height:28px;justify-content:center;width:28px}.loc-name{flex:1 1;font-size:.97rem;font-weight:850;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-nested-count{align-items:center;background:linear-gradient(180deg,#ffffff1f,hsla(0,0%,100%,.045)),#0a84ff17;border:1px solid #7dc6ff3d;border-radius:999px;box-shadow:0 8px 18px #0a84ff17,inset 0 1px 0 #fff3;color:#e1eeffeb;display:inline-flex;flex:0 0 auto;gap:7px;height:28px;justify-content:center;min-width:48px;padding:4px 10px 4px 7px;transform:translateZ(0);transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-2) var(--bpx-ease-out),border-color var(--bpx-dur-2) var(--bpx-ease-soft)}.loc-nested-count-mark{border-bottom:1.5px solid #7dc6ff6b;border-left:1.5px solid #7dc6ffb8;border-radius:0 0 0 5px;flex:0 0 15px;height:14px;position:relative;width:15px}.loc-nested-count-mark:after,.loc-nested-count-mark:before{background:radial-gradient(circle at 35% 25%,#ffffffeb,#ffffff2e 42%,#0000 44%),#7dc6ff94;border-radius:999px;box-shadow:0 3px 8px #0a84ff29;content:"";height:6px;position:absolute;right:0;width:6px}.loc-nested-count-mark:before{top:0}.loc-nested-count-mark:after{bottom:-1px}.loc-nested-count strong{font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1}.loc-row.root.has-children.expanded .loc-nested-count,.loc-row.root.has-children:hover .loc-nested-count{border-color:#7dc6ff57;box-shadow:0 12px 24px #0a84ff24,inset 0 1px 0 #ffffff3d;transform:translateY(-1px) scale(1.02)}.App.light .loc-nested-count,.loc-page.is-light .loc-nested-count{background:linear-gradient(180deg,#ffffffeb,#f8fbffb8),rgba(10,132,255,.055);border-color:#0a84ff29;box-shadow:0 8px 18px rgba(15,23,42,.055),inset 0 1px 0 #ffffffdb;color:#0f172adb}.App.light .loc-nested-count-mark,.loc-page.is-light .loc-nested-count-mark{border-bottom-color:#0a84ff47;border-left-color:#0a84ff85}.App.light .loc-nested-count-mark:after,.App.light .loc-nested-count-mark:before,.loc-page.is-light .loc-nested-count-mark:after,.loc-page.is-light .loc-nested-count-mark:before{background:radial-gradient(circle at 35% 25%,#fffffff5,#ffffff57 42%,#0000 44%),#0a84ff61;box-shadow:0 3px 8px #0f172a14}.loc-row-code{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ebebf5d1;display:inline-flex;font-size:.74rem;font-weight:950;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase}.loc-page.is-light .loc-row-code{background:#00000008;border-color:#00000014;color:#1d1d1fb8}.loc-root-drop{background:#0a84ff1a;border:1px dashed #0a84ff59;border-radius:16px;color:#0a84fff2;cursor:default;font-weight:850;margin-top:10px;padding:10px 12px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-2) var(--bpx-ease-out),background var(--bpx-dur-2) var(--bpx-ease-soft),border-color var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-root-drop:hover{border-color:#0a84ff8c;box-shadow:0 18px 46px #0a84ff2e;transform:translateY(-1px) scale(1.005)}.loc-root-drop:active{transform:translateY(0) scale(.985)}.loc-right{grid-gap:18px;align-content:start;display:grid;gap:18px;padding:18px}.loc-shell.has-selection .loc-right{align-self:start;gap:14px;padding:0}.loc-card{animation:locCardIn var(--bpx-dur-2) var(--bpx-ease-out);background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:24px;box-shadow:0 18px 52px #00000047;overflow:hidden}.loc-card.loc-card-detail{border-radius:26px}.loc-shell.has-selection .loc-card.loc-card-detail,.loc-shell.has-selection .loc-card.loc-quick{position:relative}.loc-shell.has-selection .loc-card.loc-quick{background:radial-gradient(720px 240px at 8% 0,#0a84ff2e,#0000 58%),radial-gradient(720px 240px at 100% 100%,#bf5af224,#0000 60%),linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#ffffff1f;box-shadow:0 22px 52px #00000047,inset 0 1px 0 #ffffff14}.loc-shell.has-selection .loc-card.loc-card-detail{background:radial-gradient(760px 260px at 10% 0,#0a84ff1f,#0000 58%),radial-gradient(760px 260px at 100% 100%,#bf5af21a,#0000 60%),linear-gradient(180deg,#12141feb,#0e0f18fa);border-color:#ffffff1f;box-shadow:0 22px 54px #0000004d,inset 0 1px 0 #ffffff0f}.loc-card.loc-quick{background:radial-gradient(780px 320px at 10% 0,#0a84ff33,#0000 62%),radial-gradient(780px 320px at 90% 100%,#bf5af224,#0000 64%),#ffffff0a}.loc-page.is-light .loc-card.loc-quick{background:radial-gradient(720px 260px at 10% 0,#0a84ff1a,#0000 62%),radial-gradient(720px 260px at 90% 100%,#bf5af214,#0000 64%),#ffffffb8}.loc-page.is-light .loc-card{background:#ffffffb3;box-shadow:0 18px 44px #0f172a1a}.loc-card:hover{box-shadow:0 22px 64px #00000052}.loc-page.is-light .loc-card:hover{box-shadow:0 22px 62px #0f172a1f}.loc-shell.has-selection .loc-card:hover{box-shadow:0 18px 44px #0f172a1a}.App.light .loc-shell.has-selection .loc-card:hover,.loc-page.is-light .loc-shell.has-selection .loc-card:hover{box-shadow:0 22px 44px #0f172a12,0 8px 18px #0f172a0a,inset 0 1px 0 #ffffffdb}@keyframes locCardIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.loc-card.empty{padding:0}.loc-quick-shell{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:18px}.loc-shell.has-selection .loc-quick-shell{align-items:center;gap:16px;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);padding:16px 18px 14px}.loc-quick-copy{grid-gap:12px;align-content:start;display:grid;gap:12px}.loc-shell.has-selection .loc-quick-copy{align-content:center;gap:12px}.loc-quick-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.loc-quick-name{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:900;letter-spacing:-.05em;line-height:.98}.loc-shell.has-selection .loc-quick-name{font-size:clamp(1.52rem,1.9vw,1.96rem);letter-spacing:-.06em}.loc-quick-note{color:#ebebf59e;color:var(--loc-muted);font-size:.92rem;font-weight:720;line-height:1.45}.loc-shell.has-selection .loc-quick-note{font-size:.96rem;font-weight:760;letter-spacing:-.01em}.loc-shell.has-selection .loc-quick-trail{gap:8px}.loc-shell.has-selection .loc-quick-step{background:#ffffff0f;border-radius:14px;font-size:.82rem;font-weight:820;min-height:34px;padding:8px 12px}.loc-shell.has-selection .loc-quick-arrow{font-size:1rem}.loc-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.loc-shell.has-selection .loc-overview-grid{align-content:stretch;align-self:stretch;gap:12px;grid-template-columns:repeat(3,minmax(110px,1fr))}.loc-overview-stat{grid-gap:6px;background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:20px;box-shadow:0 16px 32px #0000001a;display:grid;gap:6px;padding:16px}.loc-shell.has-selection .loc-overview-stat{align-content:center;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#ffffff1a;border-radius:18px;box-shadow:0 12px 30px #0000001f,inset 0 1px 0 #ffffff0f;gap:7px;min-height:92px;padding:12px 14px}.loc-overview-label{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.loc-shell.has-selection .loc-overview-label{font-size:.65rem;letter-spacing:.12em;white-space:nowrap}.loc-overview-value{font-size:clamp(1.25rem,1.6vw,1.65rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;word-break:break-word}.loc-shell.has-selection .loc-overview-value{font-size:clamp(1.36rem,1.4vw,1.72rem);line-height:1.02}.loc-overview-detail{display:none}.loc-quick-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:0 18px 18px}.loc-shell.has-selection .loc-quick-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:flex-start;padding:12px 18px 16px}.loc-shell.has-selection .loc-card.loc-card-detail,.loc-shell.has-selection .loc-card.loc-quick{box-shadow:0 18px 44px #0f172a1a}.loc-quick-hint-copy{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:#ebebf59e;color:var(--loc-muted);display:inline-flex;font-weight:700;gap:10px;line-height:1.4;padding:10px 14px}.loc-shell.has-selection .loc-quick-hint-copy{min-height:38px;padding:8px 14px}.loc-shell.has-selection .loc-quick-context{flex:1 1 auto;gap:8px;justify-content:flex-start}.loc-shell.has-selection .loc-quick-context .loc-mini-pill{border-radius:15px;font-size:.78rem;min-height:34px;padding:7px 12px}.loc-shell.has-selection .loc-quick-hint-copy{background:#ffffff0f;border-color:#ffffff1a;flex:0 0 auto;margin-left:auto}.loc-empty-card{grid-gap:0;display:grid;gap:0}.loc-empty-visual{background:radial-gradient(720px 280px at 10% 0,#0a84ff24,#0000 62%),radial-gradient(720px 280px at 90% 100%,#bf5af21a,#0000 64%),#ffffff0a;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--loc-border);padding:22px 22px 18px}.loc-empty-kicker{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:900;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.loc-empty-copy{grid-gap:16px;display:grid;gap:16px;padding:22px}.loc-empty-capabilities{grid-gap:12px;display:grid;gap:12px}.loc-empty-actions{display:flex;justify-content:flex-start}.App.dark .loc-shell,.loc-page.is-dark .loc-shell{backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);background:radial-gradient(880px 340px at 10% 0,#0a84ff1f,#0000 60%),radial-gradient(820px 340px at 100% 0,#bf5af21a,#0000 62%),linear-gradient(180deg,#0a0e18f0,#070a12f5);box-shadow:0 34px 88px #00000085,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-left,.loc-page.is-dark .loc-shell.has-selection .loc-left{background:radial-gradient(620px 220px at 0 0,#0a84ff1a,#0000 58%),radial-gradient(620px 220px at 100% 100%,#bf5af214,#0000 60%),linear-gradient(180deg,#0a0e18f5,#080b13fa);box-shadow:0 28px 64px #00000070,inset 0 1px 0 #ffffff0a}.App.dark .loc-card.empty.loc-empty-card,.loc-page.is-dark .loc-card.empty.loc-empty-card{background:radial-gradient(780px 260px at 10% 0,#0a84ff1f,#0000 58%),radial-gradient(760px 260px at 100% 100%,#bf5af21a,#0000 60%),linear-gradient(180deg,#0b0f1af5,#080a12fa);border-color:#94a3b821;box-shadow:0 30px 72px #00000075,inset 0 1px 0 #ffffff0a}.App.dark .loc-empty-visual,.loc-page.is-dark .loc-empty-visual{background:radial-gradient(720px 260px at 10% 0,#0a84ff29,#0000 60%),radial-gradient(720px 260px at 92% 100%,#bf5af21f,#0000 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff05)}.App.dark .loc-empty-copy,.loc-page.is-dark .loc-empty-copy{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.012))}.App.dark .loc-empty-title,.loc-page.is-dark .loc-empty-title{color:#f4f7fff5}.App.dark .loc-empty-sub,.loc-page.is-dark .loc-empty-sub{color:#b8c4dbb3}.App.dark .loc-empty-visual,.App.dark .loc-mini-pill,.App.dark .loc-overview-stat,.App.dark .loc-pane-pill,.App.dark .loc-pane-summary-pill,.App.dark .loc-quick-hint-copy,.loc-page.is-dark .loc-empty-visual,.loc-page.is-dark .loc-mini-pill,.loc-page.is-dark .loc-overview-stat,.loc-page.is-dark .loc-pane-pill,.loc-page.is-dark .loc-pane-summary-pill,.loc-page.is-dark .loc-quick-hint-copy{background:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.035));border-color:#94a3b81f;box-shadow:0 16px 34px #00000042,inset 0 1px 0 #ffffff0a}.App.dark .loc-pane-summary-pill,.loc-page.is-dark .loc-pane-summary-pill{background:linear-gradient(180deg,#ffffff17,#ffffff0a)}.App.dark .loc-search input,.loc-page.is-dark .loc-search input{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff08);border-color:#94a3b81f;box-shadow:inset 0 1px 0 #ffffff08,0 10px 22px #00000029}.App.dark .loc-search input::placeholder,.loc-page.is-dark .loc-search input::placeholder{color:#b8c4db94}.App.dark .loc-clear,.loc-page.is-dark .loc-clear{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#94a3b81f}.App.dark .loc-shell.has-selection .loc-row,.loc-page.is-dark .loc-shell.has-selection .loc-row{background:linear-gradient(180deg,hsla(0,0%,100%,.045),#ffffff05);box-shadow:0 12px 24px #0000002e,inset 0 1px 0 #ffffff08}.App.dark .loc-shell.has-selection .loc-node:hover,.loc-page.is-dark .loc-shell.has-selection .loc-node:hover{background:linear-gradient(180deg,#ffffff12,#ffffff08);border-color:#94a3b81f;box-shadow:0 14px 26px #00000038,inset 0 1px 0 #ffffff0a}.App.dark .loc-row.selected,.loc-page.is-dark .loc-row.selected{background:radial-gradient(340px 120px at 8% 0,#0a84ff24,#0000 64%),linear-gradient(180deg,#161f32fa,#0c111ff2);border-color:#66b1ff2e;box-shadow:0 16px 30px #0000003d,inset 0 1px 0 #ffffff0d}.App.dark .loc-row-code,.loc-page.is-dark .loc-row-code{background:linear-gradient(180deg,#ffffff14,#ffffff0a);color:#e1e7f5d6}.App.dark .loc-card.loc-quick,.loc-page.is-dark .loc-card.loc-quick{background:radial-gradient(920px 280px at 8% 0,#0a84ff29,#0000 58%),radial-gradient(920px 280px at 100% 100%,#bf5af224,#0000 60%),linear-gradient(180deg,#0b0f1bf0,#080b13f5);border-color:#94a3b824;box-shadow:0 28px 68px #0006,inset 0 1px 0 #ffffff0a}.App.dark .loc-empty-kicker,.App.dark .loc-overview-label,.loc-page.is-dark .loc-empty-kicker,.loc-page.is-dark .loc-overview-label{color:#becadf9e}.App.dark .loc-shell.has-selection .loc-card.loc-card-detail,.loc-page.is-dark .loc-shell.has-selection .loc-card.loc-card-detail{background:radial-gradient(840px 260px at 12% 0,#0a84ff1f,#0000 58%),radial-gradient(840px 260px at 100% 100%,#bf5af21a,#0000 60%),linear-gradient(180deg,#0a0e18f5,#080a12fa);box-shadow:0 30px 72px #00000075,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-card-head.loc-card-head-detail,.loc-page.is-dark .loc-shell.has-selection .loc-card-head.loc-card-head-detail{background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025))}.App.dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section,.loc-page.is-dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section{background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.025));box-shadow:0 16px 34px #0000002e,inset 0 1px 0 hsla(0,0%,100%,.035)}.App.dark .loc-shell.has-selection .loc-card:hover,.loc-page.is-dark .loc-shell.has-selection .loc-card:hover{box-shadow:0 28px 60px #0000006b,inset 0 1px 0 #ffffff0a}.App.dark .loc-cta,.loc-page.is-dark .loc-cta{background:linear-gradient(180deg,hsla(0,0%,100%,.065),#ffffff08);border-color:#94a3b81f;box-shadow:0 14px 32px #0000003d,inset 0 1px 0 #ffffff0a}.App.dark .loc-cta.ghost,.loc-page.is-dark .loc-cta.ghost{background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.App.dark .loc-hero h2,.App.dark .loc-title h1,.loc-page.is-dark .loc-hero h2,.loc-page.is-dark .loc-title h1{text-shadow:0 12px 30px #00000038}.App.light .loc-empty-visual,.App.light .loc-mini-pill,.App.light .loc-overview-stat,.App.light .loc-pane-pill,.App.light .loc-pane-summary-pill,.App.light .loc-quick-hint-copy,.loc-page.is-light .loc-empty-visual,.loc-page.is-light .loc-mini-pill,.loc-page.is-light .loc-overview-stat,.loc-page.is-light .loc-pane-pill,.loc-page.is-light .loc-pane-summary-pill,.loc-page.is-light .loc-quick-hint-copy{background:#ffffffb8;box-shadow:0 14px 26px #0f172a0f}.App.light .loc-shell.has-selection .loc-left,.loc-page.is-light .loc-shell.has-selection .loc-left{background:radial-gradient(620px 200px at 0 0,#0a84ff14,#0000 54%),radial-gradient(620px 220px at 100% 100%,#bf5af20d,#0000 56%),linear-gradient(180deg,#fffffff5,#f7f9fceb);border-color:#0f172a14;box-shadow:0 24px 60px #0f172a14,0 8px 20px #0f172a0d,inset 0 1px 0 #ffffffd6}.App.light .loc-shell.has-selection .loc-row,.loc-page.is-light .loc-shell.has-selection .loc-row{background:linear-gradient(180deg,#ffffffe6,#f8fafdd1);border-color:#0f172a0f;box-shadow:0 10px 22px #0f172a0a,inset 0 1px 0 #ffffffc7}.App.light .loc-shell.has-selection .loc-card.loc-quick,.loc-page.is-light .loc-shell.has-selection .loc-card.loc-quick{background:radial-gradient(520px 200px at 8% 0,#0a84ff14,#0000 56%),radial-gradient(520px 200px at 96% 100%,#bf5af20d,#0000 58%),linear-gradient(180deg,hsla(0,0%,100%,.985),#f8f9fff2);border-color:#0f172a12;box-shadow:0 22px 52px #0f172a14,0 8px 16px #0f172a0d,inset 0 1px 0 #ffffffdb}.App.light .loc-shell.has-selection .loc-card.loc-card-detail,.loc-page.is-light .loc-shell.has-selection .loc-card.loc-card-detail{background:radial-gradient(640px 220px at 12% 0,#0a84ff0d,#0000 58%),radial-gradient(640px 220px at 100% 100%,rgba(191,90,242,.035),#0000 60%),linear-gradient(180deg,hsla(0,0%,100%,.985),rgba(250,251,255,.965));border-color:#0f172a12;box-shadow:0 24px 56px #0f172a14,0 10px 24px #0f172a0d,inset 0 1px 0 #ffffffe0}.App.light .loc-shell.has-selection .loc-overview-stat,.loc-page.is-light .loc-shell.has-selection .loc-overview-stat{background:linear-gradient(180deg,#fffffff5,#f8f9fce6);border-color:#0f172a12;box-shadow:0 10px 24px #0f172a0d,inset 0 1px 0 #ffffffd1}.App.light .loc-shell.has-selection .loc-card-head.loc-card-head-detail,.loc-page.is-light .loc-shell.has-selection .loc-card-head.loc-card-head-detail{background:linear-gradient(180deg,#ffffffeb,#ffffffbd);border-bottom-color:#0f172a0f}.App.light .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section,.loc-page.is-light .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section{background:linear-gradient(180deg,#fffffff2,#f8f9fce6);border-color:#0f172a12;box-shadow:0 10px 24px rgba(15,23,42,.045),inset 0 1px 0 #ffffffd1}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn{box-shadow:0 10px 22px #0f172a12,inset 0 1px 0 #ffffffc7}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.primary,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.primary{border-color:#0a84ff2e;box-shadow:0 18px 34px #0a84ff33,inset 0 1px 0 #fff3}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost{background:linear-gradient(180deg,#fffffffa,#f5f7fbe6);border-color:#0f172a1a;color:#1d1d1feb}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost:hover,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost:hover{background:linear-gradient(180deg,#fff,#f8fafff0);border-color:#0a84ff33}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost .loc-cta-ic,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.ghost .loc-cta-ic{background:#0a84ff1a;border-color:#0a84ff29;color:#0a84ffeb}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done .loc-cta-ic,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done .loc-cta-ic{background:#34c7591f;border-color:#34c7592e;color:#2aa147f5}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.danger,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.danger{background:linear-gradient(180deg,#fff5f4fc,#ffebe9f2);border-color:#ff453a33;box-shadow:0 14px 28px #ff453a17,inset 0 1px 0 #ffffffd6;color:#d7372ffa}.App.light .loc-card-actions.loc-card-actions-detail .loc-btn.danger .loc-cta-ic,.loc-page.is-light .loc-card-actions.loc-card-actions-detail .loc-btn.danger .loc-cta-ic{background:#ff453a1a;border-color:#ff453a29;color:#d7372ffa}.App.light .loc-shell.has-selection .loc-quick-hint-copy,.App.light .loc-shell.has-selection .loc-status,.loc-page.is-light .loc-shell.has-selection .loc-quick-hint-copy,.loc-page.is-light .loc-shell.has-selection .loc-status{background:#ffffffd1;border-color:#0f172a12;box-shadow:0 10px 20px #0f172a0a,inset 0 1px 0 #ffffffc7}.App.light .loc-mini-pill.cap-docs,.App.light .loc-mini-pill.cap-photo,.App.light .loc-mini-pill.cap-tree,.loc-page.is-light .loc-mini-pill.cap-docs,.loc-page.is-light .loc-mini-pill.cap-photo,.loc-page.is-light .loc-mini-pill.cap-tree{background:var(--loc-cap-bg);border-color:var(--loc-cap-border)}.loc-card-head{align-items:flex-start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--loc-border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.loc-card-head.loc-card-head-detail{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.018));border-bottom-color:#ffffff14;padding:16px 18px 14px}.loc-card-title{align-items:flex-start;display:flex;gap:12px}.loc-card-title.loc-card-title-detail{align-items:center;gap:14px;min-width:0}.loc-card-title.loc-card-title-detail>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.loc-card-icon{align-items:center;appearance:none;background:radial-gradient(120px 60px at 25% 10%,#0a84ff38,#0000 62%),radial-gradient(120px 60px at 75% 80%,#bf5af229,#0000 64%),#ffffff0a;border:1px solid #0a84ff38;border-radius:999px;color:#0a84fff2;cursor:pointer;display:inline-flex;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft),filter var(--bpx-dur-3) var(--bpx-ease-soft);width:44px}.loc-card-icon img{display:block;filter:blur(10px) saturate(.9);height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity var(--bpx-dur-2) var(--bpx-ease-out),transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-card-icon img.loaded{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}.loc-card-icon.has-photo{background:#ffffff0a;border-color:#ffffff29}.loc-card-icon.has-photo:after{border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff29,0 18px 44px #00000038;content:"";inset:0;pointer-events:none;position:absolute}.loc-card-icon.loading{filter:saturate(.9);opacity:.9}.loc-card-icon:hover{border-color:#0a84ff47;box-shadow:0 18px 46px #00000038;transform:translateY(-1px) scale(1.02)}.loc-card-icon:active{transform:translateY(0) scale(.985)}.loc-card-icon:disabled{box-shadow:none;cursor:default;opacity:.65;transform:none}.loc-card-name{font-size:1.05rem;gap:8px;letter-spacing:-.02em}.loc-card-code,.loc-card-name{align-items:center;display:inline-flex;font-weight:900}.loc-card-code{background:radial-gradient(90px 40px at 30% 0,#0a84ff38,#0000 62%),radial-gradient(90px 40px at 70% 100%,#bf5af229,#0000 64%),#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#ebebf5eb;font-size:.78rem;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.App.light .loc-card-code,.loc-page.is-light .loc-card-code{background:radial-gradient(90px 40px at 30% 0,#0a84ff29,#0000 62%),radial-gradient(90px 40px at 70% 100%,#bf5af21a,#0000 64%),#00000008;border-color:#00000014;color:#1d1d1fd1}.loc-card-path{color:#ebebf59e;color:var(--loc-muted);font-size:.86rem;margin-top:2px}.loc-card-title-detail .loc-card-path{font-size:.82rem;font-weight:720;letter-spacing:-.01em;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-card-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.loc-card-actions.loc-card-actions-detail{align-items:center;gap:10px}.loc-card-actions.loc-card-actions-detail .loc-btn{backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-radius:999px;box-shadow:0 10px 24px #0000001f,inset 0 1px 0 #ffffff0d;font-size:.88rem;font-weight:860;isolation:isolate;letter-spacing:-.01em;min-height:42px;overflow:hidden;padding:8px 14px;position:relative}.loc-card-actions.loc-card-actions-detail .loc-btn .loc-cta-ic{flex:0 0 auto;height:22px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1),background .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1);width:22px}.loc-card-actions.loc-card-actions-detail .loc-btn .loc-cta-ic svg{transition:transform .32s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:after,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:after{background:linear-gradient(115deg,#0000 18%,#ffffff3d 50%,#0000 82%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-130%) skewX(-18deg);transition:opacity .24s ease,transform .7s cubic-bezier(.16,1,.3,1)}@keyframes locDonePulse{0%{opacity:0;transform:translateY(2px) scale(.96)}55%{opacity:1;transform:translateY(-1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locDoneIconPop{0%{transform:scale(.82) rotate(-16deg)}60%{transform:scale(1.08) rotate(4deg)}to{transform:scale(1) rotate(0deg)}}.loc-card-actions.loc-card-actions-detail .loc-btn:hover{box-shadow:0 16px 32px #00000029,inset 0 1px 0 #ffffff0f}.loc-card-actions.loc-card-actions-detail .loc-btn.primary{background:linear-gradient(135deg,#0a84fffa,#5389fffa 38%,#bf5af2eb);border-color:#0a84ff47;box-shadow:0 18px 38px #0a84ff42,inset 0 1px 0 #ffffff2e;color:#fff}.loc-card-actions.loc-card-actions-detail .loc-btn.primary:hover{box-shadow:0 24px 46px #0a84ff4d,inset 0 1px 0 #ffffff2e}.loc-card-actions.loc-card-actions-detail .loc-btn.primary .loc-cta-ic{background:#ffffff2e;border-color:#ffffff2e;box-shadow:inset 0 1px 0 #ffffff2e,0 8px 18px #0653be33;color:#fffffffa;height:22px;width:22px}.loc-card-actions.loc-card-actions-detail .loc-btn.ghost{background:linear-gradient(180deg,#ffffff1f,hsla(0,0%,100%,.055));border-color:#ffffff29;color:#ebebf5fa}.loc-card-actions.loc-card-actions-detail .loc-btn.ghost:hover{background:linear-gradient(180deg,#ffffff26,#ffffff12);border-color:#0a84ff47}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:hover:after,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:hover:after{opacity:1;transform:translateX(135%) skewX(-18deg)}.loc-card-actions.loc-card-actions-detail .loc-btn.ghost .loc-cta-ic{background:#0a84ff24;border-color:#0a84ff3d;box-shadow:inset 0 1px 0 #ffffff1f,0 8px 18px #0a84ff1f;color:#78bafffa}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done .loc-cta-ic{background:#34c75929;border-color:#34c7593d;color:#58de79fa}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:hover{transform:translateY(-2px) scale(1.012)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:hover .loc-cta-ic{box-shadow:0 12px 22px #0a84ff2e,inset 0 1px 0 #ffffff29;filter:brightness(1.06);transform:translateX(1px) scale(1.08)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:hover .loc-cta-ic svg{transform:translateX(1px) rotate(-12deg)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:active .loc-cta-ic{transform:scale(.97)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done{animation:locDonePulse .42s cubic-bezier(.16,1,.3,1)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done .loc-cta-ic{animation:locDoneIconPop .46s cubic-bezier(.16,1,.3,1)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:hover{border-color:#34c75947;transform:translateY(-2px) scale(1.014)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:hover .loc-cta-ic{box-shadow:0 12px 22px #34c7592e,inset 0 1px 0 #ffffff29;filter:brightness(1.08) saturate(1.04);transform:scale(1.08)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:hover .loc-cta-ic svg{transform:scale(1.08)}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:active .loc-cta-ic{transform:scale(.98)}.loc-card-actions.loc-card-actions-detail .loc-btn.danger{background:linear-gradient(180deg,#ff453a29,#ff453a17);border-color:#ff453a4d;box-shadow:0 16px 34px #ff453a24,inset 0 1px 0 #ffffff14;color:#ff635cfa}.loc-card-actions.loc-card-actions-detail .loc-btn.danger:hover{background:linear-gradient(180deg,#ff453a33,#ff453a1c);border-color:#ff453a61;box-shadow:0 20px 38px #ff453a2e,inset 0 1px 0 #ffffff14}.loc-card-actions.loc-card-actions-detail .loc-btn.danger .loc-cta-ic{background:#ff453a29;border-color:#ff453a3d;box-shadow:inset 0 1px 0 #ffffff1a,0 8px 18px #ff453a1a;color:#ff7c76fa}.loc-btn{align-items:center;appearance:none;background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-weight:850;gap:8px;padding:9px 12px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),background var(--bpx-dur-3) var(--bpx-ease-soft),border-color var(--bpx-dur-3) var(--bpx-ease-soft)}.loc-btn:hover{border-color:#0a84ff38;transform:translateY(-1px) scale(1.01)}.loc-btn:active{transform:translateY(0) scale(.985)}.loc-btn.ghost{background:#0000}.loc-btn.danger{background:#ff453a1a;border-color:#ff453a42;color:#ff453a}.loc-card-body{grid-gap:14px;display:grid;gap:14px;padding:14px}.loc-card-body.loc-card-body-detail{gap:14px;padding:14px 16px 16px}.loc-card-body.loc-card-body-detail .loc-section{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.025));border-color:#ffffff14;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 28px #0000001a;padding:14px 16px}@media (min-width:1280px){.loc-card-body.loc-card-body-detail{align-items:start;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.loc-section-media{grid-column:1/-1}.loc-section-basics{grid-column:1}.loc-section-address{grid-column:2}.loc-section-contact{grid-column:1}.loc-section-notes{grid-column:2}}.loc-card-body .loc-section{animation:locSectionIn .42s cubic-bezier(.16,1,.3,1) both}.loc-card-body .loc-section:first-child{animation-delay:0ms}.loc-card-body .loc-section:nth-child(2){animation-delay:24ms}.loc-card-body .loc-section:nth-child(3){animation-delay:48ms}.loc-card-body .loc-section:nth-child(4){animation-delay:72ms}.loc-card-body .loc-section:nth-child(5){animation-delay:96ms}@keyframes locSectionIn{0%{filter:blur(.8px);opacity:0;transform:translateY(10px) scale(.994)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.loc-section{background:#ffffff08;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:16px;padding:12px}.loc-section.loc-section-flat{background:#0000;border:0;padding:0}.loc-page.is-light .loc-section{background:#00000005}.loc-section-title{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:950;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.loc-card-body.loc-card-body-detail .loc-section-title{margin-bottom:8px}.loc-media-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.loc-section-media .loc-media-header{align-items:center;margin-bottom:12px}.loc-media-copy{grid-gap:4px;display:grid;gap:4px;max-width:54ch}.loc-media-title{font-weight:850;letter-spacing:-.02em}.loc-media-sub{color:#ebebf59e;color:var(--loc-muted);font-size:.9rem;font-weight:650;line-height:1.55}.loc-section-media .loc-media-title{font-size:.98rem}.loc-section-media .loc-media-sub{font-size:.84rem;line-height:1.45}.loc-kv{grid-gap:10px;border-bottom:1px solid #ffffff14;display:grid;gap:10px;grid-template-columns:130px 1fr;padding:6px 0}.loc-card-body.loc-card-body-detail .loc-kv{align-items:start;gap:8px;grid-template-columns:100px minmax(0,1fr);padding:6px 0}.loc-page.is-light .loc-kv{border-bottom-color:#0000000f}.loc-kv:last-child{border-bottom:none}.loc-k{color:#ebebf59e;color:var(--loc-muted)}.loc-k,.loc-v{font-weight:800}.loc-card-body.loc-card-body-detail .loc-k{font-size:.84rem;font-weight:760;letter-spacing:-.01em}.loc-card-body.loc-card-body-detail .loc-v{font-size:.98rem;font-weight:680;letter-spacing:-.015em;line-height:1.45}.loc-card-body.loc-card-body-detail .loc-v .muted{font-weight:620}.loc-hint{color:#ebebf59e;color:var(--loc-muted);font-size:.85rem;margin-top:10px}.loc-section-basics .loc-hint{font-size:.8rem;margin-top:8px}.loc-photo-wrap{border-radius:18px;position:relative}.loc-photo-wrap.drop{outline:2px solid #0a84ff59;outline-offset:4px}.loc-photo-wrap.busy{outline:2px solid #0a84ff2e;outline-offset:4px}.loc-photo-drop-overlay{align-items:center;animation:locPhotoDropIn .12s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);background:radial-gradient(420px 180px at 20% 20%,#0a84ff2e,#0000 60%),radial-gradient(420px 180px at 80% 80%,#bf5af224,#0000 62%),#00000047;border:1px solid #ffffff24;border-radius:22px;color:#ebebf5f5;display:flex;font-weight:950;inset:-8px;justify-content:center;letter-spacing:-.02em;pointer-events:none;position:absolute}@keyframes locPhotoDropIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.loc-photo-busy-overlay{align-items:center;animation:locPhotoDropIn .16s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:radial-gradient(420px 180px at 20% 20%,#0a84ff29,#0000 62%),radial-gradient(420px 180px at 80% 80%,#bf5af21f,#0000 62%),#00000038;border:1px solid #ffffff24;border-radius:22px;color:#ebebf5f5;display:inline-flex;font-weight:950;gap:10px;inset:-8px;justify-content:center;letter-spacing:-.02em;pointer-events:none;position:absolute}.loc-spinner{animation:locSpin 1s linear infinite;background:conic-gradient(from 180deg,#0a84ff,#bf5af2f2,#34c759e6,#0a84ff);border-radius:999px;filter:drop-shadow(0 10px 18px rgba(10,132,255,.22));height:18px;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));width:18px}.loc-spinner.small{filter:drop-shadow(0 8px 14px rgba(10,132,255,.18));height:14px;width:14px}@keyframes locSpin{to{transform:rotate(1turn)}}.loc-photo-strip{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:10px;margin:-2px 0 2px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.loc-section-media .loc-photo-strip{gap:8px;padding:2px 1px 4px}.loc-photo-strip::-webkit-scrollbar{display:none}.loc-photo-add,.loc-photo-docs,.loc-photo-thumb{border-radius:18px;flex:0 0 auto;height:82px;width:82px}.loc-section-media .loc-photo-add,.loc-section-media .loc-photo-docs,.loc-section-media .loc-photo-skel,.loc-section-media .loc-photo-thumb{border-radius:16px;height:74px;width:74px}.loc-photo-thumb{animation:locThumbIn .28s cubic-bezier(.16,1,.3,1) both;appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--loc-border);cursor:pointer;overflow:hidden;padding:0;position:relative;transform-origin:50% 60%;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft),filter var(--bpx-dur-3) var(--bpx-ease-soft);will-change:transform,opacity}.loc-photo-skel{border:1px solid #ffffff1f;border-radius:18px;flex:0 0 auto;height:82px;width:82px}.App.light .loc-photo-skel,.loc-page.is-light .loc-photo-skel{border-color:#00000014}@keyframes locThumbIn{0%{filter:blur(.6px) saturate(.9);opacity:0;transform:translateY(6px) scale(.96)}to{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) scale(1)}}.loc-photo-thumb img{display:block;filter:blur(10px) saturate(.92);height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity var(--bpx-dur-2) var(--bpx-ease-out),transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-photo-thumb img.loaded{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}.loc-photo-thumb:hover{border-color:#0a84ff38;box-shadow:0 18px 46px #0000002e;transform:translateY(-1px) scale(1.01)}.loc-photo-thumb:active{transform:translateY(0) scale(.985)}.loc-photo-thumb.primary{border-color:#0a84ff8c;box-shadow:0 0 0 1px #0a84ff38,0 18px 46px #0a84ff1f}.loc-photo-badge{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#0a84ffd6;border:1px solid #ffffff2e;border-radius:999px;bottom:6px;box-shadow:0 8px 18px #0a84ff2e,inset 0 1px 0 #ffffff24;color:#fffffff5;display:inline-flex;font-size:.59rem;font-weight:950;left:6px;letter-spacing:.08em;line-height:1;max-width:calc(100% - 12px);min-height:18px;padding:3px 7px 3.5px;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:2}.loc-photo-add,.loc-photo-badge{align-items:center;justify-content:center}.loc-photo-add{appearance:none;background:#ffffff08;border:1px dashed #ffffff38;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:0;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft)}.App.light .loc-photo-add,.loc-page.is-light .loc-photo-add{background:#00000005;border-color:#00000024}.loc-photo-docs{align-items:center;appearance:none;background:#ffffff08;border:1px solid #ffffff1f;border:1px solid var(--loc-border);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:0;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft)}.App.light .loc-photo-docs,.loc-page.is-light .loc-photo-docs{background:#00000005;border-color:#0000001f}.loc-photo-docs:hover{border-color:#0a84ff38;box-shadow:0 18px 46px #00000024;transform:translateY(-1px) scale(1.01)}.loc-photo-docs:active{transform:translateY(0) scale(.985)}.loc-photo-docs:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.loc-photo-add:before,.loc-photo-docs:before{animation:locDropSpin 2.2s linear infinite;background:conic-gradient(from 180deg,#0a84ff00,#0a84ff59,#bf5af242,#34c75938,#0a84ff00);border-radius:20px;box-sizing:border-box;content:"";inset:-1px;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity var(--bpx-dur-2) var(--bpx-ease-soft)}.loc-photo-add:hover:before,.loc-photo-docs:hover:before{opacity:.9}.loc-photo-add:hover{border-color:#0a84ff38;box-shadow:0 18px 46px #00000029;transform:translateY(-1px) scale(1.01)}.loc-photo-add:active{transform:translateY(0) scale(.985)}.loc-photo-add:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.loc-photo-plus{align-items:center;background:#0a84ff24;border:1px solid #0a84ff38;border-radius:999px;color:#0a84fff5;display:inline-flex;height:30px;justify-content:center;width:30px}.loc-photo-add-text{color:#ebebf59e;color:var(--loc-muted);font-size:.72rem;font-weight:950}.loc-photo-loading{font-size:.82rem;font-weight:850;padding-left:6px}.loc-photo-empty,.loc-photo-loading{color:#ebebf59e;color:var(--loc-muted)}.loc-photo-empty{font-size:.86rem;font-weight:750;margin-top:8px}.loc-photo-input{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.loc-notes{color:#ebebf5eb;color:var(--loc-text);font-size:.95rem;font-weight:620;letter-spacing:-.01em;line-height:1.65;white-space:pre-wrap}.loc-section-notes .loc-notes{line-height:1.68;min-height:84px}.loc-section-notes .loc-inline-textarea{min-height:124px}.muted{color:#ebebf59e;color:var(--loc-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.loc-empty{color:#ebebf59e;color:var(--loc-muted);padding:18px;text-align:center}.loc-empty-title{color:#ebebf5eb;color:var(--loc-text);font-weight:900;margin-bottom:6px}.loc-empty-sub{margin-bottom:14px}.loc-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.loc-status{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#ebebf59e;color:var(--loc-muted);display:inline-flex;font-weight:750;gap:10px;padding:8px 12px}.loc-page.is-light .loc-status{background:#00000005;border-color:#00000014}.loc-status-dot{background:radial-gradient(circle at 30% 30%,#fffffff2,#0a84ff 55%,#0a84ff99 100%);border-radius:999px;box-shadow:0 10px 20px #0a84ff38;height:10px;width:10px}.loc-photo-sheet-overlay{align-items:flex-end;padding-bottom:18px}.loc-photo-sheet{animation:locSheetIn var(--bpx-dur-3) var(--bpx-ease-out) both;display:flex;flex-direction:column;gap:10px;width:min(520px,96vw)}.loc-photo-sheet.closing{animation:locSheetOut var(--bpx-dur-2) var(--bpx-ease-in) both}@keyframes locSheetIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes locSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.995)}}.loc-photo-sheet-card{background:#1c1c1ec7;background:var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:18px;box-shadow:0 26px 78px #00000057;overflow:hidden}.loc-photo-sheet-item{appearance:none;background:#0000;border:0;border-bottom:1px solid #ffffff14;color:inherit;cursor:pointer;font-weight:900;letter-spacing:-.02em;padding:14px 16px;width:100%}.App.light .loc-photo-sheet-item,.loc-page.is-light .loc-photo-sheet-item{border-bottom-color:#0000000f}.loc-photo-sheet-item:last-child{border-bottom:0}.loc-photo-sheet-item:hover{background:#ffffff0f}.App.light .loc-photo-sheet-item:hover,.loc-page.is-light .loc-photo-sheet-item:hover{background:#00000008}.loc-photo-sheet-item:disabled{cursor:default;opacity:.55}.loc-photo-sheet-item.danger{color:#ff453af2}.loc-photo-sheet-cancel{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:18px;box-shadow:0 26px 78px #00000038;color:inherit;cursor:pointer;font-weight:950;padding:14px 16px;width:100%}.App.light .loc-photo-sheet-cancel,.loc-page.is-light .loc-photo-sheet-cancel{background:#00000008}.loc-photo-preview-overlay{background:#0000009e;padding:18px}.loc-photo-preview{animation:locModalIn var(--bpx-dur-3) var(--bpx-ease-out) both;background:radial-gradient(820px 320px at 22% 0,#0a84ff24,#0000 62%),radial-gradient(820px 320px at 86% 100%,#bf5af21f,#0000 64%),#1c1c1ec7;background:radial-gradient(820px 320px at 22% 0,#0a84ff24,#0000 62%),radial-gradient(820px 320px at 86% 100%,#bf5af21f,#0000 64%),var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:26px;box-shadow:0 44px 140px #00000094;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(980px,96vw)}.loc-photo-preview-top{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.App.light .loc-photo-preview-top,.loc-page.is-light .loc-photo-preview-top{border-bottom-color:#0000000f}.loc-photo-preview-title{align-items:center;display:flex;gap:10px;min-width:0}.loc-photo-preview-name{font-weight:950;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-photo-preview-pill{background:#0a84ff29;border:1px solid #0a84ff42;border-radius:999px;color:#0a84fff5;font-size:.72rem;font-weight:950;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.loc-photo-preview-body{display:grid;flex:1 1;overflow:auto;padding:14px 14px 10px;place-items:center}.loc-photo-preview-img{background:#00000029;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 22px 80px #00000052,0 10px 28px #0003;filter:blur(14px) saturate(.9);max-height:74vh;max-width:100%;opacity:0;transform:translateY(8px) scale(.99);transition:opacity var(--bpx-dur-3) var(--bpx-ease-out),transform var(--bpx-dur-3) var(--bpx-ease-spring),filter var(--bpx-dur-3) var(--bpx-ease-soft)}.loc-photo-preview-img.loaded{filter:blur(0) saturate(1);opacity:1;transform:translateY(0) scale(1)}.loc-photo-preview-actions{border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:14px 14px 16px}.App.light .loc-photo-preview-actions,.loc-page.is-light .loc-photo-preview-actions{border-top-color:#0000000f}.loc-photo-delete-overlay{z-index:10100}.loc-photo-delete-modal{width:min(560px,95vw)}.loc-photo-delete-body{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:16px 18px 6px;text-align:center}.loc-photo-delete-preview{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 18px 54px #00000047;height:96px;overflow:hidden;width:96px}.loc-photo-delete-preview img{display:block;height:100%;object-fit:cover;width:100%}.loc-photo-delete-title{color:#ebebf59e;color:var(--loc-muted);font-weight:800}.loc-docs-modal{width:min(920px,96vw)}.loc-docs-toolbar{grid-gap:10px;align-items:center;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;display:grid;gap:10px;grid-template-columns:auto 1fr minmax(220px,320px);padding:12px 14px}.App.light .loc-docs-toolbar,.loc-page.is-light .loc-docs-toolbar{border-bottom-color:#0000000f;border-top-color:#0000000f}.loc-docs-breadcrumb{color:#ebebf59e;color:var(--loc-muted);font-weight:850;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-docs-search{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:inherit;font-weight:800;padding:10px 12px}.App.light .loc-docs-search,.loc-page.is-light .loc-docs-search{background:#00000008}.loc-docs-body{max-height:min(60vh,520px);overflow:auto;padding:14px}.loc-docs-loading{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#ebebf59e;color:var(--loc-muted);display:inline-flex;font-weight:850;gap:10px;margin-bottom:10px;padding:8px 12px}.App.light .loc-docs-loading,.loc-page.is-light .loc-docs-loading{background:#00000005;border-color:#00000014}.loc-docs-skel-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}@media (min-width:860px){.loc-docs-skel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.loc-docs-skel-item{border:1px solid #ffffff1a;border-radius:16px;height:66px}.App.light .loc-docs-skel-item,.loc-page.is-light .loc-docs-skel-item{border-color:#00000014}.loc-docs-group{margin-bottom:16px}.loc-docs-group-title{color:#ebebf59e;color:var(--loc-muted);font-size:.74rem;font-weight:950;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.loc-docs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:860px){.loc-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.loc-docs-item{grid-gap:10px;align-items:center;appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px;text-align:left;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out),border-color var(--bpx-dur-3) var(--bpx-ease-soft),background var(--bpx-dur-3) var(--bpx-ease-soft)}.loc-docs-item:hover{border-color:#0a84ff38;box-shadow:0 18px 46px #00000024;transform:translateY(-1px)}.loc-docs-item:active{transform:translateY(0) scale(.99)}.loc-docs-item.folder .loc-docs-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:12px;color:#0a84fff5;display:inline-flex;height:32px;justify-content:center;width:32px}.loc-docs-item.doc .loc-docs-thumb{background:#0000001f;border:1px solid #ffffff1f;border-radius:14px;height:44px;overflow:hidden;width:44px}.loc-docs-thumb img{display:block;filter:blur(10px) saturate(.92);height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity var(--bpx-dur-2) var(--bpx-ease-out),transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-docs-thumb img.loaded{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}.loc-docs-name{font-weight:900;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-docs-arrow{color:#ebebf59e;color:var(--loc-muted);font-size:1.1rem;font-weight:950}.loc-docs-check{align-items:center;background:#0a84ffeb;border:1px solid #ffffff2e;border-radius:999px;color:#fffffff5;display:inline-flex;font-weight:950;height:22px;justify-content:center;width:22px}.loc-docs-item.selected .loc-docs-check{animation:locCheckPop .26s cubic-bezier(.16,1,.3,1)}@keyframes locCheckPop{0%{filter:blur(.6px);transform:scale(.82)}60%{filter:blur(0);transform:scale(1.06)}to{transform:scale(1)}}.loc-docs-check.ghost{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf59e}.loc-docs-item.selected{background:radial-gradient(260px 120px at 20% 0,#0a84ff1f,#0000 62%),#ffffff0d;border-color:#0a84ff7a}.loc-docs-empty{color:#ebebf59e;color:var(--loc-muted);font-weight:800;padding:12px 0}.loc-card-footer{align-items:center;border-top:1px solid #ffffff1f;border-top:1px solid var(--loc-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.loc-card.loc-card-detail .loc-card-footer{padding:12px 14px 14px}.loc-save-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;font-weight:850;gap:10px;letter-spacing:-.01em;overflow:hidden;padding:8px 12px;position:relative;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),box-shadow var(--bpx-dur-3) var(--bpx-ease-out)}.loc-save-pill.saving{background:radial-gradient(260px 120px at 20% 0,#0a84ff1f,#0000 62%),#ffffff0d;box-shadow:0 18px 46px #0a84ff1f}.loc-save-pill.saving:after{animation:locShimmer 1.25s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;transform:translateX(-65%)}.loc-save-pill.saving .loc-save-dot{animation:locDotPulse .9s cubic-bezier(.16,1,.3,1) infinite}@keyframes locDotPulse{0%,to{filter:saturate(1);transform:scale(.92)}50%{filter:saturate(1.2);transform:scale(1.08)}}.loc-page.is-light .loc-save-pill{background:#00000005;border-color:#00000014}.loc-save-pill.clean{color:color-mix(in srgb,#ebebf5eb 74%,#34c759);color:color-mix(in srgb,var(--loc-text) 74%,#34c759)}.loc-save-pill.dirty{color:color-mix(in srgb,#ebebf5eb 78%,#0a84ff);color:color-mix(in srgb,var(--loc-text) 78%,#0a84ff)}.loc-save-dot{background:#ebebf542;border-radius:999px;height:10px;width:10px}.loc-save-pill.clean .loc-save-dot{background:#34c759;box-shadow:0 10px 22px #34c75938}.loc-save-pill.dirty .loc-save-dot{background:#0a84ff;box-shadow:0 10px 22px #0a84ff38}.loc-save-hint{color:#ebebf59e;color:var(--loc-muted);font-weight:850;letter-spacing:.02em;margin-left:6px}.loc-footer-actions{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:1279px){.loc-shell.has-selection{grid-template-columns:.94fr 1.06fr}.loc-shell.has-selection .loc-quick-shell{grid-template-columns:1fr}.loc-shell.has-selection .loc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-shell.has-selection .loc-quick-context,.loc-shell.has-selection .loc-quick-footer{justify-content:flex-start}.loc-card-body.loc-card-body-detail{grid-template-columns:1fr}}@media (max-width:1023px){.loc-shell.has-selection{gap:16px}.loc-shell.has-selection .loc-left{border-bottom:0;border-radius:24px}}.loc-overlay{align-items:center;animation:locFadeIn var(--bpx-dur-3) var(--bpx-ease-out);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000075;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10080}.loc-overlay.closing{animation:locFadeOut var(--bpx-dur-2) var(--bpx-ease-in) both}.loc-overlay.is-light{background:#00000038}@keyframes locFadeIn{0%{opacity:0}to{opacity:1}}@keyframes locFadeOut{0%{opacity:1}to{opacity:0}}.loc-modal{animation:locModalIn var(--bpx-dur-3) var(--bpx-ease-out) both;background:#1c1c1ec7;background:var(--loc-surface);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:22px;box-shadow:0 24px 78px #0000008c;box-shadow:var(--loc-shadow);overflow:hidden;transform-origin:50% 20%;width:min(920px,96vw)}.loc-modal.closing{animation:locModalOut var(--bpx-dur-2) var(--bpx-ease-in) both}.loc-create-modal{background:radial-gradient(780px 300px at 14% 0,#0a84ff24,#0000 62%),radial-gradient(760px 300px at 92% 100%,#bf5af21f,#0000 64%),#1c1c1ec7;background:radial-gradient(780px 300px at 14% 0,#0a84ff24,#0000 62%),radial-gradient(760px 300px at 92% 100%,#bf5af21f,#0000 64%),var(--loc-surface);border:1px solid color-mix(in srgb,#ffffff1f 76%,#0a84ff38);border:1px solid color-mix(in srgb,var(--loc-border) 76%,#0a84ff38);box-shadow:0 44px 120px #00000094,0 22px 60px #0a84ff24}.loc-delete-overlay{z-index:10090}.loc-delete-modal{background:radial-gradient(680px 280px at 18% 2%,#ff453a24,#0000 62%),radial-gradient(680px 280px at 84% 100%,#0a84ff1a,#0000 64%),#1c1c1ec7;background:radial-gradient(680px 280px at 18% 2%,#ff453a24,#0000 62%),radial-gradient(680px 280px at 84% 100%,#0a84ff1a,#0000 64%),var(--loc-surface);border:1px solid color-mix(in srgb,#ffffff1f 76%,#ff453a4d);border:1px solid color-mix(in srgb,var(--loc-border) 76%,#ff453a4d);border-radius:24px;box-shadow:0 44px 120px #00000094,0 20px 54px #ff453a29;width:min(560px,95vw)}.loc-delete-head{align-items:flex-start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--loc-border);display:flex;gap:14px;padding:16px 16px 12px}.loc-delete-icon{align-items:center;background:radial-gradient(120px 70px at 25% 15%,#ffffff73,#0000 55%),radial-gradient(130px 72px at 80% 85%,#ff950033,#0000 60%),#ff453a21;border:1px solid #ff453a61;border-radius:14px;box-shadow:0 16px 36px #ff453a3d;color:#ff453af5;display:inline-flex;height:36px;justify-content:center;width:36px}.loc-delete-title-wrap{min-width:0}.loc-delete-title{font-size:1.15rem;font-weight:950;letter-spacing:-.02em}.loc-delete-sub{color:#ebebf59e;color:var(--loc-muted);font-weight:650;margin-top:4px}.loc-delete-body{grid-gap:8px;display:grid;gap:8px;padding:14px 16px}.loc-delete-kv{grid-gap:10px;align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:grid;gap:10px;grid-template-columns:132px 1fr;padding:8px 10px}.App.light .loc-delete-kv,.loc-page.is-light .loc-delete-kv{background:#00000005;border-color:#00000014}.loc-delete-k{color:#ebebf59e;color:var(--loc-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.loc-delete-v{font-weight:760;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.loc-delete-impact{background:radial-gradient(180px 64px at 5% 0,#ff453a2e,#0000 72%),#ff453a17;border:1px solid #ff453a47;border-radius:12px;color:#ff736af5;font-weight:750;margin-top:6px;padding:10px 12px}.App.light .loc-delete-impact,.loc-page.is-light .loc-delete-impact{background:radial-gradient(180px 64px at 5% 0,#ff453a24,#0000 72%),#ff453a14;color:#a60f1ae6}.loc-delete-actions{border-top:1px solid #ffffff1f;border-top:1px solid var(--loc-border)}.loc-delete-confirm{box-shadow:0 20px 44px #ff453a42;justify-content:center;min-width:170px}@keyframes locModalIn{0%{filter:saturate(.98) blur(.2px);opacity:.85;transform:translateY(14px) scale(.985)}to{filter:saturate(1) blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes locModalOut{0%{filter:saturate(1) blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:saturate(.98) blur(.2px);opacity:0;transform:translateY(10px) scale(.985)}}.loc-modal-head{align-items:flex-start;border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--loc-border);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 12px}.loc-modal-titlewrap{min-width:0}.loc-modal-title{font-weight:950;gap:10px;letter-spacing:-.02em}.loc-modal-glyph,.loc-modal-title{align-items:center;display:inline-flex}.loc-modal-glyph{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:14px;color:#0a84fff2;height:32px;justify-content:center;width:32px}.loc-modal-sub{color:#ebebf59e;color:var(--loc-muted);font-weight:650;margin-top:4px}.loc-x{background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:999px;color:inherit;cursor:pointer;height:36px;transition:transform var(--bpx-dur-2) var(--bpx-ease-spring),filter var(--bpx-dur-2) var(--bpx-ease-soft);width:36px}.loc-x:hover{filter:brightness(1.05);transform:rotate(6deg)}.loc-modal-body{padding:14px}.loc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.loc-field{display:flex;flex-direction:column;gap:8px}.loc-field label{font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.loc-field label,.loc-field-hint{color:#ebebf59e;color:var(--loc-muted)}.loc-field-hint{font-size:.86rem;font-weight:650;letter-spacing:-.01em;margin-top:-2px}.loc-field input,.loc-field select,.loc-field textarea{background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:14px;color:inherit;outline:none;padding:12px;transition:box-shadow var(--bpx-dur-2) var(--bpx-ease-out),border-color var(--bpx-dur-2) var(--bpx-ease-soft),background var(--bpx-dur-2) var(--bpx-ease-soft)}.loc-field input:focus,.loc-field select:focus,.loc-field textarea:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff2e}.loc-inline-input{background:#ffffff0f;background:var(--loc-surface-2);border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:14px;color:inherit;font:inherit;font-weight:800;outline:none;padding:10px 12px;transition:box-shadow var(--bpx-dur-2) var(--bpx-ease-out),border-color var(--bpx-dur-2) var(--bpx-ease-soft),background var(--bpx-dur-2) var(--bpx-ease-soft);width:100%}.loc-inline-input:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff2e}.loc-inline-textarea{min-height:110px;resize:vertical}.loc-disabled{opacity:.65}.loc-divider{padding:6px 0 2px}.loc-divider-title{font-size:.74rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.loc-divider-sub,.loc-divider-title{color:#ebebf59e;color:var(--loc-muted)}.loc-divider-sub{font-weight:650;margin-top:6px}.loc-advanced{background:#ffffff08;border:1px solid #ffffff1f;border:1px solid var(--loc-border);border-radius:16px;overflow:hidden}.App.light .loc-advanced,.loc-overlay.is-light .loc-advanced,.loc-page.is-light .loc-advanced{background:#00000005}.loc-advanced-toggle{align-items:center;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px;transition:background var(--bpx-dur-2) var(--bpx-ease-soft),transform var(--bpx-dur-2) var(--bpx-ease-spring);width:100%}.loc-advanced-toggle:hover:not(:disabled){background:#0a84ff14}.loc-advanced-toggle:active:not(:disabled){transform:scale(.99)}.loc-advanced-title{color:#ebebf5eb;color:var(--loc-text);font-weight:900;letter-spacing:-.01em}.loc-advanced-chev{opacity:.75;transition:transform .22s cubic-bezier(.16,1,.3,1)}.loc-advanced-toggle.open .loc-advanced-chev{transform:rotate(180deg)}.loc-advanced-body{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height var(--bpx-dur-4) var(--bpx-ease-out),opacity var(--bpx-dur-3) var(--bpx-ease-soft),transform var(--bpx-dur-4) var(--bpx-ease-out)}.loc-advanced-body.open{max-height:920px;opacity:1;transform:translateY(0)}.loc-advanced-grid{padding:12px 12px 14px}.span-12{grid-column:span 12}.span-6{grid-column:span 6}.span-3{grid-column:span 3}.span-8{grid-column:span 8}.span-4{grid-column:span 4}@media (max-width:1260px){.loc-hero{grid-template-columns:1fr}.loc-hero h2{max-width:14ch}.loc-hero-capabilities{grid-template-columns:1fr}}@media (max-width:1120px){.loc-quick-shell{grid-template-columns:1fr}.loc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:840px){.span-3,.span-4,.span-6,.span-8{grid-column:span 12}.loc-kv{grid-template-columns:1fr}.loc-page{padding:calc(var(--bpx-chrome-safe-top) + 18px) 16px 28px}.loc-stage{gap:16px}.loc-card-head,.loc-media-header,.loc-pane-head,.loc-title-row{display:grid}.loc-actions,.loc-card-actions{justify-content:flex-start;width:100%}.loc-hero,.loc-shell{border-radius:26px}.loc-hero{padding:20px}.loc-hero h2{font-size:clamp(2rem,10vw,3rem);max-width:none}.loc-hero-stat-grid,.loc-overview-grid{grid-template-columns:1fr}.loc-empty-copy,.loc-empty-visual,.loc-left,.loc-quick-shell,.loc-right{padding-left:16px;padding-right:16px}.loc-quick-footer{align-items:flex-start;padding:0 16px 16px}.loc-quick-hint-copy{width:100%}.loc-list{max-height:52vh}.loc-photo-add,.loc-photo-docs,.loc-photo-skel,.loc-photo-thumb{height:74px;width:74px}}.loc-modal-actions{border-top:1px solid #ffffff1f;border-top:1px solid var(--loc-border);display:flex;gap:10px;justify-content:flex-end;padding:14px}.loc-btn.primary,.loc-cta:not(.ghost){background:linear-gradient(135deg,#0a84ff,#bf5af2f2 55%,#34c759d9 120%);border-color:#0a84ff47;box-shadow:0 18px 46px #0a84ff42;color:#fff}.loc-btn.primary:hover,.loc-cta:not(.ghost):hover{box-shadow:0 24px 60px #0a84ff52}.App.dark .loc-title h1,.loc-page.is-dark .loc-title h1{color:#f8fafffa}.App.dark .loc-sub,.loc-page.is-dark .loc-sub{color:#b8c4dbb8}.App.dark .loc-hero,.loc-page.is-dark .loc-hero{background:radial-gradient(1080px 420px at 8% -4%,#0a84ff2e,#0000 56%),radial-gradient(980px 400px at 104% -6%,#bf5af22b,#0000 58%),linear-gradient(180deg,#0b101df7,rgba(7,10,19,.985));border-color:#94a3b829;box-shadow:0 40px 96px #0000008a,inset 0 1px 0 #ffffff0d}.App.dark .loc-hero h2,.loc-page.is-dark .loc-hero h2{color:#f7fafffa;font-size:clamp(2.2rem,3.2vw,3.3rem);line-height:.92;max-width:8.5ch}.App.dark .loc-empty-step,.App.dark .loc-hero-step,.loc-page.is-dark .loc-empty-step,.loc-page.is-dark .loc-hero-step{background:linear-gradient(180deg,#161d2eeb,#0d121fd6);border-color:#94a3b824;box-shadow:0 14px 26px #0000004d,inset 0 1px 0 #ffffff0a;color:#eaf1ffe0}.App.dark .loc-empty-step.is-active,.App.dark .loc-hero-step.is-active,.loc-page.is-dark .loc-empty-step.is-active,.loc-page.is-dark .loc-hero-step.is-active{background:radial-gradient(220px 90px at 18% 0,#0a84ff38,#0000 68%),linear-gradient(135deg,#1b5cd6eb,#564fd6e6 58%,#a958ede0);border-color:#78baff57;box-shadow:0 16px 32px #0a84ff38,inset 0 1px 0 #ffffff1f;color:#fffffffa}.App.dark .loc-empty-arrow,.App.dark .loc-hero-arrow,.loc-page.is-dark .loc-empty-arrow,.loc-page.is-dark .loc-hero-arrow{color:#b8c4db75}.App.dark .loc-empty-cap,.App.dark .loc-hero-capability,.App.dark .loc-hero-focus,.App.dark .loc-hero-primary-stat,.App.dark .loc-hero-stat-card,.loc-page.is-dark .loc-empty-cap,.loc-page.is-dark .loc-hero-capability,.loc-page.is-dark .loc-hero-focus,.loc-page.is-dark .loc-hero-primary-stat,.loc-page.is-dark .loc-hero-stat-card{background:linear-gradient(180deg,#161d2de0,#0c111dd6);border-color:#94a3b81f;box-shadow:0 22px 44px #0000004d,inset 0 1px 0 #ffffff0a}.App.dark .loc-empty-cap strong,.App.dark .loc-hero-big-label,.App.dark .loc-hero-capability strong,.App.dark .loc-hero-focus-title,.loc-page.is-dark .loc-empty-cap strong,.loc-page.is-dark .loc-hero-big-label,.loc-page.is-dark .loc-hero-capability strong,.loc-page.is-dark .loc-hero-focus-title{color:#f6f8fff5}.App.dark .loc-empty-cap span,.App.dark .loc-hero-big-sub,.App.dark .loc-hero-capability span,.App.dark .loc-hero-focus-sub,.App.dark .loc-hero-stat-card small,.loc-page.is-dark .loc-empty-cap span,.loc-page.is-dark .loc-hero-big-sub,.loc-page.is-dark .loc-hero-capability span,.loc-page.is-dark .loc-hero-focus-sub,.loc-page.is-dark .loc-hero-stat-card small{color:#b8c4dbb8}.App.dark .loc-hero-big-stat,.App.dark .loc-hero-stat-card strong,.loc-page.is-dark .loc-hero-big-stat,.loc-page.is-dark .loc-hero-stat-card strong{color:#f8fafffa}.App.dark .loc-shell,.loc-page.is-dark .loc-shell{background:radial-gradient(980px 360px at 10% 0,#0a84ff1c,#0000 60%),radial-gradient(900px 360px at 100% 0,#bf5af21c,#0000 62%),linear-gradient(180deg,#080b14f7,rgba(5,8,15,.985));border-color:#94a3b824;box-shadow:0 34px 90px #0000008f,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-left,.loc-page.is-dark .loc-shell.has-selection .loc-left{background:radial-gradient(620px 240px at 0 0,#0a84ff1a,#0000 58%),radial-gradient(620px 240px at 100% 100%,#bf5af214,#0000 60%),linear-gradient(180deg,#0a0e18fa,#070a12fc);border-color:#94a3b81f;box-shadow:0 30px 74px #00000075,inset 0 1px 0 #ffffff0a}.App.dark .loc-pane-summary-pill,.loc-page.is-dark .loc-pane-summary-pill{background:linear-gradient(180deg,#131928f0,#0a0e19e6);border-color:#94a3b824;box-shadow:0 16px 30px #00000047,inset 0 1px 0 #ffffff0a}.App.dark .loc-pane-summary-copy strong,.loc-page.is-dark .loc-pane-summary-copy strong{color:#f2f7fff0}.App.dark .loc-pane-summary-copy span,.loc-page.is-dark .loc-pane-summary-copy span{color:#b0bdd5a3}.App.dark .loc-pane-summary-icon,.loc-page.is-dark .loc-pane-summary-icon{box-shadow:0 12px 24px #0f172a29,inset 0 1px 0 #ffffff29;box-shadow:0 12px 24px var(--loc-cap-glow,#0f172a29),inset 0 1px 0 #ffffff29}.App.dark .loc-search input,.loc-page.is-dark .loc-search input{background:linear-gradient(180deg,#0d121ff5,#090c16f0);border-color:#94a3b824;box-shadow:inset 0 1px 0 #ffffff08,0 12px 24px #0003;color:#f3f7ffeb}.App.dark .loc-search input:focus,.loc-page.is-dark .loc-search input:focus{border-color:#4caaff70;box-shadow:0 0 0 4px #0a84ff33,0 14px 26px #0000003d}.App.dark .loc-search input::placeholder,.loc-page.is-dark .loc-search input::placeholder{color:#a7b5cd85}.App.dark .loc-shell.has-selection .loc-row,.loc-page.is-dark .loc-shell.has-selection .loc-row{background:linear-gradient(180deg,#121725f0,#0a0d18e6);border-color:#94a3b81a;box-shadow:0 12px 26px #0003,inset 0 1px 0 #ffffff08}.App.dark .loc-row.selected .loc-node,.loc-page.is-dark .loc-row.selected .loc-node{background:#0000;border-color:#0000;box-shadow:none}.App.dark .loc-row.selected,.loc-page.is-dark .loc-row.selected{background:radial-gradient(340px 120px at 8% 0,#0a84ff29,#0000 64%),linear-gradient(180deg,#182236fa,#0d1221f5);border-color:#66b1ff33;box-shadow:0 18px 32px #0000003d,inset 0 1px 0 #ffffff0d}.App.dark .loc-row-code,.loc-page.is-dark .loc-row-code{background:linear-gradient(180deg,#ffffff12,#ffffff08);border-color:#94a3b81f;color:#e0e6f4d6}.App.dark .loc-right>.loc-card.empty.loc-empty-card,.loc-page.is-dark .loc-right>.loc-card.empty.loc-empty-card{background:radial-gradient(860px 260px at 8% 0,#0a84ff26,#0000 58%),radial-gradient(820px 260px at 100% 100%,#bf5af221,#0000 60%),linear-gradient(180deg,rgba(11,15,27,.985),#080b13fc);border-color:#94a3b824;box-shadow:0 34px 82px #00000080,inset 0 1px 0 #ffffff0a}.App.dark .loc-empty-visual,.loc-page.is-dark .loc-empty-visual{background:radial-gradient(720px 240px at 10% 0,#0a84ff2e,#0000 60%),radial-gradient(720px 240px at 92% 100%,#bf5af224,#0000 62%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.018));border-bottom-color:#94a3b81a}.App.dark .loc-empty-copy,.loc-page.is-dark .loc-empty-copy{background:linear-gradient(180deg,hsla(0,0%,100%,.018),hsla(0,0%,100%,.008))}.App.dark .loc-empty-title,.loc-page.is-dark .loc-empty-title{color:#f6f8fffa}.App.dark .loc-empty-sub,.loc-page.is-dark .loc-empty-sub{color:#b8c4dbb8}.App.dark .loc-empty-cap,.loc-page.is-dark .loc-empty-cap{background:linear-gradient(180deg,#121826e6,#0b0f1adb);border-color:#94a3b81f;box-shadow:0 18px 34px #0000003d,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-card.loc-quick,.loc-page.is-dark .loc-shell.has-selection .loc-card.loc-quick{background:radial-gradient(920px 280px at 8% 0,#0a84ff2b,#0000 56%),radial-gradient(920px 280px at 100% 100%,#bf5af224,#0000 58%),linear-gradient(180deg,rgba(12,16,28,.985),#080b14fc);border-color:#94a3b824;box-shadow:0 30px 74px #00000070,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-quick-step,.loc-page.is-dark .loc-shell.has-selection .loc-quick-step{background:linear-gradient(180deg,#151b29e6,#0c111ccc);border-color:#94a3b81a;color:#ecf2ffe6}.App.dark .loc-shell.has-selection .loc-overview-stat,.loc-page.is-dark .loc-shell.has-selection .loc-overview-stat{background:linear-gradient(180deg,#131927eb,#0c101cd6);border-color:#94a3b81f;box-shadow:0 18px 34px #00000038,inset 0 1px 0 #ffffff0a}.App.dark .loc-overview-label,.loc-page.is-dark .loc-overview-label{color:#b2bfd7a3}.App.dark .loc-overview-value,.loc-page.is-dark .loc-overview-value{color:#f7f9fff5}.App.dark .loc-shell.has-selection .loc-quick-footer,.loc-page.is-dark .loc-shell.has-selection .loc-quick-footer{border-top-color:#94a3b81a}.App.dark .loc-quick-hint-copy,.loc-page.is-dark .loc-quick-hint-copy{background:linear-gradient(180deg,#121826e0,#0b0f19cc);border-color:#94a3b81f;color:#cdd8ebd1}.App.dark .loc-shell.has-selection .loc-card.loc-card-detail,.loc-page.is-dark .loc-shell.has-selection .loc-card.loc-card-detail{background:radial-gradient(860px 280px at 12% 0,#0a84ff1f,#0000 58%),radial-gradient(860px 280px at 100% 100%,#bf5af21a,#0000 60%),linear-gradient(180deg,rgba(10,14,24,.985),#070a12fc);border-color:#94a3b821;box-shadow:0 34px 80px #0000007a,inset 0 1px 0 #ffffff0a}.App.dark .loc-shell.has-selection .loc-card-head.loc-card-head-detail,.loc-page.is-dark .loc-shell.has-selection .loc-card-head.loc-card-head-detail{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border-bottom-color:#94a3b81a}.App.dark .loc-card-path,.App.dark .loc-hint,.App.dark .loc-media-sub,.loc-page.is-dark .loc-card-path,.loc-page.is-dark .loc-hint,.loc-page.is-dark .loc-media-sub{color:#b8c4dbb8}.App.dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section,.loc-page.is-dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-section{background:linear-gradient(180deg,#121826e6,#0b0f1ad1);border-color:#94a3b81a;box-shadow:0 18px 36px #0003,inset 0 1px 0 hsla(0,0%,100%,.035)}.App.dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-kv,.loc-page.is-dark .loc-shell.has-selection .loc-card-body.loc-card-body-detail .loc-kv{border-bottom-color:#94a3b814}.App.dark .loc-card-actions.loc-card-actions-detail .loc-btn.ghost,.loc-page.is-dark .loc-card-actions.loc-card-actions-detail .loc-btn.ghost{background:linear-gradient(180deg,#151b28eb,#0c101bd1);border-color:#94a3b824;box-shadow:0 16px 28px #0000003d,inset 0 1px 0 #ffffff0a;color:#f2f6ffeb}.App.dark .loc-card-actions.loc-card-actions-detail .loc-btn.ghost .loc-cta-ic,.loc-page.is-dark .loc-card-actions.loc-card-actions-detail .loc-btn.ghost .loc-cta-ic{background:linear-gradient(180deg,#1c304fe6,#0f1b2fd6);border-color:#66b1ff33;box-shadow:0 10px 18px #0a84ff29,inset 0 1px 0 #ffffff14;color:#90c7fffa}.App.dark .loc-card-actions.loc-card-actions-detail .loc-btn.danger,.loc-page.is-dark .loc-card-actions.loc-card-actions-detail .loc-btn.danger{background:linear-gradient(180deg,#4a1a1deb,#351012db);border-color:#ff635c42;color:#ff9792fa}.App.dark .loc-card-actions.loc-card-actions-detail .loc-btn.danger .loc-cta-ic,.loc-page.is-dark .loc-card-actions.loc-card-actions-detail .loc-btn.danger .loc-cta-ic{background:linear-gradient(180deg,#6f2327eb,#4e181bdb);border-color:#ff6e683d;box-shadow:0 10px 18px #ff453a29,inset 0 1px 0 #ffffff0f;color:#ffb2aefa}@media (prefers-reduced-motion:reduce){.loc-btn,.loc-card-icon img,.loc-clear,.loc-cta,.loc-cta-ic,.loc-docs-thumb img,.loc-nested-count,.loc-photo-preview-img,.loc-photo-thumb img,.loc-root-drop,.loc-twist,.loc-x{transition:none!important}.loc-btn:hover,.loc-clear:hover,.loc-cta:active .loc-cta-ic,.loc-cta:hover,.loc-cta:hover .loc-cta-ic,.loc-x:hover{filter:none!important;transform:none!important}.loc-branch-elbow,.loc-branch-line,.loc-card,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done .loc-cta-ic,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:after,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:after,.loc-card-body .loc-section,.loc-children,.loc-docs-item.selected .loc-docs-check,.loc-glyph:after,.loc-modal,.loc-overlay,.loc-page.is-ready .loc-hero,.loc-page.is-ready .loc-shell,.loc-page.is-ready .loc-stage,.loc-photo-add:before,.loc-photo-busy-overlay,.loc-photo-docs:before,.loc-photo-thumb,.loc-row.drop:after,.loc-save-pill.saving:after,.loc-shell.is-filtering,.loc-shell:before,.loc-skel:after,.loc-spinner{animation:none!important}::view-transition-group(locations-page),::view-transition-new(locations-page),::view-transition-old(locations-page){animation:none!important}.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-done:after,.loc-card-actions.loc-card-actions-detail .loc-btn.loc-btn-edit:after{opacity:0!important;transform:none!important}}.doclib-move-toast{align-items:center;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffeb;border:1px solid #00000014;border-radius:18px;box-shadow:0 18px 55px #0000002e,0 8px 22px #0000001f,inset 0 1px 0 #ffffffb3;display:flex;gap:12px;max-width:calc(100vw - 32px);overflow:hidden;padding:12px 14px;position:relative;width:340px}body:has(.App.dark) .doclib-move-toast{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 22px 70px #0000008c,0 10px 28px #00000052,inset 0 1px 0 #ffffff14}.doclib-move-toast.enter{animation:doclibMoveToastIn .36s cubic-bezier(.22,1.15,.36,1)}.doclib-move-toast.leave{animation:doclibMoveToastOut .24s cubic-bezier(.4,0,1,1) forwards}.doclib-move-toast-rim{animation:doclibMoveToastRim 1.35s ease-in-out infinite;background:linear-gradient(180deg,#007aff,#af52de,#00c6fb,#007aff);background-size:100% 220%;bottom:0;box-shadow:0 0 0 1px #007aff1a;left:0;position:absolute;top:0;width:4px}body:has(.App.dark) .doclib-move-toast-rim{background:linear-gradient(180deg,#0a84ff,#bf5af2,#00d4ff,#0a84ff);box-shadow:0 0 0 1px #0a84ff24}.doclib-move-toast-icon{background:#007aff1f;border-radius:999px;box-shadow:0 14px 30px #007aff24,inset 0 1px 0 #fff9;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}body:has(.App.dark) .doclib-move-toast-icon{background:#0a84ff29;box-shadow:0 18px 40px #0a84ff29,inset 0 1px 0 #ffffff14}.doclib-move-toast-icon-inner{animation:doclibMoveToastIcon 1.9s ease-in-out infinite;background:linear-gradient(135deg,#007aff,#0051d5);border-radius:999px;box-shadow:0 10px 24px #007aff38,inset 0 1px 0 #ffffff38;color:#fff;display:grid;height:26px;place-items:center;transform-origin:50% 55%;width:26px}body:has(.App.dark) .doclib-move-toast-icon-inner{background:linear-gradient(135deg,#0a84ff,#0051d5)}.doclib-move-toast-content{display:flex;flex-direction:column;gap:4px;min-width:0}.doclib-move-toast-title{color:#1d1d1f;font-size:13px;font-weight:800;letter-spacing:.2px}body:has(.App.dark) .doclib-move-toast-title{color:#f5f5f7}.doclib-move-toast-subtitle{align-items:center;color:#3c3c43c7;display:flex;font-size:13px;font-weight:650;gap:8px;min-width:0}body:has(.App.dark) .doclib-move-toast-subtitle{color:#ebebf5b8}.doclib-move-toast-folder-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;opacity:.95;width:18px}.doclib-move-toast-destination{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes doclibMoveToastIn{0%{filter:blur(.4px);opacity:0;transform:translateY(-8px) translateX(6px) scale(.985)}60%{filter:blur(0);opacity:1;transform:translateY(0) translateX(0) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) translateX(0) scale(1)}}@keyframes doclibMoveToastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}@keyframes doclibMoveToastRim{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes doclibMoveToastIcon{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}@media (prefers-reduced-motion:reduce){.doclib-move-toast-icon-inner,.doclib-move-toast-rim,.doclib-move-toast.enter,.doclib-move-toast.leave{animation:none!important}}.doclib-moveto-overlay{animation:doclibMoveToFadeIn .22s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background:#0000008c;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:100001}.doclib-moveto-modal{animation:doclibMoveToPop .32s cubic-bezier(.22,1.2,.36,1);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffeb;border:1px solid #00000014;border-radius:26px;box-shadow:0 40px 100px #00000042,0 18px 55px #0000002e,inset 0 1px 0 #ffffffb3;outline:none;overflow:hidden;position:relative;width:min(980px,100%)}.App.dark .doclib-moveto-modal{background:#1c1c1eeb;border-color:#ffffff1f;box-shadow:0 50px 130px #0000009e,0 20px 60px #00000061,inset 0 1px 0 #ffffff14}.doclib-moveto-close{background:#0000000f;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;right:16px;top:16px;transition:all .2s cubic-bezier(.22,1,.36,1);width:36px}.App.dark .doclib-moveto-close{background:#ffffff14;color:#ffffffbf}.doclib-moveto-close:hover{background:#ff3b3024;color:#ff3b30;transform:translateY(-1px) scale(1.03)}.doclib-moveto-header{padding:28px 28px 8px}.doclib-moveto-title{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.5px}.doclib-moveto-subtitle{color:var(--text-secondary);font-size:14px;font-weight:600;margin-top:6px}.doclib-moveto-item-name{color:var(--text-primary);font-weight:800}.doclib-moveto-diagram{grid-gap:18px;background:radial-gradient(1200px 400px at 30% 0,#007aff1f,#0000 60%),radial-gradient(900px 320px at 70% 0,#af52de1a,#0000 60%),#ffffffa6;border-bottom:1px solid #0000000f;display:grid;gap:18px;grid-template-columns:1fr 120px 1fr;padding:14px 28px 22px}.App.dark .doclib-moveto-diagram{background:radial-gradient(1200px 400px at 30% 0,#0a84ff2e,#0000 60%),radial-gradient(900px 320px at 70% 0,#bf5af229,#0000 60%),#1c1c1e8c;border-bottom-color:#ffffff14}.doclib-moveto-diagram-node{grid-column-gap:12px;grid-row-gap:4px;align-items:center;background:#ffffffd9;border:1px solid #00000014;border-radius:18px;box-shadow:0 16px 44px #0000001a;column-gap:12px;display:grid;grid-template-columns:56px 1fr;padding:12px 14px;row-gap:4px}.App.dark .doclib-moveto-diagram-node{background:#1c1c1ec7;border-color:#ffffff1f;box-shadow:0 20px 60px #00000059}.doclib-moveto-diagram-icon{background:#007aff1f;border-radius:16px;box-shadow:0 14px 30px #007aff1f,inset 0 1px 0 #fff9;display:grid;height:56px;place-items:center;width:56px}.doclib-moveto-diagram-icon.to{background:#ffcc0029;box-shadow:0 14px 30px #ff950024,inset 0 1px 0 #fff9}.App.dark .doclib-moveto-diagram-icon{background:#0a84ff2e;box-shadow:0 18px 40px #0a84ff29,inset 0 1px 0 #ffffff14}.App.dark .doclib-moveto-diagram-icon.to{background:#ff9f0a29;box-shadow:0 18px 40px #ff9f0a29,inset 0 1px 0 #ffffff14}.doclib-moveto-diagram-label{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.doclib-moveto-diagram-path{color:var(--text-primary);font-size:14px;font-weight:700;grid-column:2/3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-moveto-diagram-arrow{display:grid;place-items:center;position:relative}.doclib-moveto-diagram-arrow-line{animation:doclibMoveToFlow 1.4s ease-in-out infinite;background:linear-gradient(90deg,#007aff00,#007aff99,#af52de8c,#00c6fb00);border-radius:999px;filter:drop-shadow(0 10px 22px rgba(0,122,255,.18));height:3px;width:100%}.App.dark .doclib-moveto-diagram-arrow-line{background:linear-gradient(90deg,#0a84ff00,#0a84ffbf,#bf5af2a6,#00d4ff00);filter:drop-shadow(0 12px 26px rgba(10,132,255,.18))}.doclib-moveto-diagram-arrow-icon{animation:doclibMoveToArrowBob 1.8s ease-in-out infinite;background:#ffffffe6;border:1px solid #00000014;border-radius:999px;box-shadow:0 18px 45px #00000029,inset 0 1px 0 #ffffffb3;color:#007aff;display:grid;height:40px;place-items:center;position:absolute;width:40px}.App.dark .doclib-moveto-diagram-arrow-icon{background:#1c1c1ee6;border-color:#ffffff1f;box-shadow:0 22px 70px #00000080,inset 0 1px 0 #ffffff14;color:#0a84ff}.doclib-moveto-body{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;padding:18px}.doclib-moveto-left{background:#ffffffb3;border:1px solid #00000014;border-radius:20px;overflow:hidden}.App.dark .doclib-moveto-left{background:#1c1c1e9e;border-color:#ffffff1f}.doclib-moveto-search{align-items:center;border-bottom:1px solid #0000000f;color:var(--text-secondary);display:flex;gap:10px;padding:14px}.App.dark .doclib-moveto-search{border-bottom-color:#ffffff14}.doclib-moveto-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600;outline:none}.doclib-moveto-search-status{color:var(--text-tertiary);font-size:12px;font-weight:700}.doclib-moveto-tree{max-height:420px;overflow:auto;padding:10px 10px 12px}.doclib-moveto-search-row,.doclib-moveto-tree-root-row{align-items:center;background:#0000;border:none;border-radius:14px;color:var(--text-primary);cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .2s cubic-bezier(.22,1,.36,1);width:100%}.doclib-moveto-search-row:hover,.doclib-moveto-tree-root-row:hover{background:#007aff1a;transform:translateY(-1px)}.App.dark .doclib-moveto-search-row:hover,.App.dark .doclib-moveto-tree-root-row:hover{background:#0a84ff29}.doclib-moveto-search-row.selected,.doclib-moveto-tree-root-row.selected{background:#007aff24;box-shadow:0 18px 45px #007aff24,0 0 0 1px #007aff2e}.App.dark .doclib-moveto-search-row.selected,.App.dark .doclib-moveto-tree-root-row.selected{background:#0a84ff2e;box-shadow:0 22px 70px #0a84ff1f,0 0 0 1px #0a84ff33}.doclib-moveto-tree-node{position:relative}.doclib-moveto-tree-row{align-items:center;border-radius:14px;display:flex;gap:10px;padding:8px 10px;padding:8px 10px 8px calc(10px + var(--depth, 0)*18px);transition:all .2s cubic-bezier(.22,1,.36,1)}.doclib-moveto-tree-row:hover{background:#007aff1a}.App.dark .doclib-moveto-tree-row:hover{background:#0a84ff29}.doclib-moveto-tree-row.selected{background:#007aff24;box-shadow:0 0 0 1px #007aff2e}.App.dark .doclib-moveto-tree-row.selected{background:#0a84ff2e;box-shadow:0 0 0 1px #0a84ff38}.doclib-moveto-tree-expander{background:#ffffffbf;border:1px solid #00000014;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:28px;place-items:center;transition:all .2s cubic-bezier(.22,1,.36,1);width:28px}.App.dark .doclib-moveto-tree-expander{background:#ffffff0f;border-color:#ffffff1f}.doclib-moveto-tree-expander:hover{border-color:#007aff42;color:#007aff;transform:translateY(-1px) scale(1.03)}.doclib-moveto-tree-expander.expanded svg{transform:rotate(90deg)}.doclib-moveto-tree-select{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0;padding:0}.doclib-moveto-search-icon,.doclib-moveto-tree-icon{background:#ffcc0024;border-radius:12px;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.App.dark .doclib-moveto-search-icon,.App.dark .doclib-moveto-tree-icon{background:#ff9f0a24}.doclib-moveto-tree-name{color:var(--text-primary);font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-moveto-tree-meta{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:700;margin-left:auto}.doclib-moveto-search-empty,.doclib-moveto-tree-empty,.doclib-moveto-tree-empty-root,.doclib-moveto-tree-loading{color:var(--text-secondary);font-size:13px;font-weight:650;opacity:.9;padding:12px;padding:12px 12px 12px calc(12px + var(--depth, 0)*18px)}.doclib-moveto-search-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doclib-moveto-search-name{color:var(--text-primary);font-size:14px;font-weight:750}.doclib-moveto-search-name,.doclib-moveto-search-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-moveto-search-path{color:var(--text-secondary);font-size:12px;font-weight:650}.doclib-moveto-right{background:#ffffffad;border:1px solid #00000014;border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:14px}.App.dark .doclib-moveto-right{background:#1c1c1e99;border-color:#ffffff1f}.doclib-moveto-destination-card{background:#ffffffc7;border:1px solid #00000014;border-radius:18px;box-shadow:0 16px 44px #0000001a,inset 0 1px 0 #ffffffb3;padding:14px}.App.dark .doclib-moveto-destination-card{background:#1c1c1eb8;border-color:#ffffff1f;box-shadow:0 20px 60px #00000059,inset 0 1px 0 #ffffff14}.doclib-moveto-destination-title{color:var(--text-tertiary);font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.doclib-moveto-destination-path{color:var(--text-primary);font-size:15px;font-weight:800;letter-spacing:-.2px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-moveto-destination-note{color:var(--text-secondary);font-size:13px;font-weight:650;margin-top:6px}.doclib-moveto-actions{display:flex;gap:12px;margin-top:auto}.doclib-moveto-btn{background:#7676801a;border:1px solid #0000001a;border-radius:14px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:14px;font-weight:750;padding:12px 14px;transition:all .22s cubic-bezier(.22,1,.36,1)}.App.dark .doclib-moveto-btn{background:#ffffff14;border-color:#ffffff1f}.doclib-moveto-btn:hover{background:#76768024;transform:translateY(-1px) scale(1.01)}.doclib-moveto-btn.primary{background:linear-gradient(135deg,#007aff,#0051d5);border:none;box-shadow:0 14px 34px #007aff42;color:#fff}.doclib-moveto-btn.primary:hover{box-shadow:0 18px 45px #007aff52;transform:translateY(-2px) scale(1.015)}.doclib-moveto-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:920px){.doclib-moveto-body{grid-template-columns:1fr}}@keyframes doclibMoveToFadeIn{0%{opacity:0}to{opacity:1}}@keyframes doclibMoveToPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes doclibMoveToFlow{0%,to{opacity:.75;transform:scaleX(.98)}50%{opacity:1;transform:scaleX(1.02)}}@keyframes doclibMoveToArrowBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.doclib-moveto-diagram-arrow-icon,.doclib-moveto-diagram-arrow-line,.doclib-moveto-modal,.doclib-moveto-overlay{animation:none!important}.doclib-moveto-btn:hover,.doclib-moveto-close:hover,.doclib-moveto-search-row:hover,.doclib-moveto-tree-root-row:hover{transform:none!important}}:root{--nd-bg:linear-gradient(135deg,#1c1c1efa,#121214fa);--nd-border:#ffffff1f;--nd-border-subtle:#ffffff14;--nd-text-primary:#fff;--nd-text-secondary:#fff9;--nd-option-bg:#ffffff08;--nd-option-bg-hover:#ffffff14;--nd-shadow:#00000080}@media (prefers-color-scheme:light){:root{--nd-bg:linear-gradient(135deg,#fffffffa,#f8f8fafa);--nd-border:#0000001f;--nd-border-subtle:#00000014;--nd-text-primary:#1d1d1f;--nd-text-secondary:#1d1d1fb3;--nd-option-bg:#00000008;--nd-option-bg-hover:#0000000f;--nd-shadow:#00000026}}.App.light{--nd-bg:linear-gradient(135deg,#fffffffa,#f8f8fafa);--nd-border:#0000001f;--nd-border-subtle:#00000014;--nd-text-primary:#1d1d1f;--nd-text-secondary:#1d1d1fb3;--nd-option-bg:#00000008;--nd-option-bg-hover:#0000000f;--nd-shadow:#00000026}.App.dark{--nd-bg:linear-gradient(135deg,#1c1c1efa,#121214fa);--nd-border:#ffffff1f;--nd-border-subtle:#ffffff14;--nd-text-primary:#fff;--nd-text-secondary:#fff9;--nd-option-bg:#ffffff08;--nd-option-bg-hover:#ffffff14;--nd-shadow:#00000080}.nd-wrapper{display:inline-block;position:relative}.nd-trigger{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(135deg,#007aff,#00c6fb);border:none;border-radius:10px;box-shadow:0 4px 16px #007aff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.nd-trigger:hover{box-shadow:0 6px 24px #007aff80;transform:translateY(-1px)}.nd-trigger:active{transform:translateY(0)}.nd-dropdown{animation:slideDown .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1c1c1efa,#121214fa);background:var(--nd-bg);border:1px solid #ffffff1f;border:1px solid var(--nd-border);border-radius:16px;box-shadow:0 20px 60px #00000080;box-shadow:0 20px 60px var(--nd-shadow);min-width:320px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.nd-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--nd-border-subtle);display:flex;gap:12px;padding:16px 14px}.nd-sparkles{animation:sparkle 2s infinite;filter:drop-shadow(0 2px 8px rgba(255,215,0,.4));font-size:24px}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.nd-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007aff,#00c6fb);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;margin:0}.nd-header p{color:#fff9;color:var(--nd-text-secondary);font-size:12px;margin:2px 0 0}.nd-options{display:flex;flex-direction:column;gap:8px;padding:8px 0}.nd-option{align-items:center;background:#ffffff08;background:var(--nd-option-bg);border:1px solid #ffffff14;border:1px solid var(--nd-border-subtle);border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.nd-option:hover{background:#ffffff14;background:var(--nd-option-bg-hover);border-color:#007aff4d;box-shadow:0 8px 24px #007aff26;transform:translateY(-2px)}.nd-option:active{transform:translateY(0)}.nd-option-icon{align-items:center;border-radius:12px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.nd-option-content{flex:1 1}.nd-option-content h5{color:#fff;color:var(--nd-text-primary);font-size:14px;font-weight:700;margin:0 0 4px}.nd-option-content p{color:#fff9;color:var(--nd-text-secondary);font-size:12px;line-height:1.4;margin:0}.pd-container{animation:pdFadeIn .6s ease;background:#f5f5f7;background:var(--ts-bg,#f5f5f7);min-height:100vh;padding:var(--bpx-chrome-safe-top) 0 0}@keyframes pdFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pd-header{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border-bottom:1px solid #00000014;border-bottom:1px solid var(--ts-border,#00000014);box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014);padding:2rem 3rem;position:sticky;top:var(--bpx-chrome-safe-top);z-index:100}.pd-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1600px}.pd-title-section{align-items:center;display:flex;gap:1rem}.pd-title-section svg{color:#0a84ff;color:var(--ts-blue,#0a84ff);filter:drop-shadow(0 4px 12px rgba(10,132,255,.3))}.pd-title-section h1{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:2rem;font-weight:800;letter-spacing:-.04em;margin:0}.pd-title-section p{color:#86868b;color:var(--ts-text-secondary,#86868b);font-size:.95rem;margin:.25rem 0 0}.pd-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pd-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .25s ease}.pd-btn-primary{background:linear-gradient(180deg,#0a84ff,#06c);background:linear-gradient(180deg,var(--ts-blue,#0a84ff),#06c);box-shadow:0 4px 16px #0a84ff4d;color:#fff}.pd-btn-primary:hover{box-shadow:0 8px 28px #0a84ff73;transform:translateY(-2px)}.pd-btn-secondary{background:#8e8e931a;border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);color:#1d1d1f;color:var(--ts-text,#1d1d1f)}.pd-btn-secondary:hover{background:#8e8e9333}.pd-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1600px;padding:2rem 3rem}.pd-search-wrapper{align-items:center;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:12px;box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014);display:flex;flex:1 1;gap:.75rem;min-width:300px;padding:.75rem 1rem;position:relative;transition:all .25s ease}.pd-search-wrapper:focus-within{border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff);box-shadow:0 0 0 4px #0a84ff1a}.pd-search-wrapper svg{color:#86868b;color:var(--ts-text-secondary,#86868b)}.pd-search-input{background:#0000;border:none;color:#1d1d1f;color:var(--ts-text,#1d1d1f);flex:1 1;font-size:.95rem;outline:none}.pd-search-input::placeholder{color:#86868b;color:var(--ts-text-secondary,#86868b)}.pd-select{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:12px;box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014);color:#1d1d1f;color:var(--ts-text,#1d1d1f);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:all .25s ease}.pd-select:hover{border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff)}.pd-view-toggle{background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:12px;box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014);display:flex;gap:.375rem;padding:.375rem}.pd-view-toggle button{align-items:center;background:#0000;border:none;border-radius:8px;color:#86868b;color:var(--ts-text-secondary,#86868b);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.pd-view-toggle button.active{background:#0a84ff;background:var(--ts-blue,#0a84ff);box-shadow:0 2px 8px #0a84ff4d;color:#fff}.pd-view-toggle button:hover:not(.active){background:#0a84ff1a;color:#0a84ff;color:var(--ts-blue,#0a84ff)}.pd-partners{margin:0 auto;max-width:1600px;padding:0 3rem 3rem}.pd-partners.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pd-partners.list{display:flex;flex-direction:column;gap:1rem}.pd-card{animation:pdCardPop .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:20px;box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014);padding:1.5rem;transition:all .35s ease}.pd-card:hover{border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff);box-shadow:0 20px 60px #0000002e;box-shadow:var(--ts-shadow-hover,0 20px 60px #0000002e);transform:translateY(-8px) scale(1.02)}@keyframes pdCardPop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.pd-card-header{gap:1rem;margin-bottom:1rem}.pd-avatar,.pd-card-header{align-items:center;display:flex}.pd-avatar{background:linear-gradient(135deg,#0a84ff,#bf5af2);background:linear-gradient(135deg,var(--ts-blue,#0a84ff),var(--ts-purple,#bf5af2));border-radius:16px;box-shadow:0 4px 16px #0a84ff4d;color:#fff;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.pd-card-title h3{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.125rem;font-weight:700;margin:0}.pd-company{color:#86868b;color:var(--ts-text-secondary,#86868b);font-size:.875rem;margin:.25rem 0 0}.pd-card-body{margin-bottom:1rem}.pd-trade-badge{background:#0a84ff1a;border-radius:8px;color:#0a84ff;color:var(--ts-blue,#0a84ff);display:inline-block;font-size:.8125rem;font-weight:600;margin-bottom:.75rem;padding:.375rem .75rem}.pd-info{display:flex;flex-direction:column;gap:.5rem}.pd-info-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.pd-info-item,.pd-info-item svg{color:#86868b;color:var(--ts-text-secondary,#86868b)}.pd-card-footer{border-top:1px solid #00000014;border-top:1px solid var(--ts-border,#00000014);display:flex;gap:.5rem;padding-top:1rem}.pd-card-btn{background:#8e8e931a;border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:999px;color:#1d1d1f;color:var(--ts-text,#1d1d1f);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .25s ease}.pd-card-btn:hover{background:#8e8e9333;transform:translateY(-2px)}.pd-empty,.pd-loading{grid-column:1/-1;padding:5rem 2rem;text-align:center}.pd-spinner{animation:pdSpin 1s linear infinite;border:4px solid #00000014;border-top-color:#0a84ff;border:4px solid var(--ts-border,#00000014);border-radius:50%;border-top-color:var(--ts-blue,#0a84ff);height:50px;margin:0 auto 1rem;width:50px}@keyframes pdSpin{to{transform:rotate(1turn)}}.pd-empty{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:20px;box-shadow:0 2px 12px #00000014;box-shadow:var(--ts-shadow,0 2px 12px #00000014)}.pd-empty svg{color:#86868b;color:var(--ts-text-secondary,#86868b);margin-bottom:1.5rem;opacity:.3}.pd-empty h3{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.pd-empty p{color:#86868b;color:var(--ts-text-secondary,#86868b);margin-bottom:2rem}.pd-partners.list .pd-card{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.pd-partners.list .pd-card-header{flex:1 1;margin:0}.pd-partners.list .pd-card-body{align-items:center;display:flex;gap:2rem;margin:0}.pd-partners.list .pd-info{flex-direction:row;gap:2rem}.pd-partners.list .pd-card-footer{border:none;padding:0}.App.dark .pd-container{background:#000}@media (max-width:768px){.pd-header{padding:1.5rem}.pd-header-content{align-items:flex-start;flex-direction:column}.pd-actions{width:100%}.pd-btn{flex:1 1}.pd-controls{flex-direction:column;padding:1.5rem}.pd-search-wrapper{width:100%}.pd-partners{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.pd-partners.list .pd-card,.pd-partners.list .pd-card-body{align-items:flex-start;flex-direction:column}.pd-partners.list .pd-card-body{gap:.75rem}.pd-partners.list .pd-info{flex-direction:column;gap:.5rem}.pd-partners.list .pd-card-footer{width:100%}}.pct-overlay{align-items:center;animation:pct-fade-in .18s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.pct-modal{animation:pct-scale-in .18s ease;background:var(--primary-bg);border-radius:16px;box-shadow:0 24px 60px #00000073;color:var(--primary-text);font-family:var(--apple-font);max-width:92vw;padding:18px 18px 14px;width:560px}.pct-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pct-title{font-size:1.1rem;font-weight:700;margin:0}.pct-subtitle{color:#6b7280;font-size:.92rem;margin:4px 0 8px}.pct-formula{align-items:center;display:flex;gap:8px;margin:6px 0 10px}.pct-formula .pill-list{background:#0000000f;border:1px solid var(--border-color);border-radius:999px;font-size:.9rem;padding:4px 10px}.pct-body{padding:10px 4px}.pct-row{align-items:center;display:flex;gap:10px;margin:8px 0}.pct-card{border:1px solid var(--border-color);border-radius:12px;flex:1 1;padding:10px}.pct-hint{color:#6b7280;display:block;margin:2px 0 8px}.pct-actions-row{display:flex;gap:8px;margin-top:6px}.pct-ghost{background:#0000!important;border:1px solid #0003!important;color:inherit!important}.pct-card h4{font-size:.95rem;margin:0 0 6px}.pct-card .list{max-height:190px;overflow:auto;padding-right:6px}.pct-footer{align-items:center;display:flex;gap:8px;padding-top:8px}.pct-footnote{color:#6b7280;font-size:.85rem}.pct-preview{color:#6b7280;font-size:.9rem;margin-left:6px}@keyframes pct-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pct-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.App.dark .pct-modal{background:#1c1c1ef5;border:1px solid #ffffff0f;color:#f1f1f2}.App.dark .pct-card{background:#141416eb;border-color:#ffffff1a}.App.dark .pct-footnote,.App.dark .pct-hint,.App.dark .pct-subtitle{color:#a0a5ac}.App.dark .pct-formula .pill-list{background:#ffffff0d;border-color:#ffffff1f}.App.dark .pct-ghost{border-color:#ffffff2e!important}.pnm-modal-overlay{align-items:center;animation:pnm-fade-in .25s ease;background-color:#00000040;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}@keyframes pnm-fade-in{0%{background-color:#0000}to{background-color:#00000040}}.pnm-modal-body{animation:pnm-scale-in .25s ease;background-color:var(--primary-bg);border-radius:16px;box-shadow:0 20px 40px #00000040;color:var(--primary-text);max-width:90vw;padding:1.5rem;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;width:400px}@keyframes pnm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pnm-title{font-family:var(--apple-font);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-top:0;text-align:center}.pnm-subtitle{font-size:.95rem;margin:0 0 1rem;text-align:center}.pnm-input{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;color:#333;font-family:inherit;font-size:1rem;margin-bottom:1rem;padding:.5rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease;width:100%}body.dark-mode .pnm-input{background-color:#333;border-color:#555;color:#eee}.pnm-actions{display:flex;gap:.5rem;justify-content:flex-end}.pnm-cancel-btn{background-color:#ccc;color:#222}.pnm-cancel-btn:hover{background-color:#bbb}.pnm-create-btn{background-color:#007aff;color:#fff}.pnm-create-btn:hover{background-color:#006ae6}.public-rfi-shell{--public-rfi-text:#1c1c1e;--public-rfi-muted:#3c3c43b3;--public-rfi-muted-strong:#3c3c43c7;--public-rfi-border:#0000000f;--public-rfi-border-strong:#0000001a;--public-rfi-page-bg:radial-gradient(1200px 520px at 20% 0%,#0a84ff33,#0000 55%),radial-gradient(900px 460px at 85% 10%,#af52de2e,#0000 55%),radial-gradient(700px 360px at 40% 110%,#34c75924,#0000 55%),#f5f5f7;--public-rfi-card-bg:#ffffffdb;--public-rfi-card-shadow:0 34px 92px #00000029,0 0 0 1px #ffffff80 inset;--public-rfi-header-bg:linear-gradient(180deg,#fff9,#ffffff4d);--public-rfi-brand-icon-color:#0a84ff;--public-rfi-brand-icon-bg:radial-gradient(circle at 30% 30%,#0a84ff42,#0a84ff1a);--public-rfi-brand-icon-border:#0a84ff2e;--public-rfi-brand-icon-shadow:0 18px 44px #0a84ff24;--public-rfi-pill-muted-bg:#0000000a;--public-rfi-pill-muted-text:#3c3c43c7;--public-rfi-section-bg:#fff9;--public-rfi-section-strong-bg:#ffffff9e;--public-rfi-soft-surface:#0000000a;--public-rfi-soft-surface-subtle:#00000005;--public-rfi-btn-bg:#0000000a;--public-rfi-btn-border:#0000001a;--public-rfi-btn-text:#1c1c1e;--public-rfi-btn-hover-bg:#0a84ff1a;--public-rfi-input-bg:#ffffffc7;--public-rfi-input-border:#0000001a;--public-rfi-input-focus-border:#0a84ff66;--public-rfi-input-focus-ring:0 0 0 4px #0a84ff24;--public-rfi-primary-shadow:0 18px 44px #0a84ff38;--public-rfi-footnote:#3c3c439e;--public-rfi-spinner-track:#00000014;--public-rfi-spinner-top:#0a84ffd9;--public-rfi-error-icon-bg:#ff3b301a;--public-rfi-error-icon-border:#ff3b3029;align-items:center;background:var(--public-rfi-page-bg);color:var(--public-rfi-text);color-scheme:light;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:26px 16px}.App.dark .public-rfi-shell,body.dark-mode .public-rfi-shell{--public-rfi-text:#f1f5f9f5;--public-rfi-muted:#e2e8f0b3;--public-rfi-muted-strong:#e2e8f0cc;--public-rfi-border:#94a3b824;--public-rfi-border-strong:#94a3b82e;--public-rfi-page-bg:radial-gradient(1200px 520px at 20% 0%,#0a84ff33,#0000 55%),radial-gradient(900px 460px at 85% 10%,#af52de2e,#0000 55%),radial-gradient(700px 360px at 40% 110%,#34c7591f,#0000 55%),linear-gradient(180deg,#020617fa,#0f172af5);--public-rfi-card-bg:#0f172ad1;--public-rfi-card-shadow:0 34px 92px #02061770,0 0 0 1px #ffffff0a inset;--public-rfi-header-bg:linear-gradient(180deg,#0f172ab8,#0f172a6b);--public-rfi-brand-icon-color:#60a5fa;--public-rfi-brand-icon-bg:radial-gradient(circle at 30% 30%,#3b82f64d,#1e40af24);--public-rfi-brand-icon-border:#60a5fa33;--public-rfi-brand-icon-shadow:0 18px 44px #02061738;--public-rfi-pill-muted-bg:#94a3b81f;--public-rfi-pill-muted-text:#e2e8f0cc;--public-rfi-section-bg:#0f172a8a;--public-rfi-section-strong-bg:#0f172a9e;--public-rfi-soft-surface:#94a3b81f;--public-rfi-soft-surface-subtle:#94a3b814;--public-rfi-btn-bg:#94a3b824;--public-rfi-btn-border:#94a3b82e;--public-rfi-btn-text:#f1f5f9f0;--public-rfi-btn-hover-bg:#3b82f62e;--public-rfi-input-bg:#0f172aa3;--public-rfi-input-border:#94a3b829;--public-rfi-input-focus-border:#60a5fa80;--public-rfi-input-focus-ring:0 0 0 4px #3b82f62e;--public-rfi-primary-shadow:0 18px 44px #02061752;--public-rfi-footnote:#e2e8f0a3;--public-rfi-spinner-track:#94a3b833;--public-rfi-spinner-top:#60a5faeb;--public-rfi-error-icon-bg:#ff3b3029;--public-rfi-error-icon-border:#ff3b303d;color-scheme:dark}.public-rfi-card{backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);background:var(--public-rfi-card-bg);border:1px solid var(--public-rfi-border-strong);border-radius:26px;box-shadow:var(--public-rfi-card-shadow);overflow:hidden;width:min(980px,100%)}.public-rfi-header{align-items:center;background:var(--public-rfi-header-bg);border-bottom:1px solid var(--public-rfi-border);display:flex;gap:14px;justify-content:space-between;padding:18px 18px 14px}.public-rfi-brand{align-items:center;display:flex;gap:12px}.public-rfi-brand-icon{align-items:center;background:var(--public-rfi-brand-icon-bg);border:1px solid var(--public-rfi-brand-icon-border);border-radius:14px;box-shadow:var(--public-rfi-brand-icon-shadow);color:var(--public-rfi-brand-icon-color);display:flex;height:40px;justify-content:center;width:40px}.public-rfi-brand-top{color:var(--public-rfi-text);font-size:14px;font-weight:900;letter-spacing:-.01em}.public-rfi-brand-sub{color:var(--public-rfi-muted);font-size:12px;font-weight:700;margin-top:2px}.public-rfi-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-rfi-pill{align-items:center;border:1px solid var(--public-rfi-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:28px;padding:0 12px;text-transform:capitalize}.public-rfi-pill.muted{background:var(--public-rfi-pill-muted-bg);color:var(--public-rfi-pill-muted-text)}.public-rfi-body{padding:18px 18px 20px}.public-rfi-title-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.public-rfi-number{color:var(--public-rfi-muted);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-rfi-version{background:var(--public-rfi-soft-surface);border:1px solid var(--public-rfi-border);border-radius:999px;color:var(--public-rfi-footnote);font-size:12px;font-weight:900;padding:6px 10px}.public-rfi-title{color:var(--public-rfi-text);font-size:26px;font-weight:950;letter-spacing:-.02em;line-height:1.18;margin:10px 0 0}.public-rfi-meta{align-items:center;color:var(--public-rfi-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:8px;margin-top:10px}.public-rfi-dot{opacity:.7}.public-rfi-section{background:var(--public-rfi-section-bg);border:1px solid var(--public-rfi-border);border-radius:22px;margin-top:16px;padding:14px}.public-rfi-section-title{color:var(--public-rfi-footnote);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-rfi-description{color:var(--public-rfi-text);font-size:14px;line-height:1.75;margin-top:10px;white-space:pre-wrap}.public-rfi-route-section{background:linear-gradient(180deg,var(--public-rfi-section-strong-bg),var(--public-rfi-section-bg)),var(--public-rfi-section-bg)}.public-rfi-route-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.public-rfi-route-card{background:var(--public-rfi-soft-surface-subtle);border:1px solid var(--public-rfi-border);border-radius:18px;display:flex;flex-direction:column;gap:8px;min-height:142px;padding:14px}.public-rfi-route-eyebrow{color:var(--public-rfi-footnote);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-rfi-route-email{color:var(--public-rfi-text);font-size:18px;font-weight:900;letter-spacing:-.02em;word-break:break-word}.public-rfi-route-expiry,.public-rfi-route-name,.public-rfi-route-note{color:var(--public-rfi-muted);font-size:13px;font-weight:700;line-height:1.55}.public-rfi-route-status-list{display:flex;flex-wrap:wrap;gap:8px}.public-rfi-route-status-pill{align-items:center;border:1px solid var(--public-rfi-border);border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:-.01em;min-height:30px;padding:0 12px}.public-rfi-route-status-pill.sent{background:#0a84ff1f;color:#0a84ff}.public-rfi-route-status-pill.opened{background:#34c75924;color:#34c759}.public-rfi-route-status-pill.replied{background:#af52de24;color:#af52de}.public-rfi-route-status-pill.pending{background:var(--public-rfi-pill-muted-bg);color:var(--public-rfi-pill-muted-text)}.public-rfi-muted{color:var(--public-rfi-muted);font-size:13px;font-weight:700;margin-top:10px}.public-rfi-attachments{display:flex;flex-direction:column;gap:10px;margin-top:12px}.public-rfi-attachment{align-items:center;background:var(--public-rfi-section-strong-bg);border:1px solid var(--public-rfi-border);border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:12px}.public-rfi-attachment-left{align-items:flex-start;color:var(--public-rfi-muted-strong);display:flex;gap:10px}.public-rfi-attachment-name{color:var(--public-rfi-text);font-size:13px;font-weight:900}.public-rfi-attachment-meta{color:var(--public-rfi-muted);font-size:12px;font-weight:800;margin-top:4px}.public-rfi-attachment-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.public-rfi-btn{align-items:center;background:var(--public-rfi-btn-bg);border:1px solid var(--public-rfi-btn-border);border-radius:999px;color:var(--public-rfi-btn-text);display:inline-flex;font-size:12px;font-weight:900;gap:8px;height:34px;padding:0 12px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.public-rfi-btn:hover{background:var(--public-rfi-btn-hover-bg);transform:translateY(-1px)}.public-rfi-thread{display:flex;flex-direction:column;gap:10px;margin-top:12px}.public-rfi-thread-item{background:var(--public-rfi-section-strong-bg);border:1px solid var(--public-rfi-border);border-radius:18px;padding:12px}.public-rfi-thread-item.official{background:#0a84ff1a;border-color:#0a84ff29}.public-rfi-thread-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.public-rfi-thread-author{color:var(--public-rfi-text);font-size:13px;font-weight:900}.public-rfi-thread-date{color:var(--public-rfi-muted);font-size:12px;font-weight:800}.public-rfi-thread-text{color:var(--public-rfi-text);font-size:14px;line-height:1.75;margin-top:8px;white-space:pre-wrap}.public-rfi-thread-attachments{display:flex;flex-direction:column;gap:8px;margin-top:10px}.public-rfi-thread-attachment{align-items:center;background:var(--public-rfi-soft-surface-subtle);border:1px solid var(--public-rfi-border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:10px}.public-rfi-thread-attachment-left{align-items:flex-start;color:var(--public-rfi-muted-strong);display:flex;gap:10px}.public-rfi-thread-badge{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ff;display:inline-flex;font-size:12px;font-weight:900;gap:8px;margin-top:10px;padding:8px 10px}.public-rfi-form{margin-top:10px}.public-rfi-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.public-rfi-field label{color:var(--public-rfi-muted-strong);display:block;font-size:12px;font-weight:900;margin-bottom:8px}.public-rfi-field input,.public-rfi-field textarea{background:var(--public-rfi-input-bg);border:1px solid var(--public-rfi-input-border);border-radius:14px;color:var(--public-rfi-text);font-size:14px;font-weight:800;outline:none;padding:12px;width:100%}.public-rfi-field input::placeholder,.public-rfi-field textarea::placeholder{color:var(--public-rfi-muted)}.public-rfi-field textarea{min-height:120px;resize:vertical}.public-rfi-field input:focus,.public-rfi-field textarea:focus{border-color:var(--public-rfi-input-focus-border);box-shadow:var(--public-rfi-input-focus-ring)}.public-rfi-field.public-rfi-inline{display:flex;flex-direction:column}.public-rfi-checkbox{align-items:center;color:var(--public-rfi-text);display:flex;font-size:13px;font-weight:900;gap:10px}.public-rfi-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.public-rfi-primary{background:linear-gradient(180deg,#0a84ff,#0077ed);border:1px solid #0a84ff42;border-radius:16px;box-shadow:var(--public-rfi-primary-shadow);color:#fff;cursor:pointer;font-size:14px;font-weight:950;height:42px;padding:0 16px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.public-rfi-primary:hover{transform:translateY(-1px)}.public-rfi-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.public-rfi-footnote{color:var(--public-rfi-footnote);font-size:12px;font-weight:800}.public-rfi-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:34px;text-align:center}.public-rfi-spinner{animation:public-rfi-spin .9s linear infinite;border:3px solid var(--public-rfi-spinner-track);border-radius:50%;border-top-color:var(--public-rfi-spinner-top);height:38px;width:38px}@keyframes public-rfi-spin{to{transform:rotate(1turn)}}.public-rfi-loading-text{color:var(--public-rfi-muted);font-size:13px;font-weight:900}.public-rfi-error{padding:40px 28px;text-align:center}.public-rfi-error-icon{align-items:center;background:var(--public-rfi-error-icon-bg);border:1px solid var(--public-rfi-error-icon-border);border-radius:18px;color:#ff3b30;display:flex;height:54px;justify-content:center;margin:0 auto 12px;width:54px}.public-rfi-error h1{color:var(--public-rfi-text);font-size:22px;font-weight:950;margin:6px 0 0}.public-rfi-error p{color:var(--public-rfi-muted-strong);font-size:14px;font-weight:800;line-height:1.6;margin:10px 0 0}@media (max-width:760px){.public-rfi-form-row{grid-template-columns:1fr}}.sig-wrap{--sig-text:#0f172a;--sig-muted:#0f172ac7;--sig-muted-strong:#0f172adb;--sig-page-bg:radial-gradient(1200px 800px at 20% -10%,#0a84ff29,#0000 55%),radial-gradient(900px 700px at 110% 10%,#5856d61a,#0000 55%),linear-gradient(180deg,#f8fbff,#eef4ff 62%,#f7fafc);--sig-glass-bg:#ffffffb8;--sig-glass-border:#0f172a14;--sig-glass-shadow:0 16px 40px #0f172a1f;--sig-brand-dot:#30d158;--sig-brand-ring:#30d15824;--sig-btn-border:#0f172a1f;--sig-btn-bg:#ffffff9e;--sig-btn-hover-bg:#ffffffdb;--sig-btn-hover-shadow:0 10px 24px #0f172a1f;--sig-btn-primary-bg:#0a84ff;--sig-btn-primary-hover-bg:#0071e3;--sig-btn-danger-bg:#ff3b301f;--sig-btn-danger-border:#ff3b3038;--sig-btn-danger-hover-bg:#ff3b302e;--sig-doc-bg:#fffffff5;--sig-doc-border:#0f172a1a;--sig-doc-shadow:0 22px 50px #0f172a29;--sig-pill-bg:#0f172a0f;--sig-pill-border:#0f172a1a;--sig-pill-good-bg:#30d15829;--sig-pill-good-border:#30d15847;--sig-pill-warn-bg:#ffd60a2e;--sig-pill-warn-border:#ffd60a4d;--sig-pill-bad-bg:#ff3b3024;--sig-pill-bad-border:#ff3b303d;--sig-message-bg:#0f172a0a;--sig-message-border:#0f172a1a;--sig-list-item-bg:#ffffff9e;--sig-list-item-border:#0f172a1a;--sig-list-item-me-bg:#0a84ff1a;--sig-list-item-me-border:#0a84ff3d;--sig-chip-bg:#ffffff8f;--sig-chip-border:#0f172a1a;--sig-divider:#0f172a1a;--sig-input-bg:#fffc;--sig-input-border:#0f172a1f;--sig-input-focus-border:#0a84ff85;--sig-input-focus-ring:0 0 0 4px #0a84ff24;--sig-tab-bg:#ffffffc7;--sig-tab-text:#0f172aeb;--sig-tab-active-bg:#0a84ff1f;--sig-tab-active-border:#0a84ff4d;--sig-link:#0f172ad1;--sig-canvas-bg:#fffffffa;--sig-canvas-border:#0f172a1f;--sig-spinner-track:#0f172a1f;--sig-spinner-top:#0f172a94;background:var(--sig-page-bg);color:var(--sig-text);color-scheme:light;display:flex;justify-content:center;min-height:100vh;padding:24px}.App.dark .sig-wrap,body.dark-mode .sig-wrap{--sig-text:#fffffff5;--sig-muted:#ffffffc7;--sig-muted-strong:#ffffffdb;--sig-page-bg:radial-gradient(1200px 800px at 20% -10%,#007aff38,#0000 55%),radial-gradient(900px 700px at 110% 10%,#5856d62e,#0000 55%),linear-gradient(180deg,#0b0b0d,#101014 60%,#0a0a0c);--sig-glass-bg:#ffffff1a;--sig-glass-border:#ffffff29;--sig-glass-shadow:0 16px 40px #00000059;--sig-brand-dot:#30d158;--sig-brand-ring:#30d1581f;--sig-btn-border:#ffffff2e;--sig-btn-bg:#ffffff1f;--sig-btn-hover-bg:#ffffff29;--sig-btn-hover-shadow:0 10px 24px #00000040;--sig-btn-primary-bg:#0a84ff;--sig-btn-primary-hover-bg:#0071e3;--sig-btn-danger-bg:#ff3b302e;--sig-btn-danger-border:#ff3b3059;--sig-btn-danger-hover-bg:#ff3b3042;--sig-doc-bg:#fffffff0;--sig-doc-border:#ffffff52;--sig-doc-shadow:0 22px 50px #00000059;--sig-pill-bg:#ffffff1a;--sig-pill-border:#ffffff29;--sig-pill-good-bg:#30d1582e;--sig-pill-good-border:#30d1584d;--sig-pill-warn-bg:#ffd60a29;--sig-pill-warn-border:#ffd60a47;--sig-pill-bad-bg:#ff3b302e;--sig-pill-bad-border:#ff3b304d;--sig-message-bg:#0000002e;--sig-message-border:#ffffff24;--sig-list-item-bg:#00000029;--sig-list-item-border:#ffffff24;--sig-list-item-me-bg:#0a84ff1f;--sig-list-item-me-border:#0a84ff59;--sig-chip-bg:#ffffff1a;--sig-chip-border:#ffffff24;--sig-divider:#ffffff24;--sig-input-bg:#0003;--sig-input-border:#ffffff2e;--sig-input-focus-border:#0a84ff8c;--sig-input-focus-ring:0 0 0 4px #0a84ff2e;--sig-tab-bg:#0003;--sig-tab-text:#ffffffeb;--sig-tab-active-bg:#0a84ff38;--sig-tab-active-border:#0a84ff66;--sig-link:#ffffffd9;--sig-canvas-bg:#fffffff2;--sig-canvas-border:#ffffff2e;--sig-spinner-track:#ffffff40;--sig-spinner-top:#ffffffd9;color-scheme:dark}.sig-shell{width:min(1400px,100%)}.sig-top{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--sig-glass-bg);border:1px solid var(--sig-glass-border);border-radius:18px;box-shadow:var(--sig-glass-shadow);gap:16px;justify-content:space-between;padding:14px 18px}.sig-brand,.sig-top{align-items:center;display:flex}.sig-brand{gap:12px;min-width:0}.sig-dot{background:var(--sig-brand-dot);border-radius:50%;box-shadow:0 0 0 6px var(--sig-brand-ring);height:12px;width:12px}.sig-brand-text{display:flex;flex-direction:column;min-width:0}.sig-company{color:var(--sig-muted);font-size:12px;letter-spacing:.02em}.sig-title{color:var(--sig-text);font-size:16px;font-weight:650;letter-spacing:-.01em;max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sig-actions{display:flex;gap:10px}.sig-btn{align-items:center;background:var(--sig-btn-bg);border:1px solid var(--sig-btn-border);border-radius:999px;color:var(--sig-text);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 14px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.sig-btn:hover{background:var(--sig-btn-hover-bg);box-shadow:var(--sig-btn-hover-shadow);transform:translateY(-1px)}.sig-btn.primary{background:var(--sig-btn-primary-bg);border-color:#0000;color:#fff}.sig-btn.primary:hover{background:var(--sig-btn-primary-hover-bg)}.sig-btn.danger{background:var(--sig-btn-danger-bg);border-color:var(--sig-btn-danger-border)}.sig-btn.danger:hover{background:var(--sig-btn-danger-hover-bg)}.sig-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.sig-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--sig-glass-bg);border:1px solid var(--sig-glass-border);border-radius:18px;box-shadow:var(--sig-glass-shadow);margin-top:18px;padding:24px}.sig-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 380px;margin-top:18px}.sig-doc-card{background:var(--sig-doc-bg);border:1px solid var(--sig-doc-border);border-radius:18px;box-shadow:var(--sig-doc-shadow);min-height:520px;padding:16px}.sig-doc-card canvas{border-radius:12px;height:auto!important;width:100%!important}.sig-pager{align-items:center;color:var(--sig-muted-strong);display:flex;gap:10px;justify-content:center;margin-top:10px}.sig-icon-btn{background:var(--sig-btn-bg);border:1px solid var(--sig-btn-border);border-radius:12px;color:var(--sig-text);cursor:pointer;height:34px;width:34px}.sig-icon-btn:disabled{cursor:not-allowed;opacity:.45}.sig-pager-text{font-size:13px;opacity:.9}.sig-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--sig-glass-bg);border:1px solid var(--sig-glass-border);border-radius:18px;box-shadow:var(--sig-glass-shadow);color:var(--sig-text);padding:18px}.sig-panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.sig-panel-title{font-size:15px;font-weight:700}.sig-pill{background:var(--sig-pill-bg);border:1px solid var(--sig-pill-border);border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px;text-transform:capitalize}.sig-pill.good{background:var(--sig-pill-good-bg);border-color:var(--sig-pill-good-border)}.sig-pill.warn{background:var(--sig-pill-warn-bg);border-color:var(--sig-pill-warn-border)}.sig-pill.bad{background:var(--sig-pill-bad-bg);border-color:var(--sig-pill-bad-border)}.sig-message{background:var(--sig-message-bg);border:1px solid var(--sig-message-border);border-radius:14px;color:var(--sig-muted-strong);font-size:13px;line-height:1.55;margin:10px 0 14px;padding:12px}.sig-list{flex-direction:column;max-height:220px;overflow:auto;padding-right:4px}.sig-list,.sig-rec{display:flex;gap:10px}.sig-rec{align-items:center;background:var(--sig-list-item-bg);border:1px solid var(--sig-list-item-border);border-radius:14px;justify-content:space-between;padding:10px 12px}.sig-rec.me{background:var(--sig-list-item-me-bg);border-color:var(--sig-list-item-me-border)}.sig-rec-name{font-size:13px;font-weight:650}.sig-rec-sub{font-size:12px;opacity:.85}.sig-rec-chip{background:var(--sig-chip-bg);border:1px solid var(--sig-chip-border);border-radius:999px;font-size:11px;font-weight:750;padding:5px 9px;text-transform:uppercase}.sig-divider{background:var(--sig-divider);height:1px;margin:14px 0}.sig-row{margin-bottom:12px}.sig-label{color:var(--sig-muted-strong);display:block;font-size:12px;font-weight:650;margin-bottom:6px}.sig-input{background:var(--sig-input-bg);border:1px solid var(--sig-input-border);border-radius:14px;color:var(--sig-text);outline:none;padding:10px 12px;width:100%}.sig-input::placeholder{color:var(--sig-muted)}.sig-input:focus{border-color:var(--sig-input-focus-border);box-shadow:var(--sig-input-focus-ring)}.sig-sign-text{font-size:18px;font-weight:700;letter-spacing:-.01em}.sig-tabs{display:flex;gap:8px;margin-bottom:10px}.sig-tab{align-items:center;background:var(--sig-tab-bg);border:1px solid var(--sig-input-border);border-radius:14px;color:var(--sig-tab-text);cursor:pointer;display:inline-flex;flex:1 1;font-weight:700;gap:8px;justify-content:center;padding:10px 12px}.sig-tab.active{background:var(--sig-tab-active-bg);border-color:var(--sig-tab-active-border)}.sig-sign-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.sig-link{align-items:center;background:#0000;border:none;color:var(--sig-link);cursor:pointer;display:inline-flex;font-weight:650;gap:6px}.sig-canvas-wrap{background:var(--sig-canvas-bg);border:1px solid var(--sig-canvas-border);border-radius:16px;overflow:hidden}.sig-canvas{height:140px;touch-action:none;width:100%}.sig-check{align-items:flex-start;color:var(--sig-muted-strong);display:flex;font-size:12px;gap:10px;line-height:1.4;margin:12px 0 14px}.sig-check input{margin-top:2px}.sig-cta-row{display:flex;gap:10px;justify-content:flex-end}.sig-muted{color:var(--sig-muted)}.sig-muted.small{font-size:12px;line-height:1.5;margin-top:10px;opacity:.9}.sig-center{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px}.sig-center.soft{min-height:200px}.sig-spinner{animation:sigSpin 1s linear infinite;border:3px solid var(--sig-spinner-track);border-radius:50%;border-top-color:var(--sig-spinner-top);height:26px;width:26px}@keyframes sigSpin{to{transform:rotate(1turn)}}.sig-error-title{color:var(--sig-text);font-weight:750;margin-bottom:6px}.sig-done{align-items:center;display:inline-flex;font-weight:800;gap:8px}@media (max-width:980px){.sig-grid{grid-template-columns:1fr}.sig-title{max-width:360px}}.rtm-overlay{align-items:center;animation:rtmFadeIn .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.rtm-overlay-out{animation:rtmFadeOut .2s cubic-bezier(.4,0,.2,1)}.rtm-modal{animation:rtmSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bp-bg-card);border:1px solid var(--bp-border);border-radius:20px;box-shadow:0 20px 60px #0000004d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:420px;padding:32px;position:relative;width:90%}.rtm-modal-out{animation:rtmSlideDown .2s cubic-bezier(.4,0,.2,1)}.rtm-icon-wrapper{align-items:center;background:linear-gradient(135deg,#ff3b301a,#ff95001a);border-radius:50%;color:#ff3b30;display:flex;height:80px;justify-content:center;margin:0 auto 20px;position:relative;width:80px}.rtm-icon-wrapper:before{animation:rtmPulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#ff3b3033,#ff950033);border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;z-index:-1}.rtm-icon-shake{animation:rtmShake .5s cubic-bezier(.36,.07,.19,.97)}.rtm-title{color:var(--bp-text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;text-align:center}.rtm-description{color:var(--bp-text-secondary);font-size:15px;line-height:1.5;margin:0 0 28px;text-align:center}.rtm-description strong{color:var(--bp-text-primary);font-weight:600}.rtm-subdesc{display:block;font-size:13px;margin-top:8px;opacity:.8}.rtm-actions{display:flex;gap:12px}.rtm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;padding:12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.rtm-btn:active{transform:scale(.96)}.rtm-btn-cancel{background:#0000000d;border:1px solid var(--bp-border);color:var(--bp-text-primary)}.rtm-btn-cancel:hover{background:#00000014}.rtm-btn-remove{background:linear-gradient(135deg,#ff3b30,#ff5e54);box-shadow:0 4px 16px #ff3b304d;color:#fff}.rtm-btn-remove:hover{box-shadow:0 6px 20px #ff3b3066;transform:translateY(-1px)}.rtm-btn-remove:active{transform:scale(.96) translateY(0)}.rtm-close{align-items:center;background:#0000000d;border:none;border-radius:8px;color:var(--bp-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px}.rtm-close:hover{background:#ff3b301a;color:#ff3b30}body.light-mode .rtm-btn-cancel{background:#0000000d}body.light-mode .rtm-btn-cancel:hover{background:#0000001a}body.light-mode .rtm-close{background:#0000000f}body.light-mode .rtm-close:hover{background:#ff3b301a}@keyframes rtmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rtmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes rtmSlideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rtmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes rtmShake{0%,to{transform:translateX(0) rotate(0deg)}10%,30%,50%,70%,90%{transform:translateX(-4px) rotate(-2deg)}20%,40%,60%,80%{transform:translateX(4px) rotate(2deg)}}@keyframes rtmPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.reset-page .reset-status{align-items:center;background:#ffffff14;border:1px solid var(--glass-border);border-radius:14px;color:var(--text-secondary);display:flex;gap:10px;margin-bottom:14px;padding:12px 14px}body:not(.dark-mode) .reset-page .reset-status{background:#00000008}.reset-page .reset-hint{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.reset-page .reset-pill{align-items:center;background:#0a84ff24;border:1px solid #0a84ff2e;border-radius:999px;color:var(--accent-blue);display:inline-flex;font-size:12px;font-weight:900;gap:8px;letter-spacing:.02em;padding:6px 10px}.reset-page .reset-pill-warn{background:#ff950024;border-color:#ff95002e;color:#ff9500}.reset-page .reset-hint-text{font-weight:800;letter-spacing:-.01em;opacity:.92}.reset-page .reset-inline-error{color:var(--error);font-size:12px;font-weight:700;margin-bottom:10px;margin-top:-4px}.reset-page .reset-error,.reset-page .reset-success{margin-bottom:14px}.reset-page .reset-link{appearance:none;background:none;border:none;color:var(--accent-blue);cursor:pointer;font-weight:800;padding:0}.reset-page .reset-link:hover{text-decoration:underline}.reset-page .input-group.has-error .input-border{background:var(--error);opacity:.8}.rfi-attachment-picker{animation:picker-enter .4s cubic-bezier(.16,1,.3,1);width:100%}@keyframes picker-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rfi-attachment-tabs{background:#00000008;border-radius:12px;display:flex;gap:0;margin-bottom:24px;padding:4px;position:relative}.App.dark .rfi-attachment-tabs{background:#ffffff0d}.rfi-attachment-tab{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--secondary-text);cursor:pointer;display:flex;flex:1 1;font-family:var(--apple-font);font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;min-width:0;outline:none;padding:10px 16px;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94);z-index:1}.rfi-attachment-tab svg{opacity:.7;transition:opacity .2s ease}.rfi-attachment-tab.active{color:var(--primary-text)}.rfi-attachment-tab.active svg{opacity:1}.rfi-attachment-tab:focus-visible{box-shadow:0 0 0 4px #0a84ff24}.App.dark .rfi-attachment-tab:focus-visible{box-shadow:0 0 0 4px #0a84ff38}.rfi-attachment-tab-indicator{background:linear-gradient(135deg,#fffffff2,#fafafce6);border-radius:999px;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #fffc;height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:calc(50% - 4px);z-index:0}.App.dark .rfi-attachment-tab-indicator{background:linear-gradient(135deg,#2a2a2ef2,#1c1c1ee6);box-shadow:0 6px 16px #0006,inset 0 1px 0 #ffffff14}.rfi-attachment-tab-indicator.right{transform:translateX(100%)}.rfi-attachment-upload-tab{animation:tab-fade-in .3s ease}@keyframes tab-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.rfi-attachment-dropzone{background:linear-gradient(135deg,#ffffff80,#fafafc66);border:2px dashed #0000001f;border-radius:16px;cursor:pointer;padding:40px 28px;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.App.dark .rfi-attachment-dropzone{background:linear-gradient(135deg,#2a2a2e4d,#1c1c1e33);border-color:#ffffff1a}.rfi-attachment-dropzone svg{color:var(--secondary-text);margin-bottom:16px;opacity:.5;transition:all .3s ease}.rfi-attachment-dropzone h3{color:var(--primary-text);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.rfi-attachment-dropzone p{color:var(--secondary-text);font-size:14px;margin:0}.rfi-attachment-dropzone:hover{background:linear-gradient(135deg,#0a84ff0d,#0a84ff14);border-color:#0a84ff;transform:translateY(-2px)}.rfi-attachment-dropzone:hover svg{color:#0a84ff;opacity:1;transform:translateY(-4px)}.rfi-attachment-dropzone.dragging{background:linear-gradient(135deg,#0a84ff1a,#0a84ff26);border-color:#0a84ff;box-shadow:0 8px 24px #0a84ff33;transform:scale(1.02)}.rfi-attachment-dropzone.dragging svg{animation:bounce .6s ease-in-out infinite;color:#0a84ff;opacity:1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rfi-attachment-file-list{margin-top:24px}.rfi-attachment-file-list h4{color:var(--secondary-text);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.rfi-attachment-file-item{align-items:center;animation:file-item-enter .3s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(135deg,#fff9,#fafafc80);border:1px solid #0000000a;border-radius:12px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .25s cubic-bezier(.25,.46,.45,.94)}@keyframes file-item-enter{0%{opacity:0;transform:translateX(-16px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.App.dark .rfi-attachment-file-item{background:linear-gradient(135deg,#2a2a2e80,#1c1c1e66);border-color:#ffffff0f}.rfi-attachment-file-item:hover{background:linear-gradient(135deg,#fffc,#fafafcb3);box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.App.dark .rfi-attachment-file-item:hover{background:linear-gradient(135deg,#34343899,#26262880)}.rfi-attachment-file-icon{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff26);border-radius:10px;color:#0a84ff;display:flex;height:40px;justify-content:center;width:40px}.rfi-attachment-file-info{flex:1 1}.rfi-attachment-file-name{color:var(--primary-text);font-size:14px;font-weight:600;margin-bottom:4px}.rfi-attachment-file-size{color:var(--secondary-text);font-size:12px}.rfi-attachment-file-remove{align-items:center;background:#ff3b301a;border:none;border-radius:8px;color:#ff3b30;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rfi-attachment-file-remove:hover{background:#ff3b30;color:#fff;transform:scale(1.1)}.rfi-attachment-link-tab{animation:tab-fade-in .3s ease}.rfi-attachment-breadcrumb{align-items:center;background:#00000008;border-radius:10px;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:10px 14px}.App.dark .rfi-attachment-breadcrumb{background:#ffffff0d}.rfi-attachment-breadcrumb button{background:none;border:none;border-radius:6px;color:var(--secondary-text);cursor:pointer;font-family:var(--apple-font);font-size:13px;font-weight:600;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.rfi-attachment-breadcrumb button:hover{background:#0000000d;color:var(--primary-text)}.App.dark .rfi-attachment-breadcrumb button:hover{background:#ffffff14}.rfi-attachment-breadcrumb svg{color:var(--secondary-text);opacity:.5}.rfi-attachment-search{align-items:center;background:#ffffff80;border:1px solid #0000000f;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px;transition:all .2s ease}.rfi-attachment-selectedbar{animation:picker-enter .28s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#0a84ff0f,#af52de0a);border:1px solid #0000000f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;margin-bottom:14px;padding:12px}.App.dark .rfi-attachment-selectedbar{background:linear-gradient(135deg,#0a84ff1f,#af52de14);border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0f}.rfi-attachment-selectedbar-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.rfi-attachment-selected-pill{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:999px;color:var(--primary-text);display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:7px 10px}.App.dark .rfi-attachment-selected-pill{background:#ffffff14;border-color:#ffffff1f;color:#ffffffeb}.rfi-attachment-selected-dot{background:#0a84ff;border-radius:999px;box-shadow:0 0 0 4px #0a84ff24;height:8px;width:8px}.rfi-attachment-clear{background:#ffffffa6;border:1px solid #0000001a;border-radius:999px;color:#1c1c1ed1;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-attachment-clear{background:#ffffff14;border-color:#ffffff24;color:#ffffffdb}.rfi-attachment-clear:hover{background:#ffffffd9;transform:translateY(-1px)}.App.dark .rfi-attachment-clear:hover{background:#ffffff1f}.rfi-attachment-selectedchips{display:flex;flex-wrap:wrap;gap:8px}.rfi-attachment-chip{align-items:center;background:#ffffffb8;border:1px solid #00000014;border-radius:999px;color:var(--primary-text);cursor:pointer;display:inline-flex;gap:8px;max-width:260px;padding:7px 10px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-attachment-chip{background:#ffffff14;border-color:#ffffff1f;color:#ffffffeb}.rfi-attachment-chip:hover{background:#ffffffdb;transform:translateY(-1px)}.App.dark .rfi-attachment-chip:hover{background:#ffffff1f}.rfi-attachment-chip-ic{align-items:center;color:#0a84ff;display:inline-flex;height:18px;justify-content:center;width:18px}.rfi-attachment-chip.folder .rfi-attachment-chip-ic{color:#ff9f0a}.rfi-attachment-chip-txt{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-attachment-chip-x{align-items:center;display:inline-flex;height:16px;justify-content:center;opacity:.7;width:16px}.rfi-attachment-chip.more{border-radius:999px;color:var(--secondary-text);font-size:12px;font-weight:800;padding:7px 10px}.App.dark .rfi-attachment-search{background:#2a2a2e80;border-color:#ffffff14}.rfi-attachment-search:focus-within{background:#fffc;border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a}.App.dark .rfi-attachment-search:focus-within{background:#2a2a2ecc}.rfi-attachment-search svg{color:var(--secondary-text);opacity:.6}.rfi-attachment-search input{background:none;border:none;color:var(--primary-text);flex:1 1;font-family:var(--apple-font);font-size:14px;outline:none}.rfi-attachment-search input::placeholder{color:var(--secondary-text);opacity:.5}.rfi-attachment-browser{border-radius:12px;max-height:520px;overflow-y:auto;padding:6px}.rfi-attachment-browser::-webkit-scrollbar{width:6px}.rfi-attachment-browser::-webkit-scrollbar-track{background:#00000005;border-radius:3px}.rfi-attachment-browser::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.rfi-attachment-browser::-webkit-scrollbar-thumb:hover{background:#00000040}.App.dark .rfi-attachment-browser::-webkit-scrollbar-track{background:#ffffff08}.App.dark .rfi-attachment-browser::-webkit-scrollbar-thumb{background:#ffffff26}.App.dark .rfi-attachment-browser::-webkit-scrollbar-thumb:hover{background:#ffffff40}.rfi-attachment-section-label{align-items:baseline;background:#00000005;border:1px solid #0000000a;border-radius:12px;color:var(--secondary-text);display:flex;font-size:11px;font-weight:900;gap:10px;justify-content:space-between;letter-spacing:.14em;margin-bottom:6px;margin-top:6px;padding:8px 10px;text-transform:uppercase}.rfi-attachment-section-label span{font-weight:900;letter-spacing:.02em;opacity:.8}.App.dark .rfi-attachment-section-label{background:#ffffff0a;border-color:#ffffff14}.rfi-attachment-item{align-items:center;background:linear-gradient(135deg,#ffffffb3,#fafafc99);border:1px solid #0000000d;border-radius:14px;cursor:pointer;display:flex;flex-direction:row;gap:12px;margin-bottom:8px;padding:10px;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.App.dark .rfi-attachment-item{background:linear-gradient(135deg,#2a2a2e99,#1c1c1e80);border-color:#ffffff14}.rfi-attachment-item:hover{background:linear-gradient(135deg,#ffffffe6,#fafafcd9);box-shadow:0 8px 24px #00000014,0 0 0 3px #0a84ff0f;transform:translateY(-1px)}.App.dark .rfi-attachment-item:hover{background:linear-gradient(135deg,#343438bf,#262628a6);box-shadow:0 8px 28px #0000004d,0 0 0 3px #0a84ff1f}.rfi-attachment-item-select{align-items:center;border:2px solid #00000026;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:18px}.App.dark .rfi-attachment-item-select{border-color:#ffffff40}.rfi-attachment-item-select.selected{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0a84ff;box-shadow:0 4px 12px #0a84ff4d;color:#fff}.rfi-attachment-item-select.selected:hover{transform:scale(1.05)}.rfi-attachment-item-select:hover{border-color:#0a84ff;transform:scale(1.05)}.rfi-attachment-item-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:12px;min-width:0;text-align:left;width:100%}.rfi-attachment-item-icon{align-items:center;border-radius:12px;display:flex;flex:0 0 auto;height:34px;justify-content:center;transition:all .25s ease;width:34px}.rfi-attachment-item:hover .rfi-attachment-item-icon{transform:scale(1.04)}.rfi-attachment-item-icon.folder{background:linear-gradient(135deg,#ff95001a,#ff950029);box-shadow:0 4px 12px #ff95001f;color:#ff9f0a}.App.dark .rfi-attachment-item-icon.folder{background:linear-gradient(135deg,#ff9f0a2e,#ff9f0a3d);color:#ff9f0a}.rfi-attachment-item-icon.document{background:linear-gradient(135deg,#0a84ff1f,#5e5ce624);box-shadow:0 4px 12px #0a84ff26;color:#0a84ff}.App.dark .rfi-attachment-item-icon.document{background:linear-gradient(135deg,#0a84ff2e,#0a84ff3d)}.rfi-attachment-item-info{flex:1 1;min-width:0;width:100%}.rfi-attachment-item-name{word-wrap:break-word;color:var(--primary-text);font-size:13px;font-weight:650;line-height:1.3;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-attachment-item-meta{color:var(--secondary-text);font-size:11px;font-weight:500;white-space:nowrap}.rfi-attachment-item-navigate{align-items:center;background:#0a84ff1a;border:none;border-radius:10px;color:#0a84ff;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:32px}.App.dark .rfi-attachment-item-navigate{background:#0a84ff26}.rfi-attachment-item-navigate:hover{background:#0a84ff;box-shadow:0 4px 12px #0a84ff4d;color:#fff;transform:scale(1.1) translateX(2px)}.rfi-attachment-empty{color:var(--secondary-text);padding:60px 20px;text-align:center}.rfi-attachment-empty svg{margin-bottom:16px;opacity:.3}.rfi-attachment-empty p{font-size:14px;margin:0}.rfi-attachment-loading{color:var(--secondary-text);font-size:14px;padding:60px 20px;text-align:center}.rfi-attachment-selection{animation:selection-pulse .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#0a84ff,#06c);border-radius:12px;box-shadow:0 6px 18px #0a84ff4d;color:#fff;font-size:14px;font-weight:600;margin-top:16px;padding:12px 16px;text-align:center}@keyframes selection-pulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.rfi-attachment-lines-tab{animation:tab-enter .4s cubic-bezier(.16,1,.3,1)}.rfi-lines-estimate-selector{margin-bottom:20px}.rfi-lines-estimate-selector label{color:var(--secondary-text);display:block;font-family:var(--apple-font);font-size:13px;font-weight:600;margin-bottom:10px}.rfi-lines-dropdown{position:relative}.rfi-lines-dropdown select{appearance:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #0000001a;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:var(--primary-text);cursor:pointer;font-family:var(--apple-font);font-size:14px;font-weight:500;padding:14px 40px 14px 16px;transition:all .25s cubic-bezier(.25,.46,.45,.94);width:100%}.App.dark .rfi-lines-dropdown select{background:#ffffff14;border-color:#ffffff1f;box-shadow:0 2px 8px #0003}.rfi-lines-dropdown select:hover{border-color:#0a84ff;box-shadow:0 4px 12px #0a84ff26}.App.dark .rfi-lines-dropdown select:hover{border-color:#0a84ff;box-shadow:0 4px 12px #0a84ff40}.rfi-lines-dropdown select:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff33;outline:none}.rfi-lines-dropdown svg{color:var(--secondary-text);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:transform .25s ease}.rfi-lines-dropdown select:focus+svg{transform:translateY(-50%) rotate(180deg)}.rfi-lines-table-container{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#ffffff80;border:1px solid #0000000f;border-radius:14px;box-shadow:0 4px 16px #0000000a;max-height:400px;overflow-y:auto}.App.dark .rfi-lines-table-container{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 4px 16px #0000004d}.rfi-lines-table-container::-webkit-scrollbar{width:10px}.rfi-lines-table-container::-webkit-scrollbar-track{background:#00000005;border-radius:10px}.App.dark .rfi-lines-table-container::-webkit-scrollbar-track{background:#ffffff08}.rfi-lines-table-container::-webkit-scrollbar-thumb{background:#00000026;background-clip:content-box;border:2px solid #0000;border-radius:10px}.App.dark .rfi-lines-table-container::-webkit-scrollbar-thumb{background:#fff3;background-clip:content-box}.rfi-lines-table-container::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:content-box}.App.dark .rfi-lines-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:content-box}.rfi-lines-table{border-collapse:collapse;font-family:var(--apple-font);width:100%}.rfi-lines-table thead{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f9f9f9f2;position:sticky;top:0;z-index:10}.App.dark .rfi-lines-table thead{background:#1e1e1ef2}.rfi-lines-table th{border-bottom:1px solid #00000014;color:var(--secondary-text);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.App.dark .rfi-lines-table th{border-bottom-color:#ffffff1a}.rfi-lines-table tbody tr{animation:row-enter .4s cubic-bezier(.16,1,.3,1) backwards;border-bottom:1px solid #0000000a;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}@keyframes row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.App.dark .rfi-lines-table tbody tr{border-bottom-color:#ffffff0d}.rfi-lines-table tbody tr:hover{background:#0a84ff14;transform:translateX(2px)}.rfi-lines-table tbody tr.selected{background:#0a84ff1f}.App.dark .rfi-lines-table tbody tr.selected{background:#0a84ff33}.rfi-lines-table td{color:var(--primary-text);font-size:13px;padding:14px 16px}.rfi-lines-checkbox-col{width:50px}.rfi-lines-checkbox{align-items:center;background:#ffffff80;border:2px solid #0003;border-radius:6px;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:22px}.App.dark .rfi-lines-checkbox{background:#ffffff14;border-color:#ffffff4d}.rfi-lines-checkbox:hover{border-color:#0a84ff;box-shadow:0 2px 8px #0a84ff33;transform:scale(1.1)}.rfi-lines-checkbox.checked{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0a84ff;color:#fff;transform:scale(1.05)}.rfi-lines-checkbox svg{animation:check-bounce .3s cubic-bezier(.34,1.56,.64,1)}@keyframes check-bounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.rfi-lines-division{background:linear-gradient(135deg,#0a84ff1f,#0066cc1f);border-radius:8px;color:#0a84ff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.App.dark .rfi-lines-division{background:linear-gradient(135deg,#0a84ff33,#06c3)}.rfi-lines-notes{color:var(--secondary-text);font-size:12px;font-style:italic}.rfi-dash-item{align-items:flex-start;display:flex;flex-direction:column;gap:6px;max-width:280px;padding:2px 0;width:100%}.rfi-number{align-items:center;color:#0a84ff;display:flex;font-size:.75rem;font-weight:700;gap:5px;letter-spacing:.02em;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.rfi-number:before{animation:rfi-pulse 2s ease-in-out infinite;background:currentColor;border-radius:50%;content:"";height:4px;opacity:.6;width:4px}@keyframes rfi-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.App.light .rfi-number{color:#007aff}.rfi-title{color:var(--primary-text);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap;width:100%}.category-item-btn:hover .rfi-title{color:#0a84ff}.rfi-status-pill{align-items:center;align-self:flex-start;border-radius:8px;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.04em;overflow:hidden;padding:3px 10px;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.rfi-status-pill:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:8px;opacity:.8;width:8px}.category-item-btn:hover .rfi-status-pill{padding-left:12px;transform:translateX(2px)}.rfi-status-pill:after{background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.category-item-btn:hover .rfi-status-pill:after{left:100%}.rfi-status-open{background:linear-gradient(135deg,#0a84ff26,#0a84ff14);border:1px solid #0a84ff33;color:#0a84ff}.rfi-status-pending_response{animation:rfi-pending-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff950026,#ff950014);border:1px solid #ff950033;color:#ff9500}@keyframes rfi-pending-pulse{0%,to{box-shadow:0 0 0 0 #ff95004d}50%{box-shadow:0 0 0 4px #ff950000}}.rfi-status-responded{background:linear-gradient(135deg,#34c75926,#34c75914);border:1px solid #34c75933;color:#34c759}.rfi-status-responded:before{background:none;content:"✓";font-size:10px;font-weight:900;height:auto;width:auto}.rfi-status-closed{background:linear-gradient(135deg,#98989d26,#98989d14);border:1px solid #98989d33;color:#98989d;opacity:.85}.rfi-status-draft{background:linear-gradient(135deg,#6e6e7326,#6e6e7314);border:1px solid #6e6e7333;color:#6e6e73}.rfi-status-cancelled{background:linear-gradient(135deg,#ff3b3026,#ff3b3014);border:1px solid #ff3b3033;color:#ff3b30}.rfi-status-cancelled:before{background:none;content:"×";font-size:12px;font-weight:900;height:auto;width:auto}.App.dark .rfi-status-open{background:linear-gradient(135deg,#0a84ff40,#0a84ff1f);border-color:#0a84ff4d}.App.dark .rfi-status-pending_response{background:linear-gradient(135deg,#ff950040,#ff95001f);border-color:#ff95004d}.App.dark .rfi-status-responded{background:linear-gradient(135deg,#34c75940,#34c7591f);border-color:#34c7594d}.App.dark .rfi-status-closed{background:linear-gradient(135deg,#98989d40,#98989d1f);border-color:#98989d4d}.App.dark .rfi-status-draft{background:linear-gradient(135deg,#6e6e7340,#6e6e731f);border-color:#6e6e734d}.App.dark .rfi-status-cancelled{background:linear-gradient(135deg,#ff3b3040,#ff3b301f);border-color:#ff3b304d}.category-item-btn:has(.rfi-dash-item){transition:all .25s cubic-bezier(.25,.46,.45,.94)}.category-item-btn:has(.rfi-dash-item):hover{background:#0a84ff0f;border-color:#0a84ff33;box-shadow:0 8px 16px #0a84ff26,0 0 0 1px #0a84ff1a;transform:translateY(-3px) scale(1.02)}.App.dark .category-item-btn:has(.rfi-dash-item):hover{background:#0a84ff1a;border-color:#0a84ff4d;box-shadow:0 8px 20px #0a84ff40,0 0 0 1px #0a84ff33}.category-item-btn:has(.rfi-dash-item){animation:rfi-card-enter .4s cubic-bezier(.16,1,.3,1) forwards;animation-fill-mode:both}.category-item-btn:has(.rfi-dash-item):first-child{animation-delay:0ms}.category-item-btn:has(.rfi-dash-item):nth-child(2){animation-delay:50ms}.category-item-btn:has(.rfi-dash-item):nth-child(3){animation-delay:.1s}.category-item-btn:has(.rfi-dash-item):nth-child(4){animation-delay:.15s}.category-item-btn:has(.rfi-dash-item):nth-child(5){animation-delay:.2s}.dashboard-section:has(.rfi-dash-item) .glyph-badge{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0a84ff4d;box-shadow:0 0 0 3px #0a84ff1a,0 12px 24px #0a84ff4d,inset 0 0 0 1px #ffffff1a}.dashboard-section:has(.rfi-dash-item) .glyph-badge svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.App.light .dashboard-section:has(.rfi-dash-item) .glyph-badge{background:linear-gradient(135deg,#007aff,#05c);box-shadow:0 0 0 3px #007aff26,0 8px 16px #007aff40,inset 0 0 0 1px #fff3}.rfi-detail-modal{animation:rfi-modal-enter .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fffffff2,#ffffffeb);border-radius:24px;box-shadow:0 32px 64px #0000003d,0 0 0 1px #00000014,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:100%}.rfi-detail-modal.closing{animation:rfi-modal-exit .24s cubic-bezier(.16,1,.3,1) forwards}.App.dark .rfi-detail-modal{background:linear-gradient(135deg,#111217fa,#0b0b0cfa);box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff0d}.rfi-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px}.rfi-detail-header{align-items:flex-start;background:linear-gradient(180deg,#fff6,#0000);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:32px;position:relative}.App.dark .rfi-detail-header{background:linear-gradient(180deg,#ffffff05,#0000);border-bottom-color:#ffffff14}.rfi-detail-header-content{flex:1 1}.rfi-detail-number{color:#0a84ff;font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:8px}.rfi-detail-title{color:#1c1c1e;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.App.dark .rfi-detail-title{color:#f5f5f7}.rfi-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.rfi-version-badge{background:#0a84ff1a;border:1px solid #0a84ff24;box-shadow:0 10px 22px #0a84ff1a;color:#0a84ff}.App.dark .rfi-version-badge{background:#0a84ff24;border-color:#0a84ff2e}.rfi-version-badge.current{background:linear-gradient(180deg,#0a84ff2e,#0a84ff1a)}.rfi-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:16px}.rfi-detail-action-btn{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:12px;color:#1c1c1e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:8px;height:36px;letter-spacing:.02em;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.rfi-detail-action-btn:hover{background:#0000000f;transform:translateY(-1px)}.rfi-detail-action-btn:active{transform:translateY(0)}.rfi-detail-action-btn.active{background:#0a84ff1a;border-color:#0a84ff47;color:#0a84ff}.rfi-detail-action-btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.App.dark .rfi-detail-action-btn{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f7}.App.dark .rfi-detail-action-btn:hover{background:#ffffff1a}.rfi-version-menu{position:relative}.rfi-version-dropdown{animation:rfi-version-in .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);background:#ffffffeb;border:1px solid #0000001a;border-radius:18px;box-shadow:0 22px 70px #00000038;max-width:calc(100vw - 64px);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:420px;z-index:20}@keyframes rfi-version-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.App.dark .rfi-version-dropdown{background:#111217f5;border-color:#ffffff1a;box-shadow:0 26px 80px #0000008c}.rfi-version-dropdown-title{color:#3c3c439e;font-size:12px;font-weight:900;letter-spacing:.14em;padding:14px 16px 10px;text-transform:uppercase}.App.dark .rfi-version-dropdown-title{color:#ebebf594}.rfi-revision-scrim{align-items:center;animation:rfi-revision-scrim-in .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%);background:#00000047;display:flex;inset:0;justify-content:center;padding:18px;position:absolute;z-index:60}.rfi-revision-scrim.closing{animation:rfi-revision-scrim-out .18s cubic-bezier(.16,1,.3,1) forwards}.App.dark .rfi-revision-scrim{background:#00000075}@keyframes rfi-revision-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes rfi-revision-scrim-out{0%{opacity:1}to{opacity:0}}.rfi-revision-studio{animation:rfi-revision-in .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);background:linear-gradient(135deg,#ffffffeb,#ffffffd1);border:1px solid #0000001a;border-radius:26px;box-shadow:0 34px 92px #00000042,0 0 0 1px #0000000f,inset 0 1px 0 #ffffffbf;display:flex;flex-direction:column;max-height:min(720px,calc(100% - 18px));overflow:hidden;width:min(940px,calc(100% - 18px))}.rfi-revision-studio.closing{animation:rfi-revision-out .18s cubic-bezier(.16,1,.3,1) forwards}.App.dark .rfi-revision-studio{background:linear-gradient(135deg,#111217fa,#0a0a0cfa);border-color:#ffffff1a;box-shadow:0 34px 96px #0009,0 0 0 1px #ffffff0f,inset 0 1px 0 #ffffff0d}@keyframes rfi-revision-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rfi-revision-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.985)}}.rfi-revision-header{align-items:center;background:linear-gradient(180deg,#fff6,#0000);border-bottom:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 14px}.App.dark .rfi-revision-header{background:linear-gradient(180deg,#ffffff05,#0000);border-bottom-color:#ffffff14}.rfi-revision-title{align-items:center;display:flex;gap:12px;min-width:0}.rfi-revision-title-icon{align-items:center;background:radial-gradient(circle at 30% 30%,#0a84ff59,#0a84ff24);border:1px solid #0a84ff2e;border-radius:14px;box-shadow:0 18px 40px #0a84ff2e;color:#0a84ff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.App.dark .rfi-revision-title-icon{background:radial-gradient(circle at 30% 30%,#0a84ff42,#0a84ff1a)}.rfi-revision-title-top{color:#1c1c1e;font-size:16px;font-weight:900;letter-spacing:-.01em}.App.dark .rfi-revision-title-top{color:#f5f5f7}.rfi-revision-title-sub{color:#3c3c43b8;font-size:12px;line-height:1.35;margin-top:2px}.App.dark .rfi-revision-title-sub{color:#ebebf59e}.rfi-revision-close{background:#0000000a;border:1px solid #0000001a;border-radius:14px;color:#1c1c1e;cursor:pointer;height:38px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);width:38px}.rfi-revision-close:hover{background:#0000000f;transform:translateY(-1px)}.App.dark .rfi-revision-close{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f7}.App.dark .rfi-revision-close:hover{background:#ffffff1a}.rfi-revision-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1.2fr .8fr;height:100%;min-height:0}.rfi-revision-left{border-right:1px solid #00000014;min-height:0;padding:16px 16px 18px}.App.dark .rfi-revision-left{border-right-color:#ffffff14}.rfi-revision-right{min-height:0;overflow:auto;padding:16px 16px 18px}.rfi-revision-section{margin-bottom:16px}.rfi-revision-section-label{color:#3c3c439e;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.App.dark .rfi-revision-section-label{color:#ebebf594}.rfi-revision-list{max-height:520px;overflow:auto;padding-right:6px}.rfi-revision-item{align-items:center;background:#ffffff9e;border:1px solid #0000000f;border-radius:18px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-revision-item:hover{background:#0a84ff14;border-color:#0a84ff29;transform:translateY(-1px)}.rfi-revision-item.active{background:#0a84ff1a;border-color:#0a84ff38}.rfi-revision-item.selected{box-shadow:0 18px 44px #0a84ff2e}.App.dark .rfi-revision-item{background:#ffffff0d;border-color:#ffffff1a}.App.dark .rfi-revision-item:hover{background:#0a84ff29;border-color:#0a84ff2e}.rfi-revision-item-main{min-width:0}.rfi-revision-item-title{color:#1c1c1e;font-size:14px;font-weight:800;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .rfi-revision-item-title{color:#f5f5f7}.rfi-revision-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rfi-revision-item-meta{align-items:center;color:#3c3c43a3;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:6px}.App.dark .rfi-revision-item-meta{color:#ebebf599}.rfi-revision-item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#3c3c43ad;display:-webkit-box;font-size:12px;font-weight:650;line-height:1.35;margin-top:8px;overflow:hidden;text-overflow:ellipsis}.App.dark .rfi-revision-item-note{color:#ebebf59e}.rfi-revision-item-changes{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rfi-revision-change-chip{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#0a84fff2;display:inline-flex;font-size:12px;font-weight:900;gap:6px;letter-spacing:-.01em;padding:6px 10px}.App.dark .rfi-revision-change-chip{background:#0a84ff24;border-color:#0a84ff47;color:#7ad3fcf2}.rfi-revision-change-more{background:#00000008;border:1px solid #0000001a;border-radius:999px;color:#3c3c43bf;font-size:12px;font-weight:900;padding:6px 10px}.App.dark .rfi-revision-change-more{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5c7}.rfi-revision-dot{border-radius:999px;box-shadow:0 0 0 3px #0a84ff1a;height:7px;width:7px}.rfi-revision-item-chips{align-items:center;display:flex;flex-shrink:0;gap:8px}.rfi-revision-summary-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rfi-revision-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rfi-revision-mini{background:#00000008;border:1px solid #0000001a;border-radius:999px;color:#1c1c1edb;cursor:pointer;font-size:12px;font-weight:900;height:36px;padding:0 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.rfi-revision-mini:hover{box-shadow:0 14px 28px #0000001a;transform:translateY(-1px)}.rfi-revision-mini:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.App.dark .rfi-revision-mini{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f7db}.rfi-revision-preview{background:#ffffff8c;border:1px solid #00000014;border-radius:18px;margin-top:10px;padding:12px}.App.dark .rfi-revision-preview{background:#ffffff0d;border-color:#ffffff1a}.rfi-revision-preview.muted{color:#3c3c43b8;font-size:12px;font-weight:800}.App.dark .rfi-revision-preview.muted{color:#ebebf5a8}.rfi-revision-preview-row{align-items:center;color:#3c3c43d1;display:flex;font-size:12px;font-weight:900;gap:12px;justify-content:space-between;padding:6px 2px}.App.dark .rfi-revision-preview-row{color:#ebebf5cc}.rfi-revision-chip{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:999px;color:#3c3c43c7;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.01em;padding:6px 10px}.rfi-revision-chip svg{flex-shrink:0}.App.dark .rfi-revision-chip{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5cc}.rfi-revision-toggles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.rfi-revision-toggle{grid-column-gap:10px;grid-row-gap:2px;background:#ffffff9e;border:1px solid #00000014;border-radius:18px;color:#1c1c1e;column-gap:10px;cursor:pointer;display:grid;font-weight:900;grid-template-columns:12px 1fr;grid-template-rows:auto auto;padding:12px;row-gap:2px;text-align:left;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-revision-toggle:hover{transform:translateY(-1px)}.rfi-revision-toggle.active{background:#0a84ff1a;border-color:#0a84ff3d}.App.dark .rfi-revision-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#f5f5f7}.App.dark .rfi-revision-toggle.active{background:#0a84ff2e;border-color:#0a84ff38}.rfi-revision-toggle-dot{align-self:center;background:#3c3c434d;border-radius:999px;box-shadow:inset 0 0 0 1px #0000000f;grid-row:1/span 2;height:10px;width:10px}.rfi-revision-toggle.active .rfi-revision-toggle-dot{background:#0a84ff;box-shadow:0 0 0 5px #0a84ff24}.rfi-revision-toggle-sub{color:#3c3c43a3;font-size:12px;font-weight:700;grid-column:2}.App.dark .rfi-revision-toggle-sub{color:#ebebf59e}.rfi-revision-field{margin-top:10px}.rfi-revision-field label{color:#3c3c43b8;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.App.dark .rfi-revision-field label{color:#ebebf599}.rfi-revision-field input{background:#ffffffbf;border:1px solid #0000001a;border-radius:14px;color:#1c1c1e;font-size:14px;font-weight:700;height:44px;outline:none;padding:0 12px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-revision-field input:focus{border-color:#0a84ff59;box-shadow:0 0 0 4px #0a84ff29}.App.dark .rfi-revision-field input{background:#ffffff0f;border-color:#ffffff1f;color:#f5f5f7}.rfi-revision-primary,.rfi-revision-secondary{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:8px;height:44px;justify-content:center;letter-spacing:.02em;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-revision-primary{background:linear-gradient(180deg,#0a84ff,#0077ed);border:1px solid #0a84ff42;box-shadow:0 18px 44px #0a84ff4d;color:#fff;margin-top:10px}.rfi-revision-secondary{background:#0000000a;border:1px solid #0000001a;color:#1c1c1e;margin-top:10px}.rfi-revision-primary:hover,.rfi-revision-secondary:hover{filter:brightness(1.02);transform:translateY(-1px)}.rfi-revision-primary:disabled,.rfi-revision-secondary:disabled{cursor:not-allowed;filter:none!important;opacity:.55;transform:none!important}.App.dark .rfi-revision-secondary{background:#ffffff0f;border-color:#ffffff1a;color:#f5f5f7}.rfi-revision-pull-hint{color:#3c3c43b3;font-size:12px;line-height:1.4}.App.dark .rfi-revision-pull-hint{color:#ebebf59e}.rfi-revision-row{margin-top:12px}.rfi-revision-seg{background:#0000000a;border:1px solid #0000001a;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.App.dark .rfi-revision-seg{background:#ffffff0f;border-color:#ffffff1a}.rfi-revision-seg-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#3c3c43cc;cursor:pointer;font-size:12px;font-weight:900;height:30px;padding:0 12px;transition:all .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-revision-seg-btn{color:#ebebf5cc}.rfi-revision-seg-btn.active{background:#ffffffc7;border-color:#00000014;box-shadow:0 12px 26px #0000001a;color:#1c1c1e}.App.dark .rfi-revision-seg-btn.active{background:#ffffff1a;border-color:#ffffff1f;box-shadow:0 14px 30px #00000073;color:#f5f5f7}.rfi-revision-warning{background:#ff95001a;border:1px solid #ff950038;border-radius:14px;color:#3c3c43d9;font-size:12px;font-weight:800;margin-top:10px;padding:10px 12px}.App.dark .rfi-revision-warning{color:#ebebf5d1}.rfi-audit-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rfi-audit-filter{background:#ffffff9e;border:1px solid #0000001a;border-radius:999px;color:#3c3c43db;cursor:pointer;font-size:12px;font-weight:900;height:28px;padding:0 12px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.rfi-audit-filter:hover{background:#0a84ff1a;border-color:#0a84ff2e;transform:translateY(-1px)}.rfi-audit-filter.active{background:#0a84ff24;border-color:#0a84ff38;box-shadow:0 14px 32px #0a84ff29;color:#0a84ff}.App.dark .rfi-audit-filter{background:#ffffff0f;border-color:#ffffff1f;color:#ebebf5db}.App.dark .rfi-audit-filter:hover{background:#0a84ff2e;border-color:#0a84ff38}.App.dark .rfi-audit-filter.active{background:#0a84ff38;border-color:#0a84ff42;box-shadow:0 18px 40px #0000008c;color:#8dc7ff}.rfi-audit-list{max-height:260px;overflow:auto;padding-right:6px}.rfi-audit-empty{background:#ffffff73;border:1px dashed #0000002e;border-radius:14px;color:#3c3c43b3;font-size:12px;font-weight:800;padding:10px;text-align:center}.App.dark .rfi-audit-empty{background:#ffffff0a;border-color:#ffffff24;color:#ebebf5ad}.rfi-audit-item{grid-gap:10px;background:#ffffff9e;border:1px solid #0000000f;border-radius:18px;display:grid;gap:10px;grid-template-columns:34px 1fr;margin-bottom:10px;padding:10px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.rfi-audit-item:hover{background:#0a84ff12;border-color:#0a84ff24;transform:translateY(-1px)}.App.dark .rfi-audit-item{background:#ffffff0d;border-color:#ffffff1a}.App.dark .rfi-audit-item:hover{background:#0a84ff24;border-color:#0a84ff2e}.rfi-audit-icon{align-items:center;background:radial-gradient(circle at 30% 30%,#0a84ff3d,#0a84ff1a);border:1px solid #0a84ff29;border-radius:14px;box-shadow:0 14px 32px #0a84ff1a;color:#0a84ff;display:flex;height:34px;justify-content:center;width:34px}.rfi-audit-icon.kind-status_transition{background:radial-gradient(circle at 30% 30%,#ff95003d,#ff95001a);border-color:#ff950033;color:#ff9500}.rfi-audit-icon.kind-assignment{background:radial-gradient(circle at 30% 30%,#34c7593d,#34c7591a);border-color:#34c75933;color:#34c759}.rfi-audit-icon.kind-rfi_updated{background:radial-gradient(circle at 30% 30%,#bf5af238,#bf5af21a);border-color:#bf5af22e;color:#bf5af2}.rfi-audit-main{min-width:0}.rfi-audit-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.rfi-audit-title{color:#1c1c1e;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .rfi-audit-title{color:#f5f5f7}.rfi-audit-pill{background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:#3c3c43c7;flex-shrink:0;font-size:11px;font-weight:900;height:22px;padding:0 10px}.App.dark .rfi-audit-pill{background:#ffffff12;border-color:#ffffff1f;color:#ebebf5c7}.rfi-audit-meta{align-items:center;color:#3c3c43b3;display:flex;font-size:12px;font-weight:800;gap:6px;margin-top:4px}.App.dark .rfi-audit-meta{color:#ebebf5a3}.rfi-audit-dot{opacity:.65}.rfi-audit-details{color:#3c3c43b8;font-size:12px;font-weight:700;line-height:1.35;margin-top:6px}.App.dark .rfi-audit-details{color:#ebebf5a3}@media (max-width:880px){.rfi-revision-grid{grid-template-columns:1fr}.rfi-revision-left{border-bottom:1px solid #00000014;border-right:none}.App.dark .rfi-revision-left{border-bottom-color:#ffffff14}.rfi-revision-list{max-height:260px}}@media (prefers-reduced-motion:reduce){.rfi-revision-scrim,.rfi-revision-studio{animation:none!important}}.rfi-version-list{max-height:320px;overflow:auto;padding:0 10px 12px}.rfi-version-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-version-item:hover{background:#0a84ff14;border-color:#0a84ff1f;transform:translateY(-1px)}.rfi-version-item.active{background:#0a84ff1f;border-color:#0a84ff2e}.rfi-version-item-main{min-width:0}.rfi-version-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.rfi-version-pill{background:#0000000d;border:1px solid #0000000f;border-radius:999px;color:#3c3c43b3;font-size:11px;font-weight:900;padding:4px 8px}.rfi-version-pill.current{background:#0a84ff1a;border-color:#0a84ff29;color:#0a84ff}.App.dark .rfi-version-pill{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5b3}.rfi-version-num{color:#3c3c438c;font-size:11px;font-weight:800}.App.dark .rfi-version-num{color:#ebebf58c}.rfi-version-item-title{color:#1c1c1e;font-size:13px;font-weight:900;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .rfi-version-item-title{color:#ffffffeb}.rfi-version-item-note{color:#3c3c43a8;font-size:12px;font-weight:650;margin-top:4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .rfi-version-item-note{color:#ebebf59e}.rfi-version-item-status{font-size:12px;font-weight:900;opacity:.9;white-space:nowrap}.rfi-version-actions{border-top:1px solid #0000000f;padding:12px 14px 14px}.App.dark .rfi-version-actions{border-top-color:#ffffff14}.rfi-version-create{align-items:center;background:linear-gradient(180deg,#0a84ff,#0077ed);border:none;border-radius:14px;box-shadow:0 16px 30px #0a84ff40;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:center;padding:12px 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;width:100%}.rfi-version-create:hover{box-shadow:0 20px 36px #0a84ff4d;transform:translateY(-1px)}.rfi-version-create:active{transform:translateY(0)}.rfi-version-create:disabled{cursor:not-allowed;opacity:.7;transform:none}.rfi-detail-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.rfi-formal-badge{background:#af52de1f;color:#af52de}.rfi-detail-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#1c1c1e;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.App.dark .rfi-detail-close{background:#ffffff14;color:#f5f5f7}.rfi-detail-close:hover{background:#0000001a;transform:scale(1.1)}.App.dark .rfi-detail-close:hover{background:#ffffff24}.rfi-detail-body{flex:1 1;overflow-y:auto;padding:32px}.rfi-detail-flow{margin-bottom:26px}.rfi-detail-flow .rfi-schematic-card{padding:16px}.rfi-detail-body::-webkit-scrollbar{width:8px}.rfi-detail-body::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.App.dark .rfi-detail-body::-webkit-scrollbar-track{background:#ffffff08}.rfi-detail-body::-webkit-scrollbar-thumb{background:#00000026;background-clip:padding-box;border:2px solid #0000;border-radius:10px}.App.dark .rfi-detail-body::-webkit-scrollbar-thumb{background:#ffffff26;background-clip:padding-box}.rfi-detail-section{margin-bottom:32px}.rfi-detail-section-title{color:#1c1c1e;font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.App.dark .rfi-detail-section-title{color:#f5f5f7}.rfi-detail-subtitle{color:#3c3c439e;font-size:12px;font-weight:900;letter-spacing:.12em;margin:18px 0 10px;text-transform:uppercase}.App.dark .rfi-detail-subtitle{color:#ebebf599}.rfi-detail-attachments{display:flex;flex-direction:column;gap:10px}.rfi-response-attachments{margin-top:12px}.rfi-response-attachments .rfi-detail-attachment-row{border-radius:12px;padding:10px 12px}.rfi-detail-attachment-row{align-items:center;background:#00000005;border:1px solid #0000000f;border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px}.App.dark .rfi-detail-attachment-row{background:#ffffff08;border-color:#ffffff14}.rfi-detail-attachment-left{align-items:center;display:flex;gap:10px;min-width:0}.rfi-detail-attachment-text{min-width:0}.rfi-detail-attachment-name{color:#1c1c1e;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.dark .rfi-detail-attachment-name{color:#ffffffe6}.rfi-detail-attachment-meta{color:#3c3c4399;font-size:12px;margin-top:2px}.App.dark .rfi-detail-attachment-meta{color:#ebebf58c}.rfi-detail-attachment-link{background:#0a84ff1a;border:1px solid #0a84ff3d;border-radius:999px;color:#0a84ff;flex:0 0 auto;font-size:12px;font-weight:900;letter-spacing:-.01em;padding:8px 12px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.rfi-detail-attachment-link:hover{box-shadow:0 14px 28px #0a84ff29;transform:translateY(-1px)}.App.dark .rfi-detail-attachment-link{background:#0a84ff24;border-color:#0a84ff47;color:#7ad3fcf2}.rfi-detail-description{background:#00000005;border:1px solid #0000000f;border-radius:14px;color:#1c1c1e;font-size:15px;line-height:1.6;padding:20px}.App.dark .rfi-detail-description{background:#ffffff08;border-color:#ffffff0f;color:#f5f5f7}.rfi-edit-panel{animation:rfi-edit-in .25s cubic-bezier(.16,1,.3,1);background:radial-gradient(900px 160px at 15% -25%,#0a84ff24,#0000 60%),radial-gradient(820px 160px at 85% -20%,#af52de1f,#0000 60%),linear-gradient(180deg,#ffffffbf,#ffffff8c);border:1px solid #00000014;border-radius:18px;box-shadow:0 18px 44px #0000001a,inset 0 1px 0 #ffffffb3;padding:18px}@keyframes rfi-edit-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.App.dark .rfi-edit-panel{background:radial-gradient(900px 160px at 15% -25%,#0a84ff2e,#0000 60%),radial-gradient(820px 160px at 85% -20%,#af52de29,#0000 60%),linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#ffffff1a;box-shadow:0 22px 60px #00000073,inset 0 1px 0 #ffffff0d}.rfi-edit-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.4fr 1fr 1fr}@media (max-width:860px){.rfi-edit-grid{grid-template-columns:1fr}}.rfi-edit-field label{color:#3c3c439e;display:block;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.App.dark .rfi-edit-field label{color:#ebebf594}.rfi-edit-input,.rfi-edit-textarea{background:#ffffffd1;border:1px solid #0000001a;border-radius:14px;color:#1c1c1e;font-size:14px;font-weight:650;outline:none;padding:12px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;width:100%}.rfi-edit-textarea{line-height:1.6;min-height:120px;resize:vertical}.rfi-edit-input:focus,.rfi-edit-textarea:focus{border-color:#0a84ff59;box-shadow:0 0 0 4px #0a84ff2e;transform:translateY(-1px)}.App.dark .rfi-edit-input,.App.dark .rfi-edit-textarea{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffeb}.rfi-edit-seg{background:#0000000a;border:1px solid #0000001a;border-radius:14px;display:inline-flex;overflow:hidden}.App.dark .rfi-edit-seg{background:#ffffff0f;border-color:#ffffff1f}.rfi-edit-seg-btn{background:#0000;border:none;color:#3c3c43b3;cursor:pointer;font-size:12px;font-weight:900;padding:10px;transition:all .16s ease}.App.dark .rfi-edit-seg-btn{color:#ebebf5b8}.rfi-edit-seg-btn.active{background:linear-gradient(180deg,#0a84ff42,#0a84ff1f);color:#0a84ff}.rfi-edit-toggles{display:flex;flex-wrap:wrap;gap:10px}.rfi-edit-toggle{background:#ffffffc7;border:1px solid #0000001a;border-radius:14px;color:#3c3c43c7;cursor:pointer;font-size:12px;font-weight:900;padding:10px 12px;transition:all .18s cubic-bezier(.16,1,.3,1)}.rfi-edit-toggle:hover{box-shadow:0 12px 22px #00000014;transform:translateY(-1px)}.rfi-edit-toggle.active{background:#0a84ff1a;border-color:#0a84ff59;color:#0a84ff}.App.dark .rfi-edit-toggle{background:#ffffff0f;border-color:#ffffff1f;color:#ebebf5b3}.rfi-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.rfi-detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rfi-detail-grid-item{background:#00000005;border:1px solid #0000000f;border-radius:12px;padding:16px}.App.dark .rfi-detail-grid-item{background:#ffffff08;border-color:#ffffff0f}.rfi-detail-grid-label{color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.App.dark .rfi-detail-grid-label{color:#98989d}.rfi-detail-grid-value{align-items:center;color:#1c1c1e;display:flex;font-size:14px;font-weight:600;gap:6px}.App.dark .rfi-detail-grid-value{color:#f5f5f7}.rfi-routing-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rfi-routing-status-pill{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:999px;color:#3c3c43cc;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:-.01em;min-height:26px;padding:0 10px}.rfi-routing-status-pill.sent{background:#0a84ff1a;border-color:#0a84ff24;color:#0a84ff}.rfi-routing-status-pill.opened{background:#34c7591f;border-color:#34c75929;color:#34c759}.rfi-routing-status-pill.replied{background:#af52de1f;border-color:#af52de29;color:#af52de}.rfi-routing-status-pill.pending{color:#6e6e73}.rfi-routing-open-link{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff29;border-radius:12px;color:#0a84ff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:34px;padding:0 12px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.rfi-routing-open-link:hover{box-shadow:0 12px 24px #0a84ff24;transform:translateY(-1px)}.App.dark .rfi-routing-status-pill{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5bf}.App.dark .rfi-routing-status-pill.sent{background:#0a84ff29;border-color:#0a84ff38}.App.dark .rfi-routing-status-pill.opened{background:#34c75929;border-color:#34c75938}.App.dark .rfi-routing-status-pill.replied{background:#af52de29;border-color:#af52de38}.App.dark .rfi-routing-open-link{background:#0a84ff29;border-color:#0a84ff3d;color:#7ad3fcf2}.rfi-formal-details{background:#af52de0a;border:1px solid #af52de1f;border-radius:14px;padding:20px}.App.dark .rfi-formal-details{background:#af52de14;border-color:#af52de33}.rfi-formal-item{color:#1c1c1e;font-size:14px;line-height:1.6;margin-bottom:12px}.App.dark .rfi-formal-item{color:#f5f5f7}.rfi-formal-item:last-child{margin-bottom:0}.rfi-formal-impacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rfi-impact-badge{font-size:12px;padding:6px 14px}.rfi-responses-list{grid-gap:16px;display:grid;gap:16px}.rfi-response-item{animation:rfi-response-enter .4s cubic-bezier(.16,1,.3,1);animation-fill-mode:both;background:#00000005;border:1px solid #0000000f;border-radius:14px;padding:20px}.App.dark .rfi-response-item{background:#ffffff08;border-color:#ffffff0f}@keyframes rfi-response-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rfi-response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rfi-response-author{align-items:center;color:#1c1c1e;display:flex;font-size:13px;font-weight:700;gap:6px}.App.dark .rfi-response-author{color:#f5f5f7}.rfi-response-date{color:#6e6e73;font-size:12px}.App.dark .rfi-response-date{color:#98989d}.rfi-response-text{color:#1c1c1e;font-size:14px;line-height:1.6;white-space:pre-wrap}.App.dark .rfi-response-text{color:#f5f5f7}.rfi-official-badge{align-items:center;background:#0a84ff1f;border-radius:8px;color:#0a84ff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;margin-top:12px;padding:6px 12px;text-transform:uppercase}.rfi-responses-empty{align-items:center;color:#6e6e73;display:flex;flex-direction:column;gap:12px;padding:60px 40px;text-align:center}.App.dark .rfi-responses-empty{color:#98989d}.rfi-response-form{display:flex;flex-direction:column;gap:12px}.rfi-official-toggle{align-items:center;background:#ffffffa6;border:1px solid #00000014;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.App.dark .rfi-official-toggle{background:#ffffff0d;border-color:#ffffff1a}.rfi-official-toggle:hover{border-color:#0a84ff38;transform:translateY(-1px)}.rfi-official-toggle input{opacity:0;pointer-events:none;position:absolute}.rfi-official-ui{background:#0000001a;border-radius:999px;box-shadow:inset 0 1px 1px #00000014;flex:0 0 auto;height:26px;position:relative;transition:background .2s ease,box-shadow .2s ease;width:44px}.App.dark .rfi-official-ui{background:#ffffff1f;box-shadow:inset 0 1px 1px #00000073}.rfi-official-ui:after{background:#fffffff5;border-radius:999px;box-shadow:0 6px 14px #0000002e;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .22s cubic-bezier(.16,1,.3,1);width:20px}.rfi-official-toggle input:checked+.rfi-official-ui{background:#0a84ff;box-shadow:0 10px 22px #0a84ff38}.rfi-official-toggle input:checked+.rfi-official-ui:after{transform:translateX(18px)}.rfi-official-text{color:#1c1c1e;font-size:13px;font-weight:750;letter-spacing:-.01em}.App.dark .rfi-official-text{color:#f5f5f7}.rfi-official-sub{color:#6e6e73;font-weight:650;margin-left:6px}.App.dark .rfi-official-sub{color:#98989d}.rfi-response-textarea{background:#fffc;border:1.5px solid #0000001f;border-radius:12px;color:#1c1c1e;font-family:var(--apple-font);font-size:15px;min-height:100px;outline:none;padding:14px 16px;resize:vertical;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.App.dark .rfi-response-textarea{background:#ffffff0d;border-color:#ffffff1f;color:#f5f5f7}.rfi-response-textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff1a;transform:translateY(-1px)}.rfi-detail-footer{align-items:center;background:linear-gradient(0deg,#fff6,#0000);border-top:1px solid #00000014;display:flex;gap:16px;justify-content:space-between;padding:20px 32px}.App.dark .rfi-detail-footer{background:linear-gradient(0deg,#ffffff05,#0000);border-top-color:#ffffff14}.rfi-status-actions{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.rfi-status-btn{background:#fff9;border:1.5px solid #0000001a;border-radius:10px;color:#6e6e73;cursor:pointer;font-family:var(--apple-font);font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.App.dark .rfi-status-btn{background:#ffffff0d;border-color:#ffffff1a}.rfi-status-btn:hover:not(:disabled){background:#0000000d;transform:translateY(-1px)}.App.dark .rfi-status-btn:hover:not(:disabled){background:#ffffff14}.rfi-status-btn.active{font-weight:700}.rfi-status-btn:disabled{cursor:not-allowed;opacity:.5}.rfi-btn{align-items:center;display:inline-flex;gap:8px;justify-content:center}.rfi-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #0a84ff66;transform:translateY(-2px)}.rfi-schematic-card{background:radial-gradient(1200px 260px at 15% 0,#0a84ff14 0,#0000 55%),radial-gradient(900px 220px at 85% 0,#af52de14 0,#0000 55%),#ffffffb8;border:1px solid #00000014;border-radius:18px;box-shadow:0 10px 30px #00000014,inset 0 1px 0 #ffffffb3;overflow:hidden;padding:18px 18px 16px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.rfi-schematic-card.swapping{animation:rfi-schematic-swap .22s cubic-bezier(.16,1,.3,1)}@keyframes rfi-schematic-swap{0%{opacity:.78;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.App.dark .rfi-schematic-card,body.dark-mode .rfi-schematic-card{background:radial-gradient(1100px 260px at 15% 0,#0a84ff1f 0,#0000 55%),radial-gradient(900px 220px at 85% 0,#af52de1f 0,#0000 55%),#ffffff0d;border-color:#ffffff1a;box-shadow:0 14px 38px #00000059,inset 0 1px 0 #ffffff0d}.rfi-schematic-card:before{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--rfi-accent) 35%,#0000) 0,#0000 55%),radial-gradient(circle at 75% 0,#ffffff8c 0,#0000 60%);content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.rfi-schematic-card.clickable:hover{border-color:color-mix(in srgb,var(--rfi-accent) 45%,#0000001f);box-shadow:0 18px 42px #0000001f;transform:translateY(-2px)}.rfi-schematic-card.clickable:hover:before{opacity:1}.rfi-schematic-card.selected{border-color:var(--rfi-accent);box-shadow:0 18px 44px color-mix(in srgb,var(--rfi-accent) 22%,#0000001f)}.rfi-schematic-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rfi-schematic-title{align-items:flex-start;display:flex;gap:10px;min-width:0}.rfi-schematic-dot{background:var(--rfi-accent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--rfi-accent) 18%,#0000);flex:0 0 auto;height:10px;margin-top:5px;width:10px}.rfi-schematic-h{color:#1c1c1e;font-size:14px;font-weight:800;letter-spacing:-.01em}.App.dark .rfi-schematic-h,body.dark-mode .rfi-schematic-h{color:#f5f5f7}.rfi-schematic-sub{color:#6e6e73;font-size:12px;font-weight:650;line-height:1.25;margin-top:2px}.App.dark .rfi-schematic-sub,body.dark-mode .rfi-schematic-sub{color:#98989d}.rfi-schematic-status{align-items:center;background:color-mix(in srgb,var(--rfi-accent) 10%,#ffffffb3);border:1px solid color-mix(in srgb,var(--rfi-accent) 26%,#0000001a);border-radius:12px;color:#1c1c1e;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:8px;letter-spacing:.02em;padding:7px 10px;white-space:nowrap}.App.dark .rfi-schematic-status,body.dark-mode .rfi-schematic-status{background:#ffffff0f;border-color:#ffffff1f;color:#f5f5f7}.rfi-schematic-status.cancelled{background:#ff3b301a;border-color:#ff3b3059;color:#ff3b30}.rfi-schematic-status-ic{align-items:center;background:color-mix(in srgb,var(--rfi-accent) 12%,#00000008);border-radius:9px;color:var(--rfi-accent);display:inline-flex;height:22px;justify-content:center;width:22px}.rfi-schematic-status.cancelled .rfi-schematic-status-ic{background:#ff3b301f;color:#ff3b30}.rfi-schematic-pip{animation:rfi-schematic-pip 1.5s ease-in-out infinite;background:currentColor;border-radius:999px;height:7px;width:7px}@keyframes rfi-schematic-pip{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.rfi-schematic{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative}.rfi-schematic-step{grid-gap:12px;align-items:center;animation:rfi-step-in .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*40ms);background:#ffffffa6;border:1px solid #0000000f;border-radius:14px;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:14px 12px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease}.rfi-schematic.preview .rfi-schematic-step{animation:none}.App.dark .rfi-schematic-step,body.dark-mode .rfi-schematic-step{background:#ffffff0a;border-color:#ffffff14}@keyframes rfi-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rfi-schematic-step:hover{border-color:color-mix(in srgb,var(--rfi-accent) 24%,#0000001a);transform:translateY(-1px)}.rfi-schematic-node{align-items:center;background:color-mix(in srgb,var(--rfi-accent) 10%,#00000005);border:1px solid color-mix(in srgb,var(--rfi-accent) 18%,#0000000f);border-radius:12px;color:var(--rfi-accent);display:flex;height:36px;justify-content:center;width:36px}.rfi-schematic-step.complete .rfi-schematic-node{background:color-mix(in srgb,var(--rfi-accent) 18%,#fffc)}.rfi-schematic-step.active .rfi-schematic-node{animation:rfi-node-pop 1.8s ease-in-out infinite;background:linear-gradient(135deg,var(--rfi-accent) 0,color-mix(in srgb,var(--rfi-accent) 55%,#fff) 100%);border-color:#0000;box-shadow:0 12px 30px color-mix(in srgb,var(--rfi-accent) 30%,#0000);color:#fff}@keyframes rfi-node-pop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.04)}}.rfi-schematic-step-label{color:#1c1c1e;font-size:13px;font-weight:850;letter-spacing:.02em}.App.dark .rfi-schematic-step-label,body.dark-mode .rfi-schematic-step-label{color:#f5f5f7}.rfi-schematic-step-sub{color:#6e6e73;font-size:11.5px;font-weight:650;line-height:1.3;margin-top:2px}.App.dark .rfi-schematic-step-sub,body.dark-mode .rfi-schematic-step-sub{color:#98989d}.rfi-schematic-connector{background:linear-gradient(90deg,color-mix(in srgb,var(--rfi-accent) 35%,#0000001a),#0000);border-radius:999px;display:none;height:2px;opacity:.85;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px}.rfi-schematic-connector:after{border-right:2px solid color-mix(in srgb,var(--rfi-accent) 50%,#00000026);border-top:2px solid color-mix(in srgb,var(--rfi-accent) 50%,#00000026);content:"";height:6px;position:absolute;right:-1px;top:50%;transform:translateY(-50%) rotate(-45deg);width:6px}@media (min-width:920px){.rfi-schematic-connector{display:block}}.rfi-schematic-step.active .rfi-schematic-connector{animation:rfi-conn 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--rfi-accent),#0000)}.rfi-schematic-step.active .rfi-schematic-connector:after{animation:rfi-arrow-pulse 1.6s ease-in-out infinite;border-right-color:var(--rfi-accent);border-top-color:var(--rfi-accent)}@keyframes rfi-arrow-pulse{0%,to{opacity:.75;transform:translateY(-50%) rotate(-45deg) scale(1)}50%{opacity:1;transform:translateY(-50%) rotate(-45deg) scale(1.1)}}@keyframes rfi-conn{0%,to{filter:blur(0);opacity:.75}50%{filter:blur(.2px);opacity:1}}@media (max-width:820px){.rfi-schematic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rfi-schematic-connector{display:none}}@media (prefers-reduced-motion:reduce){.rfi-schematic-card,.rfi-schematic-pip,.rfi-schematic-step,.rfi-schematic-step.active .rfi-schematic-connector,.rfi-schematic-step.active .rfi-schematic-connector:after,.rfi-schematic-step.active .rfi-schematic-node{animation:none!important;transform:none!important;transition:none!important}}.rfi-list-container{width:100%}.rfi-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.rfi-loading-spinner{animation:rfi-spinner .8s linear infinite;border:3px solid #0a84ff1a;border-radius:50%;border-top-color:#0a84ff;height:40px;width:40px}@keyframes rfi-spinner{to{transform:rotate(1turn)}}.rfi-list-header{margin-bottom:20px}.rfi-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.rfi-metric{align-items:center;background:#ffffffbf;border:1px solid #00000014;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;display:inline-flex;gap:8px;padding:10px 12px}.App.dark .rfi-metric,body.dark-mode .rfi-metric{background:#ffffff0f;border-color:#ffffff1a}.rfi-metric-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:10px;color:#0a84ff;display:flex;height:28px;justify-content:center;width:28px}.rfi-metric.muted .rfi-metric-ic{background:#6e6e731f;border-color:#6e6e732e;color:#6e6e73}.rfi-metric.warn .rfi-metric-ic{background:#ff95001f;border-color:#ff95002e;color:#ff9500}.rfi-metric.danger .rfi-metric-ic{background:#ff3b301f;border-color:#ff3b302e;color:#ff3b30}.rfi-metric-label{color:#6e6e73;font-size:12px;font-weight:700;letter-spacing:.02em}.App.dark .rfi-metric-label,body.dark-mode .rfi-metric-label{color:#98989d}.rfi-metric-val{color:#1c1c1e;font-size:14px;font-weight:800}.App.dark .rfi-metric-val,body.dark-mode .rfi-metric-val{color:#f5f5f7}.rfi-filter-pills{display:flex;flex-wrap:wrap;gap:10px}.rfi-filter-pill{align-items:center;background:#fff9;border:1.5px solid #0000001a;border-radius:12px;color:#1c1c1e;cursor:pointer;display:flex;font-family:var(--apple-font);font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.rfi-filter-ic{align-items:center;background:#0000000f;border-radius:8px;display:inline-flex;height:22px;justify-content:center;width:22px}.App.dark .rfi-filter-ic,body.dark-mode .rfi-filter-ic{background:#ffffff14}.App.dark .rfi-filter-pill,body.dark-mode .rfi-filter-pill{background:#ffffff0d;border-color:#ffffff1a;color:#f5f5f7}.rfi-filter-pill:hover{background:#0000000d;transform:translateY(-1px)}.App.dark .rfi-filter-pill:hover,body.dark-mode .rfi-filter-pill:hover{background:#ffffff14}.rfi-filter-pill.active{background:#0a84ff;border-color:#0a84ff;box-shadow:0 4px 12px #0a84ff40;color:#fff}.rfi-filter-count{background:#0000001a;border-radius:6px;font-size:12px;font-weight:700;padding:2px 7px}.rfi-filter-pill.active .rfi-filter-count{background:#ffffff40}.rfi-list{grid-gap:16px;display:grid;gap:16px}.rfi-card{animation:rfi-card-slide-in .4s cubic-bezier(.16,1,.3,1);animation-fill-mode:both;background:#ffffffe6;border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;padding:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.App.dark .rfi-card,body.dark-mode .rfi-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 2px 8px #0000004d}@keyframes rfi-card-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rfi-card:hover{border-color:#0a84ff4d;box-shadow:0 8px 24px #0a84ff1f;transform:translateY(-3px)}.App.dark .rfi-card:hover,body.dark-mode .rfi-card:hover{box-shadow:0 8px 24px #0a84ff33}.rfi-card:active{transform:translateY(-1px)}.rfi-card-header{align-items:center;margin-bottom:12px}.rfi-card-number{font-weight:700;letter-spacing:.02em}.rfi-badge{display:flex;letter-spacing:.04em;padding:4px 10px}.rfi-badge-overdue{animation:rfi-overdue-pulse 2s ease-in-out infinite;background:#ff3b301f}@keyframes rfi-overdue-pulse{0%,to{opacity:1}50%{opacity:.7}}.rfi-card-title{color:#1c1c1e;font-size:17px;letter-spacing:-.02em;margin-bottom:10px}.App.dark .rfi-card-title,body.dark-mode .rfi-card-title{color:#f5f5f7}.rfi-card-description{color:#6e6e73;line-height:1.5;margin-bottom:14px}.App.dark .rfi-card-description,body.dark-mode .rfi-card-description{color:#98989d}.rfi-card-meta{border-top:1px solid #0000000f;margin-bottom:14px;padding-top:14px}.App.dark .rfi-card-meta,body.dark-mode .rfi-card-meta{border-top-color:#ffffff0f}.rfi-meta-item{color:#6e6e73}.App.dark .rfi-meta-item,body.dark-mode .rfi-meta-item{color:#98989d}.rfi-meta-item svg{opacity:.6}.rfi-card-footer{flex-wrap:wrap;gap:10px}.rfi-footer-left{display:flex;flex-wrap:wrap;gap:8px}.rfi-footer-right{align-items:center;display:flex}.rfi-type-badge{background:#af52de1f;border-radius:8px;color:#af52de;display:flex;gap:4px;letter-spacing:.04em}.rfi-impact-badge{background:#ff95001f;border-radius:8px;color:#ff9500;font-size:11px;font-weight:600;padding:4px 10px}.rfi-created-by{color:#6e6e73;font-size:12px}.App.dark .rfi-created-by,body.dark-mode .rfi-created-by{color:#98989d}.rfi-empty-state{grid-gap:22px;align-items:center;background:linear-gradient(135deg,#0a84ff14,#fff9);border:1px dashed #0a84ff38;border-radius:18px;display:grid;gap:22px;grid-template-columns:1.2fr 1fr;padding:26px}.App.dark .rfi-empty-state,body.dark-mode .rfi-empty-state{background:linear-gradient(135deg,#0a84ff24,#ffffff0a);border-color:#0a84ff38}.rfi-empty-main{align-items:center;display:flex;flex-direction:column;text-align:center}.rfi-empty-icon{align-items:center;background:linear-gradient(135deg,#0a84ff1a,#0a84ff0d);border-radius:20px;color:#0a84ff;display:flex;height:80px;justify-content:center;margin-bottom:20px;opacity:.7;width:80px}.rfi-empty-title{color:#1c1c1e;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.App.dark .rfi-empty-title,body.dark-mode .rfi-empty-title{color:#f5f5f7}.rfi-empty-description{color:#6e6e73;font-size:14px;line-height:1.5;max-width:400px}.App.dark .rfi-empty-description,body.dark-mode .rfi-empty-description{color:#98989d}.rfi-empty-tips{grid-gap:10px;display:grid;gap:10px}.rfi-tip-card{align-items:flex-start;background:#ffffffbf;border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 10px #0000000d;display:flex;gap:12px;padding:14px}.App.dark .rfi-tip-card,body.dark-mode .rfi-tip-card{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 2px 14px #0006}.rfi-tip-ic{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:12px;color:#0a84ff;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.rfi-tip-ic.warn{background:#ff95001f;border-color:#ff95002e;color:#ff9500}.rfi-tip-ic.success{background:#34c7591f;border-color:#34c7592e;color:#34c759}.rfi-tip-title{color:#1c1c1e;font-size:13px;font-weight:800;letter-spacing:-.01em}.App.dark .rfi-tip-title,body.dark-mode .rfi-tip-title{color:#f5f5f7}.rfi-tip-sub{color:#6e6e73;font-size:12px;line-height:1.35;margin-top:4px}.App.dark .rfi-tip-sub,body.dark-mode .rfi-tip-sub{color:#98989d}@media (max-width:860px){.rfi-empty-state{grid-template-columns:1fr}}.rfi-modal-overlay{align-items:center;animation:rfi-overlay-fade-in .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:60000}.rfi-modal-overlay.closing{animation:rfi-overlay-fade-out .24s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}@keyframes rfi-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rfi-overlay-fade-out{0%{opacity:1}to{opacity:0}}.rfi-modal{animation:rfi-modal-enter .45s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fffffff2,#ffffffeb);border-radius:24px;box-shadow:0 32px 64px #0000003d,0 0 0 1px #00000014,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:1100px;overflow:hidden;position:relative;width:100%}.rfi-modal.closing{animation:rfi-modal-exit .26s cubic-bezier(.16,1,.3,1) forwards}.App.dark .rfi-modal{background:linear-gradient(135deg,#111217fa,#0b0b0cfa);box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff0d}@keyframes rfi-modal-enter{0%{opacity:0;transform:translateY(-40px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rfi-modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.98)}}.rfi-modal-header{align-items:center;background:linear-gradient(180deg,#fff6,#0000);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative}.App.dark .rfi-modal-header{background:linear-gradient(180deg,#ffffff05,#0000);border-bottom-color:#ffffff14}.rfi-modal-header:before{animation:rfi-glow-subtle 3s ease-in-out infinite;background:radial-gradient(circle at 30% 20%,#0a84ff1f 0,#0000 60%);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes rfi-glow-subtle{0%,to{opacity:0}50%{opacity:1}}.rfi-modal-title-section{align-items:center;display:flex;gap:12px}.rfi-modal-title-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.rfi-modal-icon{align-items:center;animation:rfi-icon-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0a84ff,#06c);border-radius:12px;box-shadow:0 4px 12px #0a84ff4d;display:flex;height:40px;justify-content:center;width:40px}@keyframes rfi-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rfi-modal-icon svg{stroke-width:2;color:#fff}.rfi-modal-title{color:#1c1c1e;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.rfi-modal-subtitle{color:#3c3c43b8;font-size:13px;letter-spacing:-.01em;line-height:1.35;max-width:720px}.App.dark .rfi-modal-subtitle{color:#ebebf5ad}.App.dark .rfi-modal-title{color:#f5f5f7}.rfi-modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#1c1c1e;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:36px}.App.dark .rfi-modal-close{background:#ffffff14;color:#f5f5f7}.rfi-modal-close:hover{background:#0000001a;transform:scale(1.1)}.App.dark .rfi-modal-close:hover{background:#ffffff24}.rfi-modal-close:active{transform:scale(.95)}.rfi-modal-body{flex:1 1;overflow-y:auto;padding:32px}.rfi-step{animation:rfi-step-enter .28s cubic-bezier(.16,1,.3,1)}@keyframes rfi-step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rfi-modal,.rfi-modal-icon,.rfi-modal-overlay,.rfi-step{animation:none!important;transform:none!important;transition:none!important}}.rfi-modal-body::-webkit-scrollbar{width:8px}.rfi-modal-body::-webkit-scrollbar-track{background:#00000008;border-radius:10px}.App.dark .rfi-modal-body::-webkit-scrollbar-track{background:#ffffff08}.rfi-modal-body::-webkit-scrollbar-thumb{background:#00000026;background-clip:padding-box;border:2px solid #0000;border-radius:10px}.rfi-form-context-grid{grid-gap:18px;animation:rfi-context-fade-in .35s cubic-bezier(.16,1,.3,1);display:grid;gap:18px;grid-template-columns:1.25fr 1fr;margin-bottom:22px}.rfi-form-context-grid>.rfi-context-card{animation:rfi-card-pop .38s cubic-bezier(.16,1,.3,1) both}.rfi-form-context-grid>.rfi-context-card:first-child{animation-delay:40ms}.rfi-form-context-grid>.rfi-context-card:nth-child(2){animation-delay:90ms}@keyframes rfi-card-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rfi-context-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.rfi-form-context-grid{grid-template-columns:1fr}}.rfi-context-card{background:linear-gradient(180deg,#ffffffbf,#ffffff8c);border:1px solid #0000000f;border-radius:20px;box-shadow:0 14px 34px #0000000f,inset 0 1px 0 #ffffffb3;padding:18px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.rfi-context-card:hover{box-shadow:0 18px 44px #00000014,inset 0 1px 0 #ffffffbf;transform:translateY(-1px)}.App.dark .rfi-context-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#ffffff14;box-shadow:0 18px 44px #00000059,inset 0 1px 0 #ffffff0d}.rfi-context-title{align-items:center;color:#6e6e73;display:flex;font-size:14px;font-weight:800;gap:10px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.rfi-context-title-ic{align-items:center;background:radial-gradient(circle at 30% 30%,#0a84ff29,#af52de1a);border:1px solid #0000001a;border-radius:10px;box-shadow:0 10px 26px #0f172a1a,inset 0 1px 0 #ffffffa6;color:#0a84ff;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;transform:translateZ(0);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:22px}.App.dark .rfi-context-title-ic{background:radial-gradient(circle at 30% 30%,#0a84ff2e,#af52de1f);border-color:#ffffff1f;box-shadow:0 18px 52px #00000073,inset 0 1px 0 #ffffff1a}.rfi-context-title-ic.routing{color:#5e5ce6}.rfi-context-card:hover .rfi-context-title-ic{box-shadow:0 14px 34px #0f172a24,inset 0 1px 0 #ffffffb3;transform:translateY(-1px)}.App.dark .rfi-context-card:hover .rfi-context-title-ic{box-shadow:0 22px 66px #0000008c,inset 0 1px 0 #ffffff1f}.rfi-context-subtitle{color:#6e6e73;font-size:13px;line-height:1.55;margin-bottom:14px}.App.dark .rfi-context-subtitle,.App.dark .rfi-context-title{color:#ffffffb3}.rfi-context-row{margin-top:14px}.rfi-context-muted{color:#3c3c4399;font-size:12px}.App.dark .rfi-context-muted{color:#ebebf58c}.rfi-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.rfi-pill{align-items:center;appearance:none;background:#ffffffbf;border:1px solid #00000014;border-radius:999px;color:#1c1c1e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:10px;padding:9px 12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.rfi-pill-dot{background:#0a84ff40;border-radius:999px;box-shadow:0 0 0 4px #0a84ff14;height:8px;width:8px}.rfi-pill:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-1px)}.rfi-pill.active{background:linear-gradient(180deg,#0a84ff2e,#0a84ff1a);border-color:#0a84ff59;box-shadow:0 14px 26px #0a84ff24,inset 0 1px 0 #fff9}.rfi-pill.active .rfi-pill-dot{background:#0a84ff;box-shadow:0 0 0 4px #0a84ff29}.App.dark .rfi-pill{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffe6}.App.dark .rfi-pill.active{background:linear-gradient(180deg,#0a84ff33,#0a84ff14);border-color:#0a84ff59}.rfi-items-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rfi-items-search{flex:1 1;min-width:220px}.rfi-items-count{background:#0000000a;border:1px solid #0000000f;border-radius:999px;color:#3c3c4399;font-size:12px;font-weight:800;padding:8px 10px}.App.dark .rfi-items-count{background:#ffffff0f;border-color:#ffffff14;color:#ebebf599}.rfi-items-actions{align-items:center;display:flex;gap:8px}.rfi-mini-action{background:#ffffffb8;border:1px solid #00000014;border-radius:999px;color:#1c1c1edb;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:-.01em;padding:8px 12px;transition:all .18s cubic-bezier(.16,1,.3,1)}.rfi-mini-action:hover{box-shadow:0 12px 22px #00000014;transform:translateY(-1px)}.rfi-mini-action.ghost{background:#0000}.rfi-mini-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.App.dark .rfi-mini-action{background:#ffffff0f;border-color:#ffffff1a;color:#ffffffdb}.App.dark .rfi-mini-action.ghost{background:#0000}.rfi-items-list{margin-top:12px;max-height:340px;overflow:auto;padding-right:4px}.rfi-items-list.scope{background:#ffffff8c;border:1px solid #0000000f;border-radius:18px;padding:10px}.App.dark .rfi-items-list.scope{background:#ffffff0a;border-color:#ffffff14}.rfi-items-group{background:#ffffffa6;border:1px solid #0000000f;border-radius:18px;margin-bottom:14px;padding:12px}.App.dark .rfi-items-group{background:#ffffff0a;border-color:#ffffff14}.rfi-items-group-title{align-items:center;color:#1c1c1e;display:flex;font-weight:900;justify-content:space-between;letter-spacing:-.01em;margin-bottom:10px}.App.dark .rfi-items-group-title{color:#ffffffe6}.rfi-items-group-meta{color:#3c3c438c;font-size:12px;font-weight:800}.App.dark .rfi-items-group-meta{color:#ebebf58c}.rfi-item-row{grid-gap:12px;align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 1fr auto;padding:10px;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-item-row.scope{grid-template-columns:18px 1fr}.rfi-item-row:hover{background:#0a84ff0f;border-color:#0a84ff1a}.rfi-item-row.selected{background:#0a84ff1a;border-color:#0a84ff2e}.rfi-item-check{background:#fffc;border:1px solid #0000002e;border-radius:6px;box-shadow:inset 0 1px 0 #fff9;height:16px;width:16px}.rfi-item-check.checked{background:linear-gradient(180deg,#0a84ff4d,#0a84ff24);border-color:#0a84ff59}.App.dark .rfi-item-check{background:#ffffff0f;border-color:#ffffff2e}.rfi-item-title{color:#1c1c1e;font-size:13px;font-weight:800}.App.dark .rfi-item-title{color:#ffffffe6}.rfi-item-subtitle{color:#3c3c4399;font-size:12px;line-height:1.4;margin-top:2px}.App.dark .rfi-item-subtitle{color:#ebebf58c}.rfi-item-qty{background:#0000000a;border:1px solid #0000000f;border-radius:999px;color:#3c3c43b3;font-size:12px;font-weight:800;padding:6px 8px}.App.dark .rfi-item-qty{background:#ffffff0f;border-color:#ffffff14;color:#ebebf5b3}.rfi-user-search{position:relative}.rfi-user-dropdown{animation:rfi-dropdown-in .16s cubic-bezier(.16,1,.3,1);background:#ffffffeb;border:1px solid #00000014;border-radius:16px;box-shadow:0 18px 50px #00000029;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:5}@keyframes rfi-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.App.dark .rfi-user-dropdown{background:#111217f5;border-color:#ffffff1a;box-shadow:0 22px 60px #0000008c}.rfi-user-option{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .18s ease;width:100%}.rfi-user-option:hover{background:#0a84ff14}.rfi-user-empty{color:#3c3c4399;font-size:13px;padding:14px}.App.dark .rfi-user-empty{color:#ebebf58c}.rfi-user-avatar{align-items:center;background:linear-gradient(180deg,#0a84ff38,#0a84ff1a);border:1px solid #0a84ff33;border-radius:12px;color:#0a84ff;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.App.dark .rfi-user-avatar{background:#0a84ff29;border-color:#0a84ff38}.rfi-user-info{display:flex;flex-direction:column;gap:2px}.rfi-user-name{color:#1c1c1e;font-size:13px;font-weight:900}.rfi-user-email{color:#3c3c4399;font-size:12px}.App.dark .rfi-user-name{color:#ffffffe6}.App.dark .rfi-user-email{color:#ebebf58c}.rfi-routing-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.rfi-routing-row{align-items:center;background:#ffffffa6;border:1px solid #0000000f;border-radius:18px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rfi-routing-chips{display:flex;flex-direction:column;gap:10px;margin-top:12px}.rfi-routing-chip{align-items:center;animation:rfi-chip-in .22s cubic-bezier(.16,1,.3,1);background:radial-gradient(800px 120px at 10% -20%,#0a84ff24,#0000 60%),linear-gradient(180deg,#ffffffb8,#ffffff94);border:1px solid #0000000f;border-radius:18px;box-shadow:0 14px 30px #00000014,inset 0 1px 0 #ffffffa6;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transform:translateY(0)}@keyframes rfi-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rfi-routing-chip.external{background:radial-gradient(800px 120px at 10% -20%,#af52de24,#0000 60%),linear-gradient(180deg,#ffffffb8,#ffffff94)}.App.dark .rfi-routing-chip{background:radial-gradient(800px 120px at 10% -20%,#0a84ff2e,#0000 60%),linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:#ffffff1a;box-shadow:0 18px 44px #00000073,inset 0 1px 0 #ffffff0d}.App.dark .rfi-routing-chip.external{background:radial-gradient(800px 120px at 10% -20%,#af52de2e,#0000 60%),linear-gradient(180deg,#ffffff0f,#ffffff08)}.rfi-routing-chip-left{align-items:center;display:flex;gap:10px;min-width:0}.rfi-routing-chip-text{min-width:0}.rfi-routing-chip-title{color:#1c1c1e;font-size:13px;font-weight:900}.rfi-routing-chip-subtitle,.rfi-routing-chip-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-routing-chip-subtitle{color:#3c3c4399;font-size:12px}.App.dark .rfi-routing-chip-title{color:#ffffffeb}.App.dark .rfi-routing-chip-subtitle{color:#ebebf594}.rfi-routing-seg.mini .rfi-seg-btn{font-size:11px;padding:7px 9px}.rfi-routing-x{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:12px;color:#3c3c43bf;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease;width:30px}.rfi-routing-x:hover{background:#0000000f;transform:translateY(-1px)}.rfi-routing-x:active{transform:translateY(0)}.App.dark .rfi-routing-x{background:#ffffff0f;border-color:#ffffff1a;color:#ebebf5bf}.App.dark .rfi-routing-row{background:#ffffff0a;border-color:#ffffff1a}.rfi-routing-left{align-items:center;display:flex;gap:10px;min-width:0}.rfi-routing-user{min-width:0}.rfi-routing-name{color:#1c1c1e;font-size:13px;font-weight:900}.rfi-routing-email,.rfi-routing-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-routing-email{color:#3c3c4399;font-size:12px}.App.dark .rfi-routing-name{color:#ffffffe6}.App.dark .rfi-routing-email{color:#ebebf58c}.rfi-routing-seg{background:#00000008;border:1px solid #00000014;border-radius:12px;display:inline-flex;overflow:hidden}.App.dark .rfi-routing-seg{background:#ffffff0f;border-color:#ffffff1a}.rfi-seg-btn{background:#0000;border:none;color:#3c3c43b3;cursor:pointer;font-size:12px;font-weight:900;padding:8px 10px;transition:all .18s ease}.App.dark .rfi-seg-btn{color:#ebebf5b3}.rfi-seg-btn.active{background:linear-gradient(180deg,#0a84ff3d,#0a84ff1f);color:#0a84ff}.rfi-routing-remove{background:#ff3b301a;border:none;border-radius:12px;color:#ff3b30;cursor:pointer;font-size:12px;font-weight:900;padding:8px 10px;transition:all .18s ease}.rfi-routing-remove:hover{background:#ff3b3029;transform:translateY(-1px)}.rfi-routing-remove:active{transform:translateY(0)}.App.dark .rfi-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;background-clip:padding-box}.rfi-modal-body::-webkit-scrollbar-thumb:hover{background:#00000040;background-clip:padding-box}.App.dark .rfi-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff40;background-clip:padding-box}.rfi-flow-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:32px}.rfi-flow-schematics{grid-gap:16px;border-top:1px solid #0000000f;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:-10px;padding-top:18px}.App.dark .rfi-flow-schematics,body.dark-mode .rfi-flow-schematics{border-top-color:#ffffff14}.rfi-flow-card{animation:rfi-card-enter .4s cubic-bezier(.16,1,.3,1);animation-fill-mode:both;background:#fff9;border:2px solid #00000014;border-radius:18px;cursor:pointer;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.rfi-flow-card:first-child{animation-delay:.05s}.rfi-flow-card:nth-child(2){animation-delay:.1s}.App.dark .rfi-flow-card{background:#ffffff0a;border-color:#ffffff1a}.rfi-flow-card:before{background:linear-gradient(135deg,#0a84ff66,#0a84ff1a);border-radius:16px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.rfi-flow-card:hover{border-color:#0a84ff4d;box-shadow:0 12px 32px #0a84ff26;transform:translateY(-4px) scale(1.02)}.rfi-flow-card:hover:before{opacity:1}.rfi-flow-card.selected{background:linear-gradient(135deg,#0a84ff14,#0a84ff0a);border-color:#0a84ff;box-shadow:0 8px 24px #0a84ff33}.App.dark .rfi-flow-card.selected{background:linear-gradient(135deg,#0a84ff1f,#0a84ff0f)}.rfi-flow-card:active{transform:translateY(-2px) scale(1.01)}.rfi-flow-icon{align-items:center;background:linear-gradient(135deg,#0a84ff,#06c);border-radius:14px;box-shadow:0 6px 16px #0a84ff40;display:flex;height:56px;justify-content:center;margin-bottom:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:56px}.rfi-flow-card:hover .rfi-flow-icon{transform:scale(1.1) rotate(5deg)}.rfi-flow-icon svg{stroke-width:1.5;color:#fff}.rfi-flow-title{color:#1c1c1e;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.App.dark .rfi-flow-title{color:#f5f5f7}.rfi-flow-description{color:#6e6e73;font-size:14px;line-height:1.5;margin:0}.App.dark .rfi-flow-description{color:#98989d}.rfi-flow-badge{background:#0a84ff1a;border-radius:8px;color:#0a84ff;font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:16px}.rfi-template-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin:18px 2px 10px}.rfi-template-section-title{color:#3c3c43ad;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rfi-template-section-sub{color:#3c3c4399;font-size:13px;line-height:1.4;margin-top:6px}.App.dark .rfi-template-section-title{color:#ebebf5a6}.App.dark .rfi-template-section-sub{color:#ebebf594}.rfi-template-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.rfi-template-search{align-items:center;background:#ffffffa8;border:1px solid #0000001a;border-radius:14px;box-shadow:inset 0 1px 0 #fffc;display:flex;flex:1 1 260px;gap:10px;padding:10px 12px}.App.dark .rfi-template-search{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff0f}.rfi-template-search input{background:#0000;border:none;color:inherit;font-size:13px;outline:none;width:100%}.rfi-template-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.rfi-template-btn{background:#ffffffb3;border:1px solid #0000001a;border-radius:14px;color:inherit;cursor:pointer;font-size:13px;font-weight:750;height:40px;padding:0 14px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-template-btn{background:#ffffff0f;border-color:#ffffff1f}.rfi-template-btn:hover{background:#ffffffdb;transform:translateY(-1px)}.App.dark .rfi-template-btn:hover{background:#ffffff14}.rfi-template-btn.ghost{background:#0a84ff14;border-color:#0a84ff3d;color:#0a84ff}.rfi-template-loading{align-items:center;display:flex;flex-direction:column;gap:10px;opacity:.9;padding:46px 0}.rfi-template-spinner{animation:rfi-template-spin .9s linear infinite;border:3px solid #0a84ff3d;border-radius:50%;border-top-color:#0a84ffe6;height:32px;width:32px}@keyframes rfi-template-spin{to{transform:rotate(1turn)}}.rfi-template-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rfi-template-card{background:#ffffffa8;border:1px solid #0000001a;border-radius:18px;box-shadow:0 14px 40px #0f172a14,inset 0 1px 0 #fffc;cursor:pointer;overflow:hidden;padding:18px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-template-card{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 18px 60px #00000073,inset 0 1px 0 #ffffff0f}.rfi-template-card:hover{border-color:#0a84ff47;box-shadow:0 18px 54px #0a84ff24;transform:translateY(-2px)}.rfi-template-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.rfi-template-top-right{align-items:center;display:inline-flex;gap:8px}.rfi-template-chip{align-items:center;background:#ffffff80;border:1px solid #0000001a;border-radius:999px;display:inline-flex;font-size:11px;font-weight:760;height:22px;opacity:.95;padding:0 10px}.App.dark .rfi-template-chip{background:#ffffff0f;border-color:#ffffff1f}.rfi-template-chip.quick{background:#0a84ff1a;border-color:#0a84ff3d;color:#0a84ff}.rfi-template-chip.formal{background:#af52de1a;border-color:#af52de3d;color:#af52de}.rfi-template-chip.subtle{opacity:.86}.rfi-template-name{color:inherit;font-size:16px;font-weight:820;letter-spacing:-.01em;margin-bottom:8px}.rfi-template-desc{font-size:13px;line-height:1.45;margin-bottom:12px;opacity:.84}.rfi-template-preview{opacity:.95}.rfi-template-empty{border:1px dashed #0000002e;border-radius:14px;font-size:12px;margin-top:14px;opacity:.86;padding:14px;text-align:center}.App.dark .rfi-template-empty{border-color:#ffffff29}.App.dark .rfi-flow-badge{background:#0a84ff33}.rfi-form-flow-preview{margin-bottom:22px}.rfi-form-flow-preview .rfi-schematic-card{padding:16px}.rfi-template-applied{align-items:center;background:#ffffffa8;border:1px solid #0000001a;border-radius:16px;box-shadow:inset 0 1px 0 #fffc;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.App.dark .rfi-template-applied{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff0f}.rfi-template-applied-left{min-width:0}.rfi-template-applied-label{font-size:11px;font-weight:760;letter-spacing:.06em;margin-bottom:2px;opacity:.75;text-transform:uppercase}.rfi-template-applied-name{font-size:14px;font-weight:820;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-template-change{background:#0a84ff1a;border:1px solid #0a84ff42;border-radius:12px;color:#0a84ff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:760;height:34px;padding:0 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.rfi-template-change:hover{background:#0a84ff24;transform:translateY(-1px)}.rfi-form-section{animation:rfi-section-enter .4s cubic-bezier(.16,1,.3,1);margin-bottom:28px}@keyframes rfi-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rfi-form-label{color:#1c1c1e;display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.App.dark .rfi-form-label{color:#f5f5f7}.rfi-form-label.required:after{color:#ff3b30;content:"*";margin-left:4px}.rfi-form-input,.rfi-form-select,.rfi-form-textarea{background:#fffc;border:1.5px solid #0000001f;border-radius:12px;color:#1c1c1e;font-family:var(--apple-font);font-size:15px;outline:none;padding:12px 16px;transition:all .2s cubic-bezier(.25,.46,.45,.94);width:100%}.App.dark .rfi-form-input,.App.dark .rfi-form-select,.App.dark .rfi-form-textarea{background:#ffffff0d;border-color:#ffffff1f;color:#f5f5f7}.rfi-form-input:focus,.rfi-form-select:focus,.rfi-form-textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 4px #0a84ff1a;transform:translateY(-1px)}.rfi-form-textarea{min-height:120px;resize:vertical}.rfi-form-input::placeholder,.rfi-form-textarea::placeholder{color:#6e6e73}.App.dark .rfi-form-input::placeholder,.App.dark .rfi-form-textarea::placeholder{color:#98989d}.rfi-priority-selector{display:flex;flex-wrap:wrap;gap:10px}.rfi-priority-pill{background:#fff9;border:1.5px solid #0000001f;border-radius:12px;color:#1c1c1e;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:10px 18px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.App.dark .rfi-priority-pill{background:#ffffff0d;border-color:#ffffff1f;color:#f5f5f7}.rfi-priority-pill:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rfi-priority-pill.selected{background:#0a84ff;border-color:#0a84ff;box-shadow:0 6px 16px #0a84ff4d;color:#fff}.rfi-priority-pill.selected.low{background:#34c759;border-color:#34c759}.rfi-priority-pill.selected.medium{background:#ff9500;border-color:#ff9500}.rfi-priority-pill.selected.high{background:#ff3b30;border-color:#ff3b30}.rfi-priority-pill.selected.critical{animation:rfi-critical-pulse 1.5s ease-in-out infinite;background:#af52de;border-color:#af52de}@keyframes rfi-critical-pulse{0%,to{box-shadow:0 6px 16px #af52de4d}50%{box-shadow:0 8px 24px #af52de80}}.rfi-modal-footer{background:linear-gradient(0deg,#fff6,#0000);border-top:1px solid #00000014;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.App.dark .rfi-modal-footer{background:linear-gradient(0deg,#ffffff05,#0000);border-top-color:#ffffff14}.rfi-btn{border:none;border-radius:12px;cursor:pointer;font-family:var(--apple-font);font-size:15px;font-weight:600;outline:none;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.rfi-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.rfi-btn:active:before{height:300px;width:300px}.rfi-btn-cancel{background:#0000000d;color:#1c1c1e}.App.dark .rfi-btn-cancel{background:#ffffff14;color:#f5f5f7}.rfi-btn-cancel:hover{background:#0000001a;transform:translateY(-1px)}.App.dark .rfi-btn-cancel:hover{background:#ffffff24}.rfi-btn-primary{background:linear-gradient(135deg,#0a84ff,#06c);box-shadow:0 4px 12px #0a84ff4d;color:#fff}.rfi-btn-primary:hover{box-shadow:0 8px 20px #0a84ff66;transform:translateY(-2px)}.rfi-btn-primary:active{transform:translateY(0)}.rfi-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.rfi-helper-text{color:#6e6e73;font-size:13px;line-height:1.4;margin-top:6px}.App.dark .rfi-helper-text{color:#98989d}.rfi-checkbox-wrapper{align-items:center;background:#00000005;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:14px;transition:all .2s ease}.App.dark .rfi-checkbox-wrapper{background:#ffffff08}.rfi-checkbox-wrapper:hover{background:#0000000a}.App.dark .rfi-checkbox-wrapper:hover{background:#ffffff0d}.rfi-checkbox{background:#fff;border:2px solid #0003;border-radius:6px;cursor:pointer;height:20px;position:relative;transition:all .2s ease;width:20px}.App.dark .rfi-checkbox{background:#ffffff0d;border-color:#fff3}.rfi-checkbox.checked{background:#0a84ff;border-color:#0a84ff}.rfi-checkbox.checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.rfi-checkbox-label{color:#1c1c1e;cursor:pointer;font-size:14px;font-weight:500}.App.dark .rfi-checkbox-label{color:#f5f5f7}.rfis-page{animation:rfis-page-enter .5s cubic-bezier(.16,1,.3,1);margin:0 auto;max-width:1280px;min-height:100vh;padding:calc(var(--bpx-chrome-safe-top) + 8px) 32px 40px}@keyframes rfis-page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rfis-header{justify-content:space-between;margin-bottom:36px}.rfis-header,.rfis-header-left{align-items:center;display:flex}.rfis-header-left{gap:20px}.rfis-back-btn{align-items:center;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #00000014;border-radius:50%;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #fffc;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .25s cubic-bezier(.25,.46,.45,.94);width:44px}.App.dark .rfis-back-btn{background:linear-gradient(135deg,#2a2a2e,#1c1c1e);border-color:#ffffff1f;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff14}.rfis-back-btn:hover{background:linear-gradient(135deg,#f5f5f7,#ebebed);box-shadow:0 6px 16px #0000001f,inset 0 1px 0 #ffffffe6;transform:translateX(-3px) scale(1.05)}.App.dark .rfis-back-btn:hover{background:linear-gradient(135deg,#343438,#262628);box-shadow:0 6px 20px #00000080,inset 0 1px 0 #ffffff1f}.rfis-title{display:flex;gap:14px}.rfis-title svg{color:#0a84ff;filter:drop-shadow(0 2px 8px rgba(10,132,255,.3))}.rfis-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-text) 0,var(--secondary-text) 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary-text);font-size:36px;font-weight:700;letter-spacing:-.03em;margin:0}.rfis-create-btn{background:linear-gradient(135deg,#0a84ff,#06c);border:1px solid #0a84ff4d;box-shadow:0 8px 20px #0a84ff4d,inset 0 1px 0 #fff3;font-size:15px;gap:10px;padding:12px 20px}.rfis-create-btn:hover{box-shadow:0 12px 28px #0a84ff66,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.rfis-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.rfis-stat-card{align-items:center;background:linear-gradient(135deg,#fffffff2,#f5f5f7e6);border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 16px #0000000a,inset 0 1px 0 #fffc;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.rfis-stat-card:before{background:linear-gradient(90deg,#0a84ff,#5ac8fa);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.App.dark .rfis-stat-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a2a2ee6,#1c1c1eb3);border-color:#ffffff14;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff0d}.rfis-stat-card:hover{background:linear-gradient(135deg,#fff,#fafafc);box-shadow:0 12px 32px #0000001f,inset 0 1px 0 #fff;transform:translateY(-4px) scale(1.02)}.rfis-stat-card:hover:before{opacity:1}.App.dark .rfis-stat-card:hover{background:linear-gradient(135deg,#343438f2,#262628d9);box-shadow:0 16px 40px #00000080,inset 0 1px 0 #ffffff14}.rfis-stat-icon{align-items:center;background:linear-gradient(135deg,#00000008,#0000000d);border:1px solid #0000000f;border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.App.dark .rfis-stat-icon{background:linear-gradient(135deg,#ffffff14,#ffffff0d);border-color:#ffffff1a}.rfis-stat-icon svg{color:var(--secondary-text);transition:all .3s ease}.rfis-stat-card:hover .rfis-stat-icon{background:linear-gradient(135deg,#0a84ff1a,#0a84ff26);border-color:#0a84ff33;transform:scale(1.1) rotate(5deg)}.rfis-stat-card:hover .rfis-stat-icon svg{color:#0a84ff}.rfis-stat-open .rfis-stat-icon{background:linear-gradient(135deg,#0a84ff1a,#0a84ff26);border-color:#0a84ff33}.rfis-stat-open .rfis-stat-icon svg,.rfis-stat-open .rfis-stat-value{color:#0a84ff}.rfis-stat-pending .rfis-stat-icon{background:linear-gradient(135deg,#ff95001a,#ff950026);border-color:#ff950033}.rfis-stat-pending .rfis-stat-icon svg,.rfis-stat-pending .rfis-stat-value{color:#ff9500}.rfis-stat-responded .rfis-stat-icon{background:linear-gradient(135deg,#34c7591a,#34c75926);border-color:#34c75933}.rfis-stat-responded .rfis-stat-icon svg,.rfis-stat-responded .rfis-stat-value{color:#34c759}.rfis-stat-alert{animation:pulse-glow 2.5s ease-in-out infinite;border-color:#ff3b304d}.rfis-stat-alert .rfis-stat-icon{background:linear-gradient(135deg,#ff3b3026,#ff3b3033);border-color:#ff3b304d}.rfis-stat-alert .rfis-stat-icon svg,.rfis-stat-alert .rfis-stat-value{color:#ff3b30}.rfis-stat-icon-pulse{animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 16px #0000000a,0 0 0 0 #ff3b3066}50%{box-shadow:0 4px 16px #0000000a,0 0 0 8px #ff3b3000}}.App.dark .rfis-stat-alert{animation:pulse-glow-dark 2.5s ease-in-out infinite}@keyframes pulse-glow-dark{0%,to{box-shadow:0 8px 24px #0000004d,0 0 0 0 #ff3b3080}50%{box-shadow:0 8px 24px #0000004d,0 0 0 8px #ff3b3000}}.rfis-stat-value{color:var(--primary-text);font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1}.rfis-stat-label{color:var(--secondary-text);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rfis-toolbar{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px}.rfis-search{align-items:center;background:#ffffffb3;border:1px solid #0000000f;border-radius:10px;box-shadow:0 1px 3px #00000005;display:flex;gap:10px;max-width:320px;padding:10px 14px;position:relative;transition:all .2s ease;width:100%}.App.dark .rfis-search{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#2a2a2e80;border-color:#ffffff14;box-shadow:0 1px 4px #0003}.rfis-search:focus-within{background:#fffffff2;border-color:#0a84ff;box-shadow:0 2px 8px #0a84ff1f,0 0 0 3px #0a84ff14}.App.dark .rfis-search:focus-within{background:#2a2a2ecc;box-shadow:0 2px 10px #0a84ff33,0 0 0 3px #0a84ff1f}.rfis-search svg{color:var(--secondary-text);flex-shrink:0;opacity:.6;transition:opacity .2s ease}.rfis-search:focus-within svg{color:#0a84ff;opacity:1}.rfis-search input{background:none;border:none;color:var(--primary-text);flex:1 1;font-family:var(--apple-font);font-size:14px;font-weight:500;outline:none}.rfis-search input::placeholder{color:var(--secondary-text);opacity:.5}.rfis-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rfis-filter-btn{align-items:center;background:linear-gradient(135deg,#fffffff2,#f5f5f7e6);border:1px solid #00000014;border-radius:12px;box-shadow:0 2px 6px #0000000a,inset 0 1px 0 #ffffffb3;color:var(--secondary-text);cursor:pointer;display:inline-flex;font-family:var(--apple-font);font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:all .25s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.rfis-filter-btn svg{opacity:.7;transition:opacity .2s ease}.App.dark .rfis-filter-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#2a2a2ecc,#1c1c1e99);border-color:#ffffff1a;box-shadow:0 4px 10px #0003,inset 0 1px 0 #ffffff0d}.rfis-filter-btn:hover{background:linear-gradient(135deg,#fafafc,#f0f0f2);box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffffe6;color:var(--primary-text);transform:translateY(-2px)}.rfis-filter-btn:hover svg{opacity:1}.App.dark .rfis-filter-btn:hover{background:linear-gradient(135deg,#343438e6,#262628b3);box-shadow:0 6px 16px #0000004d,inset 0 1px 0 #ffffff14}.rfis-filter-btn.active{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0000;box-shadow:0 6px 18px #0a84ff59,inset 0 1px 0 #ffffff40;color:#fff}.rfis-filter-btn.active svg{color:#fff;opacity:1}.rfis-filter-btn.active:hover{box-shadow:0 8px 24px #0a84ff73,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.rfis-empty,.rfis-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:100px 40px;text-align:center}.rfis-empty svg,.rfis-loading svg{color:var(--secondary-text);margin-bottom:20px;opacity:.5}.rfis-spinner{animation:spin .8s linear infinite;border:4px solid #0a84ff1a;border-radius:50%;border-top-color:#0a84ff;height:56px;margin-bottom:20px;width:56px}.rfis-empty h3{color:var(--primary-text);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:16px 0 10px}.rfis-empty p{color:var(--secondary-text);font-size:16px;line-height:1.5;margin-bottom:28px}.rfis-grid{grid-gap:24px;animation:fadeIn .5s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.rfis-grid .rfi-card{animation:rfi-card-enter .5s cubic-bezier(.16,1,.3,1) forwards;animation-fill-mode:both;background:linear-gradient(135deg,#fffffff2,#fafafce6);border:1px solid #0000000f;border-radius:20px;box-shadow:0 4px 16px #0000000a,inset 0 1px 0 #fffc;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.rfis-grid .rfi-card:before{background:linear-gradient(90deg,#0a84ff,#5ac8fa 50%,#0a84ff);background-size:200% 100%;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.App.dark .rfis-grid .rfi-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#2a2a2ecc,#1c1c1e99);border-color:#ffffff14;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff0d}.rfis-grid .rfi-card:hover{background:linear-gradient(135deg,#fff,#fcfcfe);border-color:#0a84ff4d;box-shadow:0 16px 40px #0a84ff33,inset 0 1px 0 #fff;transform:translateY(-6px) scale(1.02)}.rfis-grid .rfi-card:hover:before{animation:gradient-slide 3s linear infinite;opacity:1}@keyframes gradient-slide{0%{background-position:0 0}to{background-position:200% 0}}.App.dark .rfis-grid .rfi-card:hover{background:linear-gradient(135deg,#343438f2,#262628d9);box-shadow:0 20px 48px #0a84ff40,inset 0 1px 0 #ffffff14}@keyframes rfi-card-enter{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rfi-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.rfi-card-number{background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:8px;color:#0a84ff;font-size:13px;font-weight:800;letter-spacing:.05em;padding:6px 12px}.App.dark .rfi-card-number{background:#0a84ff33;border-color:#0a84ff4d}.rfi-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rfi-badge{border-opacity:.2;align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.rfi-badge-overdue{animation:badge-pulse 2s ease-in-out infinite;background:#ff3b3026;border-color:#ff3b304d;color:#ff3b30}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.rfi-card-title{color:var(--primary-text);font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:12px}.rfi-card-description{color:var(--secondary-text);font-size:14px;line-height:1.6;margin-bottom:16px;max-height:80px;overflow:hidden}.rfi-card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.rfi-meta-item{align-items:center;color:var(--secondary-text);display:flex;font-size:13px;gap:6px}.rfi-meta-item svg{opacity:.7}.rfi-card-footer{align-items:center;border-top:1px solid #0000000f;display:flex;justify-content:space-between;padding-top:16px}.App.dark .rfi-card-footer{border-top-color:#ffffff14}.rfi-type-badge{align-items:center;background:linear-gradient(135deg,#34c759,#30d158);border-radius:6px;box-shadow:0 2px 8px #34c7594d;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.rfi-created-by{color:var(--secondary-text);font-size:13px;font-weight:500}@media (max-width:768px){.rfis-page{padding:80px 20px 20px}.rfis-header{align-items:flex-start;flex-direction:column;gap:20px}.rfis-header-left{width:100%}.rfis-stats{gap:16px;grid-template-columns:repeat(2,1fr)}.rfis-toolbar{flex-direction:column}.rfis-search{min-width:auto}.rfis-grid{gap:20px;grid-template-columns:1fr}.rfis-title h1{font-size:28px}}@media (min-width:769px) and (max-width:1024px){.rfis-grid{grid-template-columns:repeat(2,1fr)}}.rfis-page{max-width:1240px;padding:calc(var(--bpx-chrome-safe-top) + 18px) 28px 40px}.rfis-header{background:radial-gradient(600px 220px at 100% 0,#0a84ff14,#0000 72%),linear-gradient(135deg,#ffffffdb,#ffffff94);border:1px solid #00000014;border-radius:30px;box-shadow:0 18px 46px #0f172a12,inset 0 1px 0 #ffffffb8;margin-bottom:18px;padding:22px 24px}.App.dark .rfis-header{background:radial-gradient(620px 220px at 100% 0,#0a84ff21,#0000 72%),linear-gradient(135deg,#ffffff14,hsla(0,0%,100%,.035));border-color:#ffffff1f;box-shadow:0 24px 70px #0000005c,inset 0 1px 0 #ffffff0f}.rfis-title{align-items:center}.rfis-title h1{font-size:34px;font-weight:760}.rfis-title p{color:var(--secondary-text);font-size:14px;line-height:1.35;margin:4px 0 0;max-width:48ch}.rfis-stats{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.rfis-stat-card{align-items:flex-start;border-radius:24px;box-shadow:0 12px 32px #0f172a0d,inset 0 1px 0 #ffffffb8;gap:8px;padding:18px;text-align:left}.App.dark .rfis-stat-card{box-shadow:0 18px 48px #00000047,inset 0 1px 0 #ffffff0d}.rfis-stat-card:before{display:none}.rfis-stat-card:hover{transform:translateY(-2px)}.rfis-stat-icon{display:none}.rfis-stat-value{font-size:34px;font-weight:760}.rfis-stat-label{letter-spacing:.04em}.rfis-toolbar{align-items:center;background:#ffffff9e;border:1px solid #00000014;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.055),inset 0 1px 0 #ffffffad;gap:12px;margin-bottom:18px;padding:12px}.App.dark .rfis-toolbar{background:hsla(0,0%,100%,.055);border-color:#ffffff1c;box-shadow:0 18px 52px #0000004d,inset 0 1px 0 #ffffff0d}.rfis-search{background:#ffffffbd;border-radius:999px;flex:1 1 260px;max-width:none;padding:12px 16px}.App.dark .rfis-search{background:#ffffff0f}.rfis-search:focus-within{transform:none}.rfis-filters{gap:8px}.rfis-filter-btn{border-radius:999px;box-shadow:none;font-weight:720;padding:10px 14px}.rfis-filter-btn svg{display:none}.rfis-filter-btn.active:hover,.rfis-filter-btn:hover{transform:translateY(-1px)}.rfis-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rfis-grid .rfi-card{border-radius:26px;box-shadow:0 14px 36px #0f172a0f,inset 0 1px 0 #ffffffb8;padding:20px}.App.dark .rfis-grid .rfi-card{box-shadow:0 18px 48px #0000004d,inset 0 1px 0 #ffffff0d}.rfis-grid .rfi-card:before{display:none}.rfis-grid .rfi-card:hover{transform:translateY(-3px)}.rfi-badge,.rfi-card-number,.rfi-type-badge{border-radius:999px;letter-spacing:0;text-transform:none}@media (max-width:900px){.rfis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rfis-toolbar{align-items:stretch}}.rfi-ts-page{--rfi-fg:#1c1c1ef2;--rfi-muted:#3c3c43c7;--rfi-placeholder:#3c3c438c;--rfi-surface:#ffffffb3;--rfi-surface-2:#ffffff9e;--rfi-cell:#ffffffa8;--rfi-border:#0000001a;--rfi-border-2:#00000014;animation:rfi-ts-enter .5s cubic-bezier(.16,1,.3,1);background:radial-gradient(960px 520px at 18% 0,#0a84ff0f,#0000 58%),#f5f5f7b3;border-radius:24px;color:var(--rfi-fg);margin:0 auto;max-width:1460px;min-height:100vh;padding:calc(var(--bpx-chrome-safe-top) + 8px) 24px 32px}.rfi-ts-page button,.rfi-ts-page input,.rfi-ts-page select,.rfi-ts-page textarea{border-radius:18px}.App.dark .rfi-ts-page{--rfi-fg:#f5f5f7eb;--rfi-muted:#ebebf5b8;--rfi-placeholder:#ebebf56b;--rfi-surface:#161618b8;--rfi-surface-2:#ffffff0f;--rfi-cell:#ffffff12;--rfi-border:#ffffff1f;--rfi-border-2:#ffffff1a;background:radial-gradient(900px 520px at 18% 0,#0a84ff1a,#0000 58%),radial-gradient(900px 520px at 82% 0,#af52de14,#0000 60%),linear-gradient(180deg,#0c0c0eeb,#0a0a0ceb)}@keyframes rfi-ts-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rfi-ts-float-in{0%{opacity:0;transform:translateY(12px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}.rfi-ts-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.rfi-ts-header-left{align-items:center;animation:rfi-ts-float-in .42s cubic-bezier(.16,1,.3,1) both;display:flex;gap:16px}.rfi-ts-back{align-items:center;background:linear-gradient(135deg,#fffffff2,#fffc);border:1px solid #0000001a;border-radius:999px;box-shadow:0 10px 24px #0f172a1f,inset 0 1px 0 #fffc;cursor:pointer;display:flex;height:44px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:44px}.App.dark .rfi-ts-back{background:linear-gradient(135deg,#2a2a2e,#1c1c1e);border-color:#ffffff24;box-shadow:0 16px 40px #0000008c,inset 0 1px 0 #ffffff14}.rfi-ts-back:hover{box-shadow:0 14px 30px #0f172a2e,inset 0 1px 0 #ffffffe6;transform:translateX(-2px) scale(1.04)}.App.dark .rfi-ts-back:hover{box-shadow:0 18px 48px #000000a6,inset 0 1px 0 #ffffff1f}.rfi-ts-title{animation:rfi-ts-float-in .48s cubic-bezier(.16,1,.3,1) both;gap:14px}.rfi-ts-title,.rfi-ts-title-ic{align-items:center;display:flex}.rfi-ts-title-ic{background:radial-gradient(circle at 30% 30%,#0a84ff59,#af52de2e 45%,#0000 70%);border:1px solid #0a84ff40;border-radius:14px;box-shadow:0 16px 42px #0a84ff2e;color:#0a84ff;height:44px;justify-content:center;width:44px}.App.dark .rfi-ts-title-ic{background:radial-gradient(circle at 30% 30%,#0a84ff38,#af52de29 45%,#0000 70%);border-color:#ffffff1f}.rfi-ts-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--rfi-fg) 0,var(--rfi-muted) 100%);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:740;letter-spacing:-.03em;margin:0}.rfi-ts-title p{color:var(--rfi-muted);font-size:13px;margin:6px 0 0}.rfi-ts-create{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#fffffff0,#fffc),#ffffffb8;border:1px solid #0a84ff29;border-radius:999px;box-shadow:0 10px 26px #0f172a14,inset 0 1px 0 #fffc;color:var(--rfi-fg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:760;gap:10px;height:46px;letter-spacing:-.01em;padding:0 18px 0 14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-create{background:linear-gradient(180deg,#ffffff17,#ffffff0d),#ffffff0f;border-color:#ffffff1f;box-shadow:0 18px 46px #00000057,inset 0 1px 0 #ffffff14;color:#f5f5f7f0}.rfi-ts-create:hover{border-color:#0a84ff3d;box-shadow:0 16px 34px #0a84ff24,inset 0 1px 0 #ffffffe0;transform:translateY(-1px)}.App.dark .rfi-ts-create:hover{border-color:#0a84ff4d;box-shadow:0 24px 56px #0000006b,inset 0 0 0 1px #0a84ff1f}.rfi-ts-create:active{transform:translateY(0) scale(.985)}.rfi-ts-create:focus-visible{border-color:#0a84ff6b;box-shadow:0 0 0 4px #0a84ff29,0 16px 34px #0a84ff24,inset 0 1px 0 #ffffffe0;outline:none}.App.dark .rfi-ts-create:focus-visible{box-shadow:0 0 0 4px #0a84ff38,0 24px 56px #00000070,inset 0 1px 0 #ffffff14}.rfi-ts-create-ic{align-items:center;background:#0a84ff1a;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff80;color:#0a84ff;display:inline-flex;height:24px;justify-content:center;width:24px}.App.dark .rfi-ts-create-ic{background:#0a84ff2e;box-shadow:inset 0 1px 0 #ffffff14}.rfi-ts-loading{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:60px;opacity:.88}.rfi-ts-spinner{animation:rfi-ts-spin .9s linear infinite;border:3px solid #0a84ff40;border-radius:50%;border-top-color:#0a84ffd9;height:34px;width:34px}@keyframes rfi-ts-spin{to{transform:rotate(1turn)}}.rfi-ts-grid{grid-gap:16px;align-items:start;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr)}@media (max-width:1100px){.rfi-ts-grid{grid-template-columns:1fr}}.rfi-ts-panel{animation:rfi-ts-float-in .46s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:var(--rfi-surface);border:1px solid var(--rfi-border);border-radius:24px;box-shadow:0 12px 30px #0f172a0f,inset 0 1px 0 #ffffffb3;overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-panel{background:var(--rfi-surface);border-color:var(--rfi-border);box-shadow:0 24px 72px #0000007a,inset 0 1px 0 #ffffff0f}.rfi-ts-panel:hover{box-shadow:0 18px 42px #0f172a14,inset 0 1px 0 #ffffffb8;transform:translateY(-1px)}.App.dark .rfi-ts-panel:hover{box-shadow:0 28px 76px #0000008a,inset 0 1px 0 #ffffff0f}.rfi-ts-sidebar-panel{align-self:start;position:sticky;top:calc(var(--bpx-chrome-safe-top) + 10px)}.rfi-ts-editor-panel{min-width:0}@media (max-width:1100px){.rfi-ts-sidebar-panel{position:static}}.rfi-ts-search{align-items:center;animation:rfi-ts-float-in .52s cubic-bezier(.16,1,.3,1) both;background:var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff1f;display:flex;gap:10px;margin:12px 12px 0;min-height:44px;padding:12px 14px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-search{background:var(--rfi-surface-2);border-color:var(--rfi-border);box-shadow:inset 0 1px 0 #ffffff0f}.rfi-ts-search:focus-within{border-color:#0a84ff80;box-shadow:0 0 0 4px #0a84ff29,0 18px 52px #0a84ff1f,inset 0 1px 0 #ffffffbf;transform:translateY(-1px)}.App.dark .rfi-ts-search:focus-within{box-shadow:0 0 0 4px #0a84ff38,0 24px 70px #0000008c,inset 0 1px 0 #ffffff14}.rfi-ts-search-input{appearance:none;-webkit-appearance:none;background:#0000!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:var(--rfi-fg);font-size:13px;height:100%;margin:0!important;outline:none;padding:0!important;width:100%}.rfi-ts-search-input::placeholder{color:var(--rfi-placeholder)}.rfi-ts-list-scroll{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 180px);overflow:auto;padding:10px 12px 12px}.rfi-ts-item{animation:rfi-ts-float-in .54s cubic-bezier(.16,1,.3,1) both;appearance:none;-webkit-appearance:none;background:var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:20px;color:var(--rfi-fg);cursor:pointer;font-family:inherit;padding:12px;text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1),border-color .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-item{background:var(--rfi-surface-2);border-color:var(--rfi-border)}.rfi-ts-item:hover{border-color:#0a84ff4d;box-shadow:0 10px 24px #0a84ff0f;transform:translateY(-1px)}.rfi-ts-item:focus-visible{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff38;outline:none}.rfi-ts-item.active{border-color:#0a84ff8c;box-shadow:0 12px 28px #0a84ff1a}.rfi-ts-item:first-child{animation-delay:40ms}.rfi-ts-item:nth-child(2){animation-delay:80ms}.rfi-ts-item:nth-child(3){animation-delay:.12s}.rfi-ts-item:nth-child(4){animation-delay:.16s}.rfi-ts-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:6px}.rfi-ts-item-name{color:var(--rfi-fg);font-size:14px;font-weight:760;letter-spacing:-.01em;margin-bottom:4px}.rfi-ts-item-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--rfi-muted);display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden}.rfi-ts-chip{align-items:center;background:#ffffff8c;border:1px solid #00000014;border-radius:999px;color:var(--rfi-muted);display:inline-flex;font-size:10px;font-weight:780;height:20px;letter-spacing:.04em;padding:0 9px;text-transform:uppercase}.App.dark .rfi-ts-chip{background:#ffffff0f;border-color:#ffffff1f}.rfi-ts-chip.blue{background:#0a84ff1a;border-color:#0a84ff40;color:#0a84ff}.rfi-ts-chip.purple{background:#af52de1a;border-color:#af52de40;color:#af52de}.rfi-ts-chip.teal{background:#5ac8fa1a;border-color:#5ac8fa40;color:#5ac8fa}.rfi-ts-chip.subtle{opacity:.9}.rfi-ts-chip.warn{background:#ff95001f;border-color:#ff95004d;color:#ff9500}.rfi-ts-empty{border:1px dashed #00000029;border-radius:16px;opacity:.85;padding:22px 14px;text-align:center}.App.dark .rfi-ts-empty{border-color:#ffffff24}.rfi-ts-empty-h{font-weight:750;margin-bottom:6px}.rfi-ts-empty-sub{color:var(--rfi-muted);font-size:12px}.rfi-ts-editor{padding:16px}.rfi-ts-placeholder{opacity:.86;padding:64px 20px;text-align:center}.rfi-ts-placeholder-h{font-size:16px;font-weight:800;margin-bottom:8px}.rfi-ts-placeholder-sub{color:var(--rfi-muted);font-size:13px}.rfi-ts-editor-head{display:block;margin-bottom:14px}.rfi-ts-hero{animation:rfi-ts-float-in .56s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--rfi-surface-2);border:1px solid var(--rfi-border-2);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff1f;padding:16px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.rfi-ts-hero:hover{border-color:#0a84ff1f;box-shadow:0 18px 44px #0f172a0f,inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.rfi-ts-hero-main{grid-gap:12px;display:grid;gap:12px}.rfi-ts-hero-field{grid-gap:8px;animation:rfi-ts-float-in .6s cubic-bezier(.16,1,.3,1) both;display:grid;gap:8px}.rfi-ts-hero-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rfi-ts-hero-label{color:var(--rfi-muted);font-size:12px;font-weight:780}.rfi-ts-hero-actions,.rfi-ts-mini-btn{align-items:center;display:inline-flex;gap:8px}.rfi-ts-mini-btn{appearance:none;-webkit-appearance:none;background:#ffffff0a;border:1px solid var(--rfi-border);border-radius:999px;color:var(--rfi-fg);cursor:pointer;font-size:12px;font-weight:700;height:34px;padding:7px 10px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-mini-btn:hover{background:#ffffff14;transform:translateY(-1px)}.rfi-ts-mini-btn:focus-visible{box-shadow:0 0 0 4px #0a84ff29;outline:none}.rfi-ts-mini-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.rfi-ts-mini-btn.primary{background:#0a84ff1f;border-color:#0a84ff59}.rfi-ts-mini-ic{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.rfi-ts-editor-title{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:2px;min-width:0}.rfi-ts-title-input{background:#0000;border:1px solid #0000;border-radius:14px;box-shadow:none;color:var(--rfi-fg);flex:1 1 auto;font-size:28px;font-weight:720;height:auto;letter-spacing:-.02em;min-height:42px;min-width:0;outline:none;padding:2px 6px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-ts-title-input:hover{background:#ffffff57}.App.dark .rfi-ts-title-input{background:#0000;border-color:#0000;box-shadow:none}.App.dark .rfi-ts-title-input:hover{background:#ffffff0d}.rfi-ts-editor-badges{flex:0 0 auto;flex-wrap:wrap}.rfi-ts-title-input:focus-visible{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff29,inset 0 1px 0 #ffffffb8}.rfi-ts-title-input:active{transform:scale(.997)}.rfi-ts-title-input::placeholder{color:var(--rfi-placeholder)}.rfi-ts-editor-badges{align-items:center;display:inline-flex;gap:6px;padding-top:4px}.rfi-ts-textarea{animation:rfi-ts-float-in .62s cubic-bezier(.16,1,.3,1) both;background:var(--rfi-cell);border:1px solid var(--rfi-border-2);border-radius:24px;color:var(--rfi-fg);font-size:13px;min-height:84px;outline:none;padding:12px 14px;resize:vertical;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);width:100%}.App.dark .rfi-ts-textarea{background:var(--rfi-cell);border-color:var(--rfi-border-2)}.rfi-ts-textarea::placeholder{color:var(--rfi-placeholder)}.rfi-ts-textarea:focus-visible{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff29}.App.dark .rfi-ts-textarea:focus-visible{box-shadow:0 0 0 4px #0a84ff38}.rfi-ts-editor-actions{display:flex;flex-direction:column;gap:10px;min-width:150px}.rfi-ts-btn{align-items:center;background:var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:999px;color:var(--rfi-fg);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:10px;height:44px;justify-content:center;padding:10px 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-btn:hover{box-shadow:0 10px 24px #0a84ff14}.App.dark .rfi-ts-btn{background:var(--rfi-surface-2);border-color:var(--rfi-border)}.rfi-ts-btn:hover{background:#ffffffd1;transform:translateY(-1px)}.App.dark .rfi-ts-btn:hover{background:#ffffff14}.rfi-ts-btn.primary{background:linear-gradient(135deg,#0a84ff,#06c);border-color:#0a84ff66;box-shadow:0 14px 34px #0a84ff47,inset 0 1px 0 #fff3;color:#fff}.rfi-ts-btn.primary:hover{box-shadow:0 20px 48px #0a84ff5c,inset 0 1px 0 #ffffff42}.rfi-ts-btn.danger{background:#ff3b3014;border-color:#ff3b3059;color:#ff3b30}.rfi-ts-btn.danger:hover{background:#ff3b301f}.rfi-ts-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.rfi-ts-btn-ic{display:inline-flex}.rfi-ts-editor-stack{display:flex;flex-direction:column}.rfi-ts-basics-grid{grid-gap:14px;align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.rfi-ts-builder-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.rfi-ts-workflow-card{padding:16px}.rfi-ts-workflow-editor{margin-top:2px}@media (max-width:1220px){.rfi-ts-basics-grid,.rfi-ts-builder-grid{grid-template-columns:1fr}}.rfi-ts-card{animation:rfi-ts-float-in .66s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffa6;overflow:hidden;padding:16px;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.rfi-ts-builder-card,.rfi-ts-preview-card{display:flex;flex-direction:column;min-height:100%}.App.dark .rfi-ts-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff0d;border-color:var(--rfi-border);box-shadow:inset 0 1px 0 #ffffff0f}.rfi-ts-card:hover{border-color:#0a84ff24;box-shadow:0 8px 22px #0f172a0d,inset 0 1px 0 #ffffffb3;transform:translateY(-1px)}.App.dark .rfi-ts-card:hover{box-shadow:0 18px 54px #0000006b,inset 0 1px 0 #ffffff0f}.rfi-ts-card-wide{grid-column:1/-1}.rfi-ts-card-h{align-items:center;display:flex;font-size:15px;font-weight:780;letter-spacing:-.01em;margin-bottom:4px}.rfi-ts-card-sub{color:var(--rfi-muted);font-size:12px;line-height:1.45;margin-bottom:14px;max-width:54ch}.rfi-ts-seg{background:#ffffff1a;border:1px solid var(--rfi-border);border-radius:999px;display:inline-flex;gap:4px;isolation:isolate;margin-bottom:12px;padding:3px;position:relative}.App.dark .rfi-ts-seg{background:#ffffff0f;border-color:var(--rfi-border)}.rfi-ts-seg:before{background:#ffffffe0;border-radius:999px;bottom:3px;box-shadow:0 10px 28px #00000014,inset 0 1px 0 #ffffffbf;content:"";left:3px;position:absolute;top:3px;transform:translateX(0);transform:translateX(calc(var(--seg-x, 0)*1%));transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1);width:calc(50% - 2px);z-index:0}.App.dark .rfi-ts-seg:before{background:#ffffff1a;box-shadow:0 18px 52px #00000073,inset 0 1px 0 #ffffff1f}.rfi-ts-seg[data-value=formal]{--seg-x:100}.rfi-ts-seg button{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;flex:1 1;font-size:12px;font-weight:760;min-width:0;opacity:.85;padding:7px 12px;position:relative;text-align:center;transition:opacity .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);z-index:1}.rfi-ts-seg button.active{color:color-mix(in srgb,var(--rfi-fg) 82%,var(--rfi-muted));opacity:1;transform:translateY(-1px)}.rfi-ts-flow-preview{animation:rfi-ts-float-in .7s cubic-bezier(.16,1,.3,1) both;margin-top:6px}.rfi-ts-flow-library,.rfi-ts-flow-preview{transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1)}.rfi-ts-flow-library{animation:rfi-ts-float-in .74s cubic-bezier(.16,1,.3,1) both;margin-top:16px}.rfi-ts-flow-library:hover,.rfi-ts-flow-preview:hover{filter:saturate(1.03);transform:translateY(-1px)}.rfi-ts-workflow-source{align-items:center;animation:rfiTsSourceIn .24s ease both;animation:rfiTsSourceIn .24s var(--bpx-ease-out,ease) both;background:#ffffff08;border:1px solid var(--rfi-border-2);border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:11px 12px}@keyframes rfiTsSourceIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.App.dark .rfi-ts-workflow-source{background:#00000024}.rfi-ts-workflow-source-text{color:var(--rfi-muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfi-ts-workflow-source-text strong{color:var(--rfi-fg);font-weight:900}.rfi-ts-workflow-source-actions{display:inline-flex;flex:0 0 auto;gap:10px}.rfi-ts-pill-btn{background:#ffffffb8;border:1px solid var(--rfi-border);border-radius:999px;box-shadow:0 6px 16px #0f172a14;color:#1c1c1eeb;cursor:pointer;font-size:12px;font-weight:900;height:32px;padding:0 12px}.rfi-ts-pill-btn.ghost{background:#0000;box-shadow:none}.App.dark .rfi-ts-pill-btn{background:#ffffff0f;border-color:var(--rfi-border);box-shadow:0 18px 60px #0000008c;color:#ffffffe0}.App.dark .rfi-ts-pill-btn.ghost{background:#0000;box-shadow:none}@media (prefers-reduced-motion:reduce){.rfi-ts-workflow-source{animation:none!important}}.rfi-ts-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.rfi-ts-form-grid{grid-template-columns:1fr}}.rfi-ts-field{background:hsla(0,0%,100%,.045);border:1px solid var(--rfi-border-2);border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:10px 10px 12px}.App.dark .rfi-ts-field{background:#0000001a}.rfi-ts-label{color:var(--rfi-muted);font-size:12px;font-weight:780}.rfi-ts-input{background:var(--rfi-cell);border:1px solid var(--rfi-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;color:var(--rfi-fg);font-size:13px;height:44px;min-height:40px;outline:none;padding:10px 14px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-ts-input[type=number]::-webkit-inner-spin-button,.rfi-ts-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rfi-ts-input[type=number]{appearance:textfield}.App.dark .rfi-ts-input{background:var(--rfi-cell);border-color:var(--rfi-border);box-shadow:inset 0 1px 0 #ffffff0f}.rfi-ts-input::placeholder{color:var(--rfi-placeholder)}.rfi-ts-input:focus-visible{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff29,inset 0 1px 0 #ffffffb8}.App.dark .rfi-ts-input:focus-visible{box-shadow:0 0 0 4px #0a84ff38,inset 0 1px 0 #ffffff14}.rfi-ts-input:active{transform:scale(.997)}select.rfi-ts-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.rfi-ts-micro{color:var(--rfi-muted);font-size:11px}.rfi-ts-micro-strong{font-weight:800}.rfi-ts-toggle-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.rfi-ts-toggle{align-items:center;color:var(--rfi-fg);display:inline-flex;font-size:12px;font-weight:750;gap:10px}.rfi-ts-toggle input{display:none}.rfi-ts-toggle-ui{background:#00000014;border:1px solid var(--rfi-border);border-radius:999px;height:24px;position:relative;transition:background .18s cubic-bezier(.16,1,.3,1);width:42px}.App.dark .rfi-ts-toggle-ui{background:#ffffff14;border-color:var(--rfi-border)}.rfi-ts-toggle-ui:after{background:#fffffff2;border-radius:50%;box-shadow:0 6px 14px #0000002e;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .18s cubic-bezier(.16,1,.3,1);width:18px}.rfi-ts-toggle input:checked+.rfi-ts-toggle-ui{background:#0a84ff47;border-color:#0a84ff47}.rfi-ts-toggle input:checked+.rfi-ts-toggle-ui:after{transform:translateX(18px)}.rfi-ts-tags{margin-top:12px}.rfi-ts-tags-h{font-weight:820;margin-bottom:4px}.rfi-ts-tags-sub{color:var(--rfi-muted);font-size:12px;margin-bottom:10px}.rfi-ts-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rfi-ts-tag{background:#0a84ff1a;border:1px solid #0a84ff42;border-radius:999px;color:#0a84ff;cursor:pointer;font-size:12px;font-weight:760;padding:6px 10px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-tag:hover{box-shadow:0 14px 34px #0a84ff1f;transform:translateY(-1px)}.rfi-ts-tag.pulse{animation:rfiTsPulse .52s cubic-bezier(.16,1,.3,1)}.rfi-ts-tag span{margin-left:6px;opacity:.75}.rfi-ts-tag-add{background:#ffffff08;border:1px dashed var(--rfi-border-2);border-radius:16px;padding:10px}.App.dark .rfi-ts-tag-add{background:#0000001f}.rfi-ts-blocks{display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.rfi-ts-blocks-empty{border:1px dashed #0000002e;border-radius:14px;font-size:12px;opacity:.82;padding:14px}.App.dark .rfi-ts-blocks-empty{border-color:#ffffff29}.rfi-ts-block{background:linear-gradient(180deg,#ffffff94,#ffffff57),var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:22px;padding:14px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.App.dark .rfi-ts-block{background:linear-gradient(180deg,#ffffff0d,#ffffff08),#ffffff0d;border-color:var(--rfi-border)}.rfi-ts-block:hover{border-color:#0a84ff29;box-shadow:0 12px 28px #0f172a0f;transform:translateY(-1px)}.App.dark .rfi-ts-block:hover{box-shadow:0 18px 44px #0006}.rfi-ts-block.pulse{animation:rfiTsPulse .52s cubic-bezier(.16,1,.3,1)}.rfi-ts-block-top{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px}.rfi-ts-block-handle{align-items:center;appearance:none;-webkit-appearance:none;background:var(--rfi-cell);border:1px solid var(--rfi-border);border-radius:999px;cursor:grab;display:inline-flex;gap:8px;height:42px;min-width:88px;padding:0 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s;-webkit-user-select:none;user-select:none}.rfi-ts-block-handle:hover{border-color:#0a84ff2e;box-shadow:0 10px 22px #0a84ff1a;transform:translateY(-1px)}.rfi-ts-block-handle:active{cursor:grabbing;transform:translateY(0)}.App.dark .rfi-ts-block-handle{background:var(--rfi-cell);border-color:var(--rfi-border)}.rfi-ts-block-grip{display:inline-flex;opacity:.95}.rfi-ts-block-index{align-items:center;background:#0000000a;border:1px solid var(--rfi-border);border-radius:999px;display:flex;font-size:12px;font-weight:850;height:26px;justify-content:center;width:26px}.App.dark .rfi-ts-block-index{background:#ffffff0f;border-color:var(--rfi-border)}.rfi-ts-block-title{background:#ffffffb8;border-radius:18px;font-size:15px;font-weight:760;height:52px;padding:0 18px}.App.dark .rfi-ts-block-title{background:#ffffff0f}.rfi-ts-block.dragging{border-color:#0a84ff57;opacity:.92;transform:rotate(-.3deg)}.rfi-ts-block.overlay{box-shadow:0 26px 90px #0f172a29;pointer-events:none;width:min(820px,calc(100vw - 120px))}.App.dark .rfi-ts-block.overlay{box-shadow:0 36px 120px #0009}.overlay-text{background:#ffffffa6;border:1px solid #0000001a;border-radius:999px;color:var(--rfi-fg);display:block;font-size:13px;font-weight:820;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;white-space:nowrap}.App.dark .overlay-text{background:#0003;border-color:#ffffff1f}.rfi-ts-block-hint.overlay-text{font-size:12px;font-weight:700;margin-top:6px;opacity:.86}.rfi-ts-block-actions{align-items:center;display:flex;gap:8px}.rfi-ts-icon-btn{align-items:center;appearance:none;-webkit-appearance:none;border:1px solid var(--rfi-border);border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;height:34px;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1);width:34px}.App.dark .rfi-ts-icon-btn,.rfi-ts-icon-btn{background:var(--rfi-cell);color:var(--rfi-fg)}.App.dark .rfi-ts-icon-btn{border-color:var(--rfi-border)}.rfi-ts-icon-btn:hover{background:#ffffffc7;transform:translateY(-1px)}.App.dark .rfi-ts-icon-btn:hover{background:#ffffff14}.rfi-ts-icon-btn.danger{background:#ff3b301a;border-color:#ff3b3059;color:#ff3b30}.rfi-ts-block-hint{background:#ffffffb8;border-radius:18px;height:54px;min-height:54px;padding:0 18px;width:100%}.App.dark .rfi-ts-block-hint{background:#ffffff0f}.rfi-ts-block-actions-row{display:flex;justify-content:flex-start;margin-top:14px}.rfi-ts-preview-shell{display:flex;flex:1 1 auto;min-height:0}.rfi-ts-preview{background:linear-gradient(180deg,#fff9,#ffffff61),var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:24px;color:var(--rfi-fg);flex:1 1 auto;font-size:15px;line-height:1.65;min-height:420px;outline:none;padding:18px 20px;resize:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);width:100%}.rfi-ts-preview:hover{box-shadow:0 12px 30px #0f172a0f;transform:translateY(-1px)}.App.dark .rfi-ts-preview{background:linear-gradient(180deg,#ffffff0d,#ffffff08),#ffffff0d;border-color:var(--rfi-border)}.rfi-ts-preview:focus-visible{border-color:#0a84ff8c;box-shadow:0 0 0 4px #0a84ff29}.App.dark .rfi-ts-preview:focus-visible{box-shadow:0 0 0 4px #0a84ff38}.rfi-ts-footer{align-items:center;border-top:1px solid var(--rfi-border-2);display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding-top:14px}.rfi-ts-footer-left,.rfi-ts-footer-right{align-items:center;display:flex;gap:10px}.rfi-ts-footer button{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:99999}.rfi-ts-modal{--rfi-fg:#1c1c1ef2;--rfi-muted:#3c3c43c7;--rfi-placeholder:#3c3c438c;--rfi-surface:#ffffffeb;--rfi-surface-2:#ffffffb3;--rfi-cell:#ffffffc7;--rfi-border:#0000001f;--rfi-border-2:#0000001a;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);background:var(--rfi-surface);border:1px solid var(--rfi-border);border-radius:22px;box-shadow:0 40px 120px #000000bf;color:var(--rfi-fg);width:min(980px,100%)}.App.dark .rfi-ts-modal{--rfi-fg:#f5f5f7eb;--rfi-muted:#ebebf5b8;--rfi-placeholder:#ebebf56b;--rfi-surface:#141416db;--rfi-surface-2:#ffffff0f;--rfi-cell:#ffffff12;--rfi-border:#ffffff2e;--rfi-border-2:#ffffff1f}.rfi-ts-modal-head{align-items:center;border-bottom:1px solid var(--rfi-border-2);display:flex;justify-content:space-between;padding:18px 18px 12px}.rfi-ts-modal-title{align-items:center;display:flex;gap:12px}.rfi-ts-badge{align-items:center;background:radial-gradient(circle at 30% 30%,#0a84ff66,#af52de38 46%,#0000 70%);border:1px solid #ffffff24;border-radius:16px;color:#0a84ff;display:flex;height:44px;justify-content:center;width:44px}.App.light .rfi-ts-badge{border-color:#0000001f}.rfi-ts-modal-h{font-size:16px;font-weight:850}.rfi-ts-modal-sub{color:var(--rfi-muted);font-size:12px;margin-top:4px}.rfi-ts-modal-body{padding:14px 18px 16px}.rfi-ts-create-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}@media (max-width:900px){.rfi-ts-create-grid{grid-template-columns:1fr}}.rfi-ts-create-card{appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--rfi-surface-2);border:1px solid var(--rfi-border);border-radius:18px;color:var(--rfi-fg);cursor:pointer;font-family:inherit;padding:14px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-create-card:hover{border-color:#0a84ff61;transform:translateY(-1px)}.rfi-ts-create-card.active{border-color:#0a84ffb3;box-shadow:0 24px 70px #0a84ff29}.rfi-ts-create-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.rfi-ts-create-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.rfi-ts-create-name{font-size:14px;font-weight:840;margin-bottom:6px}.rfi-ts-create-desc{color:var(--rfi-muted);font-size:12px;line-height:1.35;margin-bottom:12px}.rfi-ts-create-preview{transform:scale(.98);transform-origin:top left}.rfi-ts-create-custom{margin-top:10px}.rfi-ts-modal-actions{border-top:1px solid var(--rfi-border-2);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px 18px}@keyframes rfiTsPulse{0%{border-color:#0a84ff2e;box-shadow:0 0 0 0 #0a84ff00}30%{border-color:#0a84ff8c;box-shadow:0 0 0 5px #0a84ff29}to{border-color:#0a84ff38;box-shadow:0 0 0 0 #0a84ff00}}@media (prefers-reduced-motion:reduce){.rfi-ts-back,.rfi-ts-block,.rfi-ts-btn,.rfi-ts-card,.rfi-ts-flow-library,.rfi-ts-flow-preview,.rfi-ts-header-left,.rfi-ts-hero,.rfi-ts-hero-field,.rfi-ts-icon-btn,.rfi-ts-item,.rfi-ts-page,.rfi-ts-panel,.rfi-ts-search,.rfi-ts-tag,.rfi-ts-textarea,.rfi-ts-title{animation:none!important;transform:none!important;transition:none!important}}@media (max-width:860px){.rfi-ts-page{padding:calc(var(--bpx-chrome-safe-top) + 8px) 16px 28px}.rfi-ts-editor-head{flex-direction:column}.rfi-ts-editor-title{flex-wrap:wrap}.rfi-ts-editor-badges{width:100%}.rfi-ts-hero-row{align-items:flex-start;flex-direction:column}.rfi-ts-hero-actions{flex-wrap:wrap;width:100%}.rfi-ts-editor-actions{flex-direction:row;min-width:0;width:100%}.rfi-ts-editor-actions .rfi-ts-btn{flex:1 1}.rfi-ts-footer{align-items:stretch;flex-direction:column}.rfi-ts-footer-left,.rfi-ts-footer-right{flex-wrap:wrap;width:100%}}.rfi-ts-page{background:radial-gradient(860px 420px at 24% 0,#0a84ff14,#0000 62%),radial-gradient(780px 420px at 82% 4%,#af52de0f,#0000 64%),#f6f7fab8;border-radius:34px;max-width:1360px;padding:calc(var(--bpx-chrome-safe-top) + 18px) 28px 40px}.App.dark .rfi-ts-page{background:radial-gradient(820px 380px at 22% 0,#0a84ff1f,#0000 64%),radial-gradient(820px 390px at 82% 0,#bf5af21a,#0000 66%),linear-gradient(180deg,#0e0e11f5,#0a0a0cf5)}.rfi-ts-grid,.rfi-ts-header{margin-left:auto;margin-right:auto;max-width:1280px}.rfi-ts-header{margin-bottom:18px}.rfi-ts-title h1{font-size:32px;letter-spacing:-.02em}.rfi-ts-grid{gap:16px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.rfi-ts-card,.rfi-ts-hero,.rfi-ts-panel{border-radius:28px}.rfi-ts-card:hover,.rfi-ts-hero:hover,.rfi-ts-panel:hover{transform:none}.rfi-ts-editor{padding:18px}.rfi-ts-hero{background:linear-gradient(135deg,#ffffffd1,#ffffff8a),radial-gradient(620px 220px at 100% 0,#0a84ff12,#0000 70%);padding:22px}.App.dark .rfi-ts-hero{background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035)),radial-gradient(620px 220px at 100% 0,#0a84ff1f,#0000 70%)}.rfi-ts-editor-title{align-items:center}.rfi-ts-title-input{font-size:30px;font-weight:760;min-height:46px}.rfi-ts-textarea{border-radius:22px;min-height:68px;resize:none}.rfi-ts-editor-stack{gap:14px}.rfi-ts-basics-grid{gap:14px;grid-template-columns:minmax(0,.94fr) minmax(300px,.72fr)}.rfi-ts-card{background:linear-gradient(180deg,#ffffffb8,#ffffff85),#ffffff6b;box-shadow:0 14px 34px rgba(15,23,42,.055),inset 0 1px 0 #ffffffc7;padding:18px}.App.dark .rfi-ts-card{background:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.035)),#ffffff0a;box-shadow:0 18px 52px #00000057,inset 0 1px 0 #ffffff0f}.rfi-ts-card-h{font-size:16px}.rfi-ts-card-sub{margin-bottom:12px}.rfi-ts-advanced-workflow,.rfi-ts-library-details{margin-top:14px}.rfi-ts-library-details{background:#ffffff57;border:1px solid var(--rfi-border-2);border-radius:22px;overflow:hidden}.App.dark .rfi-ts-library-details{background:#ffffff0a}.rfi-ts-library-summary,.rfi-ts-workflow-summary{align-items:center;color:var(--rfi-fg);cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none}.rfi-ts-library-summary::-webkit-details-marker,.rfi-ts-workflow-summary::-webkit-details-marker{display:none}.rfi-ts-library-summary{padding:14px 16px}.rfi-ts-workflow-summary{margin:-2px;padding:2px}.rfi-ts-summary-sub,.rfi-ts-summary-title,.rfi-ts-workflow-summary .rfi-ts-card-h,.rfi-ts-workflow-summary .rfi-ts-card-sub{display:block}.rfi-ts-workflow-summary .rfi-ts-card-sub{margin-bottom:0}.rfi-ts-summary-title{font-size:14px;font-weight:820;letter-spacing:-.01em}.rfi-ts-summary-sub{color:var(--rfi-muted);font-size:12px;line-height:1.35;margin-top:3px}.rfi-ts-summary-cta{background:#0a84ff1a;border:1px solid #0a84ff3d;border-radius:999px;color:#0a84ff;flex:0 0 auto;font-size:12px;font-weight:820;padding:8px 13px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1)}.rfi-ts-advanced-workflow[open] .rfi-ts-summary-cta,.rfi-ts-library-details[open] .rfi-ts-summary-cta{background:#0a84ff29;transform:translateY(-1px)}.rfi-ts-library-details[open] .rfi-ts-library-summary{border-bottom:1px solid var(--rfi-border-2)}.rfi-ts-flow-library{margin-top:0;padding:14px}.rfi-ts-advanced-workflow{padding:16px 18px}.rfi-ts-advanced-workflow[open] .rfi-ts-workflow-summary{margin-bottom:14px}.rfi-ts-workflow-editor{margin-top:0;padding-top:2px}.rfi-ts-workflow-editor .wf-editor{background:#0000;border:0;box-shadow:none;padding:0}.App.dark .rfi-ts-workflow-editor .wf-editor{background:#0000}.rfi-ts-workflow-editor .wf-top{margin-bottom:10px}.rfi-ts-workflow-editor .wf-title-ic{display:none}.rfi-ts-workflow-editor .wf-title-h{font-size:14px;font-weight:800;letter-spacing:-.01em;text-transform:none}.rfi-ts-workflow-editor .wf-actions{gap:6px}.rfi-ts-workflow-editor .wf-btn{border-radius:999px;font-size:12px;height:34px;min-height:34px;padding:0 12px}.rfi-ts-workflow-editor .wf-grid{gap:10px}.rfi-ts-workflow-editor .wf-canvas,.rfi-ts-workflow-editor .wf-inspector{background:#ffffff70;border-radius:20px;box-shadow:none}.App.dark .rfi-ts-workflow-editor .wf-canvas,.App.dark .rfi-ts-workflow-editor .wf-inspector{background:#ffffff0a}.rfi-ts-workflow-editor .wf-strip.boxed{background:#ffffff61;box-shadow:none;gap:8px;padding:8px}.App.dark .rfi-ts-workflow-editor .wf-strip.boxed{background:hsla(0,0%,100%,.035)}.rfi-ts-workflow-editor .wf-editor.vertical.compact .wf-step{min-height:58px;padding:10px 12px}.rfi-ts-workflow-editor .wf-step{border-radius:15px;box-shadow:none}.rfi-ts-workflow-editor .wf-step:hover{transform:none}.rfi-ts-workflow-editor .wf-step-title{font-size:13px}.rfi-ts-workflow-editor .wf-step-sub{font-size:11px}.rfi-ts-workflow-editor .wf-inspector-head{border-radius:15px;margin-bottom:10px;padding:11px 12px}.rfi-ts-builder-grid{gap:14px}.rfi-ts-preview{border-radius:22px;min-height:300px}@media (max-width:1220px){.rfi-ts-basics-grid,.rfi-ts-builder-grid,.rfi-ts-grid{grid-template-columns:1fr}}.attachments-micro-popover{--att-text-primary:#1d1d1f;--att-text-secondary:#6e6e73;--att-text-tertiary:#86868b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #fff6;border-radius:12px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;color:#1d1d1f;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;opacity:0;overflow:hidden;pointer-events:auto;transform:scale(.92) translateY(8px);transition:opacity .35s cubic-bezier(.19,1,.22,1),transform .45s cubic-bezier(.19,1,.22,1);width:min(340px,calc(100vw - 32px));z-index:10000}.attachments-micro-popover.layout-wide{width:min(660px,calc(100vw - 32px))}.attachments-micro-popover.open{opacity:1;transform:scale(1) translateY(0)}.attachments-micro-popover.center-stage{border-radius:16px;box-shadow:0 30px 110px #00000038,0 18px 56px #00000024,0 0 0 1px #0000000d}.attachments-micro-popover.dark{--att-text-primary:#ffffffeb;--att-text-secondary:#ffffff9e;--att-text-tertiary:#ffffff80;background:#1e1e1ed9;border:1px solid #ffffff1a;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff0d;color:#f5f5f7}.attachments-micro-popover.dark.center-stage{box-shadow:0 36px 140px #000000ad,0 18px 56px #0000006b,0 0 0 1px #ffffff0d}.attachments-popover-backdrop{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:radial-gradient(900px 520px at 18% 12%,#0a84ff1a,#0000 58%),radial-gradient(820px 540px at 82% 20%,#bf5af214,#0000 62%),#0000001a;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .22s cubic-bezier(.16,1,.3,1);z-index:9999}.attachments-popover-backdrop.open{opacity:1}.attachments-popover-backdrop.dark{background:radial-gradient(900px 520px at 18% 12%,#0a84ff24,#0000 58%),radial-gradient(820px 540px at 82% 20%,#bf5af21f,#0000 62%),#00000057}.attachments-popover-header{align-items:flex-start;border-bottom:1px solid #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 16px 12px}.attachments-micro-popover.dark .attachments-popover-header{border-bottom:1px solid #ffffff14}.attachments-popover-title-section{display:flex;flex-direction:column;max-width:100%;min-width:0}.attachments-popover-title{color:#86868b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.attachments-micro-popover.dark .attachments-popover-title{color:#86868b}.attachments-popover-subtitle{color:#1d1d1f;font-size:15px;font-weight:600;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-micro-popover.dark .attachments-popover-subtitle{color:#f5f5f7}.attachments-popover-meta{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--att-text-secondary);display:-webkit-box;font-size:12px;line-height:1.35;margin-top:6px;max-width:100%;overflow:hidden}.attachments-popover-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-width:100%}.attachments-popover-badge{align-items:center;background:#0000000a;border:1px solid #0000000f;border-radius:999px;color:var(--att-text-secondary);display:inline-flex;font-size:12px;gap:6px;line-height:1;max-width:100%;padding:5px 8px}.attachments-micro-popover.dark .attachments-popover-badge{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffb8}.attachments-popover-badge-ic{align-items:center;color:var(--att-text-tertiary);display:inline-flex;justify-content:center}.attachments-popover-badge-text{max-width:280px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachments-popover-badge.division .attachments-popover-badge-ic{color:#34c759}.attachments-popover-badge.cost-code .attachments-popover-badge-ic{color:#ff9f0a}.attachments-popover-badge.location .attachments-popover-badge-ic{color:#0a84ff}.attachments-popover-close-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#86868b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.attachments-micro-popover.dark .attachments-popover-close-btn{background:#ffffff1a;color:#f5f5f7}.attachments-popover-close-btn:hover{background:#0000001a;color:#1d1d1f}.attachments-micro-popover.dark .attachments-popover-close-btn:hover{background:#fff3}.attachments-popover-content{-webkit-overflow-scrolling:touch;display:block;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-color:#0003 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.attachments-popover-content>*+*{margin-top:12px}.attachments-micro-popover.layout-wide .attachments-popover-header{padding:14px 16px 10px}.attachments-micro-popover.layout-wide .attachments-popover-content{padding:14px 16px 16px}.attachments-two-col{align-items:flex-start;display:flex;flex-shrink:0;gap:12px;width:100%}.attachments-two-col-col{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.attachments-micro-popover.dark .attachments-popover-content{scrollbar-color:#fff3 #0000}.attachment-mini-card{animation:cardSlideIn .4s cubic-bezier(.19,1,.22,1) forwards;background:#ffffff80;border-radius:10px;box-shadow:0 1px 2px #0000000d;flex-shrink:0;opacity:0;padding:12px;transform:translateY(10px);transition:background .2s,transform .2s,box-shadow .2s}.attachments-micro-popover.open .attachment-mini-card:first-child{animation-delay:.05s}.attachments-micro-popover.open .attachment-mini-card:nth-child(2){animation-delay:.1s}.attachments-micro-popover.open .attachment-mini-card:nth-child(3){animation-delay:.15s}.attachments-micro-popover.open .attachment-mini-card:nth-child(4){animation-delay:.2s}.attachments-micro-popover.open .attachment-mini-card:nth-child(5){animation-delay:.25s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.attachments-micro-popover.dark .attachment-mini-card{background:#ffffff14}.attachment-mini-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.attachment-mini-group-left{align-items:center;display:flex;gap:10px}.attachment-mini-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.attachment-mini-icon.note-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 5px #764ba24d;color:#fff}.attachment-mini-icon.package-icon{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 5px #f5576c4d;color:#fff}.attachment-mini-meta{display:flex;flex-direction:column;min-width:0}.attachment-mini-title{color:#1d1d1f;font-size:13px;font-weight:600}.attachments-micro-popover.dark .attachment-mini-title{color:#f5f5f7}.attachment-mini-author{color:var(--att-text-tertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-mini-author.is-empty{font-style:italic;opacity:.75}.eg-note-view{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:linear-gradient(180deg,#ffffffad,#ffffff75);border:1px solid #0000000f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff8c,0 12px 30px #0000000f;color:#424245;cursor:pointer;display:-webkit-box;font-size:13px;line-height:1.55;min-height:44px;overflow:hidden;padding:12px;transition:transform .2s cubic-bezier(.25,1,.5,1),background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:pre-wrap}.eg-note-view:hover{border-color:#0000001a;box-shadow:inset 0 1px 0 #ffffff9e,0 16px 44px #0000001a;transform:translateY(-1px)}.attachments-micro-popover.dark .eg-note-view{background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff1a,0 16px 52px #00000061;color:#ffffffe6}.attachments-micro-popover.dark .eg-note-view:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff12);border-color:#ffffff29}.eg-note-reveal{--eg-note-h:168px;animation:egNoteRevealGrow .22s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0000001a;border-radius:18px;box-shadow:0 18px 44px #0000001a;height:var(--eg-note-h);overflow:hidden;transform-origin:left 20%;width:100%;will-change:transform,width,height,opacity}.attachments-micro-popover.dark .eg-note-reveal{background:#121214d1;border-color:#ffffff24;box-shadow:0 22px 58px #0000009e}@keyframes egNoteRevealGrow{0%{height:44px;opacity:0;transform:translateY(2px) scale(.98);width:44px}to{height:var(--eg-note-h);opacity:1;transform:translateY(0) scale(1);width:100%}}.eg-note-reveal.closing{animation:egNoteRevealShrink .2s cubic-bezier(.2,.9,.2,1)}@keyframes egNoteRevealShrink{0%{height:var(--eg-note-h);opacity:1;transform:translateY(0) scale(1);width:100%}to{height:44px;opacity:0;transform:translateY(2px) scale(.98);width:44px}}.eg-note-reveal-textarea{background:#0000;border:none;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;height:100%;line-height:1.55;outline:none;padding:12px 12px 34px;resize:none;width:100%}.attachments-micro-popover.dark .eg-note-reveal-textarea{color:#ffffffeb}.eg-note-reveal-textarea::placeholder{color:#00000057}.attachments-micro-popover.dark .eg-note-reveal-textarea::placeholder{color:#ffffff4d}.eg-note-reveal-hint{bottom:10px;color:#86868b;font-size:11px;left:12px;letter-spacing:.01em;pointer-events:none;position:absolute}.attachments-micro-popover.dark .eg-note-reveal-hint{color:#ffffff85}.attachment-mini-btn{background:#0000;border:1px solid #0000001a;border-radius:6px;color:#007aff;cursor:pointer;font-size:12px;font-weight:500;margin-top:10px;padding:6px;transition:all .2s;width:100%}.attachments-micro-popover.dark .attachment-mini-btn{border:1px solid #ffffff1a;color:#0a84ff}.attachment-mini-btn:hover{background:#007aff0d}.attachments-micro-popover.dark .attachment-mini-btn:hover{background:#0a84ff1a}@media (prefers-reduced-motion:reduce){.attachment-file-row,.attachment-files-collapsible,.attachment-files-collapsible-content,.attachment-files-toggle,.attachment-mini-card,.attachment-view-eye-btn,.attachments-micro-popover,.eg-note-reveal,.eg-note-reveal-textarea,.eg-note-view{animation:none!important;transform:none!important;transition:none!important}}.attachment-view-eye-btn{align-items:center;background:#007aff1a;border:none;border-radius:50%;color:#007aff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.25,1,.5,1);width:32px}.attachments-micro-popover.dark .attachment-view-eye-btn{background:#0a84ff33;color:#0a84ff}.attachment-view-eye-btn:hover{background:#007aff;box-shadow:0 4px 12px #007aff4d;color:#fff;transform:scale(1.1)}.attachments-micro-popover.dark .attachment-view-eye-btn:hover{background:#0a84ff;box-shadow:0 4px 12px #0a84ff66;color:#fff}.attachment-view-eye-btn:active{transform:scale(.95)}.attachment-mini-icon.division-icon{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #38ef7d4d;color:#fff}.attachment-mini-icon.costcode-icon{background:linear-gradient(135deg,#fa709a,#fee140);box-shadow:0 2px 8px #fee1404d;color:#fff}.attachment-mini-icon.location-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 8px #00f2fe4d;color:#fff}.attachment-mini-icon.files-icon{background:linear-gradient(135deg,#0a84fff2,#bf5af2f2);box-shadow:0 2px 8px #0a84ff38;color:#fff}.attachment-mini-icon.formtpl-icon{background:linear-gradient(135deg,#0a84fff2,#5e5ce6f2 55%,#bf5af2f2);box-shadow:0 2px 8px #0a84ff47;color:#fff}.attachment-mini-icon.bidform-icon{background:linear-gradient(135deg,#34c759f2,#0a84fff2);box-shadow:0 2px 8px #34c75947;color:#fff}.attachment-mini-card.bidform-card,.attachment-mini-card.costcode-card,.attachment-mini-card.division-card,.attachment-mini-card.files-card,.attachment-mini-card.formtpl-card,.attachment-mini-card.location-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.attachment-mini-card.bidform-card:before,.attachment-mini-card.costcode-card:before,.attachment-mini-card.division-card:before,.attachment-mini-card.files-card:before,.attachment-mini-card.formtpl-card:before,.attachment-mini-card.location-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);border-radius:10px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s}.attachment-mini-card.files-card:before{display:none}.attachment-mini-card.bidform-card:hover,.attachment-mini-card.costcode-card:hover,.attachment-mini-card.division-card:hover,.attachment-mini-card.files-card:hover,.attachment-mini-card.formtpl-card:hover,.attachment-mini-card.location-card:hover{box-shadow:0 4px 14px #0000001a;transform:none}.attachment-mini-card.bidform-card:hover:before,.attachment-mini-card.costcode-card:hover:before,.attachment-mini-card.division-card:hover:before,.attachment-mini-card.files-card:hover:before,.attachment-mini-card.formtpl-card:hover:before,.attachment-mini-card.location-card:hover:before{opacity:1}.attachments-micro-popover.dark .attachment-mini-card.bidform-card:hover,.attachments-micro-popover.dark .attachment-mini-card.costcode-card:hover,.attachments-micro-popover.dark .attachment-mini-card.division-card:hover,.attachments-micro-popover.dark .attachment-mini-card.files-card:hover,.attachments-micro-popover.dark .attachment-mini-card.formtpl-card:hover,.attachments-micro-popover.dark .attachment-mini-card.location-card:hover{background:#ffffff1f;box-shadow:0 6px 20px #0006}.attachment-mini-card.bidform-card:active,.attachment-mini-card.costcode-card:active,.attachment-mini-card.division-card:active,.attachment-mini-card.files-card:active,.attachment-mini-card.formtpl-card:active,.attachment-mini-card.location-card:active{transform:translateY(0) scale(.98)}.attachment-mini-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.attachment-files-header{margin-bottom:8px}.attachment-files-trigger{appearance:none;background:#0000;border:0;cursor:pointer;flex:1 1;margin:0;min-width:0;padding:0;text-align:left}.attachment-files-trigger.is-disabled{cursor:default;opacity:1}.attachment-files-trigger:disabled{opacity:1}.attachment-files-trigger:focus-visible{border-radius:12px;box-shadow:0 0 0 4px #0a84ff2e;outline:none}.attachment-files-toggle{align-items:center;appearance:none;background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:var(--att-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s ease,border-color .18s ease,color .18s ease;width:30px}.attachments-micro-popover.dark .attachment-files-toggle{background:#ffffff14;border-color:#ffffff24;color:#ffffffad}.attachment-files-toggle:hover{background:#0a84ff1a;border-color:#0a84ff38;color:#007aff;transform:translateY(-1px) scale(1.06)}.attachments-micro-popover.dark .attachment-files-toggle:hover{background:#0a84ff29;border-color:#0a84ff42;color:#0a84ff}.attachment-files-toggle:active{transform:scale(.96)}.attachment-files-toggle:focus-visible{box-shadow:0 0 0 4px #0a84ff2e;outline:none}.attachment-files-toggle svg{transition:transform .26s cubic-bezier(.22,1,.36,1)}.attachment-files-toggle.open svg{transform:rotate(180deg)}.attachment-files-collapsible{height:0;overflow:hidden;transition:height .42s cubic-bezier(.22,1,.36,1);will-change:height}.attachment-files-collapsible-inner{min-height:0}.attachment-files-collapsible-content{opacity:0;padding-top:10px;transform:translateY(-6px);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .22s ease;transition-delay:0ms}.attachment-files-collapsible.open .attachment-files-collapsible-content{opacity:1;transform:translateY(0);transition-delay:90ms}.attachment-files-group{background:#ffffff85;border:1px solid #0000000f;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff9e;overflow:hidden}.attachments-micro-popover.dark .attachment-files-group{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff1a}.attachment-file-row{align-items:center;background:#0000;border-bottom:1px solid #0000000f;display:flex;gap:10px;padding:10px;text-align:left}.attachments-micro-popover.dark .attachment-file-row{border-bottom-color:#ffffff1a}.attachment-file-row:last-child{border-bottom:0}.attachment-file-row:hover{background:#0a84ff0f}.attachments-micro-popover.dark .attachment-file-row:hover{background:#0a84ff1a}.attachment-file-row:active{background:#0a84ff1f}.attachment-file-dot{align-items:center;border-radius:9px;box-shadow:0 2px 8px #00000024;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.attachment-file-dot.folder{background:linear-gradient(135deg,#ff9f0af2,#ffd60af2)}.attachment-file-dot.document{background:linear-gradient(135deg,#0a84fff2,#5e5ce6f2 55%,#bf5af2f2)}.attachment-file-name{color:var(--att-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-open{appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:0;text-align:left}.attachment-file-open:focus-visible{border-radius:10px;box-shadow:0 0 0 4px #0a84ff2e;outline:none}.attachment-file-remove{align-items:center;appearance:none;background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:26px;justify-content:center;opacity:.82;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s ease,border-color .18s ease,opacity .18s ease;width:26px}.attachments-micro-popover.dark .attachment-file-remove{background:#ffffff14;border-color:#ffffff24}.attachment-file-remove:hover{background:#ff3b301a;border-color:#ff3b3038;opacity:1;transform:translateY(-1px) scale(1.06)}.attachment-file-remove:active{transform:scale(.96)}.attachment-file-sub{color:var(--att-text-tertiary);font-size:11px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-files-more{color:var(--att-text-secondary);font-size:12px;opacity:.8;padding-left:2px}.attachment-files-empty-action{align-items:center;appearance:none;background:#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#007aff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin-top:10px;padding:8px 12px;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s ease,border-color .18s ease}.attachments-micro-popover.dark .attachment-files-empty-action{background:#0a84ff1f;border-color:#0a84ff42;color:#0a84ff}.attachment-files-empty-action:hover{background:#0a84ff24;border-color:#0a84ff52;transform:translateY(-1px)}.attachment-files-empty-action:active{transform:scale(.98)}.attachment-mini-view{align-items:center;appearance:none;background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:#007aff;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .18s cubic-bezier(.25,1,.5,1),background .18s ease,border-color .18s ease;width:30px}.attachments-micro-popover.dark .attachment-mini-view{background:#ffffff14;border-color:#ffffff24;color:#0a84ff}.attachment-mini-view:hover{background:#0a84ff1a;border-color:#0a84ff38;transform:translateY(-1px) scale(1.06)}.attachment-mini-view:active{transform:scale(.96)}.attachment-mini-card.empty-state{background:#ffffff6b;border:1px solid #00000012;opacity:1}.attachments-micro-popover.dark .attachment-mini-card.empty-state{background:#ffffff0f;border:1px solid #ffffff1f}.attachment-mini-card.empty-state:hover{background:#0a84ff0f;border-color:#0a84ff38}.attachments-micro-popover.dark .attachment-mini-card.empty-state:hover{background:#0a84ff1f;border-color:#0a84ff52}.attachment-mini-card.has-value{background:#ffffffb3}.attachments-micro-popover.dark .attachment-mini-card.has-value{background:#ffffff1a}.attachment-mini-text{color:#424245;font-size:12px;line-height:1.6;margin:0;padding:4px 0 0}.attachments-micro-popover.dark .attachment-mini-text{color:#fffc}.attachment-mini-text.empty-placeholder{opacity:.8}.attachment-mini-card.division-card.has-value{background:linear-gradient(135deg,#11998e0d,#38ef7d0d),#ffffffb3}.attachment-mini-card.costcode-card.has-value{background:linear-gradient(135deg,#fa709a0d,#fee1400d),#ffffffb3}.attachment-mini-card.location-card.has-value{background:linear-gradient(135deg,#4facfe0d,#00f2fe0d),#ffffffb3}.attachments-micro-popover.dark .attachment-mini-card.division-card.has-value{background:linear-gradient(135deg,#11998e26,#38ef7d26),#ffffff1a}.attachments-micro-popover.dark .attachment-mini-card.costcode-card.has-value{background:linear-gradient(135deg,#fa709a26,#fee14026),#ffffff1a}.attachments-micro-popover.dark .attachment-mini-card.location-card.has-value{background:linear-gradient(135deg,#4facfe26,#00f2fe26),#ffffff1a}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.attachment-mini-card.has-value.costcode-card .attachment-mini-icon,.attachment-mini-card.has-value.division-card .attachment-mini-icon,.attachment-mini-card.has-value.location-card .attachment-mini-icon{animation:none}.attachment-mini-card:hover .attachment-mini-icon{transform:scale(1.05);transition:transform .22s cubic-bezier(.25,1,.5,1)}.attachments-popover-content::-webkit-scrollbar{width:6px}.attachments-popover-content::-webkit-scrollbar-track{background:#0000}.attachments-popover-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.attachments-micro-popover.dark .attachments-popover-content::-webkit-scrollbar-thumb{background:#fff3}.attachments-popover-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.attachments-micro-popover.dark .attachments-popover-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.rfa-overlay{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#00000029;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;transition:opacity .22s cubic-bezier(.16,1,.3,1);z-index:10060}.App.light .rfa-overlay{background:#00000014}.rfa-overlay.out{opacity:0;pointer-events:none}.rfa-overlay.in{opacity:1}.rfa-pop{background:#1c1c1edb;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 30px 90px #0009;max-height:min(78vh,820px);overflow:hidden;transform-origin:center;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1);width:min(900px,calc(100vw - 24px));will-change:transform,opacity}.App.light .rfa-pop{background:#ffffffeb;border-color:#0000001a;box-shadow:0 26px 70px #00000029}.rfa-pop.out{opacity:0;transform:translateY(10px) scale(.985)}.rfa-pop.in{opacity:1;transform:translateY(0) scale(1)}.rfa-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 14px 12px}.App.light .rfa-head{border-bottom-color:#00000014}.rfa-title{font-size:13px;font-weight:950;letter-spacing:.34px;opacity:.95}.rfa-subtitle{font-size:12px;font-weight:650;margin-top:2px;max-width:56vw;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfa-head-right{align-items:center;display:flex;gap:10px}.rfa-x{align-items:center;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease;width:32px}.App.light .rfa-x{background:#00000008;border-color:#0000001a}.rfa-x:hover{transform:translateY(-1px)}.rfa-tabs{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;display:flex;gap:2px;overflow:hidden;padding:3px;position:relative}.App.light .rfa-tabs{background:#00000008;border-color:#0000001a}.rfa-tab{appearance:none;background:#0000;border:0;border-radius:999px;color:inherit;cursor:pointer;font-size:12.5px;font-weight:850;opacity:.72;padding:8px 14px;position:relative;transition:opacity .16s ease,transform .16s cubic-bezier(.16,1,.3,1);z-index:2}.rfa-tab:hover{opacity:.92}.rfa-tab.active{opacity:1}.rfa-tab-pill{background:#ffffff24;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 10px 26px #00000042;inset:3px;position:absolute;transform:translateX(0);transition:transform .42s cubic-bezier(.16,1,.3,1);width:calc(50% - 2px);will-change:transform}.App.light .rfa-tab-pill{background:#fffffff2;border-color:#0000001a;box-shadow:0 12px 28px #0000001a}.rfa-tab-pill[data-tab=upload]{transform:translateX(calc(100% + 2px))}.rfa-body{display:flex;flex-direction:column;min-height:460px}.rfa-toolbar{justify-content:space-between;padding:12px 14px 10px}.rfa-search,.rfa-toolbar{align-items:center;display:flex;gap:10px}.rfa-search{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex:1 1;padding:10px 12px}.App.light .rfa-search{background:#00000008;border-color:#0000001a}.rfa-search-ic{font-weight:900;opacity:.66}.rfa-search input{background:#0000;border:0;color:inherit;font-size:13px;font-weight:650;outline:none;width:100%}.rfa-actions{align-items:center;display:flex;gap:8px}.rfa-soft{appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:850;padding:9px 12px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease,opacity .16s ease}.App.light .rfa-soft{background:#00000008;border-color:#0000001a}.rfa-soft:hover{transform:translateY(-1px)}.rfa-soft:disabled{cursor:default;opacity:.5;transform:none}.rfa-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px}.rfa-crumb{appearance:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:inherit;cursor:pointer;font-size:12px;font-weight:850;opacity:.92;padding:6px 10px}.App.light .rfa-crumb{background:#00000005;border-color:#00000014}.rfa-crumb.muted{cursor:default;opacity:.66}.rfa-crumb:disabled{cursor:default;opacity:.5}.rfa-list{max-height:52vh;overflow:auto;padding:8px 10px 12px}.rfa-section{margin:10px 0 16px}.rfa-section-title{font-size:11px;font-weight:900;letter-spacing:.42px;opacity:.55;padding:0 6px 8px;text-transform:uppercase}.rfa-row{grid-gap:10px;align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;display:grid;gap:10px;grid-template-columns:36px 1fr;margin:6px 0;padding:10px;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease;width:100%}.App.light .rfa-row{background:#ffffffdb;border-color:#00000012}.rfa-row.btn{appearance:none;border:1px solid #ffffff1a;cursor:pointer;text-align:left}.rfa-row:hover{transform:translateY(-1px)}.rfa-row.disabled{opacity:.55}.rfa-row.selected{background:#0a84ff24;border-color:#0a84ff80}.App.light .rfa-row.selected{background:#0a84ff1a}.rfa-check{align-items:center;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s ease,border-color .16s ease;width:30px}.App.light .rfa-check{background:#00000005;border-color:#0000001a}.rfa-check.on{background:#0a84ff38;border-color:#0a84ff8c}.rfa-check:disabled{cursor:default;opacity:.65}.rfa-check:hover{transform:translateY(-1px)}.rfa-main{background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:0;text-align:left;width:100%}.rfa-ic,.rfa-main{align-items:center}.rfa-ic{background:#0a84ff29;border:1px solid #0a84ff38;border-radius:10px;display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.rfa-ic.folder{background:#ffcc0024;border-color:#ffcc003d}.rfa-name{flex:1 1;font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfa-badge{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;font-size:11px;font-weight:900;opacity:.88;padding:4px 8px}.App.light .rfa-badge{background:#0000000a;border-color:#00000014}.rfa-chevron{font-size:18px;font-weight:900;opacity:.55;transform:translateY(-1px)}.rfa-empty{font-weight:650;opacity:.72;padding:16px 10px}.rfa-empty.subtle{opacity:.52}.rfa-foot{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:12px 14px 14px}.App.light .rfa-foot{border-top-color:#00000014}.rfa-count{font-size:12.5px;font-weight:900;opacity:.86}.rfa-hint{font-size:11.5px;font-weight:650;margin-top:3px;opacity:.62}.rfa-primary{appearance:none;background:linear-gradient(135deg,#007aff,#5856d6);border:0;border-radius:999px;box-shadow:0 18px 44px #0a84ff3d;color:#fff;cursor:pointer;font-size:12.5px;font-weight:950;padding:10px 16px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s ease,opacity .16s ease}.rfa-primary:hover{transform:translateY(-1px)}.rfa-primary:disabled{box-shadow:none;cursor:default;opacity:.5;transform:none}.rfa-upload{min-height:420px;padding:18px}.rfa-upload-zone{background:radial-gradient(800px 320px at 20% 0,#0a84ff2e,#0000 55%),radial-gradient(700px 320px at 80% 100%,#af52de24,#0000 55%),#ffffff0f;border:1px dashed #0a84ff6b;border-radius:22px;display:flex;flex-direction:column;gap:10px;padding:20px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.App.light .rfa-upload-zone{background:radial-gradient(800px 320px at 20% 0,#0a84ff24,#0000 55%),radial-gradient(700px 320px at 80% 100%,#af52de1a,#0000 55%),#ffffffe6;border-color:#0a84ff57}.rfa-upload.drop .rfa-upload-zone{border-color:#0a84ffad;transform:translateY(-1px) scale(1.01)}.rfa-upload-title{font-size:14px;font-weight:950}.rfa-upload-sub{font-size:12.5px;font-weight:650;line-height:1.3;opacity:.7}.rfa-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.rfa-busy{background:#00000014;border:1px solid #ffffff1f;border-radius:16px;margin-top:10px;padding:12px}.App.light .rfa-busy{background:#ffffffbf;border-color:#00000014}.rfa-busy-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.rfa-busy-label{font-size:12.5px;font-weight:900;opacity:.9}.rfa-busy-count{font-size:12px;font-weight:850;opacity:.65}.rfa-bar{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.App.light .rfa-bar{background:#0000000a;border-color:#00000014}.rfa-bar-fill{background:linear-gradient(135deg,#007aff,#af52de);border-radius:999px;height:100%;transition:width .24s cubic-bezier(.16,1,.3,1);width:30%}.rfa-busy-hint{font-size:11.5px;font-weight:650;margin-top:10px;opacity:.62}@media (max-width:720px){.rfa-body{min-height:560px}.rfa-toolbar{align-items:stretch;flex-direction:column}.rfa-actions{justify-content:flex-end}.rfa-list{max-height:56vh}}@media (prefers-reduced-motion:reduce){.rfa-bar-fill,.rfa-check,.rfa-overlay,.rfa-pop,.rfa-primary,.rfa-row,.rfa-soft,.rfa-tab-pill{transition:none!important}}.rt-overlay{align-items:center;animation:rt-fade-in .18s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.rt-modal{animation:rt-scale-in .18s ease;background:var(--primary-bg);border-radius:16px;box-shadow:0 24px 60px #00000073;color:var(--primary-text);font-family:var(--apple-font);max-width:92vw;padding:18px 18px 14px;width:540px}.rt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rt-title{font-size:1.1rem;font-weight:700;margin:0}.rt-preview{color:#6b7280;font-size:.9rem;margin-left:6px}.rt-subtitle{color:#6b7280;font-size:.92rem;margin:4px 0 10px}.rt-body{align-items:flex-start;display:flex;gap:12px}.rt-card{border:1px solid var(--border-color);border-radius:12px;flex:1 1;padding:10px}.rt-card h4{font-size:.96rem;margin:0 0 4px}.rt-hint{color:#6b7280;display:block;font-size:.85rem;margin-bottom:6px}.rt-pill-list{background:#0000000a;border:1px solid var(--border-color);border-radius:999px;font-size:.9rem;margin-bottom:8px;min-height:24px;padding:4px 10px}.rt-list{max-height:190px;overflow:auto;padding-right:6px}.rt-list-item{align-items:center;display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.rt-col-name{flex:1 1}.rt-col-tag{background:#0000000a;border-radius:999px;font-size:.75rem;opacity:.75;padding:2px 6px}.rt-actions-row{display:flex;gap:8px;margin-top:8px}.rt-ghost{background:#0000!important;border:1px solid #0003!important;color:inherit!important}.rt-options{max-width:220px}.rt-toggle-row{align-items:center;display:flex;gap:8px;margin-top:6px}.rt-radio-row{display:flex;flex-direction:column;font-size:.86rem;gap:4px;margin-top:6px}.rt-footer{align-items:center;display:flex;gap:8px;padding-top:10px}.rt-footnote{color:#6b7280;font-size:.85rem}.rt-footer-actions{display:flex;gap:8px;margin-left:auto}@keyframes rt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rt-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.App.dark .rt-modal{background:#1c1c1ef5;border:1px solid #ffffff0f;color:#f1f1f2}.App.dark .rt-card{background:#141416eb;border-color:#ffffff1a}.App.dark .rt-footnote,.App.dark .rt-hint,.App.dark .rt-preview,.App.dark .rt-subtitle{color:#a0a5ac}.App.dark .rt-pill-list{background:#ffffff0d;border-color:#ffffff1f}.App.dark .rt-ghost{border-color:#ffffff2e!important}.sat-modal-overlay{align-items:center;animation:satFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes satFadeIn{0%{opacity:0}to{opacity:1}}.sat-modal-enhanced{animation:satSlideUp .4s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fffffffa;background:var(--ts-card-bg,#fffffffa);border:1px solid #00000014;border:1px solid var(--ts-border,#00000014);border-radius:24px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}@keyframes satSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sat-modal-header{align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--ts-border,#00000014);display:flex;justify-content:space-between;padding:2rem 2rem 1.5rem}.sat-title-section{align-items:center;display:flex;gap:.75rem}.sat-title-section svg{color:#0a84ff;color:var(--ts-blue,#0a84ff);filter:drop-shadow(0 2px 8px rgba(10,132,255,.3))}.sat-title-section h2{color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0}.sat-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#86868b;color:var(--ts-text-secondary,#86868b);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sat-close-btn:hover{background:#8e8e931a;transform:rotate(90deg)}.sat-modal-content{flex:1 1;overflow-y:auto;padding:2rem}.sat-field{margin-bottom:1.5rem}.sat-field label{color:#1d1d1f;color:var(--ts-text,#1d1d1f);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.sat-field input[type=text],.sat-field textarea,.sat-select{background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #0000001f;border:1px solid var(--ts-border,#0000001f);border-radius:12px;color:#1d1d1f;color:var(--ts-text,#1d1d1f);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.sat-field input[type=text]:focus,.sat-field textarea:focus,.sat-select:focus{border-color:#0a84ff;border-color:var(--ts-blue,#0a84ff);box-shadow:0 0 0 4px #0a84ff1a;outline:none}.sat-field textarea{min-height:80px;resize:vertical}.sat-custom-category{animation:satSlideDown .3s ease;margin-top:.75rem}@keyframes satSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sat-type-buttons{background:#8e8e9314;border-radius:12px;display:flex;gap:.5rem;padding:.375rem}.sat-type-btn{background:#0000;border:none;border-radius:8px;color:#86868b;color:var(--ts-text-secondary,#86868b);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.sat-type-btn.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#0a84ff;color:var(--ts-blue,#0a84ff)}.sat-type-btn:hover:not(.active){background:#8e8e931f}.sat-tags-container{align-items:center;background:#fffffff2;background:var(--ts-card-bg,#fffffff2);border:1px solid #0000001f;border:1px solid var(--ts-border,#0000001f);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.75rem}.sat-tag{align-items:center;animation:satTagPop .3s cubic-bezier(.68,-.55,.265,1.55);background:#0a84ff1a;border-radius:8px;color:#0a84ff;color:var(--ts-blue,#0a84ff);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}@keyframes satTagPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sat-tag button{align-items:center;background:none;border:none;color:currentColor;cursor:pointer;display:flex;opacity:.7;padding:0;transition:opacity .2s}.sat-tag button:hover{opacity:1}.sat-tag-input{background:#0000;border:none;color:#1d1d1f;color:var(--ts-text,#1d1d1f);flex:1 1;font-size:.875rem;min-width:120px;outline:none;padding:.375rem .5rem}.sat-hint{color:#86868b;color:var(--ts-text-secondary,#86868b);font-size:.75rem;margin-top:.5rem}.sat-toggles{border-top:1px solid #00000014;border-top:1px solid var(--ts-border,#00000014);display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.sat-toggle-item{align-items:center;display:flex;justify-content:space-between}.sat-toggle-text{align-items:center;color:#1d1d1f;color:var(--ts-text,#1d1d1f);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.sat-toggle-text svg{color:#86868b;color:var(--ts-text-secondary,#86868b)}.sat-toggle-label{display:inline-block;height:31px;position:relative;width:51px}.sat-toggle-input{height:0;opacity:0;width:0}.sat-toggle-slider{background-color:#8e8e9329;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s ease}.sat-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #00000026;content:"";height:27px;left:2px;position:absolute;transition:.3s ease;width:27px}.sat-toggle-input:checked+.sat-toggle-slider{background-color:#0a84ff;background-color:var(--ts-blue,#0a84ff)}.sat-toggle-input:checked+.sat-toggle-slider:before{transform:translateX(20px)}.sat-modal-footer{border-top:1px solid #00000014;border-top:1px solid var(--ts-border,#00000014);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.sat-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .25s ease}.sat-btn:disabled{cursor:not-allowed;opacity:.5}.sat-btn-secondary{background:#8e8e931a;color:#1d1d1f;color:var(--ts-text,#1d1d1f)}.sat-btn-secondary:hover:not(:disabled){background:#8e8e9333}.sat-btn-primary{background:linear-gradient(180deg,#0a84ff,#06c);background:linear-gradient(180deg,var(--ts-blue,#0a84ff),#06c);box-shadow:0 4px 16px #0a84ff4d;color:#fff}.sat-btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #0a84ff73;transform:translateY(-2px)}.sat-btn-primary:active:not(:disabled){transform:translateY(0)}.sat-spinner{animation:satSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes satSpin{to{transform:rotate(1turn)}}.App.dark .sat-modal-enhanced{background:#1c1c1efa;border-color:#ffffff1f}.App.dark .sat-field input[type=text],.App.dark .sat-field textarea,.App.dark .sat-select{background:#2c2c2ef2;border-color:#ffffff1f;color:#f5f5f7}.App.dark .sat-tags-container{background:#2c2c2ef2;border-color:#ffffff1f}.App.dark .sat-tag-input{color:#f5f5f7}.App.dark .sat-type-btn.active{background:#3a3a3c;color:#0a84ff;color:var(--ts-blue,#0a84ff)}.App.dark .sat-toggle-slider{background-color:#78788052}@media (max-width:640px){.sat-modal-enhanced{max-height:95vh;width:95%}.sat-modal-content,.sat-modal-footer,.sat-modal-header{padding-left:1.5rem;padding-right:1.5rem}.sat-title-section h2{font-size:1.5rem}.sat-modal-footer{flex-direction:column-reverse}.sat-btn{justify-content:center;width:100%}}.srd-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0006;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s steps(1);visibility:hidden;width:100vw;z-index:9999}.srd-backdrop.srd-open{opacity:1;transition:opacity .3s ease;visibility:visible}.srd-modal{background-color:#fff;border-radius:14px;box-shadow:0 24px 48px #0000002e,0 8px 16px #00000014;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:90vw;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-45%) scale(.96);transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .3s cubic-bezier(.19,1,.22,1);width:500px}.srd-backdrop.srd-open .srd-modal{opacity:1;transform:translate(-50%,-50%) scale(1)}body.dark-mode .srd-modal{background-color:#1c1c1e;border:1px solid #ffffff1a;box-shadow:0 24px 64px #0009,0 12px 24px #0006}.srd-header{border-bottom:1px solid #0000000f;flex-shrink:0;padding:18px 20px 14px;position:relative;text-align:center}body.dark-mode .srd-header{border-bottom-color:#ffffff1a}.srd-title{color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0}body.dark-mode .srd-title{color:#fff}.srd-subtitle{color:#8e8e93;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;margin-top:2px}.srd-close-btn{align-items:center;background:#7676801f;border:none;border-radius:50%;color:#8e8e93;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s;width:28px}.srd-close-btn:hover{background:#7676803d;color:#000}body.dark-mode .srd-close-btn{background:#7676803d}body.dark-mode .srd-close-btn:hover{background:#76768066;color:#fff}.srd-close-btn svg{stroke-width:2.5;height:14px;width:14px}.srd-content{flex:1 1;overflow-y:auto;padding:24px}.srd-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.srd-field:first-child{grid-column:1/-1;margin-bottom:4px}.srd-field{display:flex;flex-direction:column}.srd-field-label{color:#8e8e93;font-size:12px;font-weight:500;letter-spacing:.02em;margin-bottom:6px;padding-left:2px;text-transform:uppercase}.srd-field-label,.srd-field-value{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:left}.srd-field-value{align-items:center;background-color:#7676801f;border:1px solid #0000;border-radius:10px;color:#000;display:flex;font-size:15px;min-height:40px;padding:10px 12px;transition:all .2s}body.dark-mode .srd-field-value{background-color:#7676803d;color:#fff}.srd-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f9f9f9cc;border-top:1px solid #0000000f;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}body.dark-mode .srd-footer{background-color:#2c2c2e99;border-top-color:#ffffff1a}.srd-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s}.srd-btn svg{height:16px;width:16px}.srd-btn-primary{background-color:#007aff;color:#fff}.srd-btn-primary:active{background-color:#0062cc}.srd-btn-secondary{background-color:initial;color:#007aff}.srd-btn-secondary:hover{background-color:#007aff1a}body.dark-mode .srd-btn-secondary{color:#0a84ff}body.dark-mode .srd-btn-secondary:hover{background-color:#0a84ff26}.share-view-container{align-items:center;background:radial-gradient(1100px 520px at 18% 18%,#007aff38,#0000 60%),radial-gradient(980px 520px at 80% 20%,#af52de2e,#0000 60%),radial-gradient(900px 520px at 28% 78%,#34c75924,#0000 62%),linear-gradient(180deg,#f7f7fb,#f2f2f7 55%,#f5f5f7);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;isolation:isolate;justify-content:center;min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.share-view-container:before{background:radial-gradient(540px 420px at 25% 10%,#007aff2e,#0000 65%),radial-gradient(560px 440px at 78% 16%,#bf5af229,#0000 66%),radial-gradient(620px 520px at 62% 74%,#34c7591a,#0000 68%);content:"";filter:blur(30px);inset:-24%;opacity:.9;pointer-events:none;position:fixed;z-index:0}@media (prefers-color-scheme:dark){.share-view-container{background:radial-gradient(1100px 520px at 18% 18%,#0a84ff38,#0000 62%),radial-gradient(980px 520px at 80% 20%,#bf5af22e,#0000 62%),radial-gradient(900px 520px at 28% 78%,#30d1581a,#0000 64%),linear-gradient(180deg,#0b0b0e,#131318 55%,#0f0f12);color:#fff}.share-view-container:before{filter:blur(34px);opacity:.75}}.share-card{animation:share-pop .42s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 46px 90px -24px #00000038,0 22px 40px -22px #0000002e,inset 0 0 0 1px #ffffff8c;max-width:480px;padding:40px;position:relative;text-align:center;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;width:100%;z-index:1}@media (prefers-color-scheme:dark){.share-card{background:#1c1c1eb8;border:1px solid #ffffff1a;box-shadow:0 60px 120px -24px #0000009e,0 34px 64px -30px #000000b8,inset 0 0 0 1px #ffffff0f}}.share-card.folder-view{display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:800px;overflow:hidden;padding:0;text-align:left}.share-notice{animation:share-notice-in .26s cubic-bezier(.16,1,.3,1);background:#ffffffb3;border:1px solid #0000000f;border-radius:18px;box-shadow:0 18px 38px #00000014;margin:0 0 18px;padding:12px 14px;text-align:left}.share-notice-title{font-size:13px;font-weight:800;letter-spacing:-.01em}.share-notice-sub{color:#3c3c43b8;font-size:12px;margin-top:2px}@media (prefers-color-scheme:dark){.share-notice{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 22px 46px #00000059}.share-notice-sub{color:#ebebf5b8}}.share-notice.success{background:linear-gradient(135deg,#34c75938,#30d1581a);border-color:#34c75947}.share-notice.info{background:linear-gradient(135deg,#0a84ff2e,#0a84ff0f);border-color:#0a84ff42}.share-notice.error{background:linear-gradient(135deg,#ff3b3029,#ff3b300f);border-color:#ff3b3042}.share-card.folder-view .share-notice{margin:0 0 14px}.share-file-preview{color:#007aff;margin-bottom:24px}.share-file-preview svg{height:80px;width:80px}.share-file-details h1{font-size:22px;font-weight:600;margin:0 0 8px;word-break:break-word}.share-meta{align-items:center;color:#8e8e93;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:32px}.share-dot{font-size:8px}.share-download-btn{align-items:center;background:linear-gradient(135deg,#0a84ff,#007aff 55%,#0058d6);border:1px solid #ffffff52;border-radius:16px;box-shadow:0 18px 38px #0a84ff38,inset 0 0 0 1px #ffffff2e;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:650;gap:8px;justify-content:center;padding:14px 24px;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease;width:100%}.share-download-btn:hover{box-shadow:0 22px 46px #0a84ff42,inset 0 0 0 1px #ffffff38;filter:brightness(1.05) saturate(1.05);transform:translateY(-1px)}.share-download-btn:disabled{box-shadow:0 10px 22px #00000014;cursor:not-allowed;filter:none;opacity:.65;transform:none}.share-footer{color:#aeaeb2;font-size:12px;margin-top:32px}.share-folder-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-bottom:1px solid #0000000f;padding:24px}.share-folder-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}@media (prefers-color-scheme:dark){.share-folder-header{background:#2c2c2e80;border-bottom:1px solid #ffffff1a}}.share-folder-title{align-items:center;color:#007aff;display:flex;gap:12px}.share-folder-download-btn{align-items:center;background:linear-gradient(135deg,#0a84ff,#5ac8fa);border:none;border-radius:12px;box-shadow:0 10px 20px #0a84ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.share-folder-download-btn:hover:not(:disabled){box-shadow:0 14px 24px #0a84ff4d;transform:translateY(-1px)}.share-folder-download-btn:disabled{cursor:not-allowed;opacity:.6}.share-folder-title h1{color:#1d1d1f;font-size:20px;font-weight:600;margin:0}@media (prefers-color-scheme:dark){.share-folder-title h1{color:#fff}}@media (max-width:640px){.share-folder-title-row{align-items:flex-start;flex-direction:column}.share-folder-download-btn{justify-content:center;width:100%}}.share-folder-meta{color:#8e8e93;font-size:13px;margin-left:40px;margin-top:4px}.share-breadcrumbs{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:8px;overflow-x:auto;padding:12px 24px;white-space:nowrap}@media (prefers-color-scheme:dark){.share-breadcrumbs{border-bottom:1px solid #ffffff1a}}.share-crumb{background:none;border:none;border-radius:6px;color:#8e8e93;cursor:pointer;font-size:14px;padding:4px 8px;transition:color .2s,background .2s}.share-crumb:hover{background:#007aff1a;color:#007aff}.share-crumb.active{color:#1d1d1f;font-weight:500;pointer-events:none}@media (prefers-color-scheme:dark){.share-crumb.active{color:#fff}}.share-crumb-sep{color:#c7c7cc}.share-folder-content{flex:1 1;overflow-y:auto;padding:8px 0}.share-list-item{align-items:center;border-bottom:1px solid #00000008;cursor:pointer;display:flex;padding:12px 24px;transition:background .2s}.share-list-item:last-child{border-bottom:none}.share-list-item:hover{background:#00000008}@media (prefers-color-scheme:dark){.share-list-item:hover{background:#ffffff0d}.share-list-item{border-bottom:1px solid #ffffff0d}}.share-item-icon{align-items:center;color:#007aff;display:flex;margin-right:16px}.share-item-name{color:#1d1d1f;flex:1 1;font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.share-item-name{color:#fff}}.share-item-meta{color:#8e8e93;font-size:13px;margin-right:16px}.share-item-arrow{color:#d1d1d6}.share-item-download{align-items:center;background:none;border:none;border-radius:50%;color:#007aff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s,transform .16s ease,opacity .2s}.share-item-download:hover{background:#007aff1a;transform:translateY(-1px)}.share-item-download:disabled{cursor:not-allowed;opacity:.55;transform:none}.share-empty-folder{color:#8e8e93;font-size:15px;padding:60px;text-align:center}.share-content-loading{color:#8e8e93;padding:40px;text-align:center}.share-spinner{animation:share-spin 1s linear infinite;border:3px solid #0000001a;border-left-color:#007aff;border-radius:50%;height:32px;margin:0 auto 16px;width:32px}@keyframes share-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes share-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes share-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.share-card.error{color:#ff3b30}.share-error-icon{margin-bottom:16px}.share-invite-entry{display:flex;gap:10px;margin-top:18px;width:100%}.share-invite-input{background:#fffc;border:1px solid #00000014;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff8c;flex:1 1;font-size:14px;height:44px;outline:none;padding:0 14px}.share-invite-input:focus{border-color:#0a84ff73;box-shadow:0 0 0 4px #0a84ff24,inset 0 0 0 1px #ffffff8c}.share-invite-btn{background:linear-gradient(135deg,#0a84ff,#007aff 55%,#0058d6);border:1px solid #ffffff47;border-radius:14px;box-shadow:0 12px 26px #0a84ff38;color:#fff;cursor:pointer;font-weight:650;height:44px;padding:0 14px;transition:transform .16s ease,filter .2s ease,opacity .2s ease}.share-invite-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.share-invite-btn:disabled{box-shadow:0 10px 18px #00000014;cursor:not-allowed;filter:none;opacity:.6;transform:none}.share-file-preview-wrap{margin:16px 0 18px}.share-preview{background:#ffffff9e;border:1px solid #0000000f;border-radius:20px;box-shadow:0 18px 38px #0000001a;overflow:hidden;position:relative}@media (prefers-color-scheme:dark){.share-preview{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 22px 46px #0006}.share-invite-input{background:#ffffff0f;border-color:#ffffff1f;color:#fff}}.share-preview.inline{max-height:360px}.share-preview.sheet{height:100%}.share-preview-image{display:block;height:100%;max-height:360px;object-fit:contain;opacity:0;transition:opacity .22s ease;width:100%}.share-preview.sheet .share-preview-image{max-height:none}.share-preview-image.loaded{opacity:1}.share-preview-frame{background:#0000;border:none;height:360px;opacity:0;transition:opacity .24s ease;width:100%}.share-preview-frame.loaded{opacity:1}.share-preview.sheet .share-preview-frame{height:100%}.share-preview-skeleton{background:radial-gradient(600px 380px at 16% 14%,#0a84ff2e,#0000 62%),radial-gradient(520px 340px at 82% 22%,#bf5af224,#0000 64%),linear-gradient(180deg,#ffffffbf,#ffffff8c);color:#3c3c43b8;display:grid;inset:0;place-items:center;position:absolute}.share-preview-loading{font-size:13px;font-weight:650;margin-top:10px}.share-preview-fallback{color:#3c3c43b8;font-size:13px;line-height:1.35;padding:18px}.share-preview-overlay{align-items:center;animation:share-notice-in .24s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);background:#00000061;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10020}.share-preview-sheet{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffdb;border:1px solid #ffffff8c;border-radius:26px;box-shadow:0 60px 120px -24px #00000070,0 28px 60px -30px #00000057,inset 0 0 0 1px #ffffff8c;display:flex;flex-direction:column;height:min(82vh,820px);overflow:hidden;width:min(980px,100%)}@media (prefers-color-scheme:dark){.share-preview-sheet{background:#1c1c1ee0;border-color:#ffffff1f;box-shadow:0 60px 120px -24px #000000b8,0 28px 60px -30px #000000bd,inset 0 0 0 1px #ffffff0f}.share-preview-skeleton{background:radial-gradient(600px 380px at 16% 14%,#0a84ff38,#0000 62%),radial-gradient(520px 340px at 82% 22%,#bf5af22e,#0000 64%),linear-gradient(180deg,#ffffff14,#ffffff0d);color:#ebebf5b8}.share-preview-fallback{color:#ebebf5b8}}.share-preview-head{align-items:center;background:#ffffff8c;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}@media (prefers-color-scheme:dark){.share-preview-head{background:#2c2c2e80;border-bottom-color:#ffffff1a}}.share-preview-head-left{min-width:0}.share-preview-title{color:#1d1d1f;font-size:15px;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.share-preview-title{color:#fff}}.share-preview-sub{color:#3c3c43b8;font-size:12px;margin-top:2px}@media (prefers-color-scheme:dark){.share-preview-sub{color:#ebebf5b8}}.share-preview-head-actions{align-items:center;display:flex;gap:10px}.share-preview-action{align-items:center;background:#7676801a;border:1px solid #00000014;border-radius:999px;color:#1d1d1fe6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:8px;height:34px;padding:0 12px;transition:transform .16s ease,background .2s ease,filter .2s ease}@media (prefers-color-scheme:dark){.share-preview-action{background:#ffffff0f;border-color:#ffffff1f;color:#ebebf5e6}}.share-preview-action:hover{background:#76768029;transform:translateY(-1px)}.share-preview-action.primary{background:linear-gradient(135deg,#0a84ff38,#0a84ff1a);border-color:#0a84ff3d;color:#007aff}.share-preview-pill{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:999px;color:#007aff;display:inline-flex;font-size:13px;font-weight:650;height:34px;padding:0 12px}.share-preview-body{display:flex;flex:1 1;overflow:hidden;padding:18px}.share-preview-body .share-preview.sheet{flex:1 1}.ste-wrap{background:var(--st-bg-app);box-sizing:border-box;color:var(--st-text);font-family:var(--st-font);min-height:100vh;padding:84px 24px 28px}.ste-header{align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:var(--st-shadow-sm);display:flex;gap:12px;justify-content:space-between;margin:0 auto 14px;max-width:1360px;padding:16px}.ste-title{align-items:baseline;display:flex;gap:10px;min-width:0}.ste-title h1{font-size:18px;font-weight:950;letter-spacing:-.02em;margin:0}.ste-title .ste-sub{color:var(--st-muted);font-size:13px;line-height:1.35;margin-top:6px}.ste-main{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:var(--st-shadow-md);margin:0 auto;max-width:1360px;padding:16px}.ste-tabs{grid-gap:0;background:var(--st-bg-muted);border:1px solid var(--st-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff73;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:4px;position:relative}.ste-tab{appearance:none;background:#0000;border:0;border-radius:999px;color:var(--st-text);cursor:pointer;font-size:13px;font-weight:850;letter-spacing:-.01em;padding:9px 10px;position:relative;z-index:1}.ste-tabs:before{background:var(--st-bg-elev);border-radius:999px;bottom:4px;box-shadow:var(--st-shadow-sm);content:"";left:4px;position:absolute;top:4px;transform:translateX(0);transform:translateX(var(--ste-tabs-x,0));transition:transform .32s var(--st-ease);width:calc(20% - 3px);will-change:transform;z-index:0}.ste-tabs.is-schema{--ste-tabs-x:0%}.ste-tabs.is-rows{--ste-tabs-x:100%}.ste-tabs.is-participants{--ste-tabs-x:200%}.ste-tabs.is-preview{--ste-tabs-x:300%}.ste-tabs.is-revisions{--ste-tabs-x:400%}.ste-section{background:var(--st-bg-elev);border:1px solid var(--st-border);border-radius:18px;margin-bottom:12px;padding:14px}.ste-sec-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ste-sec-name{font-weight:950;letter-spacing:-.02em}.ste-mini{color:var(--st-muted);font-size:12px;margin-top:4px}.ste-row{grid-gap:12px;border-top:1px solid var(--st-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 240px;padding:12px 0}.ste-row:first-of-type{border-top:0}.ste-row .ste-field input,.ste-row .ste-field select,.ste-row .ste-field textarea{padding:9px 10px}.ste-actions{align-items:center;display:inline-flex;gap:10px}.ste-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.ste-kpi{background:var(--st-bg-elev);border:1px solid var(--st-border);border-radius:18px;padding:12px}.ste-kpi-k{color:var(--st-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ste-kpi-v{font-size:16px;font-weight:950;letter-spacing:-.02em;margin-top:6px}.ste-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ste-chip{appearance:none;background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:999px;color:var(--st-text);cursor:pointer;font-size:12px;font-weight:750;padding:7px 10px;transition:transform .12s var(--st-ease-soft),background .18s ease,border-color .18s ease}.ste-chip.is-on{background:#0a84ff1a;border-color:#0a84ff59}.ste-ro{background:#94a3b814;border:1px solid #94a3b833;border-radius:12px;padding:8px 10px}.ste-ro-val{font-size:13px;font-weight:800;letter-spacing:-.01em}.ste-rev-list{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.ste-rev{align-items:flex-start;background:var(--st-bg-card);border:1px solid var(--st-border);border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:12px}.ste-rev-title{align-items:center;display:flex;gap:10px;min-width:0}.ste-rev-pill{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff47;border-radius:999px;color:#0a84fff5;display:inline-flex;font-size:12px;font-weight:950;padding:3px 10px;white-space:nowrap}.ste-rev-reason{font-weight:900;letter-spacing:-.01em;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ste-rev-meta{grid-gap:4px;color:var(--st-muted);display:grid;gap:4px;text-align:right}.ste-award-card{grid-gap:12px;background:linear-gradient(180deg,#0a84ff1a,#ffffff05);border:1px solid var(--st-border);border-radius:16px;display:grid;gap:12px;padding:14px}.ste-award-title{font-size:15px;font-weight:900;letter-spacing:-.02em}.ste-award-badges{display:flex;flex-wrap:wrap;gap:8px}.ste-award-badge{align-items:center;background:#ffffff0d;border:1px solid #94a3b833;border-radius:999px;color:var(--st-muted);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.ste-award-badge.is-good{background:#34c7591f;border-color:#34c7593d;color:#34c759f5}.ste-award-badge.is-live{background:#0a84ff1f;border-color:#0a84ff3d;color:#0a84fffa}.ste-award-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ste-award-stat{grid-gap:6px;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:14px;display:grid;gap:6px;padding:10px 12px}.ste-award-stat strong{font-size:14px;font-weight:900;letter-spacing:-.02em}.ste-award-stat-label{color:var(--st-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ste-award-next{grid-gap:6px;background:#ffffff08;border:1px solid #94a3b82e;border-radius:14px;display:grid;gap:6px;margin-top:10px;padding:10px 12px}.ste-award-next-label{color:var(--st-muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ste-award-next-list{font-size:14px;font-weight:800;letter-spacing:-.01em}.ste-award-textarea{background:#ffffff0a;border:1px solid #94a3b838;border-radius:14px;box-sizing:border-box;color:inherit;min-height:88px;resize:vertical;width:100%}.ste-award-date-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ste-award-history{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.ste-award-history-card{grid-gap:10px;background:#ffffff0a;border:1px solid #94a3b829;border-radius:16px;display:grid;gap:10px;padding:12px}.ste-award-history-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ste-award-history-title{font-size:14px;font-weight:900;letter-spacing:-.01em}.ste-award-history-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ste-award-history-grid strong{display:block;font-size:13px;font-weight:900;letter-spacing:-.01em;margin-top:4px}.ste-muted{color:var(--st-muted)}.ste-divider{background:var(--st-border);height:1px;margin:14px 0}@media (max-width:980px){.ste-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ste-tabs:before{width:calc(50% - 3px)}.ste-tabs.is-schema{--ste-tabs-x:0%}.ste-tabs.is-rows{--ste-tabs-x:100%}.ste-tabs.is-participants{--ste-tabs-x:0%}.ste-tabs.is-preview{--ste-tabs-x:100%}.ste-row{grid-template-columns:1fr}.ste-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ste-award-date-grid,.ste-award-stats{grid-template-columns:1fr}.ste-award-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.doclib-share-overlay{align-items:center;animation:doclibShareFadeIn .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.doclib-share-modal{animation:doclibShareScaleUp .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);background:#ffffffd9;border:1px solid #fff6;border-radius:28px;box-shadow:0 50px 100px -20px #0000004d,0 30px 60px -30px #00000080,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:min(900px,100%)}.App.dark .doclib-share-modal{background:#1e1e20d9;border:1px solid #ffffff1a;box-shadow:0 50px 100px -20px #0009,0 30px 60px -30px #000000b3,inset 0 0 0 1px #ffffff0d}.doclib-share-close{align-items:center;background:#78788014;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:10}.App.dark .doclib-share-close{background:#ffffff14}.doclib-share-close:hover{background:#78788029;color:var(--text-primary);transform:scale(1.05)}.doclib-share-header{border-bottom:1px solid #0000000d;padding:32px 32px 24px;text-align:center}.App.dark .doclib-share-header{border-bottom-color:#ffffff0d}.doclib-share-title{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:4px}.doclib-share-subtitle{color:var(--text-secondary);font-size:15px;font-weight:500}.doclib-share-file-card{align-items:center;background:linear-gradient(135deg,#ffffff80,#fff3);border:1px solid #fff9;border-radius:20px;box-shadow:0 4px 12px #00000008;display:flex;gap:16px;margin:24px 32px 0;padding:20px}.App.dark .doclib-share-file-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;box-shadow:0 4px 24px #0003}.doclib-share-file-icon{align-items:center;background:#007aff1a;border-radius:14px;color:#007aff;display:flex;height:64px;justify-content:center;width:64px}.App.dark .doclib-share-file-icon{background:#0a84ff26;color:#0a84ff}.doclib-share-file-name{color:var(--text-primary);font-size:17px;font-weight:600;margin-bottom:4px}.doclib-share-file-meta{color:var(--text-secondary);font-size:13px}.doclib-share-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr;height:100%;overflow:hidden;padding:24px 32px 32px}.doclib-share-left,.doclib-share-right{display:flex;flex-direction:column;gap:16px}.doclib-share-section-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;margin-left:4px;text-transform:uppercase}.doclib-share-expiration-row{background:#7676801f;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;padding:4px}.App.dark .doclib-share-expiration-row{background:#7676803d}.doclib-share-chip{background:#0000;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s ease;white-space:nowrap}.doclib-share-chip:hover:not(.active){background:#ffffff1a}.doclib-share-chip.active{background:#fff;box-shadow:0 2px 8px #0000001f;color:#000;font-weight:600}.App.dark .doclib-share-chip.active{background:#636366;color:#fff}.doclib-share-custom{animation:slideDown .2s ease-out;background:#76768014;border-radius:16px;padding:16px}.doclib-share-custom-label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:8px}.doclib-share-datetime{background:var(--bg-primary);border:1px solid #0000001a;border-radius:8px;color:var(--text-primary);font-family:inherit;padding:10px;width:100%}.App.dark .doclib-share-datetime{background:#1c1c1e;border-color:#ffffff1f}.doclib-share-create{margin-top:auto;padding-top:16px}.doclib-share-btn.primary{align-items:center;background:#007aff;border:none;border-radius:14px;box-shadow:0 4px 12px #007aff4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:14px;transition:all .2s;width:100%}.doclib-share-btn.primary:hover:not(:disabled){background:#0062cc;box-shadow:0 6px 16px #007aff66;transform:translateY(-1px)}.doclib-share-btn.primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.doclib-share-create-note{color:var(--text-tertiary);font-size:13px;margin-top:12px;text-align:center}.doclib-share-links{background:#7676800f;border-radius:16px;max-height:350px;min-height:200px;overflow-y:auto;padding:4px}.doclib-share-link-row{align-items:center;background:var(--card-bg);border-radius:10px;box-shadow:0 1px 2px #0000000a;display:flex;gap:12px;margin-bottom:1px;padding:12px 16px;transition:background .2s}.doclib-share-link-row:last-child{margin-bottom:0}.doclib-share-link-row:hover{background:var(--hover-bg)}.doclib-share-link-main{flex:1 1;overflow:hidden}.doclib-share-link-top{align-items:center;display:flex;gap:8px;margin-bottom:4px}.doclib-share-badge{background:#007aff1a;border-radius:4px;color:#007aff;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.doclib-share-badge.expired{background:#8e8e931a;color:var(--text-secondary)}.doclib-share-link-url{color:var(--text-primary);font-family:SF Mono,Menlo,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-share-link-actions{display:flex;gap:8px}.doclib-share-iconbtn{align-items:center;background:#0000;border:1px solid #0000001a;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.App.dark .doclib-share-iconbtn{border-color:#ffffff1a;color:var(--text-secondary)}.doclib-share-iconbtn:hover{background:#0000000d;color:var(--text-primary)}.doclib-share-iconbtn.danger:hover{background:#ff3b301a;border-color:#ff3b3033;color:#ff3b30}.doclib-share-footer{border-top:1px solid #0000000d;display:flex;justify-content:flex-end;padding:16px 32px 32px}.App.dark .doclib-share-footer{border-top-color:#ffffff0d}.doclib-share-btn{background:#0000000d;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.App.dark .doclib-share-btn{background:#ffffff1a}.doclib-share-btn:hover{background:#0000001a}.App.dark .doclib-share-btn:hover{background:#ffffff26}.doclib-share-empty,.doclib-share-loading{color:var(--text-tertiary);font-style:italic;padding:32px;text-align:center}@keyframes doclibShareFadeIn{0%{opacity:0}to{opacity:1}}@keyframes doclibShareScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.doclib-share-grid{grid-template-columns:1fr;padding:16px}.doclib-share-modal{border-radius:0;height:100%;max-height:none;width:100%}}.ssm-overlay{--ssm-accent:#0a84ff;--ssm-success:#34c759;--ssm-purple:#af52de;--ssm-danger:#ff3b30;--ssm-overlay-bg:#00000070;--ssm-modal-bg:#ffffffe0;--ssm-modal-border:#0000001a;--ssm-modal-shadow:0 34px 110px #0000003d;--ssm-surface-bg:#ffffffad;--ssm-surface-border:#00000014;--ssm-text:#1d1d1ff5;--ssm-muted:#1d1d1f9e;--ssm-card-bg:#ffffffa8;--ssm-card-border:#00000014;--ssm-chip-bg:rgba(0,0,0,.045);--ssm-chip-border:#0000001a;--ssm-btn-bg:rgba(0,0,0,.045);--ssm-btn-border:#0000001f;--ssm-btn-text:#1d1d1feb;align-items:center;animation:ssmOverlayIn .16s ease-out both;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);background:var(--ssm-overlay-bg);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10055}.App.dark .ssm-overlay,body.dark-mode .ssm-overlay{--ssm-overlay-bg:#000000ad;--ssm-modal-bg:#121214db;--ssm-modal-border:#ffffff24;--ssm-modal-shadow:0 44px 140px #000000b3;--ssm-surface-bg:#18181cc2;--ssm-surface-border:#ffffff1f;--ssm-text:#ffffffeb;--ssm-muted:#ebebf59e;--ssm-card-bg:#18181cb8;--ssm-card-border:#ffffff1f;--ssm-chip-bg:#ffffff0f;--ssm-chip-border:#ffffff1f;--ssm-btn-bg:#ffffff0f;--ssm-btn-border:#ffffff1f;--ssm-btn-text:#ffffffe6}@keyframes ssmOverlayIn{0%{opacity:0}to{opacity:1}}.ssm-modal{animation:ssmModalIn .22s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:var(--ssm-modal-bg);border:1px solid var(--ssm-modal-border);border-radius:26px;box-shadow:var(--ssm-modal-shadow);color-scheme:light;display:flex;flex-direction:column;max-height:min(92vh,980px);overflow:hidden;position:relative;transform-origin:center;width:min(980px,100%)}.App.dark .ssm-modal,body.dark-mode .ssm-modal{color-scheme:dark}.ssm-modal:before{background:radial-gradient(140% 160% at 14% 0,#0a84ff29,#0000 55%),radial-gradient(140% 160% at 86% 10%,#af52de24,#0000 60%),radial-gradient(140% 160% at 50% 120%,#30d1581a,#0000 64%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.App.dark .ssm-modal:before,body.dark-mode .ssm-modal:before{opacity:.55}@keyframes ssmModalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ssm-head{align-items:center;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--ssm-surface-bg);border-bottom:1px solid var(--ssm-surface-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:relative}.ssm-title{color:var(--ssm-text);font-weight:900;gap:10px;letter-spacing:-.02em;white-space:nowrap}.ssm-ic,.ssm-title{align-items:center;display:inline-flex}.ssm-ic{background:radial-gradient(120% 120% at 30% 28%,#ffffffb3,#fff0 58%),linear-gradient(180deg,#0a84ff42,#0a84ff1f);border:1px solid #0a84ff38;border-radius:14px;box-shadow:0 18px 52px #0a84ff2e,inset 0 1px 0 #ffffff42;color:var(--ssm-accent);height:30px;justify-content:center;width:30px}.ssm-pill{align-items:center;background:var(--ssm-chip-bg);border:1px solid var(--ssm-chip-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff1a;color:var(--ssm-btn-text);display:inline-flex;font-weight:900;gap:8px;letter-spacing:-.01em;padding:8px 12px}.ssm-pill-dot{background:#6e6e73;border-radius:999px;box-shadow:0 10px 24px #00000029;height:8px;width:8px}.ssm-pill.info .ssm-pill-dot{background:var(--ssm-accent)}.ssm-pill.progress .ssm-pill-dot{background:var(--ssm-purple)}.ssm-pill.success .ssm-pill-dot{background:var(--ssm-success)}.ssm-pill.danger .ssm-pill-dot{background:var(--ssm-danger)}.ssm-pill.neutral .ssm-pill-dot{background:#6e6e73}.ssm-close{align-items:center;background:var(--ssm-chip-bg);border:1px solid var(--ssm-chip-border);border-radius:999px;color:var(--ssm-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;width:34px}.ssm-close:hover{box-shadow:0 16px 40px #00000029;filter:brightness(1.02);transform:translateY(-1px)}.ssm-body{flex:1 1 auto;overflow:auto;padding:18px 18px 16px;position:relative}.ssm-foot{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:var(--ssm-surface-bg);border-top:1px solid var(--ssm-surface-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px 14px}.ssm-btn{align-items:center;background:var(--ssm-btn-bg);border:1px solid var(--ssm-btn-border);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14;color:var(--ssm-btn-text);cursor:pointer;display:inline-flex;font-weight:900;gap:8px;padding:10px 12px;transition:transform .16s ease,filter .2s ease,box-shadow .2s ease,background .2s ease}.ssm-btn:hover{box-shadow:0 18px 48px #00000024;filter:brightness(1.02);transform:translateY(-1px)}.ssm-btn:active{transform:translateY(0) scale(.98)}.ssm-btn.primary{background:linear-gradient(135deg,#0a84fff5,#2f9bfff5);border-color:#0a84ff4d;box-shadow:0 22px 70px #0a84ff38;color:#fff}.ssm-btn.primary:hover{box-shadow:0 28px 86px #0a84ff42}.ssm-btn.ghost{background:var(--ssm-btn-bg)}.ssm-hero{background:var(--ssm-card-bg);border:1px solid var(--ssm-card-border);border-radius:20px;box-shadow:0 18px 60px #00000014;margin-bottom:14px;overflow:hidden;padding:14px;position:relative}.ssm-hero:after{animation:ssmSheen 1.25s cubic-bezier(.22,1,.36,1) 90ms 1 both;background:linear-gradient(120deg,#0000 35%,#ffffff47 50%,#0000 64%);content:"";inset:-60%;opacity:.2;pointer-events:none;position:absolute;transform:translateX(-62%) rotate(10deg)}@keyframes ssmSheen{0%{transform:translateX(-62%) rotate(10deg)}to{transform:translateX(62%) rotate(10deg)}}.ssm-hero-title{color:var(--ssm-text);font-size:16px;font-weight:950;letter-spacing:-.02em}.ssm-hero-sub{color:var(--ssm-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px;margin-top:10px}.ssm-chip{align-items:center;background:var(--ssm-chip-bg);border:1px solid var(--ssm-chip-border);border-radius:999px;display:inline-flex;padding:6px 10px}.ssm-progress{margin-top:12px}.ssm-progress-track{background:#94a3b838;border:1px solid #94a3b838;border-radius:999px;height:10px;overflow:hidden}.ssm-progress-bar{background:linear-gradient(135deg,#6e6e73,#8e8e93);border-radius:999px;height:100%;transition:width .52s cubic-bezier(.2,.9,.2,1);width:0}.ssm-progress-bar.info{background:linear-gradient(135deg,#0a84ff,#2f9bff)}.ssm-progress-bar.progress{background:linear-gradient(135deg,#af52de,#0a84ff)}.ssm-progress-bar.success{background:linear-gradient(135deg,#34c759,#30d158)}.ssm-progress-bar.danger{background:linear-gradient(135deg,#ff3b30,#ff9500)}.ssm-progress-meta{align-items:center;color:var(--ssm-muted);display:flex;font-size:12px;font-weight:800;justify-content:space-between;margin-top:8px}.ssm-live{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#0a5ad2f2;display:inline-flex;gap:8px;padding:6px 10px}.App.dark .ssm-live{color:#bee1ffeb}.ssm-live:before{animation:ssmLivePulse 1.6s cubic-bezier(.2,.9,.2,1) infinite;background:#0a84ff;border-radius:999px;box-shadow:0 0 0 0 #0a84ff73;content:"";height:7px;width:7px}.ssm-live.off{background:#94a3b824;border-color:#94a3b84d;color:var(--ssm-muted)}.ssm-live.off:before{animation:none;background:#6e6e73;box-shadow:none}@keyframes ssmLivePulse{0%{box-shadow:0 0 0 0 #0a84ff57}60%{box-shadow:0 0 0 10px #0a84ff00}to{box-shadow:0 0 0 0 #0a84ff00}}.ssm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:820px){.ssm-grid{grid-template-columns:1fr}}.ssm-card{background:var(--ssm-card-bg);border:1px solid var(--ssm-card-border);border-radius:20px;box-shadow:0 18px 60px #0000000f;padding:14px}.ssm-card-title{align-items:center;color:var(--ssm-text);display:inline-flex;font-weight:950;gap:8px;letter-spacing:-.02em;margin-bottom:10px}.ssm-kv{grid-gap:8px 12px;color:var(--ssm-text);display:grid;font-size:13px;gap:8px 12px;grid-template-columns:120px 1fr}.ssm-k{color:var(--ssm-muted);font-weight:850}.ssm-v{font-weight:750;word-break:break-word}.ssm-signed-note{color:var(--ssm-text);font-size:13px;font-weight:750;line-height:1.5}.ssm-outcome-note,.ssm-signed-note.muted{color:var(--ssm-muted)}.ssm-outcome-note{background:var(--ssm-chip-bg);border:1px solid var(--ssm-chip-border);border-radius:16px;font-size:12px;line-height:1.5;margin-top:12px;padding:12px 13px}.ssm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ssm-signers{display:flex;flex-direction:column;gap:12px}.ssm-signer{grid-gap:12px;background:#ffffff80;border:1px solid #94a3b838;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff1f;display:grid;gap:12px;grid-template-columns:44px 1fr;padding:12px}.App.dark .ssm-signer{background:#0000001f}.ssm-avatar{background:linear-gradient(135deg,#6e6e73,#8e8e93);border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 18px 50px #0000002e;color:#fff;display:grid;font-weight:950;height:44px;letter-spacing:.02em;place-items:center;width:44px}.ssm-avatar.info{background:linear-gradient(135deg,#0a84ff,#2f9bff)}.ssm-avatar.progress{background:linear-gradient(135deg,#af52de,#0a84ff)}.ssm-avatar.success{background:linear-gradient(135deg,#34c759,#30d158)}.ssm-avatar.danger{background:linear-gradient(135deg,#ff3b30,#ff9500)}.ssm-avatar.neutral{background:linear-gradient(135deg,#6e6e73,#8e8e93)}.ssm-signer-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.ssm-signer-name{color:var(--ssm-text);font-weight:950;letter-spacing:-.02em}.ssm-signer-sub{color:var(--ssm-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;margin-top:4px}.ssm-dot{opacity:.7}.ssm-rec-pill{background:#94a3b81a;border:1px solid #94a3b838;border-radius:999px;color:var(--ssm-text);font-size:12px;font-weight:950;padding:6px 10px;white-space:nowrap}.ssm-rec-pill.info{background:#0a84ff1f;border-color:#0a84ff38;color:#0a5ad2f2}.ssm-rec-pill.progress{background:#af52de1f;border-color:#af52de38;color:#7828aaf2}.App.dark .ssm-rec-pill.progress{color:#e6cdffeb}.App.dark .ssm-rec-pill.info{color:#bee1ffeb}.ssm-rec-pill.success{background:#34c7591f;border-color:#34c75938;color:#0f6e2df2}.App.dark .ssm-rec-pill.success{color:#d0ffdeeb}.ssm-rec-pill.danger{background:#ff3b301a;border-color:#ff3b3038;color:#af1414f2}.App.dark .ssm-rec-pill.danger{color:#ffc4c2eb}.ssm-sig-card{background:#ffffff9e;border:1px solid #94a3b838;border-radius:16px;margin-top:10px;overflow:hidden}.App.dark .ssm-sig-card{background:#ffffff0a}.ssm-sig-preview{align-items:center;background:radial-gradient(120% 150% at 20% 0,#0a84ff1a,#0000 55%),radial-gradient(120% 150% at 80% 10%,#af52de1a,#0000 60%),#00000005;display:flex;justify-content:center;min-height:86px;padding:12px 12px 10px}.App.dark .ssm-sig-preview{background:radial-gradient(120% 150% at 20% 0,#0a84ff2e,#0000 55%),radial-gradient(120% 150% at 80% 10%,#af52de29,#0000 60%),#0000002e}.ssm-sig-preview img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.12));max-height:120px;max-width:100%;object-fit:contain}.ssm-sig-type{color:var(--ssm-text);font-family:Snell Roundhand,Segoe Script,Apple Chancery,Brush Script MT,cursive;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.ssm-sig-meta{border-top:1px solid #94a3b838;color:var(--ssm-muted);font-size:12px;font-weight:800;line-height:1.45;padding:10px 12px 12px}.ssm-sig-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;margin-top:6px;opacity:.92}.ssm-decline{background:#ff3b3014;border:1px solid #ff3b3038;border-radius:16px;color:#af1414f2;font-size:12px;font-weight:800;line-height:1.45;margin-top:10px;padding:10px 12px}.App.dark .ssm-decline{background:#ff3b301a;color:#ffc4c2eb}.ssm-empty{color:var(--ssm-muted);font-weight:800;padding:10px 12px}.ssm-error{background:#ff3b3014;border:1px solid #ff3b3047;border-radius:18px;color:#af1414f2;font-weight:900;padding:12px 14px}.App.dark .ssm-error{color:#ffc4c2eb}.ssm-skeleton{display:flex;flex-direction:column;gap:12px}.ssm-skel-line{animation:ssmSkel 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b82e,#94a3b84d,#94a3b82e);background-size:200% 100%;border-radius:999px;height:14px}.ssm-skel-line.w60{width:60%}.ssm-skel-line.w90{width:90%}.ssm-skel-card{animation:ssmSkel 1.2s ease-in-out infinite;background:linear-gradient(90deg,#94a3b824,#94a3b83d,#94a3b824);background-size:200% 100%;border:1px solid #94a3b82e;border-radius:20px;height:130px}@keyframes ssmSkel{0%{background-position:0 50%}to{background-position:100% 50%}}.signup-page{font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);justify-content:center;min-height:100vh;min-height:100svh;overflow:hidden auto;padding:calc(76px + env(safe-area-inset-top, 0px)) 20px calc(40px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.signup-page-light{background:linear-gradient(135deg,#f4f7fcfa,#ecf3faf5 46%,#f8fafd);color:#111827}.signup-page-dark{background:linear-gradient(135deg,#000,#090a0d 52%,#05070c);color:#f9fafb}.signup-page button,.signup-page h1,.signup-page h2,.signup-page h3,.signup-page input,.signup-page label,.signup-page p,.signup-page select,.signup-page span,.signup-page textarea{font-family:inherit}.signup-container{animation:signupCardEnter .8s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(50px) saturate(200%);-webkit-backdrop-filter:blur(50px) saturate(200%);border:1.5px solid #ffffff38;border-radius:38px;box-shadow:0 30px 78px #0f172a1f,0 12px 32px #0f172a0f,inset 0 1px 0 #ffffffe0;display:grid;grid-template-columns:minmax(320px,42%) minmax(0,58%);max-width:1120px;min-height:660px;overflow:hidden;padding:0;position:relative;transition:box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:10}.signup-page-light .signup-container{background:linear-gradient(180deg,#fffffff0,#fafafce0);border-color:#ffffffb8}.signup-page-dark .signup-container{background:linear-gradient(180deg,#1c1c1eeb,#101012e0);border-color:#ffffff1a;box-shadow:0 36px 92px #0000009e,0 14px 34px #00000070,inset 0 1px 0 #ffffff1a}.signup-container:hover{box-shadow:0 36px 92px #0f172a29,0 14px 36px #0f172a14,inset 0 1px 0 #ffffffe6}.signup-page-dark .signup-container:hover{box-shadow:0 42px 104px #000000a8,0 16px 38px #0000007a,inset 0 1px 0 #ffffff1f}@keyframes signupCardEnter{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.signup-brand-panel{background:linear-gradient(165deg,#f5f8fceb,#e4ecf6c7 54%,#d6e2efad);border-right:1px solid #94a3b838;display:flex;flex-direction:column;gap:28px;justify-content:space-between;overflow:hidden;padding:54px 48px 48px;position:relative}.signup-page-dark .signup-brand-panel{background:linear-gradient(165deg,#06070afc,#0a0c12fa 56%,#040509);border-right-color:#ffffff14}.signup-brand-panel:before{background:linear-gradient(180deg,#ffffff1a,#0000 32%,#ffffff08);content:"";inset:0;pointer-events:none;position:absolute}.signup-brand-copy,.signup-brand-footer,.signup-brand-stage{position:relative;z-index:1}.signup-brand-copy{display:flex;flex-direction:column;gap:10px;max-width:32ch}.signup-brand-eyebrow{color:#0f172a85;font-size:.72rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.signup-page-dark .signup-brand-eyebrow{color:#e2eaf89e}.signup-brand-copy h1{text-wrap:balance;color:inherit;font-size:3.05rem;font-weight:650;letter-spacing:0;line-height:.95;margin:0}.signup-brand-copy p{color:#252d3bb8;font-size:1rem;font-weight:430;line-height:1.58;margin:0}.signup-page-dark .signup-brand-copy p{color:#e2eaf8bd}.signup-brand-stage{min-height:310px}.signup-brand-shell,.signup-brand-stage{align-items:center;display:flex;justify-content:center}.signup-brand-shell{animation:signupBrandFloat 9s ease-in-out infinite;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);background:linear-gradient(165deg,#ffffff75,#dce4ef38 48%,#b4c6d838);border:1px solid #ffffff40;border-radius:34px;box-shadow:0 28px 64px #0f172a2e,0 10px 28px #0f172a1a,inset 0 1px 0 #fff9;min-height:316px;overflow:hidden;position:relative;transform:perspective(1400px) rotateX(3deg) rotateY(-5deg);width:min(100%,316px)}.signup-page-dark .signup-brand-shell{background:linear-gradient(165deg,#3e4454b8,#141822d6 46%,#080a10f5);border-color:#ffffff14;box-shadow:0 38px 86px #0000006b,0 12px 34px #0000003d,inset 0 1px 0 #ffffff1a}.signup-brand-shell:before{background:linear-gradient(180deg,#ffffff17,#ffffff05 34%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.signup-brand-shell:after{background:radial-gradient(circle,#080f1e47,#080f1e00);border-radius:999px;content:"";filter:blur(18px);height:42px;inset:auto 14% 18px 14%;opacity:.46;pointer-events:none;position:absolute}@keyframes signupBrandFloat{0%,to{transform:perspective(1400px) rotateX(3deg) rotateY(-5deg) translateY(0)}50%{transform:perspective(1400px) rotateX(0deg) rotateY(4deg) translateY(-10px)}}.signup-brand-shell .signup-estimates-logo{animation:logoFadeIn .8s cubic-bezier(.16,1,.3,1) .2s both;filter:drop-shadow(0 22px 32px rgba(15,23,42,.16));height:252px;object-fit:contain;position:relative;width:252px;z-index:1}.signup-page-dark .signup-brand-shell .signup-estimates-logo{filter:drop-shadow(0 20px 32px rgba(10,132,255,.18))}.signup-brand-footer{grid-gap:4px 14px;align-items:end;appearance:none;background:#ffffff6b;border:1px solid #fff6;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff85;color:inherit;cursor:pointer;display:grid;gap:4px 14px;grid-template-columns:minmax(0,1fr) auto;padding:18px;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease;width:100%}.signup-brand-footer:focus-visible,.signup-brand-footer:hover{background:#ffffff8f;border-color:#0a84ff3d;box-shadow:0 18px 38px #0f172a1a,inset 0 1px 0 #ffffff9e;outline:none;transform:translateY(-2px)}.signup-page-dark .signup-brand-footer{background:#ffffff0f;border-color:#ffffff1a}.signup-page-dark .signup-brand-footer:focus-visible,.signup-page-dark .signup-brand-footer:hover{background:#ffffff17;border-color:#0a84ff42;box-shadow:0 18px 42px #00000047,inset 0 1px 0 #ffffff1f}.signup-brand-footer small,.signup-brand-footer span{color:#252d3bad;font-size:.86rem;font-weight:650}.signup-brand-footer strong{color:inherit;font-size:1.32rem;font-weight:760;line-height:1}.signup-brand-footer small{font-weight:430;grid-column:1/-1}.signup-page-dark .signup-brand-footer small,.signup-page-dark .signup-brand-footer span{color:#e2eaf8b8}.signup-flow-panel{color:#111827;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:50px 60px}.signup-page-dark .signup-flow-panel{color:#f9fafbf5}.signup-logo{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.signup-logo img{height:48px;object-fit:contain}.signup-logo img.signup-estimates-logo{filter:drop-shadow(0 22px 34px rgba(10,132,255,.22)) drop-shadow(0 10px 18px rgba(0,0,0,.18));height:172px;object-fit:contain;transform:translateZ(0);width:172px}.signup-page-dark .signup-logo img.signup-estimates-logo{filter:drop-shadow(0 24px 40px rgba(56,189,248,.24)) drop-shadow(0 12px 26px rgba(0,0,0,.55))}.signup-progress{animation:signupTextIn .72s cubic-bezier(.16,1,.3,1) .18s both;margin-bottom:34px}.progress-dots{gap:20px;margin-bottom:16px}.progress-dot,.progress-dots{display:flex;justify-content:center}.progress-dot{align-items:center;background:#94a3b824;border:1.5px solid #94a3b829;border-radius:50%;box-shadow:inset 0 1px 0 #ffffff70;font-size:14px;font-weight:760;height:42px;transition:all .34s cubic-bezier(.16,1,.3,1);width:42px}.progress-dot.active{background:linear-gradient(135deg,#06c,#0077ed);border-color:#0084ff52;box-shadow:0 10px 26px #0084ff47,inset 0 1px 0 #ffffff2e;color:#fff}.progress-dot.completed{background:linear-gradient(135deg,#34c759,#30b955);border-color:#34c75966;color:#fff}.progressbar{background:#94a3b824;border-radius:999px;height:5px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#06c,#0077ed,#00d4ff);border-radius:999px;height:100%;transition:width .54s cubic-bezier(.16,1,.3,1)}.signup-message{align-items:center;animation:slideDown .42s cubic-bezier(.16,1,.3,1);border-radius:20px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 18px}.signup-error{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}.signup-page-light .signup-error{background:#ff3b301a;color:#dc2626}.signup-content{min-height:420px;overflow:hidden;position:relative}.signup-step{animation:slideInForward .52s cubic-bezier(.16,1,.3,1)}.signup-step.step-backward{animation:slideInBackward .52s cubic-bezier(.16,1,.3,1)}@keyframes slideInForward{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInBackward{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}.signup-step-title{text-wrap:balance;font-size:2.6rem;font-weight:650;letter-spacing:0;line-height:.96;margin-bottom:10px;text-align:left}.signup-page-dark .signup-step-title{color:#f9fafbfa}.signup-step-subtitle{font-size:1.02rem;font-weight:430;line-height:1.55;margin-bottom:28px;opacity:.74;text-align:left}.signup-page-dark .signup-field-group label,.signup-page-dark .signup-footer-link,.signup-page-dark .signup-step-subtitle{color:#e2eaf8d1}.billing-toggle{align-items:center;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);background:#ffffff0f;border:1px solid #94a3b840;border-radius:999px;box-shadow:0 14px 34px #0f172a17,inset 0 1px 0 #ffffff80;display:inline-flex;gap:6px;margin:-6px 0 22px;padding:6px;width:fit-content}.signup-page-dark .billing-toggle{background:#ffffff0f;border-color:#ffffff1f}.billing-toggle-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:10px;height:36px;padding:0 14px;transition:all .22s cubic-bezier(.16,1,.3,1)}.billing-toggle-btn:hover{transform:translateY(-1px)}.billing-toggle-btn.active{background:#ffffffd1;border-color:#94a3b83d;box-shadow:0 14px 34px #00000029;color:#111827}.signup-page-dark .billing-toggle-btn.active{background:#ffffff1f;border-color:#ffffff24;box-shadow:0 18px 42px #00000073;color:#f9fafb}.billing-save-pill{background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 8px}.signup-page-dark .billing-save-pill{background:#0a84ff29;border-color:#0a84ff38}.signup-fields{display:flex;flex-direction:column;gap:20px;margin:0;max-width:520px}.signup-field-group{display:flex;flex-direction:column;gap:8px}.signup-field-group label{font-size:14px;font-weight:650;opacity:.84}.field-hint{font-size:12px;opacity:.72}.signup-page-dark .field-hint{opacity:.78}.field-hint.error{color:#ff3b30;opacity:1}.signup-input-wrapper{position:relative}.signup-input-wrapper.with-leading-icon+.field-error,.signup-input-wrapper.with-leading-icon+.field-hint{padding-left:48px}.input-leading-icon{align-items:center;display:inline-flex;justify-content:center;left:16px;opacity:.66;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.signup-input.with-icon{padding-left:48px;padding-right:52px}.signup-input{background:#ffffffb8;border:1.5px solid #94a3b838;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 26px #0f172a0d;color:inherit;font-size:16px;min-height:58px;outline:none;padding:16px 18px;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease,background .24s ease;width:100%}.signup-page-dark .signup-input{background:#0000003d;border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff14,0 14px 30px #00000038;color:#f9fafbf5}.signup-page-dark .signup-input::placeholder{color:#e2eaf875}.signup-input:focus{border-color:#06c;box-shadow:0 0 0 4px #0084ff26,0 16px 34px #007aff1f;transform:translateY(-1px)}.signup-input.success{border-color:#34c759}.signup-input.error{border-color:#ff3b30;box-shadow:0 0 0 4px #ff3b301a}.input-spinner{animation:spin .8s linear infinite;border:2px solid #0084ff4d;border-radius:50%;border-top-color:#06c;height:16px;width:16px}.input-check,.input-spinner{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.input-check{animation:checkPop .3s ease}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}@keyframes checkPop{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:14px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.6;padding:6px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)}.password-toggle-btn:hover{opacity:1;transform:translateY(-50%) scale(1.03)}.field-error{color:#ff3b30;font-size:13px}.trial-callout{align-items:center;animation:slideDown .48s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);background:#0084ff14;border:1px solid #0084ff2e;border-radius:26px;box-shadow:0 16px 42px #0f172a1a,inset 0 1px 0 #ffffff6b;display:flex;gap:14px;margin:18px auto 0;max-width:760px;padding:14px 16px}.signup-page-dark .trial-callout{background:#0a84ff1a;border-color:#94a3b82e}.trial-icon{background:radial-gradient(circle at top,#0a84ff47,#0a84ff1f);border:1px solid #0a84ff38;border-radius:18px;box-shadow:0 10px 24px #0a84ff2e;display:grid;flex-shrink:0;font-size:18px;height:38px;place-items:center;width:38px}.trial-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.trial-title{font-size:14px;font-weight:700;letter-spacing:0}.trial-subtitle{font-size:13px;line-height:1.35;opacity:.78}.trial-pill{background:#ffffffb3;border:1px solid #94a3b847;border-radius:999px;box-shadow:0 10px 20px #0000001a;color:#0a84ff;font-size:12px;font-weight:700;letter-spacing:.02em;margin-left:auto;padding:7px 10px}.signup-page-dark .trial-pill{background:#1c1c1eb8;border-color:#94a3b838;color:#ffffffeb}.plans-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:26px}.plan-card{background:linear-gradient(180deg,#ffffffd1,#ffffff94);border:1.5px solid #94a3b82e;border-radius:30px;box-shadow:0 18px 44px #0f172a14,inset 0 1px 0 #ffffffb8;cursor:pointer;min-height:428px;outline:none;overflow:hidden;padding:26px 22px 52px;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease}.signup-page-dark .plan-card{background:linear-gradient(180deg,#1c1c20c7,#101116b8);border-color:#ffffff17;box-shadow:0 24px 54px #00000057,inset 0 1px 0 #ffffff14}.plan-card:before{background:var(--plan-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.plan-card:hover:before{opacity:.6}.plan-card:focus-visible,.plan-card:hover{box-shadow:0 28px 68px #0f172a24,inset 0 1px 0 #ffffffbd;transform:translateY(-4px) scale(1.006)}.plan-card.selected{border-color:var(--plan-color);box-shadow:0 28px 70px #00000038,0 0 0 5px #0084ff1a,inset 0 1px 0 #ffffffb3;transform:translateY(-4px) scale(1.012)}.plan-card.selected:before{opacity:1}.popular-badge{background:linear-gradient(135deg,#0a84ff,#2dd4bf);border-radius:999px;box-shadow:0 12px 26px #0a84ff3d;color:#fff;font-size:11px;font-weight:700;letter-spacing:0;padding:6px 12px;position:absolute;right:12px;text-transform:uppercase;top:12px}.plan-name{-webkit-text-fill-color:#0000;background:var(--plan-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:760;letter-spacing:0;margin-bottom:8px}.plan-pricing{align-items:baseline;display:flex;gap:4px;justify-content:flex-start;margin-bottom:12px}.plan-price{font-size:2.25rem;font-weight:780;letter-spacing:0}.plan-period{font-size:16px;opacity:.6}.plan-billing-sub{font-size:12px;margin-bottom:12px;opacity:.72;text-align:left}.signup-page-dark .plan-billing-sub{opacity:.78}.plan-desc{font-size:14px;margin-bottom:24px;min-height:40px;opacity:.8}.plan-features{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}.plan-features li{align-items:center;display:flex;font-size:14px;gap:10px}.feature-check{align-items:center;background:var(--plan-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.plan-trial{border-top:1px solid #94a3b838;font-size:12px;line-height:1.35;margin-top:16px;opacity:.78;padding-top:14px}.signup-page-dark .plan-trial{border-top-color:#94a3b82e}.plan-selected-badge{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);bottom:24px;color:var(--plan-color);position:absolute;right:24px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.plan-summary{background:rgba(0,132,255,.075);border:1px solid #0084ff33;border-radius:26px;box-shadow:0 16px 42px #0f172a14,inset 0 1px 0 #ffffff7a;margin-top:24px;padding:20px}.summary-header{font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;opacity:.7;text-transform:uppercase}.summary-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.summary-price{opacity:.8}.change-plan-link{background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ff;cursor:pointer;font-size:13px;font-weight:800;height:34px;padding:0 12px;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1)}.change-plan-link:hover{filter:brightness(1.03);transform:translateY(-1px)}.summary-trial{font-size:12.5px;line-height:1.35;margin-top:10px;opacity:.8}.signup-page-dark .summary-trial{opacity:.78}.plan-modal-overlay{animation:planModalBackdropIn .28s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:linear-gradient(135deg,#eff6ffb8,#f8fafc8a),#0f172a47;display:grid;inset:0;padding:calc(22px + env(safe-area-inset-top, 0px)) 18px calc(22px + env(safe-area-inset-bottom, 0px));place-items:center;position:fixed;z-index:1000}.signup-page-dark .plan-modal-overlay{background:linear-gradient(135deg,#020617b8,#00000094),#0000009e}.plan-modal{animation:planModalIn .44s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(125deg,#0a84ff24,#0000 34%),linear-gradient(235deg,#34c7591f,#0000 42%),linear-gradient(145deg,#fffffff5,#f6faffd6);border:1px solid #ffffff9e;border-radius:36px;box-shadow:0 44px 120px #0f172a42,0 18px 48px #0f172a24,inset 0 1px 0 #ffffffe0;max-height:min(860px,calc(100vh - 44px));overflow:hidden auto;padding:clamp(22px,3vw,34px);position:relative;width:min(1040px,100%)}.signup-page-dark .plan-modal{background:linear-gradient(125deg,#0a84ff2e,#0000 34%),linear-gradient(235deg,#5e5ce624,#0000 42%),linear-gradient(145deg,#14161ef5,#080a0ff0);border-color:#ffffff1a;box-shadow:0 48px 132px #000000a8,0 18px 48px #00000070,inset 0 1px 0 #ffffff1a}.plan-modal-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.plan-modal-kicker{color:#0f172a8a;font-size:11px;font-weight:860;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.signup-page-dark .plan-modal-kicker{color:#e2eaf89e}.plan-modal-header h2{font-size:clamp(34px,4.4vw,58px);font-weight:760;letter-spacing:0;line-height:.96;margin:0}.plan-modal-header p{color:#252d3bb3;font-size:15px;line-height:1.55;margin:12px 0 0;max-width:48ch}.signup-page-dark .plan-modal-header p{color:#e2eaf8b8}.plan-modal-close,.plan-modal-nav{align-items:center;appearance:none;background:#ffffff94;border:1px solid #94a3b833;box-shadow:0 16px 34px #0f172a1f,inset 0 1px 0 #ffffff9e;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease}.signup-page-dark .plan-modal-close,.signup-page-dark .plan-modal-nav{background:#ffffff12;border-color:#ffffff1f;box-shadow:0 18px 38px #00000057}.plan-modal-close{border-radius:18px;flex:0 0 46px;height:46px;width:46px}.plan-modal-close:hover,.plan-modal-nav:hover:not(:disabled){background:#ffffffc7;transform:translateY(-2px)}.signup-page-dark .plan-modal-close:hover,.signup-page-dark .plan-modal-nav:hover:not(:disabled){background:#ffffff1a}.plan-modal-stage{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr) 54px}.plan-modal-nav{align-self:center;border-radius:24px;height:84px;width:54px}.plan-modal-nav:disabled{cursor:default;opacity:.45}.plan-modal-feature-card{background:linear-gradient(145deg,#ffffffe6,#f9fcffa8),var(--plan-gradient);border:1px solid #ffffffa8;border-radius:32px;box-shadow:0 28px 72px #0f172a24,inset 0 1px 0 #ffffffb8;min-height:360px;overflow:hidden;padding:clamp(22px,3vw,32px);position:relative}.plan-modal-feature-card:before{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-color) 18%,#0000),#0000 40%),linear-gradient(180deg,#ffffff2e,#0000);content:"";inset:0;pointer-events:none;position:absolute}.signup-page-dark .plan-modal-feature-card{background:linear-gradient(145deg,#181a22e0,#0a0c12b8),var(--plan-gradient);border-color:#ffffff1a;box-shadow:0 30px 84px #00000075,inset 0 1px 0 #ffffff14}.plan-modal-feature-card>*{position:relative;z-index:1}.plan-modal-badge{background:var(--plan-gradient);border-radius:999px;box-shadow:0 16px 30px color-mix(in srgb,var(--plan-color) 34%,#0000);color:#fff;font-size:11px;font-weight:840;letter-spacing:.08em;padding:7px 12px;position:absolute;right:18px;text-transform:uppercase;top:18px;z-index:2}.plan-modal-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-right:120px}.plan-modal-count{align-items:baseline;color:var(--plan-color);display:inline-flex;font-size:42px;font-weight:800;gap:2px;line-height:1}.plan-modal-count small{color:#252d3b6b;font-size:15px;font-weight:700}.signup-page-dark .plan-modal-count small{color:#e2eaf87a}.plan-modal-price{grid-gap:4px;display:grid;gap:4px;justify-items:end}.plan-modal-price strong{font-size:clamp(30px,4vw,46px);letter-spacing:0;line-height:1}.plan-modal-price span{color:#252d3b9e;font-size:13px;font-weight:720}.signup-page-dark .plan-modal-price span{color:#e2eaf8a3}.plan-modal-feature-card h3{-webkit-text-fill-color:#0000;background:var(--plan-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.4vw,58px);font-weight:780;letter-spacing:0;line-height:.94;margin:0}.plan-modal-feature-card p{color:#252d3bb8;font-size:15px;line-height:1.55;margin:14px 0 0;max-width:48ch}.signup-page-dark .plan-modal-feature-card p{color:#e2eaf8b8}.plan-modal-feature-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0}.plan-modal-feature-list li{align-items:center;background:#ffffff94;border:1px solid #94a3b824;border-radius:18px;color:#111827db;display:flex;font-size:13px;font-weight:650;gap:10px;line-height:1.35;min-width:0;padding:12px}.signup-page-dark .plan-modal-feature-list li{background:#ffffff0f;border-color:#ffffff17;color:#f5f7fbdb}.plan-modal-feature-list li span{align-items:center;background:var(--plan-gradient);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 20px;font-size:12px;font-weight:900;height:20px;justify-content:center;width:20px}.plan-modal-billing{align-items:center;background:#ffffff8a;border:1px solid #94a3b829;border-radius:26px;display:flex;gap:16px;justify-content:space-between;margin-top:16px;padding:14px}.signup-page-dark .plan-modal-billing{background:hsla(0,0%,100%,.055);border-color:#ffffff17}.plan-modal-billing>div:first-child{grid-gap:4px;display:grid;gap:4px}.plan-modal-billing span{color:#252d3b94;font-size:12px;font-weight:760}.plan-modal-billing strong{font-size:15px}.signup-page-dark .plan-modal-billing span{color:#e2eaf899}.plan-modal-toggle{margin:0}.plan-modal-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:16px}.plan-modal-tile{grid-gap:7px;appearance:none;background:#ffffff8f;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 16px 34px #0f172a14,inset 0 1px 0 #ffffff94;color:inherit;cursor:pointer;display:grid;gap:7px;min-height:128px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.signup-page-dark .plan-modal-tile{background:hsla(0,0%,100%,.055);border-color:#ffffff17;box-shadow:0 18px 38px #00000047}.plan-modal-tile:before{background:linear-gradient(135deg,color-mix(in srgb,var(--plan-color) 16%,#0000),#0000 58%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s ease}.plan-modal-tile>*{position:relative;z-index:1}.plan-modal-tile.selected,.plan-modal-tile:focus-visible,.plan-modal-tile:hover{border-color:color-mix(in srgb,var(--plan-color) 42%,#94a3b833);box-shadow:0 22px 46px #0f172a1f,0 0 0 4px color-mix(in srgb,var(--plan-color) 10%,#0000),inset 0 1px 0 #ffffff9e;outline:none;transform:translateY(-2px)}.signup-page-dark .plan-modal-tile.selected,.signup-page-dark .plan-modal-tile:focus-visible,.signup-page-dark .plan-modal-tile:hover{box-shadow:0 24px 48px #00000057,0 0 0 4px color-mix(in srgb,var(--plan-color) 13%,#0000),inset 0 1px 0 #ffffff1a}.plan-modal-tile.selected:before,.plan-modal-tile:focus-visible:before,.plan-modal-tile:hover:before{opacity:1}.plan-modal-tile span{color:var(--plan-color);font-size:13px;font-weight:860}.plan-modal-tile strong{font-size:22px;letter-spacing:0}.plan-modal-tile small{color:#252d3b9e;font-size:12px;line-height:1.35}.signup-page-dark .plan-modal-tile small{color:#e2eaf8a3}.plan-modal-footer{align-items:center;border-top:1px solid #94a3b82e;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:18px}.plan-modal-footer>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.plan-modal-footer strong{font-size:15px}.plan-modal-footer span{color:#252d3b9e;font-size:13px;line-height:1.4}.signup-page-dark .plan-modal-footer span{color:#e2eaf8a3}.plan-modal-apply{flex:0 0 auto;margin:0}@keyframes planModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes planModalIn{0%{filter:blur(14px);opacity:0;transform:translateY(28px) scale(.965)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.signup-actions{display:flex;gap:16px;justify-content:flex-start;margin-top:34px}.signup-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;font-size:16px;font-weight:620;gap:10px;justify-content:center;letter-spacing:0;min-height:56px;overflow:hidden;padding:0 30px;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s ease}.signup-btn-back{background:#94a3b81f;border:1px solid #94a3b82e;box-shadow:inset 0 1px 0 #ffffff6b;color:inherit}.signup-btn-back:hover{background:#94a3b840;transform:translateX(-2px)}.signup-btn-primary{background:linear-gradient(135deg,#06c,#0077ed);box-shadow:0 8px 24px #0084ff59,0 4px 12px #0084ff33,inset 0 1px 0 #ffffff26;color:#fff;min-width:200px}.signup-btn-primary:before{animation:signupShimmer 3.2s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff47 50%,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-100%) rotate(45deg);width:200%}@keyframes signupShimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.signup-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0077ed,#08f);box-shadow:0 12px 36px #007aff73,0 6px 18px #007aff4d,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.01)}.signup-btn-primary:hover:not(:disabled) svg{transform:translateX(4px)}.signup-btn svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.signup-btn svg,.signup-btn>span,.signup-btn>svg{position:relative;z-index:1}.signup-btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.signup-success-state{animation:signupTextIn .72s cubic-bezier(.16,1,.3,1) both;padding:60px 20px;text-align:center}.success-checkmark{animation:scaleIn .5s cubic-bezier(.175,.885,.32,1.275);margin:0 auto 24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.signup-success-state h2{font-size:32px;font-weight:700;margin-bottom:12px}.signup-success-state p{font-size:16px;margin-bottom:32px;opacity:.7}.success-activation-card{background:#0a84ff0f;border:1px solid #0a84ff33;border-radius:16px;box-shadow:0 18px 60px #00000038;margin:0 auto 26px;max-width:520px;padding:18px;text-align:left}.signup-page-light .success-activation-card{background:#007aff0f;border-color:#007aff2e;box-shadow:0 18px 60px #0000001a}.success-activation-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.success-activation-label{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.success-activation-value{font-size:14px;font-weight:650;line-height:1.55;opacity:.92}.success-actions{display:flex;justify-content:center}.success-loading{align-items:center;display:flex;flex-direction:column;gap:16px}.loading-dots{display:flex;gap:8px}.loading-dots span{animation:dotBounce 1.4s ease-in-out infinite;background:#06c;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.signup-footer-link{font-size:14px;margin-top:28px;opacity:.7;text-align:left}.signup-footer-link a{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff2e;border-radius:999px;color:#0a84ff;display:inline-flex;font-weight:800;height:34px;justify-content:center;padding:0 14px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s cubic-bezier(.16,1,.3,1)}.signup-footer-link a:hover{filter:brightness(1.03);transform:translateY(-1px)}.signup-container a{text-decoration:none}@keyframes signupTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.signup-page{align-items:flex-start;padding:calc(108px + env(safe-area-inset-top, 0px)) 16px calc(28px + env(safe-area-inset-bottom, 0px))}.signup-container{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:32px;grid-template-columns:1fr;min-height:0;padding:0}.signup-brand-panel{border-bottom:1px solid #94a3b82e;border-right:0;gap:20px;padding:32px 26px 26px}.signup-brand-copy h1{font-size:2.3rem;max-width:12ch}.signup-brand-copy p{max-width:36ch}.signup-brand-stage{justify-content:flex-start;min-height:0}.signup-brand-shell{animation:none;border-radius:28px;min-height:150px;transform:none;width:150px}.signup-brand-shell .signup-estimates-logo{height:124px;width:124px}.signup-brand-footer{max-width:360px}.signup-flow-panel{padding:32px 26px 30px}.signup-progress{margin-bottom:28px}.billing-toggle{flex-wrap:wrap;justify-content:center;margin:-6px 0 18px;width:100%}.billing-toggle-btn{flex:1 1;justify-content:center;min-width:0}.trial-callout{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:14px}.trial-pill{margin-left:0}.plans-grid{gap:18px;grid-template-columns:1fr}.signup-step-title{font-size:2.1rem}.signup-actions{flex-direction:column-reverse}.signup-btn{justify-content:center;width:100%}.plan-modal{border-radius:30px;max-height:calc(100svh - 28px);padding:18px}.plan-modal-header{align-items:flex-start}.plan-modal-header h2{font-size:clamp(32px,11vw,46px)}.plan-modal-stage{grid-template-columns:1fr 1fr}.plan-modal-stage .plan-modal-feature-card{grid-column:1/-1;grid-row:1}.plan-modal-stage .plan-modal-nav:first-child{grid-column:1;grid-row:2}.plan-modal-stage .plan-modal-nav:last-child{grid-column:2;grid-row:2}.plan-modal-nav{border-radius:18px;height:48px;width:100%}.plan-modal-card-top{padding-right:0}.plan-modal-feature-list{grid-template-columns:1fr}.plan-modal-billing,.plan-modal-footer{align-items:stretch;flex-direction:column}.plan-modal-apply,.plan-modal-toggle{width:100%}}@media (max-width:480px){.signup-page{padding:calc(100px + env(safe-area-inset-top, 0px)) 12px calc(22px + env(safe-area-inset-bottom, 0px))}.signup-container{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:0}.signup-brand-panel{padding:26px 20px 22px}.signup-brand-copy h1{font-size:1.9rem}.signup-brand-copy p{font-size:.94rem}.signup-brand-shell{border-radius:24px;min-height:128px;width:128px}.signup-brand-shell .signup-estimates-logo{height:106px;width:106px}.signup-brand-footer{border-radius:22px;gap:5px;grid-template-columns:1fr;padding:16px}.signup-flow-panel{padding:28px 20px 26px}.progress-dots{gap:14px}.progress-dot{font-size:13px;height:34px;width:34px}.signup-step-title{font-size:2rem;line-height:.98}.signup-step-subtitle{font-size:.94rem;margin-bottom:18px}.billing-toggle{gap:4px;padding:4px}.billing-toggle-btn{font-size:12px;min-height:36px;padding:0 12px}.trial-callout{border-radius:18px}.signup-input{font-size:16px;min-height:52px;padding:14px 16px}.signup-input.with-icon{padding-left:46px;padding-right:48px}.input-leading-icon{left:14px}.plan-card{min-height:0;padding:24px 20px 34px}.plan-name{font-size:22px}.plan-price{font-size:32px}.plan-desc{margin-bottom:18px;min-height:0}.plan-modal-overlay{padding:10px}.plan-modal{border-radius:26px;padding:14px}.plan-modal-header{gap:12px;margin-bottom:16px}.plan-modal-close{border-radius:16px;flex-basis:42px;height:42px;width:42px}.plan-modal-feature-card{border-radius:26px;min-height:0;padding:20px}.plan-modal-badge{display:inline-flex;inset:auto;margin-bottom:14px;position:relative;width:fit-content}.plan-modal-card-top{align-items:flex-start;flex-direction:column}.plan-modal-price{justify-items:start}.plan-modal-feature-card h3{font-size:34px}.plan-modal-tile{min-height:0}}@media (hover:none){.signup-container:hover{transform:none}}.App.light{--sov-bg:#f5f5f7;--sov-surface:#ffffffdb;--sov-surface-2:#ffffffeb;--sov-text:#1d1d1f;--sov-muted:#6b7280;--sov-border:#00000014;--sov-border-2:#0000000f;--sov-shadow:0 20px 60px #0f172a2e;--sov-accent:#0a84ff;--sov-red:#ff3b30;--sov-green:#34c759}.App.dark{--sov-bg:#000;--sov-surface:#1c1c1ed1;--sov-surface-2:#141416e0;--sov-text:#f5f5f7;--sov-muted:#ebebf59e;--sov-border:#ffffff1a;--sov-border-2:#ffffff12;--sov-shadow:0 26px 80px #000000a6;--sov-accent:#0a84ff;--sov-red:#ff453a;--sov-green:#32d74b}.sov-page{color:var(--sov-text);isolation:isolate;min-height:100vh;overflow-x:clip;padding:100px 24px 36px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 28px) 24px 36px;position:relative}.sov-page:before{background:radial-gradient(900px 520px at 12% 16%,#0a84ff1f,#0000 60%),radial-gradient(840px 540px at 88% 12%,#bf5af21f,#0000 58%),radial-gradient(960px 640px at 54% 100%,#34c75914,#0000 62%),var(--sov-bg);inset:0}.sov-page:after,.sov-page:before{content:"";pointer-events:none;position:fixed;z-index:0}.sov-page:after{background:radial-gradient(560px 300px at 26% 20%,#0a84ff2e,#0000 64%),radial-gradient(600px 320px at 78% 20%,#bf5af21f,#0000 60%);filter:blur(56px);inset:-16%;opacity:.62}.sov-page>*{position:relative;z-index:1}.sov-stage{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(1540px,100%)}.sov-hero-wrap{margin-bottom:0}.sov-hero-card{backdrop-filter:blur(32px) saturate(160%);-webkit-backdrop-filter:blur(32px) saturate(160%);background:radial-gradient(900px 420px at 12% 12%,#0a84ff1f,#0000 60%),radial-gradient(820px 420px at 88% 18%,#bf5af21f,#0000 58%),linear-gradient(180deg,#1c1c1eb8,#101012e6);border:1px solid var(--sov-border);border-radius:36px;box-shadow:0 30px 90px #00000061,inset 0 0 0 1px #ffffff0d,0 0 80px #0a84ff1f;max-width:none;overflow:hidden;padding:30px;position:relative;text-align:left;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.App.light .sov-hero-card{background:radial-gradient(900px 420px at 12% 12%,#0a84ff1a,#0000 60%),radial-gradient(820px 420px at 88% 18%,#bf5af214,#0000 58%),linear-gradient(180deg,#ffffffdb,#f8f8fcf5);box-shadow:0 30px 90px #0000001f,inset 0 0 0 1px #ffffffe0,0 0 80px #0a84ff14}.sov-hero-card:before{background:radial-gradient(420px 220px at 20% 18%,#0a84ff2e,#0000 60%),radial-gradient(520px 260px at 84% 32%,#bf5af224,#0000 62%),radial-gradient(420px 220px at 62% 78%,#34c75914,#0000 64%);content:"";inset:-60%;opacity:.86;pointer-events:none;position:absolute;transform:rotate(8deg)}.sov-hero-card>*{position:relative}.sov-hero-card:hover{box-shadow:0 40px 110px #00000085,inset 0 0 0 1px #ffffff0f,0 0 90px #0a84ff2e;transform:translateY(-4px)}.App.light .sov-hero-card:hover{box-shadow:0 40px 110px #00000029,inset 0 0 0 1px #ffffffe6,0 0 90px #0a84ff1a}.sov-page:not(.is-ready) .sov-hero-card{opacity:0;transform:translateY(10px) scale(.99)}.sov-page.is-ready .sov-hero-card{animation:sovHeroIn .52s cubic-bezier(.22,1.2,.36,1) both}@keyframes sovHeroIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sov-hero-layout{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.12fr) minmax(320px,420px)}.sov-hero-copy{align-items:flex-start;display:flex;flex-direction:column}.sov-hero-side{grid-gap:14px;display:grid;gap:14px}.sov-hero-badge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:999px;box-shadow:0 10px 28px #0f172a1a;font-weight:650;gap:10px;letter-spacing:-.01em;margin:0 0 16px;padding:10px 12px}.sov-hero-badge,.sov-hero-badge-icon{align-items:center;display:inline-flex}.sov-hero-badge-icon{background:radial-gradient(80% 80% at 30% 20%,#0a84ff38,#0000 60%),#0a84ff1f;border:1px solid #0a84ff38;border-radius:999px;color:var(--sov-accent);height:28px;justify-content:center;width:28px}.sov-hero-title{font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.03em;line-height:.94;margin:0 0 10px}.sov-hero-sub{color:var(--sov-muted);font-size:1.02rem;line-height:1.68;margin:0;max-width:52ch}.sov-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:22px}.sov-hero-flow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;width:100%}.sov-empty-step,.sov-hero-step{align-items:flex-start;background:#ffffff0d;border:1px solid var(--sov-border);border-radius:20px;box-shadow:0 12px 30px #0f172a1a;display:flex;gap:12px;padding:14px 16px}.App.light .sov-empty-step,.App.light .sov-hero-step{background:#ffffffb8}.sov-hero-step-icon{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;color:var(--sov-accent);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sov-empty-step>div strong,.sov-hero-step>div strong{display:block;font-size:.95rem;letter-spacing:-.01em}.sov-empty-step>div span,.sov-hero-step>div span{color:var(--sov-muted);display:block;line-height:1.5;margin-top:4px}.sov-hero-spotlight{background:radial-gradient(300px 180px at 24% 18%,#0a84ff2e,#0000 64%),#ffffff0f;border:1px solid var(--sov-border);border-radius:28px;box-shadow:0 22px 56px #0f172a29;padding:22px}.App.light .sov-hero-spotlight{background:radial-gradient(300px 180px at 24% 18%,#0a84ff1f,#0000 64%),#ffffffc2}.sov-card-eyebrow,.sov-empty-eyebrow,.sov-hero-spotlight-k,.sov-studio-eyebrow{color:var(--sov-muted);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sov-hero-spotlight-v{font-size:clamp(2rem,3vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:.96;margin-top:10px}.sov-hero-spotlight-sub{color:var(--sov-muted);line-height:1.6;margin-top:10px}.sov-btn{align-items:center;background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:14px;box-shadow:0 12px 26px #0f172a1f;color:var(--sov-text);cursor:pointer;display:inline-flex;font-weight:650;gap:10px;justify-content:center;padding:12px 14px;transition:transform .16s ease,box-shadow .22s ease,filter .22s ease}.sov-btn:focus-visible{box-shadow:0 0 0 4px #0a84ff38,0 12px 26px #0f172a1f;outline:none}.sov-btn:disabled{cursor:not-allowed;filter:none!important;opacity:.66;transform:none!important}.sov-btn-ic{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 8px 20px #0000002e,inset 0 1px 0 #ffffff0f;display:grid;height:28px;place-items:center;transition:transform .26s cubic-bezier(.22,1.1,.36,1),filter .22s ease;width:28px}.App.light .sov-btn-ic{background:#00000008;border:1px solid #00000014;box-shadow:0 8px 20px #00000014,inset 0 1px 0 #fffc}.sov-btn.primary .sov-btn-ic{background:#ffffff29;border-color:#ffffff2e;box-shadow:0 10px 26px #0000002e,inset 0 1px 0 #ffffff1f}.sov-btn:hover .sov-btn-ic{filter:brightness(1.05);transform:translateY(-1px) rotate(-8deg) scale(1.02)}.sov-btn:hover{box-shadow:0 20px 44px #0f172a2e;filter:brightness(1.02);transform:translateY(-1px)}.sov-btn:active{transform:translateY(0)}.sov-btn.primary{background:linear-gradient(180deg,#0a84ff,#0071e3);border-color:#0a84ff73;box-shadow:0 20px 60px #0a84ff47;color:#fff}.sov-btn.secondary{background:var(--sov-surface-2)}.sov-btn.small{border-radius:12px;padding:10px 12px}.sov-icon-btn{align-items:center;background:var(--sov-surface-2);border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .16s ease,filter .2s ease;width:36px}.sov-icon-btn.quiet{background:#ffffff0a;color:var(--sov-text)}.sov-icon-btn:hover{filter:brightness(1.05);transform:rotate(6deg)}.sov-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sov-grid.sov-grid-studio{margin-top:0}.sov-grid.sov-grid-empty{grid-template-columns:1fr}.sov-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sov-kpi{background:#ffffff0d;border:1px solid var(--sov-border);border-radius:20px;box-shadow:0 16px 42px #00000029;padding:16px 16px 14px;text-align:left;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .24s ease}.App.light .sov-kpi{background:#00000005;box-shadow:0 14px 40px #00000014}.sov-kpi:hover{border-color:#0a84ff38;box-shadow:0 22px 60px #00000038;transform:translateY(-2px)}.App.light .sov-kpi:hover{box-shadow:0 22px 60px #0000001f}.sov-kpi-k{color:var(--sov-muted);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sov-kpi-v{font-feature-settings:"tnum";color:var(--sov-text);font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em;margin-top:6px}@media (min-width:900px){.sov-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.sov-studio-panel{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:radial-gradient(720px 300px at 18% 10%,#0a84ff14,#0000 58%),radial-gradient(720px 300px at 86% 10%,#bf5af214,#0000 60%),var(--sov-surface);border:1px solid var(--sov-border);border-radius:32px;box-shadow:0 24px 72px #0f172a24;padding:24px}.sov-page:not(.is-ready) .sov-studio-panel{opacity:0;transform:translateY(12px) scale(.99)}.sov-page.is-ready .sov-studio-panel{animation:sovCardIn .56s cubic-bezier(.22,1.2,.36,1) both;animation-delay:70ms}.sov-studio-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.sov-studio-title{font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em;margin:8px 0 0}.sov-studio-meta{background:#ffffff0d;border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-muted);font-weight:700;padding:10px 14px}.sov-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:24px;box-shadow:0 18px 44px #0f172a24;cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:18px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.sov-page:not(.is-ready) .sov-grid-studio .sov-card{opacity:0;transform:translateY(12px) scale(.99)}.sov-page.is-ready .sov-grid-studio .sov-card{animation:sovCardIn .52s cubic-bezier(.22,1.2,.36,1) both;animation-delay:0ms;animation-delay:calc(var(--sov-i, 0)*38ms)}@keyframes sovCardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sov-card:before{background:radial-gradient(380px 180px at 20% 25%,#0a84ff24,#0000 55%),radial-gradient(420px 220px at 80% 40%,#bf5af21f,#0000 60%);content:"";inset:-40%;opacity:.7;pointer-events:none;position:absolute;transform:rotate(6deg)}.sov-card>*{position:relative}.sov-card:hover{border-color:#0a84ff47;box-shadow:0 26px 68px #0f172a33;transform:translateY(-2px)}.sov-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.sov-card-trail{align-items:center;display:inline-flex;gap:10px}.sov-card-name{font-size:1.1rem;font-weight:750;letter-spacing:-.02em;margin-top:6px}.sov-card-meta{align-items:center;color:var(--sov-muted);display:flex;flex-wrap:wrap;gap:10px}.sov-card-money{color:var(--sov-text);font-size:1.7rem;font-weight:900;letter-spacing:-.04em}.sov-card-arrow{align-items:center;background:#0a84ff1a;border:1px solid #0a84ff29;border-radius:999px;color:var(--sov-accent);display:inline-flex;height:28px;justify-content:center;transition:transform .22s ease,filter .22s ease;width:28px}.sov-card:hover .sov-card-arrow{filter:brightness(1.05);transform:translateX(2px)}.sov-dot{background:#78788259;display:inline-block;height:4px;width:4px}.sov-dot,.sov-pill{border-radius:999px}.sov-pill{background:#8e8e931f;border:1px solid var(--sov-border);color:var(--sov-muted);font-size:.75rem;font-weight:750;letter-spacing:.08em;padding:6px 10px}.sov-pill.approved{background:#34c7591f;border-color:#34c75959;color:var(--sov-green)}.sov-pill.locked{background:#ff453a1f;border-color:#ff453a59;color:var(--sov-red)}.sov-pill.archived{opacity:.75}.sov-skeleton{background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:18px;box-shadow:var(--sov-shadow);padding:24px}.sov-sheet-overlay{animation:sovFadeIn .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10050}@keyframes sovFadeIn{0%{opacity:0}to{opacity:1}}.sov-sheet{animation:sovSlideIn .32s cubic-bezier(.2,.8,.2,1);background:var(--sov-surface);border-left:1px solid var(--sov-border);box-shadow:var(--sov-shadow);display:flex;flex-direction:column;height:100vh;width:min(1120px,94vw)}@keyframes sovSlideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.sov-sheet-header{border-bottom:1px solid var(--sov-border);flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 16px 12px;row-gap:10px}.sov-sheet-header,.sov-sheet-title{align-items:flex-start;display:flex}.sov-sheet-title{flex:1 1 520px;gap:12px;min-width:0}.sov-header-icon{align-items:center;animation:sovFloat 2.4s ease-in-out infinite;background:radial-gradient(80% 80% at 30% 20%,#0a84ff47,#0000 60%),#0a84ff24;border:1px solid #0a84ff42;border-radius:14px;box-shadow:0 16px 40px #0a84ff2e;color:var(--sov-accent);display:inline-flex;height:40px;justify-content:center;width:40px}.sov-header-icon-inner{transform:translateY(0)}@keyframes sovFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sov-title-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.sov-title-input{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--sov-text);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;max-width:100%;outline:none;padding:6px 8px;width:min(520px,56vw)}.sov-title-input:focus{background:#0a84ff14;border-color:#0a84ff47}.sov-subline{align-items:center;display:flex;font-weight:650;gap:10px}.sov-subline,.sov-subtle{color:var(--sov-muted)}.sov-sheet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.sov-sheet-actions .sov-btn{white-space:nowrap}.sov-title-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sov-link-chip{align-items:center;background:#ffffff0d;border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-muted);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 12px;transition:transform .18s ease,border-color .22s ease,color .22s ease,background-color .22s ease}.App.light .sov-link-chip{background:#ffffffa8}.sov-link-chip:hover{border-color:#0a84ff3d;color:var(--sov-text);transform:translateY(-1px)}.sov-sheet-body{flex:1 1;overflow:auto;padding:14px 16px 18px}.sov-items-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.sov-items-title{font-weight:800;letter-spacing:-.02em}.sov-table{-webkit-overflow-scrolling:touch;background:var(--sov-surface-2);border:1px solid var(--sov-border);border-radius:18px;overflow:auto}.sov-tr{grid-column-gap:10px;align-items:center;border-bottom:1px solid var(--sov-border-2);column-gap:10px;display:grid;grid-template-columns:140px minmax(280px,1.8fr) minmax(170px,1fr) minmax(170px,1fr) 160px 44px;padding:10px}.sov-tr:last-child{border-bottom:none}.sov-th{background:#8e8e931a;color:var(--sov-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sov-cell{background-color:#8e8e9314;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:var(--sov-text);height:40px;outline:none;padding:10px;transition:border-color .16s ease,background .2s ease;width:100%}.sov-cell.select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='rgba(245,245,247,0.78)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px 18px;cursor:pointer;padding-right:40px}.sov-cell.select::-ms-expand{display:none}.App.light .sov-cell.select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='rgba(28,28,30,0.55)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sov-cost-combo{min-width:0;position:relative}.sov-cell-combo{padding-right:74px}.sov-combo-chevron{color:var(--sov-muted);line-height:1;pointer-events:none;right:13px;transform:translateY(-53%)}.sov-combo-chevron,.sov-combo-mode{font-weight:800;position:absolute;top:50%}.sov-combo-mode{background:#0a84ff1f;border:1px solid #0a84ff2e;border-radius:999px;color:var(--sov-accent);font-size:.66rem;max-width:54px;overflow:hidden;padding:3px 7px;right:32px;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.sov-cost-combo.manual .sov-cell-combo{background-color:#0a84ff14;border-color:#0a84ff47}.sov-cell.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sov-cell:focus{background-color:#0a84ff1a;border-color:#0a84ff61}.sov-tr.saving{background:#0a84ff0f}.sov-row-del{align-items:center;background:#ff453a1a;border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-red);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:transform .16s ease,filter .2s ease;width:32px}.sov-row-del:hover{filter:brightness(1.05);transform:rotate(6deg) scale(1.04)}.right{text-align:right}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sov-empty-rows{padding:26px 12px 30px}.sov-modal-overlay{align-items:center;animation:sovFadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000007a;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10080}.sov-modal{background:var(--sov-surface);border:1px solid var(--sov-border);border-radius:22px;box-shadow:var(--sov-shadow);overflow:hidden;width:min(640px,96vw)}@media (prefers-reduced-motion:reduce){.sov-header-icon,.sov-hero-card,.sov-modal-overlay,.sov-page.is-ready .sov-grid-studio .sov-card,.sov-page.is-ready .sov-studio-panel,.sov-page:after,.sov-sheet{animation:none!important;transition:none!important}.sov-btn-ic{transition:none!important}}.sov-modal-wide{width:min(980px,98vw)}.sov-modal-header{border-bottom:1px solid var(--sov-border);justify-content:space-between;padding:16px 16px 14px}.sov-modal-header,.sov-modal-title{align-items:flex-start;display:flex;gap:12px}.sov-modal-title h3{font-size:1.05rem;letter-spacing:-.02em;margin:0}.sov-modal-title p{color:var(--sov-muted);margin:4px 0 0}.sov-modal-icon{align-items:center;background:radial-gradient(80% 80% at 30% 20%,#0a84ff1a,#0000 60%),#8e8e9314;border:1px solid var(--sov-border);border-radius:12px;box-shadow:0 10px 24px #0f172a1a;color:var(--sov-accent);display:inline-flex;height:36px;justify-content:center;width:36px}.sov-modal-body,.sov-modal-footer{padding:14px 16px 16px}.sov-modal-footer{border-top:1px solid var(--sov-border);display:flex;gap:10px;justify-content:flex-end}.sov-field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sov-field.inline{margin-bottom:0;min-width:160px}.sov-field-label{color:var(--sov-muted);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sov-input,.sov-select,.sov-textarea{background:#8e8e9314;border:1px solid var(--sov-border);border-radius:14px;color:var(--sov-text);outline:none;padding:12px;transition:border-color .16s ease,background .2s ease}.sov-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;min-height:160px;resize:vertical}.sov-input:focus,.sov-select:focus,.sov-textarea:focus{background:#0a84ff1a;border-color:#0a84ff61}.sov-check{align-items:center;color:var(--sov-muted);display:flex;gap:10px;margin-top:10px}.sov-check input{accent-color:var(--sov-accent);height:18px;width:18px}.sov-segment{background:#8e8e9314;border:1px solid var(--sov-border);border-radius:999px;display:inline-flex;gap:6px;margin-bottom:14px;padding:6px}.sov-seg-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:var(--sov-muted);cursor:pointer;font-weight:750;padding:10px 12px}.sov-seg-btn.active{background:var(--sov-surface);border-color:var(--sov-border);box-shadow:0 10px 24px #0f172a1a;color:var(--sov-text)}.sov-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:920px){.sov-two-col{grid-template-columns:1fr 1fr}}.sov-preview{background:var(--sov-surface-2);border:1px solid var(--sov-border);border-radius:18px;min-height:260px;padding:12px}.sov-preview-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sov-preview-title{font-weight:850}.sov-chip{background:#8e8e931a;border:1px solid var(--sov-border);border-radius:999px;color:var(--sov-muted);font-size:.82rem;font-weight:750;padding:6px 10px}.sov-chip.danger{background:#ff453a1a;border-color:#ff453a47;color:var(--sov-red)}.sov-errors{background:#ff453a14;border:1px solid #ff453a38;border-radius:14px;margin-bottom:10px;padding:10px}.sov-error{display:flex;gap:10px;padding:6px 0}.sov-error-row{color:var(--sov-red);font-weight:850;min-width:64px}.sov-error-more,.sov-error-msg{color:var(--sov-muted)}.sov-error-more{font-weight:650;margin-top:6px}.sov-mini-table{border:1px solid var(--sov-border);border-radius:14px;overflow:hidden}.sov-mini-head,.sov-mini-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:140px 1fr 120px;padding:10px}.sov-mini-head{background:#8e8e931a;color:var(--sov-muted);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sov-mini-row{border-top:1px solid var(--sov-border-2)}.sov-empty{backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);background:radial-gradient(420px 220px at 18% 18%,#0a84ff1f,#0000 60%),radial-gradient(480px 240px at 82% 28%,#bf5af21a,#0000 62%),var(--sov-surface);border:1px solid var(--sov-border);border-radius:28px;box-shadow:0 24px 70px #0f172a29;grid-column:1/-1;margin:0;max-width:none;padding:32px 30px 28px;text-align:center;width:100%}.sov-empty-icon{align-items:center;background:radial-gradient(80% 80% at 30% 20%,#0a84ff38,#0000 60%),#0a84ff1a;border:1px solid #0a84ff3d;border-radius:18px;box-shadow:0 16px 36px #0a84ff24;color:var(--sov-accent);display:inline-flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.sov-empty-title{font-size:1.6rem;font-weight:850;letter-spacing:-.02em}.sov-empty-eyebrow{margin-bottom:10px}.sov-empty-sub{color:var(--sov-muted);line-height:1.6;margin:10px auto 0;max-width:54ch}.sov-empty-sub strong{color:var(--sov-text);font-weight:760}.sov-empty-note{color:var(--sov-muted);font-weight:700;margin-top:18px}.sov-empty-actions{display:flex;justify-content:center;margin-top:22px}.sov-empty-rail{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.sov-empty-feature-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.sov-empty-feature{align-items:center;background:#ffffff0d;border:1px solid var(--sov-border);border-radius:16px;box-shadow:0 10px 28px #0f172a1a;color:var(--sov-text);display:inline-flex;gap:10px;justify-content:center;min-width:210px;padding:12px 14px}.App.light .sov-empty-feature{background:#ffffffad}.sov-empty-feature-icon{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff33;border-radius:999px;box-shadow:0 8px 20px #0a84ff1a;color:var(--sov-accent);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.sov-inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}@media (max-width:1120px){.sov-hero-layout{grid-template-columns:1fr}}@media (max-width:820px){.sov-page{padding:92px 16px 28px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 20px) 16px 28px}.sov-hero-card,.sov-studio-panel{border-radius:28px;padding:22px}.sov-empty-rail,.sov-hero-flow,.sov-kpis{grid-template-columns:1fr}.sov-studio-head{flex-direction:column}.sov-sheet-header,.sov-studio-head{align-items:flex-start}.sov-sheet-actions{justify-content:flex-start}}.sov-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sov-preview-callout{background:#8e8e9314;border:1px solid var(--sov-border);border-radius:16px;margin-top:12px;padding:12px}.sov-preview-line{align-items:center;display:flex;gap:10px;justify-content:space-between}.sov-preview-label{color:var(--sov-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sov-preview-value{color:var(--sov-text);font-weight:750}.sov-drop{background:#8e8e930f;border:1px dashed var(--sov-border);border-radius:18px;padding:16px;position:relative}.sov-file{cursor:pointer;inset:0;opacity:0;position:absolute}.sov-drop-inner{padding:22px 10px;text-align:center}.sov-drop-icon{color:var(--sov-accent);display:inline-flex;margin-bottom:10px}.sov-drop-title{font-weight:850}.sov-drop-sub{color:var(--sov-muted);margin-top:6px}.sov-toast{gap:10px}.sov-toast,.sov-toast-link{align-items:center;display:inline-flex}.sov-toast-link{background:#0000;border:none;color:var(--sov-accent);cursor:pointer;font-weight:800;gap:6px;padding:0}.spec-ref-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #94a3b829;border-radius:18px;box-shadow:0 18px 50px #00000038;padding:12px}.App.light .spec-ref-shell{background:#ffffffd6;border-color:#00000014;box-shadow:0 18px 50px #00000014}.spec-ref-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.spec-ref-title{font-size:13px;font-weight:900;gap:10px;letter-spacing:-.01em}.spec-ref-count,.spec-ref-title{align-items:center;display:inline-flex}.spec-ref-count{border-radius:999px;height:22px;justify-content:center;min-width:26px;opacity:.85;padding:0 8px}.spec-ref-count,.spec-ref-refresh{background:#ffffff0f;border:1px solid #94a3b82e;font-size:12px}.spec-ref-refresh{border-radius:14px;color:inherit;cursor:pointer;font-weight:750;padding:8px 12px;transition:transform .16s ease,background .16s ease}.spec-ref-refresh:hover{background:#ffffff14}.spec-ref-refresh:active{transform:translateY(1px)}.spec-ref-refresh:disabled{cursor:not-allowed;opacity:.55;transform:none}.spec-ref-muted{font-size:12px;line-height:1.45;opacity:.72;padding:8px 2px 0}.spec-ref-search{margin-bottom:10px;position:relative}.spec-ref-search-row{align-items:center;background:#0000003d;border:1px solid #94a3b833;border-radius:16px;display:flex;gap:10px;padding:10px 12px}.App.light .spec-ref-search-row{background:#ffffffd1;border-color:#0000001a}.spec-ref-search-row input{background:#0000;border:none;color:inherit;font-size:13px;outline:none;width:100%}.spec-ref-search-row input::placeholder{opacity:.6}.spec-ref-spinner{animation:specRefSpin .9s linear infinite;border:2px solid #94a3b859;border-radius:50%;border-top-color:#0a84ffe6;height:16px;width:16px}@keyframes specRefSpin{to{transform:rotate(1turn)}}.spec-ref-dropdown{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#141418eb;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 24px 80px #00000080;left:0;max-height:320px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);z-index:50}.App.light .spec-ref-dropdown{background:#fffffff5;border-color:#0000001a;box-shadow:0 18px 60px #00000029}.spec-ref-result{grid-gap:6px;background:#0000;border:none;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px 14px;text-align:left;transition:background .16s ease;width:100%}.spec-ref-result:hover{background:#ffffff0f}.App.light .spec-ref-result:hover{background:#0000000a}.spec-ref-result-title{align-items:center;display:inline-flex;font-weight:850;gap:10px;letter-spacing:-.01em;line-height:1.25}.spec-ref-result-meta{font-size:12px;opacity:.72}.spec-ref-list{grid-gap:10px;display:grid;gap:10px}.spec-ref-empty{font-size:12px;opacity:.72;padding:10px 6px}.spec-ref-item{align-items:flex-start;background:#ffffff08;border:1px solid #94a3b824;border-radius:16px;display:flex;gap:10px;justify-content:space-between;padding:10px}.App.light .spec-ref-item{background:#ffffffeb;border-color:#00000014}.spec-ref-item-main{flex:1 1;min-width:0}.spec-ref-item-title{align-items:center;display:inline-flex;font-size:13px;font-weight:850;gap:10px;letter-spacing:-.01em;line-height:1.25}.spec-ref-item-meta{font-size:12px;margin-top:6px;opacity:.72}.spec-ref-item-actions{align-items:center;display:inline-flex;gap:8px}.spec-ref-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #94a3b82e;border-radius:12px;color:inherit;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:34px}.spec-ref-icon-btn:hover{background:#ffffff1a}.spec-ref-icon-btn:active{transform:translateY(1px)}.spec-ref-icon-btn.danger{background:#ff453a1a;border-color:#ff453a47}.spec-ref-icon-btn.danger:hover{background:#ff453a29}.spec-ref-pill{align-items:center;background:#0a84ff1f;border:1px solid #0a84ff47;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}.st-toast{align-items:center;animation:stSlideUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1c1c1ef2;border:1px solid #ffffff1a;border-radius:16px;bottom:32px;box-shadow:0 12px 40px #0000004d,0 4px 12px #0003;display:flex;gap:12px;left:50%;max-width:450px;min-width:320px;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:10001}.st-toast-exit{animation:stSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.st-icon{align-items:center;animation:stIconPop .5s cubic-bezier(.34,1.56,.64,1) .1s backwards;background:linear-gradient(135deg,#34c759,#30d158);border-radius:50%;box-shadow:0 2px 8px #34c75966;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.st-message{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em}body.light-mode .st-toast{background:#fffffff2;border-color:#00000014;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014}body.light-mode .st-message{color:#1d1d1f}@keyframes stSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(30px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes stSlideDown{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(20px) scale(.95)}}@keyframes stIconPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:640px){.st-toast{left:16px;min-width:auto;right:16px;transform:none}@keyframes stSlideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}}:root{--apple-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--apple-ease:cubic-bezier(0.25,0.1,0.25,1);--apple-bounce:cubic-bezier(0.68,-0.55,0.265,1.55)}.App.light{--tmp-bg-app:#f5f5f7;--tmp-bg-card:#fffffff2;--tmp-bg-card-elevated:#fffffffa;--tmp-bg-hover:#0000000a;--tmp-text-primary:#1d1d1f;--tmp-text-secondary:#86868b;--tmp-border:#00000014;--tmp-shadow-sm:0 2px 12px #00000014;--tmp-shadow-md:0 8px 28px #0000001f;--tmp-shadow-lg:0 20px 60px #0000002e;--tmp-accent-blue:#0a84ff;--tmp-accent-purple:#bf5af2;--tmp-accent-green:#34c759;--tmp-accent-orange:#ff9500}.App.dark,body.dark-mode{--tmp-bg-app:#000;--tmp-bg-card:#1c1c1ed9;--tmp-bg-card-elevated:#2c2c2eeb;--tmp-bg-hover:#ffffff14;--tmp-text-primary:#f5f5f7;--tmp-text-secondary:#98989d;--tmp-border:#ffffff1f;--tmp-shadow-sm:0 2px 12px #0006;--tmp-shadow-md:0 8px 28px #0009;--tmp-shadow-lg:0 20px 60px #000c;--tmp-accent-blue:#0a84ff;--tmp-accent-purple:#bf5af2;--tmp-accent-green:#34c759;--tmp-accent-orange:#ff9500}.template-container{animation:tmpPageEnter .6s ease;animation:tmpPageEnter .6s var(--apple-ease);margin:calc(var(--bpx-chrome-safe-top) + 2rem) auto 2rem;max-width:1400px;padding:0 2rem}.template-loading{animation:tmpPulse 2s infinite;color:var(--tmp-text-secondary);font-size:1.2rem;padding:5rem 2rem;text-align:center}@keyframes tmpPulse{0%,to{opacity:1}50%{opacity:.5}}.template-container h2{animation:tmpSlideDown .5s ease;animation:tmpSlideDown .5s var(--apple-ease);color:var(--tmp-text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:2rem;text-align:center}.back-button-container{animation:tmpSlideDown .4s ease;animation:tmpSlideDown .4s var(--apple-ease);margin-bottom:1.5rem}.template-list{grid-gap:1.5rem;animation:tmpCardsEnter .7s ease .2s backwards;animation:tmpCardsEnter .7s .2s var(--apple-ease) backwards;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));list-style:none;margin:0;padding:0}.template-list li{animation:tmpCardPop .5s cubic-bezier(.68,-.55,.265,1.55);animation:tmpCardPop .5s var(--apple-bounce);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:var(--tmp-bg-card);border:1px solid var(--tmp-border);border-radius:20px;box-shadow:var(--tmp-shadow-md);cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .35s ease;transition:all .35s var(--apple-ease)}.template-list li:before{background:linear-gradient(90deg,var(--tmp-accent-blue),var(--tmp-accent-purple));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;transition:transform .4s var(--apple-ease)}.template-list li:hover{border-color:var(--tmp-accent-blue);box-shadow:var(--tmp-shadow-lg);transform:translateY(-8px) scale(1.02)}.template-list li:hover:before{transform:scaleX(1)}.template-item-name{animation:tmpTextSlide .4s ease;animation:tmpTextSlide .4s var(--apple-ease);color:var(--tmp-text-primary);display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.template-item-desc{color:var(--tmp-text-secondary);display:block;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;min-height:45px}.template-actions{border-top:1px solid var(--tmp-border);display:flex;gap:10px;margin-top:1.5rem;padding-top:1.5rem}.apple-rounded-btn{align-items:center;background:linear-gradient(180deg,var(--tmp-accent-blue),#06c);border:none;border-radius:999px;box-shadow:0 4px 16px #0a84ff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--apple-font);font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .25s ease;transition:all .25s var(--apple-ease)}.apple-rounded-btn:hover{box-shadow:0 8px 28px #0a84ff73;transform:translateY(-2px)}.apple-rounded-btn:active{transform:translateY(0)}.no-templates-msg{animation:tmpSlideUp .5s ease;animation:tmpSlideUp .5s var(--apple-ease);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:var(--tmp-bg-card);border:1px solid var(--tmp-border);border-radius:20px;box-shadow:var(--tmp-shadow-sm);color:var(--tmp-text-secondary);font-size:1.1rem;padding:5rem 2rem;text-align:center}@keyframes tmpPageEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes tmpSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes tmpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tmpCardsEnter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tmpCardPop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes tmpTextSlide{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.template-container{padding:0 1rem}.template-list{grid-template-columns:1fr}.template-container h2{font-size:2rem}}.uis-root{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:120px 18px 40px;width:100%}.uis-card{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:linear-gradient(135deg,#1c1c1eb8,#121214d1);border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 30px 100px #0000008c;color:#f5f5f7;padding:18px;width:min(560px,100%)}.App.light .uis-card{background:linear-gradient(135deg,#ffffffe0,#f8f8fceb);border:1px solid #00000014;box-shadow:0 26px 90px #00000024;color:#1d1d1f}.uis-header{align-items:center;display:flex;gap:12px;padding:8px 8px 12px}.uis-badge{align-items:center;background:radial-gradient(circle at 30% 30%,#0a84ff6b,#0a84ff1f);border:1px solid #0a84ff47;border-radius:14px;box-shadow:0 16px 44px #0a84ff38;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.App.light .uis-badge{background:radial-gradient(circle at 30% 30%,#007aff2e,#007aff0f);border:1px solid #007aff33;box-shadow:0 14px 40px #007aff2e;color:#0a84ff}.uis-title{flex:1 1}.uis-eyebrow{font-size:12px;letter-spacing:.18em;opacity:.7;text-transform:uppercase}.uis-h1{font-size:22px;font-weight:850;letter-spacing:-.02em;margin-top:3px}.uis-timer{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffdb;font-size:12px;font-weight:800;padding:8px 10px}.App.light .uis-timer{background:#0000000a;border:1px solid #00000014;color:#1d1d1fc7}.uis-loading{opacity:.8;padding:20px 10px}.uis-error{background:#ff3b301a;border:1px solid #ff3b3047;border-radius:16px;color:#ffb4b0f2;font-weight:650;margin:8px;padding:14px}.App.light .uis-error{color:#b40000eb}.uis-meta{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;margin:8px;padding:12px 14px}.App.light .uis-meta{background:#00000008;border:1px solid #00000014}.uis-meta-row{display:flex;gap:12px;justify-content:space-between;padding:8px 0}.uis-meta-row+.uis-meta-row{border-top:1px solid #ffffff14}.App.light .uis-meta-row+.uis-meta-row{border-top:1px solid #0000000f}.uis-meta-label{font-size:12px;font-weight:800;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.uis-meta-value{font-weight:800;letter-spacing:-.01em}.uis-form{padding:10px 8px 8px}.uis-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.uis-field label{font-size:12px;font-weight:900;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.uis-field input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;color:inherit;font-size:14px;font-weight:650;outline:none;padding:12px 14px;transition:box-shadow .16s,border-color .16s,transform .16s}.App.light .uis-field input{background:#00000008;border:1px solid #0000001f}.uis-field input:focus{border-color:#0a84ff99;box-shadow:0 0 0 4px #0a84ff2e}.uis-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.uis-submit{background:linear-gradient(135deg,#0a84ff,#2f9bff);border:none;border-radius:16px;box-shadow:0 20px 60px #0a84ff38;color:#fff;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:-.01em;padding:12px 14px;transition:transform .16s,box-shadow .16s;width:100%}.uis-submit:hover{box-shadow:0 26px 80px #0a84ff4d;transform:translateY(-1px)}.uis-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.uis-footnote{font-size:12.5px;margin-top:12px;opacity:.75;text-align:center}.uis-link{appearance:none;background:#0000;border:0;color:#0a84ff;cursor:pointer;font:inherit;font-weight:850;margin:0;padding:0;text-decoration:none}.uis-link:hover{text-decoration:underline}.uis-link:disabled{cursor:not-allowed;opacity:.6;text-decoration:none}@media (max-width:720px){.uis-root{min-height:100svh;padding:calc(108px + env(safe-area-inset-top, 0px)) 14px calc(24px + env(safe-area-inset-bottom, 0px))}.uis-card{border-radius:30px;padding:22px;width:min(620px,100%)}.uis-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.uis-title{min-width:0}.uis-h1{font-size:clamp(1.8rem,8vw,2.3rem);letter-spacing:-.04em}.uis-timer{order:3;width:fit-content}.uis-meta-row{align-items:flex-start;flex-wrap:wrap}.uis-submit{font-size:15px;min-height:54px}}@media (max-width:520px){.uis-root{padding:calc(100px + env(safe-area-inset-top, 0px)) 12px calc(18px + env(safe-area-inset-bottom, 0px))}.uis-card{border-radius:26px;padding:16px}.uis-header{padding:4px 4px 10px}.uis-meta{margin:4px;padding:10px 12px}.uis-meta-row{flex-direction:column;gap:4px}.uis-form{padding:8px 4px 4px}.uis-grid{grid-template-columns:1fr}.uis-field input{font-size:16px;min-height:54px}.uis-footnote{font-size:12px;line-height:1.5}}.vbf-wrap{margin:0 auto;max-width:1180px;padding:104px 18px 92px}.vbf-hero{display:flex;justify-content:center;margin-bottom:16px}.vbf-hero-card{backdrop-filter:blur(42px) saturate(180%);-webkit-backdrop-filter:blur(42px) saturate(180%);background:linear-gradient(135deg,#1c1c1ebd,#121214e6);border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 30px 90px #00000073,inset 0 0 0 1px #ffffff0f,0 0 70px #0a84ff24;max-width:980px;overflow:hidden;padding:44px 40px 28px;position:relative;text-align:center;width:100%;z-index:1}.App.light .vbf-hero-card{background:linear-gradient(135deg,#ffffffe6,#f8f8fcfa);border-color:#00000014;box-shadow:0 30px 90px #0000001f,inset 0 0 0 1px #ffffffe6,0 0 70px #0a84ff14}.vbf-hero-card:before{background:radial-gradient(460px 240px at 20% 18%,#0a84ff38,#0000 60%),radial-gradient(560px 280px at 84% 32%,#bf5af229,#0000 62%),radial-gradient(460px 240px at 62% 78%,#34c7591a,#0000 64%);content:"";inset:-60%;opacity:.95;pointer-events:none;position:absolute;transform:rotate(8deg)}.vbf-hero-card>*{position:relative}.vbf-hero-top{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:44px 1fr auto;margin-bottom:12px}.vbf-icon-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .22s cubic-bezier(.22,1.1,.36,1),filter .2s ease;width:40px}.App.light .vbf-icon-btn{background:#00000005;border-color:#0000001a;color:#1d1d1fb8}.vbf-icon-btn:hover{filter:brightness(1.05);transform:translateY(-1px) rotate(-6deg)}.vbf-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;display:inline-flex;font-weight:750;gap:10px;justify-content:center;letter-spacing:-.01em;margin:0 auto;padding:10px 12px}.App.light .vbf-badge{background:#00000005;border-color:#0000001a;color:#1d1d1fc2}.vbf-badge-ic{background:radial-gradient(80% 80% at 30% 20%,#0a84ff33,#0000 60%),#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:#0a84ff;display:grid;height:28px;place-items:center;width:28px}.vbf-state{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vbf-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.08em;padding:8px 10px;text-transform:uppercase}.App.light .vbf-pill{background:#00000005;border-color:#0000001a;color:#1d1d1fbd}.vbf-pill.accepted,.vbf-pill.green,.vbf-pill.submitted{background:#34c7591f;border-color:#34c75938;color:#34c759f2}.vbf-pill.rejected{background:#ff3b301f;border-color:#ff3b3038;color:#ff3b30f2}.vbf-pill.reviewed{background:#8e8e931f;border-color:#8e8e9338;color:#ebebf5db}.vbf-pill.rev{background:#0a84ff1a;border-color:#0a84ff38;color:#0a84fffa}.vbf-pill.rev.warn{background:#ff9f0a1f;border-color:#ff9f0a38;color:#ff9f0af2}.vbf-title{color:#fffffff5;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.03em;line-height:1.08;margin:10px 0 8px}.App.light .vbf-title{color:#1d1d1f}.vbf-sub{color:#ebebf5a3;margin:0 auto;max-width:72ch}.App.light .vbf-sub{color:#1d1d1fa8}.vbf-rev-banner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 24px 70px #0000002e;margin:14px auto 0;max-width:980px;padding:12px;text-align:left}.App.light .vbf-rev-banner{background:#00000005;border-color:#0000001a;box-shadow:0 24px 70px #0000001a}.vbf-rev-banner.kind-request{border-color:#ff9f0a33;box-shadow:0 24px 70px #ff9f0a1a,inset 0 0 0 1px #ff9f0a1a}.vbf-rev-banner.kind-admin_edit{border-color:#0a84ff33;box-shadow:0 24px 70px #0a84ff1a,inset 0 0 0 1px #0a84ff1a}.vbf-rev-banner.kind-restore{border-color:#bf5af233;box-shadow:0 24px 70px #bf5af21a,inset 0 0 0 1px #bf5af21a}.vbf-rev-banner-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.vbf-rev-pill{align-items:center;background:#0000002e;border:1px solid #ffffff24;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;letter-spacing:-.01em;padding:6px 10px}.App.light .vbf-rev-pill{background:#0000000a;border-color:#0000001a;color:#1d1d1fc2}.vbf-rev-time{color:#ebebf599;font-size:12px}.App.light .vbf-rev-time{color:#1d1d1f99}.vbf-rev-msg{color:#ebebf5c7;font-size:13px;font-weight:650;line-height:1.35;margin-top:10px}.App.light .vbf-rev-msg{color:#1d1d1fc2}.vbf-vendor{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;text-align:left}.vbf-scopebar{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 44px #00000029;display:flex;gap:10px;justify-content:space-between;margin-top:14px;padding:12px}.App.light .vbf-scopebar{background:#00000005;border-color:#0000001a;box-shadow:0 18px 44px #0000001a}.vbf-scopebar-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vbf-scope-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd6;font-size:12px;font-weight:850;letter-spacing:-.01em;padding:8px 10px}.App.light .vbf-scope-chip{background:#00000005;border-color:#0000001a;color:#1d1d1fc2}.vbf-scope-chip.subtle{color:#ebebf5a3}.App.light .vbf-scope-chip.subtle{color:#1d1d1f94}.vbf-scope-chip.warn{background:#ff95001f;border-color:#ff95003d;color:#ff9500f5}@media (max-width:720px){.vbf-scopebar{align-items:stretch;flex-direction:column}.vbf-vendor{grid-template-columns:1fr}}.vbf-body{margin-top:16px}.vbf-empty,.vbf-skel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 20px 60px #0000002e;padding:22px}.App.light .vbf-empty,.App.light .vbf-skel{background:#ffffffdb;border-color:#0000001a;box-shadow:0 20px 60px #0000001a}.vbf-sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.vbf-scopecard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 44px #0000002e;overflow:hidden;position:relative}.App.light .vbf-scopecard{background:#ffffffdb;border-color:#0000001a;box-shadow:0 18px 44px #0000001a}.vbf-scopecard-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px 16px 12px}.vbf-scopecard-title{color:#fffffff0;font-weight:950;letter-spacing:-.02em}.App.light .vbf-scopecard-title{color:#1d1d1f}.vbf-scopecard-sub{color:#ebebf59e;line-height:1.45;margin-top:6px;max-width:80ch}.App.light .vbf-scopecard-sub{color:#1d1d1fa8}.vbf-scopecard-kpis{grid-gap:8px;display:grid;gap:8px;justify-items:end}.vbf-scopekpi{background:#0000001a;border:1px solid #ffffff1f;border-radius:16px;min-width:152px;padding:10px 12px;text-align:right}.App.light .vbf-scopekpi{background:#00000008;border-color:#0000001a}.vbf-scopekpi-k{color:#ebebf59e;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.App.light .vbf-scopekpi-k{color:#1d1d1f99}.vbf-scopekpi-v{color:#fffffff0;font-size:1.02rem;font-weight:950;letter-spacing:-.02em;margin-top:6px}.App.light .vbf-scopekpi-v{color:#1d1d1f}.vbf-scopecard-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.vbf-scopegrid{grid-gap:10px;border-top:1px solid #ffffff1a;display:grid;gap:10px;padding:12px 12px 14px}.App.light .vbf-scopegrid{border-top-color:#00000014}.vbf-scopeitem{grid-gap:12px;align-items:start;background:#0000001f;border:1px solid #ffffff1f;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),filter .2s ease}.App.light .vbf-scopeitem{background:#00000005;border-color:#0000001a}.vbf-scopeitem:hover{filter:brightness(1.03);transform:translateY(-1px)}.vbf-scopeitem.is-excluded{opacity:.62}.vbf-scopeitem-left{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr)}.vbf-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.App.light .vbf-toggle{background:#00000005;border-color:#0000001f}.vbf-toggle input{display:none}.vbf-toggle-ui{background:#ebebf557;border-radius:4px;height:12px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),background .2s ease;width:12px}.vbf-toggle input:checked+.vbf-toggle-ui{background:#34c759f2;box-shadow:0 10px 22px #34c75938;transform:scale(1.02)}.vbf-toggle.is-disabled{cursor:not-allowed;opacity:.6}.vbf-scopeitem-top{align-items:baseline;display:flex;gap:10px;min-width:0}.vbf-scopeitem-ln{color:#ebebf59e;flex:0 0 auto;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.App.light .vbf-scopeitem-ln{color:#1d1d1f94}.vbf-scopeitem-nm{color:#ffffffeb;font-weight:950;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.light .vbf-scopeitem-nm{color:#1d1d1f}.vbf-scopeitem-desc{color:#ebebf599;line-height:1.4;margin-top:6px}.App.light .vbf-scopeitem-desc{color:#1d1d1fa3}.vbf-scopeitem-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vbf-scopepill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd6;font-size:12px;font-weight:850;padding:7px 10px}.App.light .vbf-scopepill{background:#00000005;border-color:#0000001a;color:#1d1d1fc7}.vbf-scopepill.danger{background:#ff453a1f;border-color:#ff453a38;color:#ff453afa}.vbf-scopeitem-right{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:120px 132px 160px}.vbf-scopeprice-k{color:#ebebf594;display:block;font-size:.72rem;font-weight:850;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.App.light .vbf-scopeprice-k{color:#1d1d1f9e}.vbf-scopeprice-input{text-align:right}.vbf-scopetotal-v{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#ffffffeb;font-weight:950;letter-spacing:-.01em;padding:12px;text-align:right}.App.light .vbf-scopetotal-v{background:#00000005;border-color:#0000001a;color:#1d1d1f}.vbf-scopetotal-v.muted{color:#ebebf585;font-weight:850}.App.light .vbf-scopetotal-v.muted{color:#1d1d1f8f}.vbf-scopenotes-input{font-size:.92rem}.vbf-scopegrid-table-wrap{overflow-x:auto;padding:0 12px 14px}.vbf-scopegrid-table{background:#0000001a;border:1px solid #ffffff1a;border-collapse:initial;border-radius:18px;border-spacing:0;min-width:960px;overflow:hidden;width:100%}.App.light .vbf-scopegrid-table{background:#00000005;border-color:#00000014}.vbf-scopegrid-table td,.vbf-scopegrid-table th{border-bottom:1px solid #ffffff14;padding:12px;vertical-align:middle}.App.light .vbf-scopegrid-table td,.App.light .vbf-scopegrid-table th{border-bottom-color:#0000000f}.vbf-scopegrid-table th{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;color:#ebebf5a3;font-size:.74rem;font-weight:850;letter-spacing:.14em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.App.light .vbf-scopegrid-table th{background:#ffffffc2;color:#1d1d1f94}.vbf-scopegrid-table tbody tr{transition:background .2s ease,opacity .2s ease}.vbf-scopegrid-table tbody tr:hover{background:#ffffff08}.App.light .vbf-scopegrid-table tbody tr:hover{background:#0a84ff0a}.vbf-scopegrid-table tbody tr.is-excluded{opacity:.58}.vbf-scopegrid-line{color:#ebebf599;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.App.light .vbf-scopegrid-line{color:#1d1d1f8f}.vbf-scopegrid-title{color:#fffffff0;font-weight:900;letter-spacing:-.02em}.App.light .vbf-scopegrid-title{color:#1d1d1f}.vbf-scopegrid-meta{color:#ebebf599;font-size:.84rem;margin-top:6px}.App.light .vbf-scopegrid-meta{color:#1d1d1f99}.vbf-scopegrid-readonly{color:#ebebf5c2;font-size:.92rem}.App.light .vbf-scopegrid-readonly{color:#1d1d1fb8}.vbf-scopegrid-num,.vbf-scopegrid-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vbf-scopegrid-total{color:#ffffffeb;font-weight:950}.App.light .vbf-scopegrid-total{color:#1d1d1f}.vbf-scopegrid-total.muted{color:#ebebf580;font-weight:850}.App.light .vbf-scopegrid-total.muted{color:#1d1d1f8a}@media (max-width:980px){.vbf-scopecard-head{grid-template-columns:1fr}.vbf-scopecard-kpis{justify-items:start}.vbf-scopeitem{grid-template-columns:1fr}.vbf-scopeitem-right{grid-template-columns:repeat(2,minmax(0,1fr))}.vbf-scopenotes{grid-column:1/-1}.vbf-scopegrid-table{min-width:840px}}.vbf-sow{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 44px #0000002e;overflow:hidden}.App.light .vbf-sow{background:#ffffffdb;border-color:#0000001a;box-shadow:0 18px 44px #0000001a}.vbf-sow-head{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;padding:16px 16px 12px}.App.light .vbf-sow-head{border-bottom-color:#00000014}.vbf-sow-title{color:#fffffff0;font-weight:950;letter-spacing:-.02em}.App.light .vbf-sow-title{color:#1d1d1f}.vbf-sow-sub{color:#ebebf59e;margin-top:6px}.App.light .vbf-sow-sub{color:#1d1d1fa8}.vbf-sow-hash{background:#0a84ff1f;border:1px solid #0a84ff3d;border-radius:999px;color:#0a84fffa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900;padding:8px 10px}.vbf-sow-body{padding:14px 16px 16px}.vbf-section{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 18px 44px #0000002e;overflow:hidden;position:relative}.App.light .vbf-section{background:#ffffffdb;border-color:#0000001a;box-shadow:0 18px 44px #0000001a}.vbf-section:before{background:radial-gradient(380px 180px at 20% 25%,#0a84ff1a,#0000 55%),radial-gradient(420px 220px at 80% 40%,#bf5af214,#0000 60%);content:"";inset:-40%;opacity:.7;pointer-events:none;position:absolute;transform:rotate(6deg)}.vbf-section>*{position:relative}.vbf-section-head{padding:16px 16px 0}.vbf-section-title{color:#fffffff0;font-weight:900;letter-spacing:-.02em}.App.light .vbf-section-title{color:#1d1d1f}.vbf-section-desc{color:#ebebf59e;line-height:1.45;margin-top:6px}.App.light .vbf-section-desc{color:#1d1d1fa8}.vbf-section-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 16px}@media (max-width:860px){.vbf-section-fields{grid-template-columns:1fr}}.vbf-section-empty{font-weight:650;opacity:.75}.vbf-field{display:flex;flex-direction:column;gap:8px}.vbf-label{color:#ebebf59e;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.App.light .vbf-label{color:#1d1d1fa3}.vbf-help{color:#ebebf58f;font-size:.85rem;margin-top:-4px}.App.light .vbf-help{color:#1d1d1f99}.vbf-req{color:#ff453a;margin-left:6px}.vbf-wrap .vbf-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:#ffffffeb;outline:none;padding:12px;transition:border-color .18s ease,background .2s ease,box-shadow .2s ease}.App.light .vbf-wrap .vbf-input{background:#00000005;border-color:#0000001a;color:#1d1d1f}.vbf-wrap .vbf-input:focus{background:#0a84ff1a;border-color:#0a84ff6b;box-shadow:0 0 0 4px #0a84ff2e}.vbf-address-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:860px){.vbf-address-grid{grid-template-columns:1fr}}.vbf-address-span-2{grid-column:1/-1}.vbf-textarea{min-height:120px;resize:vertical}.vbf-field.is-disabled{opacity:.7}.vbf-check{grid-gap:10px;align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;display:grid;gap:10px;grid-template-columns:22px 1fr;padding:12px}.App.light .vbf-check{background:#00000005;border-color:#0000001a}.vbf-check input{display:none}.vbf-check-ui{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;height:18px;position:relative;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:18px}.App.light .vbf-check-ui{background:#00000005;border-color:#00000024}.vbf-check input:checked+.vbf-check-ui{background:#34c75938;border-color:#34c7595c}.vbf-check input:checked+.vbf-check-ui:after{animation:vbfPop .22s cubic-bezier(.22,1.2,.36,1) both;background:#34c759eb;border-radius:4px;box-shadow:0 10px 22px #34c75938;content:"";inset:2px;position:absolute}@keyframes vbfPop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.vbf-check-label{color:#ffffffe6;font-weight:700}.App.light .vbf-check-label{color:#1d1d1f}.vbf-check.is-disabled{opacity:.7}.vbf-chips{display:flex;flex-wrap:wrap;gap:8px}.vbf-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffdb;cursor:pointer;font-weight:750;padding:8px 10px;transition:transform .2s cubic-bezier(.22,1.1,.36,1),filter .2s ease,border-color .2s ease}.App.light .vbf-chip{background:#00000005;border-color:#0000001a;color:#1d1d1f}.vbf-chip:hover{filter:brightness(1.04);transform:translateY(-1px)}.vbf-chip.active{background:#0a84ff29;border-color:#0a84ff52;color:#0a84ff}.vbf-footer{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:#00000057;border-top:1px solid #ffffff1a;bottom:0;left:0;padding:16px 18px;position:fixed;right:0;z-index:2147483644}.App.light .vbf-footer{background:#ffffff94;border-top:1px solid #00000014}.vbf-footer-left,.vbf-footer-right{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1180px}.vbf-footer-left{justify-content:flex-start}.vbf-footnote{align-items:center;color:#ebebf5b8;display:inline-flex;font-weight:750;gap:10px}.App.light .vbf-footnote{color:#1d1d1fb8}.vbf-footnote-ic{background:#0a84ff1a;border:1px solid #0a84ff29;border-radius:12px;color:#0a84ff;display:grid;height:30px;place-items:center;width:30px}.vbf-footer-right{justify-content:flex-end}.vbf-btn{align-items:center;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 18px 44px #00000038;color:#ffffffe6;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;padding:12px 16px;transition:transform .22s cubic-bezier(.22,1.1,.36,1),filter .2s ease,box-shadow .2s ease}.vbf-btn,.vbf-btn.secondary{background:#ffffff0f}.App.light .vbf-btn.secondary{background:#00000005}.vbf-btn.ghost{background:#0000;border-color:#ffffff1a;box-shadow:none}.App.light .vbf-btn.ghost{background:#0000;border-color:#00000014}.App.light .vbf-btn{background:#fffc;border-color:#0000001a;box-shadow:0 18px 44px #0000001a;color:#1d1d1f}.vbf-btn.primary{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#0a84ff4d;box-shadow:0 24px 70px #0a84ff4d;color:#fff}.vbf-btn:hover{filter:brightness(1.04);transform:translateY(-2px)}.vbf-btn:disabled{cursor:not-allowed;filter:none!important;opacity:.65;transform:none!important}@media (prefers-reduced-motion:reduce){.vbf-btn,.vbf-check-ui,.vbf-chip,.vbf-icon-btn,.vbf-input{animation:none!important;transition:none!important}}.vp-shell{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:86px 18px 18px;width:100%}.vp-topbar{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:linear-gradient(135deg,#1c1c1ea8,#121214db);border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 22px 70px #00000052;flex-shrink:0;gap:14px;overflow:hidden;padding:14px;position:relative}.vp-topbar:before{background:radial-gradient(520px 240px at 18% 20%,#0a84ff38,#0000 60%),radial-gradient(620px 260px at 82% 36%,#bf5af224,#0000 62%),radial-gradient(520px 240px at 62% 78%,#34c7591a,#0000 64%);content:"";inset:-60%;opacity:.9;pointer-events:none;position:absolute;transform:rotate(8deg)}.vp-topbar>*{position:relative}.App.light .vp-topbar{background:linear-gradient(135deg,#ffffffeb,#f8f8fcfa);border-color:#00000014;box-shadow:0 18px 58px #0000001a}.vp-topbar-left{gap:14px}.vp-brand,.vp-topbar-left{align-items:center;display:flex;min-width:0}.vp-brand{gap:12px}.vp-brand-ic{background:linear-gradient(135deg,#007aff,#5e5ce6);border-radius:12px;box-shadow:0 16px 44px #0a84ff47;color:#fff;display:grid;height:40px;place-items:center;width:40px}.vp-brand-title{color:#ffffffeb;font-size:16px;font-weight:900;letter-spacing:-.02em}.App.light .vp-brand-title{color:#1d1d1f}.vp-brand-sub{color:#ebebf59e;font-size:12px;margin-top:2px;max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App.light .vp-brand-sub{color:#1d1d1fa8}.vp-kpis{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:10px;padding-left:10px}.App.light .vp-kpis{border-left-color:#00000014}.vp-kpi{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-width:92px;padding:8px 10px;text-align:center}.App.light .vp-kpi{background:#00000005;border-color:#00000014}.vp-kpi-v{color:#fffffff0;font-size:16px;font-weight:950;letter-spacing:-.02em}.App.light .vp-kpi-v{color:#1d1d1f}.vp-kpi-k{color:#ebebf594;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.App.light .vp-kpi-k{color:#1d1d1f8a}.vp-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.vp-portal-strip{align-items:center;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);background:linear-gradient(135deg,#ffffff12,#ffffff08);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 18px 48px #0000002e;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:14px 16px}.App.light .vp-portal-strip{background:linear-gradient(135deg,#fffffff0,#f8f8fcd1);border-color:#00000014;box-shadow:0 16px 42px #0f172a14}.vp-portal-pill{background:#0a84ff2e;border:1px solid #0a84ff52;border-radius:999px;color:#c4e7fff5;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.App.light .vp-portal-pill{background:#0a84ff1a;border-color:#0a84ff3d;color:#0040b2eb}.vp-portal-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.vp-portal-copy strong{color:#fffffff0;font-size:15px;font-weight:850;letter-spacing:-.02em}.App.light .vp-portal-copy strong{color:#1d1d1f}.vp-portal-copy span{color:#ebebf5a3;font-size:12px;line-height:1.45}.App.light .vp-portal-copy span{color:#1d1d1fa3}.vp-portal-strip .apple-cta{margin-left:auto}.vp-plan{align-items:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:12px;font-weight:850;height:28px;justify-content:center;letter-spacing:-.01em;padding:0 10px;-webkit-user-select:none;user-select:none}.App.light .vp-plan{background:#00000008;border-color:#00000014;color:#1d1d1fd1}.vp-plan.is-pro{background:#0a84ff29;border-color:#0a84ff4d;color:#c4e7fffa}.App.light .vp-plan.is-pro{background:#0a84ff1f;border-color:#0a84ff42;color:#0040b2eb}.vp-workspace-chip{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#ffffffd1;font-size:11px;font-weight:800;letter-spacing:-.01em;max-width:180px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.App.light .vp-workspace-chip{background:#00000008;border-color:#00000014;color:#1d1d1fc7}.vp-plan-note{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#ebebf5ad;font-size:12px;line-height:1.35;margin:12px 14px 0;padding:10px 12px}.App.light .vp-plan-note{background:#00000005;border-color:#00000014;color:#1d1d1fb3}.vp-analytics-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;margin:12px 14px 0;padding:12px}.App.light .vp-analytics-card{background:#00000005;border-color:#00000014}.vp-analytics-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.vp-analytics-title{color:#fffffff0;font-size:13px;font-weight:900;letter-spacing:-.02em}.App.light .vp-analytics-title{color:#1d1d1f}.vp-analytics-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vp-analytics-stack{grid-gap:12px;display:grid;gap:12px}.vp-analytics-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:10px}.App.light .vp-analytics-stat{background:#fff9;border-color:#00000014}.vp-analytics-k{color:#ebebf58a;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.App.light .vp-analytics-k{color:#1d1d1f85}.vp-analytics-v{color:#fffffff0;font-size:16px;font-weight:950;letter-spacing:-.03em;margin-top:6px}.App.light .vp-analytics-v{color:#1d1d1f}.vp-analytics-v.small{font-size:14px;letter-spacing:-.02em}.vp-analytics-sections{grid-gap:10px;display:grid;gap:10px}.vp-analytics-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:12px}.App.light .vp-analytics-panel{background:#ffffff9e;border-color:#00000014}.vp-analytics-panel-title{color:#ebebf5a3;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.App.light .vp-analytics-panel-title{color:#1d1d1f8f}.vp-analytics-mini-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vp-analytics-mini-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:10px}.App.light .vp-analytics-mini-stat{background:#00000005;border-color:#0000000f}.vp-analytics-trend{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))}.vp-analytics-trend-col{grid-gap:6px;display:grid;gap:6px;justify-items:center}.vp-analytics-trend-bars{align-items:end;display:flex;gap:3px;height:54px}.vp-analytics-trend-bars span{border-radius:999px;display:block;width:8px}.vp-analytics-trend-bars .submitted{background:#0a84ffd1}.vp-analytics-trend-bars .awarded{background:#34c759db}.vp-analytics-trend-bars .lost{background:#ff453ac7}.vp-analytics-trend-label{color:#ebebf594;font-size:11px}.App.light .vp-analytics-trend-label{color:#1d1d1f85}.vp-analytics-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vp-analytics-tag{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#ebebf5d1;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:6px 10px}.App.light .vp-analytics-tag{background:#00000008;border-color:#00000014;color:#1d1d1fc7}.vp-analytics-list-grid{grid-gap:10px;display:grid;gap:10px}.vp-analytics-list-title{color:#ebebf585;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.App.light .vp-analytics-list-title{color:#1d1d1f85}.vp-analytics-list{grid-gap:8px;display:grid;gap:8px}.vp-analytics-list-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:10px}.App.light .vp-analytics-list-item{background:#00000005;border-color:#0000000f}.vp-analytics-list-top{align-items:center;color:#ffffffe6;display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between}.App.light .vp-analytics-list-top{color:#1d1d1f}.vp-analytics-list-sub{color:#ebebf59e;font-size:11.5px;line-height:1.45;margin-top:4px}.App.light .vp-analytics-list-sub{color:#1d1d1fa3}.vp-analytics-empty{color:#ebebf58f;font-size:12px;line-height:1.45}.vp-analytics-empty.small{font-size:11.5px}.App.light .vp-analytics-empty{color:#1d1d1f8f}.vp-analytics-upgrade{grid-gap:10px;display:grid;gap:10px}.vp-analytics-copy{color:#ebebf5b8;font-size:12.5px;line-height:1.45}.App.light .vp-analytics-copy{color:#1d1d1fb8}.vp-analytics-meta{color:#ebebf58f;font-size:11.5px;line-height:1.45}.App.light .vp-analytics-meta{color:#1d1d1f8f}.vp-layout{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:380px 1fr;margin-top:14px;min-height:0;overflow:hidden}.vp-main,.vp-side{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:linear-gradient(135deg,#1c1c1e94,#121214c7);border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 22px 70px #00000047;min-height:0;overflow:hidden}.App.light .vp-main,.App.light .vp-side{background:linear-gradient(135deg,#ffffffeb,#f8f8fcfa);border-color:#00000014;box-shadow:0 16px 50px #0000001a}.vp-side{display:flex;flex-direction:column}.vp-side-search{grid-gap:10px;align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;display:grid;gap:10px;grid-template-columns:22px 1fr;margin:14px 14px 10px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.App.light .vp-side-search{background:#00000005;border-color:#00000014}.vp-side-search:focus-within{background:#ffffff17;border-color:#0a84ff70;box-shadow:0 0 0 4px #0a84ff24}.App.light .vp-side-search:focus-within{background:#0a84ff0f;border-color:#0a84ff52;box-shadow:0 0 0 4px #0a84ff1a}.vp-side-ic{background:#0000;border:none;border-radius:9px;color:#ffffffb8;display:grid;height:22px;place-items:center;width:22px}.App.light .vp-side-ic{background:#0000;border:none;color:#1d1d1fa8}.vp-side-search .vp-side-input{background:#0000;border:none;color:#ffffffeb;font-size:13px;font-weight:750;letter-spacing:-.01em;outline:none;width:100%}.App.light .vp-side-search .vp-side-input{color:#1d1d1f}.vp-side-search .vp-side-input::placeholder{color:#ebebf57a;font-weight:650}.App.light .vp-side-search .vp-side-input::placeholder{color:#1d1d1f70}.vp-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}.vp-filter{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;cursor:pointer;font-size:12px;font-weight:800;padding:7px 10px;transition:transform .18s ease,filter .18s ease,background .18s ease}.vp-filter:hover{filter:brightness(1.03);transform:translateY(-1px)}.vp-filter.active{background:linear-gradient(135deg,#007aff,#5e5ce6);border-color:#0a84ff59;color:#fff}.App.light .vp-filter{background:#00000005;border-color:#0000001a;color:#1d1d1fb3}.vp-list{flex:1 1;min-height:0;overflow:auto;padding:4px 12px 14px}.vp-group{margin-top:10px}.vp-group-head{color:#ebebf594;font-size:11px;font-weight:900;letter-spacing:.12em;padding:10px 10px 6px;text-transform:uppercase}.App.light .vp-group-head{color:#1d1d1f85}.vp-group-list{grid-gap:8px;display:grid;gap:8px}.vp-item{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;color:#ffffffe6;cursor:pointer;padding:12px;text-align:left;transition:transform .18s cubic-bezier(.22,1.1,.36,1),box-shadow .18s ease,background .18s ease;width:100%}.vp-item:hover{box-shadow:0 18px 48px #0003;transform:translateY(-1px)}.vp-item.active{background:linear-gradient(135deg,#0a84ff24,#5e5ce61f);border-color:#0a84ff47;box-shadow:0 22px 66px #0a84ff29}.App.light .vp-item{background:#ffffffdb;border-color:#00000014;color:#1d1d1f}.vp-item-top{gap:10px;justify-content:space-between}.vp-item-title,.vp-item-top{align-items:center;display:flex}.vp-item-title{gap:8px;min-width:0}.vp-item-name{font-weight:900;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-item-ic{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffd1;display:grid;flex-shrink:0;height:26px;place-items:center;width:26px}.App.light .vp-item-ic{background:#00000005;border-color:#00000014;color:#1d1d1fb3}.vp-item-meta{align-items:center;color:#ebebf5a3;display:flex;font-size:12px;gap:8px;margin-top:6px}.App.light .vp-item-meta{color:#1d1d1f9e}.vp-dot{opacity:.6}.vp-due{align-items:center;display:inline-flex;gap:6px}.vp-due.overdue{color:#ff3b30eb}.vp-due.soon{color:#ff9500eb}.vp-status{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#ebebf5c7;flex-shrink:0;font-size:11px;font-weight:900;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.App.light .vp-status{background:#00000005;border-color:#0000001a;color:#1d1d1fb3}.vp-status.invited{background:#0a84ff1f;border-color:#0a84ff38;color:#0a84fff5}.vp-status.bidding,.vp-status.viewing{background:#ff95001f;border-color:#ff950038;color:#ff9500f2}.vp-status.submitted{background:#34c7591f;border-color:#34c75938;color:#34c759f2}.vp-status.accepted{background:#34c75924;border-color:#34c75947;color:#34c759fa}.vp-status.rejected{background:#ff3b301f;border-color:#ff3b3042;color:#ff3b30f2}.vp-status.reviewed{background:#8e8e931f;border-color:#8e8e9338;color:#ebebf5cc}.vp-status.declined{background:#ff3b301f;border-color:#ff3b3038;color:#ff3b30f2}.vp-status.closed{background:#8e8e931f;border-color:#8e8e9342;color:#ebebf5cc}.vp-status.reopened{background:#0a84ff24;border-color:#0a84ff3d;color:#5ac8fafa}.vp-locked-note{background:#ff95001a;border:1px solid #ff95002e;border-radius:16px;color:#ffd666f5;font-size:13px;font-weight:700;margin-top:12px;padding:12px 14px}.App.light .vp-locked-note{background:#ff950014;border-color:#ff95002e;color:#824d00eb}.vp-main{overflow:auto;padding:16px}.vp-empty{color:#ebebf5b8;display:grid;height:100%;min-height:320px;place-items:center;text-align:center}.App.light .vp-empty{color:#1d1d1fad}.vp-empty-title{font-size:18px;font-weight:950;letter-spacing:-.02em}.vp-empty-sub{font-size:13px;margin-top:6px;opacity:.85}.vp-detail-hero{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 18px 54px #0003;padding:18px 18px 14px}.App.light .vp-detail-hero{background:#ffffffdb;border-color:#00000014;box-shadow:0 18px 54px #0000001a}.vp-detail-title{align-items:center;color:#ffffffeb;display:flex;font-size:22px;font-weight:950;gap:10px;justify-content:space-between;letter-spacing:-.03em}.App.light .vp-detail-title{color:#1d1d1f}.vp-detail-sub{color:#ebebf59e;font-size:13px;line-height:1.45;margin-top:6px}.App.light .vp-detail-sub{color:#1d1d1f9e}.vp-detail-actions{align-items:center;display:flex;gap:10px;margin-top:14px}.vp-detail-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.vp-stat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:12px}.App.light .vp-stat{background:#00000005;border-color:#00000014}.vp-stat-k{color:#ebebf594;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.App.light .vp-stat-k{color:#1d1d1f8a}.vp-stat-v{color:#ffffffeb;font-size:16px;font-weight:950;letter-spacing:-.02em;margin-top:8px}.App.light .vp-stat-v{color:#1d1d1f}.vp-preview{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 18px 54px #0000002e;margin-top:14px;padding:16px}.App.light .vp-preview{background:#ffffffdb;border-color:#00000014;box-shadow:0 18px 54px #0000001a}.vp-preview-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.vp-preview-title{color:#ffffffeb;font-weight:950;letter-spacing:-.02em}.App.light .vp-preview-title{color:#1d1d1f}.vp-preview-sub{color:#ebebf59e;font-size:12px}.App.light .vp-preview-sub{color:#1d1d1f94}.vp-preview-table{grid-gap:10px;display:grid;gap:10px}.vp-preview-row{grid-gap:12px;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:12px;grid-template-columns:1fr 120px;padding:12px}.App.light .vp-preview-row{background:#00000005;border-color:#00000014}.vp-preview-topline{align-items:center;display:flex;gap:10px;min-width:0}.vp-ln{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;color:#ffffffdb;font-size:12px;font-weight:900;padding:6px 9px}.App.light .vp-ln{background:#00000008;border-color:#00000014;color:#1d1d1fb3}.vp-nm{font-weight:900;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ebebf59e;display:-webkit-box;font-size:12px;line-height:1.45;margin-top:6px;overflow:hidden}.App.light .vp-desc{color:#1d1d1f99}.vp-preview-qty{align-items:flex-start;color:#ffffffe0;display:flex;font-weight:900;justify-content:flex-end}.App.light .vp-preview-qty{color:#1d1d1fc7}.vp-center{display:grid;flex:1 1;place-items:center}.vp-pane{background:linear-gradient(135deg,#1c1c1ea8,#121214db);border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 24px 74px #0000004d;max-width:720px;padding:22px;text-align:center;width:100%}.App.light .vp-pane{background:linear-gradient(135deg,#ffffffeb,#f8f8fcfa);border-color:#00000014;box-shadow:0 20px 60px #0000001a}.vp-pane-title{color:#ffffffeb;font-size:18px;font-weight:950;letter-spacing:-.02em}.App.light .vp-pane-title{color:#1d1d1f}.vp-pane-sub{color:#ebebf59e;margin-top:8px}.App.light .vp-pane-sub{color:#1d1d1f9e}.vp-muted{color:#ebebf59e;font-size:13px;padding:10px}.App.light .vp-muted{color:#1d1d1f9e}@media (max-width:980px){.vp-layout{grid-template-columns:1fr}.vp-shell{height:auto;min-height:100vh}.vp-kpis{display:none}.vp-detail-stats,.vp-preview-row{grid-template-columns:1fr}.vp-preview-qty{justify-content:flex-start}}.vendors-page{--vp-bg:#f4f7fd;--vp-bg-accent-a:#5797ff38;--vp-bg-accent-b:#ff9fc22e;--vp-bg-accent-c:#69d6bc24;--vp-surface:#ffffffbd;--vp-surface-strong:#ffffffe6;--vp-surface-muted:#f7faffbd;--vp-surface-tinted:linear-gradient(145deg,#fffffff0,#f4f8ffd1);--vp-border:#a7b8db47;--vp-border-strong:#91a7d46b;--vp-text:#172033;--vp-text-soft:#172033bd;--vp-text-dim:#17203380;--vp-shadow:0 26px 80px #687eb033;--vp-shadow-soft:0 12px 34px #7488b724;--vp-outline:0 0 0 1px #ffffff59 inset;--vp-input-bg:#f7fafff0;--vp-input-bg-strong:#fffffffa;--vp-directory-card:linear-gradient(145deg,#ffffffeb,#f3f7ffd6);--vp-selected-glow:#4391ff29;--vp-backdrop:#f5f8ffb8;--vp-chip-shadow:0 12px 28px #536da324;--vp-primary-gradient:linear-gradient(135deg,#0a84ff,#2f94ff 42%,#62b8ff);--vp-primary-shadow:0 20px 38px #287bff47;--vp-danger-gradient:linear-gradient(135deg,#ff6c602e,#ff52521a);--vp-danger-border:#ff65603d;--vp-success:#24b66d;--vp-warning:#f5a623;--vp-neutral:#3a92ff;background:radial-gradient(circle at 8% 16%,var(--vp-bg-accent-a),#0000 30%),radial-gradient(circle at 88% 10%,var(--vp-bg-accent-b),#0000 26%),radial-gradient(circle at 58% 88%,var(--vp-bg-accent-c),#0000 34%),var(--vp-bg);color:var(--vp-text);isolation:isolate;min-height:100vh;overflow:hidden;padding:36px clamp(20px,3vw,38px) 42px;padding:calc(var(--bpx-chrome-safe-top, 0px) + 36px) clamp(20px,3vw,38px) 42px;position:relative}@keyframes vpStageRise{0%{filter:blur(12px);opacity:0;transform:translateY(24px) scale(.985)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes vpFloatGlow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes vpBackdropIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:1}}@keyframes vpBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes vpModalIn{0%{filter:blur(18px);opacity:0;transform:translateY(34px) scale(.965)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes vpModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(24px) scale(.975)}}@keyframes vpSheenSweep{0%{transform:translateX(-130%) skewX(-16deg)}to{transform:translateX(190%) skewX(-16deg)}}.App.light .vendors-page{color-scheme:light}.App.dark .vendors-page{--vp-bg:#020202;--vp-bg-accent-a:hsla(0,0%,100%,.045);--vp-bg-accent-b:#ffffff08;--vp-bg-accent-c:#ffffff05;--vp-surface:#0a0a0bc7;--vp-surface-strong:#0f0f11f5;--vp-surface-muted:#121215e0;--vp-surface-tinted:linear-gradient(155deg,#0e0e10fa,#09090beb);--vp-border:hsla(0,0%,100%,.075);--vp-border-strong:#ffffff24;--vp-text:#f8f9fb;--vp-text-soft:#f3f5f9bf;--vp-text-dim:#f3f5f975;--vp-shadow:0 34px 96px #0000009e;--vp-shadow-soft:0 20px 44px #0000005c;--vp-outline:0 0 0 1px hsla(0,0%,100%,.028) inset;--vp-input-bg:#1c1c1efa;--vp-input-bg-strong:#18181afa;--vp-directory-card:linear-gradient(155deg,#0d0d0ffa,#08080af0);--vp-selected-glow:#2e7fff14;--vp-backdrop:#020204d1;--vp-chip-shadow:0 18px 36px #0000006b;--vp-primary-gradient:linear-gradient(135deg,#0a84ff,#3b96ff 54%,#71bbff);--vp-primary-shadow:0 20px 46px #1566ff57;--vp-danger-gradient:linear-gradient(135deg,#ff5f5638,#c9304a29);--vp-danger-border:#ff6d683d;color-scheme:dark}.vendors-page:after,.vendors-page:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.vendors-page:before{background:radial-gradient(circle at 18% 20%,#fff6,#0000 22%),radial-gradient(circle at 68% 24%,#ffffff2e,#0000 20%);opacity:.85}.App.dark .vendors-page:before{background:radial-gradient(circle at 18% 20%,hsla(0,0%,100%,.045),#0000 24%),radial-gradient(circle at 72% 24%,#ffffff08,#0000 22%)}.vendors-page:after{background:linear-gradient(180deg,#0000,#ffffff1f);height:180px;inset:auto 0 0;opacity:.6}.App.dark .vendors-page:after{background:linear-gradient(180deg,#0000,#02050c8f)}.vendors-stage{grid-gap:22px;display:grid;gap:22px;margin:0 auto;position:relative;width:min(1480px,100%)}.vp-detail,.vp-directory,.vp-hero,.vp-topbar{animation:vpStageRise .72s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.vp-topbar{animation-delay:60ms}.vp-hero{animation-delay:.12s}.vp-directory{animation-delay:.2s}.vp-detail{animation-delay:.26s}.vp-topbar{gap:16px;justify-content:space-between}.vp-topbar,.vp-topbar-actions{align-items:center;display:flex}.vp-topbar-actions{gap:12px}.vp-btn,.vp-icon-btn{align-items:center;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#ffffff5c;border:1px solid var(--vp-border);border-radius:999px;box-shadow:var(--vp-chip-shadow);color:var(--vp-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.App.dark .vp-btn,.App.dark .vp-icon-btn{background:#ffffff0a}.vp-btn:before,.vp-icon-btn:before{background:linear-gradient(180deg,#ffffff2e,#fff0);border-radius:inherit;content:"";inset:1px;opacity:.7;pointer-events:none;position:absolute}.App.dark .vp-btn:before,.App.dark .vp-icon-btn:before{background:linear-gradient(180deg,#ffffff14,#fff0)}.vp-btn{min-height:46px;padding:0 18px}.vp-btn svg,.vp-icon-btn svg{flex:0 0 auto}.vp-icon-btn{height:42px;padding:0;width:42px}.vp-btn:hover,.vp-icon-btn:hover{box-shadow:0 20px 34px #697db02e;transform:translateY(-2px) scale(1.01)}.App.dark .vp-btn:hover,.App.dark .vp-icon-btn:hover{box-shadow:0 22px 40px #00000061}.vp-btn:active,.vp-icon-btn:active{transform:translateY(0) scale(.985)}.vp-bidder-card:focus-visible,.vp-btn:focus-visible,.vp-icon-btn:focus-visible,.vp-input:focus-visible,.vp-search input:focus-visible{box-shadow:0 0 0 3px #5c8cff38,0 18px 38px #5276db38;outline:none}.vp-btn:disabled,.vp-icon-btn:disabled{cursor:default;opacity:.6;transform:none}.vp-btn.primary{background:var(--vp-primary-gradient);border-color:#0000;box-shadow:var(--vp-primary-shadow);color:#fff}.vp-btn.primary:before{background:linear-gradient(180deg,#ffffff47,#fff0)}.vp-btn.primary:after{background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);content:"";height:180%;left:0;opacity:0;pointer-events:none;position:absolute;top:-40%;width:38%}.vp-btn.primary:hover{box-shadow:0 26px 42px #1875ff57}.vp-btn.primary:hover:after{animation:vpSheenSweep .9s cubic-bezier(.19,1,.22,1);opacity:1}.vp-btn.secondary{background:#297eff14;border-color:#3f8fff2e;color:var(--vp-neutral)}.App.dark .vp-btn.secondary{background:#0a84ff1c;border-color:#539dff33;color:#d8e8ff}.vp-btn.ghost{background:#0000;border-color:var(--vp-border);box-shadow:none}.vp-btn.danger{background:var(--vp-danger-gradient);border-color:var(--vp-danger-border);box-shadow:0 16px 30px #cd404024;color:#ea4f4f}.App.dark .vp-btn.danger{box-shadow:0 18px 34px #0000003d;color:#ff8b84}.vp-detail,.vp-directory,.vp-hero,.vp-modal,.vp-modal-confirm,.vp-section{backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);background:var(--vp-surface);border:1px solid var(--vp-border);box-shadow:var(--vp-shadow);box-shadow:var(--vp-shadow),var(--vp-outline)}.vp-detail,.vp-directory,.vp-hero,.vp-modal{border-radius:32px}.vp-hero{grid-gap:28px;background:radial-gradient(760px 360px at 10% 12%,#0a84ff29,#0000 68%),radial-gradient(620px 320px at 78% 6%,#34c75921,#0000 66%),radial-gradient(520px 300px at 94% 90%,#ffcc001f,#0000 70%),var(--vp-surface-tinted);display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);isolation:isolate;min-height:300px;overflow:hidden;padding:clamp(28px,3vw,40px);position:relative}.vp-hero:before{background:linear-gradient(120deg,#ffffff70,#0000 38%),linear-gradient(180deg,#0000,#ffffff1a);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.vp-hero-main{grid-gap:18px;align-content:start;display:grid;gap:18px;position:relative;z-index:1}.vp-hero-kicker{align-items:center;color:var(--vp-text-soft);display:inline-flex;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.18em;text-transform:uppercase}.vp-hero-main h1{font-size:clamp(2.75rem,4vw,4.4rem);font-weight:700;letter-spacing:0;line-height:.96;margin:0;max-width:12ch}.vp-hero-main p{color:var(--vp-text-soft);font-size:1rem;line-height:1.55;margin:0;max-width:34ch}.vp-hero-actions,.vp-hero-flow{display:flex;flex-wrap:wrap;gap:12px}.vp-hero-flow{align-items:center;background:#ffffff85;border:1px solid var(--vp-border);border-radius:26px;box-shadow:0 24px 48px #596fa424,inset 0 1px 0 #ffffff9e;max-width:100%;padding:11px;position:relative;width:fit-content}.App.dark .vp-hero-flow{background:hsla(0,0%,100%,.055);box-shadow:0 22px 44px #00000052}.vp-hero-flow:before{background:linear-gradient(90deg,#0a84ff38,#34c7596b,#ffcc0047);border-radius:999px;box-shadow:0 0 22px #0a84ff2e;content:"";height:3px;left:28px;pointer-events:none;position:absolute;right:28px;top:50%;transform:translateY(-50%)}.vp-flow-chip{align-items:center;animation:vpStageRise .7s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#fffffffa,#f5f9ffe6);border:1px solid var(--vp-border);border-radius:999px;box-shadow:var(--vp-shadow-soft);color:var(--vp-text);display:inline-flex;font-weight:750;min-height:42px;padding:0 14px;position:relative;transition:transform .2s ease,box-shadow .22s ease,border-color .22s ease;z-index:1}.App.dark .vp-flow-chip{background:#ffffff14}.vp-flow-chip.is-featured{background:var(--vp-primary-gradient);border-color:#0000;box-shadow:var(--vp-primary-shadow);color:#fff}.vp-flow-arrow{animation:vpStageRise .7s cubic-bezier(.22,1,.36,1) both;color:var(--vp-text-dim);font-size:1.15rem;position:relative;z-index:1}.vp-flow-chip:hover{border-color:var(--vp-border-strong);transform:translateY(-2px)}.vp-hero-flow>:first-child{animation-delay:.22s}.vp-hero-flow>:nth-child(2){animation-delay:.26s}.vp-hero-flow>:nth-child(3){animation-delay:.3s}.vp-hero-flow>:nth-child(4){animation-delay:.34s}.vp-hero-flow>:nth-child(5){animation-delay:.38s}.vp-hero-flow>:nth-child(6){animation-delay:.42s}.vp-hero-flow>:nth-child(7){animation-delay:.46s}.vp-hero-side{grid-gap:14px;display:grid;gap:14px;position:relative;z-index:1}.vp-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vp-stat-card{grid-gap:8px;animation:vpStageRise .76s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s;background:var(--vp-surface-strong);border:1px solid var(--vp-border);border-radius:24px;box-shadow:var(--vp-shadow-soft);display:grid;gap:8px;min-height:128px;padding:20px 22px;transition:transform .22s ease,box-shadow .24s ease,border-color .22s ease}.vp-stat-card.is-primary{align-content:end;background:linear-gradient(180deg,#ffffff0a,#fff0),var(--vp-surface-strong);min-height:168px}.vp-stat-card span{color:var(--vp-text-soft);font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vp-stat-card strong{font-size:clamp(2.2rem,3vw,3.8rem);letter-spacing:-.05em;line-height:.95}.vp-stat-card small{color:var(--vp-text-dim);font-size:.93rem}.vp-stat-card:hover{border-color:var(--vp-border-strong);transform:translateY(-3px)}.vp-stat-grid .vp-stat-card:first-child{animation-delay:.24s}.vp-stat-grid .vp-stat-card:nth-child(2){animation-delay:.3s}.vp-stat-grid .vp-stat-card:nth-child(3){animation-delay:.36s}.vp-workspace{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.vp-detail,.vp-directory{padding:24px}.vp-directory{grid-gap:18px;background:var(--vp-directory-card);gap:18px}.vp-detail,.vp-directory{align-content:start;display:grid}.vp-detail{grid-gap:20px;gap:20px}.vp-pane-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.vp-modal-kicker,.vp-pane-kicker{color:var(--vp-text-dim);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.vp-pane-title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin-top:2px}.vp-modal-sub,.vp-pane-sub{color:var(--vp-text-soft);line-height:1.6;margin-top:6px}.vp-count-pill{align-items:center;animation:vpFloatGlow 4.8s ease-in-out infinite;background:var(--vp-surface-strong);border:1px solid var(--vp-border);border-radius:999px;box-shadow:var(--vp-shadow-soft);display:inline-flex;font-weight:700;height:42px;justify-content:center;min-width:42px;padding:0 14px}.vp-search{position:relative}.vp-search svg{color:var(--vp-text-dim);left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vp-input,.vp-search input,.vp-select{background:var(--vp-input-bg);border:1px solid var(--vp-border);border-radius:16px;box-sizing:border-box;color:var(--vp-text);font:inherit;letter-spacing:-.01em;min-height:50px;transition:border-color .18s ease,box-shadow .22s ease,background .22s ease,transform .18s ease;width:100%}.vp-search input{padding:0 16px 0 44px}.vp-input,.vp-select{padding:0 15px}.vp-input::placeholder,.vp-search input::placeholder{color:var(--vp-text-dim)}.vp-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(50% - 4px),calc(100% - 14px) calc(50% - 4px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;color:var(--vp-text)}.vp-input:hover,.vp-search input:hover,.vp-select:hover{border-color:var(--vp-border-strong)}.vp-summary-pills{display:flex;flex-wrap:wrap;gap:10px}.vp-status-chip,.vp-summary-pill,.vp-tag{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;letter-spacing:-.01em;min-height:34px;padding:0 12px}.vp-summary-pill{animation:vpStageRise .7s cubic-bezier(.22,1,.36,1) both;background:var(--vp-surface-strong);border-color:var(--vp-border);color:var(--vp-text-soft);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.vp-summary-pill:hover{box-shadow:var(--vp-shadow-soft);transform:translateY(-2px)}.vp-summary-pills>:first-child{animation-delay:.22s}.vp-summary-pills>:nth-child(2){animation-delay:.27s}.vp-summary-pills>:nth-child(3){animation-delay:.32s}.vp-input.vp-select.is-active,.vp-status-chip.is-active,.vp-summary-pill.is-active{background:#24b66d1f;border-color:#24b66d47;color:#178f58}.vp-input.vp-select.is-invited,.vp-status-chip.is-invited,.vp-summary-pill.is-invited{background:#f5a62324;border-color:#f5a62347;color:#b27a00}.vp-summary-pill.is-neutral{background:#5b79ff1f;border-color:#5b79ff38;color:#385fe8}.vp-input.vp-select.is-suspended,.vp-status-chip.is-suspended{background:#e84f4f1f;border-color:#e84f4f38;color:#d24141}.App.dark .vp-input.vp-select.is-active,.App.dark .vp-status-chip.is-active,.App.dark .vp-summary-pill.is-active{color:#78e5a9}.App.dark .vp-input.vp-select.is-invited,.App.dark .vp-status-chip.is-invited,.App.dark .vp-summary-pill.is-invited{color:#ffd17d}.App.dark .vp-input.vp-select.is-suspended,.App.dark .vp-status-chip.is-suspended{color:#ff9b96}.vp-directory-list{grid-gap:12px;align-content:start;display:grid;gap:12px}.vp-empty-list{grid-gap:10px;background:#ffffff38;border:1px dashed var(--vp-border-strong);border-radius:24px;color:var(--vp-text-soft);display:grid;gap:10px;min-height:220px;padding:28px;place-items:center}.App.dark .vp-empty-list{background:#ffffff08}.vp-empty-title{font-size:1.16rem;font-weight:700;letter-spacing:-.03em}.vp-empty-sub{color:var(--vp-text-soft);line-height:1.6;max-width:38ch;text-align:center}.vp-bidder-card{align-items:flex-start;animation:vpStageRise .68s cubic-bezier(.22,1,.36,1) both;background:var(--vp-surface-strong);border:1px solid var(--vp-border);border-radius:24px;box-shadow:var(--vp-shadow-soft);cursor:pointer;display:flex;gap:14px;padding:16px;position:relative;text-align:left;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;width:100%}.vp-bidder-card:hover{border-color:var(--vp-border-strong);transform:translateY(-3px) scale(1.005)}.vp-bidder-card.is-selected{background:radial-gradient(circle at 10% 16%,var(--vp-selected-glow),#0000 38%),var(--vp-surface-strong);border-color:#548cff5c;box-shadow:0 0 0 1px #548cff29,0 24px 44px #566ea133}.App.dark .vp-bidder-card.is-selected{border-color:#548cff3d;box-shadow:0 0 0 1px #548cff24,0 28px 50px #00000057}.vp-avatar{align-items:center;background:var(--vp-primary-gradient);border-radius:16px;box-shadow:0 16px 28px #496eff3d;color:#fff;display:inline-flex;flex:0 0 48px;font-size:.92rem;font-weight:700;height:48px;justify-content:center;letter-spacing:.08em;text-transform:uppercase;width:48px}.vp-avatar.is-large{border-radius:20px;flex-basis:62px;font-size:1.02rem;height:62px;width:62px}.vp-bidder-copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.vp-bidder-topline,.vp-detail-actions,.vp-detail-head,.vp-detail-title-row{align-items:center;display:flex;gap:12px}.vp-bidder-topline,.vp-detail-title-row{justify-content:space-between}.vp-bidder-name,.vp-detail-copy h2{font-size:1.16rem;font-weight:700;letter-spacing:-.03em;margin:0}.vp-bidder-company,.vp-detail-sub{color:var(--vp-text-soft);font-size:.96rem}.vp-bidder-meta,.vp-detail-meta{color:var(--vp-text-dim);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px 14px}.vp-bidder-meta span,.vp-detail-meta span{align-items:center;display:inline-flex;gap:7px;min-width:0}.vp-bidder-meta svg,.vp-detail-meta svg{color:var(--vp-neutral);flex:0 0 auto}.vp-detail-head{align-items:flex-start;gap:20px;justify-content:space-between}.vp-detail-identity{align-items:center;display:flex;gap:16px;min-width:0}.vp-detail-copy{grid-gap:10px;display:grid;gap:10px;min-width:0}.vp-detail-actions{flex-wrap:wrap;justify-content:flex-end}.vp-detail-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vp-detail-stat{grid-gap:8px;animation:vpStageRise .76s cubic-bezier(.22,1,.36,1) both;background:var(--vp-surface-muted);border:1px solid var(--vp-border);border-radius:24px;box-shadow:var(--vp-shadow-soft);display:grid;gap:8px;min-width:0;padding:18px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.vp-detail-stat:hover{border-color:var(--vp-border-strong);transform:translateY(-2px)}.vp-detail-stat span{color:var(--vp-text-dim);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.vp-detail-stat strong{font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.vp-detail-stat small{color:var(--vp-text-soft);font-size:.9rem;line-height:1.5}.vp-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-form-shell,.vp-section-grid{grid-gap:16px;display:grid;gap:16px}.vp-form-shell.is-compact{gap:14px}.vp-section{animation:vpStageRise .76s cubic-bezier(.22,1,.36,1) both;background:var(--vp-surface-muted);border-radius:26px;box-shadow:var(--vp-shadow-soft);padding:22px;transition:transform .22s ease,box-shadow .24s ease,border-color .22s ease}.vp-section:hover{border-color:var(--vp-border-strong);transform:translateY(-2px)}.vp-section-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:18px}.vp-section-icon{align-items:center;background:radial-gradient(circle at 30% 24%,#ffffffdb,#fff0 58%),linear-gradient(145deg,#5b79ff29,#5b79ff0f);border:1px solid #5b79ff2e;border-radius:14px;box-shadow:0 14px 28px #566ea129;color:var(--vp-neutral);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;position:relative;width:38px}.App.dark .vp-section-icon{background:radial-gradient(circle at 30% 24%,#ffffff29,#fff0 58%),linear-gradient(145deg,#5b79ff33,#5b79ff12)}.vp-section-kicker{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.vp-section-copy{color:var(--vp-text-soft);line-height:1.55;margin-top:4px}.vp-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.vp-field{grid-gap:8px;display:grid;gap:8px}.vp-field.span-2{grid-column:span 2}.vp-field.span-3{grid-column:span 3}.vp-field.span-4{grid-column:span 4}.vp-field.span-6{grid-column:span 6}.vp-field.span-8{grid-column:span 8}.vp-field-label{color:var(--vp-text-soft);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vp-field-hint{color:var(--vp-text-dim);font-size:.83rem;line-height:1.45}.vp-kv-list{grid-gap:12px;display:grid;gap:12px;margin:0}.vp-kv{grid-gap:14px;border-bottom:1px solid var(--vp-border);display:grid;gap:14px;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);padding-bottom:12px}.vp-kv:last-child{border-bottom:none;padding-bottom:0}.vp-kv dt{color:var(--vp-text-dim);font-weight:600}.vp-kv dd{color:var(--vp-text);font-weight:600;margin:0}.vp-tag-wrap{display:flex;flex-wrap:wrap;gap:10px}.vp-tag{background:var(--vp-surface-strong);border-color:var(--vp-border);color:var(--vp-text-soft)}.vp-tag.is-muted{border-style:dashed;color:var(--vp-text-dim)}.vp-detail-empty{grid-gap:12px;animation:vpStageRise .78s cubic-bezier(.22,1,.36,1) both;background:#ffffff1f;border:1px dashed var(--vp-border-strong);border-radius:28px;display:grid;gap:12px;min-height:420px;padding:40px;place-items:center;text-align:center}.App.dark .vp-detail-empty{background:#ffffff05}.vp-modal-overlay{animation:vpBackdropIn .26s ease both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--vp-backdrop);display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:1200}.vp-modal{animation:vpModalIn .32s cubic-bezier(.22,1,.36,1) both;background:var(--vp-surface-strong);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,980px);overflow:hidden;padding:20px;transform-origin:50% 100%;width:min(920px,100%);will-change:transform,opacity}.vp-modal-overlay.is-closing{animation:vpBackdropOut .24s ease both}.vp-modal.is-closing{animation:vpModalOut .24s cubic-bezier(.4,0,.2,1) both}.App.dark .vp-modal-overlay{background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.025),#0000 24%),#020204e0}.App.dark .vp-modal{background:linear-gradient(180deg,hsla(0,0%,100%,.025),#fff0),linear-gradient(155deg,#0b0b0dfc,#060608fa);border-color:#ffffff14;box-shadow:0 42px 120px #000000b8,inset 0 0 0 1px #ffffff08}.vp-modal-confirm{gap:16px;justify-items:center;padding:32px 28px;text-align:center;width:min(480px,100%)}.vp-modal-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.vp-modal-title{font-size:clamp(1.42rem,2vw,1.9rem);font-weight:700;letter-spacing:-.04em;margin-top:4px}.vp-modal-body{min-height:0;overflow:auto;padding-right:4px}.vp-modal .vp-form-shell{gap:10px}.vp-modal .vp-section{animation:vpStageRise .52s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#ffffffd1,#f8fbfff0);border:1px solid #7e95c42e;border-radius:24px;box-shadow:0 18px 32px #8294bc1f,inset 0 0 0 1px #ffffff7a;padding:18px 18px 16px}.App.dark .vp-modal .vp-section{background:linear-gradient(180deg,hsla(0,0%,100%,.032),#fff0),#0f0f12f5;border-color:#ffffff14;box-shadow:0 18px 34px #00000057,inset 0 0 0 1px hsla(0,0%,100%,.022)}.App.dark .vp-modal .vp-form-shell>.vp-section:first-child{background:linear-gradient(180deg,#2e5ed829,#fff0),#0f0f12f2;border-color:#4d7fff29}.App.dark .vp-modal .vp-form-shell>.vp-section:nth-child(2){background:linear-gradient(180deg,#1b82be29,#fff0),#0f0f12f2;border-color:#3692d229}.App.dark .vp-modal .vp-form-shell>.vp-section:nth-child(3){background:linear-gradient(180deg,#be702426,#fff0),#0f0f12f2;border-color:#c6803e29}.vp-modal .vp-form-shell>.vp-section:first-child{animation-delay:.11s}.vp-modal .vp-form-shell>.vp-section:nth-child(2){animation-delay:.17s}.vp-modal .vp-form-shell>.vp-section:nth-child(3){animation-delay:.23s}.vp-modal .vp-section-head{border-bottom:1px solid var(--vp-border);margin-bottom:14px;padding-bottom:12px}.App.dark .vp-modal .vp-section-head{border-bottom-color:#ffffff0f}.vp-modal .vp-section-icon{border-radius:12px;flex-basis:34px;height:34px;width:34px}.vp-modal .vp-section-kicker{font-size:.98rem}.vp-modal .vp-input,.vp-modal .vp-select{background:var(--vp-input-bg-strong);border-radius:999px;min-height:40px;padding-inline:14px}.vp-modal .vp-select{padding-right:34px}.vp-modal .vp-field{gap:6px}.vp-modal .vp-field-label{font-size:.8rem;letter-spacing:.12em}.vp-modal .vp-field-hint,.vp-modal .vp-section-copy{font-size:.9rem}.vp-modal .vp-form-grid{align-items:start;gap:8px 12px}.App.dark .vp-modal .vp-input,.App.dark .vp-modal .vp-select{background:linear-gradient(180deg,#26262bfa,#1b1b1efa);border-color:#ffffff1a;box-shadow:inset 0 1px 0 #ffffff0d,0 0 0 1px #00000029}.App.dark .vp-modal .vp-input:hover,.App.dark .vp-modal .vp-select:hover{border-color:#74a5ff3d}.App.dark .vp-modal .vp-input:focus-visible,.App.dark .vp-modal .vp-select:focus-visible{box-shadow:0 0 0 3px #0a84ff38,0 18px 42px #0a84ff2e}.vp-modal .vp-input.vp-select.is-active{background:linear-gradient(180deg,#34c75929,#34c75914),var(--vp-input-bg-strong)}.App.dark .vp-modal .vp-input.vp-select.is-active{background:linear-gradient(180deg,#145c43c7,#0f352af0),linear-gradient(180deg,#26262bfa,#1b1b1efa);border-color:#52e6bf2e;box-shadow:inset 0 1px 0 #ffffff0a,0 0 0 1px #0000001f;color:#8df0bc}.vp-modal-actions{align-items:center;animation:vpStageRise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:.28s;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:14px}.vp-modal-actions .vp-btn.primary{background:linear-gradient(135deg,#0a84ff,#2490ff 42%,#5cb6ff);box-shadow:0 24px 46px #146fff4d,inset 0 0 0 1px #ffffff14;min-width:176px}.App.dark .vp-modal-actions .vp-btn.primary{box-shadow:0 28px 52px #0a69ff57,inset 0 0 0 1px #ffffff14}.vp-form-error{background:#ff56561a;border:1px solid #ff56562e;border-radius:16px;color:#d54c4c;margin-top:14px;padding:14px 16px}.App.dark .vp-form-error{color:#ff9e9a}.vp-confirm-icon{align-items:center;background:var(--vp-danger-gradient);border:1px solid var(--vp-danger-border);border-radius:20px;box-shadow:0 18px 34px #cd40402e;color:#ea4f4f;display:inline-flex;height:58px;justify-content:center;width:58px}.address-autocomplete{appearance:none}@media (max-width:1280px){.vp-hero{grid-template-columns:1fr}.vp-hero-main h1{max-width:14ch}.vp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1120px){.vp-workspace{grid-template-columns:1fr}.vp-directory{order:2}.vp-detail{order:1}.vp-detail-head{flex-direction:column}.vp-detail-actions{justify-content:flex-start;width:100%}}@media (max-width:860px){.vendors-page{padding-inline:16px;padding-bottom:28px}.vp-topbar{align-items:stretch;flex-direction:column}.vp-topbar-actions{justify-content:stretch}.vp-topbar-actions .vp-btn,.vp-topbar>.vp-btn{width:100%}.vp-detail,.vp-directory,.vp-hero,.vp-modal{border-radius:28px;padding:22px}.vp-hero-main h1{font-size:clamp(2.2rem,11vw,3.4rem)}.vp-detail-summary,.vp-section-grid,.vp-stat-grid{grid-template-columns:1fr}.vp-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vp-field.span-2,.vp-field.span-3,.vp-field.span-4,.vp-field.span-6,.vp-field.span-8{grid-column:span 6}.vp-kv{gap:4px;grid-template-columns:1fr}}@media (max-width:640px){.vp-btn,.vp-icon-btn{min-height:44px}.vp-hero-flow{gap:10px 8px}.vp-flow-chip{justify-content:center;width:100%}.vp-flow-arrow{display:none}.vp-detail-identity{align-items:flex-start;flex-direction:column}.vp-bidder-card{padding:14px}.vp-bidder-topline{align-items:flex-start;flex-direction:column}.vp-modal-overlay{padding:14px}.vp-modal{max-height:94vh;padding:18px;width:100%}.vp-modal-actions,.vp-modal-head{align-items:stretch;flex-direction:column}.vp-detail-actions .vp-btn,.vp-modal-actions .vp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.vp-bidder-card,.vp-count-pill,.vp-detail,.vp-detail-empty,.vp-detail-stat,.vp-directory,.vp-flow-arrow,.vp-flow-chip,.vp-hero,.vp-modal,.vp-modal .vp-section,.vp-modal-actions,.vp-modal-overlay,.vp-section,.vp-stat-card,.vp-summary-pill,.vp-topbar{animation:none}.vp-bidder-card,.vp-btn,.vp-icon-btn,.vp-input,.vp-search input,.vp-select{transition:none}}.vc-modal{backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);background:#ffffffdb;border:1px solid #0000001a;box-shadow:0 40px 120px #00000038;max-height:88vh;max-width:1600px;width:min(1600px,98vw)}.App.dark .vc-modal{background:#121214db;border:1px solid #ffffff1f;box-shadow:0 60px 160px #0000009e}.vc-overlay{animation:none;opacity:0;transition:opacity .22s ease}.vc-overlay.vc-open{opacity:1}.vc-overlay.vc-closing{opacity:0}.vc-overlay .ap-modal{animation:none;opacity:0;transform:translateY(10px);transition:opacity .22s ease,transform .26s cubic-bezier(.25,.8,.25,1)}.vc-overlay.vc-open .ap-modal{opacity:1;transform:translateY(0)}.vc-overlay.vc-closing .ap-modal{opacity:0;transform:translateY(12px)}.vc-head{align-items:flex-start}.vc-title-block{display:flex;flex-direction:column;gap:2px}.vc-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.vc-subtitle{font-size:.8rem;opacity:.75}.vc-body{grid-gap:16px;align-items:flex-start;gap:16px;grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.vc-left{display:flex;flex-direction:column;gap:10px}.vc-right{align-items:stretch;display:flex;min-width:0}.vc-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.vc-diff-card{background:radial-gradient(circle at 0 0,#38bdf829,#0000 60%),linear-gradient(180deg,#020617f5,#020617e0);border:1px solid #94a3b873;border-radius:16px;box-shadow:0 14px 30px #0f172a8c;color:#e5e7eb;padding:12px 12px 10px}.App.light .vc-diff-card{background:radial-gradient(circle at 0 0,#007aff14,#0000 55%),linear-gradient(180deg,#ffffffeb,#f5f6f8eb);border-color:#94a3b852;box-shadow:0 16px 44px #0f172a1a;color:#0f172a}.vc-diff-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.vc-diff-title{font-size:.78rem;font-weight:800;letter-spacing:-.01em}.vc-diff-toggle{align-items:center;display:inline-flex;font-weight:700;gap:8px;opacity:.9;-webkit-user-select:none;user-select:none}.vc-diff-toggle input{accent-color:#0a84ff}.vc-diff-sub{align-items:baseline;display:flex;font-size:.78rem;gap:6px;margin-bottom:10px;opacity:.85}.vc-diff-sub-sep{opacity:.55}.vc-diff-sub-muted{opacity:.82}.vc-diff-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.vc-stat{align-items:center;background:#0f172a61;border:1px solid #94a3b842;display:flex;gap:10px;justify-content:space-between}.App.light .vc-stat{background:#ffffffb3;border-color:#94a3b842}.vc-stat-k{font-size:.76rem;font-weight:700;opacity:.85}.vc-stat-v{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:900}.vc-stat-added .vc-stat-v{color:#34c759}.vc-stat-removed .vc-stat-v{color:#ff3b30}.vc-stat-moved .vc-stat-v{color:#af52de}.vc-stat-changed .vc-stat-v{color:#0a84ff}.vc-diff-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.vc-legend-pill{background:#0f172a57;border:1px solid #94a3b842;border-radius:999px;font-size:.74rem;font-weight:800;padding:4px 10px}.App.light .vc-legend-pill{background:#ffffffbf}.vc-version-pill{align-items:center;background:#141418e6;border:1px solid #94a3b880;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-family:var(--apple-font);font-size:.78rem;gap:6px;padding:4px 10px;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}.App.light .vc-version-pill{background:linear-gradient(180deg,#f9fafb,#e5e7eb);border-color:#94a3b8b3;box-shadow:0 6px 14px #0f172a1f;color:#030712}.vc-version-pill.is-selected{box-shadow:0 6px 14px #00000080;filter:brightness(1.06)}.vc-pill-label{font-weight:600}.vc-pill-tag{background:#94a3b824;border-radius:999px;font-size:.7rem;padding:1px 6px;text-transform:lowercase}.vc-pill-base{background:#0a84ff24;border:1px solid #0a84ff40}.vc-pill-setbase{background:#94a3b81f;border:1px solid #94a3b833;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:800;padding:2px 8px;text-transform:lowercase}.vc-pill-setbase:hover{filter:brightness(1.08)}.vc-summary-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vc-summary-column{display:flex;flex-direction:column}.vc-summary-card{background:radial-gradient(circle at 0 0,#38bdf829,#0000 60%),linear-gradient(180deg,#020617,#020617);border:1px solid #1e40afb3;border-radius:16px;box-shadow:0 14px 30px #0f172abf;color:#e5e7eb;padding:10px 12px}.App.light .vc-summary-card{background:radial-gradient(circle at 0 0,#007aff14,#0000 60%),linear-gradient(180deg,#ffffffeb,#f5f6f8eb);border-color:#94a3b859;box-shadow:0 18px 52px #0f172a1a;color:#111827}.App.light .vc-summary-title{color:#111827;opacity:.9}.App.light .vc-summary-total{color:#030712}.vc-summary-title{font-size:.82rem;opacity:.9}.vc-summary-total{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;margin-top:4px}.vc-open-btn{margin-top:6px}.vc-table-wrapper{background:#00000059;border:1px solid #94a3b866;border-radius:14px;margin-top:4px;max-height:68vh;overflow-x:auto;overflow-y:auto}.App.light .vc-table-wrapper{background:radial-gradient(circle at 0 0,#ffffffe6,#0000 65%),linear-gradient(180deg,#fff,#f3f4f6);border-color:#94a3b859}.vc-table{border-collapse:initial;border-spacing:0;font-size:.8rem;width:100%}.vc-table thead th{background:#0c0c10fa;border-bottom:1px solid #94a3b88c;color:#f9fafb;font-size:.9rem;font-weight:700;letter-spacing:-.01em;padding:7px 10px;position:sticky;text-align:left;z-index:1}.App.light .vc-table thead th{background:#f3f4f6;border-bottom-color:#d1d5dbe6;color:#111827}.vc-header-group-row th{top:0;z-index:3}.vc-header-version-row th{top:32px;z-index:2}.vc-table td,.vc-table th{min-width:140px}.vc-col-version{text-align:right}.vc-col-group{font-size:.88rem;font-weight:700;text-align:center}.vc-col-head{align-items:center;display:inline-flex;gap:8px;justify-content:center}.vc-col-head-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-col-tag{background:#94a3b829;border:1px solid #94a3b838;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;padding:2px 8px}.vc-table tbody td{border-top:1px solid #0f172af2;padding:5px 8px}.App.light .vc-table tbody td{border-color:#d1d5dbe6}.vc-cell,.vc-cell-missing{vertical-align:middle}.vc-cell,.vc-cell-missing{background:#0000}.vc-col-focused{color:#f9fafb}.vc-col-dimmed{opacity:.32}.vc-cell-focused .vc-chip{filter:brightness(1.08)}.vc-cell-dimmed .vc-chip{filter:saturate(.4);opacity:.32}.vc-row-label{font-size:.78rem;opacity:.9}.vc-row-cell-label{font-weight:600}.vc-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vc-row-tag{background:#0f172a52;border:1px solid #94a3b83d;font-size:.7rem;font-weight:900;letter-spacing:.02em;padding:2px 8px}.App.light .vc-row-tag{background:#ffffffbf}.vc-row-tag.added{border-color:#34c75966;color:#34c759}.vc-row-tag.removed{border-color:#ff3b3073;color:#ff3b30}.vc-row-tag.moved{border-color:#af52de73;color:#af52de}.vc-row-tag.changed{border-color:#0a84ff73;color:#0a84ff}.vc-row-is-added .vc-row-label{border-left:3px solid #34c759d9;padding-left:10px}.vc-row-is-removed .vc-row-label{border-left:3px solid #ff3b30d9;padding-left:10px}.vc-row-is-moved .vc-row-label{border-left:3px solid #af52ded9;padding-left:10px}.vc-row-is-modified .vc-row-label{border-left:3px solid #0a84ffd9;padding-left:10px}.vc-row-cell-meta{font-size:.72rem;opacity:.7}.vc-chip{font-feature-settings:"tnum";align-items:center;background:#1f2937f2;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;letter-spacing:-.01em;min-width:78px;padding:3px 8px}.vc-chip-missing{opacity:.85}.vc-chip-changed{box-shadow:0 0 0 1px #0f172ad9}.App.light .vc-chip{background:#ffffffdb;border:1px solid #0000001a;box-shadow:0 10px 24px #0f172a14;color:#0f172a}.vc-empty{font-size:.8rem;opacity:.8;padding:12px}@keyframes vcPulse{0%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.02)}to{transform:translateZ(0) scale(1)}}.vc-diff-added{box-shadow:0 0 0 1px #34c7598c,0 0 0 4px #34c7591a}.vc-diff-added,.vc-diff-removed{animation:vcPulse .72s cubic-bezier(.34,1.56,.64,1) 1}.vc-diff-removed{box-shadow:0 0 0 1px #ff3b308c,0 0 0 4px #ff3b301a}.vc-diff-changed{animation:vcPulse .72s cubic-bezier(.34,1.56,.64,1) 1;box-shadow:0 0 0 1px #0a84ff99,0 0 0 4px #0a84ff1f}.vc-diff-same{filter:saturate(.7);opacity:.46}.App.light .vc-diff-added{box-shadow:0 0 0 1px #34c75957,0 10px 26px #34c75914}.App.light .vc-diff-removed{box-shadow:0 0 0 1px #ff3b3057,0 10px 26px #ff3b3014}.App.light .vc-diff-changed{box-shadow:0 0 0 1px #007aff57,0 10px 26px #007aff14}.App.light .vc-diff-same{filter:none;opacity:.72}.vc-diff-base{box-shadow:inset 0 0 0 1px #ffffff29}.App.light .vc-diff-base{box-shadow:inset 0 0 0 1px #0f172a1f}.vc-diff-missing{box-shadow:0 0 0 1px #94a3b84d;opacity:.7}.vc-pill-a,.vc-pill-a.vc-chip,.vc-pill-a.vc-version-pill{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 55%),linear-gradient(180deg,#020617,#020918 55%,#0f172a);border:1px solid #3b82f6d9;color:#f9fbff;text-shadow:0 0 4px #0f172aa6}.vc-pill-b,.vc-pill-b.vc-chip,.vc-pill-b.vc-version-pill{background:radial-gradient(circle at 0 0,#a855f733,#0000 55%),linear-gradient(180deg,#070212,#13051f 55%,#312e81);border:1px solid #818cf8e6;color:#f8f2ff;text-shadow:0 0 4px #0f172ab3}.vc-pill-c,.vc-pill-c.vc-chip,.vc-pill-c.vc-version-pill{background:radial-gradient(circle at 0 0,#22c55e38,#0000 55%),linear-gradient(180deg,#020e0b,#022017 55%,#065f46);border:1px solid #22c55ed9;color:#e9fff7;text-shadow:0 0 4px #040c09b3}.App.light .vc-pill-a.vc-chip,.App.light .vc-pill-a.vc-version-pill{background:linear-gradient(180deg,#007aff1a,#007aff0f);border:1px solid #007aff38;color:#0055c8f2;text-shadow:none}.App.light .vc-pill-b.vc-chip,.App.light .vc-pill-b.vc-version-pill{background:linear-gradient(180deg,#af52de1f,#af52de12);border:1px solid #af52de38;color:#6e00aaeb;text-shadow:none}.App.light .vc-pill-c.vc-chip,.App.light .vc-pill-c.vc-version-pill{background:linear-gradient(180deg,#34c7591f,#34c75912);border:1px solid #34c75938;color:#007837eb;text-shadow:none}.vc-pill-muted{background:#1f2937e6;color:#e5e7eb}.App.light .vc-pill-muted{background:#ffffffd6;border:1px solid #0000001a;color:#0f172ac7}.vc-overlay{backdrop-filter:blur(28px) saturate(1.16);-webkit-backdrop-filter:blur(28px) saturate(1.16);background:radial-gradient(780px 520px at 18% 12%,#0a84ff29,#0000 62%),radial-gradient(760px 520px at 82% 8%,#af52de1f,#0000 62%),#05080f94}.vc-modal{--vc-text:#141820f2;--vc-muted:#3c3c43a3;--vc-border:#141c2a1a;--vc-border-strong:#141c2a29;--vc-panel:#ffffffd1;--vc-panel-soft:#f7faffb3;--vc-rail:linear-gradient(180deg,#ffffffd1,#f6f9ffa8);--vc-head-bg:#ffffffc2;--vc-table-head:#f8fafcf5;--vc-row-label-bg:#fffffff5;--vc-cell-bg:#ffffffb3;--vc-chip-border:#141c2a1a;background:radial-gradient(900px 520px at 14% 0,#0a84ff1c,#0000 64%),radial-gradient(820px 520px at 88% 2%,#34c75912,#0000 62%),linear-gradient(145deg,#ffffffe6,#f5f8ffcc);border:1px solid #ffffffc7;border-radius:32px;box-shadow:0 46px 120px #0f172a3d,0 12px 38px #0f172a1f,inset 0 1px 0 #ffffffdb;color:var(--vc-text);max-height:min(86vh,920px);max-width:none;overflow:hidden;width:min(1380px,94vw)}.App.dark .vc-modal,body.dark-mode .vc-modal{--vc-text:#f8fafcf5;--vc-muted:#ebebf59e;--vc-border:#ffffff1a;--vc-border-strong:#ffffff29;--vc-panel:#141822c7;--vc-panel-soft:hsla(0,0%,100%,.055);--vc-rail:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.032));--vc-head-bg:#10121ac7;--vc-table-head:#12141cfa;--vc-row-label-bg:#10121afa;--vc-cell-bg:#ffffff0f;--vc-chip-border:#ffffff1a;background:radial-gradient(900px 520px at 16% 0,#0a84ff26,#0000 64%),radial-gradient(820px 520px at 88% 2%,#34c75917,#0000 62%),linear-gradient(145deg,#191b22e6,#080b12e0);border-color:#ffffff1c;box-shadow:0 52px 140px #0000009e,0 14px 42px #00000061,inset 0 1px 0 #ffffff14}.vc-overlay .ap-modal{transform:translateY(16px) scale(.985);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.vc-overlay.vc-open .ap-modal{transform:translateY(0) scale(1)}.vc-head{align-items:center;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);background:var(--vc-head-bg);border-bottom:1px solid var(--vc-border);gap:18px;justify-content:space-between;padding:22px 24px 18px;position:sticky;top:0;z-index:20}.vc-title{color:var(--vc-text);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:830;line-height:1.04}.vc-subtitle{color:var(--vc-muted);font-size:.92rem;margin-top:4px;opacity:1}.vc-head .apple-cta.tiny.secondary{background:var(--vc-panel-soft);border:1px solid var(--vc-border);border-radius:999px;box-shadow:none;color:var(--vc-text);min-height:40px;padding:0 16px}.vc-body{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(250px,290px) minmax(0,1fr);min-height:min(70vh,710px);padding:0}.vc-left{background:var(--vc-rail);border-right:1px solid var(--vc-border);gap:14px;max-height:calc(min(86vh, 920px) - 74px);overflow:auto;padding:18px}.vc-right{min-height:0}.vc-pills-row{flex-direction:column;gap:10px;margin:0}.vc-pill-a.vc-version-pill,.vc-pill-b.vc-version-pill,.vc-pill-c.vc-version-pill,.vc-pill-muted,.vc-version-pill{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:17px;box-shadow:0 10px 28px #0f172a0f,inset 0 1px 0 #ffffff1f;color:var(--vc-text);justify-content:space-between;min-height:46px;padding:10px 12px;text-shadow:none;width:100%}.vc-version-pill:hover{box-shadow:0 16px 38px #0f172a1a,inset 0 1px 0 #ffffff29;transform:translateY(-1px)}.vc-version-pill.is-selected{border-color:#0a84ff57;box-shadow:0 0 0 4px #0a84ff1a,0 16px 40px #0a84ff1a;filter:none}.vc-pill-label{font-weight:820}.vc-pill-setbase,.vc-pill-tag{background:#0a84ff1a;border-color:#0a84ff2e;color:var(--vc-text);text-shadow:none}.vc-diff-card{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:22px;box-shadow:0 16px 40px #0f172a14,inset 0 1px 0 #ffffff1f;color:var(--vc-text);padding:15px}.vc-diff-title{color:var(--vc-text);font-size:.86rem;letter-spacing:0}.vc-diff-toggle{color:var(--vc-muted);font-size:.78rem;gap:7px}.vc-diff-toggle input{height:17px;width:17px}.vc-diff-sub{color:var(--vc-muted);margin-bottom:12px;opacity:1}.vc-diff-stats{gap:7px;grid-template-columns:1fr}.vc-stat{background:var(--vc-panel-soft);border:1px solid var(--vc-border);border-radius:14px;box-shadow:none;min-height:38px;padding:8px 10px}.vc-stat-k{color:var(--vc-muted);opacity:1}.vc-stat-v{color:var(--vc-text)}.vc-diff-legend{display:none}.vc-summary-column{gap:10px}.vc-pill-a.vc-summary-card,.vc-pill-b.vc-summary-card,.vc-pill-c.vc-summary-card,.vc-summary-card{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:19px;box-shadow:0 14px 34px #0f172a12,inset 0 1px 0 #ffffff1a;color:var(--vc-text);padding:13px;text-shadow:none}.vc-summary-title{color:var(--vc-muted);font-weight:760;opacity:1}.vc-summary-total{color:var(--vc-text);font-size:1.12rem;font-weight:830}.vc-open-btn{border-radius:999px}.vc-table-wrapper{background:#ffffff5c;border:0;border-radius:0;flex:1 1;margin:0;max-height:calc(min(86vh, 920px) - 74px);scrollbar-gutter:stable;width:100%}.App.dark .vc-table-wrapper,body.dark-mode .vc-table-wrapper{background:#04070c70}.vc-left::-webkit-scrollbar,.vc-table-wrapper::-webkit-scrollbar{height:10px;width:10px}.vc-left::-webkit-scrollbar-thumb,.vc-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b86b;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.vc-table{font-size:.84rem;min-width:max-content;table-layout:auto}.vc-table thead th{background:var(--vc-table-head);border-bottom:1px solid var(--vc-border);color:var(--vc-text);font-size:.82rem;font-weight:780;letter-spacing:0;padding:11px 12px}.vc-header-version-row th{color:var(--vc-muted);font-size:.76rem;font-weight:740;top:42px}.vc-table td,.vc-table th{min-width:132px}.vc-col-label{min-width:220px;width:220px}.vc-table thead .vc-col-label{left:0;z-index:6}.vc-header-version-row th:first-child{background:var(--vc-table-head);left:0;z-index:5}.vc-col-group{cursor:pointer;text-align:left}.vc-col-head{justify-content:flex-start}.vc-col-head-label{max-width:190px}.vc-col-tag{background:var(--vc-panel-soft);border-color:var(--vc-border);color:var(--vc-muted)}.vc-table tbody td{border-top:1px solid var(--vc-border);padding:9px 10px}.vc-row-label{background:var(--vc-row-label-bg);border-right:1px solid var(--vc-border);color:var(--vc-text);left:0;opacity:1;position:sticky;z-index:3}.vc-row-cell-label{font-weight:760;line-height:1.25;max-width:190px}.vc-row-tags{gap:5px;margin-top:7px}.vc-row-tag{background:var(--vc-panel-soft);border-color:var(--vc-border);border-radius:999px;color:var(--vc-muted);font-size:.66rem;font-weight:830;letter-spacing:0;padding:2px 7px;text-transform:none}.vc-row-tag.added{border-color:#34c7593d;color:#1f8f45}.vc-row-tag.removed{border-color:#ff3b303d;color:#d13b31}.vc-row-tag.moved{border-color:#af52de3d;color:#8a42ba}.vc-row-tag.changed{border-color:#0a84ff3d;color:#0a6fe8}.App.dark .vc-row-tag.added,body.dark-mode .vc-row-tag.added{color:#30d158}.App.dark .vc-row-tag.removed,body.dark-mode .vc-row-tag.removed{color:#ff6961}.App.dark .vc-row-tag.moved,body.dark-mode .vc-row-tag.moved{color:#bf5af2}.App.dark .vc-row-tag.changed,body.dark-mode .vc-row-tag.changed{color:#64d2ff}.vc-row-is-added .vc-row-label,.vc-row-is-modified .vc-row-label,.vc-row-is-moved .vc-row-label,.vc-row-is-removed .vc-row-label{padding-left:12px}.vc-row-is-added .vc-row-label{border-left:3px solid #34c759b8}.vc-row-is-removed .vc-row-label{border-left:3px solid #ff3b30b8}.vc-row-is-moved .vc-row-label{border-left:3px solid #af52deb8}.vc-row-is-modified .vc-row-label{border-left:3px solid #0a84ffb8}.vc-chip,.vc-pill-a.vc-chip,.vc-pill-b.vc-chip,.vc-pill-c.vc-chip,.vc-pill-muted.vc-chip{background:var(--vc-cell-bg);border:1px solid var(--vc-chip-border);border-radius:13px;box-shadow:none;color:var(--vc-text);font-size:.78rem;font-weight:700;justify-content:flex-start;line-height:1.24;max-width:190px;min-width:0;padding:7px 9px;text-align:left;text-shadow:none;white-space:normal}.App.light .vc-diff-added,.vc-diff-added{animation:none;background:#34c7591f;border-color:#34c75952;box-shadow:none}.App.light .vc-diff-removed,.vc-diff-removed{animation:none;background:#ff3b301f;border-color:#ff3b3052;box-shadow:none}.App.light .vc-diff-changed,.vc-diff-changed{animation:none;background:#0a84ff21;border-color:#0a84ff57;box-shadow:none}.App.light .vc-diff-base,.vc-diff-base{background:#94a3b81a;border-color:#94a3b82e;box-shadow:none}.App.light .vc-diff-same,.vc-diff-same{filter:none;opacity:.62}.vc-diff-missing{background:#94a3b81a;border-color:#94a3b82e;box-shadow:none;color:var(--vc-muted);opacity:.9}.vc-cell-dimmed .vc-chip,.vc-col-dimmed{filter:saturate(.72);opacity:.28}.vc-cell-focused .vc-chip{box-shadow:0 0 0 4px #0a84ff1a;filter:none}.vc-empty{background:var(--vc-panel);border:1px solid var(--vc-border);border-radius:20px;color:var(--vc-muted);margin:20px;padding:18px}@media (max-width:960px){.vc-modal{border-radius:26px;max-height:88vh;width:min(96vw,720px)}.vc-body{grid-template-columns:1fr}.vc-left{border-bottom:1px solid var(--vc-border);border-right:0;max-height:none}.vc-pills-row{flex-direction:row}.vc-version-pill{min-width:120px;width:auto}.vc-table-wrapper{max-height:54vh}}.vhm-overlay{align-items:center;animation:vhmFadeIn .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}body.dark-mode .vhm-overlay{background:#000000b3}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-overlay{background:#000000b3}}.vhm-modal{animation:vhmScaleUp .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(60px) saturate(220%);-webkit-backdrop-filter:blur(60px) saturate(220%);background:linear-gradient(145deg,#fffffffa,#fafafcf5);border-radius:24px;box-shadow:0 40px 80px #0000001f,0 16px 32px #00000014,0 4px 12px #0000000a,0 0 0 1px #0000000a,inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #00000005;display:flex;flex-direction:column;max-height:88vh;max-width:94vw;overflow:hidden;position:relative;width:760px}.vhm-modal:before{background:linear-gradient(180deg,#007aff0a,#0000);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}body.dark-mode .vhm-modal{background:linear-gradient(145deg,#1e1e20fa,#141416f5);box-shadow:0 40px 80px #000000e6,0 16px 32px #000000b3,0 4px 12px #00000080,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0009}body.dark-mode .vhm-modal:before{background:linear-gradient(180deg,#007aff1a,#5856d60d 40%,#0000)}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-modal{background:linear-gradient(145deg,#1e1e20fa,#141416f5);box-shadow:0 40px 80px #000000e6,0 16px 32px #000000b3,0 4px 12px #00000080,0 0 0 1px #ffffff26,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0009}body:not(.light-mode) .vhm-modal:before{background:linear-gradient(180deg,#007aff1a,#5856d60d 40%,#0000)}}.vhm-header{align-items:center;background:linear-gradient(180deg,#fffc,#ffffff1a);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:24px 32px;position:relative;z-index:1}body.dark-mode .vhm-header{background:linear-gradient(180deg,#ffffff0f,#fff0);border-bottom:1px solid #ffffff1f}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-header{background:linear-gradient(180deg,#ffffff0f,#fff0);border-bottom:1px solid #ffffff1f}}.vhm-title{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.3}body.dark-mode .vhm-title{color:#f5f5f7}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-title{color:#f5f5f7}}.vhm-close-btn{background:linear-gradient(135deg,#007aff,#06e);border:none;border-radius:14px;box-shadow:0 4px 16px #007aff59,0 2px 8px #007aff40,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.vhm-close-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vhm-close-btn:hover:before{left:100%}.vhm-close-btn:hover{background:linear-gradient(135deg,#06e,#0051d5);box-shadow:0 6px 20px #007aff73,0 4px 12px #007aff59,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.vhm-close-btn:active{box-shadow:0 2px 8px #007aff4d,inset 0 1px 0 #fff3;transform:translateY(0) scale(.98)}.vhm-body{max-height:calc(88vh - 92px);overflow-x:hidden;overflow-y:auto;padding:0;position:relative;z-index:1}.vhm-body::-webkit-scrollbar{width:12px}.vhm-body::-webkit-scrollbar-track{background:#00000005}.vhm-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#007aff80,#007affb3);background-clip:padding-box;border:3px solid #0000;border-radius:12px;box-shadow:inset 0 0 6px #ffffff4d}body.dark-mode .vhm-body::-webkit-scrollbar-track{background:#ffffff08}body.dark-mode .vhm-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#007affb3,#5856d699);box-shadow:inset 0 0 6px #ffffff40,0 0 8px #007aff66}.vhm-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#007affcc,#007afff2)}body.dark-mode .vhm-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#007affe6,#5856d6cc);box-shadow:inset 0 0 8px #ffffff4d,0 0 12px #007aff99}.vhm-grid-container{display:flex;flex-direction:column;width:100%}.vhm-grid-header{grid-gap:16px;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);background:linear-gradient(180deg,#0000000a,#00000005);border-bottom:2px solid #007aff26;display:grid;gap:16px;grid-template-columns:1fr .8fr 1.1fr 1fr 1.4fr;padding:18px 24px;position:sticky;top:0;z-index:10}.vhm-grid-header .vhm-grid-cell{color:#86868b;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vhm-grid-row{grid-gap:16px;border-bottom:1px solid #0000000f;display:grid;gap:16px;grid-template-columns:1fr .8fr 1.1fr 1fr 1.4fr;padding:20px 24px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.vhm-grid-row:before{background:linear-gradient(135deg,#007aff,#5856d6);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:3px}.vhm-grid-row:hover:before{opacity:1}.vhm-grid-row:hover{background:linear-gradient(90deg,#007aff0d,#007aff05 50%,#0000)}.vhm-grid-cell{align-items:center;color:#1d1d1f;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:500}.vhm-grid-header .vhm-grid-cell:first-child,.vhm-grid-row .vhm-grid-cell:first-child{justify-content:flex-start}.vhm-grid-header .vhm-grid-cell:nth-child(2),.vhm-grid-header .vhm-grid-cell:nth-child(3),.vhm-grid-header .vhm-grid-cell:nth-child(4),.vhm-grid-row .vhm-grid-cell:nth-child(2),.vhm-grid-row .vhm-grid-cell:nth-child(3),.vhm-grid-row .vhm-grid-cell:nth-child(4){justify-content:center}.vhm-grid-header .vhm-grid-cell:nth-child(5),.vhm-grid-row .vhm-grid-cell:nth-child(5){justify-content:flex-end}body.dark-mode .vhm-grid-header{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border-bottom:2px solid #007aff59}body.dark-mode .vhm-grid-header .vhm-grid-cell{color:#98989d}body.dark-mode .vhm-grid-row{border-bottom:1px solid #ffffff1a}body.dark-mode .vhm-grid-row:hover{background:linear-gradient(90deg,#007aff26,#5856d61a 50%,#0000)}body.dark-mode .vhm-grid-cell{color:#f5f5f7}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-grid-header{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border-bottom:2px solid #007aff59}body:not(.light-mode) .vhm-grid-header .vhm-grid-cell{color:#98989d}body:not(.light-mode) .vhm-grid-row{border-bottom:1px solid #ffffff1a}body:not(.light-mode) .vhm-grid-row:hover{background:linear-gradient(90deg,#007aff26,#5856d61a 50%,#0000)}body:not(.light-mode) .vhm-grid-cell{color:#f5f5f7}}.vhm-table tr:last-child td{border-bottom:none}.vhm-pill{align-items:center;background:linear-gradient(135deg,#00000014,#0000000d);border-radius:999px;box-shadow:0 2px 4px #00000014,inset 0 1px 0 #fff9;color:#1d1d1f;display:inline-flex;font-size:.85rem;font-weight:700;letter-spacing:-.01em;padding:8px 16px;transition:all .25s cubic-bezier(.16,1,.3,1)}body.dark-mode .vhm-pill{background:linear-gradient(135deg,#ffffff2e,#ffffff1a);box-shadow:0 2px 4px #0006,inset 0 1px 0 #fff3;color:#f5f5f7}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-pill{background:linear-gradient(135deg,#ffffff2e,#ffffff1a);box-shadow:0 2px 4px #0006,inset 0 1px 0 #fff3;color:#f5f5f7}}.vhm-pill.current{animation:vhmPillPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#007aff,#5856d6);box-shadow:0 6px 16px #007aff73,0 3px 8px #5856d659,0 1px 3px #00000040,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003;color:#fff;transform:scale(1.05)}@keyframes vhmPillPulse{0%,to{box-shadow:0 6px 16px #007aff73,0 3px 8px #5856d659,0 1px 3px #00000040,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003}50%{box-shadow:0 8px 24px #007aff8c,0 4px 12px #5856d673,0 2px 6px #0000004d,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0003,0 0 20px #007aff59}}.vhm-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.vhm-btn{background:linear-gradient(135deg,#ffffffe6,#f5f5f7b3);border:1.5px solid #0000001f;border-radius:12px;box-shadow:0 2px 6px #00000014,inset 0 1px 0 #ffffffe6;color:#1d1d1f;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:-.01em;padding:9px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.vhm-btn:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f0f0f2e6);border-color:#007aff4d;box-shadow:0 4px 12px #00000024,inset 0 1px 0 #fff;transform:translateY(-2px)}.vhm-btn:active:not(:disabled){box-shadow:0 1px 3px #0000001a,inset 0 1px 2px #0000001a;transform:translateY(0)}body.dark-mode .vhm-btn{background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff3;box-shadow:0 2px 6px #00000080,inset 0 1px 0 #ffffff2e;color:#f5f5f7}body.dark-mode .vhm-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff40,#ffffff2e);border-color:#007aff80;box-shadow:0 4px 12px #0009,0 0 16px #007aff40,inset 0 1px 0 #ffffff40}@media (prefers-color-scheme:dark){body:not(.light-mode) .vhm-btn{background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-color:#fff3;box-shadow:0 2px 6px #00000080,inset 0 1px 0 #ffffff2e;color:#f5f5f7}body:not(.light-mode) .vhm-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffffff40,#ffffff2e);border-color:#007aff80;box-shadow:0 4px 12px #0009,0 0 16px #007aff40,inset 0 1px 0 #ffffff40}}.vhm-btn:disabled{box-shadow:none!important;cursor:not-allowed;filter:grayscale(.4);opacity:.3;transform:none!important}@keyframes vhmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vhmScaleUp{0%{opacity:0;transform:scale(.88) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.version-modal-backdrop{background:#0000;inset:0;position:fixed;z-index:9998}.version-micro-modal{backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%);background:radial-gradient(130% 140% at 12% 8%,#0a84ff2e,#0000 60%),radial-gradient(120% 120% at 88% 18%,#bf5af21f,#0000 58%),linear-gradient(180deg,#ffffffd1,#f4f7ffc2);border:1px solid #ffffff94;border-radius:22px;box-shadow:0 28px 88px #0f172a2e,0 12px 36px #0f172a14,inset 0 1px 0 #ffffffd1;color:#1d1d1f;display:flex;flex-direction:column;max-height:min(72vh,560px);opacity:0;overflow:hidden;transform:translateY(-8px) scale(.985);transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);width:min(420px,calc(100vw - 28px));z-index:9999}.version-micro-modal.open{opacity:1;transform:translateY(0) scale(1)}.version-micro-modal.dark{background:radial-gradient(130% 140% at 12% 8%,#0a84ff38,#0000 60%),radial-gradient(120% 120% at 88% 18%,#bf5af229,#0000 58%),linear-gradient(180deg,#18181ce6,#0c0c0eeb);border-color:#ffffff1f;box-shadow:0 28px 96px #0000008c,0 12px 34px #00000061,inset 0 1px 0 #ffffff0d;color:#f5f5f7}.version-modal-header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:14px;justify-content:space-between;padding:16px 16px 12px}.version-micro-modal.dark .version-modal-header{border-bottom-color:#ffffff14}.version-modal-title{color:#3c3c43b8;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0;text-transform:uppercase}.version-micro-modal.dark .version-modal-title{color:#ebebf5a6}.version-modal-subtitle{color:#3c3c43b8;font-size:12px;margin-top:5px}.version-micro-modal.dark .version-modal-subtitle{color:#ebebf5ad}.version-modal-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.version-modal-compare,.version-modal-new{appearance:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.01em;padding:8px 12px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,filter .16s ease,opacity .16s ease}.version-modal-new{background:#34c7591f;border:1px solid #34c75947;box-shadow:0 10px 22px #34c7591f;color:#137333}.version-modal-compare{background:#0a84ff1a;border:1px solid #0a84ff38;box-shadow:0 10px 22px #0a84ff1a;color:#0a66cc}.version-modal-compare:hover:not(:disabled),.version-modal-new:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.version-modal-compare:disabled,.version-modal-new:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.version-micro-modal.dark .version-modal-new{background:#34c7592e;border-color:#34c75957;color:#7ee29c}.version-micro-modal.dark .version-modal-compare{background:#0a84ff2e;border-color:#0a84ff52;color:#7fc0ff}.version-modal-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.version-item-shell{align-items:stretch;display:flex;gap:10px}.version-item{appearance:none;background:radial-gradient(120% 140% at 12% 0,#0a84ff1a,#0000 58%),radial-gradient(120% 140% at 100% 10%,#bf5af214,#0000 62%),#ffffff8a;border:1px solid #0f172a14;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8,0 12px 32px #0f172a14;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;padding:14px;text-align:left;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background .18s ease}.version-item:hover{border-color:#0a84ff38;box-shadow:inset 0 1px 0 #ffffffc2,0 18px 38px #0f172a1f;transform:translateY(-1px)}.version-item.current{background:linear-gradient(135deg,#2175fff5,#0064dceb);border-color:#0a84ff47;box-shadow:0 18px 42px #0a84ff47,inset 0 1px 0 #ffffff2e}.version-micro-modal.dark .version-item{background:radial-gradient(120% 140% at 12% 0,#0a84ff24,#0000 58%),radial-gradient(120% 140% at 100% 10%,#bf5af21a,#0000 62%),#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a,0 18px 36px #00000038}.version-micro-modal.dark .version-item:hover{border-color:#0a84ff3d}.version-micro-modal.dark .version-item.current{background:linear-gradient(135deg,#0a84ffe0,#0066e6d1);border-color:#0a84ff57}.version-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.version-item-titlegroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.version-number{font-feature-settings:"tnum";align-items:center;background:#0a84ff1a;border:1px solid #0a84ff42;border-radius:999px;color:#0a66cc;display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;height:28px;justify-content:center;min-width:42px;padding:0 10px}.version-item.current .version-number{background:#ffffff29;border-color:#ffffff3d;color:#fff}.version-code,.version-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-name{color:#1d1d1f;font-size:15px;font-weight:700;max-width:170px}.version-code{color:#3c3c43b8;font-size:13px;font-weight:700;max-width:96px}.version-micro-modal.dark .version-name{color:#f5f5f7}.version-micro-modal.dark .version-code{color:#ebebf5b8}.version-item.current .version-code,.version-item.current .version-name{color:#ffffffeb}.version-item-pills{flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.version-item-pills,.version-pill{align-items:center;display:inline-flex}.version-pill{border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:800;justify-content:center;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.version-pill.current{background:#34c75929;border-color:#34c75938;color:#0a7a2f}.version-pill.sig{background:#0f172a0f;border-color:#0f172a14;color:#1d1d1f}.version-pill.sig.good{background:#34c75929;border-color:#34c75938;color:#0a7a2f}.version-pill.sig.warn{background:#ffd60a29;border-color:#ffd60a38;color:#8a6d00}.version-pill.sig.bad{background:#ff3b3029;border-color:#ff3b3038;color:#c62828}.version-micro-modal.dark .version-pill.current{background:#34c75924;border-color:#34c75933;color:#9ef0b7}.version-micro-modal.dark .version-pill.sig{background:#ffffff1a;border-color:#ffffff1f;color:#ffffffeb}.version-item-meta{color:#3c3c43b8;font-size:12px;font-weight:600}.version-micro-modal.dark .version-item-meta{color:#ebebf5ad}.version-item.current .version-item-meta{color:#ffffffb8}.version-item-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.version-item-total{font-feature-settings:"tnum";color:#1d1d1f;font-size:17px;font-variant-numeric:tabular-nums;font-weight:800}.version-micro-modal.dark .version-item-total{color:#f5f5f7}.version-item.current .version-item-total{color:#fff}.version-item-linkhint{align-items:center;color:#3c3c43b8;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.version-item-linkhint.current,.version-item.current .version-item-linkhint{color:#ffffffdb}.checkmark-icon{flex-shrink:0}.version-item-restore{align-self:center;appearance:none;background:#6366f11a;border:1px solid #6366f138;border-radius:999px;color:#4338ca;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.08em;padding:10px 12px;text-transform:uppercase;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,filter .16s ease}.version-item-restore:hover{box-shadow:0 10px 20px #6366f124;filter:saturate(1.08);transform:translateY(-1px)}.version-micro-modal.dark .version-item-restore{background:#818cf829;border-color:#818cf842;color:#d7deff}.version-modal-empty{color:#3c3c43b8;font-size:13px;padding:18px 14px;text-align:center}.version-micro-modal.dark .version-modal-empty{color:#ebebf5ad}@media (max-width:560px){.version-micro-modal{max-height:min(72vh,520px);width:calc(100vw - 20px)}.version-modal-header{align-items:stretch;flex-direction:column}.version-modal-actions{justify-content:flex-start}.version-item-shell{flex-direction:column}.version-item-restore{align-self:stretch}.version-item-footer,.version-item-header{align-items:flex-start;flex-direction:column}.version-item-pills{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.version-item,.version-item-restore,.version-micro-modal,.version-modal-compare,.version-modal-new{transition:none}}body.wfts-builder-open{overflow:hidden}.wfts-page{background:radial-gradient(900px 520px at 18% 0,#0a84ff14,#0000 58%),radial-gradient(900px 520px at 82% 0,#af52de0f,#0000 60%),#f5f5f7b3;border-radius:28px;color:#1c1c1ef2;margin:calc(var(--bpx-chrome-safe-top) + 14px) auto 40px;max-width:1500px;min-height:calc(100vh - var(--bpx-chrome-safe-top) - 54px);padding:22px 28px 40px}.App.dark .wfts-page{background:radial-gradient(900px 520px at 18% 0,#0a84ff1a,#0000 58%),radial-gradient(900px 520px at 82% 0,#af52de14,#0000 60%),linear-gradient(180deg,#0c0c0eeb,#0a0a0ceb);color:#f5f5f7eb}@media (max-width:720px){.wfts-page{border-radius:22px;margin:calc(var(--bpx-chrome-safe-top) + 12px) 10px 18px;padding:18px 14px 22px}}.wfts-header{gap:16px;justify-content:space-between;margin-bottom:18px}.wfts-header,.wfts-header-left{align-items:center;display:flex}.wfts-header-left{gap:12px}.wfts-back{background:#ffffffb8;border:1px solid #0000001a;border-radius:999px;box-shadow:0 14px 34px #0f172a1f;cursor:pointer;height:42px;transition:transform .16s cubic-bezier(.16,1,.3,1);width:42px}.wfts-back:hover{transform:translateX(-2px) scale(1.04)}.App.dark .wfts-back{background:#ffffff0f;border-color:#ffffff24;box-shadow:0 26px 80px #0000008c;color:#ffffffe0}.wfts-title-h{font-size:26px;font-weight:860;letter-spacing:-.03em}.wfts-title-sub{color:#3c3c43b8;font-size:13px}.App.dark .wfts-title-sub{color:#ebebf5ad}.wfts-btn{align-items:center;background:#ffffffc7;border:1px solid #0000001a;border-radius:999px;box-shadow:0 14px 34px #0f172a1a;color:#1c1c1eeb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:8px;height:38px;justify-content:center;padding:0 14px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s}.wfts-btn:hover{box-shadow:0 18px 48px #0f172a24;transform:translateY(-1px)}.wfts-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.wfts-btn.ghost{background:#0000;box-shadow:none}.wfts-btn.danger{background:#ff3b301a;border-color:#ff3b302e;box-shadow:none;color:#ff3b30f2}.wfts-btn-ic{align-items:center;display:inline-flex;justify-content:center}.wfts-seq-titleline{align-items:center;display:flex;gap:10px}.wfts-seq-title-ic{align-items:center;background:#ffffff9e;border:1px solid #00000014;border-radius:14px;box-shadow:0 14px 44px #0f172a1a;display:inline-flex;height:36px;justify-content:center;width:36px}.App.dark .wfts-seq-title-ic,body:has(.App.dark) .wfts-seq-title-ic{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 26px 90px #0000008c}body:has(.App.dark) .wfts-seq-sheet{color:#f5f5f7eb}.App.dark .wfts-btn,body:has(.App.dark) .wfts-btn{background:#ffffff0f;border-color:#ffffff1f;box-shadow:0 26px 80px #0000008c;color:#ffffffe0}.wfts-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:420px 1fr}@media (max-width:1100px){.wfts-grid{grid-template-columns:1fr}}.wfts-panel{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#ffffffb3;border:1px solid #0000001a;border-radius:18px;box-shadow:0 22px 60px #0f172a1a;overflow:hidden}.wfts-editor{display:flex;flex-direction:column}.App.dark .wfts-panel{background:#161618b8;border-color:#ffffff1f;box-shadow:0 30px 90px #0000008c}.wfts-apply{animation:wftsApplyIn .28s ease both;animation:wftsApplyIn .28s var(--bpx-ease-out,ease) both;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff94;border:1px solid #00000014;border-radius:18px;box-shadow:0 22px 70px #0f172a1a;margin:12px;padding:12px}@keyframes wftsApplyIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.App.dark .wfts-apply{background:radial-gradient(700px 240px at 18% 0,#0a84ff24,#0000 62%),radial-gradient(700px 240px at 82% 0,#bf5af21f,#0000 66%),#00000042;border-color:#ffffff1f;box-shadow:0 30px 110px #0009}.wfts-apply-h{font-weight:950;letter-spacing:-.01em}.wfts-apply-sub{color:#3c3c43b8;font-size:12px;margin-top:4px}.App.dark .wfts-apply-sub{color:#ebebf5b3}.wfts-apply-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.wfts-apply-copy{flex:1 1 320px;min-width:0}.wfts-apply-title{font-size:12px;font-weight:950;letter-spacing:.1em;opacity:.85;text-transform:uppercase}.wfts-apply-steps{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.wfts-apply-step{background:#fff9;border:1px solid #00000014;border-radius:14px;color:#1c1c1ee6;font-size:12px;font-weight:800;padding:8px 10px}.App.dark .wfts-apply-step{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}.wfts-apply-actions{display:inline-flex;flex:0 0 auto;gap:10px}@media (prefers-reduced-motion:reduce){.wfts-apply{animation:none!important}}.wfts-search{border-bottom:1px solid #0000000f;padding:12px}.wfts-search input{background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;height:42px;outline:none;padding:0 14px;width:100%}.App.dark .wfts-search input{background:#ffffff0f;border-color:#ffffff24;color:#ffffffe6}.wfts-items{display:flex;flex-direction:column;gap:10px;padding:10px}.wfts-item{background:#ffffffbd;border:1px solid #00000014;border-radius:16px;cursor:pointer;padding:12px;text-align:left;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s,border-color .16s;width:100%}.wfts-item:hover{box-shadow:0 16px 44px #0f172a1a;transform:translateY(-1px)}.wfts-item.active{border-color:#0a84ff47;box-shadow:0 18px 60px #0a84ff1a}.App.dark .wfts-item{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}.wfts-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.wfts-item-name{font-size:13px;font-weight:900;letter-spacing:-.01em}.wfts-item-sub{color:#3c3c43b8;font-size:12px;margin-top:4px}.App.dark .wfts-item-sub{color:#ebebf5b3}.wfts-unsaved-toast{background:#ffffffd1!important;border-color:#0000001a!important;color:#1c1c1ef2}.App.dark .wfts-unsaved-toast{background:#161618c7!important;border-color:#ffffff24!important;color:#f5f5f7eb}.wfts-chip{background:#0000000a;border:1px solid #0000001a;border-radius:999px;color:#000000b3;font-size:11px;font-weight:900;padding:6px 10px;text-transform:capitalize}.App.dark .wfts-chip{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffc2}.wfts-editor-top{border-bottom:1px solid #0000000f;padding:14px}.wfts-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr .8fr}.wfts-field label{color:#3c3c43b8;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 6px 2px;text-transform:uppercase}.App.dark .wfts-field label{color:#ebebf5a8}.wfts-field input,.wfts-field select{background:#ffffffdb;border:1px solid #0000001a;border-radius:999px;height:42px;outline:none;padding:0 14px;width:100%}.App.dark .wfts-field input,.App.dark .wfts-field select{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}.wfts-field-wide{grid-column:1/-1}.wfts-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.wfts-empty,.wfts-loading{color:#3c3c43b3;padding:18px}.App.dark .wfts-empty,.App.dark .wfts-loading{color:#ebebf5b3}.wfts-seq-overlay{align-items:center;animation:wfts-seq-fade var(--bpx-dur-2) var(--bpx-ease-out) both;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:radial-gradient(900px 520px at 18% 0,#0a84ff29,#0000 58%),radial-gradient(900px 520px at 82% 0,#af52de1f,#0000 60%),#00000047;display:flex;inset:0;justify-content:center;padding:clamp(12px,2vw,24px);position:fixed;z-index:20000}.App.dark .wfts-seq-overlay,body:has(.App.dark) .wfts-seq-overlay{background:radial-gradient(900px 520px at 18% 0,#0a84ff2e,#0000 58%),radial-gradient(900px 520px at 82% 0,#af52de29,#0000 60%),#000000b8}.wfts-seq-sheet{animation:wfts-seq-pop var(--bpx-dur-3) var(--bpx-ease-out) both;background:radial-gradient(1200px 420px at 15% 0,#0a84ff24,#0000 58%),radial-gradient(1100px 420px at 85% 0,#bf5af21f,#0000 60%),#ffffffc7;border:1px solid #ffffff38;border-radius:28px;box-shadow:0 70px 220px #0000004d,0 28px 90px #0f172a1f;display:flex;flex-direction:column;height:min(980px,calc(100svh - 24px));outline:none;overflow:hidden;transform-origin:50% 20%;width:min(1720px,calc(100vw - 24px))}.App.dark .wfts-seq-sheet,body:has(.App.dark) .wfts-seq-sheet{background:radial-gradient(1200px 420px at 15% 0,#0a84ff38,#0000 58%),radial-gradient(1100px 420px at 85% 0,#bf5af22e,#0000 60%),radial-gradient(1100px 520px at 45% 120%,#64d2ff1a,#0000 65%),#0a0a0cf0;border-color:#ffffff1f;box-shadow:0 90px 260px #000000b3,0 32px 120px #00000080}.wfts-seq-head{align-items:center;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff8f;border-bottom:1px solid #0000000f;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.App.dark .wfts-seq-head,body:has(.App.dark) .wfts-seq-head{background:radial-gradient(900px 220px at 20% 0,#0a84ff1f,#0000 64%),radial-gradient(900px 220px at 90% 0,#bf5af21a,#0000 66%),#00000057;border-bottom-color:#ffffff1a}.wfts-seq-titlewrap{min-width:0}.wfts-seq-title{font-size:15px;font-weight:950;letter-spacing:-.02em}.wfts-seq-sub{color:#3c3c43b8;font-size:12px;margin-top:2px}.App.dark .wfts-seq-sub,body:has(.App.dark) .wfts-seq-sub{color:#ebebf5b3}.wfts-seq-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.wfts-seq-body{flex:1 1;min-height:0;overflow:hidden;padding:14px}.wfts-seq-body>.wf-editor{height:100%}.wfts-seq-sheet .wf-editor.minimal .wf-strip.boxed:not(.canvas){min-height:520px}@keyframes wfts-seq-fade{0%{opacity:0}to{opacity:1}}@keyframes wfts-seq-pop{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}@media (max-width:720px){.wfts-seq-sheet{border-radius:22px;height:calc(100svh - 16px);width:calc(100vw - 16px)}.wfts-seq-body{padding:12px}}@media (prefers-reduced-motion:reduce){.wfts-seq-overlay,.wfts-seq-sheet{animation:none!important}}.workspace-mgmt{max-width:1320px;padding:calc(var(--bpx-chrome-safe-top) + 18px) 26px 48px}.workspace-mgmt-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.workspace-mgmt-title{display:flex;flex-direction:column;gap:6px}.workspace-mgmt-title h1{font-size:28px;letter-spacing:-.02em;margin:0}.workspace-mgmt-title p{line-height:1.5;margin:0;opacity:.72}.wm-segment{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000038;border:1px solid #94a3b82e;border-radius:16px;display:inline-flex;gap:6px;margin-top:10px;padding:6px}.App.light .wm-segment{background:#ffffffb3;border-color:#0000001a}.wm-seg{background:#0000;border:1px solid #0000;border-radius:12px;color:inherit;cursor:pointer;font-size:13px;font-weight:850;opacity:.78;padding:8px 12px;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}.wm-seg:hover{opacity:.92}.wm-seg:active{transform:translateY(1px)}.wm-seg.is-active{background:#0a84ff24;border-color:#0a84ff40;opacity:1}.workspace-mgmt-shell{grid-gap:16px;display:grid;gap:16px;grid-template-columns:420px 1fr}.wm-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 18px 60px #00000052}.App.light .wm-card{background:#ffffffc2;border-color:#00000014;box-shadow:0 18px 60px #0000001f}.wm-left{overflow:hidden}.wm-left-top{border-bottom:1px solid #94a3b824;padding:16px 16px 12px}.wm-search{align-items:center;background:#0000003d;border:1px solid #94a3b833;border-radius:16px;display:flex;gap:10px;padding:12px}.App.light .wm-search{background:#ffffffc7;border-color:#0000001a}.wm-search input{background:#0000;border:none;color:inherit;font-size:14px;outline:none;width:100%}.wm-search input::placeholder{opacity:.6}.wm-list{max-height:calc(100vh - 260px);overflow:auto;padding:6px}.wm-item{align-items:flex-start;background:#0000;border:none;border-radius:16px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:background .18s ease,transform .18s ease;width:100%}.wm-item:hover{background:#ffffff0f}.App.light .wm-item:hover{background:#0000000a}.wm-item:active{transform:translateY(1px)}.wm-item.is-active{background:linear-gradient(180deg,#0a84ff29,#0a84ff14);border:1px solid #0a84ff38}.App.light .wm-item.is-active{background:linear-gradient(180deg,#0a84ff1f,#0a84ff0f);border-color:#0a84ff38}.wm-item-main{display:flex;flex:1 1;flex-direction:column;gap:6px}.wm-item-name{font-weight:850;letter-spacing:-.01em;line-height:1.2}.wm-item-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;opacity:.78}.wm-pill{align-items:center;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;opacity:.92}.wm-pill.good{background:#34c75924;border-color:#34c75947}.wm-pill.warn{border-color:#ff9f0a42}.wm-pill.bad{border-color:#ff453a47}.wm-right{padding:18px}.wm-right-head{border-bottom:1px solid #94a3b824;display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.wm-right-title h2{font-size:20px;letter-spacing:-.01em}.wm-right-title .wm-right-sub{font-size:12px;line-height:1.5;margin-top:6px;opacity:.74}.wm-actions{justify-content:flex-end}.wm-btn{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:14px;color:inherit;cursor:pointer;font-size:13px;font-weight:750;padding:10px 14px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.wm-btn:hover{background:#ffffff14}.wm-btn:active{transform:translateY(1px)}.wm-btn.primary{background:linear-gradient(180deg,#0a84fffa,#0a84ff9e);border-color:#0a84ff4d;box-shadow:0 18px 50px #0a84ff38}.wm-btn.primary:hover{background:linear-gradient(180deg,#0a84ff,#0a84ffa8)}.wm-btn.danger{background:#ff453a1f;border-color:#ff453a52}.wm-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.wm-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.wm-kv{background:#0003;border:1px solid #94a3b829;border-radius:18px;padding:14px}.App.light .wm-kv{background:#ffffffd1;border-color:#00000014}.wm-kv .k{font-size:11px;letter-spacing:.12em;opacity:.64;text-transform:uppercase}.wm-kv .v{font-weight:850;letter-spacing:-.01em;margin-top:8px}.wm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.wm-token{background:#0003;border:1px solid #94a3b829;border-radius:18px;padding:14px}.App.light .wm-token{background:#ffffffd1;border-color:#00000014}.wm-token .k{font-size:11px;letter-spacing:.12em;opacity:.64;text-transform:uppercase}.wm-token-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.wm-token-code{background:#0a84ff1f;border:1px solid #0a84ff38;border-radius:14px;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:900;letter-spacing:.08em;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.wm-token-sub{font-size:12px;line-height:1.5;margin-top:10px;opacity:.72}.wm-table{border:1px solid #94a3b824;border-collapse:collapse;border-radius:18px;width:100%}.wm-table td,.wm-table th{border-bottom:1px solid #94a3b81a;font-size:12px;padding:10px 12px}.wm-table th{background:#0000002e;letter-spacing:.12em;opacity:.64;text-align:left;text-transform:uppercase}.App.light .wm-table th{background:#0000000a}.wm-table tr:last-child td{border-bottom:none}.wm-empty{opacity:.72;padding:28px 18px;text-align:center}@media (max-width:980px){.workspace-mgmt-shell{grid-template-columns:1fr}.wm-list{max-height:360px}.wm-section{grid-template-columns:1fr}}.wm-modal-backdrop{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.wm-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#121216eb;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 26px 80px #00000073;overflow:hidden;width:min(640px,100%)}.App.light .wm-modal{background:#ffffffeb}.wm-modal-head{align-items:center;border-bottom:1px solid #94a3b824;display:flex;justify-content:space-between;padding:14px 16px}.wm-modal-title{font-weight:900;letter-spacing:-.01em}.wm-modal-close{background:#ffffff0f;border:1px solid #94a3b82e;border-radius:12px;color:inherit;cursor:pointer;font-size:18px;height:34px;line-height:1;width:34px}.wm-modal-body{padding:16px}.wm-modal-sub{font-size:13px;line-height:1.55;margin-bottom:12px;opacity:.74}.wm-modal-textarea{background:#00000042;border:1px solid #94a3b82e;border-radius:16px;color:inherit;font-size:13px;outline:none;padding:12px;resize:vertical;width:100%}.App.light .wm-modal-textarea{background:#ffffffd9;border-color:#0000001a}.wm-modal-textarea::placeholder{opacity:.6}.wm-modal-actions{border-top:1px solid #94a3b824;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px 16px}.workspace-mgmt{--wm-text:#f4f7fff5;--wm-muted:#e2e8f0a8;--wm-muted-strong:#e2e8f0cc;--wm-border:#ffffff1a;--wm-border-soft:#ffffff12;--wm-panel:linear-gradient(145deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));--wm-panel-strong:linear-gradient(145deg,#ffffff1c,hsla(0,0%,100%,.045));--wm-control:hsla(0,0%,100%,.075);--wm-control-strong:#ffffff1c;--wm-shadow:0 34px 90px #0000007a,inset 0 1px 0 #ffffff14;--wm-blue:#0a84ff;--wm-green:#30d158;--wm-orange:#ff9f0a;--wm-red:#ff453a;color:var(--wm-text);isolation:isolate;margin:0 auto;max-width:none;min-height:100vh;overflow-x:clip;padding:106px clamp(16px,2.4vw,34px) 54px;padding:calc(var(--bpx-chrome-safe-top, 72px) + 34px) clamp(16px,2.4vw,34px) 54px;position:relative;width:min(1540px,calc(100vw - 32px))}.App.light .workspace-mgmt{--wm-text:#181c24f5;--wm-muted:#3c3c439e;--wm-muted-strong:#2a303cc7;--wm-border:#141c2a17;--wm-border-soft:rgba(20,28,42,.065);--wm-panel:linear-gradient(145deg,#ffffffe0,#f8fbffb3);--wm-panel-strong:linear-gradient(145deg,#fffffff2,#f6faffc2);--wm-control:#ffffffc7;--wm-control-strong:#ffffffeb;--wm-shadow:0 30px 82px #0f172a1f,inset 0 1px 0 #ffffffd6}.workspace-mgmt:after,.workspace-mgmt:before{border-radius:999px;content:"";filter:blur(76px);pointer-events:none;position:fixed;z-index:-1}.workspace-mgmt:before{background:radial-gradient(circle,#0a84ff38,#0000 62%);height:520px;left:-180px;top:80px;top:calc(var(--bpx-chrome-safe-top, 72px) + 8px);width:520px}.workspace-mgmt:after{background:radial-gradient(circle at 32% 28%,#34c75924,#0000 54%),radial-gradient(circle at 68% 60%,#bf5af21f,#0000 62%);height:560px;right:-170px;top:158px;top:calc(var(--bpx-chrome-safe-top, 72px) + 86px);width:560px}.workspace-mgmt-head{grid-gap:24px;align-items:end;animation:wmGlideIn .72s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);background:radial-gradient(820px 320px at 8% 0,#0a84ff33,#0000 60%),radial-gradient(680px 320px at 96% 12%,#34c75921,#0000 64%),var(--wm-panel);border:1px solid var(--wm-border);border-radius:34px;box-shadow:var(--wm-shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 22px;overflow:hidden;padding:clamp(24px,3.5vw,42px);position:relative}.workspace-mgmt-head:after{background:linear-gradient(90deg,#0000,#0a84ff8a,#34c75952,#0000);content:"";height:1px;inset:auto 34px 0;opacity:.74;position:absolute}.workspace-mgmt-title{gap:12px;max-width:860px;position:relative;z-index:1}.wm-eyebrow{background:#0a84ff1a;border:1px solid #0a84ff38;border-radius:999px;color:var(--wm-blue);font-size:.72rem;font-weight:850;letter-spacing:.14em;padding:8px 13px;text-transform:uppercase;width:fit-content}.workspace-mgmt-title h1{color:var(--wm-text);font-size:clamp(2.5rem,5vw,5.2rem);letter-spacing:0;line-height:.94}.workspace-mgmt-title p{color:var(--wm-muted-strong);font-size:1rem;max-width:62ch;opacity:1}.wm-hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.wm-hero-stats span{align-items:center;background:#ffffff12;border:1px solid var(--wm-border-soft);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:var(--wm-muted-strong);display:inline-flex;font-size:.84rem;font-weight:720;gap:7px;min-height:38px;padding:8px 13px}.App.light .wm-hero-stats span{background:#ffffffad}.wm-hero-stats strong{color:var(--wm-text);font-size:1rem}.workspace-mgmt-head>.wm-actions{align-self:start;position:relative;z-index:1}.workspace-mgmt-shell{align-items:stretch;animation:wmGlideIn .76s cubic-bezier(.16,1,.3,1) 90ms both;gap:18px;grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.wm-card{backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);background:var(--wm-panel);border:1px solid var(--wm-border);border-radius:30px;box-shadow:var(--wm-shadow);color:var(--wm-text);overflow:hidden;position:relative}.wm-card:before{background:linear-gradient(135deg,#ffffff1c,#0000 36%),radial-gradient(520px 240px at 100% 0,#0a84ff1a,#0000 62%);content:"";inset:0;opacity:.86;pointer-events:none;position:absolute}.wm-left,.wm-right{min-height:min(760px,calc(100vh - 280px))}.wm-left{animation:wmColumnIn .72s cubic-bezier(.16,1,.3,1) .17s both}.wm-right{animation:wmColumnIn .76s cubic-bezier(.16,1,.3,1) .23s both;padding:clamp(18px,2vw,26px)}.wm-empty,.wm-grid,.wm-kv,.wm-left-top,.wm-right-head,.wm-section,.wm-table,.wm-token{position:relative;z-index:1}.wm-left-top{border-bottom:1px solid var(--wm-border-soft);padding:16px}.wm-search{background:linear-gradient(180deg,hsla(0,0%,100%,.075),#ffffff08),var(--wm-control);border:1px solid var(--wm-border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff1a,0 12px 28px #00000014;color:var(--wm-muted-strong);min-height:54px;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.wm-search:focus-within{border-color:#0a84ff61;box-shadow:0 0 0 4px #0a84ff1f,0 18px 42px #0a84ff1a,inset 0 1px 0 #ffffff1f;transform:translateY(-1px)}.wm-search input{font-size:.92rem;font-weight:560}.wm-list{max-height:min(680px,calc(100vh - 345px));padding:10px;scrollbar-gutter:stable}.wm-item{background:#ffffff08;border:1px solid #0000;border-radius:22px;margin:0 0 8px;overflow:hidden;padding:15px 15px 15px 17px;position:relative;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.App.light .wm-item{background:#ffffff75}.wm-item:before{background:linear-gradient(180deg,#0a84ffb8,#34c7597a);border-radius:999px;bottom:18px;content:"";left:8px;opacity:0;position:absolute;top:18px;transform:scaleY(.62);transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1);width:3px}.wm-item:hover{background:hsla(0,0%,100%,.065);border-color:#0a84ff2e;box-shadow:0 18px 44px #0a84ff1a;transform:translateY(-2px)}.App.light .wm-item:hover{background:#ffffffbd}.wm-item.is-active{background:radial-gradient(320px 160px at 0 0,#0a84ff2e,#0000 66%),linear-gradient(145deg,#0a84ff21,hsla(0,0%,100%,.052));border-color:#0a84ff57;box-shadow:0 20px 50px #0a84ff24,inset 0 1px 0 #ffffff24;transform:translateY(-1px)}.App.light .wm-item.is-active{background:radial-gradient(320px 160px at 0 0,#0a84ff29,#0000 66%),linear-gradient(145deg,#fffffff2,#ebf5ffb8)}.wm-item.is-active:before{opacity:1;transform:scaleY(1)}.wm-item-name{color:var(--wm-text);font-size:.98rem;font-weight:860}.wm-item-meta{color:var(--wm-muted);opacity:1}.wm-pill{background:hsla(0,0%,100%,.065);border-color:var(--wm-border-soft);color:var(--wm-muted-strong);font-weight:720;min-height:30px;padding:6px 10px}.App.light .wm-pill{background:#ffffffb8}.wm-pill.good{background:#34c75921;border-color:#34c7594d;color:color-mix(in srgb,var(--wm-green) 82%,var(--wm-text))}.wm-pill.warn{background:#ff9f0a1f;border-color:#ff9f0a4d;color:color-mix(in srgb,var(--wm-orange) 82%,var(--wm-text))}.wm-pill.bad{background:#ff453a1f;border-color:#ff453a4d;color:color-mix(in srgb,var(--wm-red) 80%,var(--wm-text))}.wm-right-head{align-items:flex-start;border-bottom:1px solid var(--wm-border-soft);padding-bottom:18px}.wm-right-title h2{color:var(--wm-text);font-size:clamp(1.7rem,2.8vw,3.2rem);letter-spacing:0;line-height:.96;margin:0}.wm-right-title .wm-right-sub{color:var(--wm-muted);opacity:1}.wm-actions{display:flex;flex-wrap:wrap;gap:10px}.wm-btn{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:var(--wm-control);border-color:var(--wm-border);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:var(--wm-text);min-height:42px;padding:0 16px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background .22s ease}.wm-btn:hover{background:var(--wm-control-strong);border-color:#0a84ff4d;box-shadow:0 16px 34px #0a84ff21,inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}.wm-btn.primary{background:linear-gradient(135deg,#0a84ff,#2fb8ff 54%,#34c759 130%);border-color:#0a84ff6b;box-shadow:0 18px 42px #0a84ff42;color:#fff}.wm-section{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.wm-grid{gap:14px;margin-top:14px}.wm-kv,.wm-token{background:hsla(0,0%,100%,.045);border:1px solid var(--wm-border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14;padding:18px}.App.light .wm-kv,.App.light .wm-token{background:#ffffffb8}.wm-kv .k,.wm-token .k{color:var(--wm-muted);font-size:.7rem;font-weight:850;opacity:1}.wm-kv .v{color:var(--wm-text);font-size:1.08rem}.wm-stat-pills{display:flex;flex-wrap:wrap;font-size:.78rem;gap:9px;margin-top:12px}.wm-table{background:hsla(0,0%,100%,.035);border-color:var(--wm-border-soft);border-radius:22px;box-shadow:inset 0 1px 0 #ffffff0f;overflow:hidden}.App.light .wm-table{background:#ffffffb8}.wm-table td,.wm-table th{border-color:var(--wm-border-soft);color:var(--wm-muted-strong)}.wm-table th{background:hsla(0,0%,100%,.055);color:var(--wm-muted);opacity:1}.App.light .wm-table th{background:rgba(15,23,42,.045)}.wm-empty{color:var(--wm-muted);opacity:1}.wm-modal-backdrop{backdrop-filter:blur(22px) saturate(1.16);-webkit-backdrop-filter:blur(22px) saturate(1.16);background:radial-gradient(760px 460px at 50% 18%,#0a84ff2e,#0000 62%),#00000094}.wm-modal{animation:wmModalIn .36s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(180deg,#ffffff1a,#0000 42%),#121216eb;border-color:var(--wm-border);border-radius:28px;box-shadow:0 34px 98px #0000008a,inset 0 1px 0 #ffffff1a}.App.light .wm-modal{background:linear-gradient(180deg,#fffffff5,#f8fbffe6)}.wm-modal-actions,.wm-modal-head{border-color:var(--wm-border-soft)}.wm-modal-title{color:var(--wm-text);font-size:1.2rem}.wm-modal-close{border-color:var(--wm-border);border-radius:999px}.wm-modal-close,.wm-modal-textarea{background:var(--wm-control);color:var(--wm-text)}.wm-modal-textarea{border-color:var(--wm-border);border-radius:20px;min-height:132px}.App.light .wm-modal-textarea{background:#ffffffd6}@keyframes wmGlideIn{0%{filter:blur(16px) saturate(.88);opacity:0;transform:translate3d(0,34px,0) scale(.982)}58%{filter:blur(0) saturate(1.06);opacity:1}to{filter:blur(0) saturate(1);opacity:1;transform:translateZ(0) scale(1)}}@keyframes wmColumnIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.986)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes wmModalIn{0%{filter:blur(10px);opacity:0;transform:translate3d(0,24px,0) scale(.976)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:980px){.workspace-mgmt{padding-left:10px;padding-right:10px;width:min(100%,calc(100vw - 20px))}.workspace-mgmt-head{align-items:start;border-radius:28px}.workspace-mgmt-head,.workspace-mgmt-shell{grid-template-columns:1fr}.wm-left,.wm-right{min-height:0}.wm-list{max-height:420px}}@media (max-width:720px){.workspace-mgmt-title h1{font-size:2.65rem}.wm-section{grid-template-columns:1fr}.wm-right-head,.workspace-mgmt-head>.wm-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.wm-btn,.wm-item,.wm-left,.wm-modal,.wm-right,.wm-search,.workspace-mgmt-head,.workspace-mgmt-shell{animation:none!important;transition:none!important}}.app-loading-sequence{background:linear-gradient(115deg,#fffffff5,#f6f8fcfa 42%,#eef4fbf5);color:#111827;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;padding:calc(96px + env(safe-area-inset-top, 0px)) 24px calc(52px + env(safe-area-inset-bottom, 0px));place-items:center;position:relative}.App.dark .app-loading-sequence,body.dark-mode .app-loading-sequence{background:linear-gradient(115deg,#050506,#080b10 44%,#000);color:#f5f5f7}.app-loading-sequence:before{animation:appLoadingSweep 1.6s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(100deg,#0000,#0a84ff1c 46%,#34c75914 53%,#0000 64%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-36%)}.App.dark .app-loading-sequence:before,body.dark-mode .app-loading-sequence:before{background:linear-gradient(100deg,#0000,#0a84ff38 44%,#5ac8fa24 53%,#0000 66%)}.app-loading-atmosphere{inset:0;pointer-events:none;position:absolute}.app-loading-atmosphere span{background:linear-gradient(90deg,#0000,#0a84ff38,#34c7592e,#0000);height:1px;left:50%;opacity:.74;position:absolute;transform:translateX(-50%);width:min(760px,82vw)}.app-loading-atmosphere span:first-child{top:32%}.app-loading-atmosphere span:last-child{bottom:31%;opacity:.48}.app-loading-content{grid-gap:16px;display:grid;gap:16px;justify-items:center;position:relative;text-align:center;width:min(620px,calc(100vw - 48px));z-index:1}.app-loading-wordmark{-webkit-font-smoothing:antialiased;align-items:center;color:#111827a8;display:inline-flex;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:760;gap:10px;justify-content:center;letter-spacing:0;text-rendering:geometricPrecision}.App.dark .app-loading-wordmark,body.dark-mode .app-loading-wordmark{color:#f5f5f7b3}.app-loading-wordmark i{background:currentColor;border-radius:999px;height:5px;opacity:.58;width:5px}.app-loading-copy{grid-gap:8px;display:grid;gap:8px;justify-items:center}.app-loading-copy strong{-webkit-font-smoothing:antialiased;color:inherit;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:30px;font-weight:760;letter-spacing:0;line-height:1.05;text-rendering:geometricPrecision}.app-loading-copy span{color:#1d1d1fad;font-size:14px;font-weight:470;line-height:1.5;max-width:420px}.App.dark .app-loading-copy span,body.dark-mode .app-loading-copy span{color:#ebf5ffb8}.app-loading-trace{background:#11182714;border-radius:999px;height:2px;margin-top:10px;overflow:hidden;position:relative;width:min(380px,62vw)}.App.dark .app-loading-trace,body.dark-mode .app-loading-trace{background:#ffffff1c}.app-loading-trace:after{animation:appLoadingTrace .85s cubic-bezier(.16,1,.3,1) infinite;background:linear-gradient(90deg,#0a84ff00,#0a84fffa,#34c759db,#34c75900);border-radius:inherit;content:"";inset:0;position:absolute;width:46%}@keyframes appLoadingSweep{0%{opacity:0;transform:translateX(-44%)}24%{opacity:1}to{opacity:0;transform:translateX(42%)}}@keyframes appLoadingTrace{0%{transform:translateX(-110%)}to{transform:translateX(245%)}}@media (max-width:520px){.app-loading-copy strong{font-size:24px}.app-loading-copy span{font-size:13px}.app-loading-trace{width:min(320px,74vw)}}@media (prefers-reduced-motion:reduce){.app-loading-sequence:before,.app-loading-trace:after{animation-duration:1ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=main.4d3b5194.css.map*/