@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Caveat:wght@400;700&family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@600;700&family=Source+Serif+Pro:wght@400;600;700&display=swap";.credits-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:#a3e6351f;border:1px solid rgba(163,230,53,.35);color:#d4f7a0;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;font-variant-numeric:tabular-nums}.credits-pill:hover{background:#a3e6352e;border-color:#a3e6358c}.credits-pill:focus-visible{outline:2px solid #a3e635;outline-offset:2px}.credits-pill__balance{font-weight:600;color:#e8ffc4}.credits-pill__sep{opacity:.45}.credits-pill__plan{text-transform:capitalize;opacity:.8}.credits-pill--loading{opacity:.6;cursor:progress}.credits-pill--error{background:#ef44441a;border-color:#ef444466;color:#fca5a5}.credits-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.credits-modal{background:#14141a;border:1px solid #2a2a32;border-radius:16px;padding:28px;width:100%;max-width:560px;color:#fff;box-shadow:0 20px 60px #00000080}.credits-modal__title{font-size:20px;font-weight:600;margin:0 0 4px}.credits-modal__subtitle{font-size:13px;opacity:.65;margin:0 0 22px}.credits-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.credits-pack-card{background:#1c1c24;border:1px solid #2f2f38;border-radius:12px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;color:#fff;transition:border-color .12s ease,background-color .12s ease;font:inherit}.credits-pack-card:hover:not(:disabled){border-color:#a3e635;background:#1f1f29}.credits-pack-card:disabled{opacity:.5;cursor:not-allowed}.credits-pack-card__amount{font-size:22px;font-weight:700;color:#a3e635}.credits-pack-card__label{font-size:12px;opacity:.7}.credits-pack-card__price{font-size:15px;font-weight:600;margin-top:6px}.credits-modal__footer{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.credits-modal__upgrade-link{color:#a3e635;text-decoration:none;font-size:13px}.credits-modal__upgrade-link:hover{text-decoration:underline}.credits-modal__close{background:transparent;color:#d4d4d8;border:1px solid #2a2a32;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.credits-modal__close:hover{background:#1c1c24}.credits-modal__error{margin-top:12px;color:#fca5a5;font-size:12px}.dashboard-root{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#0b0b0e;color:#fff;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-sidebar{display:flex;flex-direction:column;background:#ffffff05;border-right:1px solid rgba(255,255,255,.08);padding:20px 16px;gap:16px}.dashboard-sidebar__brand{display:flex;align-items:center;gap:10px;padding:8px 4px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-sidebar__logo{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#d4ff3f,#88cc12);display:grid;place-items:center;font-weight:800;color:#0b0b0e;font-size:14px;letter-spacing:.5px;overflow:hidden;flex-shrink:0}.dashboard-sidebar__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dashboard-sidebar__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-sidebar__brand-name{font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sidebar__brand-sub{font-size:10px;opacity:.5;letter-spacing:.4px;text-transform:uppercase}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-height:0;overflow-y:auto}.dashboard-sidebar__link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.3px;transition:background .12s ease,color .12s ease;cursor:pointer;background:transparent;border:none;text-align:left;width:100%;font-family:inherit}.dashboard-sidebar__link:hover{background:#ffffff0a;color:#fff}.dashboard-sidebar__link--active{background:#d4ff3f14;color:#d4ff3f}.dashboard-sidebar__link--disabled{opacity:.4;cursor:not-allowed}.dashboard-sidebar__link--disabled:hover{background:transparent;color:#fff6}.dashboard-sidebar__icon{display:inline-grid;place-items:center;width:18px;height:18px;font-size:14px;flex-shrink:0}.dashboard-sidebar__footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.dashboard-sidebar__credits{padding:8px 10px;border-radius:999px;background:#ffffff0a;font-size:11px;text-align:center;letter-spacing:.4px;opacity:.6;text-transform:uppercase}.dashboard-sidebar__user{display:flex;justify-content:flex-start;align-items:center;padding:4px}.dashboard-main{display:flex;flex-direction:column;padding:32px 40px;min-height:0;overflow-y:auto;gap:24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-header__title{font-size:22px;font-weight:600;letter-spacing:.4px;margin:0}.dashboard-header__sub{font-size:12px;opacity:.55;letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.dashboard-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-search{flex:1 1 280px;min-width:200px;position:relative}.dashboard-search__input{width:100%;padding:10px 14px 10px 38px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:13px;font-family:inherit;letter-spacing:.3px;outline:none;transition:border-color .12s ease,background .12s ease}.dashboard-search__input:focus{border-color:#d4ff3f80;background:#ffffff0f}.dashboard-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.dashboard-new-project{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:#d4ff3f;color:#0b0b0e;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .12s ease,transform 80ms ease;font-family:inherit}.dashboard-new-project:hover:not(:disabled){background:#e3ff66;transform:translateY(-1px)}.dashboard-new-project:disabled{opacity:.5;cursor:not-allowed}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%}.dashboard-status{padding:32px;color:#ffffff80;font-size:13px;text-align:center}.dashboard-status--error{color:#ff6b6b}.dashboard-card{display:flex;flex-direction:column;gap:8px;padding:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease;color:inherit;font-family:inherit}.dashboard-card:hover{transform:translateY(-2px) scale(1.005);border-color:#d4ff3f59;background:#ffffff0d}.dashboard-card:focus-visible{outline:2px solid #d4ff3f;outline-offset:2px}.dashboard-card__thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a1a22,#11111a);display:grid;place-items:center;overflow:hidden}.dashboard-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dashboard-card__thumb-placeholder{font-size:11px;opacity:.35;letter-spacing:.6px;text-transform:uppercase}.dashboard-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.dashboard-card__name{font-size:14px;font-weight:600;letter-spacing:.3px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-card__meta{font-size:11px;opacity:.5;letter-spacing:.4px;text-transform:uppercase}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 24px;border-radius:16px;border:1px dashed rgba(255,255,255,.1);background:#ffffff04;margin-top:12px}.dashboard-empty__title{font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:0}.dashboard-empty__hint{font-size:12px;opacity:.55;text-align:center;max-width:380px;line-height:1.6;letter-spacing:.3px}@media (max-width: 900px){.dashboard-root{grid-template-columns:1fr}.dashboard-sidebar{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 16px;overflow-x:auto;gap:12px}.dashboard-sidebar__brand{border-bottom:none;padding:0;flex-shrink:0}.dashboard-sidebar__brand-text{display:none}.dashboard-sidebar__nav{flex-direction:row;gap:4px;flex:0 1 auto;overflow-x:auto;overflow-y:hidden}.dashboard-sidebar__link{white-space:nowrap;padding:8px 12px;font-size:12px}.dashboard-sidebar__footer{border-top:none;padding-top:0;flex-direction:row;margin-left:auto;gap:8px;flex-shrink:0}.dashboard-sidebar__credits{flex-shrink:0}.dashboard-main{padding:20px 16px}}.cp-screen{min-height:100vh;background:#0b0b0e;color:#e8e8ec;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:48px 24px}.cp-container{max-width:720px;margin:0 auto}.cp-card{background:#15151a;border:1px solid #26262e;border-radius:12px;padding:28px}.cp-h1{font-size:24px;font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.cp-subtle{color:#e8e8ec99;font-size:14px;margin:0 0 24px}.cp-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#e8e8ec8c;margin:24px 0 12px}.cp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cp-btn--primary{background:#a3e635;color:#0b0b0e;border-color:#a3e635}.cp-btn--primary:hover:not(:disabled){background:#b6f04a}.cp-btn--primary:disabled{background:#2a2a32;color:#e8e8ec66;border-color:#2a2a32;cursor:not-allowed}.cp-btn--ghost{background:transparent;color:#e8e8ec;border-color:#2a2a32}.cp-btn--ghost:hover:not(:disabled){background:#1c1c22}.cp-btn--link{background:transparent;border:none;color:#e8e8ecb3;font-size:13px;padding:6px 0;text-decoration:underline;cursor:pointer}.cp-btn-row{display:flex;gap:12px;align-items:center;margin-top:20px;flex-wrap:wrap}.cp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cp-label{font-size:13px;color:#e8e8ecb3;font-weight:500}.cp-input,.cp-textarea{width:100%;background:#0b0b0e;color:#e8e8ec;border:1px solid #2a2a32;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;box-sizing:border-box}.cp-input:focus,.cp-textarea:focus{outline:none;border-color:#a3e635}.cp-textarea{min-height:80px;resize:vertical}.cp-error{color:#f87171;font-size:13px;margin-top:6px}.cp-stepper{display:flex;gap:6px;margin-bottom:28px}.cp-step-pill{flex:1;height:4px;border-radius:2px;background:#26262e}.cp-step-pill--active{background:#a3e635}.cp-step-pill--done{background:#6b8e2f}.cp-step-num{font-size:12px;color:#e8e8ec80;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.cp-drop{border:1.5px dashed #2a2a32;border-radius:12px;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.cp-drop:hover,.cp-drop--active{border-color:#a3e635;background:#14161b}.cp-drop input[type=file]{display:none}.cp-logo-preview{display:inline-block;margin-top:16px;max-width:240px;max-height:120px;border-radius:8px;background:#fff;padding:8px}.cp-logo-preview img{max-width:100%;max-height:100%;display:block}.cp-tabs{display:flex;gap:4px;border-bottom:1px solid #26262e;margin-bottom:24px}.cp-tab{padding:10px 16px;font-size:14px;color:#e8e8ec99;background:transparent;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cp-tab:hover{color:#e8e8ec}.cp-tab--active{color:#a3e635;border-bottom-color:#a3e635}.cp-place-summary{background:#0b0b0e;border:1px solid #26262e;border-radius:8px;padding:16px;margin-top:16px;font-size:13px;line-height:1.55}.cp-place-summary strong{color:#fff;display:block;margin-bottom:4px;font-weight:600}.cp-place-summary div{color:#e8e8ecb3}/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:30 11% 4%;--foreground:35 27% 89%;--card:30 12% 6%;--card-foreground:35 27% 89%;--popover:30 12% 6%;--popover-foreground:35 27% 89%;--primary:73 100% 62%;--primary-foreground:30 11% 4%;--secondary:30 14% 14%;--secondary-foreground:35 27% 89%;--muted:30 14% 14%;--muted-foreground:35 11% 59%;--accent:73 100% 62%;--accent-foreground:30 11% 4%;--destructive:6 67% 54%;--destructive-foreground:35 27% 89%;--border:35 18% 19%;--input:35 18% 19%;--ring:73 100% 62%;--radius:4px}.dark{--background:30 11% 4%;--foreground:35 27% 89%;--card:30 12% 6%;--card-foreground:35 27% 89%;--popover:30 12% 6%;--popover-foreground:35 27% 89%;--primary:73 100% 62%;--primary-foreground:30 11% 4%;--secondary:30 14% 14%;--secondary-foreground:35 27% 89%;--muted:30 14% 14%;--muted-foreground:35 11% 59%;--accent:73 100% 62%;--accent-foreground:30 11% 4%;--destructive:6 67% 54%;--destructive-foreground:35 27% 89%;--border:35 18% 19%;--input:35 18% 19%;--ring:73 100% 62%}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container{margin-inline:auto;padding-inline:2rem}@media (min-width:40rem){.container{max-width:none}}@media (min-width:1400px){.container{max-width:1400px}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out);animation-timing-function:cubic-bezier(0,0,.2,1)}.fade-in{--tw-enter-opacity:0}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}}:root{--bg:#0b0a09;--bg-2:#131210;--bg-3:#1a1815;--bg-4:#211e1a;--bone:#ece6d8;--bone-dim:#c8c1b0;--bone-mute:#a39c8c;--line:#2a2620;--line-2:#3a3528;--line-3:#4a4538;--accent:#d4ff3f;--accent-soft:#d4ff3f1f;--accent-2:#f5c46b;--ok:#9fb87b;--warn:#e8b14f;--danger:#d94a3a;--sans:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--serif:var(--sans);--npw-purple:var(--accent);--npw-indigo:var(--bg-4);--npw-purple-light:var(--accent);--npw-purple-lighter:var(--accent);--npw-purple-dark:var(--accent);--npw-purple-darker:var(--accent);--npw-purple-50:var(--bg-2);--npw-purple-100:var(--bg-3);--npw-purple-200:var(--line-2);--npw-purple-300:var(--bone-mute);--npw-purple-400:var(--bone-dim);--npw-purple-500:var(--accent);--npw-purple-600:var(--accent);--npw-purple-700:var(--accent);--npw-purple-800:var(--accent);--npw-purple-900:var(--accent);--npw-slate-50:var(--bone);--npw-slate-100:var(--bone-dim);--npw-slate-200:var(--bone-mute);--npw-slate-300:var(--line-3);--npw-slate-400:var(--bone-mute);--npw-slate-500:var(--bone-mute);--npw-slate-600:var(--bone-dim);--npw-slate-700:var(--bg-3);--npw-slate-800:var(--bg-2);--npw-slate-900:var(--bg);--npw-success:var(--ok);--npw-success-bg:#9fb87b24;--npw-warning:var(--warn);--npw-warning-bg:#e8b14f24;--npw-danger:var(--danger);--npw-danger-bg:#d94a3a24;--npw-info:var(--accent);--npw-info-bg:var(--accent-soft);--npw-star:var(--accent-2);--status-success:var(--ok);--status-success-dark:#7b9059;--status-warning:var(--warn);--status-warning-alt:var(--warn);--status-warning-dark:#b8893e;--status-danger:var(--danger);--status-danger-dark:#b0382c;--status-info:var(--accent);--gradient-primary-start:var(--accent);--gradient-primary-mid:var(--accent);--gradient-primary-end:var(--accent);--gradient-primary-angle:135deg;--gradient-success-start:var(--ok);--gradient-success-end:var(--status-success-dark);--gradient-warning-start:var(--warn);--gradient-warning-end:var(--status-warning-dark);--gradient-danger-start:var(--danger);--gradient-danger-end:var(--status-danger-dark);--glass-bg:#131210d9;--glass-bg-solid:#131210f2;--glass-border:var(--line-2);--glass-border-hover:var(--line-3);--glass-shadow:0 8px 24px #00000080, 0 0 0 1px #d4ff3f0a;--glass-shadow-hover:0 14px 36px #0009, 0 0 0 1px #d4ff3f14;--glass-blur:16px;--input-bg:var(--bg-2);--input-border:var(--line-2);--input-border-focus:var(--accent);--input-text:var(--bone);--input-placeholder:var(--bone-mute);--text-primary:var(--bone);--text-secondary:var(--bone-dim);--text-muted:var(--bone-mute);--text-light:var(--bone-mute);--background-gradient:var(--bg);--sidebar-bg:linear-gradient(180deg, #310a65f0 0%, #581c87e0 40%, #7c3aedd1 100%);--sidebar-border:#ffffff2e;--sidebar-shadow:4px 0 30px #581c8726;--sidebar-glow:inset 0 0 80px #ffffff0a;--sidebar-item-hover:#ffffff1f;--sidebar-item-active:#ffffff2e;--sidebar-text:#ffffffd9;--sidebar-text-active:#fff;--sidebar-accent:#fff;--transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;--transition-slow:transform .3s ease, box-shadow .3s ease, border-color .3s ease}[data-theme=dark]{--glass-bg:#1e1b4bd9;--glass-bg-solid:#0f0d1af2;--glass-border:#8b5cf640;--glass-border-hover:#8b5cf666;--glass-shadow:0 8px 32px #0006, 0 0 0 1px #8b5cf61a;--glass-shadow-hover:0 16px 48px #00000080, 0 0 0 1px #8b5cf633;--input-bg:#1e1b4b99;--input-border:#8b5cf64d;--input-text:#f1f5f9;--input-placeholder:#64748b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-light:#475569;--background-gradient:linear-gradient(135deg, #0f0d1a 0%, #1e1b4b 50%, #1e1b4b 75%, #0f0d1a 100%);--npw-success-bg:#22c55e33;--npw-warning-bg:#fbbf2433;--npw-danger-bg:#ef444433;--npw-info-bg:#7c3aed40}[data-theme=dark] body{background:var(--background-gradient);color:var(--text-primary)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)}[data-skin=midnight]{--npw-purple:#0ea5e9;--npw-purple-light:#38bdf8;--npw-purple-lighter:#7dd3fc;--npw-purple-dark:#0284c7;--npw-purple-darker:#0369a1;--npw-purple-50:#f0f9ff;--npw-purple-100:#e0f2fe;--npw-purple-200:#bae6fd;--npw-purple-300:#7dd3fc;--npw-purple-400:#38bdf8;--npw-purple-500:#0ea5e9;--npw-purple-600:#0284c7;--npw-purple-700:#0369a1;--npw-purple-800:#075985;--npw-purple-900:#0c4a6e;--npw-info:#0ea5e9;--npw-info-bg:#0ea5e926;--glass-bg:#f0f9ffcc;--glass-bg-solid:#f0f9ffe6;--glass-border:#0ea5e933;--glass-border-hover:#0ea5e959;--sidebar-bg:linear-gradient(180deg, #075985f5 0%, #0c4a6eeb 40%, #0ea5e9d9 100%);--sidebar-border:#38bdf840;--sidebar-shadow:4px 0 30px #0ea5e933;--sidebar-glow:inset 0 0 80px #38bdf80d;--input-bg:#f0f9ff;--input-border:#0ea5e940;--input-border-focus:#0ea5e9;--background-gradient:linear-gradient(135deg, #e0f2fe 0%, #bae6fd 25%, #e0f2fe 50%, #f0f9ff 75%, #e0f2fe 100%)}[data-skin=midnight][data-theme=dark]{--npw-purple:#38bdf8;--npw-purple-light:#7dd3fc;--npw-purple-lighter:#bae6fd;--npw-purple-dark:#0ea5e9;--npw-purple-darker:#0284c7;--npw-info:#38bdf8;--npw-info-bg:#38bdf833;--glass-bg:#0c4a6ed9;--glass-bg-solid:#075985f2;--glass-border:#38bdf840;--glass-border-hover:#38bdf866;--glass-shadow:0 8px 32px #0006, 0 0 0 1px #38bdf81a;--glass-shadow-hover:0 16px 48px #00000080, 0 0 0 1px #38bdf833;--sidebar-bg:linear-gradient(180deg, #03344ffa 0%, #075985f2 40%, #0c4a6ee6 100%);--sidebar-border:#38bdf833;--sidebar-shadow:4px 0 30px #0006;--sidebar-glow:inset 0 0 80px #38bdf808;--input-bg:#0c4a6e99;--input-border:#38bdf84d;--background-gradient:linear-gradient(135deg, #0c4a6e 0%, #075985 50%, #0c4a6e 100%)}[data-skin=minimalist]{--npw-purple:#6b7280;--npw-purple-light:#9ca3af;--npw-purple-lighter:#d1d5db;--npw-purple-dark:#4b5563;--npw-purple-darker:#374151;--npw-purple-50:#f9fafb;--npw-purple-100:#f3f4f6;--npw-purple-200:#e5e7eb;--npw-purple-300:#d1d5db;--npw-purple-400:#9ca3af;--npw-purple-500:#6b7280;--npw-purple-600:#4b5563;--npw-purple-700:#374151;--npw-purple-800:#1f2937;--npw-purple-900:#111827;--npw-info:#6b7280;--npw-info-bg:#6b72801a;--glass-bg:#fffffffa;--glass-bg-solid:#fff;--glass-border:#00000014;--glass-border-hover:#00000026;--glass-shadow:0 1px 3px #00000014;--glass-shadow-hover:0 4px 12px #0000001a;--glass-blur:0px;--sidebar-bg:linear-gradient(180deg, #374151 0%, #4b5563 50%, #6b7280 100%);--sidebar-border:#ffffff1a;--sidebar-shadow:2px 0 8px #0000001a;--sidebar-glow:none;--input-bg:#f9fafb;--input-border:#0000001a;--input-border-focus:#6b7280;--background-gradient:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 50%, #f9fafb 100%)}[data-skin=minimalist][data-theme=dark]{--npw-purple:#9ca3af;--npw-purple-light:#d1d5db;--npw-purple-lighter:#e5e7eb;--npw-purple-dark:#6b7280;--npw-purple-darker:#4b5563;--npw-info:#9ca3af;--npw-info-bg:#9ca3af26;--glass-bg:#1f2937fa;--glass-bg-solid:#1f2937;--glass-border:#ffffff14;--glass-border-hover:#ffffff26;--glass-shadow:0 1px 3px #0000004d;--glass-shadow-hover:0 4px 12px #0006;--sidebar-bg:linear-gradient(180deg, #111827 0%, #1f2937 50%, #374151 100%);--sidebar-border:#ffffff14;--sidebar-shadow:2px 0 8px #0000004d;--sidebar-glow:none;--input-bg:#1f2937cc;--input-border:#ffffff1a;--background-gradient:linear-gradient(135deg, #111827 0%, #1f2937 50%, #111827 100%)}[data-skin=executive]{--npw-purple:#1e293b;--npw-purple-light:#334155;--npw-purple-lighter:#475569;--npw-purple-dark:#0f172a;--npw-purple-darker:#020617;--npw-purple-50:#f8fafc;--npw-purple-100:#f1f5f9;--npw-purple-200:#e2e8f0;--npw-purple-300:#cbd5e1;--npw-purple-400:#94a3b8;--npw-purple-500:#64748b;--npw-purple-600:#475569;--npw-purple-700:#334155;--npw-purple-800:#1e293b;--npw-purple-900:#0f172a;--text-primary:#0f172a;--text-secondary:#1e293b;--text-muted:#475569;--npw-info:#1e293b;--npw-info-bg:#1e293b1a;--glass-bg:#fffffff2;--glass-bg-solid:#fff;--glass-border:#1e293b33;--glass-border-hover:#1e293b59;--glass-shadow:0 2px 8px #0000001f;--glass-shadow-hover:0 8px 24px #0000002e;--glass-blur:8px;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e293b 40%, #334155 100%);--sidebar-border:#94a3b826;--sidebar-shadow:4px 0 20px #00000026;--sidebar-glow:inset 0 0 60px #94a3b808;--input-bg:#f8fafc;--input-border:#1e293b33;--input-border-focus:#1e293b;--background-gradient:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f8fafc 100%)}[data-skin=executive][data-theme=dark]{--npw-purple:#94a3b8;--npw-purple-light:#cbd5e1;--npw-purple-lighter:#e2e8f0;--npw-purple-dark:#64748b;--npw-purple-darker:#475569;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--npw-info:#94a3b8;--npw-info-bg:#94a3b826;--glass-bg:#0f172af2;--glass-bg-solid:#0f172a;--glass-border:#94a3b833;--glass-border-hover:#94a3b859;--glass-shadow:0 2px 8px #0006;--glass-shadow-hover:0 8px 24px #00000080;--sidebar-bg:linear-gradient(180deg, #020617 0%, #0f172a 40%, #1e293b 100%);--sidebar-border:#94a3b81a;--sidebar-shadow:4px 0 20px #0006;--sidebar-glow:inset 0 0 60px #94a3b805;--input-bg:#0f172acc;--input-border:#94a3b833;--background-gradient:linear-gradient(135deg, #020617 0%, #0f172a 50%, #020617 100%)}[data-skin=compact]{--npw-purple:#171717;--npw-purple-light:#404040;--npw-purple-lighter:#525252;--npw-purple-dark:#0a0a0a;--npw-purple-darker:#000;--npw-purple-50:#fafafa;--npw-purple-100:#f5f5f5;--npw-purple-200:#e5e5e5;--npw-purple-300:#d4d4d4;--npw-purple-400:#a3a3a3;--npw-purple-500:#737373;--npw-purple-600:#525252;--npw-purple-700:#404040;--npw-purple-800:#262626;--npw-purple-900:#171717;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--gradient-primary-start:#171717;--gradient-primary-mid:#262626;--gradient-primary-end:#404040;--glass-bg:#fff;--glass-bg-solid:#fff;--glass-blur:0px;--glass-border:#e5e5e5;--glass-shadow:0 1px 3px #00000014;--glass-shadow-hover:0 4px 12px #0000001f;--background:#fafafa;--background-secondary:#f5f5f5;--background-tertiary:#fff;--text-primary:#171717;--text-secondary:#525252;--text-muted:#737373;--text-inverse:#fff;--border-color:#e5e5e5;--border-subtle:#f0f0f0;--input-bg:#fff;--input-border:#e5e5e5;--input-border-focus:#171717;--input-text:#171717;--input-placeholder:#a3a3a3;--npw-info:#525252;--card-bg:#fff;--card-border:#e5e5e5;--card-shadow:0 1px 3px #0000000f}[data-skin=compact][data-theme=dark]{--npw-purple:#fafafa;--npw-purple-light:#e5e5e5;--npw-purple-lighter:#d4d4d4;--npw-purple-dark:#f5f5f5;--npw-purple-darker:#fff;--npw-purple-50:#171717;--npw-purple-100:#1f1f1f;--npw-purple-200:#262626;--npw-purple-300:#404040;--npw-purple-400:#525252;--npw-purple-500:#737373;--npw-purple-600:#a3a3a3;--npw-purple-700:#d4d4d4;--npw-purple-800:#e5e5e5;--npw-purple-900:#fafafa;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--gradient-primary-start:#fafafa;--gradient-primary-mid:#e5e5e5;--gradient-primary-end:#d4d4d4;--glass-bg:#171717;--glass-bg-solid:#171717;--glass-border:#262626;--glass-shadow:0 1px 3px #0000004d;--glass-shadow-hover:0 4px 12px #0006;--background:#0a0a0a;--background-secondary:#171717;--background-tertiary:#1f1f1f;--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-muted:#737373;--text-inverse:#171717;--border-color:#262626;--border-subtle:#1f1f1f;--input-bg:#171717;--input-border:#262626;--input-border-focus:#fafafa;--input-text:#fafafa;--input-placeholder:#525252;--npw-info:#a3a3a3;--card-bg:#171717;--card-border:#262626;--card-shadow:none}.theme-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--glass-bg-solid);border-color:var(--npw-purple-400);color:var(--npw-purple-light);transform:scale(1.05)}.theme-toggle-icon{justify-content:center;align-items:center;display:flex}.sparkline-container{opacity:.9;width:100%;margin-top:.75rem}.bookings-chart-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem;overflow:visible}.bookings-grid{grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:1rem;display:grid;overflow:visible}.bookings-column{border-right:1px solid var(--glass-border);padding:1rem 1.25rem;overflow:visible}.bookings-column:last-child{border-right:none}.bookings-column--highlight{background:#7c3aed0a;border-radius:12px}[data-theme=dark] .bookings-column--highlight{background:#8b5cf614}.bookings-column-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.bookings-column-subtitle{text-transform:none;letter-spacing:normal;color:var(--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.bookings-metric{align-items:center;gap:.5rem;padding:.4rem 0;display:flex;position:relative}.bookings-metric-icon{color:var(--text-muted);flex-shrink:0}.bookings-metric-label{color:var(--text-secondary);cursor:help;font-size:.8rem}.bookings-metric-value{color:var(--text-primary);margin-left:auto;font-size:1.25rem;font-weight:700}.bookings-change-badge{white-space:nowrap;cursor:help;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.bookings-change-positive{color:var(--npw-success,#22c55e);background:#22c55e1a}.bookings-change-negative{color:var(--npw-danger,#ef4444);background:#ef44441a}.bookings-change-neutral{color:var(--text-muted);background:#9ca3af1a}.bookings-comparison-banner{border-top:1px solid var(--glass-border);color:var(--text-muted);justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;font-size:.75rem;display:flex}@media (max-width:640px){.bookings-grid{grid-template-columns:1fr}.bookings-column{border-right:none;border-bottom:1px solid var(--glass-border);padding:.75rem 1rem}.bookings-column:last-child{border-bottom:none}}[data-theme=dark] .priority-metric-card{background:linear-gradient(135deg,#1e1b4be6,#0f0d1af2);border-color:#8b5cf640;box-shadow:0 4px 20px #0000004d,0 0 0 1px #8b5cf61a}[data-theme=dark] .priority-metric-card:hover{box-shadow:0 12px 32px #0006,0 0 0 1px #8b5cf633}[data-theme=dark] .metric-title{color:var(--text-secondary)}[data-theme=dark] .metric-source{color:var(--text-muted)}[data-theme=dark] .metric-yesterday{background:#1e1b4b80}[data-theme=dark] .yesterday-label{color:var(--text-muted)}[data-theme=dark] .yesterday-pill{background:#1e1b4b99;border-color:#8b5cf64d}[data-theme=dark] .yesterday-pill-value{color:var(--text-primary)}[data-theme=dark] .metric-sparkline{border-top-color:#8b5cf626}[data-theme=dark] .health-card{background:linear-gradient(135deg,#1e1b4be6,#0f0d1af2);border-color:#8b5cf640}[data-theme=dark] .health-card-message{color:var(--text-secondary)}[data-theme=dark] .speedometer-label{color:var(--text-muted)}[data-theme=dark] .pipeline-cards-container{background:linear-gradient(135deg,#1e1b4bd9,#0f0d1ae6);border-color:#8b5cf633}[data-theme=dark] .pipeline-cards-title,[data-theme=dark] .pipeline-cards-total{color:var(--text-secondary)}[data-theme=dark] .pipeline-card{background:#1e1b4b99;border-color:#8b5cf633}[data-theme=dark] .pipeline-card:hover{background:#1e1b4bcc;border-color:#8b5cf659}[data-theme=dark] .pipeline-card-value{color:var(--text-primary)}[data-theme=dark] .pipeline-card-label{color:var(--text-secondary)}[data-theme=dark] .action-card{background:linear-gradient(135deg,#1e1b4be6,#0f0d1af2);border-color:#8b5cf633}[data-theme=dark] .action-card-title{color:var(--text-primary)}[data-theme=dark] .action-card-item{background:#1e1b4b80;border-color:#8b5cf626}[data-theme=dark] .action-card-item-name,[data-theme=dark] .action-card-item-name-simple{color:var(--text-primary)}[data-theme=dark] .action-card-impact{color:var(--text-secondary)}[data-theme=dark] .action-card-more,[data-theme=dark] .action-card-empty{color:var(--text-muted)}[data-theme=dark] .action-card-empty-icon{color:var(--npw-success)}[data-theme=dark] .action-card-btn{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-end) 0%,var(--gradient-primary-start) 100%);color:#fff;box-shadow:0 2px 8px #8b5cf666,0 1px 2px #0003}[data-theme=dark] .action-card-btn:hover{background:linear-gradient(var(--gradient-primary-angle),var(--npw-purple-300) 0%,var(--gradient-primary-end) 100%);box-shadow:0 4px 14px #8b5cf680,0 2px 4px #0003}[data-theme=dark] .dashboard-footer-text{color:var(--text-muted)}[data-theme=dark] .dashboard-footer-text .link-button{color:var(--npw-purple-300)}.top-booking-ads-widget{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem}.top-booking-ads-loading,.top-booking-ads-error,.top-booking-ads-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.875rem;display:flex}.top-booking-ads-loading .spin{animation:1s linear infinite spin}.top-booking-ads-error{color:var(--npw-red-500,#ef4444)}.top-booking-ads-empty .empty-icon{color:var(--text-light);margin-bottom:.25rem}.top-booking-ads-empty .empty-hint{color:var(--text-light);margin:0;font-size:.75rem}.top-booking-ads-list{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.top-booking-ad-row{border:1px solid var(--glass-border);background:#ffffff80;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .15s;display:grid}[data-theme=dark] .top-booking-ad-row{background:#1e1b4b66}.top-booking-ad-row:hover{background:#8b5cf614}.top-booking-ad-row .ad-rank{color:var(--text-secondary);min-width:1.25rem;font-size:.875rem;font-weight:600}.top-booking-ad-row .ad-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.top-booking-ad-row .ad-booked{color:var(--npw-green-600,#16a34a);white-space:nowrap;background:#22c55e1a;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.top-booking-ad-row .ad-booked .booked-icon{color:var(--npw-green-600,#16a34a)}.top-booking-ad-row .ad-rate{color:var(--npw-purple);text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:600}.top-booking-ad-row .ad-rate.na{color:var(--text-light)}.top-booking-ads-footer{border-top:1px solid var(--glass-border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;font-size:.8125rem;display:flex}.top-booking-ads-footer .footer-total strong{color:var(--text-primary);font-weight:600}.top-booking-ads-footer .footer-rate{color:var(--npw-purple);font-weight:600}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--bone);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;min-height:100vh;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600}h1{color:var(--bone);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-spinner{border:3px solid var(--glass-border);border-top-color:var(--npw-purple-light);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.error-container h2{color:var(--npw-danger)}.back-link{color:var(--npw-purple-light);border:1px solid var(--npw-purple-light);transition:var(--transition);border-radius:10px;padding:.5rem 1rem;font-weight:500;text-decoration:none}.back-link:hover{background:#7c3aed1a;transform:translateY(-1px)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.glass-card{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:var(--transition);background-image:linear-gradient(135deg,#fff6,#ffffff1a);border-radius:16px;padding:1.5rem}.glass-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:10px;align-items:center;gap:.5rem;min-height:42px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;box-shadow:0 3px 10px #7c3aed40}.btn-primary:hover{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-start) 0%,var(--npw-purple-dark) 100%);transform:translateY(-1px);box-shadow:0 5px 16px #7c3aed59}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--npw-purple-dark);background:#ffffffe6;border:1px solid #7c3aed4d;box-shadow:0 2px 6px #7c3aed14}.btn-secondary:hover{background:#7c3aed14;border-color:#7c3aed80;box-shadow:0 4px 12px #7c3aed26}.btn-icon{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;min-height:auto;padding:.5rem}.btn-icon:hover{color:var(--npw-purple-light);background:#7c3aed14}.btn-icon.starred{color:var(--npw-star)}.fb-icon{font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.fb-icon.fb-active{color:#1877f2;text-shadow:0 0 8px #1877f280}.fb-icon.fb-active:hover{color:#1877f2;text-shadow:0 0 12px #1877f2b3;background:#1877f214}.fb-icon.fb-inactive{color:var(--npw-slate-300);opacity:.5;cursor:default}.fb-icon.fb-inactive:hover{color:var(--npw-slate-300);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.filter-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.filter-input,.filter-select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:10px;min-width:150px;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.filter-input::-moz-placeholder{color:var(--input-placeholder)}.filter-input::placeholder{color:var(--input-placeholder)}.filter-input:focus,.filter-select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.625rem 2rem .625rem .875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.filter-select:hover,select:hover{background-color:var(--input-bg);border-color:var(--input-border-focus)}select{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}select option{background:var(--npw-white,#fff);color:var(--input-text)}.filter-container{flex-direction:column;gap:.75rem;display:flex}.filter-bar-inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-dropdown-group{position:relative}.btn-filter-dropdown{color:var(--npw-purple);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:flex}.btn-filter-dropdown:hover{border-color:var(--npw-purple);background:#7c3aed26}.btn-filter-dropdown.has-active{background:var(--npw-purple-light);color:#fff;border-color:var(--npw-purple-light)}.filter-dropdown-icon{font-size:.85rem}.filter-count-badge{min-width:16px;height:16px;color:var(--npw-purple);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:600;display:inline-flex}.filter-dropdown-menu{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:200;border-radius:12px;min-width:220px;max-height:400px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow-y:auto}.filter-dropdown-section{padding:.5rem}.filter-dropdown-section:not(:last-child){border-bottom:1px solid var(--npw-slate-100)}.filter-dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.25rem .5rem;font-size:.7rem;font-weight:600}.filter-dropdown-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.filter-dropdown-option:hover:not(:disabled){color:var(--npw-purple);background:#7c3aed14}.filter-dropdown-option.active{color:var(--npw-purple);background:#7c3aed1a;font-weight:500}.filter-dropdown-option:disabled{opacity:.5;cursor:not-allowed}.filter-dropdown-option.locked{opacity:.6}.filter-option-check{width:14px;color:var(--npw-purple);font-size:.7rem}.inline-filter-chips{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.filter-chip-inline{background:var(--npw-purple-light);color:#fff;white-space:nowrap;border-radius:14px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;display:inline-flex}.filter-chip-inline.locked{opacity:.7}.filter-chip-inline .chip-remove{color:#fff;cursor:pointer;width:14px;height:14px;transition:var(--transition);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.1rem;padding:0;font-size:.65rem;line-height:1;display:inline-flex}.filter-chip-inline .chip-remove:hover:not(:disabled){background:#fff6}.filter-chip-inline .chip-remove:disabled{opacity:.5;cursor:not-allowed}.clear-all-inline{width:18px;height:18px;color:var(--npw-purple);cursor:pointer;transition:var(--transition);background:#7c3aed26;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:inline-flex}.clear-all-inline:hover{background:var(--npw-purple);color:#fff}.filter-count-inline{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem;display:flex}.btn-export-csv{border:1px solid var(--glass-border);height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff80;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;margin-left:auto;padding:0 .6rem;font-size:.75rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.btn-export-csv:hover:not(:disabled){border-color:var(--npw-purple);color:var(--npw-purple);background:#7c3aed1a}.btn-export-csv:disabled{opacity:.4;cursor:not-allowed}.btn-export-csv svg{flex-shrink:0}.search-group{flex:1;min-width:200px;max-width:300px}.search-input-wrapper{gap:0;display:flex;position:relative}.search-input-wrapper .filter-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;padding-right:32px}.search-btn{background:var(--npw-purple-light);border:1px solid var(--npw-purple-light);color:#fff;cursor:pointer;transition:var(--transition);border-left:none;border-top-right-radius:10px;border-bottom-right-radius:10px;padding:.625rem .75rem;font-size:.8rem;font-weight:600}.search-btn:hover{background:var(--npw-purple);border-color:var(--npw-purple)}.search-clear-btn{background:var(--npw-slate-300);color:#fff;cursor:pointer;width:20px;height:20px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.search-clear-btn:hover{background:var(--npw-slate-500)}.search-dropdown{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:100;background:#fff;border-top:none;border-radius:0 0 10px 10px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-dropdown-item{cursor:pointer;border-bottom:1px solid var(--npw-slate-100);transition:var(--transition);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.search-dropdown-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.search-dropdown-item:hover,.search-dropdown-item.highlighted{background:var(--npw-purple-50)}.suggestion-type{text-transform:uppercase;color:var(--npw-purple-light);background:var(--npw-purple-50);text-align:center;border-radius:4px;min-width:50px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.suggestion-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.city-select-wrapper{position:relative}.city-input{padding-right:28px}.filter-input.disabled,.filter-input:disabled{background:var(--npw-slate-100);color:var(--text-muted);cursor:not-allowed;opacity:.7}.city-clear-btn{background:var(--npw-slate-300);color:#fff;cursor:pointer;width:18px;height:18px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.city-clear-btn:hover{background:var(--npw-slate-500)}.city-dropdown{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:100;background:#fff;border-top:none;border-radius:0 0 10px 10px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.city-dropdown-item{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--npw-slate-100);transition:var(--transition);padding:.5rem .75rem;font-size:.85rem}.city-dropdown-item:last-child{border-bottom:none;border-radius:0 0 10px 10px}.city-dropdown-item:first-child{color:var(--text-muted);font-weight:500}.city-dropdown-item:hover,.city-dropdown-item.highlighted{background:var(--npw-purple-50)}.city-dropdown-item.selected{background:var(--npw-purple-100);color:var(--npw-purple);font-weight:500}.city-dropdown-empty{color:var(--text-muted);text-align:center;padding:.75rem;font-size:.8rem;font-style:italic}.checkbox-indicator{width:16px;height:16px;color:var(--npw-purple);flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-size:.75rem;display:inline-flex}.custom-select-wrapper{position:relative}.custom-select-trigger{border:1px solid var(--glass-border);width:100%;min-width:120px;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.custom-select-trigger:hover{border-color:var(--npw-purple-300)}.custom-select-trigger:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.custom-select-trigger.disabled,.custom-select-trigger:disabled{background:var(--npw-slate-100);color:var(--text-muted);cursor:not-allowed;opacity:.7}.custom-select-trigger.disabled:hover,.custom-select-trigger:disabled:hover{border-color:var(--glass-border)}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-arrow{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.competitors-section-header{border-radius:8px 8px 0 0;margin-bottom:0;padding:.875rem 1rem}.competitors-section-header h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.competitors-section-header p{color:var(--text-muted);margin:0;font-size:.8rem}.competitors-section-header.all{background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d)}.competitors-section-header.local{background:#0d94881f}.competitors-section-header.nationwide{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.table-container{margin-top:0;overflow:hidden}.competitors-table{border-collapse:collapse;table-layout:fixed;width:100%}.competitors-table th,.competitors-table td{text-align:left;border-bottom:1px solid var(--glass-border);text-overflow:ellipsis;white-space:nowrap;padding:.5rem .75rem;overflow:hidden}.competitors-table th:first-child,.competitors-table td:first-child,.competitors-table th:nth-child(2),.competitors-table td:nth-child(2){width:32px}.competitors-table th:nth-child(3),.competitors-table td:nth-child(3){width:auto}.competitors-table th:nth-child(4),.competitors-table td:nth-child(4){width:130px}.competitors-table th:nth-child(5),.competitors-table td:nth-child(5){width:90px}.competitors-table th:nth-child(6),.competitors-table td:nth-child(6){width:120px}.checkbox-cell{text-align:center!important;padding:.25rem!important}.competitors-table td:nth-child(2){text-align:center!important;padding:.25rem!important;overflow:visible!important}.checkbox-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}.competitors-table tr.selected{background:#7c3aed14}.competitors-table tr.selected:hover{background:#7c3aed1f}.competitors-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#7c3aed0d;font-size:.7rem;font-weight:600}.competitors-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s,background .15s}.competitors-table th.sortable-header:hover{color:var(--npw-purple);background:#7c3aed1a}.competitors-table th.sortable-header .header-content{align-items:center;gap:.35rem;display:inline-flex}.competitors-table th.sortable-header .sort-indicator{color:var(--npw-purple);align-items:center;display:inline-flex}.competitors-table tr:hover{background:#7c3aed08}.competitor-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.local-indicator{margin-right:.25rem;font-size:.85em}.competitor-website{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.competitor-location{color:var(--text-secondary);font-size:.8rem}.ads-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:.15rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.ads-badge.has-ads{background:var(--npw-success-bg);color:var(--npw-success)}.ads-badge.no-ads{color:var(--text-muted);background:#64748b1a}.actions-cell{gap:.25rem;display:flex}.modal{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #7c3aed33}.modal-title{color:var(--text-primary);font-size:1.125rem;font-weight:600}.modal-body{padding:1.25rem}.modal-content{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0006}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--input-text);transition:var(--transition);border-radius:10px;padding:.625rem .875rem;font-size:.875rem}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--input-placeholder)}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder)}.form-input:focus,.form-textarea:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.form-textarea{resize:vertical;min-height:80px}.preview-panel{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);border-left:1px solid var(--glass-border);z-index:500;width:400px;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #7c3aed33}.preview-panel.open{transform:translate(0)}.preview-header{border-bottom:1px solid var(--glass-border);background:var(--glass-bg-solid);justify-content:space-between;align-items:center;padding:1rem;display:flex;position:sticky;top:0}.preview-content{padding:1rem}.preview-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.preview-empty{text-align:center;color:var(--text-muted);padding:2rem}.preview-actions{border-bottom:1px solid var(--glass-border);gap:.5rem;padding:.75rem 1rem;display:flex}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.preview-tabs{border-bottom:1px solid var(--glass-border);display:flex}.preview-tab{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;display:flex}.preview-tab:hover{color:var(--text-primary);background:#7c3aed0d}.preview-tab.active{color:var(--npw-purple);border-bottom-color:var(--npw-purple)}.tab-badge{color:var(--npw-purple);background:#7c3aed1a;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.preview-tab.active .tab-badge{background:var(--npw-purple);color:#fff}.preview-stats{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.preview-stats-sep{color:var(--glass-border)}.preview-not-available{text-align:center;padding:2rem}.not-available-icon{width:48px;height:48px;color:var(--npw-purple);background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.preview-not-available h4{color:var(--text-primary);margin:0 0 .5rem}.preview-not-available p{color:var(--text-muted);margin:0 0 1rem;font-size:.875rem}.preview-more{text-align:center;color:var(--text-muted);border-top:1px solid var(--glass-border);padding:1rem;font-size:.875rem}.preview-google-summary{text-align:center;padding:2rem}.google-ads-count{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.google-ads-count .count-number{color:var(--npw-purple);font-size:3rem;font-weight:700;line-height:1}.google-ads-count .count-label{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.ad-card{border:1px solid var(--glass-border);transition:var(--transition);background:#fff9;border-radius:12px;margin-bottom:1rem;padding:1rem}.ad-card:hover{border-color:var(--glass-border-hover);box-shadow:0 4px 16px #7c3aed1a}.ad-card-image{border-radius:8px;width:100%;margin-bottom:.75rem}.ad-card-headline{color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.ad-card-text{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.ad-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.toast-container{z-index:2000;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);color:var(--text-primary);border-radius:12px;margin-top:.5rem;padding:.75rem 1rem;animation:.3s slideIn}.toast.success{border-left:3px solid var(--npw-success)}.toast.error{border-left:3px solid var(--npw-danger)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.empty-state{text-align:center;color:var(--text-muted);border:2px dashed var(--glass-border);background:#ffffff80;border-radius:16px;padding:3rem}.empty-state h3{color:var(--text-secondary);margin-bottom:.5rem}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--text-primary);color:#fff;white-space:nowrap;z-index:100;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.stats-bar{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-value{color:var(--npw-purple-light);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2,#3a3528);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--line-3,#4a4538)}*{scrollbar-width:thin;scrollbar-color:var(--line-2,#3a3528) transparent}a{color:var(--npw-purple-light);transition:var(--transition);text-decoration:none}a:hover{color:var(--npw-purple-dark)}button a,a.inline-flex{color:inherit!important}.text-white,a.text-white{color:#fff!important}::-moz-selection{color:var(--bone,#ece6d8);background:#d4ff3f38}::selection{color:var(--bone,#ece6d8);background:#d4ff3f38}.pagination{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 0;display:flex}.pagination-info{color:var(--text-muted);font-size:.8rem}.pagination-controls{align-items:center;gap:.5rem;display:flex}.pagination-btn{border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);color:var(--text-primary);background:#ffffffe6;border-radius:8px;padding:.4rem .75rem;font-size:.8rem}.pagination-btn:hover:not(:disabled){border-color:var(--npw-purple-light);background:#7c3aed14}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--npw-purple-light);color:#fff;border-color:var(--npw-purple-light)}.per-page-select{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:8px;padding:.4rem 2rem .4rem .5rem;font-size:.8rem}.per-page-select:focus{border-color:var(--input-border-focus);outline:none}.per-page-select:hover{background-color:var(--input-bg);border-color:var(--input-border-focus)}.bulk-actions-bar{z-index:100;animation:.2s ease-out slideUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 8px 32px #00000026}.bulk-count{color:var(--text-primary);border-right:1px solid var(--glass-border);padding-right:.5rem;font-weight:600}.bulk-dropdown-wrapper{position:relative}.bulk-dropdown{background:var(--glass-bg);border:1px solid var(--glass-border);z-index:10;border-radius:8px;min-width:150px;margin-bottom:.5rem;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.bulk-dropdown button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;transition:background .15s;display:flex}.bulk-dropdown button:hover{background:#7c3aed14}.btn-danger{background:var(--npw-danger);color:#fff;border-color:var(--npw-danger)}.delete-confirm-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.delete-confirm-dialog{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 16px 48px #0003}.delete-confirm-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.delete-confirm-count{color:var(--npw-danger);font-weight:700}.delete-confirm-preview{color:var(--text-muted);background:#00000008;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem}.delete-confirm-warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.85rem;display:flex}.delete-confirm-checkbox{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.delete-confirm-checkbox input{width:16px;height:16px}.delete-confirm-actions{justify-content:flex-end;gap:.75rem;display:flex}.folder-manager-popover{background:var(--glass-bg-solid);border:1px solid var(--glass-border);width:280px;box-shadow:var(--glass-shadow);z-index:100;border-radius:12px;margin-top:.5rem;position:absolute;top:100%;right:0}.folder-manager-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.folder-manager-header h3{margin:0;font-size:.9rem;font-weight:600}.folder-manager-error{color:var(--npw-danger);background:#ef44441a;padding:.5rem 1rem;font-size:.8rem}.folder-list{max-height:200px;padding:.5rem 0;overflow-y:auto}.folder-list-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}.folder-item{padding:.25rem 1rem}.folder-display-row,.folder-edit-row{border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.folder-display-row:hover{background:#7c3aed0d}.folder-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.folder-count{color:var(--text-muted);background:#0000000d;border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.folder-edit-input{border:1px solid var(--glass-border);border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.85rem}.folder-create-section{border-top:1px solid var(--glass-border);padding:.75rem 1rem}.folder-add-btn{width:100%}.folder-create-form{flex-direction:column;gap:.75rem;display:flex}.folder-create-row{gap:.5rem;display:flex}.folder-create-input{border:1px solid var(--glass-border);border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.folder-color-picker{flex-wrap:wrap;gap:.5rem;display:flex}.folder-color-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .15s}.folder-color-option:hover{transform:scale(1.1)}.folder-color-option.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff}.folder-create-actions{justify-content:flex-end;gap:.5rem;display:flex}.folder-delete-confirm{padding:1rem}.folder-delete-confirm p{margin:0 0 .5rem;font-size:.9rem}.folder-delete-warning{color:#b45309;margin-bottom:1rem;font-size:.8rem}.folder-delete-actions{justify-content:flex-end;gap:.5rem;display:flex}.folder-select{min-width:140px}.competitors-header{background:linear-gradient(135deg,var(--npw-purple-dark) 0%,var(--npw-indigo) 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 20px #4c1d9540}.competitors-header-left{align-items:center;display:flex}.competitors-header-right{align-items:center;gap:.75rem;display:flex}.competitors-header--local{box-shadow:0 4px 20px #0d948840;background:linear-gradient(135deg,#0d9488,#0891b2)!important}.app-header{background:linear-gradient(135deg,var(--npw-purple-dark) 0%,var(--npw-indigo) 100%);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1.5rem;display:flex;box-shadow:0 4px 20px #4c1d9540}.app-header-left{align-items:center;gap:.75rem;display:flex}.app-logo{width:auto;height:36px}.app-subtitle{color:#ffffffe6;letter-spacing:.5px;font-size:.875rem;font-weight:600}.app-header-right{align-items:center;gap:.75rem;display:flex}.client-switcher-label{color:#fffc;font-size:.875rem;font-weight:500}.client-switcher{color:#fff;cursor:pointer;transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='white'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #ffffff4d;border-radius:8px;min-width:180px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:500}.client-switcher option{background:var(--npw-purple);color:#fff}.app-header .btn-secondary{color:#fff;background:#ffffff26;border-color:#ffffff4d}.app-header .btn-secondary:hover{background:#ffffff40;border-color:#ffffff80}.app-header-center{flex:1;justify-content:center;display:flex}.app-header--local{box-shadow:0 4px 20px #0d948840;background:linear-gradient(135deg,#0d9488,#0891b2)!important}.localization-filter{align-items:center;gap:.75rem;display:flex}.localization-warning{color:#fef3c7;background:#fbbf2433;border:1px solid #fbbf2466;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.localization-warning .warning-icon{color:#78350f;background:#fbbf24cc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;display:inline-flex}.segmented-control{background:#ffffff26;border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{color:#fffc;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.segmented-control button:hover{color:#fff;background:#ffffff1a}.segmented-control button.active{color:var(--npw-purple);background:#fffffff2;font-weight:600}.unknown-badge{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:16px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.unknown-badge:hover{background:#fff3;border-color:#ffffff80}.unknown-badge.active{color:#78350f;background:#fbbf24e6;border-color:#fbbf24}.radius-slider{border-left:1px solid #fff3;align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.75rem;display:flex}.radius-slider label{color:#fffc;font-size:.8125rem}.radius-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#ffffff4d;border-radius:3px;outline:none;width:100px;height:6px}.radius-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.radius-slider input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.radius-slider .radius-value{color:#fff;min-width:45px;font-size:.875rem;font-weight:600}.ads-cell{align-items:center;gap:.25rem;display:flex}.btn-scan{color:var(--text-muted);cursor:pointer;transition:var(--transition);opacity:0;background:0 0;border:none;border-radius:4px;padding:.15rem .3rem;font-size:.7rem}.competitors-table tr:hover .btn-scan{opacity:.6}.btn-scan:hover{color:var(--npw-purple);background:#7c3aed1a;opacity:1!important}.ads-badge.scanning{color:var(--npw-purple);background:#7c3aed1a;align-items:center;gap:.25rem;display:inline-flex}.ads-badge.not-checked{color:var(--text-light);background:0 0}.spinner-small{border:2px solid #7c3aed33;border-top-color:var(--npw-purple);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.spinner-tiny{border:1.5px solid #7c3aed33;border-top-color:var(--npw-purple);border-radius:50%;width:8px;height:8px;animation:.8s linear infinite spin;display:inline-block}.ad-status-cell{padding:.35rem .5rem!important}.status-pills{gap:4px;display:flex}.status-pill{border-radius:10px;justify-content:center;align-items:center;gap:2px;min-width:32px;padding:3px 6px;font-size:.7rem;font-weight:600;transition:background .15s;display:inline-flex}.status-pill.inactive{color:#94a3b8;background:#f1f5f9}.status-pill.checking{color:var(--npw-purple);background:#7c3aed1f}.status-pill.has_ads{color:#15803d;background:#dcfce7}.pill-icon{font-size:.65rem;font-weight:700;line-height:1}.pill-value{font-size:.6rem;font-weight:700}.overflow-menu-container{position:relative}.btn-overflow{color:var(--text-muted);padding:.25rem .35rem;font-size:1rem;font-weight:700}.btn-overflow:hover{color:var(--text-primary)}.overflow-menu{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);background:#fffffffa;border-radius:10px;min-width:190px;padding:6px 0;animation:.12s ease-out menuFadeIn;position:fixed;box-shadow:0 12px 32px #00000026,0 4px 12px #00000014}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overflow-menu-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;text-decoration:none;transition:background .1s;display:flex}.overflow-menu-item:hover{background:#7c3aed14}.overflow-menu-item:disabled{opacity:.5;cursor:not-allowed}.overflow-menu-separator{background:var(--glass-border);height:1px;margin:4px 0}.menu-icon{text-align:center;width:16px;font-size:.75rem}.delete-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.delete-confirm-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:16px;width:100%;max-width:380px;animation:.2s ease-out dialogSlideIn;overflow:hidden;box-shadow:0 24px 48px #ef444426,0 8px 16px #0000001a}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.delete-dialog-header{background:linear-gradient(135deg,var(--gradient-danger-start) 0%,var(--gradient-danger-end) 100%);color:#fff;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;display:flex}.delete-icon{font-size:1.1rem}.delete-dialog-body{padding:1.25rem 1.5rem}.delete-dialog-body p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.delete-dialog-body p:first-child{margin-bottom:.5rem}.delete-warning{font-weight:500;color:var(--npw-danger)!important;font-size:.8rem!important}.delete-dialog-actions{background:#f9fafbcc;border-top:1px solid #e5e7ebcc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-danger{background:var(--npw-danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background .15s}.btn-delete{color:var(--text-muted)}.btn-delete:hover{color:var(--npw-danger)}.scan-results-backdrop{z-index:999;position:fixed;top:0;right:0;bottom:0;left:0}.scan-results-panel{z-index:1000;background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:12px;min-width:320px;max-width:90vw;padding:1rem 1.25rem;animation:.25s ease-out slideUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000026,0 4px 16px #7c3aed1a}.scan-results-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1;transition:color .15s;position:absolute;top:.5rem;right:.75rem}.scan-results-close:hover{color:var(--text-primary)}.scan-results-content{flex-direction:column;gap:.4rem;padding-right:1rem;display:flex}.scan-results-header{align-items:center;display:flex}.scan-results-status{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.scan-results-status.success{color:var(--npw-success)}.scan-results-status.error{color:var(--npw-danger)}.scan-results-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.scan-results-message{color:var(--text-secondary);font-size:.875rem}.scan-results-panel--error{border-color:var(--npw-danger);box-shadow:0 8px 32px #00000026,0 4px 16px #ef444426}.scan-results-errors{background:#ef44441a;border-radius:6px;margin-top:.5rem;padding:.5rem}.scan-error-item{color:var(--npw-danger);padding:.25rem 0;font-size:.8rem}.scan-results-row{margin-top:.5rem}.scan-results-badge{border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.scan-results-badge.running{color:#059669;background:#10b98126}.scan-results-badge.not-running{color:#dc2626;background:#ef444426}.scan-results-badge.unknown{color:#6b7280;background:#9ca3af33}.scan-results-badge.discovered{color:#2563eb;background:#3b82f626}.discovery-tabs{border-bottom:2px solid var(--glass-border);gap:0;margin-bottom:1.5rem;display:flex}.discovery-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.discovery-tab:hover{color:var(--text-secondary)}.discovery-tab.active{color:var(--npw-purple);border-bottom-color:var(--npw-purple)}.discovery-tab-content{min-height:200px}.discovery-search-form{gap:.5rem;margin-bottom:1rem;display:flex}.discovery-search-form .form-input{flex:1}.discovery-search-results{margin-top:1.5rem}.discovery-results-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.discovery-result-item{border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:#ffffff80;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.discovery-result-item:hover{border-color:var(--npw-purple-light);background:#fffc}.discovery-result-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.discovery-result-address{color:var(--text-muted);font-size:.875rem}.discovery-result-rating{color:var(--npw-purple);margin-top:.25rem;font-size:.75rem}.discovery-analyzing-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.discovery-analyzing-content{max-width:400px}.discovery-analyzing-spinner{justify-content:center;display:flex}.discovery-analyzing-steps{text-align:left;flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.discovery-analyzing-step-item{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.discovery-analyzing-step-item.active{color:var(--npw-purple)}.discovery-step-icon{background:var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.discovery-analyzing-step-item.active .discovery-step-icon{background:var(--npw-purple);color:#fff}.discovery-profile-step{max-width:700px}.discovery-section{border:1px solid var(--glass-border);background:#ffffff4d;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.discovery-section-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.discovery-count-badge{background:var(--npw-purple-light);color:var(--npw-purple);border-radius:10px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.discovery-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.discovery-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff80;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.discovery-chip:hover{border-color:var(--npw-purple-light);background:#fffc}.discovery-chip.selected{background:var(--npw-purple);border-color:var(--npw-purple);color:#fff}.discovery-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.9rem}.discovery-chip-remove:hover{opacity:1}.discovery-add-custom{align-items:center;gap:.5rem;display:flex}.discovery-markets-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.discovery-market-item{border:1px solid var(--glass-border);background:#ffffff80;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.discovery-market-item.selected{border-color:var(--npw-purple-light);background:#fffc}.discovery-market-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.discovery-market-checkbox input{cursor:pointer}.discovery-deep-scan-btn{background:var(--glass-border);color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.discovery-deep-scan-btn:hover{background:var(--npw-purple-light);color:var(--npw-purple)}.discovery-deep-scan-btn.active{background:var(--npw-purple);color:#fff}.discovery-budget-bar{background:var(--glass-border);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.discovery-budget-fill{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.discovery-budget-text{font-size:.875rem;font-weight:500}.discovery-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.form-row{gap:1rem;display:flex}.form-row .form-group{margin-bottom:0}.discovery-cache-notice{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border:1px solid #3b82f64d;border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.discovery-cache-icon{background:var(--npw-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:600;display:flex}.discovery-cache-content{flex:1}.discovery-progress-container{text-align:center;border:1px solid var(--glass-border);background:#ffffff4d;border-radius:12px;padding:2rem}.discovery-progress-header{justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;display:flex}.discovery-progress-status{color:var(--npw-purple);font-weight:600}.discovery-progress-step{color:var(--text-muted)}.discovery-progress-bar{background:var(--glass-border);border-radius:4px;height:8px;overflow:hidden}.discovery-progress-fill{background:linear-gradient(90deg,var(--npw-purple-dark) 0%,var(--npw-purple) 100%);border-radius:4px;height:100%;transition:width .5s}.discovery-progress-message{color:var(--text-muted);margin-top:1rem;font-size:.9rem}.discovery-status-message{border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.discovery-status-message.warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d}.discovery-status-message.error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.discovery-summary-captions{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.discovery-caption{color:var(--text-muted);margin:0;padding:.125rem 0;font-size:.875rem}.discovery-caption:first-child{color:var(--text-primary);font-weight:500}.discovery-settings-toggle{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.95rem;font-weight:600;display:flex}.discovery-settings-arrow{color:var(--text-muted);font-size:.75rem}.discovery-settings-content{border-top:1px solid var(--glass-border);padding-top:1rem}.discovery-setting-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.discovery-setting-row:last-child{border-bottom:none}.discovery-setting-label{flex-direction:column;gap:.25rem;display:flex}.discovery-setting-label>span:first-child{color:var(--text-primary);font-weight:500}.discovery-setting-hint{color:var(--text-muted);font-size:.75rem}.discovery-toggle{width:44px;height:24px;display:inline-block;position:relative}.discovery-toggle input{opacity:0;width:0;height:0}.discovery-toggle-slider{cursor:pointer;background-color:var(--glass-border);border-radius:24px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.discovery-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.discovery-toggle input:checked+.discovery-toggle-slider{background-color:var(--npw-purple)}.discovery-toggle input:checked+.discovery-toggle-slider:before{transform:translate(20px)}.discovery-slider-group{align-items:center;gap:.75rem;display:flex}.discovery-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--glass-border);border-radius:3px;outline:none;width:150px;height:6px}.discovery-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--npw-purple);cursor:pointer;border-radius:50%;width:18px;height:18px}.discovery-slider::-moz-range-thumb{background:var(--npw-purple);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.discovery-slider-value{text-align:right;min-width:45px;color:var(--text-primary);font-weight:500}.btn-lg{padding:.875rem 2rem;font-size:1rem}.discovery-results-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.discovery-stats-card{border:1px solid var(--glass-border);background:#ffffff80;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.discovery-stat{text-align:center;flex-direction:column;align-items:center;padding:.75rem;display:flex}.discovery-stat-value{color:var(--npw-purple);font-size:1.75rem;font-weight:700;line-height:1}.discovery-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;margin-top:.375rem;font-size:.75rem}.discovery-results-section{border:1px solid var(--glass-border);border-radius:12px;margin-bottom:2rem;overflow:hidden}.discovery-section-header{padding:1rem 1.25rem}.discovery-section-header.local{background:#0d94881f}.discovery-section-header.nationwide{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.discovery-section-header h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem}.discovery-section-header p{color:var(--text-muted);margin:0;font-size:.8rem}.discovery-table-wrapper{overflow-x:auto}.discovery-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;font-size:.875rem}.discovery-table th,.discovery-table td{text-align:left;vertical-align:middle;padding:.75rem 1rem}.discovery-table th{color:var(--text-secondary);white-space:nowrap;background:#ffffff80;font-weight:600}.discovery-table thead tr,.discovery-table tbody tr{border-bottom:1px solid var(--glass-border)}.discovery-table th:first-child{width:34%}.discovery-table th:nth-child(2){width:13%}.discovery-table th:nth-child(3),.discovery-table th:nth-child(4){text-align:center;width:9%}.discovery-table th:nth-child(5){text-align:right;width:35%}.discovery-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-table td:nth-child(3),.discovery-table td:nth-child(4){text-align:center;white-space:nowrap}.discovery-table td:nth-child(5){text-align:right;white-space:nowrap}.discovery-table th.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s,background .15s}.discovery-table th.sortable-header:hover{color:var(--npw-purple);background:#7c3aed1a}.discovery-table th.sortable-header .header-content{align-items:center;gap:.35rem;display:inline-flex}.discovery-table th.sortable-header .sort-indicator{color:var(--npw-purple);align-items:center;display:inline-flex}.discovery-table tbody tr:last-child{border-bottom:none}.discovery-table tbody tr:hover{background:#ffffff80}.discovery-result-name{align-items:center;gap:.5rem;min-width:0;font-weight:500;display:flex}.discovery-table .discovery-result-name{white-space:nowrap;margin-bottom:0}.discovery-table .discovery-result-name>a,.discovery-table .discovery-result-name>span:not(.discovery-saved-badge):not(.discovery-local-icon):not(.discovery-source-badge){flex:auto}.discovery-result-name>a,.discovery-result-name>span:not(.discovery-saved-badge):not(.discovery-local-icon):not(.discovery-source-badge){text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.discovery-name-link{color:var(--npw-purple);font-weight:500;text-decoration:none;transition:color .15s}.discovery-name-link:hover{color:var(--npw-purple-dark);text-decoration:underline}.discovery-name-link:visited{color:var(--npw-purple)}.discovery-saved-badge{background:var(--npw-purple);color:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;display:inline-flex}.discovery-starred-icon{color:var(--warning-color);fill:var(--warning-color)}.discovery-source-badge{vertical-align:middle;border-radius:4px;margin-right:.25rem;padding:.1rem .35rem;font-size:.7rem}.discovery-source-badge.organic{color:#2563eb;background:#3b82f626}.discovery-source-badge.salvaged{color:#d97706;background:#f59e0b26}.discovery-local-icon{margin-right:.25rem;font-weight:600}.discovery-result-actions{min-width:280px}.discovery-actions-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.discovery-actions-row .action-slot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.discovery-actions-row .slot-preview,.discovery-actions-row .slot-fbpage{width:32px}.discovery-actions-row .slot-add{width:54px}.discovery-actions-row .slot-star,.discovery-actions-row .slot-delete{width:32px}.btn-icon-action{border:1px solid var(--glass-border,#e2e8f0);width:32px;height:32px;color:var(--npw-purple,#7c3aed);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:all .15s;display:inline-flex}.btn-icon-action:hover{background:var(--npw-purple-light,#ede9fe);border-color:var(--npw-purple,#7c3aed)}.btn-icon-action.disabled{color:#cbd5e1;cursor:not-allowed;opacity:.6;background:#f8fafc;border-color:#e2e8f0}.btn-icon-action.fb-active{color:#1877f2;border-color:#1877f2}.btn-icon-action.fb-active:hover{background:#e7f3ff}.btn-icon-action.fb-disabled{color:#cbd5e1;cursor:not-allowed;opacity:.6;background:#f8fafc;border-color:#e2e8f0}.fb-logo{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1}.btn-icon-action.delete{color:var(--error-color,#ef4444);border-color:var(--error-color,#ef4444)}.btn-icon-action.delete:hover{background:#fef2f2}.discovery-actions-row .slot-add button{height:auto!important;padding:.4rem .75rem!important;font-size:.8rem!important}.btn-delete-sm{color:var(--error-color,#ef4444);border:1px solid var(--error-color,#ef4444);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.75rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-delete-sm:hover{background:var(--error-color,#ef4444);color:#fff}.btn-delete-sm:disabled{opacity:.5;cursor:not-allowed}.btn-favorite{border:1px solid var(--warning-color);color:var(--warning-color);background:0 0;justify-content:center;align-items:center;padding:.35rem .5rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.btn-favorite:hover{background:var(--warning-color);color:#fff}.btn-favorite svg{fill:currentColor}.discovery-badge{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.discovery-badge.fb-active{color:#16a34a;background:#22c55e26}.discovery-badge.fb-none{color:#6b7280;background:#9ca3af26}.discovery-badge.fb-unknown{color:#d97706;background:#f59e0b26}.discovery-badge.google-ads{color:#db2777;background:#ec489926}.discovery-badge-link{cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-block}.discovery-badge-link:hover{opacity:.85;text-decoration:underline;transform:scale(1.05)}.discovery-badge-link.fb-active:hover{background:#22c55e40}.discovery-badge-link.google-ads:hover{background:#ec489940}.discovery-links{align-items:center;gap:.375rem;display:flex}.discovery-link-btn{white-space:nowrap;border-radius:4px;align-items:center;gap:.125rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.discovery-link-btn.fb{color:#1877f2;background:#1877f21f;border:1px solid #1877f240}.discovery-link-btn.fb:hover{background:#1877f233;transform:translateY(-1px)}.discovery-link-btn.google{color:#ea4335;background:#ea43351f;border:1px solid #ea433540}.discovery-link-btn.google:hover{background:#ea433533;transform:translateY(-1px)}.discovery-no-links{color:var(--text-muted);font-size:.8rem}.discovery-result-links{white-space:nowrap}.discovery-warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.blocklist-manager{border:1px solid var(--glass-border);background:#ffffff4d;border-radius:12px;padding:1.25rem}.blocklist-stats{margin-bottom:1.5rem}.blocklist-stat-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.blocklist-stat-label{color:var(--text-secondary)}.blocklist-stat-value{color:var(--text-primary);font-weight:600}.blocklist-actions{gap:.5rem;display:flex}.blocklist-source-badge{border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.blocklist-source-goldmine{color:#2563eb;background:#3b82f626}.blocklist-source-history{color:#6b7280;background:#9ca3af26}.blocklist-source-manual{color:#7c3aed;background:#9333ea26}.blocklist-entries{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.5rem}.blocklist-table-wrapper{max-height:300px;overflow:auto}.blocklist-table{border-collapse:collapse;width:100%;font-size:.875rem}.blocklist-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--glass-border);background:#fff;padding:.5rem;font-weight:600;position:sticky;top:0}.blocklist-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:.5rem}.blocklist-entry-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.blocklist-entry-date{color:var(--text-muted);font-size:.8rem}.blocklist-entry-action{text-align:right}.selection-cart{background:#9333ea0d;border:1px solid #9333ea33;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.selection-cart-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.selection-cart-header h3{color:var(--npw-purple);margin:0;font-size:1rem;font-weight:600}.selection-cart-count{color:var(--text-muted);font-size:.875rem}.selection-cart-items{max-height:200px;margin-bottom:1rem;overflow-y:auto}.selection-cart-group{margin-bottom:.75rem}.selection-cart-group-header{border-bottom:1px solid #9333ea26;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.selection-cart-competitor{color:var(--text-primary);font-weight:500}.selection-cart-badge{background:var(--npw-purple-light);color:var(--npw-purple);border-radius:10px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.selection-cart-group-items{padding-left:.75rem}.selection-cart-item{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;display:flex}.selection-cart-item-headline{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selection-cart-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.selection-cart-remove:hover{color:#dc2626}.selection-cart-actions{border-top:1px solid #9333ea26;flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.selection-cart-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.discovery-panel{flex-direction:column;gap:1rem;min-height:calc(100vh - 200px);display:flex;position:relative}.discovery-step-indicator{border:1px solid var(--glass-border);background:#fff9;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:1rem;display:flex}.discovery-step-dot{width:32px;height:32px;color:var(--text-muted);border:2px solid var(--glass-border);transition:var(--transition);background:#8b5cf61a;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.discovery-step-dot.active{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-start),var(--gradient-primary-mid));color:#fff;border-color:#0000;box-shadow:0 4px 12px #7c3aed4d}.discovery-step-line{background:var(--glass-border);width:60px;height:2px}.discovery-step-content{border:1px solid var(--glass-border);background:#fff9;border-radius:12px;flex:1;padding:2rem}.discovery-sidebar{border:1px solid var(--glass-border);background:#fff6;border-radius:12px;max-height:300px;padding:0;overflow-y:auto}.discovery-sidebar .blocklist-manager{background:0 0;border:none}@media (max-width:640px){.discovery-step-indicator{padding:1rem}.discovery-step-dot{width:28px;height:28px;font-size:.75rem}.discovery-step-line{width:30px}.discovery-step-content{padding:1rem}}.page-tabs{border:1px solid var(--glass-border);background:#fff6;border-radius:12px;gap:0;width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;padding:.25rem;display:flex}.page-tab{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500}.page-tab:hover{color:var(--text-primary);background:#8b5cf60d}.page-tab.active{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-start),var(--gradient-primary-mid));color:#fff;box-shadow:0 2px 8px #7c3aed40}.profile-summary-card{background:#7c3aed14;border:1px solid #7c3aed40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.profile-summary-header{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.profile-summary-icon{color:#fff;background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:600;display:flex}.profile-summary-title{color:#6d28d9;font-size:.85rem;font-weight:600}.profile-summary-content{flex-wrap:wrap;flex:1;align-items:center;gap:1.25rem;display:flex}.profile-summary-row{align-items:baseline;gap:.35rem;display:flex}.profile-summary-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.7rem}.profile-summary-value{color:var(--text-primary);font-size:.85rem;font-weight:500}.profile-summary-more{color:var(--text-muted);font-size:.75rem}.profile-summary-actions{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.profile-summary-actions .btn{padding:.35rem .75rem;font-size:.8rem}.discovery-raw-services{border:1px solid var(--glass-border);background:#ffffff4d;border-radius:8px;padding:0}.discovery-raw-services summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.875rem}.discovery-raw-services summary:hover{color:var(--text-primary)}.discovery-raw-services-content{padding:0 1rem 1rem}.discovery-raw-services .discovery-chip:disabled{opacity:.5;cursor:not-allowed}.discovery-info-banner{color:var(--text-primary);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.discovery-status-banner{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.discovery-status-banner.success{color:var(--text-primary);background:#22c55e1a;border:1px solid #22c55e4d}.discovery-expander{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.discovery-expander-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.95rem;font-weight:500;transition:background .15s;display:flex}.discovery-expander-toggle:hover{background:#ffffff0d}.discovery-expander-icon{color:var(--text-muted);text-align:center;width:1rem;font-size:.75rem}.discovery-expander-emoji{font-size:1rem}.discovery-expander-content{border-top:1px solid var(--glass-border);padding:0 1rem 1rem}.discovery-checkbox-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9rem;display:flex}.discovery-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.discovery-slider-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.discovery-slider-label{color:var(--text-primary);flex-shrink:0;font-size:.9rem}.discovery-slider-control{flex:1;align-items:center;gap:.75rem;max-width:200px;display:flex}.discovery-slider-control .discovery-slider{flex:1}.discovery-slider-control .discovery-slider-value{text-align:right;min-width:2.5rem}.discovery-targets-label{color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.discovery-info-box{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;border-radius:6px;margin:.75rem 0;padding:.875rem 1rem;font-size:.85rem}.discovery-info-box p{margin:0;line-height:1.5}.discovery-info-box p+p{margin-top:.5rem}.discovery-info-note{color:var(--text-muted);font-size:.8rem;margin-top:.75rem!important}.discovery-run-captions{color:var(--text-muted);margin-top:1rem;padding:.75rem 0;font-size:.85rem}.discovery-run-captions p{margin:0}.discovery-run-captions p+p{margin-top:.25rem}.discovery-start-btn{padding:.875rem 2rem;font-size:1rem}.discovery-run-step{max-width:600px}.discovery-section-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.discovery-blocklist-inline-stats{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;margin-left:1.75rem;font-size:.8rem;display:flex}.discovery-blocklist-inline-stats span{background:#ffffff0d;border-radius:4px;padding:.25rem .5rem}.discovery-skiplist-inline-stats{color:var(--text-muted);margin-top:.5rem;margin-left:1.75rem;font-size:.8rem}.discovery-skiplist-inline-stats span{display:inline}.discovery-skiplist-detail{opacity:.7}.discovery-option-hint{color:var(--text-muted);opacity:.8;margin:.25rem 0 0 1.75rem;font-size:.75rem;font-style:italic}.discovery-section .discovery-section-header{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background .2s;display:flex}.discovery-section .discovery-section-header:hover{background:#ffffff4d}.discovery-section .discovery-section-title{margin-bottom:0}.discovery-section-content{padding:1rem 0}.discovery-badge--configured{color:#16a34a;background:#22c55e26;border-radius:10px;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.discovery-existing-profile{background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;padding:1rem}.discovery-existing-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.discovery-existing-status{color:#16a34a;align-items:center;gap:.5rem;font-weight:500;display:flex}.discovery-status-icon--ok{color:#16a34a}.discovery-existing-details p{color:var(--text-secondary);margin:.25rem 0;font-size:.875rem}.discovery-detail--muted{opacity:.7}.discovery-options{padding:.5rem 0}.discovery-caption{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.discovery-tab--active{color:var(--npw-purple);border-bottom-color:var(--npw-purple)}.discovery-tab svg{margin-right:.35rem}.discovery-search-row{align-items:center;gap:.5rem;display:flex}.discovery-search-row .setup-form-input{flex:1}.discovery-tab-description{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.discovery-places-results{border:1px solid var(--glass-border);background:#ffffff4d;border-radius:10px;margin-top:1rem;padding:1rem}.discovery-results-label{color:var(--text-primary);margin-bottom:.75rem;font-weight:500}.discovery-place-card{border:1px solid var(--glass-border);background:#ffffff80;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.discovery-place-card:hover{border-color:var(--npw-purple-light);background:#ffffffb3}.discovery-place-info{flex-direction:column;display:flex}.discovery-place-info strong{color:var(--text-primary)}.discovery-place-address{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.discovery-no-results{text-align:center;color:var(--text-muted);padding:1rem;font-size:.9rem}.discovery-manual-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.discovery-manual-grid .setup-form-group--full{grid-column:1/-1}.discovery-analyzing{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.discovery-analyzing p{color:var(--text-secondary);font-size:.9rem}.discovery-results{padding:1rem 0}.discovery-results-header{color:#16a34a;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}.discovery-results-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.discovery-results-col h4{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.discovery-result-item{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.875rem;display:flex}.discovery-result-keywords{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.discovery-keywords-edit{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.discovery-keywords-edit h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.discovery-results-actions{gap:.75rem;margin-top:1rem;display:flex}.discovery-error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.discovery-error button{color:#dc2626;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:.8rem;text-decoration:underline}.discovery-section--loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:1.5rem;font-size:.9rem;display:flex}.spin{animation:1s linear infinite spin}.media-section{margin-bottom:1.5rem}.media-section--loading{color:var(--text-muted);align-items:center;gap:.5rem;padding:1.5rem;font-size:.9rem;display:flex}.media-section-header{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background .2s;display:flex}.media-section-header:hover{background:#ffffff4d}.media-section-title{color:var(--text-primary);align-items:center;gap:.75rem;font-size:1rem;font-weight:600;display:flex}.media-count-badge{background:var(--npw-purple-light);color:var(--npw-purple);border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.media-section-content{padding:1rem}.media-message{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.media-message--error{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.media-message--success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.media-message button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-size:.8rem;text-decoration:underline}.media-upload-area{border:2px dashed var(--glass-border);background:#ffffff4d;border-radius:10px;margin-bottom:1rem;padding:1rem}.media-upload-controls{align-items:flex-end;gap:1rem;display:flex}.media-upload-controls .setup-form-group{margin-bottom:0}.media-upload-controls .setup-form-select{min-width:180px}.media-upload-hint{color:var(--text-muted);margin-top:.75rem;margin-bottom:0;font-size:.75rem}.media-upload-progress{background:#0000001a;border-radius:2px;height:4px;margin-top:.75rem;overflow:hidden}.media-upload-progress-bar{background:var(--npw-purple);border-radius:2px;height:100%;transition:width .3s}.media-filter-bar{background:#fff3;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}.media-filter-bar svg{color:var(--text-muted)}.media-filter-select{border:1px solid var(--glass-border);color:var(--text-primary);background:#ffffff80;border-radius:6px;flex:1;padding:.35rem .75rem;font-size:.875rem}.media-card{border:1px solid var(--glass-border);background:#ffffff80;border-radius:10px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;position:relative;overflow:hidden}.media-card-preview{aspect-ratio:1;background:#0000000d;justify-content:center;align-items:center;display:flex}.media-card-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.media-card-placeholder{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.media-card-info{padding:.5rem}.media-card-filename{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:.75rem;overflow:hidden}.media-type-badge{background:var(--npw-purple-light);color:var(--npw-purple);cursor:pointer;border:none;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:inline-block}.media-type-badge:hover{background:var(--npw-purple);color:#fff}.media-type-select{border:1px solid var(--glass-border);background:#fff;border-radius:4px;width:100%;padding:.2rem;font-size:.7rem}.media-card-delete{color:#fff;cursor:pointer;opacity:0;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:.35rem;right:.35rem}.media-card:hover .media-card-delete{opacity:1}.media-card-delete:hover{background:#dc2626}.media-card-delete:disabled{cursor:not-allowed;opacity:.5}.media-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.9rem}.media-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.media-confirm-dialog{text-align:center;background:#fff;border-radius:12px;max-width:320px;padding:1.5rem;box-shadow:0 10px 40px #0003}.media-confirm-dialog p{color:var(--text-primary);margin:0 0 .5rem;font-weight:500}.media-confirm-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:1rem!important;font-weight:400!important}.media-confirm-actions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.dashboard-overview-grid{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;grid-template-columns:200px 1fr;align-items:stretch;gap:1.5rem;padding:1.5rem;display:grid}@media (max-width:768px){.dashboard-overview-grid{grid-template-columns:1fr;gap:1.5rem}}.health-gauge-card{justify-content:center;align-items:center;padding:1rem;display:flex}.health-gauge-modern{flex-direction:column;align-items:center;gap:.75rem;display:flex}.gauge-ring-container{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.gauge-glow{opacity:.6;pointer-events:none;border-radius:50%;position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px}.gauge-center{justify-content:center;align-items:baseline;gap:2px;display:flex;position:absolute}.gauge-score{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1}.gauge-percent{color:var(--text-muted);margin-left:1px;font-size:1.25rem;font-weight:600}.gauge-footer{align-items:center;gap:.375rem;display:flex}.gauge-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.stats-column{flex-direction:column;gap:1rem;display:flex}.stats-column .section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.health-status-message{-webkit-backdrop-filter:blur(8px);border-radius:12px;margin-top:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500}.health-status-message--healthy{color:#15803d;background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border:1px solid #22c55e40}.health-status-message--warning{color:#b45309;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border:1px solid #f59e0b40}.health-status-message--critical{color:#dc2626;background:linear-gradient(135deg,#ef44441f,#ef44440f);border:1px solid #ef444440}.client-selector-card{border:1px solid var(--glass-border);background:#fff9;border-radius:12px;max-width:400px;padding:2rem}.client-selector-card label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.client-selector-card .client-select{width:100%}.page-header-actions{align-items:center;gap:1.5rem;display:flex}.page-header-actions .client-switcher-group{align-items:center;gap:.5rem;display:flex}.page-header-actions .client-switcher-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.page-header-actions .client-switcher{color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%2364748b'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #64748b4d;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:500}.page-header-actions .client-switcher:hover{background-color:var(--input-bg);border-color:var(--input-border-focus)}.page-header-actions .client-switcher:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf626}.page-header-actions .client-switcher option{color:var(--text-primary);background:#fff}.refresh-group{align-items:center;gap:.75rem;display:flex}.last-refresh-text{color:var(--text-secondary);font-size:.8rem;font-weight:500}.dashboard-footer-text{border-top:1px solid var(--glass-border);text-align:center;margin-top:2rem;padding-top:1rem}.dashboard-footer-text p{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-section{margin-bottom:2rem}.dashboard-section:first-child{flex-direction:column;gap:1.5rem;display:flex}.dashboard-hero-row{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:900px){.dashboard-hero-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dashboard-hero-row{grid-template-columns:1fr}}.health-banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffffa,#faf5fff2);border:1px solid #8b5cf61f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #8b5cf614,0 2px 8px #0000000a}.health-banner:before{content:"";background:linear-gradient(90deg,var(--gradient-primary-start) 0%,var(--npw-purple-400) 50%,var(--npw-purple-300) 100%);height:4px;position:absolute;top:0;left:0;right:0}.health-banner--healthy:before{background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7)}.health-banner--warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fcd34d)}.health-banner--critical:before{background:linear-gradient(90deg,#ef4444,#f87171,#fca5a5)}.health-banner-gauge{flex-shrink:0}.health-banner-gauge .health-gauge-modern{transform-origin:50%;margin:-.5rem;transform:scale(.9)}.health-banner-content{text-align:center;padding-top:.25rem}.health-banner-message{color:var(--npw-slate-600);max-width:160px;font-size:.85rem;font-weight:500;line-height:1.4}@media (max-width:900px){.health-banner{flex-direction:row;grid-column:1/-1;justify-content:center;gap:1.5rem;padding:1.25rem 2rem}.health-banner-gauge .health-gauge-modern{margin:-1rem;transform:scale(.75)}.health-banner-content{text-align:left}.health-banner-message{max-width:none;font-size:1rem}}.dashboard-priority-grid,.dashboard-priority-grid .priority-stats-grid{display:contents}.dashboard-quick-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (max-width:600px){.dashboard-quick-stats{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width:400px){.dashboard-quick-stats{grid-template-columns:1fr}}.dashboard-stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:linear-gradient(135deg,#fffffff2,#faf5ffe6);border:1px solid #8b5cf61a;border-radius:16px;padding:1.5rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s;position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dashboard-stat-card:hover{border-color:#8b5cf633;transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf61f}.dashboard-stat-card:hover:before{transform:scaleX(1)}.dashboard-stat-card .stat-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.375rem;font-size:2.25rem;font-weight:800;line-height:1.1}.dashboard-stat-card .stat-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.dashboard-section h3{border-left:3px solid var(--npw-purple);color:var(--npw-slate-700);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;display:flex}.dashboard-section h3 svg{color:var(--npw-purple);flex-shrink:0}.priority-stats-grid{display:contents}.priority-metric-card{background:linear-gradient(135deg,#fffffffa,#fafafff2);border:1px solid #8b5cf61a;border-radius:20px;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;overflow:visible;box-shadow:0 4px 20px #8b5cf60f,0 1px 4px #00000008}.metric-main{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.metric-big-value{letter-spacing:-.03em;font-size:3.5rem;font-weight:800;line-height:1}.metric-comparison{background:#f8fafccc;border-radius:12px;flex-direction:column;gap:.625rem;margin-bottom:.75rem;padding:1rem;display:flex}.comparison-row{grid-template-columns:70px 1fr 40px;align-items:center;gap:.75rem;display:grid}.comparison-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.comparison-bar-container{background:#94a3b826;border-radius:6px;height:12px;overflow:hidden}.comparison-bar{border-radius:6px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.comparison-bar--yesterday{background:linear-gradient(90deg,#94a3b866,#94a3b840)}.comparison-value{color:var(--npw-slate-700);text-align:right;font-size:.875rem;font-weight:700}.comparison-value--muted{color:var(--npw-slate-400);font-weight:600}.metric-extra{color:var(--npw-slate-400);border-top:1px solid #8b5cf614;padding-top:.5rem;font-size:.75rem}.metric-sparkline{border-top:1px solid #8b5cf614;margin-top:.75rem;padding-top:.75rem}.attribution-trigger{cursor:pointer;align-items:center;display:inline-flex;position:relative}.attribution-chevron{opacity:.5;margin-left:.25rem;transition:opacity .15s,transform .15s}.attribution-trigger:hover .attribution-chevron{opacity:.9}.attribution-chevron--open{opacity:.9;transform:rotate(180deg)}.attribution-popover{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #8b5cf626;border-radius:12px;min-width:200px;max-width:280px;padding:.75rem 1rem;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001a,0 2px 8px #8b5cf614}.attribution-header{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #8b5cf61a;margin-bottom:.5rem;padding-bottom:.375rem;font-size:.7rem;font-weight:700}.attribution-row{align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.attribution-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.attribution-name{color:var(--npw-slate-700);flex:1;font-size:.8rem;font-weight:500}.attribution-count{color:var(--npw-slate-800);text-align:right;min-width:1.5rem;font-size:.85rem;font-weight:700}.attribution-empty{color:var(--npw-slate-400);text-align:center;padding:.25rem 0;font-size:.8rem;font-style:italic}[data-theme=dark] .attribution-popover{background:#1e293bfa;border-color:#8b5cf640;box-shadow:0 8px 24px #0000004d,0 2px 8px #8b5cf61f}[data-theme=dark] .attribution-header{color:var(--npw-slate-400);border-bottom-color:#8b5cf626}[data-theme=dark] .attribution-name{color:var(--npw-slate-300)}[data-theme=dark] .attribution-count{color:var(--npw-slate-200)}[data-theme=dark] .attribution-empty{color:var(--npw-slate-500)}.source-tag{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-left:.35rem;padding:.15rem .35rem;font-size:.6rem;font-weight:700;display:inline-flex}.source-tag--hl{color:#7c3aed;background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border:1px solid #8b5cf64d}.source-tag--fb{color:#2563eb;background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:1px solid #3b82f64d}.metric-meta-row{background:#3b82f60f;border:1px solid #3b82f61f;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.625rem .875rem;display:flex}.meta-label{color:var(--npw-slate-500);align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;display:flex}.meta-label .source-tag{margin-left:0}.meta-value{color:#2563eb;font-size:.875rem;font-weight:700}@media (max-width:640px){.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item{text-align:center;background:linear-gradient(135deg,#ffffff80,#ffffff40);border:1px solid #ffffff80;border-radius:12px;padding:.875rem .75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.stat-item:hover{background:linear-gradient(135deg,#ffffffb3,#ffffff73);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.stat-value{color:var(--text-primary);letter-spacing:-.02em;font-size:1.625rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.65rem;font-weight:600}.stat-item-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-item-clickable:hover{border-color:var(--npw-purple);box-shadow:0 4px 12px #7c3aed26}.stat-item-clickable.stat-item-active{border-color:var(--npw-purple);background:linear-gradient(135deg,#7c3aed26,#7c3aed14);box-shadow:0 0 0 2px #7c3aed33}.stat-item-clickable.stat-item-active .stat-value,.stat-item-clickable.stat-item-active .stat-label{color:var(--npw-purple)}.stat-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);vertical-align:middle;background-size:200% 100%;border-radius:4px;width:2.5rem;height:1.5rem;animation:1.5s ease-in-out infinite stat-skeleton-pulse;display:inline-block}@keyframes stat-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.health-message{border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:.9rem}.health-message-healthy{color:#15803d;background:#22c55e1a;border:1px solid #22c55e4d}.health-message-warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d}.health-message-critical{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.quick-actions-section{margin-bottom:2rem}.quick-actions-section .section-title{color:var(--text-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:768px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.quick-action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:pointer;background:#fffc;border:2px solid #8b5cf626;border-radius:16px;padding:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s}.quick-action-card:hover{border-color:#7c3aed66;transform:translateY(-4px);box-shadow:0 12px 40px #7c3aed33}.action-icon{margin-bottom:.5rem;font-size:2rem}.action-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.action-badge{color:#fff;background:#ef4444;border-radius:12px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.recent-activity-modern{margin-bottom:2rem}.section-title-modern{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1rem;font-weight:600}.activity-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:768px){.activity-cards-grid{grid-template-columns:1fr}}.activity-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #94a3b833;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;overflow:hidden}.activity-card:hover{border-color:#94a3b859;box-shadow:0 4px 20px #0000000f}.activity-card-header{background:#ffffff80;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.activity-card-title-row{align-items:center;gap:.5rem;display:flex}.activity-card-icon{flex-shrink:0}.activity-card-icon--pending{color:#f59e0b}.activity-card-icon--flagged{color:#ef4444}.activity-card-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.activity-count-badge{padding:.25rem .5rem;font-size:.7rem}.activity-card-content{min-height:120px;padding:1rem 1.25rem}.activity-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.activity-list-item{background:#fff9;border:1px solid #94a3b826;border-radius:10px;padding:.75rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s}.activity-list-item:hover{background:#ffffffe6;border-color:#94a3b840}.activity-list-item--zombie{background:#9333ea0a;border-color:#9333ea26}.activity-list-item--zombie:hover{background:#9333ea14}.activity-list-item-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.activity-list-item-name-row{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.activity-list-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.activity-list-item-reason{color:var(--text-muted);margin-top:.375rem;font-size:.75rem;display:block}.activity-recommendation{background:#7c3aed0f;border:1px solid #7c3aed1f;border-radius:.375rem;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.5rem;font-size:.8rem;display:flex}.activity-recommendation-header{align-items:center;gap:.5rem;display:flex}.activity-recommendation-action{color:var(--npw-purple);font-weight:600}.activity-recommendation-impact{color:var(--text-muted);font-size:.75rem;line-height:1.3}.urgency-badge{text-transform:capitalize;padding:.1rem .4rem;font-size:.65rem}.activity-card-icon--attention{color:#f59e0b}.zombie-indicator{color:#9333ea;flex-shrink:0}.fatigue-badge{flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;display:inline-flex}.activity-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.activity-empty-icon{opacity:.7;margin-bottom:.75rem}.activity-empty-icon--success{color:#22c55e}.activity-empty-text{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.activity-empty-subtext{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.activity-card-footer{background:#f8fafc80;border-top:1px solid #94a3b81f;padding:.875rem 1.25rem}.activity-action-btn{width:100%;color:var(--npw-purple);cursor:pointer;background:0 0;border:1px solid #7c3aed40;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.85rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.activity-action-btn:hover{background:#7c3aed14;border-color:#7c3aed66;transform:translate(2px)}.activity-action-btn svg{transition:transform .2s}.activity-action-btn:hover svg{transform:translate(2px)}.dashboard-footer{border-top:1px solid var(--glass-border);text-align:center;margin-top:2rem;padding-top:1rem}.dashboard-footer p{color:var(--text-muted);margin:0;font-size:.9rem}.link-button{color:var(--npw-purple);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.link-button:hover{color:var(--npw-purple-dark)}.dashboard-updating-banner{color:var(--text-secondary,#64748b);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-size:.8125rem;animation:.3s ease-out fadeIn;display:flex}.dashboard-updating-spinner{border:2px solid #f59e0b4d;border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin}[data-theme=dark] .dashboard-updating-banner{background:#f59e0b1f;border-color:#f59e0b4d}.dashboard-loading,.dashboard-error{text-align:center;padding:3rem 2rem}.dashboard-error p{color:#dc2626;margin-bottom:1rem}.empty-state{text-align:center;border:1px solid var(--glass-border);background:#fff9;border-radius:12px;padding:3rem 2rem}.empty-state p{color:var(--text-secondary);margin-bottom:1rem}.app-layout{background:var(--background-gradient);min-height:100vh;display:flex}.app-main{flex:1;min-width:0;height:100vh;position:relative;overflow:hidden auto;box-shadow:-8px 0 32px #7c3aed33}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);z-index:100;border-right:1px solid var(--sidebar-border);width:240px;height:100vh;box-shadow:var(--sidebar-shadow),var(--sidebar-glow);flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.sidebar--collapsed{width:68px}.sidebar-brand{background:linear-gradient(#ffffff1a,#0000);border-bottom:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.5rem;min-height:auto;padding:1.25rem 1rem 1rem;display:flex}.sidebar-logo{filter:drop-shadow(0 2px 6px #00000040);width:auto;height:32px;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed .sidebar-logo{height:28px}.sidebar-logo-small{filter:drop-shadow(0 2px 6px #00000040);width:auto;height:36px;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-brand-text{opacity:1;flex-direction:column;align-items:center;gap:0;transition:opacity .2s;display:flex}.sidebar-title{color:var(--sidebar-text-active);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 3px #0003;font-size:.75rem;font-weight:600;line-height:1.4}.sidebar-version{color:#ffffffb3;white-space:nowrap;letter-spacing:.12em;font-size:.6rem;font-weight:500}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:1rem .625rem;display:flex;overflow-y:auto}.sidebar-nav-item{cursor:pointer;text-align:left;width:100%;color:var(--sidebar-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:.875rem;padding:.75rem .875rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.sidebar-nav-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-active)}.sidebar-nav-item.active{background:var(--sidebar-item-active);color:var(--sidebar-text-active);font-weight:500;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 12px #00000014}.sidebar-nav-item.active:before{content:"";background:var(--sidebar-accent);border-radius:0 3px 3px 0;width:3px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #ffffff59}.sidebar-nav-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--sidebar-text-active);filter:drop-shadow(0 0 3px #ffffff40)}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-weight:400;overflow:hidden}.sidebar-nav-item.active .sidebar-nav-label{font-weight:500}.sidebar-nav-badge{background:linear-gradient(135deg,var(--gradient-danger-start) 0%,var(--gradient-danger-end) 100%);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:.15rem .5rem;font-size:.65rem;font-weight:600;box-shadow:0 2px 6px #ef44444d}.sidebar-nav-badge--dot{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;position:absolute;top:8px;right:8px;box-shadow:0 0 6px #ef444480}.sidebar-prefetch-status{color:var(--sidebar-text);opacity:.8;background:var(--sidebar-item-hover);border-radius:6px;align-items:center;gap:.5rem;min-height:28px;margin:.5rem .625rem;padding:.5rem .75rem;font-size:.7rem;display:flex}.sidebar-prefetch-status .spin{color:var(--npw-purple);animation:1s linear infinite spin}.sidebar-prefetch-status .prefetch-done-icon{color:#22c55e}.sidebar-prefetch-status .prefetch-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-prefetch-status--collapsed{justify-content:center;padding:.5rem}.dark .sidebar-prefetch-status{background:#ffffff0d}.sidebar-collapse-btn{border:1px solid var(--sidebar-border);background:var(--sidebar-item-hover);cursor:pointer;color:var(--sidebar-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin:auto .625rem .625rem;padding:.625rem .75rem;font-size:.8rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.sidebar-collapse-btn:hover{background:var(--sidebar-item-active);border-color:var(--sidebar-border);color:var(--sidebar-text-active)}.collapse-text{white-space:nowrap;letter-spacing:.02em;font-size:.75rem}.sidebar-footer{border-top:1px solid #ffffff26;padding:.75rem}.sidebar-streamlit-link{text-align:center;color:#fff9;border-radius:6px;padding:.5rem;font-size:.8rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:block}.sidebar-streamlit-link:hover{color:#fff;background:#ffffff1a}.sidebar--collapsed .sidebar-brand{padding:1rem .5rem}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:.75rem}.sidebar--collapsed .sidebar-nav-label,.sidebar--collapsed .sidebar-title,.sidebar--collapsed .collapse-text{display:none}.sidebar--collapsed .sidebar-collapse-btn{justify-content:center}@media (max-width:768px){.sidebar{z-index:1000;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar--open{transform:translate(0)}.app-main{width:100%}}.vault-page{max-width:1600px;margin:0 auto;padding:1.5rem}.vault-layout{gap:1rem;min-height:calc(100vh - 200px);display:flex}.vault-folder-sidebar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-shrink:0;width:220px;height:-moz-fit-content;height:fit-content;padding:1rem;position:sticky;top:1rem}.vault-folder-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vault-folder-header h3{margin:0;font-size:.9rem;font-weight:600}.vault-folder-create{gap:.5rem;margin-bottom:.75rem;display:flex}.vault-folder-create input{border:1px solid var(--input-border);border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.vault-folder-create button{background:var(--npw-purple-light);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem}.vault-folder-list{flex-direction:column;gap:.25rem;display:flex}.vault-folder-item{cursor:pointer;color:var(--text-primary);text-align:left;transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;font-size:.85rem;display:flex}.vault-folder-item:hover{background:#7c3aed14}.vault-folder-item.active{background:var(--npw-purple-light);color:#fff}.vault-folder-item .folder-count{background:#0000001a;border-radius:10px;padding:.125rem .5rem;font-size:.75rem}.vault-folder-item.active .folder-count{background:#fff3}.vault-folder-separator{background:var(--glass-border);height:1px;margin:.5rem 0}.vault-folder-item--highlight{border-left:3px solid var(--npw-primary);background:#7c3aed0d}.vault-folder-item--highlight:hover{background:#7c3aed1a}.vault-folder-item--highlight.active{background:var(--npw-primary);border-left-color:var(--npw-primary)}.vault-today-header{color:var(--npw-primary);background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.vault-scan-banner{color:#065f46;background:linear-gradient(135deg,#22c55e1f,#10b9810f);border:1px solid #22c55e59;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.vault-scan-banner__meta{color:#047857;font-size:.85rem;font-weight:500}.vault-competitor-group{margin-bottom:1rem}.vault-competitor-group .vault-date-header{border-left:3px solid var(--npw-primary);background:#ffffffb3}[data-theme=dark] .vault-competitor-group .vault-date-header{background:#0000004d}.vault-main{flex:1;min-width:0}.vault-active-filter-banner{color:var(--text-primary);background:linear-gradient(135deg,#3b82f626,#9333ea1a);border:1px solid #3b82f64d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.vault-active-filter-banner strong{color:#3b82f6}.vault-active-filters-bar{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid #fbbf2466;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.vault-active-filters-bar .active-filters-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:500}.vault-active-filters-bar .active-filters-chips{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.vault-active-filters-bar .active-filter-chip{background:#fbbf2433;border:1px solid #fbbf2480;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.vault-active-filters-bar .filter-name{color:var(--text-muted)}.vault-active-filters-bar .filter-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:600;overflow:hidden}.vault-active-filters-bar .filter-remove-btn{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.25rem;padding:0;font-size:.875rem;line-height:1;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.vault-active-filters-bar .filter-remove-btn:hover{color:#ef4444;background:#ef444433}.vault-active-filters-bar .clear-all-btn{white-space:nowrap;margin-left:auto}.vault-filter-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.vault-filter-bar .filter-group{position:relative}.vault-filter-bar .city-dropdown{z-index:200}.vault-gallery-container{min-height:400px}.vault-gallery-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.select-all-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.vault-count{color:var(--text-muted);font-size:.85rem}.vault-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.vault-gallery-grouped{flex-direction:column;gap:1.5rem;display:flex}.vault-date-group{flex-direction:column;gap:1rem;display:flex}.vault-date-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:1rem;padding:.5rem 0;display:flex}.vault-date-header .date-label{color:var(--text-primary);background:linear-gradient(135deg,var(--npw-purple-dark) 0%,var(--npw-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:600}.vault-date-header .date-count{color:var(--text-muted);background:#7c3aed1a;border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.vault-tile{border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);background:#fffc;border-radius:12px;position:relative;overflow:hidden}.vault-tile:hover{border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:0 4px 20px #7c3aed26}.vault-tile.selected{border-color:var(--npw-purple-light);box-shadow:0 0 0 2px #7c3aed33}.vault-tile.active{border-color:var(--npw-purple);box-shadow:0 0 0 3px #7c3aed4d}.vault-tile-checkbox{z-index:10;opacity:0;width:20px;height:20px;transition:var(--transition);background:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem}.vault-tile:hover .vault-tile-checkbox,.vault-tile.selected .vault-tile-checkbox{opacity:1}.vault-tile-checkbox input{cursor:pointer}.vault-tile-star{z-index:10;cursor:pointer;width:24px;height:24px;color:var(--text-muted);opacity:0;transition:var(--transition);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;top:.5rem;right:2rem}.vault-tile:hover .vault-tile-star,.vault-tile-star.starred{opacity:1}.vault-tile-star.starred{color:var(--npw-star)}.vault-tile-media{aspect-ratio:1;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);width:100%;position:relative;overflow:hidden}.vault-tile-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.vault-tile-placeholder{width:100%;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:1.5rem;display:flex}.vault-tile-placeholder.failed{color:#ef4444;background:#ef44441a}.vault-tile-placeholder.loading{background:#7c3aed1a}.vault-tile-placeholder .placeholder-text{font-size:.65rem;font-weight:500}.vault-tile-placeholder .recapture-btn-small{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:.25rem;padding:.2rem .5rem;font-size:.6rem}.vault-tile-placeholder .recapture-btn-small:hover{opacity:.9}.loading-spinner-small{border:2px solid #7c3aed4d;border-top-color:var(--primary-color);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.vault-tile-platform{border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.5rem;left:.5rem}.vault-tile-platform.facebook{color:#fff;background:#1877f2}.vault-tile-platform.google{color:#fff;background:#ea4335}.vault-tile-video-badge{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.vault-tile-badge{color:#fff;background:#000000b3;border-radius:4px;align-items:center;gap:.2rem;padding:.2rem .5rem;font-size:.65rem;font-weight:500;display:flex;position:absolute;bottom:.5rem;right:.5rem}.vault-tile-badge.video{background:#dc2626d9}.vault-tile-badge.carousel{background:#3b82f6d9}.vault-tile-badge.ratio-variants{background:#8b5cf6d9;top:auto;bottom:8px;right:8px}.vault-tile-content{padding:.75rem}.vault-tile-headline{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:-webkit-box;overflow:hidden}.vault-tile-source{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.vault-tile-niche{color:var(--npw-purple);background:#7c3aed1a;border-radius:10px;margin-top:.25rem;padding:.125rem .5rem;font-size:.65rem;display:inline-block}.vault-tile-menu{z-index:10;position:absolute;top:.5rem;right:.5rem}.vault-tile-menu-btn{cursor:pointer;width:24px;height:24px;color:var(--text-muted);opacity:0;transition:var(--transition);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.vault-tile:hover .vault-tile-menu-btn{opacity:1}.vault-tile-menu-dropdown{background:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:100;border-radius:8px;min-width:150px;margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden}.vault-tile-menu-dropdown button,.vault-tile-menu-dropdown a{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.6rem .75rem;font-size:.85rem;text-decoration:none;display:block}.vault-tile-menu-dropdown button:hover,.vault-tile-menu-dropdown a:hover{background:#7c3aed14}.vault-tile-menu-dropdown button.danger{color:var(--npw-danger)}.vault-tile-menu-dropdown button.danger:hover{background:#ef44441a}.vault-preview-panel{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--glass-border);z-index:500;width:420px;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #7c3aed33}.vault-preview-panel.open{transform:translate(0)}.vault-preview-media{border-bottom:1px solid var(--glass-border);background:#f8fafc;padding:1rem}.vault-preview-image{border-radius:8px;width:100%}.vault-preview-placeholder{height:200px;color:var(--text-muted);text-align:center;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:1rem;display:flex}.vault-preview-placeholder.screenshot-failed{color:#dc2626;background:#ef44441a}.vault-preview-placeholder.screenshot-rejected{color:#6b7280;background:#6b72801a}.vault-preview-placeholder.screenshot-recapturing{color:#3b82f6;background:#3b82f61a}.vault-preview-media-nav{justify-content:center;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.vault-preview-media-nav button{background:var(--npw-purple-light);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem}.vault-preview-media-nav button:disabled{background:var(--npw-slate-300);cursor:not-allowed}.vault-preview-media-nav span{color:var(--text-muted);font-size:.85rem}.ratio-selector{background:var(--bg-secondary);border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.ratio-pill{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:16px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.ratio-pill:hover{background:var(--bg-hover);border-color:var(--npw-purple-light)}.ratio-pill.active{background:var(--npw-purple);color:#fff;border-color:var(--npw-purple)}.vault-save-to-library-btn{color:#f97316;cursor:pointer;background:#f973161a;border:1px solid #f97316;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;width:100%;margin-top:.75rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.vault-save-to-library-btn:hover:not(:disabled){color:#fff;background:#f97316}.vault-save-to-library-btn:disabled{cursor:not-allowed;opacity:.7}.vault-save-to-library-btn.saved{color:#10b981;background:#10b9811a;border-color:#10b981}.screenshot-status-bar{background:#7c3aed1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-size:.85rem;display:flex}.screenshot-status-bar.pending_review{background:#3b82f61a;border:1px solid #3b82f64d}.screenshot-status-bar.recapturing{background:#7c3aed1a;border:1px solid #7c3aed4d}.screenshot-status-bar.failed,.screenshot-status-bar.rejected{background:#ef44441a;border:1px solid #ef44444d}.screenshot-status-bar .status-text{flex:1;align-items:center;gap:.5rem;display:flex}.screenshot-status-bar .status-text.error{color:#ef4444}.screenshot-status-bar .screenshot-actions{gap:.5rem;display:flex}.loading-spinner-inline{border:2px solid #7c3aed4d;border-top-color:var(--primary-color);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin;display:inline-block}.btn-success{color:#fff;background:#22c55e;border:none}.btn-success:hover{background:#16a34a}.vault-preview-content{padding:1rem}.vault-preview-section{margin-bottom:1rem}.vault-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:flex}.copy-btn{cursor:pointer;opacity:.6;transition:var(--transition);background:0 0;border:none;font-size:.85rem}.copy-btn:hover{opacity:1}.vault-preview-label-actions{align-items:center;gap:.5rem;display:flex}.save-to-library-btn{border:1px solid var(--glass-border);cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.save-to-library-btn:hover:not(:disabled){color:var(--npw-purple);background:#8b5cf61a;border-color:#8b5cf64d}.save-to-library-btn:disabled{cursor:not-allowed;opacity:.5}.save-to-library-btn.saved{color:var(--npw-purple);background:#8b5cf626;border-color:#8b5cf64d}.save-to-library-btn .animate-spin{animation:1s linear infinite spin}.vault-preview-text{border:1px solid var(--glass-border);background:#f8fafc;border-radius:8px;max-height:200px;padding:.75rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.vault-preview-meta{background:#f8fafc;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.vault-preview-meta-item{gap:.5rem;font-size:.85rem;display:flex}.meta-label{color:var(--text-muted);min-width:70px}.vault-preview-tags{flex-wrap:wrap;gap:.5rem;display:flex}.vault-tag{color:var(--npw-purple);background:#7c3aed1a;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.classification-section{border-left:3px solid var(--npw-purple-200);margin-left:.25rem;padding-left:.75rem}.classification-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.classification-label.promotes{color:#059669}.classification-label.offers{color:#d97706}.classification-label.insights{color:var(--npw-purple)}.classification-label.hook{color:#0891b2}.classification-label.pain-points{color:#dc2626}.classification-items{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.classification-chip{border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.classification-chip.promotes{color:#059669;background:#0596691a}.classification-chip.offers{color:#d97706;background:#d977061a}.classification-chip.pain-point{color:#dc2626;background:#dc262614}.classification-insights{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.insight-row{gap:.5rem;font-size:.8rem;display:flex}.insight-label{color:var(--text-muted);min-width:65px}.insight-value{color:var(--text-secondary)}.insight-value.urgency{color:#dc2626;font-weight:500}.hook-text{color:#0891b2;font-style:italic}.clickable-source{color:var(--npw-purple);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.clickable-source:hover{color:var(--npw-purple-dark)}.preview-platform-badge{margin:.875rem 1rem}.platform-badge{letter-spacing:.01em;border-radius:20px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.platform-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.platform-badge.facebook{color:#fff;background:linear-gradient(135deg,#1877f2,#0d65d9)}.platform-badge.google{color:#fff;background:linear-gradient(135deg,#ea4335,#c5221f)}.preview-badges{flex-wrap:wrap;gap:.5rem;margin:.5rem 1rem;display:flex}.preview-badge{border-radius:12px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:500;display:inline-flex}.preview-badge.video{color:#b45309;background:#fef3c7}.preview-badge.carousel{color:#9d174d;background:#fce7f3}.preview-badge.starred{color:#b45309;background:#fef9c3}.preview-badge.queued{color:#166534;background:#dcfce7}.preview-badge.cloned{color:#1e40af;background:#dbeafe}.preview-serial-number{background:#1e293b;border:1px solid #475569;border-radius:6px;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.6rem .9rem;display:flex}.serial-label{color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.serial-value{color:#f60;font-family:monospace;font-size:.95rem;font-weight:700}.preview-delete-section{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.btn-danger{color:#fff;background:#dc2626;border:none}.delete-confirm-box{background:#7f1d1d1a;border:1px solid #dc2626;border-radius:6px;padding:.75rem}.delete-confirm-box p{color:#dc2626;margin:0 0 .5rem;font-size:.85rem}.delete-confirm-actions{gap:.5rem;display:flex}.delete-confirm-actions button{flex:1}.preview-run-duration{color:#64748b;background:#64748b14;border-radius:6px;margin:.5rem 0;padding:.4rem .6rem;font-size:.8rem}.preview-landing-page{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preview-landing-page .landing-url{color:#3b82f6;word-break:break-all;flex:1;min-width:100px;font-size:.85rem}.preview-landing-page .btn{flex-shrink:0}.bulk-move-dropdown{position:relative}.bulk-move-menu{background:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:100;border-radius:8px;min-width:150px;max-height:200px;margin-bottom:.5rem;position:absolute;bottom:100%;left:0;overflow-y:auto}.bulk-move-menu button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.6rem .75rem;font-size:.85rem;display:block}.bulk-move-menu button:hover{background:#7c3aed14}.client-switcher{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.client-switcher:focus{border-color:var(--input-border-focus);outline:none}.client-switcher:hover{background:var(--input-bg);border-color:var(--input-border-focus)}.fetch-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.fetch-modal{background:var(--glass-bg-solid,#fff);border:1px solid var(--glass-border,#7c3aed33);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:2rem 2.5rem;box-shadow:0 20px 60px #0000004d}.fetch-modal h3{color:var(--text-primary,#1e293b);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}.fetch-modal-competitor{color:var(--npw-purple-light,#7c3aed);margin:.25rem 0 1rem;font-size:1rem;font-weight:500}.fetch-modal-status{color:var(--text-primary,#1e293b);min-height:1.5em;margin:.5rem 0;font-size:.95rem}.fetch-modal-timer{color:var(--npw-purple-light,#7c3aed);background:#7c3aed1a;border-radius:8px;margin:1rem 0;padding:.5rem 1rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:1.5rem;font-weight:600;display:inline-block}.fetch-modal-hint{color:var(--text-muted,#64748b);margin-top:1rem;font-size:.8rem}.fetch-modal-spinner{border:4px solid #7c3aed33;border-top-color:var(--npw-purple-light,#7c3aed);border-radius:50%;width:60px;height:60px;margin:0 auto;animation:1s linear infinite fetch-spin}@keyframes fetch-spin{to{transform:rotate(360deg)}}.fetch-modal-steps{justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.fetch-step{opacity:.4;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .3s;display:flex}.fetch-step.active{opacity:1}.fetch-step.completed{opacity:.7}.fetch-step-number{background:var(--bg-elevated,#2a2a3a);border:2px solid var(--border-color,#3a3a4a);width:28px;height:28px;color:var(--text-secondary,#888);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;display:flex}.fetch-step.active .fetch-step-number,.fetch-step.completed .fetch-step-number{background:var(--npw-purple-light,#7c3aed);border-color:var(--npw-purple-light,#7c3aed);color:#fff}.fetch-step-name{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.fetch-step.active .fetch-step-name{color:var(--text-primary,#fff)}.fetch-modal-step-label{color:var(--npw-purple-light,#7c3aed);margin:.5rem 0 .25rem;font-size:.9rem;font-weight:600}.analytics-tabs{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.analytics-tab{color:var(--npw-slate-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.analytics-tab:hover{color:var(--npw-purple-light);background:#8b5cf61a}.analytics-tab--active{background:var(--npw-purple-light);color:#fff}.analytics-tab--active:hover{background:var(--npw-purple-dark);color:#fff}.analytics-content{min-height:400px}.analytics-error,.analytics-empty{text-align:center;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:2rem}.coming-soon{text-align:center;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:3rem}.coming-soon h2{color:var(--npw-slate-800);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.coming-soon p{color:var(--npw-slate-500)}.performance-tab{flex-direction:column;gap:1.5rem;display:flex}.performance-tab--loading{position:relative}.performance-tab--loading:before{content:"";background:linear-gradient(90deg,transparent,var(--npw-purple),transparent);z-index:10;border-radius:2px;height:3px;animation:1s ease-in-out infinite loading-slide;position:absolute;top:0;left:0;right:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.performance-tab--loading .metrics-grid,.performance-tab--loading .benchmark-section,.performance-tab--loading .campaign-health-section{opacity:.6;pointer-events:none;transition:opacity .2s}.performance-controls{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.control-group{align-items:center;gap:.5rem;display:flex}.control-group label{color:var(--npw-slate-600);font-size:.875rem;font-weight:500}.period-buttons{gap:.25rem;display:flex}.period-btn{color:var(--npw-slate-600);cursor:pointer;background:#fff;border:1px solid #8b5cf633;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.period-btn:hover{border-color:var(--npw-purple-light);color:var(--npw-purple-light)}.period-btn--active{background:var(--npw-purple-light);border-color:var(--npw-purple-light);color:#fff}.comparison-select{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.75rem}.control-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.last-refresh{color:var(--npw-slate-500);font-size:.75rem}.external-links{gap:.75rem;display:flex}.external-link{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.external-link:hover{opacity:.9}.external-link--facebook{color:#fff;background:linear-gradient(135deg,#1877f2,#3b5998)}.external-link--google{color:#fff;background:linear-gradient(135deg,#ea4335,#c5221f)}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.metric-card{background:#fffc;border:1px solid #8b5cf633;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.metric-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon--primary{color:var(--npw-purple-light);background:#7c3aed1a}.metric-icon--warning{color:#f59e0b;background:#f59e0b1a}.metric-icon--secondary{color:#22c55e;background:#22c55e1a}.metric-content{flex:1}.metric-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.metric-value{color:var(--npw-purple-light);font-size:2.5rem;font-weight:700;line-height:1.2}.metric-change{align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.metric-prior{color:var(--npw-slate-500);font-size:.75rem}.text-green-500{color:#22c55e;font-weight:600}.text-red-500{color:#ef4444;font-weight:600}.text-gray-500{color:#6b7280;font-weight:600}.benchmark-section{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.section-title{color:var(--npw-slate-800);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.benchmark-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.benchmark-card{background:#fffc;border:1px solid #8b5cf633;border-radius:12px;padding:1rem}.benchmark-card--specialty{background:#8b5cf60d}.benchmark-label{text-transform:uppercase;color:var(--npw-slate-500);margin-bottom:.25rem;font-size:.75rem}.benchmark-value{color:var(--npw-slate-800);font-size:1.75rem;font-weight:700}.benchmark-target{color:var(--npw-slate-500);margin-top:.25rem;font-size:.75rem}.benchmark-status{margin-top:.25rem;font-size:.75rem;font-weight:600}.benchmark-status--good{color:#22c55e}.benchmark-status--over,.benchmark-status--under{color:#ef4444}.benchmark-specialty-name{color:var(--npw-purple-light);margin-top:.25rem;font-size:1.125rem;font-weight:600}.benchmark-range{color:var(--npw-slate-600);margin-top:.5rem;font-size:.75rem}.benchmark-source{color:var(--npw-slate-400);margin-top:.25rem;font-size:.625rem}.bookings-section{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.calendar-name{color:var(--npw-slate-500);margin-left:.5rem;font-size:.875rem;font-weight:400}.bookings-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.booking-card{text-align:center;background:#fffc;border:1px solid #8b5cf633;border-radius:12px;padding:1.25rem}.booking-card--current{background:#8b5cf61a;border:2px solid #8b5cf666}.booking-label{text-transform:uppercase;color:var(--npw-slate-500);font-size:.875rem}.booking-card--current .booking-label{color:var(--npw-purple-light);font-weight:600}.booking-value{color:var(--npw-purple-light);margin:.25rem 0;font-size:2.5rem;font-weight:700}.booking-value--prior{color:var(--npw-slate-400)}.booking-value--future{color:var(--npw-slate-600)}.booking-sublabel{color:var(--npw-slate-500);font-size:.75rem}.booking-change{margin-top:.25rem;font-size:.875rem}.campaign-health-section{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.health-score-badge{background:#fffc;border:1px solid #8b5cf633;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.health-label{color:var(--npw-slate-500);font-size:.75rem}.health-value{font-size:1rem;font-weight:700}.health-value--good{color:#22c55e}.health-value--warning{color:#f59e0b}.health-value--critical{color:#ef4444}.campaign-bars{flex-direction:column;gap:.75rem;display:flex}.campaign-bar-item{background:var(--npw-slate-50);border:1px solid var(--npw-slate-200);border-radius:8px;padding:.75rem}.campaign-bar-header{justify-content:space-between;margin-bottom:.25rem;display:flex}.campaign-name{color:var(--npw-slate-800);font-size:.875rem;font-weight:600}.campaign-score{color:var(--npw-slate-800);font-size:.875rem;font-weight:700}.campaign-bar-track{background:var(--npw-slate-200);border-radius:4px;height:12px;overflow:hidden}.campaign-bar-fill{border-radius:4px;height:100%;transition:width .3s}.campaign-bar-fill--healthy{background:linear-gradient(90deg,#22c55e,#22c55e)}.campaign-bar-fill--watch{background:linear-gradient(90deg,#22c55e,#fbbf24)}.campaign-bar-fill--needs_attention{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.campaign-bar-fill--zombie,.campaign-bar-fill--no_data{background:linear-gradient(90deg,#f59e0b,#ef4444)}.campaign-bar-footer{color:var(--npw-slate-500);justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.zombie-badge{color:#ef4444;background:#ef44441a;border-radius:4px;padding:.125rem .5rem;font-weight:500}.section-hint{color:var(--npw-slate-400);margin-left:.5rem;font-size:.75rem;font-weight:400}.section-period-badge{color:var(--npw-purple);text-transform:uppercase;letter-spacing:.025em;background:#7c3aed1a;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:500}[data-theme=dark] .section-period-badge{color:var(--npw-purple-light,#a78bfa);background:#7c3aed33}.campaign-bar-header--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;margin:-.25rem;padding:.25rem;transition:background-color .15s}.campaign-bar-header--clickable:hover{background:#7c3aed0d}.campaign-header-left{align-items:center;gap:.5rem;display:flex}.expand-icon{color:var(--npw-slate-400);flex-shrink:0;transition:color .15s}.campaign-bar-header--clickable:hover .expand-icon{color:var(--npw-purple)}.campaign-bar-item--expanded{background:#7c3aed08;border-color:#7c3aed33}.campaign-ads-count{color:var(--npw-slate-400)}.campaign-ads-panel{border-top:1px dashed var(--npw-slate-200);margin-top:1rem;padding-top:1rem}.campaign-ads-panel--loading,.campaign-ads-panel--error,.campaign-ads-panel--empty{color:var(--npw-slate-500);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.campaign-ads-panel--error{color:#ef4444}.campaign-ads-table{border-collapse:collapse;width:100%;font-size:.8125rem}.campaign-ads-table th{text-align:left;color:var(--npw-slate-600);border-bottom:1px solid var(--npw-slate-200);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.campaign-ads-table td{border-bottom:1px solid var(--npw-slate-100);vertical-align:middle;padding:.625rem .75rem}.campaign-ads-table tbody tr:hover{background:#7c3aed05}.campaign-ads-table tbody tr.zombie-row{background:#a855f70d}.action-col{text-align:center;width:5%}.ad-name-col{width:22%}.numeric-col{text-align:right;width:9%}.status-col{text-align:center;width:9%}.action-toggle-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.action-toggle-btn.active{background:var(--npw-slate-100);color:var(--npw-slate-600)}.action-toggle-btn.active:hover{background:var(--npw-orange-100);color:var(--npw-orange-600)}.action-toggle-btn.paused{background:var(--npw-green-100);color:var(--npw-green-600)}.action-toggle-btn.paused:hover{background:var(--npw-green-200);color:var(--npw-green-700)}.action-toggle-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .action-toggle-btn.active{background:var(--npw-slate-700);color:var(--npw-slate-300)}[data-theme=dark] .action-toggle-btn.active:hover{background:var(--npw-orange-900);color:var(--npw-orange-300)}[data-theme=dark] .action-toggle-btn.paused{background:var(--npw-green-900);color:var(--npw-green-300)}[data-theme=dark] .action-toggle-btn.paused:hover{background:var(--npw-green-800);color:var(--npw-green-200)}.ad-name-cell{flex-direction:column;gap:.125rem;display:flex}.ad-name{color:var(--npw-slate-700);font-weight:500}.ad-age{color:var(--npw-slate-400);font-size:.6875rem}.leads-cell,.cpl-cell{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.leads-value,.cpl-value{color:var(--npw-slate-800);font-weight:600}.leads-change,.cpl-change{align-items:center;gap:.125rem;font-size:.6875rem;display:inline-flex}.leads-change.positive,.cpl-change.positive{color:#22c55e}.leads-change.negative,.cpl-change.negative{color:#ef4444}.fatigue-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fatigue-bar-container{background:var(--npw-slate-200);border-radius:3px;width:50px;height:6px;overflow:hidden}.fatigue-bar-fill{border-radius:3px;height:100%;transition:width .3s}.fatigue-value{color:var(--npw-slate-600);text-align:right;min-width:32px;font-size:.75rem;font-weight:500}[data-theme=dark] .campaign-ads-panel{border-top-color:var(--npw-slate-700)}[data-theme=dark] .campaign-ads-table th{color:var(--npw-slate-300);border-bottom-color:var(--npw-slate-700)}[data-theme=dark] .campaign-ads-table td{border-bottom-color:var(--npw-slate-800)}[data-theme=dark] .campaign-ads-table tbody tr:hover{background:#7c3aed14}[data-theme=dark] .ad-name{color:var(--npw-slate-200)}[data-theme=dark] .leads-value,[data-theme=dark] .cpl-value{color:var(--npw-slate-100)}[data-theme=dark] .fatigue-bar-container{background:var(--npw-slate-700)}[data-theme=dark] .fatigue-value{color:var(--npw-slate-400)}.diagnosis-sparkle-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.diagnosis-sparkle-btn:hover{background:#7c3aed1a;transform:scale(1.1)}.diagnosis-sparkle-btn:disabled{opacity:.5;cursor:not-allowed}.status-col-inner{justify-content:center;align-items:center;gap:.375rem;display:flex}.diagnosis-expanded-row td{border-bottom:1px solid var(--npw-slate-200);padding:0!important}.fatigue-diagnosis-card{background:#7c3aed08;border:1px solid #7c3aed1f;border-radius:10px;margin:.5rem 1rem .75rem;padding:1rem}.fatigue-diagnosis-card--loading,.fatigue-diagnosis-card--error,.fatigue-diagnosis-card--empty{color:var(--npw-slate-500);background:#7c3aed08;border:1px solid #7c3aed1f;border-radius:10px;align-items:center;gap:.5rem;margin:.5rem 1rem .75rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.fatigue-diagnosis-card--error{background:#ef444408;border-color:#ef444433}.diagnosis-empty-content{align-items:center;gap:.75rem;width:100%;display:flex}.generate-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.generate-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.retry-btn{background:var(--npw-slate-100);color:var(--npw-slate-600);border:1px solid var(--npw-slate-200);cursor:pointer;border-radius:6px;margin-left:auto;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.retry-btn:hover{background:var(--npw-slate-200)}.diagnosis-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.diagnosis-header-left,.diagnosis-header-right{align-items:center;gap:.5rem;display:flex}.stale-regen-btn{color:#ca8a04;cursor:pointer;background:#eab3081a;border:1px solid #eab30833;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .15s;display:inline-flex}.stale-regen-btn:hover{background:#eab30833}.stale-regen-btn:disabled{opacity:.5;cursor:not-allowed}.diagnosis-section{margin-bottom:.625rem}.diagnosis-label{text-transform:uppercase;letter-spacing:.05em;color:var(--npw-slate-400);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.diagnosis-text{color:var(--npw-slate-700);font-size:.8125rem;line-height:1.5}.diagnosis-metrics{border-top:1px solid #7c3aed14;border-bottom:1px solid #7c3aed14;gap:1.5rem;margin-bottom:.625rem;padding:.625rem 0;display:flex}.diagnosis-metric{flex-direction:column;gap:.125rem;display:flex}.diagnosis-metric-label{color:var(--npw-slate-400);font-size:.6875rem;font-weight:500}.diagnosis-actions{margin-top:.75rem}.diagnosis-notes{margin-bottom:.5rem}.diagnosis-notes-input{border:1px solid var(--npw-slate-200);width:100%;color:var(--npw-slate-700);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.diagnosis-notes-input:focus{border-color:#7c3aed66;outline:none;box-shadow:0 0 0 3px #7c3aed14}.diagnosis-notes-input::-moz-placeholder{color:var(--npw-slate-400)}.diagnosis-notes-input::placeholder{color:var(--npw-slate-400)}.diagnosis-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.diagnosis-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.diagnosis-btn:disabled{opacity:.5;cursor:not-allowed}.diagnosis-btn--approve{color:#16a34a;background:#22c55e1a;border-color:#22c55e33}.diagnosis-btn--approve:hover:not(:disabled){background:#22c55e33}.diagnosis-btn--override{color:#ea580c;background:#f973161a;border-color:#f9731633}.diagnosis-btn--override:hover:not(:disabled){background:#f9731633}.diagnosis-btn--dismiss{background:var(--npw-slate-100);color:var(--npw-slate-600);border-color:var(--npw-slate-200)}.diagnosis-btn--dismiss:hover:not(:disabled){background:var(--npw-slate-200)}.diagnosis-override-wrapper{position:relative}.diagnosis-override-dropdown{border:1px solid var(--npw-slate-200);z-index:50;background:#fff;border-radius:8px;min-width:220px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.diagnosis-override-option{text-align:left;width:100%;color:var(--npw-slate-700);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;transition:background .1s;display:block}.diagnosis-override-option:hover{color:#ea580c;background:#f9731614}.diagnosis-override-option:not(:last-child){border-bottom:1px solid var(--npw-slate-100)}[data-theme=dark] .fatigue-diagnosis-card,[data-theme=dark] .fatigue-diagnosis-card--loading,[data-theme=dark] .fatigue-diagnosis-card--error,[data-theme=dark] .fatigue-diagnosis-card--empty{background:#7c3aed0f;border-color:#7c3aed33}[data-theme=dark] .fatigue-diagnosis-card--error{background:#ef444414;border-color:#ef444440}[data-theme=dark] .diagnosis-text{color:var(--npw-slate-200)}[data-theme=dark] .diagnosis-metrics{border-top-color:#7c3aed26;border-bottom-color:#7c3aed26}[data-theme=dark] .diagnosis-notes-input{background:var(--npw-slate-800);border-color:var(--npw-slate-600);color:var(--npw-slate-200)}[data-theme=dark] .diagnosis-notes-input:focus{border-color:#7c3aed80;box-shadow:0 0 0 3px #7c3aed26}[data-theme=dark] .diagnosis-override-dropdown{background:var(--npw-slate-800);border-color:var(--npw-slate-600);box-shadow:0 8px 24px #0006}[data-theme=dark] .diagnosis-override-option{color:var(--npw-slate-200)}[data-theme=dark] .diagnosis-override-option:hover{color:#fb923c;background:#f973161f}[data-theme=dark] .diagnosis-override-option:not(:last-child){border-bottom-color:var(--npw-slate-700)}[data-theme=dark] .diagnosis-btn--dismiss{background:var(--npw-slate-700);color:var(--npw-slate-300);border-color:var(--npw-slate-600)}[data-theme=dark] .diagnosis-btn--dismiss:hover:not(:disabled){background:var(--npw-slate-600)}[data-theme=dark] .diagnosis-expanded-row td{border-bottom-color:var(--npw-slate-700)}[data-theme=dark] .diagnosis-sparkle-btn:hover{background:#7c3aed33}[data-theme=dark] .stale-regen-btn{background:#eab30826;border-color:#eab30840}[data-theme=dark] .retry-btn{background:var(--npw-slate-700);color:var(--npw-slate-300);border-color:var(--npw-slate-600)}.export-section{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.export-buttons{gap:1rem;display:flex}.export-buttons .btn{align-items:center;gap:.5rem;display:inline-flex}.intelligence-tab{flex-direction:column;gap:1.5rem;display:flex}.intel-section{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.intel-health-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.intel-health-card{background:#fffc;border:1px solid #8b5cf614;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.intel-health-icon{opacity:.7}.intel-health-icon--success{color:#22c55e}.intel-health-icon--warning{color:#f59e0b}.intel-health-icon--muted{color:var(--npw-slate-400)}.intel-health-value{color:var(--npw-slate-700);font-size:1.75rem;font-weight:600}.intel-health-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.intel-actions{flex-wrap:wrap;gap:1rem;display:flex}.intel-empty{text-align:center;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.intel-empty-icon{color:var(--npw-purple);opacity:.5;margin-bottom:1rem}.intel-empty-hint{color:var(--npw-slate-500);font-size:.875rem}.intel-subtabs{background:#fff9;border:1px solid #8b5cf61a;border-radius:8px;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex}.intel-subtab{color:var(--npw-slate-600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.intel-subtab:hover{background:#8b5cf61a}.intel-subtab--active{background:var(--npw-purple);color:#fff}.intel-content{background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.intel-two-col{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.intel-list-section{flex-direction:column;gap:1rem;display:flex}.intel-list-title{color:var(--npw-slate-700);margin:0;font-size:1rem;font-weight:600}.intel-list-subtitle{color:var(--npw-slate-600);margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.intel-list-hint{color:var(--npw-slate-500);margin:0;font-size:.75rem}.intel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.intel-list-item{background:#fffc;border:1px solid #8b5cf614;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.intel-list-value{color:var(--npw-slate-700);text-transform:capitalize;font-weight:500}.intel-list-count{color:var(--npw-slate-500);font-size:.75rem}.intel-list-empty{color:var(--npw-slate-500);text-align:center;padding:1rem;font-style:italic}.intel-services-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.intel-service-card{background:#fffc;border:1px solid #8b5cf614;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.intel-service-name{color:var(--npw-slate-700);text-transform:capitalize;font-weight:500}.intel-service-count{color:var(--npw-slate-500);background:#8b5cf61a;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.intel-hooks-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.intel-hook-item{background:#fffc;border:1px solid #8b5cf614;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.intel-hook-text{color:var(--npw-slate-700);flex:1;font-style:italic}.intel-hook-count{color:var(--npw-slate-500);white-space:nowrap;font-size:.75rem}.intel-emoji-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.intel-emoji-stat{text-align:center;background:#fffc;border:1px solid #8b5cf614;border-radius:8px;padding:1rem}.intel-emoji-stat-value{color:var(--npw-purple);font-size:1.75rem;font-weight:600}.intel-emoji-stat-label{color:var(--npw-slate-700);margin-top:.25rem;font-size:.875rem}.intel-emoji-stat-sub{color:var(--npw-slate-500);font-size:.75rem}.intel-emoji-chart{flex-direction:column;gap:.5rem;display:flex}.intel-emoji-bar{align-items:center;gap:.75rem;display:flex}.intel-emoji-icon{text-align:center;width:2rem;font-size:1.5rem}.intel-emoji-bar-track{background:#8b5cf61a;border-radius:4px;flex:1;height:1.5rem;overflow:hidden}.intel-emoji-bar-fill{background:linear-gradient(90deg,var(--npw-purple-dark),var(--npw-purple));border-radius:4px;height:100%;transition:width .3s}.intel-emoji-count{color:var(--npw-slate-500);text-align:right;width:3rem;font-size:.75rem}.intel-markets-list{flex-direction:column;gap:.5rem;display:flex}.intel-market-item{background:#fffc;border:1px solid #8b5cf614;border-radius:8px;overflow:hidden}.intel-market-summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem;display:flex}.intel-market-summary:hover{background:#8b5cf60d}.intel-market-name{color:var(--npw-slate-700);text-transform:capitalize;font-weight:500}.intel-market-count{color:var(--npw-slate-500);font-size:.75rem}.intel-market-details{background:#8b5cf608;border-top:1px solid #8b5cf614;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.intel-market-col{font-size:.875rem}.intel-market-col strong{color:var(--npw-slate-700)}.intel-market-col ul{margin:.5rem 0 0;padding:0;list-style:none}.intel-market-col li{color:var(--npw-slate-600);padding:.25rem 0}.intel-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.intel-error-icon{color:var(--npw-amber-500)}.intel-error h3{color:var(--npw-slate-700);margin:0;font-size:1.125rem;font-weight:600}.intel-error p{color:var(--npw-slate-500);margin:0;font-size:.875rem}.intel-error-banner{color:var(--npw-amber-700);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.intel-panel-error{color:var(--npw-amber-600);background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.intel-footer{color:var(--npw-slate-500);border-top:1px solid #8b5cf61a;justify-content:space-between;padding-top:1rem;font-size:.75rem;display:flex}@media (max-width:768px){.intel-health-grid{grid-template-columns:repeat(2,1fr)}.intel-two-col,.intel-services-grid,.intel-emoji-stats,.intel-market-details{grid-template-columns:1fr}}.campaigns-tab{flex-direction:column;gap:1.5rem;display:flex}.campaigns-summary{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.campaigns-summary-card{background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;flex-direction:column;align-items:center;padding:1.25rem;display:flex}.campaigns-summary-card--attention{border-left:3px solid #ef4444}.campaigns-summary-card--attention svg{color:#ef4444}.campaigns-summary-card--watch{border-left:3px solid #f59e0b}.campaigns-summary-card--watch svg{color:#f59e0b}.campaigns-summary-card--healthy{border-left:3px solid #10b981}.campaigns-summary-card--healthy svg{color:#10b981}.campaigns-summary-value{color:var(--npw-slate-800);margin-top:.5rem;font-size:1.75rem;font-weight:700}.campaigns-summary-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.campaigns-actions{justify-content:flex-end;display:flex}.campaigns-table-wrapper{background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;overflow-x:auto}.campaigns-table{border-collapse:collapse;width:100%}.campaigns-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--npw-slate-500);background:var(--npw-slate-50);border-bottom:1px solid #00000014;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.campaigns-table td{border-bottom:1px solid #0000000a;padding:.75rem 1rem}.campaign-row:hover{background:#8b5cf605}.campaign-name-wrapper{align-items:center;gap:.5rem;display:flex}.campaign-name{color:var(--npw-slate-700);font-weight:500}.campaign-health-bar{background:var(--npw-slate-100);border-radius:4px;width:100px;height:8px;position:relative;overflow:hidden}.campaign-health-bar-fill{border-radius:4px;height:100%;transition:width .3s}.campaign-health-bar-label{color:var(--npw-slate-600);font-size:.75rem;font-weight:500;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.campaign-metric{flex-direction:column;gap:.125rem;display:flex}.campaign-metric-value{color:var(--npw-slate-700);font-weight:600}.campaign-metric-change{font-size:.75rem}.campaign-metric-change.positive{color:#10b981}.campaign-metric-change.negative{color:#ef4444}.campaign-ads-count{color:var(--npw-slate-600);font-size:.875rem}.campaign-flagged-count{color:#f59e0b;margin-left:.5rem;font-size:.75rem}.campaign-status-badge{border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.ad-health-tab{flex-direction:column;gap:1rem;display:flex}.ad-health-subtabs{align-items:center;gap:.5rem;display:flex}.ad-health-subtab{color:var(--npw-slate-600);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.ad-health-subtab:hover{background:var(--npw-slate-50)}.ad-health-subtab--active{background:var(--npw-purple);color:#fff;border-color:var(--npw-purple)}.ad-health-subtab--active:hover{background:var(--npw-purple-dark)}.ad-health-content{background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;padding:1.5rem}.ad-health-empty{color:var(--npw-slate-500);text-align:center;padding:2rem}.fatigue-heatmap{flex-direction:column;gap:1.5rem;display:flex}.fatigue-campaign-group{border-bottom:1px solid #0000000f;padding-bottom:1rem}.fatigue-campaign-group:last-child{border-bottom:none;padding-bottom:0}.fatigue-campaign-name{color:var(--npw-slate-700);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.fatigue-ads-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.fatigue-ad-cell{background:var(--npw-slate-50);border-left:3px solid;border-radius:.375rem;padding:.75rem}.fatigue-ad-cell--zombie{background:#6b72801a}.fatigue-ad-cell--ineligible{opacity:.6}.fatigue-ad-name{color:var(--npw-slate-700);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem;font-size:.75rem;font-weight:500;overflow:hidden}.fatigue-ad-meta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.fatigue-score{font-weight:600}.fatigue-days{color:var(--npw-slate-500)}.fatigue-zombie-icon{color:#6b7280}.fatigue-reason{color:var(--npw-slate-500);margin-top:.25rem;font-size:.625rem}.performers-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.performers-section{background:var(--npw-slate-50);border-radius:.5rem;padding:1rem}.performers-title{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:600;display:flex}.performers-icon--up{color:#10b981}.performers-icon--down{color:#ef4444}.performers-list{margin:0;padding:0;list-style:none}.performer-item{border-bottom:1px solid #0000000f;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.performer-item:last-child{border-bottom:none}.performer-rank{color:var(--npw-purple);width:24px;font-size:.75rem;font-weight:600}.performer-name{color:var(--npw-slate-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.performer-leads{color:#10b981;font-size:.75rem;font-weight:500}.performer-change{color:#ef4444;font-size:.75rem;font-weight:500}.performers-empty{color:var(--npw-slate-500);font-size:.875rem}.distribution-chart{padding:1rem}.distribution-title{color:var(--npw-slate-700);margin:0 0 1rem;font-size:.875rem;font-weight:600}.distribution-bars{align-items:flex-end;gap:1rem;height:150px;padding-bottom:1.5rem;display:flex}.distribution-bar-wrapper{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.distribution-bar-container{flex:1;align-items:flex-end;width:100%;display:flex}.distribution-bar{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .3s}.distribution-label{color:var(--npw-slate-500);margin-top:.5rem;font-size:.625rem}.distribution-count{color:var(--npw-slate-700);font-size:.75rem;font-weight:500}.distribution-summary{color:var(--npw-slate-500);justify-content:center;gap:2rem;margin-top:1rem;font-size:.75rem;display:flex}.trends-tab{flex-direction:column;gap:1.5rem;display:flex}.trends-controls{justify-content:space-between;align-items:center;display:flex}.metric-selector{gap:.5rem;display:flex}.metric-btn{color:var(--npw-slate-600);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.metric-btn:hover{background:var(--npw-slate-50)}.metric-btn--active{background:var(--npw-purple);color:#fff;border-color:var(--npw-purple)}.metric-btn--active:hover{background:var(--npw-purple-dark)}.trends-charts{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.trends-empty{color:var(--npw-slate-500);text-align:center;padding:2rem}.weekly-trend-chart{background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;padding:1.5rem}.chart-title{color:var(--npw-slate-700);align-items:center;gap:.5rem;margin:0 0 1.5rem;font-size:.875rem;font-weight:600;display:flex}.chart-title svg{color:var(--npw-purple)}.weekly-bars{align-items:flex-end;gap:.75rem;height:180px;display:flex}.weekly-bar-wrapper{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.weekly-bar-container{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.weekly-bar{background:var(--npw-purple);border-radius:4px 4px 0 0;width:60%;min-height:4px;transition:height .3s}.weekly-value{color:var(--npw-slate-700);margin-top:.25rem;font-size:.625rem;font-weight:500}.weekly-label{color:var(--npw-slate-500);margin-top:.25rem;font-size:.625rem}.campaign-comparison{background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;padding:1.5rem}.comparison-list{flex-direction:column;gap:.75rem;display:flex}.comparison-item{border-bottom:1px solid #0000000a;grid-template-columns:1fr 2fr auto;align-items:center;gap:1rem;padding:.5rem 0;display:grid}.comparison-item:last-child{border-bottom:none}.comparison-name{color:var(--npw-slate-700);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.comparison-bars{flex-direction:column;gap:.25rem;display:flex}.comparison-bar-group{align-items:center;gap:.5rem;display:flex}.comparison-bar{border-radius:4px;height:8px;transition:width .3s}.comparison-bar--current{background:var(--npw-purple)}.comparison-bar--prior{background:var(--npw-slate-300)}.comparison-bar-value{color:var(--npw-purple);min-width:40px;font-size:.625rem;font-weight:500}.comparison-bar-value--prior{color:var(--npw-slate-500)}.comparison-change{text-align:right;min-width:50px;font-size:.75rem;font-weight:500}.comparison-change.positive{color:#10b981}.comparison-change.negative{color:#ef4444}.comparison-legend{border-top:1px solid #0000000f;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px}.legend-dot--current{background:var(--npw-purple)}.legend-dot--prior{background:var(--npw-slate-300)}.analytics-error,.analytics-empty{text-align:center;background:var(--npw-white);border:1px solid #00000014;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.analytics-error svg,.analytics-empty svg{color:var(--npw-amber-500)}.analytics-error h3,.analytics-empty h3{color:var(--npw-slate-700);margin:0;font-size:1.125rem;font-weight:600}.analytics-error p,.analytics-empty p{color:var(--npw-slate-500);margin:0;font-size:.875rem}@media (max-width:768px){.campaigns-summary,.performers-grid,.trends-charts{grid-template-columns:1fr}}.scope-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8b5cf626;border-radius:12px;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-select{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;min-width:150px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.quick-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.quick-stat-card .stat-label{color:var(--npw-slate-500);text-transform:uppercase;font-size:.75rem}.price-comparison-section,.competitor-ranking-section,.keyword-rankings-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8b5cf626;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.price-comparison-section h3,.competitor-ranking-section h3,.keyword-rankings-section h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.price-row{flex-direction:column;gap:.5rem;display:flex}.price-type-label{color:var(--npw-slate-700);font-size:.875rem;font-weight:600}.price-cell .cell-label{color:var(--npw-slate-500);margin-bottom:.25rem;font-size:.75rem;display:block}.price-cell .cell-value{color:var(--npw-slate-700);font-weight:600;display:block}.price-cell .cell-avg{color:var(--npw-slate-500);font-size:.75rem;display:block}.price-cell.competitor-range,.price-cell.position{background:#f8fafce6}.competitor-row{background:#fffc;border:1px solid #8b5cf61a;border-radius:10px;align-items:center;padding:.75rem 1rem;display:flex}.competitor-info{flex:1}.competitor-name{color:var(--npw-slate-800);font-weight:600}.competitor-meta{color:var(--npw-slate-500);font-size:.75rem}.competitor-meta span:not(:last-child):after{content:" | "}.more-competitors summary{color:var(--npw-purple-light);cursor:pointer;font-size:.875rem}.expanded-list{margin-top:.5rem;padding-left:1rem}.compact-competitor .name{font-weight:500}.coming-soon-notice{text-align:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;padding:1rem}.coming-soon-notice p{color:var(--npw-slate-600);margin:.5rem 0}.coming-soon-notice .hint{color:var(--npw-slate-500);font-size:.875rem}.reddspy-tab{padding:1rem 0}.reddit-stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.reddit-stat-card{text-align:center;background:linear-gradient(135deg,#ff45001a,#ff45000d);border:1px solid #ff450033;border-radius:12px;padding:1rem}.reddit-stat-card .stat-value{color:#ff4500;font-size:1.75rem;font-weight:700}.reddit-stat-card .stat-value.last-scan{font-size:1rem}.reddit-stat-card .stat-label{color:var(--npw-slate-500);text-transform:uppercase;font-size:.75rem}.reddspy-content{grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.subreddits-column,.insights-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ff450026;border-radius:12px;padding:1.5rem}.subreddits-column h3,.insights-column h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.subreddit-list{flex-direction:column;gap:.5rem;display:flex}.subreddit-card{background:#fffc;border:1px solid #ff450033;border-radius:10px;padding:.75rem 1rem}.subreddit-name{color:#ff4500;font-weight:600}.subreddit-meta{color:var(--npw-slate-500);font-size:.75rem}.empty-subreddits,.subreddit-management-notice{text-align:center;color:var(--npw-slate-500);padding:1rem;font-size:.875rem}.empty-subreddits .hint,.subreddit-management-notice{color:var(--npw-slate-400);font-size:.8125rem}.search-bar{margin-bottom:1rem}.search-input{border:1px solid #8b5cf633;border-radius:8px;width:100%;padding:.5rem 1rem;font-size:.875rem}.content-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab-btn{color:var(--npw-slate-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.tab-btn.active{color:#ff4500;background:#ff45001a;border-color:#ff450033}.content-list{max-height:400px;overflow-y:auto}.post-card{background:#fffc;border:1px solid #8b5cf61a;border-radius:10px;margin-bottom:.75rem;padding:1rem}.post-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.score-badge{color:#ff4500;background:#ff45001a;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.subreddit-label{color:var(--npw-slate-500);font-size:.75rem}.post-title{color:var(--npw-slate-800);margin-bottom:.5rem;font-weight:600}.post-body{color:var(--npw-slate-600);font-size:.875rem;line-height:1.5}.post-footer{color:var(--npw-slate-500);justify-content:space-between;margin-top:.5rem;font-size:.75rem;display:flex}.post-footer a{color:#ff4500;text-decoration:none}.comment-card{background:#fffc;border:1px solid #8b5cf61a;border-radius:10px;margin-bottom:.75rem;padding:1rem}.comment-body{color:var(--npw-slate-700);margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.comment-meta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.post-ref{color:var(--npw-slate-400)}.empty-content{text-align:center;color:var(--npw-slate-500);padding:2rem}.voice-profile-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#faf5ffe6);border:1px solid #8b5cf626;border-radius:16px;padding:1.75rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #8b5cf614,0 1px 3px #0000000d}.voice-profile-section:before{content:"";background:linear-gradient(90deg,var(--gradient-primary-start) 0%,var(--npw-purple-400) 50%,var(--npw-purple-300) 100%);height:4px;position:absolute;top:0;left:0;right:0}.voice-profile-section h2{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.25rem;font-weight:700;display:flex}.section-description{color:var(--npw-slate-500);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.profile-header{border-bottom:1px solid #8b5cf61a;margin-bottom:1.25rem;padding-bottom:1rem}.profile-date{color:var(--npw-slate-400);background:#8b5cf614;border-radius:4px;margin-left:.75rem;padding:.25rem .5rem;font-size:.8rem}.profile-tabs{background:#f8fafccc;border:1px solid #94a3b826;border-radius:12px;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.5rem;display:flex}.profile-tab{color:var(--npw-slate-500);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-radius:8px;padding:.625rem 1.25rem;font-size:.8rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s;position:relative}.profile-tab:hover{color:var(--npw-purple);background:#8b5cf60f}.profile-tab.active{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;border-color:#0000;box-shadow:0 4px 12px #8b5cf64d,0 2px 4px #8b5cf633}.profile-tab.active:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid var(--npw-purple-600);width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.profile-content{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem;box-shadow:inset 0 1px 3px #00000005}.profile-list .list-intro{color:var(--npw-slate-600);border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 6px 6px 0;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;font-size:.875rem;font-weight:500}.profile-list ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.profile-list li{color:var(--npw-slate-700);background:linear-gradient(135deg,#fffc,#faf5ff99);border:1px solid #8b5cf61f;border-radius:10px;padding:.875rem 1rem .875rem 2.25rem;font-size:.9rem;line-height:1.5;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;position:relative}.profile-list li:before{content:"";background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.profile-list li:hover{background:linear-gradient(135deg,#fffffff2,#faf5ffcc);border-color:#8b5cf640;transform:translate(4px);box-shadow:0 2px 8px #8b5cf61a}.no-data{color:var(--npw-slate-400);text-align:center;background:#f8fafc80;border:1px dashed #94a3b84d;border-radius:8px;padding:2rem;font-size:.875rem;font-style:italic}.vocabulary-grid .list-intro{color:var(--npw-slate-600);border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 6px 6px 0;margin-bottom:1.25rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;font-size:.875rem;font-weight:500}.vocab-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.vocab-columns{grid-template-columns:1fr}}.vocab-column{background:linear-gradient(135deg,#ffffffe6,#faf5ffb3);border:1px solid #8b5cf61f;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.vocab-column:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf61a}.vocab-column h4{text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #8b5cf626;margin:0 0 .875rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.word-list{color:var(--npw-slate-600);font-size:.875rem;line-height:1.8}.word-list span{background:#8b5cf614;border-radius:4px;margin:.125rem;padding:.25rem .5rem;font-size:.8rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-block}.word-list span:hover{color:var(--npw-purple);background:#8b5cf626}.no-voice-profile{text-align:center;color:var(--npw-slate-500);background:#f8fafc80;border:1px dashed #94a3b84d;border-radius:12px;padding:3rem 2rem}.no-voice-profile .hint{color:var(--npw-slate-400);margin-top:.75rem;font-size:.875rem;line-height:1.5}.fb-audit-tab{padding:1rem 0}.audit-header{margin-bottom:1.5rem}.audit-header h2{color:var(--npw-slate-800);margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.date-range{color:var(--npw-slate-600);margin:0;font-size:.875rem}.last-fetched{color:var(--npw-slate-500);margin:.25rem 0 0;font-size:.75rem}.executive-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #1877f226;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.executive-summary h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.summary-cards{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.summary-card .card-label{color:var(--npw-slate-500);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem}.summary-card .card-value{color:#1877f2;font-size:1.75rem;font-weight:700}.summary-card .card-sub{color:var(--npw-slate-500);font-size:.75rem}.best-worst-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.performer-card{border-radius:10px;padding:1rem}.performer-card.best{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e33}.performer-card.worst{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433}.performer-label{color:var(--npw-slate-600);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.performer-name{color:var(--npw-slate-700);margin-bottom:.5rem;font-weight:500}.performer-metrics{gap:.5rem;display:flex}.metric{background:#fffc;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.metric.good{color:#16a34a;font-weight:600}.metric.bad{color:#dc2626;font-weight:600}.performance-tiers{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #1877f226;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.performance-tiers h3{color:var(--npw-slate-700);margin:0 0 .25rem;font-size:1rem;font-weight:600}.tier-description{color:var(--npw-slate-500);margin:0 0 1rem;font-size:.75rem}.tiers-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.tier-column{background:#f8fafce6;border-radius:10px;padding:1rem}.tier-column.tier-top{border-left:4px solid #22c55e}.tier-column.tier-avg{border-left:4px solid #fbbf24}.tier-column.tier-low{border-left:4px solid #ef4444}.tier-header{color:var(--npw-slate-700);margin-bottom:.5rem;font-weight:600}.tier-count{color:var(--npw-slate-600);font-size:.875rem}.tier-cpl{color:var(--npw-slate-500);margin-bottom:.75rem;font-size:.875rem}.tier-ad{background:#fffc;border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem}.tier-ad .ad-name{color:var(--npw-slate-700);font-size:.8125rem;font-weight:500}.tier-ad .ad-stats{color:var(--npw-slate-500);font-size:.75rem}.ad-type-comparison{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #1877f226;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.ad-type-comparison h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.type-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.type-card{text-align:center;background:#f8fafce6;border:1px solid #8b5cf61a;border-radius:12px;padding:1.5rem}.type-icon{margin-bottom:.5rem;font-size:2rem}.type-title{color:var(--npw-slate-700);margin-bottom:.75rem;font-weight:600}.type-stats{color:var(--npw-slate-600);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.campaign-breakdown,.all-ads{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #1877f226;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.campaign-breakdown h3,.all-ads h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.campaigns-table,.ads-table{border-collapse:collapse;width:100%;font-size:.875rem}.campaigns-table th,.ads-table th{text-align:left;color:var(--npw-slate-600);background:#f8fafce6;border-bottom:1px solid #8b5cf61a;padding:.75rem;font-weight:600}.campaigns-table td,.ads-table td{color:var(--npw-slate-700);border-bottom:1px solid #8b5cf60d;padding:.75rem}.campaigns-table tbody tr:hover,.ads-table tbody tr:hover{background:#8b5cf605}.ads-filters{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ads-filters .search-input{flex:1}.min-leads-filter{align-items:center;gap:.5rem;display:flex}.min-leads-filter label{color:var(--npw-slate-600);font-size:.875rem}.leads-input{border:1px solid #8b5cf633;border-radius:8px;width:80px;padding:.5rem;font-size:.875rem}.table-count{color:var(--npw-slate-500);margin-top:.5rem;font-size:.75rem}.analytics-agent-notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8b5cf626;border-radius:12px;padding:1.5rem}.analytics-agent-notice h3{color:var(--npw-slate-700);margin:0 0 1rem;font-size:1rem;font-weight:600}.agent-notice-content{text-align:center;background:#8b5cf60d;border-radius:10px;padding:1rem}.agent-notice-content p{color:var(--npw-slate-600);margin:.5rem 0}.agent-notice-content .hint{color:var(--npw-slate-500);font-size:.875rem}@media (max-width:1024px){.quick-stats-grid,.reddit-stats-row,.summary-cards{grid-template-columns:repeat(2,1fr)}.reddspy-content,.tiers-grid,.type-cards,.best-worst-row,.vocab-columns,.price-cells{grid-template-columns:1fr}}@media (max-width:768px){.scope-controls{flex-direction:column;align-items:stretch;gap:1rem}.profile-tabs{flex-direction:column}.ads-filters{flex-direction:column;align-items:stretch}.campaigns-table,.ads-table{font-size:.75rem}}.audit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left h2{margin:0 0 .25rem}.btn-refresh{background:var(--npw-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.btn-refresh:hover:not(:disabled){background:var(--npw-purple-light);transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.top-performers-section{margin-top:2rem}.top-performers-section h3{margin-bottom:.5rem}.section-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.top-performers-list{flex-direction:column;gap:1.5rem;display:flex}.top-performer-card{border:1px solid var(--glass-border);background:#fff9;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.top-performer-card:hover{box-shadow:0 4px 20px #00000014}.top-performer-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.rank-badge{background:var(--npw-purple);color:#fff;border-radius:6px;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.performer-title{color:var(--text-primary);font-size:1rem;font-weight:600}.top-performer-content{grid-template-columns:250px 1fr;gap:1.5rem;display:grid}.creative-preview{flex-direction:column;gap:.75rem;display:flex}.creative-image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--glass-border);border-radius:8px;width:100%;height:auto;max-height:200px}.no-preview{background:var(--glass-border);width:100%;height:150px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:flex}.media-type-badge{color:var(--text-secondary);background:#0000000d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.ad-library-link{text-align:center;color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border:1px solid #3b82f64d;border-radius:6px;padding:.5rem;font-size:.8rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:block}.ad-library-link:hover{background:#3b82f626}.video-info{color:var(--text-muted);background:#00000005;border-radius:4px;padding:.5rem;font-size:.75rem}.info-line{word-break:break-all;margin-top:.25rem}.creative-details{flex-direction:column;gap:.75rem;display:flex}.detail-row{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.detail-row strong{color:var(--text-primary)}.metrics-badges{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.badge{background:#0000000d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.badge.good{color:#16a34a;background:#22c55e26}.ad-meta{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.btn-analyze{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-end) 0%,var(--npw-purple-300) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.btn-analyze:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-analyze:disabled{opacity:.6;cursor:not-allowed}.ai-analysis-results{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;margin-top:1rem;padding:1rem}.analysis-error{color:#dc2626;font-size:.875rem}.analysis-section{margin-bottom:1rem}.analysis-section:last-child{margin-bottom:0}.analysis-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.analysis-section ul{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.6}.analysis-section.working h4{color:#16a34a}.analysis-section.improvements h4{color:#f59e0b}.analysis-section.recommendations h4{color:#3b82f6}.benchmark-box{background:#ffffff80;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.85rem}.verdict-good{color:#16a34a;font-weight:600}.verdict-warning{color:#f59e0b;font-weight:600}.analytics-agent-section{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:12px;margin-top:2rem;padding:1.5rem}.analytics-agent-section h3{margin:0 0 .5rem}.chat-container{border:1px solid var(--glass-border);background:#ffffff80;border-radius:8px;min-height:200px;max-height:400px;margin-bottom:1rem;padding:1rem;overflow-y:auto}.suggested-questions{text-align:center}.suggested-questions p{color:var(--text-secondary);margin:0 0 1rem}.question-buttons{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.question-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;padding:.5rem 1rem;font-size:.8rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.question-btn:hover:not(:disabled){background:var(--npw-purple-light);border-color:var(--npw-purple);color:var(--npw-purple)}.question-btn:disabled{opacity:.5;cursor:not-allowed}.chat-history{flex-direction:column;gap:1rem;display:flex}.chat-message{max-width:90%}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start}.user-message{background:var(--npw-purple);color:#fff;border-radius:12px 12px 0;padding:.75rem 1rem;font-size:.875rem}.assistant-message{border:1px solid var(--glass-border);background:#fff;border-radius:12px 12px 12px 0;padding:.75rem 1rem;font-size:.875rem}.message-content{white-space:pre-wrap;margin-top:.5rem;line-height:1.6}.message-content.typing{color:var(--text-muted);font-style:italic}.chat-input-row{gap:.5rem;display:flex}.chat-input{border:1px solid var(--glass-border);background:#fff;border-radius:8px;flex:1;padding:.75rem 1rem;font-size:.875rem}.chat-input:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.btn-send{background:var(--npw-purple);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.btn-send:hover:not(:disabled){background:#7c3aed}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-clear{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.btn-clear:hover{background:#0000000d}@media (max-width:768px){.top-performer-content{grid-template-columns:1fr}.creative-preview{max-width:100%}.chat-input-row{flex-direction:column}}.audit-header-card{margin-bottom:1rem;padding:1.25rem}.performer-rank-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.ad-title{color:var(--npw-slate-700);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.performer-content{grid-template-columns:280px 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.performer-content{grid-template-columns:1fr}}.preview-container{aspect-ratio:16/9;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.preview-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-container video.video-player{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%}.preview-container .no-preview{color:var(--npw-slate-400);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.preview-container .no-preview span{font-size:.75rem}.type-badge{color:#fff;text-transform:capitalize;background:#0009;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.get-preview-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.get-preview-btn:hover:not(:disabled){background:#000c}.get-preview-btn:disabled{opacity:.7;cursor:wait}.loading-spinner.small{border-width:2px;width:20px;height:20px}.loading-spinner.tiny{border-width:2px;width:12px;height:12px}.view-library-btn{justify-content:center;width:100%;margin-top:.75rem}.performer-details{flex-direction:column;gap:.75rem;display:flex}.detail-row{flex-direction:column;gap:.25rem;display:flex}.detail-label{text-transform:uppercase;color:var(--npw-slate-500);letter-spacing:.5px;font-size:.625rem}.detail-value{color:var(--npw-slate-700);font-size:.875rem}.cta-badge{color:var(--npw-purple);text-transform:uppercase;background:#8b5cf61a;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.cta-badge.cta-suspicious{color:#d97706;background:#f59e0b26;border:1px dashed #f59e0b}.metrics-row{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.metric-badge{color:var(--npw-slate-600);background:#0000000d;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.metric-badge.success{color:#16a34a;background:#22c55e26}.meta-info{color:var(--npw-slate-500);font-size:.75rem;line-height:1.6}.meta-info .running-days{color:var(--npw-green-600);font-weight:500}.ai-analysis{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:8px;margin-top:1rem;padding:.75rem}.ai-analysis ul{color:var(--npw-slate-600);margin:.25rem 0 0;padding-left:1.25rem;font-size:.8rem}.ai-analysis .analysis-error{color:#dc2626;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.ai-analysis .analysis-section{margin-bottom:.75rem}.ai-analysis .analysis-section:last-child{margin-bottom:0}.analysis-header{align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:flex}.analysis-header.working{color:#16a34a}.analysis-header.improvements{color:#f59e0b}.analysis-header.recommendations{color:#3b82f6}.analysis-summary{border-bottom:1px solid #8b5cf626;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.analysis-summary .grade{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;display:inline-flex}.grade-a{color:#16a34a;background:#22c55e33}.grade-b{color:#2563eb;background:#3b82f633}.grade-c{color:#d97706;background:#f59e0b33}.grade-d{color:#ea580c;background:#f9731633}.grade-f{color:#dc2626;background:#dc262633}.summary-text{color:var(--npw-slate-700);margin:0;font-size:.85rem;line-height:1.4}.key-metrics-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.metric-pill{color:#7c3aed;background:#8b5cf61a;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.empty-message{text-align:center;color:var(--npw-slate-500);padding:2rem 1rem;font-size:.875rem}.photo-video-section h3,.campaigns-section h3,.all-ads-section h3,.analytics-agent-section h3{color:var(--npw-slate-700);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;display:flex}.photo-video-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.photo-video-grid{grid-template-columns:1fr}}.type-card{text-align:center;border:1px solid var(--glass-border);background:#f8fafce6;border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.type-card svg{color:var(--npw-purple);margin-bottom:.5rem}.type-name{color:var(--npw-slate-700);margin-bottom:1rem;font-weight:600}.type-stats{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}.stat-box{background:#fffc;border-radius:6px;padding:.5rem}.stat-box .stat-value{color:var(--npw-slate-700);font-size:.9rem;font-weight:700}.stat-box .stat-label{color:var(--npw-slate-500);text-transform:uppercase;font-size:.7rem}.table-container{margin:0 -.5rem;padding:0 .5rem;overflow-x:auto}.campaign-name,.ad-name-cell{font-weight:500}.type-cell{text-align:center;color:var(--npw-slate-500)}.status-badge{color:var(--npw-slate-600);text-transform:uppercase;background:#0000000d;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.status-badge.active{color:#16a34a;background:#22c55e26}.status-badge.inactive{color:#dc2626;background:#ef44441a}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;flex-shrink:0;align-items:center;margin-left:auto;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-pill.live{color:#16a34a;background:#22c55e33;animation:2s ease-in-out infinite glow-pulse;box-shadow:0 0 8px #22c55e80,0 0 16px #22c55e40}.status-pill.off{color:#64748b;background:#64748b1a}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #22c55e80,0 0 16px #22c55e40}50%{box-shadow:0 0 14px #22c55eb3,0 0 28px #22c55e66}}.suggestions-label{color:var(--npw-slate-700);margin-bottom:1rem;font-weight:600}.suggestions-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chat-messages{flex-direction:column;gap:1rem;display:flex}.chat-message{display:flex}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-bubble{border-radius:12px;max-width:80%;padding:.75rem 1rem}.chat-message.user .message-bubble{background:var(--npw-purple);color:#fff;border-radius:12px 12px 0}.chat-message.assistant .message-bubble{border:1px solid var(--glass-border);background:#f8fafce6;border-radius:12px 12px 12px 0}.message-bubble.loading{color:var(--npw-slate-500);align-items:center;gap:.5rem;display:flex}.agent-label{color:var(--npw-slate-500);align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.7rem;display:flex}.save-insight-btn{color:var(--npw-blue-500);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:4px;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .5rem;font-size:.65rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.save-insight-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680}.save-insight-btn:disabled{opacity:.5;cursor:not-allowed}.custom-findings-section{border-top:1px solid #8b5cf633;margin-top:1.5rem;padding-top:1rem}.findings-header{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.findings-header:hover{background:#8b5cf60d}.findings-header h4{color:var(--npw-purple-600);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.findings-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.finding-card{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:8px;padding:.75rem}.finding-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.finding-question{color:var(--npw-purple-700);font-size:.85rem;font-weight:600}.delete-finding-btn{color:var(--npw-red-500);cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.delete-finding-btn:hover{background:#ef44441a;border-color:#ef444480}.finding-answer{color:var(--text-secondary);white-space:pre-wrap;max-height:150px;font-size:.8rem;line-height:1.5;overflow-y:auto}.finding-timestamp{color:var(--npw-slate-500);margin-top:.5rem;font-size:.7rem}.message-content{white-space:pre-wrap;font-size:.875rem;line-height:1.6}.fb-audit-tab .executive-summary{background:linear-gradient(135deg,#8b5cf608,#fffffff2);border:1px solid #8b5cf626;box-shadow:0 4px 20px #8b5cf614}.fb-audit-tab .executive-summary h3{color:var(--npw-purple-700)}.fb-audit-tab .summary-card{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border:1px solid #8b5cf633;transition:transform .2s,box-shadow .2s}.fb-audit-tab .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.fb-audit-tab .summary-card .card-value{color:var(--npw-purple);background:linear-gradient(135deg,var(--npw-purple-dark) 0%,var(--npw-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fb-audit-tab .executive-summary--enhanced{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #8b5cf60f}.fb-audit-tab .executive-summary--enhanced .section-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1rem;font-weight:700;display:flex}.fb-audit-tab .executive-summary--enhanced .section-title svg{color:var(--npw-purple-light)}.fb-audit-tab .summary-card--enhanced{background:#ffffff80;border:1px solid #8b5cf61a;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}[data-theme=dark] .fb-audit-tab .summary-card--enhanced{background:#1e1b4b66}.fb-audit-tab .summary-card--enhanced:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf61f}.fb-audit-tab .summary-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.25rem;display:flex}.fb-audit-tab .summary-icon svg{width:24px;height:24px}.fb-audit-tab .summary-icon--purple{color:#7c3aed;background:#8b5cf626}.fb-audit-tab .summary-icon--indigo{color:#6366f1;background:#6366f126}.fb-audit-tab .summary-icon--orange{color:#f59e0b;background:#f59e0b26}.fb-audit-tab .summary-icon--slate{color:#64748b;background:#64748b26}.fb-audit-tab .performance-tiers--enhanced{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #8b5cf60f}.fb-audit-tab .performance-tiers--enhanced .section-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.fb-audit-tab .performance-tiers--enhanced .section-title svg{color:var(--npw-purple-light)}.tier-distribution-bar{margin:1rem 0 1.5rem}.tier-distribution-bar .distribution-bar{background:#0000000d;border-radius:8px;height:32px;display:flex;overflow:hidden}[data-theme=dark] .tier-distribution-bar .distribution-bar{background:#ffffff1a}.tier-distribution-bar .distribution-segment{justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.tier-distribution-bar .distribution-segment:hover{z-index:1;transform:scaleY(1.1)}.tier-distribution-bar .segment-label{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:.75rem;font-weight:600}.tier-distribution-bar .distribution-legend{justify-content:center;gap:1.5rem;margin-top:.75rem;display:flex}.tier-distribution-bar .legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.tier-distribution-bar .legend-dot{border-radius:50%;width:8px;height:8px}.fb-audit-tab .performance-tiers{background:linear-gradient(135deg,#8b5cf605,#fffffff2);border:1px solid #8b5cf61f}.fb-audit-tab .tier-column{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;transition:transform .2s,box-shadow .2s}.fb-audit-tab .tier-column:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.fb-audit-tab .photo-video-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;border-radius:24px;padding:2.5rem;position:relative;overflow:hidden}.fb-audit-tab .photo-video-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f626,#0000 70%);width:200px;height:200px;position:absolute;top:50%;left:15%;transform:translateY(-50%)}.fb-audit-tab .photo-video-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf626,#0000 70%);width:200px;height:200px;position:absolute;top:50%;right:15%;transform:translateY(-50%)}.fb-audit-tab .photo-video-section h3{color:var(--npw-slate-800);text-align:center;z-index:1;margin-bottom:2rem;font-size:1.25rem;font-weight:700;position:relative}.fb-audit-tab .photo-video-grid{z-index:1;grid-template-columns:1fr 100px 1fr;align-items:stretch;gap:0;display:grid;position:relative}.fb-audit-tab .photo-video-grid:before{content:"VS";color:#fff;background:linear-gradient(145deg,var(--npw-purple) 0%,var(--npw-purple-dark) 50%,var(--npw-purple-darker) 100%);letter-spacing:.02em;z-index:10;text-shadow:0 2px 4px #0003;border-radius:50%;order:2;justify-content:center;place-self:center;align-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:900;display:flex;box-shadow:0 8px 32px #8b5cf666,0 0 0 4px #ffffffe6,inset 0 2px 4px #ffffff4d}.fb-audit-tab .photo-video-grid .type-card{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:2rem 1.75rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.fb-audit-tab .photo-video-grid .type-card:first-child{border:2px solid #3b82f633;order:1;margin-right:-20px;box-shadow:0 4px 24px #3b82f61f}.fb-audit-tab .photo-video-grid .type-card:first-child:hover{z-index:5;border-color:#3b82f666;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 40px #3b82f633}.fb-audit-tab .photo-video-grid .type-card:first-child svg{color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border-radius:16px;padding:1rem;width:64px!important;height:64px!important}.fb-audit-tab .photo-video-grid .type-card:first-child .type-name{color:#1d4ed8}.fb-audit-tab .photo-video-grid .type-card:last-child{border:2px solid #8b5cf633;order:3;margin-left:-20px;box-shadow:0 4px 24px #8b5cf61f}.fb-audit-tab .photo-video-grid .type-card:last-child:hover{z-index:5;border-color:#8b5cf666;transform:translateY(-6px)scale(1.02);box-shadow:0 12px 40px #8b5cf633}.fb-audit-tab .photo-video-grid .type-card:last-child svg{color:var(--npw-purple);background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-radius:16px;padding:1rem;width:64px!important;height:64px!important}.fb-audit-tab .photo-video-grid .type-card:last-child .type-name{color:#7c3aed}.fb-audit-tab .photo-video-grid .type-name{letter-spacing:-.02em;margin:1rem 0 1.5rem;font-size:1.25rem;font-weight:800}.fb-audit-tab .photo-video-grid .type-stats{grid-template-columns:repeat(2,1fr);gap:.875rem;width:100%;display:grid}.fb-audit-tab .photo-video-grid .stat-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #94a3b826;border-radius:14px;padding:1.125rem 1rem;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s}.fb-audit-tab .photo-video-grid .stat-box:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.fb-audit-tab .photo-video-grid .stat-box .stat-value{color:var(--npw-slate-800);font-size:1.625rem;font-weight:800;line-height:1.1}.fb-audit-tab .photo-video-grid .stat-box .stat-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.625rem;font-weight:700}.fb-audit-tab .photo-video-grid .type-card:first-child .stat-box:hover{border-color:#3b82f64d}.fb-audit-tab .photo-video-grid .type-card:last-child .stat-box:hover{border-color:#8b5cf64d}@media (max-width:900px){.fb-audit-tab .photo-video-section{padding:2rem 1.5rem}.fb-audit-tab .photo-video-grid{grid-template-columns:1fr;gap:1rem}.fb-audit-tab .photo-video-grid:before{order:2;width:56px;height:56px;margin:.5rem 0;font-size:1.25rem}.fb-audit-tab .photo-video-grid .type-card:first-child{order:1;margin-right:0}.fb-audit-tab .photo-video-grid .type-card:last-child{order:3;margin-left:0}}.fb-audit-tab .campaigns-section,.fb-audit-tab .all-ads-section{background:linear-gradient(135deg,#8b5cf605,#fffffffa);border:1px solid #8b5cf61f}.fb-audit-tab .campaigns-section h3,.fb-audit-tab .all-ads-section h3{color:var(--npw-purple-700)}.fb-audit-tab .campaigns-table thead th,.fb-audit-tab .all-ads-table thead th{color:var(--npw-purple-700);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-bottom:2px solid #8b5cf626;padding:.875rem 1rem;font-size:.7rem;font-weight:600}.fb-audit-tab .campaigns-table tbody tr:hover,.fb-audit-tab .all-ads-table tbody tr:hover{background:#8b5cf60a}.fb-audit-tab .analytics-agent-section{background:linear-gradient(135deg,#8b5cf608,#fffffff2);border:1px solid #8b5cf626}.fb-audit-tab .analytics-agent-section h3{color:var(--npw-purple-700)}.competitive-intel-tab{padding:0}.scope-controls{flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:1rem;display:flex}.scope-toggle label,.location-filter label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:12px;font-weight:600;display:block}.toggle-group{border:1px solid #8b5cf633;border-radius:8px;display:flex;overflow:hidden}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.toggle-btn:first-child{border-right:1px solid #8b5cf633}.toggle-btn.active{color:var(--npw-purple-700);background:linear-gradient(135deg,#8b5cf626,#7c3aed1a)}.toggle-btn:hover:not(.active){background:#8b5cf60d}.location-filter{flex-direction:column;display:flex}.filter-select{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2rem .5rem .75rem;font-size:13px}.filter-select:focus{border-color:var(--npw-purple-700);outline:none}.location-hint,.scope-hint{color:var(--text-tertiary);margin-top:.25rem;font-size:12px}.section-divider{border:none;border-top:1px solid var(--glass-border);margin:1.5rem 0}.quick-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:768px){.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.quick-stat-card{text-align:center;background:linear-gradient(135deg,#8b5cf61a,#7c3aed0d);border:1px solid #8b5cf633;border-radius:12px;padding:1.25rem}.quick-stat-card .stat-value{color:var(--npw-purple-700);font-size:28px;font-weight:700}.quick-stat-card .stat-value.position-value{font-size:20px}.quick-stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:12px}.price-comparison-section h3,.competitor-ranking-section h3,.keyword-rankings-section h3{color:var(--text-primary);margin-bottom:1rem;font-size:16px;font-weight:600}.price-matrix{flex-direction:column;gap:1rem;display:flex}.price-row{background:#ffffffe6;border:1px solid #8b5cf61a;border-radius:10px;padding:1rem}.price-type-label{color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.price-cells{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:768px){.price-cells{grid-template-columns:1fr}}.price-cell{text-align:center;border-radius:8px;padding:.75rem}.price-cell .cell-label{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.25rem;font-size:11px;display:block}.price-cell .cell-value{font-size:14px;font-weight:600;display:block}.price-cell .cell-avg,.price-cell .cell-comparison{color:var(--text-tertiary);margin-top:.25rem;font-size:11px;display:block}.price-cell.your-price{background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);border:1px solid #8b5cf64d}.price-cell.your-price .cell-value{color:var(--npw-purple-700)}.price-cell.competitor-range{background:#f8fafce6}.price-cell.competitor-range .cell-value{color:var(--text-secondary)}.price-cell.position{background:#f8fafce6}.competitor-list{flex-direction:column;gap:.5rem;display:flex}.competitor-row{background:#fffc;border:1px solid #8b5cf61a;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.competitor-info{flex:1;min-width:0}.competitor-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.competitor-meta{color:var(--text-tertiary);gap:.5rem;font-size:12px;display:flex}.competitor-meta span:not(:last-child):after{content:" |";margin-left:.5rem}.ad-bar-container{width:200px;margin:0 1rem}.ad-bar-bg{background:#e2e8f0;border-radius:6px;height:12px;overflow:hidden}.ad-bar{background:linear-gradient(90deg,var(--gradient-primary-end) 0%,var(--gradient-primary-start) 100%);border-radius:6px;height:100%;transition:width .3s}.competitor-ads-count{text-align:right;width:60px;color:var(--npw-purple-700);font-weight:600}.competitor-offers-hint{color:var(--text-tertiary);margin-top:.25rem;padding-left:1rem;font-size:12px}.more-competitors{margin-top:.75rem}.more-competitors summary{cursor:pointer;color:var(--npw-purple-700);font-size:13px;font-weight:500}.more-competitors .expanded-list{padding:.5rem 0}.compact-competitor{justify-content:space-between;padding:.25rem 0;font-size:13px;display:flex}.compact-competitor .name{color:var(--text-secondary)}.compact-competitor .count{color:var(--text-tertiary)}.info-banner{color:#1e40af;background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid #3b82f633;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px}.warning-banner{color:#b45309;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid #f59e0b33;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px}.error-banner{color:#991b1b;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid #ef444433;border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:13px}.keyword-selection{margin-bottom:1.5rem}.keyword-selection h4{color:var(--text-primary);margin-bottom:.75rem;font-size:14px;font-weight:600}.keyword-chips{background:#f8fafccc;border:1px solid #8b5cf61a;border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.keyword-chip{color:var(--text-secondary);cursor:pointer;background:#fff;border:1px solid #8b5cf633;border-radius:20px;padding:.5rem 1rem;font-size:13px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.keyword-chip:hover{border-color:var(--npw-purple-700);color:var(--npw-purple-700)}.keyword-chip.selected{border-color:var(--npw-purple-700);color:var(--npw-purple-700);background:linear-gradient(135deg,#8b5cf626,#7c3aed1a);font-weight:500}.custom-keywords-section{margin-top:1rem}.custom-keywords-section summary{cursor:pointer;color:var(--text-secondary);font-size:13px}.custom-keyword-input{gap:.5rem;margin-top:.75rem;display:flex}.custom-keyword-input input{border:1px solid #8b5cf633;border-radius:8px;flex:1;padding:.5rem 1rem;font-size:13px}.custom-keyword-input input:focus{border-color:var(--npw-purple-700);outline:none}.custom-keyword-input button{background:var(--npw-purple-700);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:13px;transition:background .2s}.custom-keyword-input button:hover:not(:disabled){background:var(--npw-purple-800)}.custom-keyword-input button:disabled{opacity:.5;cursor:not-allowed}.custom-keywords-list{background:#f8fafccc;border-radius:8px;margin-top:.75rem;padding:.75rem}.custom-keyword-item{justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.custom-keyword-item .remove-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:14px}.custom-keyword-item .remove-btn:hover{color:var(--npw-danger)}.search-controls{background:#f8fafccc;border:1px solid #8b5cf61a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.search-info{color:var(--text-secondary);font-size:13px}.search-info .hint{color:var(--text-tertiary);font-style:italic}.search-btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.search-btn.primary{background:var(--npw-purple-700);color:#fff}.search-btn.primary:hover:not(:disabled){background:var(--npw-purple-800)}.search-btn:disabled{opacity:.5;cursor:not-allowed}.ranking-results{margin-top:1.5rem}.ranking-results h4{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:14px;font-weight:600}.ranking-results h4:first-child{margin-top:0}.section-hint{color:var(--text-tertiary);margin:-.5rem 0 .75rem;font-size:12px}.ranking-summary-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:768px){.ranking-summary-grid{grid-template-columns:repeat(2,1fr)}}.summary-card{text-align:center;background:#ffffffe6;border:1px solid #8b5cf61a;border-radius:10px;padding:1rem}.summary-card .summary-value{color:var(--npw-purple-700);font-size:24px;font-weight:700}.summary-card .summary-value.overall-score{font-size:16px}.summary-card .summary-label{color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem;font-size:12px}.summary-card .summary-detail{color:var(--text-tertiary);margin-top:.25rem;font-size:11px}.summary-card .summary-stars{color:var(--npw-star);margin-top:.25rem;font-size:14px}.keyword-results-list{flex-direction:column;gap:.5rem;display:flex}.keyword-result-item{background:#ffffffe6;border:1px solid #8b5cf61a;border-radius:10px;overflow:hidden}.keyword-result-item summary{cursor:pointer;padding:.75rem 1rem}.keyword-positions{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 1rem 1rem;display:grid}@media (max-width:768px){.keyword-positions{grid-template-columns:1fr}}.position-item{text-align:center;border-radius:6px;padding:.5rem;font-size:13px}.position-item.first{color:#16a34a;background:#22c55e1a;font-weight:700}.position-item.good{color:var(--npw-purple-700);background:#8b5cf61a;font-weight:600}.position-item.missing{color:#dc2626;background:#ef44441a;font-weight:600}.dominance-list{flex-direction:column;gap:.5rem;display:flex}.dominance-row{background:#fffc;border:1px solid #8b5cf61a;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dominance-info{flex:1}.dominance-name{color:var(--text-primary);font-weight:600}.dominance-name .competitor-link{color:var(--accent-primary);text-decoration:none;transition:color .2s}.dominance-name .competitor-link:hover{color:var(--accent-secondary);text-decoration:underline}.dominance-meta{color:var(--text-tertiary);margin-top:.25rem;font-size:12px}.threat-badge{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.threat-badge.threat-high{color:#991b1b;background:#fee2e2}.threat-badge.threat-medium{color:#b45309;background:#fef3c7}.threat-badge.threat-low{color:#065f46;background:#d1fae5}.threat-legend{background:#7c3aed08;border:1px solid #7c3aed1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:12px;display:flex}.threat-legend-label{color:var(--npw-slate-600);margin-right:.25rem;font-weight:600}.threat-legend .threat-badge{cursor:help;padding:2px 8px;font-size:10px}.threat-legend-desc{color:var(--npw-slate-500);margin-right:.75rem;font-size:11px}.opportunities-list{flex-direction:column;gap:.5rem;display:flex}.opportunity-card{background:linear-gradient(135deg,#22c55e14,#16a34a0d);border:1px solid #22c55e33;border-left:4px solid #22c55e;border-radius:0 10px 10px 0;padding:.75rem 1rem}.opportunity-keyword{color:var(--text-primary);font-size:14px;font-weight:600}.opportunity-reason{color:var(--text-secondary);margin-top:.25rem;font-size:12px}.opportunity-bidders{color:var(--text-tertiary);margin-top:.25rem;font-size:11px}.remixer-layout{flex-direction:column;gap:1.5rem;min-height:auto;display:flex}.remixer-panel{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.remixer-panel-left{flex-direction:column;gap:1.5rem;display:flex}.remixer-panel-right{align-self:start;max-height:calc(100vh - 120px);position:sticky;top:1rem;overflow-y:auto}.remixer-panel-right.collapsed{width:48px;padding:.75rem}.remixer-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.remixer-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.remixer-section-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.remixer-section-hint{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.remixer-tabs{border-bottom:1px solid var(--border-light);gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.remixer-tab{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-tab:hover{background:var(--hover-bg);border-color:var(--border-medium);color:var(--text-primary)}.remixer-tab.active{color:var(--npw-purple);background:linear-gradient(135deg,#7c3aed1a,#8b5cf60d);border-color:#7c3aed66}.remixer-tab-badge{background:var(--npw-purple);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.remixer-dropzone{border:2px dashed var(--border-medium);cursor:pointer;background:linear-gradient(#7c3aed05,#0000);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-dropzone:hover{border-color:var(--npw-purple);background:#7c3aed0d}.remixer-dropzone-icon{color:var(--text-tertiary);margin-bottom:1rem}.remixer-dropzone-text{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.remixer-dropzone-hint{color:var(--text-tertiary);font-size:.875rem}.remixer-queue{min-height:200px}.remixer-queue-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.remixer-queue-hint{color:var(--text-tertiary);margin-top:.5rem;font-size:.875rem}.remixer-queue-list{flex-direction:column;gap:.75rem;display:flex}.remixer-queue-item{background:var(--hover-bg);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;gap:1rem;padding:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-queue-item:hover{border-color:var(--npw-purple);box-shadow:0 2px 8px #7c3aed1a}.remixer-queue-thumb{background:var(--bg-subtle);border-radius:6px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.remixer-queue-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.remixer-queue-thumb-placeholder{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:.75rem;display:flex}.remixer-queue-info{flex:1;min-width:0}.remixer-queue-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.remixer-queue-headline{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.remixer-queue-meta{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.remixer-source-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.remixer-source-image{border:1px solid var(--border-light);border-radius:8px;max-width:100%;max-height:300px}.remixer-analyze-action{flex-direction:column;align-items:center;gap:1rem;display:flex}.remixer-analysis-summary{background:linear-gradient(135deg,#7c3aed0d,#8b5cf605);border:1px solid #7c3aed33;border-radius:12px;padding:1.25rem}.remixer-analysis-header{gap:1rem;margin-bottom:1rem;display:flex}.remixer-analysis-thumb{background:var(--bg-subtle);border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.remixer-analysis-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.remixer-analysis-info{flex:1}.remixer-analysis-info h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600}.remixer-analysis-info p{color:var(--text-secondary);margin:0 0 .25rem;font-size:.875rem}.remixer-analysis-stats{border-top:1px solid #7c3aed26;gap:1.5rem;padding-top:1rem;display:flex}.remixer-stat{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.remixer-stat svg{color:var(--npw-purple)}.remixer-stat span:not(.remixer-stat-label){color:var(--text-primary);font-weight:600}.remixer-stat-label{color:var(--text-tertiary)}.remixer-color-palette{gap:.5rem;margin-top:1rem;display:flex}.remixer-color-swatch{border:1px solid var(--border-light);border-radius:4px;width:24px;height:24px}.remixer-element-mapper{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem}.remixer-elements-list{flex-direction:column;gap:.75rem;display:flex}.remixer-element-item{background:var(--hover-bg);border:1px solid var(--border-light);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.remixer-element-info{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.remixer-element-icon{width:32px;height:32px;color:var(--npw-purple);background:#7c3aed1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.remixer-element-details{flex:1;min-width:0}.remixer-element-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.remixer-element-meta{color:var(--text-tertiary);font-size:.75rem}.remixer-element-action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.remixer-action-select-wrapper{position:relative}.remixer-action-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.remixer-select-arrow{pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.remixer-field-select{border:1px solid var(--border-medium);color:var(--text-primary);background:#fff;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.remixer-no-elements{text-align:center;color:var(--text-secondary);padding:2rem}.remixer-element-item.has-match{background:#22c55e0a;border-color:#22c55e33}.remixer-matched-asset{background:#fff;border:1px solid #22c55e4d;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.remixer-matched-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-light);border-radius:4px;width:28px;height:28px}.remixer-matched-name{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.remixer-change-btn{border:1px solid var(--border-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s}.remixer-change-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.remixer-clear-btn{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.remixer-clear-btn:hover{color:#ef4444;background:#ef44441a}.remixer-client-data-match{background:#7c3aed0a;border-color:#7c3aed4d}.remixer-client-data-icon{color:var(--npw-purple)}.remixer-matched-badge{color:#22c55e;background:#22c55e1a;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.remixer-section-header-actions{align-items:center;gap:.5rem;display:flex}.remixer-generation-panel{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem}.remixer-field{margin-bottom:1.25rem}.remixer-field label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.remixer-field-hint{color:var(--text-tertiary);margin-left:.5rem;font-weight:400}.remixer-textarea{border:1px solid var(--border-medium);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-size:.875rem}.remixer-textarea:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.remixer-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:4px;width:100%;height:8px;margin:.5rem 0}.remixer-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#cbd5e1,#94a3b8);border:1px solid #64748b;border-radius:4px;width:100%;height:8px}.remixer-slider::-moz-range-track{background:linear-gradient(90deg,#cbd5e1,#94a3b8);border:1px solid #64748b;border-radius:4px;width:100%;height:8px}.remixer-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--npw-purple);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 6px #0000004d}.remixer-slider::-moz-range-thumb{background:var(--npw-purple);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.remixer-slider-labels{color:var(--text-secondary);justify-content:space-between;margin-top:.25rem;font-size:.75rem;font-weight:500;display:flex}.remixer-fidelity-field{background:var(--hover-bg);border:1px solid var(--border-light);border-radius:8px;padding:1rem}.remixer-fidelity-description{color:var(--text-tertiary);margin:0 0 .75rem;font-size:.8rem;font-style:italic}.remixer-fidelity-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--npw-purple) 0%,#7c3aed80 50%,#94a3b8 100%);border:1px solid var(--npw-purple)}.remixer-fidelity-slider::-moz-range-track{background:linear-gradient(90deg,var(--npw-purple) 0%,#7c3aed80 50%,#94a3b8 100%);border:1px solid var(--npw-purple)}.remixer-fidelity-slider::-webkit-slider-thumb{border:3px solid #fff;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 8px #7c3aed66}.remixer-fidelity-slider::-moz-range-thumb{border:3px solid #fff;width:24px;height:24px;box-shadow:0 2px 8px #7c3aed66}.remixer-select{border:1px solid var(--border-medium);background:#fff;border-radius:8px;width:100%;padding:.75rem;font-size:.875rem}.remixer-cost-estimate{color:var(--text-secondary);background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem;font-size:.875rem;display:flex}.remixer-cost-estimate svg{color:#22c55e}.remixer-generate-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;display:flex}.remixer-spinner{animation:1s linear infinite spin}.remixer-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.875rem;display:flex}.remixer-result-display{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem}.remixer-result-meta{gap:1rem;display:flex}.remixer-meta-item{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.875rem;display:flex}.remixer-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.remixer-comparison-source,.remixer-comparison-result{flex-direction:column;align-items:center;display:flex}.remixer-comparison-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.remixer-comparison-source img,.remixer-comparison-result img{border:1px solid var(--border-light);border-radius:8px;max-width:100%;max-height:300px}.remixer-variants-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.remixer-variant-thumb{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;position:relative;overflow:hidden}.remixer-variant-thumb:hover{border-color:var(--npw-purple)}.remixer-variant-thumb.selected{border-color:var(--npw-purple);box-shadow:0 0 0 2px #7c3aed33}.remixer-variant-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.remixer-variant-number{color:#fff;background:#0009;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:4px;right:4px}.remixer-variant-check{background:var(--npw-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;left:4px}.remixer-result-actions-bar{gap:.75rem;display:flex}.remixer-result-actions-bar .btn{flex:1}.remixer-save-success{color:#22c55e;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;font-size:.875rem;display:flex}.remixer-save-warnings{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem}.remixer-result-actions{gap:.75rem;margin-top:1rem;display:flex}.remixer-debug-log{border-top:1px solid var(--border-light);padding-top:1rem}.remixer-debug-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;transition:color .2s;display:flex}.remixer-debug-toggle:hover{color:var(--text-primary)}.remixer-debug-content{margin-top:1rem}.remixer-debug-tabs{border-bottom:1px solid var(--border-light);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.remixer-debug-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-debug-tab:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.remixer-debug-tab.active{color:var(--npw-purple);background:#7c3aed1a}.remixer-debug-tab:disabled{opacity:.4;cursor:not-allowed}.remixer-debug-panel{background:var(--bg-subtle);border-radius:8px;max-height:400px;padding:1rem;overflow-y:auto}.remixer-debug-json h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.remixer-debug-json h4:not(:first-child){margin-top:1rem}.remixer-debug-json pre{color:var(--text-secondary);background:var(--card-bg);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.75rem;font-family:Monaco,Consolas,monospace;font-size:.75rem;overflow-x:auto}.remixer-debug-prompt{line-height:1.4;white-space:pre-wrap!important}.remixer-debug-steps{margin:0;padding-left:1.25rem}.remixer-debug-steps li{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.remixer-debug-timings table{border-collapse:collapse;width:100%}.remixer-debug-timings th,.remixer-debug-timings td{text-align:left;border-bottom:1px solid var(--border-light);padding:.5rem;font-size:.875rem}.remixer-debug-timings th{color:var(--text-primary);font-weight:600}.remixer-debug-timings td{color:var(--text-secondary)}.remixer-debug-model,.remixer-debug-cost{color:var(--text-secondary);margin-top:.75rem;font-size:.875rem}.remixer-debug-empty{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.875rem}.asset-picker-overlay{z-index:1100;background:#000000bf}.asset-picker-modal{background:var(--bg-primary);border-radius:16px;flex-direction:column;width:95%;max-width:1000px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #00000080}.modal-close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.asset-picker-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.asset-picker-title{align-items:baseline;gap:.75rem;display:flex}.asset-picker-title h2{margin:0;font-size:1.25rem;font-weight:600}.asset-picker-subtitle{color:var(--text-secondary);font-size:.875rem}.asset-picker-subtitle strong{color:var(--npw-purple)}.asset-picker-toolbar{background:var(--bg-subtle);border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.asset-picker-search{flex:1;align-items:center;max-width:400px;display:flex;position:relative}.asset-picker-search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.asset-picker-search-input{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:.625rem 2.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.asset-picker-search-input:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.asset-picker-search-input::-moz-placeholder{color:var(--text-tertiary)}.asset-picker-search-input::placeholder{color:var(--text-tertiary)}.asset-picker-search-clear{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;right:8px}.asset-picker-search-clear:hover{color:var(--text-primary);background:var(--hover-bg)}.asset-picker-view-toggle{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;gap:4px;padding:4px;display:flex}.asset-picker-view-btn{width:36px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex}.asset-picker-view-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.asset-picker-view-btn.active{color:var(--npw-purple);background:#7c3aed1a}.asset-picker-tabs{border-bottom:1px solid var(--border-light);scrollbar-width:thin;flex-shrink:0;gap:.5rem;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.asset-picker-tab{border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.asset-picker-tab:hover{border-color:var(--npw-purple-light);color:var(--text-primary)}.asset-picker-tab.active{background:var(--npw-purple);border-color:var(--npw-purple);color:#fff}.asset-picker-tab-count{background:#0000001a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.asset-picker-tab.active .asset-picker-tab-count{background:#ffffff40}.asset-picker-body{flex:1;min-height:300px;padding:1.5rem;overflow-y:auto}.asset-picker-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.asset-picker-empty-icon{color:var(--text-tertiary);opacity:.5;margin-bottom:1rem}.asset-picker-empty p{margin:0;font-size:1rem}.asset-picker-empty-hint{color:var(--text-tertiary);margin-top:.5rem;font-size:.875rem}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.asset-picker-card{background:var(--bg-primary);border:2px solid var(--border-light);cursor:pointer;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;overflow:hidden}.asset-picker-card:hover{border-color:var(--npw-purple);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed26}.asset-picker-card-preview{aspect-ratio:1;background:var(--bg-subtle);position:relative;overflow:hidden}.asset-picker-card-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-picker-card-placeholder{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.asset-picker-card-type{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#000000bf;border-radius:4px;max-width:calc(100% - 16px);padding:4px 8px;font-size:.6875rem;font-weight:600;position:absolute;bottom:8px;left:8px;overflow:hidden}.asset-picker-card-filetype{color:#fff;background:#000000bf;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.asset-picker-card-info{border-top:1px solid var(--border-light);padding:.75rem}.asset-picker-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.asset-picker-list{flex-direction:column;gap:.5rem;display:flex}.asset-picker-list-item{background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:1rem;width:100%;padding:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.asset-picker-list-item:hover{border-color:var(--npw-purple);background:var(--hover-bg)}.asset-picker-list-preview{background:var(--bg-subtle);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.asset-picker-list-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.asset-picker-list-placeholder{width:100%;height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.asset-picker-list-info{flex:1;min-width:0}.asset-picker-list-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.asset-picker-list-meta{color:var(--text-tertiary);gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.asset-picker-list-type{color:var(--npw-purple);font-weight:500}.asset-picker-list-icon{color:var(--text-tertiary);flex-shrink:0}.asset-picker-footer{background:var(--bg-subtle);border-top:1px solid var(--border-light);flex-shrink:0;justify-content:flex-end;align-items:center;padding:.75rem 1.5rem;display:flex}.asset-picker-count{color:var(--text-tertiary);font-size:.8125rem}@media (max-width:768px){.asset-picker-modal{border-radius:0;width:100%;max-height:100vh}.asset-picker-toolbar{flex-direction:column;gap:.75rem;padding:1rem}.asset-picker-search{width:100%;max-width:none}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:1200px){.remixer-layout{grid-template-columns:1fr}.remixer-panel-right{max-height:none;position:relative;top:0}}@media (max-width:768px){.remixer-comparison{grid-template-columns:1fr}.remixer-variants-grid{grid-template-columns:repeat(4,1fr)}}.remixer-workspace{flex-direction:column;gap:1.5rem;display:flex}.remixer-images-row{grid-template-columns:1fr 1fr;gap:1.5rem;min-height:400px;display:grid}.remixer-image-panel{flex-direction:column;align-items:center;gap:.75rem;display:flex}.remixer-panel-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.remixer-aspect-badge{color:var(--npw-purple);text-transform:none;background:#7c3aed1a;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.remixer-variant-indicator{color:var(--npw-purple);background:#7c3aed1a;border-radius:4px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.remixer-image-container{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:12px;flex:1;justify-content:center;align-items:center;width:100%;min-height:350px;display:flex;position:relative;overflow:hidden}.remixer-large-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:450px}.remixer-image-placeholder{border:2px dashed var(--border-medium);background:linear-gradient(#7c3aed08,#0000);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:350px;padding:2rem;display:flex}.remixer-image-actions{flex-direction:row;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.remixer-analyze-btn,.remixer-generate-main-btn{padding:1rem 2rem;font-size:1.1rem}.remixer-placeholder-hint{color:var(--text-tertiary);text-align:center;margin:0;font-size:.875rem}.remixer-placeholder-cost{color:var(--text-secondary);text-align:center;margin:0;font-size:.875rem}.remixer-variant-nav{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.remixer-variant-dots{gap:.5rem;display:flex}.remixer-variant-dot{background:var(--border-medium);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.remixer-variant-dot:hover{background:var(--npw-purple-light)}.remixer-variant-dot.active{background:var(--npw-purple);transform:scale(1.2)}.remixer-variant-nav-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:center;align-items:center;gap:.75rem;padding:.75rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.remixer-image-container:hover .remixer-variant-nav-overlay{opacity:1;pointer-events:auto}.remixer-variant-nav-overlay .remixer-variant-dots{gap:.5rem;display:flex}.remixer-variant-nav-overlay .remixer-variant-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.remixer-variant-nav-overlay .remixer-variant-dot:hover{background:#fffc}.remixer-variant-nav-overlay .remixer-variant-dot.active{background:#fff;transform:scale(1.2)}.remixer-nav-arrow{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-nav-arrow:hover:not(:disabled){background:#ffffff4d}.remixer-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.remixer-settings-section{flex-direction:column;gap:1rem;display:flex}.remixer-result-bar{background:var(--hover-bg);border:1px solid var(--border-light);border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.remixer-result-meta-bar{gap:1.5rem;display:flex}.remixer-result-meta-bar .remixer-meta-item{color:var(--text-secondary);font-size:.875rem}.remixer-result-buttons{gap:.75rem;display:flex}.remixer-refinement-box{background:linear-gradient(135deg,#7c3aed0f,#6366f10a);border:2px solid #7c3aed40;border-radius:16px;margin-top:1.5rem;padding:1.5rem 2rem;box-shadow:0 4px 16px #7c3aed14}.remixer-refinement-label{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.625rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.remixer-refinement-label:before{content:"🪄";font-size:1.125rem}.remixer-refinement-input-row{align-items:stretch;gap:.875rem;display:flex}.remixer-refinement-input{color:#1a1a2e;background:#fff;border:1px solid #00000014;border-radius:14px;flex:1;padding:1rem 1.25rem;font-size:1rem;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014,inset 0 1px 2px #0000000a}.remixer-refinement-input::-moz-placeholder{color:#999;font-weight:400}.remixer-refinement-input::placeholder{color:#999;font-weight:400}.remixer-refinement-input:hover{border-color:#7c3aed4d;box-shadow:0 4px 12px #0000001a,inset 0 1px 2px #0000000a}.remixer-refinement-input:focus{border-color:var(--npw-purple);background:#fff;outline:none;box-shadow:0 0 0 4px #7c3aed26,0 4px 12px #0000001a}.remixer-refinement-input:disabled{cursor:not-allowed;opacity:.6;background:#ffffff80}.remixer-refinement-input-row .btn{white-space:nowrap;border-radius:14px;padding:1rem 1.75rem;font-size:.9375rem;font-weight:600}.remixer-refinement-hint{color:var(--text-secondary);background:#7c3aed0d;border:1px solid #7c3aed1a;border-radius:10px;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.remixer-refinement-hint:before{content:"💡"}.remixer-debug-bottom{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;margin-top:1rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s}.remixer-debug-bottom.collapsed{padding:0}.remixer-debug-bottom.expanded{padding:1.25rem}.remixer-debug-bottom .remixer-debug-content{max-height:500px;overflow-y:auto}.remixer-debug-bottom .remixer-debug-panel{max-height:none}.remixer-debug-bottom .remixer-debug-json pre{max-height:400px;overflow-y:auto}@media (max-width:900px){.remixer-images-row{grid-template-columns:1fr}.remixer-result-bar{flex-direction:column;gap:1rem}.remixer-result-buttons{flex-wrap:wrap;justify-content:center}}.remixer-image-container.remixer-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.remixer-image-container.remixer-clickable:hover{transform:scale(1.02);box-shadow:0 4px 20px #7c3aed33}.remixer-preview-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.remixer-preview-modal{background:var(--card-bg);border-radius:12px;flex-direction:column;max-width:95vw;max-height:95vh;animation:.2s scaleIn;display:flex;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.remixer-preview-header{border-bottom:1px solid var(--border-light);background:var(--card-bg);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.remixer-preview-title{color:var(--text-primary);font-size:1rem;font-weight:600}.remixer-preview-close{background:var(--hover-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.remixer-preview-close:hover{background:var(--active-bg);color:var(--text-primary)}.remixer-preview-content{justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.remixer-preview-image{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(95vh - 100px)}.remixer-progress-container{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:300px;display:flex}.remixer-progress-bar{background:var(--hover-bg);border-radius:6px;width:100%;height:12px;position:relative;overflow:hidden}.remixer-progress-fill{background:linear-gradient(90deg,var(--gradient-primary-start) 0%,var(--gradient-primary-mid) 100%);border-radius:6px;height:100%;transition:width .3s;position:relative}.remixer-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.remixer-progress-text{flex-direction:column;align-items:center;gap:.25rem;display:flex}.remixer-progress-percent{color:var(--npw-purple);font-size:1.5rem;font-weight:700}.remixer-progress-step{color:var(--text-secondary);text-align:center;font-size:.875rem}.remixer-image-container{position:relative}.remixer-analysis-overlay{background:#000000bf;border-radius:12px;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.remixer-analysis-progress{flex-direction:column;align-items:center;gap:1rem;width:80%;max-width:280px;display:flex}.remixer-analysis-progress .remixer-progress-bar{background:#fff3;width:100%;height:10px}.remixer-analysis-progress .remixer-progress-percent{color:#fff}.remixer-analysis-progress .remixer-progress-step{color:#fffc}.remixer-refining-overlay{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#7c3aedd9,#4f46e5d9)}.remixer-progress-refine{background:linear-gradient(90deg,#34d399,#10b981)}.section-header-with-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-with-action h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.enrich-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.enriched-competitors-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.enriched-competitor-card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.enriched-competitor-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a}.enriched-competitor-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.enriched-competitor-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.enriched-competitor-name a{color:var(--accent-primary);text-decoration:none;transition:color .2s}.enriched-competitor-name a:hover{color:var(--accent-secondary);text-decoration:underline}.enriched-competitor-ads{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.ad-platform-status{background:var(--hover-bg);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;display:flex}.ad-platform-status span:first-child{color:var(--text-secondary);font-weight:500}.ad-status{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ad-status-active{color:#22c55e;background:#22c55e26}.ad-status-inactive{color:#6b7280;background:#6b728026}.ad-status-unknown{color:#fbbf24;background:#fbbf2426}.ad-library-link{color:var(--text-tertiary);align-items:center;margin-left:.5rem;transition:color .2s;display:inline-flex}.ad-library-link:hover{color:var(--accent-primary)}.enriched-competitor-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.btn-xs{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:inline-flex}.btn-xs.btn-primary{background:var(--accent-primary);color:#fff}.btn-xs.btn-primary:hover:not(:disabled){background:var(--accent-secondary)}.btn-xs.btn-secondary{background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-light)}.btn-xs.btn-secondary:hover:not(:disabled){background:var(--active-bg);border-color:var(--border-medium)}.btn-xs:disabled{opacity:.5;cursor:not-allowed}.enriched-competitor-card.enriching{position:relative;overflow:hidden}.enriched-competitor-card.enriching:after{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);width:100%;height:2px;animation:1.5s infinite enriching-shimmer;position:absolute;top:0;left:-100%}@keyframes enriching-shimmer{0%{left:-100%}to{left:100%}}.enriched-competitor-header .threat-badge{flex-shrink:0}.enrichment-progress-container{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.enrichment-progress-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.enrichment-progress-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.enrichment-progress-bar{background:var(--hover-bg);border-radius:5px;width:100%;height:10px;margin-bottom:.75rem;overflow:hidden}.enrichment-progress-fill{background:linear-gradient(90deg,var(--gradient-primary-start) 0%,var(--gradient-primary-mid) 100%);border-radius:5px;height:100%;transition:width .3s;position:relative}.enrichment-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0}.enrichment-progress-info{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.enrichment-progress-step{color:var(--npw-purple);font-weight:600}.enrichment-progress-message{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:70%;overflow:hidden}.enriched-results{flex-direction:column;gap:1rem;display:flex}.enriched-summary{background:linear-gradient(135deg,#7c3aed14,#8b5cf60a);border:1px solid #7c3aed26;border-radius:10px;gap:1rem;padding:.75rem;display:flex}.enriched-stat{border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:.5rem;display:flex}.enriched-stat-value{color:var(--npw-purple);font-size:1.5rem;font-weight:700}.enriched-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.enriched-stat-fb .enriched-stat-value{color:#1877f2}.enriched-stat-google .enriched-stat-value{color:#34a853}.enriched-table{background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px}.enriched-table-header{background:var(--hover-bg);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-light);grid-template-columns:2fr .7fr .6fr .6fr 1fr 1fr .7fr;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:grid}.enriched-table-row{border-bottom:1px solid var(--border-light);grid-template-columns:2fr .7fr .6fr .6fr 1fr 1fr .7fr;align-items:center;gap:.5rem;padding:.875rem 1rem;transition:background .15s;display:grid}.enriched-table-row:last-child{border-bottom:none}.enriched-table-row:hover{background:var(--hover-bg)}.enriched-col-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.competitor-name-link{color:var(--text-primary);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.competitor-name-link:hover{color:var(--npw-purple)}.competitor-name-link svg{opacity:.4;flex-shrink:0}.competitor-name-link:hover svg{opacity:1}.enriched-col-threat{justify-content:center;display:flex}.enriched-col-mappack,.enriched-col-organic{justify-content:center;align-items:center;display:flex}.map-pack-value{color:#3b82f6;font-size:.85rem;font-weight:600}.map-pack-value.has-tooltip{cursor:pointer;border-bottom:1px dashed #3b82f6;position:relative}.tooltip-popup{color:#f8fafc;z-index:9999;text-align:left;white-space:normal;background:#1e293b;border-radius:8px;width:260px;padding:10px 12px;font-size:.8rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.tooltip-popup:after{content:"";border:6px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-pack-value.has-tooltip:hover .tooltip-popup,.organic-yes.has-tooltip:hover .tooltip-popup{display:block}.tooltip-popup strong{color:#60a5fa}.map-pack-empty{color:var(--text-tertiary);font-size:.85rem}.organic-yes{color:#16a34a}.organic-yes.has-tooltip{cursor:pointer;position:relative}.organic-yes.has-tooltip:hover .tooltip-popup{display:block}.organic-no{color:var(--text-tertiary)}.enriched-col-fb,.enriched-col-google{justify-content:flex-start;display:flex}.ad-status-cell{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.ad-status-cell.ad-status-active{color:#16a34a;background:#22c55e1a}.ad-status-cell.ad-status-inactive{background:var(--hover-bg);color:var(--text-secondary)}.ad-status-cell.ad-status-unknown{color:var(--text-secondary)}.view-ads-link{width:22px;height:22px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;margin-left:4px;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.view-ads-link:hover{color:var(--npw-purple);background:#7c3aed1a}.enriched-col-actions{justify-content:flex-end;display:flex}.save-competitor-btn{background:var(--npw-purple);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.save-competitor-btn:hover:not(:disabled){background:var(--npw-purple-dark);transform:translateY(-1px)}.save-competitor-btn:disabled{opacity:.6;cursor:not-allowed}.save-competitor-btn--saved{color:#d1d5db!important;cursor:default!important;opacity:1!important;background:#6b7280!important}.save-competitor-btn--saved:hover{background:#6b7280!important;transform:none!important}.favorite-competitor-btn{color:#f59e0b;cursor:pointer;background:0 0;border:1.5px solid #f59e0b;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.favorite-competitor-btn:hover:not(:disabled){color:#fff;background:#f59e0b;transform:translateY(-1px)}.favorite-competitor-btn:disabled{opacity:.5;cursor:not-allowed}.enriched-col-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:900px){.enriched-table-header,.enriched-table-row{grid-template-columns:1.5fr .6fr 1fr 1fr .6fr;gap:.25rem;padding:.75rem .5rem}.ad-status-cell span{display:none}.ad-status-cell{justify-content:center;padding:6px}.save-competitor-btn span{display:none}.save-competitor-btn{padding:8px}.favorite-competitor-btn{padding:6px}}.distance-badge{color:#818cf8;white-space:nowrap;background:#6366f126;border-radius:4px;align-items:center;gap:3px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.distance-badge svg{opacity:.8}.distance-badge--clickable{cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s}.distance-badge--clickable:hover{color:#6366f1;background:#6366f140;transform:scale(1.05)}.organic-icon{color:#22c55e;cursor:help;background:#22c55e26;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:3px;display:inline-flex}.organic-icon svg{display:block}.map-pack-rate{color:#3b82f6;background:#3b82f626;border-radius:4px;align-items:center;gap:3px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.map-pack-rate svg{flex-shrink:0;display:block}.enriched-col-threat,.dominance-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.section-header-with-actions{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.clear-data-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.clear-data-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.clear-data-btn:disabled{opacity:.5;cursor:not-allowed}.setup-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-overflow-scrolling:touch;border-radius:12px;gap:4px;margin-bottom:1.5rem;padding:.5rem;display:flex;overflow-x:auto}.setup-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.setup-tab:hover{color:var(--text-primary);background:#7c3aed0f}.setup-tab--active{color:var(--npw-purple-light);background:linear-gradient(135deg,#7c3aed26,#8b5cf61a);font-weight:600;box-shadow:0 2px 8px #7c3aed26}.setup-tab svg{flex-shrink:0}.setup-content{min-height:400px}.setup-tab-content{flex-direction:column;gap:1.5rem;display:flex}.setup-loading{color:var(--text-muted);justify-content:center;align-items:center;padding:3rem;display:flex}.setup-section{padding:1.5rem}.setup-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.setup-section-header-left{align-items:flex-start;gap:1rem;display:flex}.setup-section-icon{width:40px;height:40px;color:var(--npw-purple-light);background:linear-gradient(135deg,#7c3aed26,#8b5cf614);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.setup-section-title{color:var(--text-primary);-webkit-text-fill-color:currentColor;background:0 0;margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.setup-section-description{color:var(--text-muted);margin:0;font-size:.875rem}.setup-form-card{background:#7c3aed08;border:1px solid #7c3aed26;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.setup-form-title{color:var(--text-primary);margin:0 0 1rem;font-size:1rem;font-weight:600}.setup-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.setup-form-group{flex-direction:column;gap:.5rem;display:flex}.setup-form-group--full{grid-column:1/-1}.setup-form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600}.setup-form-input,.setup-form-select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:10px;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.setup-form-input:focus,.setup-form-select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.setup-form-input::-moz-placeholder{color:var(--input-placeholder)}.setup-form-input::placeholder{color:var(--input-placeholder)}.setup-form-textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);resize:vertical;border-radius:10px;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.setup-form-textarea:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.setup-form-hint{color:var(--text-light);margin-top:.25rem;font-size:.8rem}.setup-checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.setup-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--npw-purple-light);cursor:pointer}.setup-form-actions{grid-column:1/-1;gap:.75rem;margin-top:1rem;display:flex}.setup-empty-state{text-align:center;background:#7c3aed08;border:2px dashed #7c3aed33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.setup-empty-icon{color:var(--npw-purple-300);margin-bottom:1rem}.setup-empty-state p{color:var(--text-secondary);margin:0;font-size:.95rem}.setup-empty-state span{color:var(--text-light);margin-top:.25rem;font-size:.85rem}.offers-grid{flex-direction:column;gap:.75rem;display:flex}.offer-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.offer-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.offer-card--default{background:linear-gradient(135deg,#7c3aed0d,#8b5cf605);border-color:#7c3aed4d}.offer-card--inactive{opacity:.6}.offer-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.offer-card-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.offer-card-name{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.offer-card-badges{gap:.5rem;display:flex}.offer-card-price{color:var(--npw-purple-light);font-size:1.25rem;font-weight:700}.offer-card-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.offer-card-actions{border-top:1px solid var(--glass-border);flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--default{color:var(--npw-purple-light);background:linear-gradient(135deg,#7c3aed26,#8b5cf61a)}.badge--inactive{color:var(--text-muted);background:#64748b1a}.btn-sm{min-height:32px;padding:.4rem .875rem;font-size:.8rem}.btn-icon--danger{color:var(--npw-slate-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-icon--danger:hover:not(:disabled){color:var(--npw-danger);background:#ef44441a}.btn-icon--danger:disabled{opacity:.4;cursor:not-allowed}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.media-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;overflow:hidden}.media-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.media-preview{aspect-ratio:16/9;background:var(--npw-slate-100);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-preview img,.media-preview video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.media-card-info{justify-content:space-between;align-items:center;padding:1rem;display:flex}.media-card-filename{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.85rem;font-weight:500;overflow:hidden}.media-card-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);cursor:default;background:#7c3aed14;border:none;border-radius:4px;padding:3px 8px;font-size:.7rem}.media-card-type--editable{cursor:pointer;align-items:center;gap:4px;transition:background .15s,color .15s;display:inline-flex}.media-card-type--editable:hover{color:var(--npw-purple-light);background:#7c3aed26}.media-type-edit{align-items:center;gap:.35rem;display:flex}.media-type-edit .setup-form-select--sm{min-width:140px;padding:.25rem .5rem;font-size:.75rem}.btn-icon--success{color:var(--npw-success)}.btn-icon--success:hover{background:#10b9811a}.media-card-actions{gap:.5rem;padding:0 1rem 1rem;display:flex}.media-stats{border-top:1px solid var(--glass-border);color:var(--text-muted);margin-top:1rem;padding-top:1rem;font-size:.85rem}.voice-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.voice-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.voice-card-subtitle{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.performance-stat-card{border:1px solid var(--glass-border);text-align:center;background:#fffc;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.performance-stat-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.performance-stat-value{color:var(--npw-purple-light);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.performance-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.integration-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.integration-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.integration-card-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.integration-card-icon{width:36px;height:36px;color:var(--npw-purple-light);background:linear-gradient(135deg,#7c3aed1a,#8b5cf60d);border-radius:8px;justify-content:center;align-items:center;display:flex}.integration-card-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.integration-status{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.integration-status--connected{color:var(--npw-success)}.integration-status--disconnected{color:var(--text-muted)}.npi-results{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.npi-result-card{border:1px solid var(--glass-border);cursor:pointer;background:#fffc;border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.npi-result-card:hover{border-color:var(--npw-purple-light);background:#7c3aed08}.npi-result-card--selected{border-color:var(--npw-purple-light);background:#7c3aed0d}.npi-result-name{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.npi-result-details{color:var(--text-muted);font-size:.8rem}.voice-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.voice-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.voice-card-header{margin-bottom:1rem}.voice-card-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.voice-card-description{color:var(--text-muted);margin:0;font-size:.8rem}.voice-selector-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.voice-selector-row .setup-form-select{flex:1;min-width:200px}.voice-selected-indicator{color:var(--text-secondary);margin-top:.75rem;font-size:.8rem}.voice-selected-indicator strong{color:var(--npw-purple-light)}.specialty-selector-row{align-items:center;gap:.75rem;display:flex}.specialty-selector-row .setup-form-select{flex:1}.token-configured-badge{color:var(--npw-success);background:#22c55e1a;border-radius:4px;margin-left:.5rem;padding:.125rem .5rem;font-size:.7rem;font-weight:400}.integration-test-result{border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.integration-test-result--success{color:var(--npw-success);background:#22c55e1a;border:1px solid #22c55e33}.integration-test-result--error{color:var(--npw-danger);background:#ef44441a;border:1px solid #ef444433}.ad-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.ad-status-card{border:1px solid var(--glass-border);background:#fffc;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.ad-status-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow)}.ad-status-card-header{color:var(--npw-purple-light);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ad-status-platform{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.ad-status-badge{border-radius:12px;align-items:center;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.ad-status-badge--active{color:var(--npw-success);background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:1px solid #22c55e33}.ad-status-badge--inactive{color:var(--text-muted);background:#64748b1a;border:1px solid #64748b33}.ad-status-count,.ad-status-checked,.ad-status-unknown{color:var(--text-muted);margin:.25rem 0;font-size:.8rem}.ad-status-unknown{font-style:italic}.classification-row{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.classification-label{color:var(--text-muted);min-width:120px}.classification-value{color:var(--text-primary);font-weight:500}.classification-actions{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-verticals-list{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.secondary-vertical-item{background:#7c3aed14;border:1px solid #7c3aed33;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.secondary-vertical-name{color:var(--text-primary);text-transform:capitalize}.secondary-vertical-item .btn-ghost{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:.2rem;transition:opacity .15s}.secondary-vertical-item .btn-ghost:hover{opacity:1;color:var(--npw-error)}.setup-form-subtitle{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.tagged-fields-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.tagged-field-item{background:#7c3aed08;border:1px solid #7c3aed1a;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.tagged-field-role{color:var(--npw-purple-light);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.tagged-field-value{color:var(--text-primary);font-size:.85rem}.verified-facts-add-row{align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.verified-facts-add-row .setup-form-input{flex:1}.verified-facts-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.verified-facts-tag{color:var(--text-primary);background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);border:1px solid #7c3aed33;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.verified-facts-tag:hover{background:linear-gradient(135deg,#7c3aed1f,#7c3aed0f);border-color:#7c3aed59}.verified-facts-tag svg:first-child{color:var(--npw-purple);flex-shrink:0}.verified-facts-tag--location{background:linear-gradient(135deg,#10b98114,#10b9810a);border-color:#10b98140}.verified-facts-tag--location:hover{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:#10b98166}.verified-facts-tag--location svg:first-child{color:#10b981}.verified-facts-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.25rem;padding:.125rem;transition:all .15s;display:inline-flex}.verified-facts-tag-remove:hover{color:var(--npw-error);background:#ef44441a}.verified-facts-testimonials{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.verified-facts-testimonial-card{background:linear-gradient(135deg,#7c3aed08,#7c3aed03);border:1px solid #7c3aed1f;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.verified-facts-testimonial-card:hover{border-color:#7c3aed40;box-shadow:0 2px 8px #7c3aed0f}.verified-facts-testimonial-content{flex:1;position:relative}.verified-facts-testimonial-quote-icon{color:var(--npw-purple-300);opacity:.4;position:absolute;top:-.25rem;left:-.25rem}.verified-facts-testimonial-text{color:var(--text-primary);margin:0 0 .5rem;padding-left:1.5rem;font-size:.95rem;font-style:italic;line-height:1.5}.verified-facts-testimonial-author{color:var(--text-muted);margin:0;padding-left:1.5rem;font-size:.85rem;font-weight:500}.verified-facts-testimonial-add-row{align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.verified-facts-testimonial-add-row .setup-form-group{flex:1;margin-bottom:0}.verified-facts-differentiators{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.verified-facts-differentiator-item{background:#10b98108;border:1px solid #10b98126;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:all .2s;display:flex}.verified-facts-differentiator-item:hover{background:#10b9810d;border-color:#10b9814d}.verified-facts-differentiator-content{flex:1;align-items:center;gap:.75rem;display:flex}.verified-facts-differentiator-icon{color:#10b981;flex-shrink:0}.verified-facts-differentiator-content span{color:var(--text-primary);font-size:.9rem}.setup-empty-state--inline{background:#7c3aed05;border:1px dashed #7c3aed26;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.setup-empty-state--inline .setup-empty-icon{margin-bottom:.5rem}.setup-empty-state--inline p{font-size:.875rem}.btn-icon--danger{color:var(--text-muted);transition:all .15s}.btn-icon--danger:hover{color:var(--npw-error);background:#ef444414}.offer-blocks-error{color:var(--npw-error);background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem}.offer-blocks-list{flex-direction:column;gap:.75rem;display:flex}.offer-blocks-item{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.offer-blocks-item:hover{border-color:#7c3aed40;box-shadow:0 2px 8px #7c3aed0f}.offer-blocks-item--inactive{opacity:.5;background:#8080800d}.offer-blocks-item--inactive:hover{opacity:.7}.offer-blocks-item-content{flex:1;min-width:0}.offer-blocks-item-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.offer-blocks-item-text{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.offer-blocks-chip{background:var(--chip-color,#7c3aed);align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.offer-blocks-chip{background:color-mix(in srgb,var(--chip-color,#7c3aed) 12%,transparent)}}.offer-blocks-chip{border:1px solid var(--chip-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.offer-blocks-chip{border:1px solid color-mix(in srgb,var(--chip-color,#7c3aed) 35%,transparent)}}.offer-blocks-chip{color:var(--text-primary);border-radius:16px;font-size:.85rem;font-weight:500;transition:all .15s}.offer-blocks-chip svg{color:var(--chip-color,#7c3aed);flex-shrink:0}.offer-blocks-category-badge{background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:500}.offer-blocks-item-actions{flex-shrink:0;gap:.25rem;display:flex}.offer-blocks-toggle--active{color:#10b981}.offer-blocks-toggle--active:hover{background:#10b9811a}.offer-blocks-toggle--inactive{color:var(--text-muted);opacity:.6}.offer-blocks-toggle--inactive:hover{opacity:1;background:#7c3aed14}.offer-blocks-edit-form{flex:1}.offer-blocks-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.offer-blocks-preview{background:#7c3aed05;border:1px dashed #7c3aed26;border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.offer-blocks-preview-chip{background:var(--chip-color,#7c3aed);align-items:center;gap:.375rem;padding:.5rem 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.offer-blocks-preview-chip{background:color-mix(in srgb,var(--chip-color,#7c3aed) 12%,transparent)}}.offer-blocks-preview-chip{border:1px solid var(--chip-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.offer-blocks-preview-chip{border:1px solid color-mix(in srgb,var(--chip-color,#7c3aed) 35%,transparent)}}.offer-blocks-preview-chip{color:var(--text-primary);cursor:pointer;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .15s}.offer-blocks-preview-chip:hover{background:var(--chip-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.offer-blocks-preview-chip:hover{background:color-mix(in srgb,var(--chip-color,#7c3aed) 18%,transparent)}}.offer-blocks-preview-chip:hover{border-color:var(--chip-color,#7c3aed)}@supports (color:color-mix(in lab,red,red)){.offer-blocks-preview-chip:hover{border-color:color-mix(in srgb,var(--chip-color,#7c3aed) 50%,transparent)}}.offer-blocks-preview-chip:hover{transform:translateY(-1px)}.offer-blocks-preview-chip svg{color:var(--chip-color,#7c3aed);flex-shrink:0}.media-preview--clickable{cursor:pointer;position:relative}.media-preview--clickable:hover{opacity:.9}.media-preview--clickable:hover .media-preview-overlay{opacity:1}.media-preview-overlay{opacity:0;pointer-events:none;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.media-preview-overlay span{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:.8rem;font-weight:500}.media-lightbox-overlay{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.2s lightbox-fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.media-lightbox-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;max-width:90vw;max-height:90vh;animation:.2s lightbox-scale-in;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-lightbox-close{z-index:10;cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;position:absolute;top:1rem;right:1rem}.media-lightbox-close:hover{background:#000000b3;transform:scale(1.1)}.media-lightbox-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:85vw;height:auto;max-height:75vh;display:block}.media-lightbox-video{width:auto;max-width:85vw;height:auto;max-height:75vh;display:block}.media-lightbox-audio{color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:4rem;display:flex}.media-lightbox-audio audio{width:300px}.media-lightbox-info{border-top:1px solid var(--glass-border);background:#0000000d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.media-lightbox-filename{color:var(--text-primary);font-size:.9rem;font-weight:500}.media-lightbox-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);background:#7c3aed1a;border-radius:4px;padding:4px 10px;font-size:.75rem}.industry-benchmark-section{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.5rem}.industry-benchmark-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.industry-benchmark-loading{color:var(--text-light);font-size:.85rem;font-style:italic}.industry-benchmark-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.industry-benchmark-item{text-align:center;background:#7c3aed0d;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.industry-benchmark-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.industry-benchmark-value{color:var(--npw-purple-600);font-size:1.1rem;font-weight:600}.industry-benchmark-source{color:var(--text-light);margin-top:.75rem;font-size:.75rem;font-style:italic}.hl-connection-status{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.5rem}.hl-connection-status-title{color:var(--text-primary);margin-bottom:1rem;font-size:.9rem;font-weight:600}.hl-connection-status-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.hl-connection-status-item{text-align:center;background:#00000005;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.hl-connection-status-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.hl-connection-status-value{color:var(--text-primary);font-size:.9rem;font-weight:500}.hl-status--ok{color:#059669}.hl-status--missing{color:#dc2626}.nationwide-intel-section{flex-direction:column;gap:2rem;margin-top:1.5rem;display:flex}.nationwide-activity h3,.nationwide-competitors h3,.state-activity-section h3,.market-opportunities h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:600;display:flex}.nationwide-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.nationwide-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:12px;padding:1.25rem}.nationwide-stat-card .stat-value{color:var(--npw-purple-600);font-size:2rem;font-weight:700;line-height:1.2}.nationwide-stat-card .stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;font-size:.75rem}.top-competitors-list{flex-direction:column;gap:.5rem;display:flex}.nationwide-competitor-row{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.comp-rank{color:var(--npw-purple-600);font-size:.875rem;font-weight:600}.comp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.comp-location{color:var(--text-light);white-space:nowrap;font-size:.8rem}.comp-ads{color:var(--npw-purple-600);white-space:nowrap;text-align:right;font-size:.8rem;font-weight:600}.state-activity-bars{flex-direction:column;gap:.5rem;display:flex}.state-bar-row{grid-template-columns:3rem 1fr 3rem;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.state-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.state-bar-container{background:#8b5cf61a;border-radius:4px;height:8px;overflow:hidden}.state-bar{background:linear-gradient(90deg,var(--npw-purple-light),var(--npw-purple-600));border-radius:4px;height:100%;transition:width .3s}.state-ads-count{color:var(--npw-purple-600);text-align:right;font-size:.8rem;font-weight:600}.market-opportunities .section-hint{color:var(--text-light);margin-bottom:1rem;font-size:.8rem}.opportunity-tags{flex-wrap:wrap;gap:.5rem;display:flex}.state-tag{color:var(--npw-purple-600);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:20px;padding:.4rem .75rem;font-size:.8rem;font-weight:500}.state-tag-more{color:var(--text-light);background:0 0;border-style:dashed}@media (max-width:768px){.setup-form-grid,.voice-grid{grid-template-columns:1fr}.setup-section-header{flex-direction:column;gap:1rem}.offer-card-actions,.voice-selector-row{flex-direction:column}.voice-selector-row .setup-form-select{width:100%}.specialty-selector-row{flex-direction:column}.ad-status-grid,.tagged-fields-grid{grid-template-columns:1fr}.media-lightbox-content{max-width:95vw;max-height:95vh}.media-lightbox-image,.media-lightbox-video{max-width:95vw;max-height:80vh}.media-lightbox-info{flex-direction:column;align-items:flex-start;gap:.5rem}.industry-benchmark-grid,.hl-connection-status-grid{grid-template-columns:repeat(2,1fr)}.nationwide-stats-grid{grid-template-columns:1fr}.nationwide-competitor-row{grid-template-columns:2rem 1fr;gap:.5rem}.nationwide-competitor-row .comp-location,.nationwide-competitor-row .comp-ads{grid-column:2;margin-top:-.25rem}.state-bar-row{grid-template-columns:2.5rem 1fr 2.5rem;gap:.5rem}}.competitive-intel-tab .quick-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;overflow:hidden}.competitive-intel-tab .quick-stat-card:before{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.competitive-intel-tab .quick-stat-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.competitive-intel-tab .quick-stat-card:hover:before{opacity:1}.competitive-intel-tab .quick-stat-card .stat-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.competitive-intel-tab .quick-stat-card:hover svg{color:var(--npw-purple)}.competitive-intel-tab .section-header,.competitive-intel-tab h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.competitive-intel-tab .section-header svg,.competitive-intel-tab h3 svg{color:var(--npw-purple)}.competitive-intel-tab .threat-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.competitive-intel-tab .threat-badge.high{color:#dc2626;background:linear-gradient(135deg,#ef444433,#ef44441a);border:1px solid #ef44444d;box-shadow:0 0 12px #ef444433}.competitive-intel-tab .threat-badge.medium{color:#d97706;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid #f59e0b4d;box-shadow:0 0 12px #f59e0b33}.competitive-intel-tab .threat-badge.low{color:#16a34a;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;box-shadow:0 0 12px #22c55e33}.competitive-intel-tab .competitor-row,.competitive-intel-tab .competitor-bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.competitive-intel-tab .competitor-row:hover,.competitive-intel-tab .competitor-bar:hover{background:#8b5cf608;border-color:#8b5cf64d;transform:translate(4px);box-shadow:0 2px 8px #8b5cf61a}.competitive-intel-tab .competitor-row .ads-count,.competitive-intel-tab .competitor-bar .ads-count{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.competitive-intel-tab .keyword-chip{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:9999px;padding:.5rem 1rem;font-size:.8rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.competitive-intel-tab .keyword-chip:hover{border-color:var(--npw-purple-light);transform:scale(1.02)}.competitive-intel-tab .keyword-chip.selected,.competitive-intel-tab .keyword-chip--selected{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);border-color:var(--npw-purple);color:#fff}.competitive-intel-tab .enriched-table thead th{color:var(--npw-purple-700);text-transform:uppercase;letter-spacing:.05em;z-index:10;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-bottom:2px solid #8b5cf626;padding:.875rem 1rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.competitive-intel-tab .enriched-table tbody tr{border-left:3px solid #0000;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.competitive-intel-tab .enriched-table tbody tr:nth-child(2n){background:#8b5cf605}.competitive-intel-tab .enriched-table tbody tr:hover{border-left-color:var(--npw-purple);background:#8b5cf60f}.competitive-intel-tab .summary-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.competitive-intel-tab .summary-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.competitive-intel-tab .summary-card.overall{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border-color:#8b5cf633}.competitive-intel-tab .summary-card .stars{color:#fbbf24;text-shadow:0 0 8px #fbbf2466}.competitive-intel-tab .opportunities-section{background:linear-gradient(135deg,#fbbf240d,#f59e0b05);border:1px solid #fbbf2433;border-radius:12px;padding:1.5rem}.competitive-intel-tab .opportunity-card{background:#fff;border:1px solid #fbbf2433;border-left:3px solid #f59e0b;border-radius:8px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.competitive-intel-tab .opportunity-card:hover{transform:translate(4px);box-shadow:0 2px 8px #f59e0b26}.intelligence-tab .intel-health-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;overflow:hidden}.intelligence-tab .intel-health-card:after{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);opacity:.5;height:3px;position:absolute;bottom:0;left:0;right:0}.intelligence-tab .intel-health-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.intelligence-tab .intel-health-card:hover svg{transform:scale(1.1)}.intelligence-tab .intel-health-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.intelligence-tab .intel-subtab{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.intelligence-tab .intel-subtab:hover{border-color:var(--npw-purple-light);background:#8b5cf60d}.intelligence-tab .intel-subtab.active,.intelligence-tab .intel-subtab--active{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);border-color:var(--npw-purple);color:#fff}.intelligence-tab .intel-subtab.active svg,.intelligence-tab .intel-subtab--active svg{color:#fff}.intelligence-tab .intel-section h3,.intelligence-tab .section-title{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.intelligence-tab .intel-list-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.intelligence-tab .intel-list-item:hover{border-left-color:var(--npw-purple);background:#8b5cf608;transform:translate(4px)}.intelligence-tab .intel-list-item .count,.intelligence-tab .intel-list-item .intel-count{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.intelligence-tab .intel-service-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.intelligence-tab .intel-service-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.intelligence-tab .intel-hook-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--npw-purple);border-radius:0 8px 8px 0;margin-bottom:.5rem;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.intelligence-tab .intel-hook-item:hover{background:#8b5cf60d;transform:translate(4px)}.intelligence-tab .intel-hook-text{color:var(--npw-slate-700);font-size:.9rem;font-style:italic;line-height:1.5}.intelligence-tab .intel-emoji-row{align-items:center;gap:.75rem;padding:.5rem 0;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.intelligence-tab .intel-emoji-row:hover{background:#8b5cf608;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.intelligence-tab .intel-emoji-count{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:2rem;font-weight:700}.intelligence-tab .intel-emoji-bar{background:#8b5cf61a;border-radius:4px;flex:1;height:8px;overflow:hidden}.intelligence-tab .intel-emoji-bar-fill{background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);border-radius:4px;height:100%;transition:width .3s}.intelligence-tab .intel-market-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;overflow:hidden}.intelligence-tab .intel-market-card.expanded{box-shadow:var(--glass-shadow-hover)}.intelligence-tab .intel-market-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:background .2s;display:flex}.intelligence-tab .intel-market-header:hover{background:#8b5cf608}.intelligence-tab .intel-market-count{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.intelligence-tab .intel-market-details{border-top:1px solid var(--glass-border);background:linear-gradient(135deg,#8b5cf608,#0000);padding:1rem}.performance-tab .performance-controls{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;padding:1rem 1.25rem}.performance-tab .period-btn{border:1px solid var(--glass-border);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .875rem;font-size:.8rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.performance-tab .period-btn:hover{border-color:var(--npw-purple-light);color:var(--npw-purple)}.performance-tab .period-btn--active,.performance-tab .period-btn.active{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);border-color:var(--npw-purple);color:#fff}.performance-tab .external-links{gap:.75rem;display:flex}.performance-tab .external-link{border:1px solid var(--glass-border);color:var(--npw-slate-700);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;box-shadow:0 1px 3px #0000000d}.performance-tab .external-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.performance-tab .external-link.facebook:hover{border-color:#1877f2;box-shadow:0 4px 12px #1877f233}.performance-tab .external-link.google:hover{border-color:#ea4335;box-shadow:0 4px 12px #ea433533}.performance-top-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.performance-top-row .external-links{flex:none}.ad-health-widget-container{flex:0 0 320px;max-width:320px}@media (max-width:900px){.performance-top-row{flex-direction:column}.ad-health-widget-container{flex:100%;max-width:100%}}.performance-tab .metric-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #8b5cf614}.performance-tab .metric-card:before{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);height:1px;position:absolute;top:0;left:0;right:0}.performance-tab .metric-card:after{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.performance-tab .metric-card:hover{border-color:#8b5cf64d;transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf626}.performance-tab .metric-card:hover:after{opacity:1}.performance-tab .metric-card:hover svg{transform:scale(1.1)}.performance-tab .metric-card .metric-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.25rem;transition:transform .3s;display:flex}.performance-tab .metric-card .metric-icon svg{width:24px;height:24px}.performance-tab .metric-card .metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.8rem;font-weight:600}.performance-tab .metric-card .metric-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1.1}.performance-tab .metric-card .metric-change{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}.performance-tab .metric-card .metric-prior{color:var(--text-muted);font-size:.8rem}.performance-tab .metric-card .sparkline-container{flex-grow:1;min-height:40px}.performance-tab .benchmark-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 24px #8b5cf60f}.performance-tab .section-title{color:var(--text-primary);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1rem;font-weight:700;display:flex}.performance-tab .section-title svg{width:22px;height:22px;color:var(--npw-purple-light)}.performance-tab .benchmark-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.performance-tab .benchmark-card{background:#ffffff80;border:1px solid #8b5cf61a;border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}[data-theme=dark] .performance-tab .benchmark-card{background:#1e1b4b66}.performance-tab .benchmark-card:hover{border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf61f}.performance-tab .benchmark-card .benchmark-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.performance-tab .benchmark-card .benchmark-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.2}.performance-tab .benchmark-card .benchmark-target{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.performance-tab .benchmark-card .benchmark-status{border-radius:9999px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.performance-tab .benchmark-card .benchmark-status:before{content:"";border-radius:50%;width:6px;height:6px}.performance-tab .benchmark-card .benchmark-status--good{color:#16a34a;background:#22c55e26}.performance-tab .benchmark-card .benchmark-status--good:before{background:#22c55e}.performance-tab .benchmark-card .benchmark-status--over,.performance-tab .benchmark-card .benchmark-status--under{color:#dc2626;background:#ef444426}.performance-tab .benchmark-card .benchmark-status--over:before,.performance-tab .benchmark-card .benchmark-status--under:before{background:#ef4444}.performance-tab .benchmark-card--specialty{background:linear-gradient(135deg,#8b5cf614,#8b5cf608);border-color:#8b5cf633}.performance-tab .benchmark-card .benchmark-specialty-name{color:var(--npw-purple-light);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.performance-tab .benchmark-card .benchmark-range{color:var(--text-secondary);font-size:.8rem}.performance-tab .benchmark-card .benchmark-source{color:var(--text-muted);margin-top:.5rem;font-size:.7rem}.performance-tab .bookings-section h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.performance-tab .booking-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;position:relative}.performance-tab .booking-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.performance-tab .booking-card.current{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%) border-box;border:2px solid #0000}.performance-tab .booking-card.current:before{content:"Current";background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;text-transform:uppercase;border-radius:4px;padding:.125rem .5rem;font-size:.65rem;font-weight:600;position:absolute;top:-.5rem;right:1rem}.performance-tab .booking-card.current .booking-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.performance-tab .booking-card.prior .booking-value,.performance-tab .booking-card.future .booking-value{color:var(--npw-slate-500)}.performance-tab .campaign-health-section h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.performance-tab .health-score-pill{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.performance-tab .campaign-bar{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid #0000;border-radius:10px;margin-bottom:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.performance-tab .campaign-bar:hover{border-left-color:var(--npw-purple);background:#8b5cf608;transform:translate(4px)}.performance-tab .campaign-bar .progress-bar{background:#8b5cf61a;border-radius:4px;height:8px;overflow:hidden}.performance-tab .campaign-bar .progress-bar-fill{border-radius:4px;height:100%;transition:width .3s}.performance-tab .campaign-bar .progress-bar-fill.healthy{background:linear-gradient(90deg,var(--gradient-success-start) 0%,var(--gradient-success-end) 100%);box-shadow:0 0 8px #22c55e66}.performance-tab .campaign-bar .progress-bar-fill.warning{background:linear-gradient(90deg,var(--gradient-warning-start) 0%,var(--gradient-warning-end) 100%)}.performance-tab .campaign-bar .progress-bar-fill.critical{background:linear-gradient(90deg,var(--gradient-danger-start) 0%,var(--gradient-danger-end) 100%)}.performance-tab .zombie-badge{color:#dc2626;background:#ef444426;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.performance-tab .quality-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.performance-tab .quality-badge--shadow-banned{color:#dc2626;background:#dc262626}.performance-tab .quality-badge--warning{color:#ea580c;background:#f9731626}[data-theme=dark] .performance-tab .quality-badge--shadow-banned{color:#f87171;background:#ef444433}[data-theme=dark] .performance-tab .quality-badge--warning{color:#fb923c;background:#fb923c33}.cqi-col{text-align:center;width:70px}.cqi-indicator{align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.cqi-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cqi-value{font-variant-numeric:tabular-nums}.cqi-healthy .cqi-dot{background:#22c55e;box-shadow:0 0 4px #22c55e80}.cqi-healthy .cqi-value{color:#16a34a}.cqi-stable .cqi-dot{background:#eab308;box-shadow:0 0 4px #eab30880}.cqi-stable .cqi-value{color:#ca8a04}.cqi-at_risk .cqi-dot{background:#f97316;box-shadow:0 0 4px #f9731680}.cqi-at_risk .cqi-value{color:#ea580c}.cqi-toxic .cqi-dot{background:#ef4444;box-shadow:0 0 4px #ef444480}.cqi-toxic .cqi-value{color:#dc2626}.cqi-na .cqi-dot{background:#9ca3af}.cqi-na .cqi-value{color:#9ca3af}[data-theme=dark] .cqi-healthy .cqi-value{color:#4ade80}[data-theme=dark] .cqi-stable .cqi-value{color:#facc15}[data-theme=dark] .cqi-at_risk .cqi-value{color:#fb923c}[data-theme=dark] .cqi-toxic .cqi-value{color:#f87171}[data-theme=dark] .cqi-na .cqi-value{color:#6b7280}.cpm-col{text-align:center;width:80px}.cpm-badge{align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.cpm-value{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cpm-status{align-items:center;gap:.125rem;font-size:.65rem;font-weight:600;display:inline-flex}.performance-tab .export-section h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.performance-tab .export-btn{border:1px solid var(--glass-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;box-shadow:0 1px 3px #0000000d}.performance-tab .export-btn:hover{border-color:var(--npw-purple-light);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.performance-tab .performance-controls .client-switcher{border:1px solid var(--glass-border);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") right .75rem center no-repeat;border-radius:8px;padding:.5rem 2.5rem .5rem .875rem;font-size:.8rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.performance-tab .performance-controls .client-switcher:hover{border-color:var(--npw-purple-light)}.performance-tab .performance-controls .client-switcher:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.reddspy-tab .reddit-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ff450033;border-radius:12px;padding:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;overflow:hidden}.reddspy-tab .reddit-stat-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ff4500,#ff6b3d);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.reddspy-tab .reddit-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff450026}.reddspy-tab .reddit-stat-card:hover:before{opacity:1}.reddspy-tab .reddit-stat-card .stat-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff4500,#ff6b3d);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.reddspy-tab h3,.reddspy-tab .section-header{background:linear-gradient(90deg,#ff45000d,#0000);border-left:3px solid #ff4500;border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.reddspy-tab .subreddit-card{background:var(--glass-bg);border:1px solid #ff450026;border-left:3px solid #0000;border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.reddspy-tab .subreddit-card:hover{background:#ff450008;border-left-color:#ff4500;transform:translate(4px)}.reddspy-tab .subreddit-card .subreddit-name{color:#ff4500;font-weight:600}.reddspy-tab .insight-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.reddspy-tab .insight-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.reddspy-tab .insight-card .insight-type{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ff4500,#ff6b3d);border-radius:9999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.reddspy-tab .subreddits-column,.reddspy-tab .insights-column{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem}.reddspy-tab .post-item{border:1px solid var(--glass-border);background:#fff;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.reddspy-tab .post-item:hover{border-color:#ff45004d;box-shadow:0 2px 8px #ff45001a}.reddspy-tab .post-score{color:#fff;background:linear-gradient(135deg,#ff4500,#ff6b3d);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.reddspy-tab .scan-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4500,#ff6b3d);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex;box-shadow:0 2px 8px #ff45004d}.reddspy-tab .scan-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff450066}.dashboard-overview-grid{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem}.health-gauge-modern .gauge-score{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.75rem;font-weight:700}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.kpi-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.kpi-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.kpi-card:hover:before{opacity:1}.kpi-card .kpi-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.kpi-card .kpi-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dashboard-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.dashboard-section h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.quick-action-btn{border:1px solid var(--glass-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.quick-action-btn:hover{box-shadow:var(--glass-shadow-hover);border-color:var(--npw-purple-light);transform:translateY(-2px)}.quick-action-btn svg{color:var(--npw-purple)}.alert-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid #0000;border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.alert-card:hover{transform:translate(4px);box-shadow:0 2px 8px #0000000f}.alert-card.warning{background:linear-gradient(90deg,#f59e0b0d,#0000);border-left-color:#f59e0b}.alert-card.error{background:linear-gradient(90deg,#ef44440d,#0000);border-left-color:#ef4444}.alert-card.success{background:linear-gradient(90deg,#22c55e0d,#0000);border-left-color:#22c55e}.alert-card.info{border-left-color:var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000)}.activity-item{border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.activity-item:hover{background:#8b5cf608}.activity-item .activity-icon{width:32px;height:32px;color:var(--npw-purple);background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);border-radius:8px;justify-content:center;align-items:center;display:flex}.client-switcher-wrapper{position:relative}.client-switcher{border:1px solid var(--glass-border);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 2.5rem .5rem .875rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.client-switcher:hover{border-color:var(--npw-purple-light)}.client-switcher:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.fb-audit-tab .audit-header-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.fb-audit-tab .audit-header{justify-content:space-between;align-items:center;display:flex}.fb-audit-tab .audit-header h2{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.fb-audit-tab .date-range{color:var(--npw-slate-500);font-size:.875rem}.fb-audit-tab .last-fetched{color:var(--npw-slate-400);font-size:.75rem}.fb-audit-tab .refresh-buttons{align-items:center;gap:.375rem;display:flex}.fb-audit-tab .refresh-buttons .full-refresh-btn{color:var(--npw-slate-500);border:1px solid var(--npw-slate-200);background:#ffffff80;font-weight:500}.fb-audit-tab .refresh-buttons .full-refresh-btn:hover{color:var(--npw-purple);border-color:var(--npw-purple-200);background:#8b5cf60d}.fb-audit-tab .refresh-buttons .full-refresh-btn svg{opacity:.6}.fb-audit-tab .refresh-buttons .full-refresh-btn:hover svg{opacity:1}[data-theme=dark] .fb-audit-tab .refresh-buttons .full-refresh-btn{color:var(--npw-slate-400);border-color:var(--npw-slate-600);background:#1e1e2880}[data-theme=dark] .fb-audit-tab .refresh-buttons .full-refresh-btn:hover{color:var(--npw-purple-300);border-color:var(--npw-purple-400);background:#8b5cf61a}.fb-audit-tab .glass-card h3{border-left:3px solid var(--npw-purple);background:linear-gradient(90deg,#8b5cf60d,#0000);border-radius:0 8px 8px 0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:.75rem;display:flex}.fb-audit-tab .glass-card h3 svg{color:var(--npw-purple)}.fb-audit-tab .executive-summary .summary-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.fb-audit-tab .executive-summary .summary-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);text-align:center;border-radius:12px;padding:1.25rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;position:relative;overflow:hidden}.fb-audit-tab .executive-summary .summary-card:before{content:"";background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.fb-audit-tab .executive-summary .summary-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-3px)}.fb-audit-tab .executive-summary .summary-card:hover:before{opacity:1}.fb-audit-tab .executive-summary .summary-card svg{color:var(--npw-purple);margin-bottom:.75rem;transition:transform .2s}.fb-audit-tab .executive-summary .summary-card:hover svg{transform:scale(1.1)}.fb-audit-tab .executive-summary .card-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.fb-audit-tab .executive-summary .card-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.8rem}.fb-audit-tab .executive-summary .card-sub{color:var(--npw-slate-400);margin-top:.25rem;font-size:.7rem}.fb-audit-tab .best-worst-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.fb-audit-tab .performer-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .performer-card.best{background:linear-gradient(90deg,#22c55e0d,#0000);border-left:4px solid #22c55e}.fb-audit-tab .performer-card.worst{background:linear-gradient(90deg,#f59e0b0d,#0000);border-left:4px solid #f59e0b}.fb-audit-tab .performer-card:hover{transform:translate(4px);box-shadow:0 2px 8px #00000014}.fb-audit-tab .performer-label{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.fb-audit-tab .performer-card.best .performer-label{color:#16a34a}.fb-audit-tab .performer-card.worst .performer-label{color:#d97706}.fb-audit-tab .performer-metrics .metric.good{color:#16a34a;font-weight:600}.fb-audit-tab .performer-metrics .metric.bad{color:#dc2626;font-weight:600}.fb-audit-tab .performance-tiers .tiers-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.fb-audit-tab .tier-column{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .tier-column:hover{box-shadow:var(--glass-shadow-hover)}.fb-audit-tab .tier-column.tier-top{border-top:4px solid #22c55e}.fb-audit-tab .tier-column.tier-avg{border-top:4px solid #f59e0b}.fb-audit-tab .tier-column.tier-low{border-top:4px solid #ef4444}.fb-audit-tab .tier-header{margin-bottom:.25rem;font-size:1rem;font-weight:700}.fb-audit-tab .tier-top .tier-header{color:#16a34a}.fb-audit-tab .tier-avg .tier-header{color:#d97706}.fb-audit-tab .tier-low .tier-header{color:#dc2626}.fb-audit-tab .tier-count{color:var(--npw-slate-500);font-size:.8rem}.fb-audit-tab .tier-cpl{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.fb-audit-tab .tier-ad{border-bottom:1px solid var(--glass-border);padding:.5rem 0}.fb-audit-tab .tier-ad:last-child{border-bottom:none}.fb-audit-tab .tier-ad .ad-name{color:var(--npw-slate-700);font-size:.8rem;font-weight:500}.fb-audit-tab .tier-ad .ad-stats{color:var(--npw-slate-500);font-size:.7rem}.fb-audit-tab .top-performers-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.fb-audit-tab .top-performer-card{border:1px solid var(--glass-border);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .top-performer-card:hover{box-shadow:var(--glass-shadow-hover)}.fb-audit-tab .rank-badge{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;border-radius:8px;padding:.375rem .75rem;font-size:.875rem;font-weight:700}.fb-audit-tab .status-pill.live{color:#16a34a;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;border-radius:9999px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.fb-audit-tab .status-pill.off{color:var(--npw-slate-500);background:#64748b1a;border-radius:9999px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.fb-audit-tab .metric-badge{color:var(--npw-slate-600);background:#64748b1a;border-radius:8px;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.fb-audit-tab .metric-badge.success{color:#16a34a;background:linear-gradient(135deg,#22c55e26,#22c55e14)}.fb-audit-tab .campaigns-section .table-container{border:1px solid var(--glass-border);background:#fff;border-radius:12px;overflow:hidden}.fb-audit-tab .campaigns-table thead th{color:var(--npw-purple-700);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-bottom:2px solid #8b5cf626;padding:.875rem 1rem;font-size:.7rem;font-weight:600}.fb-audit-tab .campaigns-table tbody tr{border-left:3px solid #0000;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .campaigns-table tbody tr:nth-child(2n){background:#8b5cf605}.fb-audit-tab .campaigns-table tbody tr:hover{border-left-color:var(--npw-purple);background:#8b5cf60f}.fb-audit-tab .all-ads-section .ads-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fb-audit-tab .all-ads-section .search-input{border:1px solid var(--glass-border);border-radius:10px;flex:1;min-width:200px;padding:.625rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .all-ads-section .search-input:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.fb-audit-tab .all-ads-section .leads-input{border:1px solid var(--glass-border);border-radius:8px;width:80px;padding:.5rem .75rem;font-size:.875rem}.fb-audit-tab .ads-table thead th{color:var(--npw-purple-700);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-bottom:2px solid #8b5cf626;padding:.75rem 1rem;font-size:.7rem;font-weight:600}.fb-audit-tab .ads-table{background:#fff;border:1px solid #8b5cf61a;border-radius:12px;overflow:hidden}.fb-audit-tab .ads-table tbody tr{background:#fff;border-left:3px solid #0000;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .ads-table tbody td{color:var(--npw-slate-700);border-bottom:1px solid #8b5cf614;padding:.75rem 1rem;font-size:.875rem}.fb-audit-tab .ads-table tbody tr:hover{border-left-color:var(--npw-purple);background:#8b5cf60a}.fb-audit-tab .ads-table .status-badge.active{color:#16a34a;background:linear-gradient(135deg,#22c55e26,#22c55e14);border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.fb-audit-tab .demographics-section{background:linear-gradient(135deg,#8b5cf605,#fffffffa);border:1px solid #8b5cf61f;border-radius:16px;padding:1.5rem}.fb-audit-tab .demographics-section h3{color:var(--npw-purple-700);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.fb-audit-tab .demographics-section h3 svg{color:var(--npw-purple)}.fb-audit-tab .demographics-controls{margin-bottom:1rem}.fb-audit-tab .vertical-select{color:var(--npw-slate-700);cursor:pointer;background:#fff;border:2px solid #8b5cf633;border-radius:8px;min-width:200px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.fb-audit-tab .vertical-select:hover{border-color:var(--npw-purple)}.fb-audit-tab .vertical-select:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf626}.fb-audit-tab .demographics-content{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.fb-audit-tab .demographics-content{grid-template-columns:1fr}}.fb-audit-tab .demographics-table-container{background:#fff;border:1px solid #8b5cf61a;border-radius:12px;overflow:hidden}.fb-audit-tab .demographics-table{border-collapse:collapse;width:100%;font-size:.875rem}.fb-audit-tab .demographics-table th{text-align:left;color:var(--npw-purple-700);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border-bottom:2px solid #8b5cf626;padding:.875rem 1rem;font-size:.7rem;font-weight:600}.fb-audit-tab .demographics-table td{color:var(--npw-slate-800);border-bottom:1px solid #8b5cf60f;padding:.75rem 1rem;font-weight:500}.fb-audit-tab .demographics-table tbody tr:nth-child(2n){background:#8b5cf605}.fb-audit-tab .demographics-table tbody tr:hover{background:#8b5cf60f}.fb-audit-tab .age-bars{background:#fff;border:1px solid #8b5cf61a;border-radius:12px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.fb-audit-tab .age-bar-row{grid-template-columns:50px 1fr 80px;align-items:center;gap:.75rem;display:grid}.fb-audit-tab .age-label{color:var(--npw-slate-700);font-size:.8rem;font-weight:600}.fb-audit-tab .bar-container{background:#8b5cf61f;border-radius:8px;height:28px;overflow:hidden}.fb-audit-tab .bar-fill{background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);border-radius:8px;min-width:4px;height:100%;transition:width .3s;box-shadow:0 2px 4px #8b5cf64d}.fb-audit-tab .leads-count{color:var(--npw-slate-800);text-align:right;font-size:.8rem;font-weight:700}.fb-audit-tab .loading-inline{color:var(--npw-slate-500);justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.875rem;display:flex}.fb-audit-tab .loading-spinner-small{border:2px solid var(--glass-border);border-top-color:var(--npw-purple);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}[data-theme=dark] .fb-audit-tab .demographics-section{background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-color:#8b5cf659}[data-theme=dark] .fb-audit-tab .vertical-select{background:var(--npw-slate-800);color:var(--npw-slate-100);border-color:#8b5cf666}[data-theme=dark] .fb-audit-tab .demographics-table-container{background:var(--npw-slate-800);border-color:#8b5cf640}[data-theme=dark] .fb-audit-tab .demographics-table th{color:var(--npw-purple-300);background:linear-gradient(135deg,#8b5cf640,#8b5cf626);border-bottom-color:#8b5cf659}[data-theme=dark] .fb-audit-tab .demographics-table td{color:var(--npw-slate-200);border-bottom-color:#8b5cf626}[data-theme=dark] .fb-audit-tab .demographics-table tbody tr:hover{background:#8b5cf61f}[data-theme=dark] .fb-audit-tab .age-bars{background:var(--npw-slate-800);border-color:#8b5cf640}[data-theme=dark] .fb-audit-tab .bar-container{background:#8b5cf633}[data-theme=dark] .fb-audit-tab .bar-fill{background:linear-gradient(90deg,var(--npw-purple-400) 0%,var(--npw-purple) 100%);box-shadow:0 2px 8px #8b5cf666}[data-theme=dark] .fb-audit-tab .age-label{color:var(--npw-slate-200)}[data-theme=dark] .fb-audit-tab .leads-count{color:var(--npw-purple-300);font-weight:700}[data-theme=dark] .fb-audit-tab .campaigns-section,[data-theme=dark] .fb-audit-tab .all-ads-section{background:linear-gradient(135deg,#6366f11a,#1e293bf2);border-color:#8b5cf64d}[data-theme=dark] .fb-audit-tab .campaigns-section h3,[data-theme=dark] .fb-audit-tab .all-ads-section h3{color:var(--npw-purple-300)}[data-theme=dark] .fb-audit-tab .campaigns-table thead th,[data-theme=dark] .fb-audit-tab .all-ads-table thead th{color:var(--npw-purple-300);background:linear-gradient(135deg,#8b5cf640,#8b5cf626);border-bottom-color:#8b5cf659}[data-theme=dark] .fb-audit-tab .campaigns-table tbody td,[data-theme=dark] .fb-audit-tab .all-ads-table tbody td{color:var(--npw-slate-200);border-bottom-color:#8b5cf61f}[data-theme=dark] .fb-audit-tab .campaigns-table tbody tr:hover,[data-theme=dark] .fb-audit-tab .all-ads-table tbody tr:hover{background:#8b5cf61f}[data-theme=dark] .fb-audit-tab .ads-table{background:var(--npw-slate-800);border-color:#8b5cf640}[data-theme=dark] .fb-audit-tab .ads-table thead th{color:var(--npw-purple-300);background:linear-gradient(135deg,#8b5cf640,#8b5cf626);border-bottom-color:#8b5cf659}[data-theme=dark] .fb-audit-tab .ads-table tbody tr{background:var(--npw-slate-800)}[data-theme=dark] .fb-audit-tab .ads-table tbody td{color:var(--npw-slate-200);border-bottom-color:#8b5cf626}[data-theme=dark] .fb-audit-tab .ads-table tbody tr:hover{background:#8b5cf61f}[data-theme=dark] .fb-audit-tab .ads-table .status-badge.active{color:#4ade80;background:#22c55e40}.fb-audit-tab .analytics-agent-section{background:linear-gradient(135deg,#8b5cf608,#8b5cf603);border:1px solid #8b5cf633;border-radius:16px;padding:1.5rem}.fb-audit-tab .chat-container{border:1px solid var(--glass-border);background:#fff;border-radius:12px;min-height:200px;max-height:400px;margin-bottom:1rem;padding:1rem;overflow-y:auto}.fb-audit-tab .suggested-questions .suggestions-list{flex-wrap:wrap;gap:.5rem;display:flex}.fb-audit-tab .suggested-questions .btn{border:1px solid var(--glass-border);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .suggested-questions .btn:hover{border-color:var(--npw-purple);color:var(--npw-purple);transform:translateY(-2px)}.fb-audit-tab .chat-message.user .message-bubble{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;border-radius:16px 16px 4px;margin-left:auto}.fb-audit-tab .chat-message.assistant .message-bubble{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px 16px 16px 4px}.fb-audit-tab .chat-input-row{gap:.5rem;display:flex}.fb-audit-tab .chat-input{border:1px solid var(--glass-border);border-radius:12px;flex:1;padding:.75rem 1rem;font-size:.875rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .chat-input:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #8b5cf61a}.fb-audit-tab .custom-findings-section{border:1px solid var(--glass-border);background:#fff;border-radius:12px;margin-top:1.5rem;overflow:hidden}.fb-audit-tab .findings-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .2s;display:flex}.fb-audit-tab .findings-header:hover{background:#8b5cf608}.fb-audit-tab .findings-header h4{color:var(--npw-purple);align-items:center;gap:.5rem;margin:0;display:flex}.fb-audit-tab .finding-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-left:3px solid var(--npw-purple);border-radius:0 8px 8px 0;margin:.75rem 1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.fb-audit-tab .finding-card:hover{transform:translate(4px);box-shadow:0 2px 8px #8b5cf61a}.fb-audit-tab .finding-question{color:var(--npw-slate-700);font-weight:600}.fb-audit-tab .finding-timestamp{color:var(--npw-slate-400);margin-top:.5rem;font-size:.7rem}.fb-audit-tab .ai-analysis{background:linear-gradient(135deg,#8b5cf60d,#8b5cf605);border:1px solid #8b5cf626;border-radius:12px;margin-top:1rem;padding:1rem}.fb-audit-tab .ai-analysis .analysis-section{margin-bottom:.75rem}.fb-audit-tab .ai-analysis .analysis-header{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.fb-audit-tab .ai-analysis .analysis-header.working{color:#16a34a}.fb-audit-tab .ai-analysis .analysis-header.improvements{color:#f59e0b}.fb-audit-tab .ai-analysis .analysis-header.recommendations{color:var(--npw-purple)}.fb-audit-tab .ai-analysis ul{color:var(--npw-slate-600);margin:0;padding-left:1.25rem;font-size:.8rem}.fb-audit-tab .ai-analysis ul li{margin-bottom:.25rem}.fb-audit-tab .grade{border-radius:6px;padding:.25rem .625rem;font-size:.8rem;font-weight:700;display:inline-block}.fb-audit-tab .grade-a{color:#16a34a;background:linear-gradient(135deg,#22c55e33,#22c55e1a)}.fb-audit-tab .grade-b{color:#2563eb;background:linear-gradient(135deg,#3b82f633,#3b82f61a)}.fb-audit-tab .grade-c{color:#d97706;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a)}.fb-audit-tab .grade-d,.fb-audit-tab .grade-f{color:#dc2626;background:linear-gradient(135deg,#ef444433,#ef44441a)}@media (max-width:768px){.fb-audit-tab .photo-video-grid,.fb-audit-tab .performance-tiers .tiers-grid,.fb-audit-tab .best-worst-row{grid-template-columns:1fr}}.dashboard-overview{flex-direction:column;gap:2rem;margin-bottom:2.5rem;display:flex}.dashboard-top-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}@media (max-width:1024px){.dashboard-top-grid{grid-template-columns:1fr 1fr}.dashboard-top-grid .health-card{grid-column:1/-1}}@media (max-width:640px){.dashboard-top-grid{grid-template-columns:1fr}}.health-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffffd9,#ffffffa6);border:1px solid #ffffff80;border-radius:24px;padding:2.5rem 2rem;transition:transform .4s,box-shadow .4s,border-color .4s,opacity .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 1px #fffc}.health-card:before{content:"";background:linear-gradient(90deg,var(--gradient-primary-start) 0%,var(--npw-purple-400) 50%,var(--npw-purple-300) 100%);opacity:.9;border-radius:24px 24px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.health-card--healthy:before{background:linear-gradient(90deg,#22c55e,#4ade80,#86efac)}.health-card--warning:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#fde047)}.health-card--critical:before{background:linear-gradient(90deg,#ef4444,#f87171,#fca5a5)}.health-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #8b5cf61f,0 4px 12px #0000000a,inset 0 1px #ffffffe6}.health-card-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.health-card-message{color:var(--npw-slate-600);text-align:center;max-width:260px;font-size:1rem;font-weight:500;line-height:1.5}.priority-metric-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#fffffffa,#f8faffe0);border:1px solid #94a3b82e;border-radius:22px;padding:1.3rem 1.4rem;transition:transform .4s,box-shadow .4s,border-color .4s,opacity .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;box-shadow:0 10px 30px #0f172a0f,0 2px 6px #0f172a0a,inset 0 1px #ffffffbf}.priority-metric-card:before{content:none}.priority-metric-card--leads{border-top:4px solid #8b5cf6}.priority-metric-card--appointments{border-top:4px solid #06b6d4}.priority-metric-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 18px 46px #0f172a24,0 6px 16px #0f172a14,inset 0 1px #ffffffe6}.metric-card-header{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.metric-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 14px #0f172a14}.metric-header-text{flex-direction:column;gap:.25rem;display:flex}.metric-title{color:var(--npw-slate-700);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.metric-source{color:var(--npw-slate-400);font-size:.7rem;font-weight:500}.metric-main{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.9rem;display:flex}.metric-big-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:800;line-height:.95}.metric-trend{border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.metric-trend.trend-up{color:#16a34a;background:linear-gradient(135deg,#22c55e26,#22c55e14);border:1px solid #22c55e40}.metric-trend.trend-down{color:#dc2626;background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef444440}.metric-trend.trend-neutral{color:var(--npw-slate-500);background:#94a3b81f;border:1px solid #94a3b833}.metric-yesterday{background:#f8fafcbf;border:1px solid #94a3b826;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.yesterday-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.yesterday-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.yesterday-pill{background:#f1f5f9cc;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .6rem;display:inline-flex}.yesterday-pill-label{letter-spacing:.08em;text-transform:uppercase;color:var(--npw-slate-500);font-size:.6rem;font-weight:800}.yesterday-pill-value{color:var(--npw-slate-700);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.yesterday-pill--hl{background:#8b5cf614;border-color:#8b5cf640}.yesterday-pill--hl .yesterday-pill-label,.yesterday-pill--hl .yesterday-pill-value{color:#7c3aed}.yesterday-pill--fb{background:#1877f214;border-color:#1877f240}.yesterday-pill--fb .yesterday-pill-label,.yesterday-pill--fb .yesterday-pill-value{color:#1877f2}@media (max-width:720px){.metric-main{flex-direction:column;align-items:flex-start}.metric-trend{align-self:flex-start}.metric-yesterday{grid-template-columns:1fr;align-items:flex-start}.yesterday-values{justify-content:flex-start}}.metric-fb-compare{display:none}.fb-compare-label{color:var(--npw-slate-500);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.fb-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#1877f2,#4293f5);border-radius:5px;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.6rem;font-weight:800;display:inline-flex}.fb-compare-value{color:#1877f2;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.metric-unconfigured{color:var(--npw-slate-400);text-align:center;padding:1.5rem 1rem;font-size:.9rem;font-style:italic}.dashboard-stats-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stat-pill{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fff9;border-radius:100px;justify-content:center;align-items:center;gap:.75rem;min-width:140px;padding:1rem 1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 12px #00000008,inset 0 1px #fffc}.stat-pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf61a,inset 0 1px #ffffffe6}.stat-pill-value{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;line-height:1}.stat-pill--warning .stat-pill-value{background:linear-gradient(135deg,var(--gradient-warning-start) 0%,var(--gradient-warning-end) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-pill--info .stat-pill-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text}.stat-pill-label{color:var(--npw-slate-500);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.dashboard-actions-section,.dashboard-activity-section{margin-bottom:2.5rem}.dashboard-actions-section .quick-actions-section{margin-bottom:0}.dashboard-actions-section .section-title{color:var(--npw-slate-600);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;display:flex}.dashboard-actions-section .section-title:before{content:"";background:linear-gradient(180deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);border-radius:2px;width:4px;height:18px}.dashboard-actions-section .quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (max-width:900px){.dashboard-actions-section .quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-actions-section .quick-actions-grid{grid-template-columns:1fr}}.dashboard-actions-section .quick-action-card{-webkit-backdrop-filter:blur(20px);cursor:pointer;text-align:center;background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:1px solid #fff9;border-radius:20px;flex-direction:column;align-items:center;gap:.875rem;padding:1.5rem;transition:transform .4s,box-shadow .4s,border-color .4s,opacity .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 16px #00000008,inset 0 1px #fffc}.dashboard-actions-section .quick-action-card:hover{border-color:#7c3aed40;transform:translateY(-6px)scale(1.02);box-shadow:0 16px 48px #7c3aed29,0 6px 16px #0000000a,inset 0 1px #ffffffe6}.dashboard-actions-section .action-icon{width:52px;height:52px;color:var(--npw-purple);background:linear-gradient(135deg,#7c3aed1a,#7c3aed0d);border-radius:16px;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;display:flex}.dashboard-actions-section .quick-action-card:hover .action-icon{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;transform:scale(1.05)}.dashboard-actions-section .action-title{color:var(--npw-slate-700);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.dashboard-actions-section .action-badge{background:linear-gradient(135deg,var(--npw-purple) 0%,var(--npw-purple-600) 100%);color:#fff;text-align:center;border-radius:100px;min-width:22px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.dashboard-activity-section .recent-activity-modern{margin-bottom:0}.dashboard-activity-section .section-title-modern{color:var(--npw-slate-600);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;display:flex}.dashboard-activity-section .section-title-modern:before{content:"";background:linear-gradient(180deg,var(--npw-purple) 0%,var(--npw-purple-400) 100%);border-radius:2px;width:4px;height:18px}.dashboard-activity-section .activity-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.dashboard-activity-section .activity-cards-grid{grid-template-columns:1fr}}.dashboard-activity-section .activity-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:1px solid #fff9;border-radius:24px;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 16px #00000008,inset 0 1px #fffc}.dashboard-activity-section .activity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f,inset 0 1px #ffffffe6}.dashboard-activity-section .activity-card-header{background:#f8fafc80;border-bottom:1px solid #94a3b81a;padding:1.25rem 1.5rem}.dashboard-activity-section .activity-card-content{min-height:140px;padding:1.25rem 1.5rem}.dashboard-activity-section .activity-card-footer{background:#f8fafc4d;border-top:1px solid #94a3b81a;padding:1rem 1.5rem}.dashboard-activity-section .activity-action-btn{color:var(--npw-purple);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:inline-flex}.dashboard-activity-section .activity-action-btn:hover{color:var(--npw-purple-dark);gap:.75rem}.dashboard-activity-section .activity-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-activity-section .activity-list-item{background:#f8fafc99;border:1px solid #94a3b81a;border-radius:12px;padding:.875rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s}.dashboard-activity-section .activity-list-item:hover{background:#f8fafce6;border-color:#8b5cf626}.dashboard-activity-section .activity-list-item-content{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-activity-section .activity-list-item-name{color:var(--npw-slate-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.dashboard-activity-section .activity-list-item-reason{color:var(--npw-slate-500);margin-top:.375rem;font-size:.75rem}.dashboard-activity-section .activity-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.dashboard-activity-section .activity-empty-icon{margin-bottom:.75rem}.dashboard-activity-section .activity-empty-icon--success{color:#22c55e}.dashboard-activity-section .activity-empty-text{color:var(--npw-slate-700);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.dashboard-activity-section .activity-empty-subtext{color:var(--npw-slate-400);font-size:.8rem}.dashboard-footer-text{text-align:center;margin-top:1rem;padding:1.5rem}.dashboard-footer-text p{color:var(--npw-slate-500);font-size:.85rem}.dashboard-footer-text .link-button{color:var(--npw-purple);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .2s}.dashboard-footer-text .link-button:hover{color:var(--npw-purple-dark)}.dashboard-pipeline-section{margin-top:1.5rem}.pipeline-cards-container{flex-direction:column;gap:1rem;display:flex}.pipeline-cards-header{align-items:center;gap:.5rem;padding:0 .25rem;display:flex}.pipeline-cards-header-icon{color:var(--text-muted)}.pipeline-cards-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:SF Mono,JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.pipeline-cards-total{color:var(--text-muted);margin-left:auto;font-family:SF Mono,JetBrains Mono,monospace;font-size:.7rem}.pipeline-cards-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:900px){.pipeline-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.pipeline-cards-grid{grid-template-columns:1fr}}.pipeline-card{-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffffbf;border:1px solid #fff6;border-radius:16px;flex-direction:column;align-items:center;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.pipeline-card:before{content:"";opacity:.8;border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pipeline-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.pipeline-card-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;display:flex}.pipeline-card-icon{transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s}.pipeline-card-value{letter-spacing:-.02em;margin-bottom:.25rem;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2rem;font-weight:700;line-height:1}.pipeline-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:600}.pipeline-card--live:before{background:linear-gradient(90deg,var(--gradient-success-start) 0%,var(--gradient-success-end) 100%)}.pipeline-card--live .pipeline-card-icon-wrap{background:#22c55e1f}.pipeline-card--live .pipeline-card-icon{color:#22c55e}.pipeline-card--live .pipeline-card-value{color:#15803d}.pipeline-card--pending:before{background:linear-gradient(90deg,#fbbf24,#d97706)}.pipeline-card--pending .pipeline-card-icon-wrap{background:#fbbf241f}.pipeline-card--pending .pipeline-card-icon{color:#fbbf24}.pipeline-card--pending .pipeline-card-value{color:#d97706}.pipeline-card--rejected:before{background:linear-gradient(90deg,var(--gradient-danger-start) 0%,var(--gradient-danger-end) 100%)}.pipeline-card--rejected .pipeline-card-icon-wrap{background:#ef44441f}.pipeline-card--rejected .pipeline-card-icon{color:#ef4444}.pipeline-card--rejected .pipeline-card-value{color:#dc2626}.pipeline-card--attention:before{background:linear-gradient(90deg,#f97316,#ea580c)}.pipeline-card--attention .pipeline-card-icon-wrap{background:#f973161f}.pipeline-card--attention .pipeline-card-icon{color:#f97316}.pipeline-card--attention .pipeline-card-value{color:#ea580c}.pipeline-card--alert.pipeline-card--rejected{background:linear-gradient(135deg,#ef44441a,#ffffffbf);border-color:#ef444440;box-shadow:0 4px 16px #ef444414}.pipeline-card--alert.pipeline-card--attention{background:linear-gradient(135deg,#f973161a,#ffffffbf);border-color:#f9731640;box-shadow:0 4px 16px #f9731614}@keyframes pipeline-card-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.dashboard-action-section{margin-top:1.5rem}.dashboard-live-activity-section{margin-top:1.5rem;margin-bottom:1.5rem}.live-activity-half-width{width:calc(50% - .75rem);min-width:320px}@media (max-width:800px){.live-activity-half-width{width:100%;min-width:0}}.action-queue-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:800px){.action-queue-grid{grid-template-columns:1fr}}.action-card{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fff6;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000f}.action-card-header{border-bottom:1px solid var(--glass-border);background:#94a3b808;padding:1rem 1.25rem}.action-card-header--attention{background:linear-gradient(135deg,#f9731614,#ef44440d);border-bottom-color:#f9731633}.action-card-header--pending{background:linear-gradient(135deg,#fbbf2414,#fbbf240d);border-bottom-color:#fbbf2433}.action-card-title-group{align-items:center;gap:.6rem;display:flex}.action-card-icon{color:var(--text-muted)}.action-card-header--attention .action-card-icon{color:#f97316}.action-card-header--pending .action-card-icon{color:#fbbf24}.action-card-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.action-card-count{border-radius:12px;margin-left:.25rem;padding:.2rem .6rem;font-family:SF Mono,JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.action-card-count--attention{color:#ea580c;background:#f9731626}.action-card-count--pending{color:#d97706;background:#fbbf2426}.action-card-content{flex:1;min-height:180px;padding:1rem 1.25rem}.action-items{flex-direction:column;gap:.75rem;display:flex}.action-card-item{border:1px solid var(--glass-border);background:#94a3b80a;border-left:3px solid #fbbf24;border-radius:8px;padding:.875rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s}.action-card-item:hover{background:#94a3b814;transform:translate(2px)}.action-card-item--simple{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.action-card-item-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.action-card-item-name{color:var(--text-primary);flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.85rem;font-weight:500;display:flex}.action-card-item-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.action-card-item-name-simple{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.action-fatigue-badge{flex-shrink:0;padding:.2rem .5rem;font-size:.65rem}.action-card-item-action{border-top:1px dashed var(--glass-border);padding-top:.5rem}.action-card-urgency-label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-family:SF Mono,JetBrains Mono,monospace;font-size:.7rem;font-weight:700;display:block}.action-card-impact{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.action-zombie-icon{color:#a855f7;flex-shrink:0}.action-card-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:2.5rem 1rem;display:flex}.action-card-empty-icon{color:#22c55e;opacity:.6}.action-card-empty span{font-size:.9rem;font-weight:500}.action-card-more{color:var(--text-muted);text-align:center;padding:.5rem 0;font-size:.8rem;font-style:italic}.action-card-footer{border-top:1px solid var(--glass-border);background:#94a3b808;padding:.875rem 1.25rem}.action-card-btn{color:#fff;background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-start) 0%,var(--npw-purple-dark) 100%);cursor:pointer;will-change:transform;backface-visibility:hidden;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:transform .15s ease-out,box-shadow .2s ease-out;display:flex;box-shadow:0 2px 8px #7c3aed4d,0 1px 2px #0000001a}.action-card-btn:hover{background:linear-gradient(var(--gradient-primary-angle),var(--gradient-primary-end) 0%,var(--gradient-primary-start) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66,0 2px 4px #0000001a}.action-card-btn:active{transform:translateY(0);box-shadow:0 1px 4px #7c3aed4d}.action-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.action-empty svg{color:#22c55e;opacity:.7}.action-empty span{font-size:.8rem}.action-more{color:var(--text-muted);padding:.25rem 0;font-size:.75rem;font-style:italic}.action-link{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:auto;padding:.5rem 0;font-family:SF Mono,JetBrains Mono,monospace;font-size:.7rem;font-weight:500;transition:color .15s;display:flex}.action-link:hover{color:var(--npw-purple)}.speedometer-gauge{justify-content:center;align-items:center;padding:.5rem;display:flex}.speedometer-gauge-container{flex-direction:column;align-items:center;display:flex;position:relative}.speedometer-labels{justify-content:space-between;width:260px;margin-top:-10px;padding:0 12px;display:flex}.speedometer-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.speedometer-label--poor{color:#ef4444}.speedometer-label--good{color:#22c55e}.speedometer-score-container{position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.speedometer-score-badge{-webkit-backdrop-filter:blur(12px);border:1px solid #fff3;border-radius:28px;padding:.625rem 1.5rem;transition:transform .5s,box-shadow .5s,border-color .5s,opacity .5s cubic-bezier(.4,0,.2,1)}.speedometer-score-value{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000026;font-size:1.75rem;font-weight:800;transition:color .5s cubic-bezier(.4,0,.2,1)}.speedometer-score-context{letter-spacing:.02em;text-shadow:0 1px 2px #0000001a;margin-left:.25rem;font-size:.7rem;font-weight:600}.health-card .speedometer-gauge{padding:0}@media (max-width:640px){.speedometer-gauge-container svg{width:180px;height:106px}.speedometer-labels{width:160px}.speedometer-score-badge{padding:.4rem 1rem}.speedometer-score-value{font-size:1.25rem}.speedometer-score-context{font-size:.6rem}}.settings-page{max-width:1400px}.settings-sections{flex-direction:column;gap:1rem;display:flex}.settings-section{overflow:hidden}.settings-section-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.settings-section-header:hover{background:#7c3aed0d}.settings-section-title{align-items:center;gap:.75rem;display:flex}.settings-section-title h2{color:var(--npw-text);margin:0;font-size:1rem;font-weight:600}.settings-section-icon{color:var(--npw-primary);align-items:center;display:flex}.settings-section-content{border-top:1px solid var(--npw-border);padding:0 1.25rem 1.25rem}.settings-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.settings-metric-card{border:1px solid var(--npw-border);background:#7c3aed0a;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.settings-metric-icon{background:#7c3aed1a;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-metric-content{flex-direction:column;display:flex}.settings-metric-value{color:var(--npw-text);font-size:1.25rem;font-weight:700}.settings-metric-label{color:var(--npw-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.settings-section .data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.settings-section .data-table th,.settings-section .data-table td{text-align:left;border-bottom:1px solid #00000014;padding:.75rem 1rem}.settings-section .data-table th{color:var(--npw-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#00000005;font-size:.75rem;font-weight:600}.settings-section .data-table td{color:var(--npw-text);vertical-align:middle}.settings-section .data-table tbody tr:hover{background:#00000005}.settings-section .data-table tbody tr:last-child td{border-bottom:none}.settings-accounts-table,.settings-usage-table,.settings-tasks-section{margin-top:1rem}.settings-accounts-table h4,.settings-usage-table h4,.settings-tasks-section h4{color:var(--npw-text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.settings-connections-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.settings-connection-card{border:1px solid var(--npw-border);background:#ffffff80;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.settings-connection-header{align-items:center;gap:.5rem;display:flex}.settings-connection-name{color:var(--npw-text);font-size:.875rem;font-weight:600}.settings-connection-message{color:var(--npw-text-muted);font-size:.75rem;line-height:1.3}.settings-connection-time{color:var(--npw-text-muted);font-size:.625rem}.settings-connections-actions{border-top:1px solid var(--npw-border);gap:.75rem;padding-top:.75rem;display:flex}.settings-credentials{flex-direction:column;gap:1.5rem;display:flex}.settings-credential-group h4{color:var(--npw-text);text-transform:capitalize;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.settings-credential-list{flex-direction:column;gap:.5rem;display:flex}.settings-credential-item{border:1px solid var(--npw-border);background:#ffffff80;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.settings-credential-label{color:var(--npw-text-muted)}.settings-env-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.settings-env-item{border:1px solid var(--npw-border);word-break:break-all;overflow-wrap:break-word;background:#ffffff80;border-radius:.375rem;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.settings-env-item strong{color:var(--npw-text-muted);flex-shrink:0;min-width:100px}.settings-meta-check{padding:.5rem 0}.settings-meta-ok,.settings-meta-warning{border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.settings-meta-ok{background:var(--npw-success-bg);color:var(--npw-success)}.settings-meta-warning{background:var(--npw-warning-bg);color:var(--npw-warning)}.settings-tasks{padding:.5rem 0}.settings-tasks-section{margin-bottom:1.5rem}.settings-tasks-section:last-child{margin-bottom:0}.settings-fetch-queue{border:1px solid var(--npw-border);background:#ffffff80;border-radius:.5rem;margin-bottom:.5rem;padding:.75rem 1rem}.settings-fetch-queue h5{color:var(--npw-text);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.settings-fetch-queue p{color:var(--npw-text-muted);margin:0 0 .5rem;font-size:.8rem}.settings-fetch-queue ul{margin:0;padding-left:1.25rem;font-size:.8rem}.settings-task-history{border-top:1px solid var(--npw-border);margin-top:1rem;padding-top:1rem}.settings-task-history-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.settings-task-history-header h4{color:var(--npw-text);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.settings-task-history-actions{gap:.25rem;display:flex}.task-result-summary{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.8rem;overflow:hidden}.data-table--compact th,.data-table--compact td{padding:.5rem .75rem;font-size:.8rem}.settings-placeholder,.settings-empty-message{color:var(--npw-text-muted);text-align:center;padding:1rem 0;font-size:.875rem}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-badge--running{color:var(--npw-primary);background:#7c3aed26}.status-badge--pending{color:var(--npw-warning);background:#fbbf2426}.status-badge--completed{color:var(--npw-success);background:#22c55e26}.status-badge--failed,.status-badge--cancelled{color:var(--npw-danger);background:#ef444426}.settings-guardrails{flex-direction:column;gap:1.5rem;display:flex}.settings-guardrails-selector{max-width:400px}.settings-guardrails-form{border:1px solid var(--npw-border);background:#ffffff80;border-radius:.75rem;padding:1rem}.settings-guardrails-header{border-bottom:1px solid var(--npw-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.settings-guardrails-header h4{color:var(--npw-text);margin:0;font-size:.95rem;font-weight:600}.settings-guardrails-actions{gap:.5rem;display:flex}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.settings-form-field{flex-direction:column;gap:.4rem;display:flex}.settings-form-field label{color:var(--npw-text-muted);font-size:.8rem;font-weight:500}.settings-form-value{color:var(--npw-text);padding:.5rem 0;font-size:.95rem;font-weight:500}.settings-input{border:1px solid var(--npw-border);color:var(--npw-text);background:#fffc;border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--npw-primary);outline:none;box-shadow:0 0 0 2px #7c3aed1a}.settings-input::-moz-placeholder{color:var(--npw-text-muted)}.settings-input::placeholder{color:var(--npw-text-muted)}.settings-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:transform .15s,opacity .15s;display:flex}.settings-toggle:hover{transform:scale(1.1)}.settings-toggle:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-toggle--on{color:var(--npw-success)}.settings-toggle--off{color:var(--npw-text-muted)}.spinning{animation:1s linear infinite spin}.settings-gcs{flex-direction:column;gap:1.5rem;display:flex}.settings-gcs-actions{gap:.75rem;display:flex}.settings-gcs-results{border:1px solid var(--npw-border);background:#ffffff80;border-radius:.75rem;padding:1rem}.settings-gcs-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.settings-gcs-item{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.settings-gcs-item strong{color:var(--npw-text-muted);font-weight:500}.settings-gcs-status h4{color:var(--npw-text);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.settings-gcs-tests{flex-wrap:wrap;gap:.75rem;display:flex}.settings-gcs-test{border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;display:flex}.settings-gcs-test.test-pass{color:var(--npw-success);background:#22c55e1a}.settings-gcs-test.test-fail{color:var(--npw-danger);background:#ef44441a}.settings-gcs-error{color:var(--npw-danger);background:#ef444414;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.settings-debug-log{border:1px solid #0000001a;border-radius:.5rem;margin-top:1.5rem;overflow:hidden}.settings-debug-log-header{cursor:pointer;color:var(--npw-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#00000008;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.settings-debug-log-header:hover{background:#0000000d}.settings-debug-log-content{background:#f8f9fa;padding:1rem}.settings-debug-log-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.settings-debug-log-entries{color:#d4d4d4;white-space:pre-wrap;word-break:break-all;background:#1e1e1e;border-radius:.375rem;max-height:300px;margin:0;padding:1rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.settings-debug-log-empty{color:var(--npw-text-muted);text-align:center;background:#00000008;border-radius:.375rem;margin:0;padding:1rem;font-size:.85rem}.settings-accounts-actions{margin-bottom:1rem}.settings-oauth-section{background:#4267b20d;border:1px solid #4267b233;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.settings-oauth-status{border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;display:flex}.settings-oauth-status.authenticated{color:var(--npw-success);background:#22c55e1a}.settings-oauth-status.not-authenticated{color:var(--npw-warning);background:#fbbf241a}.settings-oauth-status .oauth-token-type{color:var(--npw-text-muted);margin-left:.5rem;font-size:.8rem}.settings-oauth-actions{align-items:center;gap:1rem;display:flex}.settings-oauth-hint{color:var(--npw-text-muted);font-size:.85rem}.btn-facebook{color:#fff;cursor:pointer;background:#1877f2;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex}.btn-facebook:hover{background:#166fe5}.btn-facebook:disabled{cursor:not-allowed;background:#93b8e9}.settings-account-edit-actions{gap:.25rem;display:flex}.settings-input--inline{background:var(--npw-bg);border:1px solid #00000026;border-radius:.25rem;width:100%;min-width:80px;padding:.25rem .5rem;font-size:.85rem}.settings-input--inline:focus{border-color:var(--npw-primary);outline:none;box-shadow:0 0 0 2px #4285f433}select.settings-input--inline{cursor:pointer}.settings-credential-item{border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.settings-credential-item:last-child{border-bottom:none}.settings-credential-label{min-width:180px;color:var(--npw-text-muted);font-size:.85rem}.settings-credential-display{flex:1;align-items:center;gap:.5rem;display:flex}.settings-credential-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9rem}.settings-credential-edit{flex:1;align-items:center;gap:.5rem;display:flex}.settings-credential-input{flex:1;max-width:300px}.settings-credentials-footer{border-top:1px solid var(--npw-border);justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;display:flex}.btn-ghost{color:var(--npw-text-muted);background:0 0;border:none;padding:.25rem}.btn-ghost:hover{color:var(--npw-primary);background:#7c3aed14}.discovery-modal{flex-direction:column;max-width:600px;max-height:80vh;display:flex}.discovery-modal .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.discovery-modal .modal-close-btn{cursor:pointer;color:var(--npw-text-muted);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.discovery-modal .modal-close-btn:hover{color:var(--npw-text);background:#0000000d}.discovery-modal .modal-body{flex:1;min-height:300px;max-height:50vh;padding:0;overflow-y:auto}.discovery-loading,.discovery-error,.discovery-empty{color:var(--npw-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.discovery-error{color:var(--npw-danger)}.discovery-search{border-bottom:1px solid var(--glass-border);z-index:1;background:#00000005;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.discovery-search svg{color:var(--npw-text-muted);flex-shrink:0}.discovery-search-input{color:var(--npw-text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.discovery-search-input::-moz-placeholder{color:var(--npw-text-muted)}.discovery-search-input::placeholder{color:var(--npw-text-muted)}.discovery-accounts-list{padding:.5rem 0}.discovery-account-item{cursor:pointer;border-bottom:1px solid #0000000d;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.discovery-account-item:last-child{border-bottom:none}.discovery-account-item:hover:not(.existing){background:#7c3aed0d}.discovery-account-item.selected{background:#7c3aed1a}.discovery-account-item.existing{cursor:default;opacity:.7;background:#00000005}.discovery-account-checkbox{flex-shrink:0}.discovery-account-checkbox .checkbox{border:2px solid var(--npw-border);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.discovery-account-checkbox .checkbox.checked{background:var(--npw-primary);border-color:var(--npw-primary);color:#fff}.discovery-account-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.discovery-account-name{color:var(--npw-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.discovery-account-id{color:var(--npw-text-muted);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.discovery-account-source{color:var(--npw-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.discovery-account-badge{color:var(--npw-success);background:#22c55e1a;border-radius:4px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.discovery-modal .modal-footer{border-top:1px solid var(--glass-border);background:#00000005;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.discovery-selection-count{color:var(--npw-text-muted);font-size:.85rem}.modal-footer-actions{gap:.5rem;display:flex}.brand-colors-status{color:var(--npw-success);background:#22c55e1a;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.brand-colors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.brand-color-field{flex-direction:column;gap:.5rem;display:flex}.brand-color-header{flex-direction:column;gap:.15rem;display:flex}.brand-color-label{color:var(--npw-text);font-size:.85rem;font-weight:600}.brand-color-desc{color:var(--npw-text-muted);font-size:.75rem}.brand-color-input-row{align-items:center;gap:.5rem;display:flex}.brand-color-picker{border:1px solid var(--glass-border);cursor:pointer;background:var(--glass-background);border-radius:6px;width:44px;height:36px;padding:2px}.brand-color-picker::-webkit-color-swatch-wrapper{padding:0}.brand-color-picker::-webkit-color-swatch{border:none;border-radius:4px}.brand-color-hex{font-size:.85rem;font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--glass-border);background:var(--glass-background);color:var(--npw-text);border-radius:6px;flex:1;padding:.5rem .75rem}.brand-color-hex:focus{border-color:var(--npw-primary);outline:none;box-shadow:0 0 0 2px #7c3aed26}.brand-color-preview{border:1px solid var(--glass-border);border-radius:6px;width:36px;height:36px;box-shadow:inset 0 1px 2px #0000001a}.brand-colors-preview-bar{border-radius:6px;height:24px;margin-bottom:1.5rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.brand-colors-preview-segment{transition:flex .3s}.brand-colors-extract{background:#7c3aed0d;border:1px solid #7c3aed26;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.brand-colors-extract-header{color:var(--npw-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:flex}.brand-colors-extract-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.brand-colors-extract-row select{flex:1;max-width:300px}.brand-colors-extract-note{color:var(--npw-text-muted);margin:0;font-size:.75rem}.brand-colors-no-logo{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.brand-colors-no-logo p{color:var(--npw-text-muted);margin:0;font-size:.85rem}.import-queue-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.import-queue-item{background:var(--npw-card-bg);border:1px solid var(--npw-border);border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:transform .2s,box-shadow .2s,border-color .2s,opacity .2s;display:flex}.import-queue-item:hover{border-color:var(--npw-primary-light);box-shadow:0 2px 8px #7c3aed14}.import-queue-item-info{flex:1}.import-queue-item-name{color:var(--npw-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.import-queue-item-meta{color:var(--npw-text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.import-queue-item-count{color:var(--npw-primary);font-weight:500}.import-queue-item-dot{opacity:.5}.import-queue-item-actions{align-items:center;gap:.5rem;display:flex}.import-queue-results{border-top:1px solid var(--npw-border);margin-top:2rem;padding-top:1.5rem}.import-queue-results-title{color:var(--npw-text);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.import-queue-results-list{flex-direction:column;gap:.5rem;display:flex}.import-queue-result{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.import-queue-result--success{background:#22c55e14;border-color:#22c55e33}.import-queue-result--success .import-queue-result-icon{color:#22c55e}.import-queue-result--error{background:#ef444414;border-color:#ef444433}.import-queue-result--error .import-queue-result-icon{color:#ef4444}.import-queue-result-icon{flex-shrink:0;margin-top:.125rem}.import-queue-result-info{flex:1}.import-queue-result-name{color:var(--npw-text);margin-bottom:.125rem;font-size:.9rem;font-weight:600}.import-queue-result-detail{color:#22c55e;font-size:.8rem}.import-queue-result-error{color:#ef4444;font-size:.8rem}.import-queue-completed{border-top:1px solid var(--npw-border);margin-top:2rem;padding-top:1.5rem}.import-queue-completed-title{color:var(--npw-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;display:flex}.import-queue-completed-title:before{content:"✅"}.import-queue-completed-list{flex-direction:column;gap:.75rem;display:flex}.import-queue-completed-item{background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.import-queue-completed-icon{color:#22c55e;flex-shrink:0}.import-queue-completed-info{flex:1;min-width:0}.import-queue-completed-name{color:var(--npw-text);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.import-queue-completed-summary{color:var(--npw-text-muted);font-size:.85rem}.import-queue-active-jobs{background:linear-gradient(135deg,#7c3aed14,#6366f114);border:1px solid #7c3aed33;border-radius:10px;margin-top:1.5rem;padding:1rem 1.25rem}.import-queue-active-jobs-indicator{color:var(--npw-primary);align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex}.import-queue-active-jobs-indicator .spinning{animation:1.2s linear infinite spin}.import-queue-active-jobs-hint{color:var(--npw-text-muted);margin:.5rem 0 0;font-size:.8rem}.empty-state-instructions{text-align:left;max-width:400px;margin-top:1.5rem;margin-left:auto;margin-right:auto}.empty-state-instructions ol{margin:0;padding-left:1.5rem}.empty-state-instructions li{color:var(--npw-text-muted);font-size:.85rem;line-height:1.8}.alert{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem;display:flex}.alert-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433}.btn-danger{color:#ef4444}.btn-danger:hover{background:#ef44441a}.btn-danger-solid{border:none;align-items:center;gap:.375rem;display:inline-flex;color:#fff!important;background:#dc2626!important}.btn-danger-solid:hover{background:#b91c1c!important}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dialog-content{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #7c3aed26}.dialog-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dialog-header-content{color:var(--text-primary);align-items:center;gap:.75rem;display:flex}.dialog-header-content h3{margin:0;font-size:1.125rem;font-weight:600}.dialog-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background .2s,color .2s}.dialog-close:hover{background:var(--glass-hover);color:var(--text-primary)}.dialog-body{max-height:calc(90vh - 140px);padding:1.25rem;overflow-y:auto}.dialog-footer{border-top:1px solid var(--glass-border);background:var(--glass-bg);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.save-dialog-section{margin-bottom:1.25rem}.save-dialog-section:last-child{margin-bottom:0}.save-dialog-section-header{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.save-dialog-section-hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.save-dialog-location{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.75rem 1rem}.save-dialog-location code{color:var(--npw-purple);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem}.save-dialog-classification-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.save-dialog-field{flex-direction:column;gap:.375rem;display:flex}.save-dialog-field label{color:var(--text-muted);font-size:.8rem;font-weight:500}.save-dialog-field input,.save-dialog-field select{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.save-dialog-field input:focus,.save-dialog-field select:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.save-dialog-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.save-dialog-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--npw-purple)}.save-dialog-template-name{border:1px solid var(--glass-border);background:var(--glass-bg);width:100%;color:var(--text-primary);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.save-dialog-template-name:focus{border-color:var(--npw-purple);outline:none;box-shadow:0 0 0 3px #7c3aed1a}.save-dialog-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.save-dialog-ratio-options{margin-top:.75rem;padding-left:1.5rem}.save-dialog-ratio-hint{color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem}.save-dialog-ratio-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.save-dialog-ratio-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.save-dialog-ratio-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--npw-purple)}.save-dialog-ratio-item:hover{color:var(--text-primary)}.save-dialog-cost-estimate{color:var(--text-muted);margin-top:.75rem;font-size:.8125rem}.save-dialog-cost-estimate strong{color:var(--npw-purple)}.save-dialog-progress{margin-top:1rem}.save-dialog-progress-bar{background:var(--glass-bg);border-radius:3px;height:6px;overflow:hidden}.save-dialog-progress-fill{background:linear-gradient(90deg,var(--npw-purple),var(--npw-purple-light));border-radius:3px;height:100%;transition:width .1s ease-out}.save-dialog-progress-label{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.75rem}.save-dialog-ratio-summary{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.save-dialog-ratio-summary.has-errors{background:#eab30814;border-color:#eab30833}.save-dialog-ratio-summary-header{color:#22c55e;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.save-dialog-ratio-summary.has-errors .save-dialog-ratio-summary-header{color:#eab308}.save-dialog-ratio-errors{color:var(--text-muted);margin-top:.5rem;padding-left:1.5rem;font-size:.8125rem;list-style:none}.save-dialog-ratio-errors li{margin-bottom:.25rem}.animate-spin{animation:1s linear infinite spin}.own-ad-tile{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.own-ad-tile:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.own-ad-tile .vault-tile-headline{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.3}.own-ad-tile .vault-tile-primary-text{color:var(--text-muted);font-size:.8rem;line-height:1.4}.own-ad-tile .vault-tile-cta{color:var(--primary);background:rgba(var(--primary-rgb),.1);border-radius:4px;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.vault-date-header.clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s}.vault-date-header.clickable:hover{background-color:rgba(var(--primary-rgb),.05)}.date-collapse-icon{color:var(--text-muted);text-align:center;width:1rem;margin-right:.5rem;font-size:.75rem;display:inline-block}.test-preview-banner{color:var(--text-secondary);background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.test-preview-banner svg{color:#3b82f6;flex-shrink:0}.test-preview-banner a{color:var(--npw-purple-light);text-decoration:underline}.test-dashboard-content{flex-direction:column;gap:1.5rem;display:flex}.test-top-section{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.test-top-section{grid-template-columns:1fr}}.test-health-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;min-width:260px;padding:1.5rem;display:flex}.test-health-message{color:var(--text-secondary);text-align:center;max-width:200px;font-size:.875rem}.test-metrics-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:600px){.test-metrics-row{grid-template-columns:1fr}}.test-metric-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.test-metric-header{align-items:center;gap:.75rem;display:flex}.test-metric-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.test-metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:500}.test-metric-main{align-items:baseline;gap:.75rem;margin-top:.25rem;display:flex}.test-metric-value{font-size:2.5rem;font-weight:700;line-height:1}.test-metric-trend{border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:flex}.test-metric-trend.trend-up{color:#22c55e;background:#22c55e1a}.test-metric-trend.trend-down{color:#ef4444;background:#ef44441a}.test-metric-trend.trend-neutral{color:var(--text-secondary);background:#94a3b81a}.test-metric-comparison{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8rem;display:flex}.test-comparison-label{color:var(--text-muted)}.test-comparison-value{color:var(--text-primary);font-weight:600}.test-comparison-divider{color:var(--border-color)}.test-comparison-fb{color:#1877f2;font-weight:500}.test-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.test-pipeline-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem 1.5rem}.test-pipeline-row{flex-direction:column;display:flex}.test-pipeline-pills{flex-wrap:wrap;gap:1rem;display:flex}.test-pipeline-pill{background:var(--card-bg);border:1px solid var(--border-color);border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex}.test-pipeline-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.test-pill-icon{flex-shrink:0}.test-pill-value{font-size:1.25rem;font-weight:700;line-height:1}.test-pill-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.75rem;font-weight:500}.test-pipeline-pill--success{background:#22c55e0d;border-color:#22c55e4d}.test-pipeline-pill--success .test-pill-icon{color:#22c55e}.test-pipeline-pill--success .test-pill-value{color:#16a34a}.test-pipeline-pill--pending{background:#fbbf240d;border-color:#fbbf244d}.test-pipeline-pill--pending .test-pill-icon{color:#fbbf24}.test-pipeline-pill--pending .test-pill-value{color:#d97706}.test-pipeline-pill--rejected{background:#ef44440d;border-color:#ef44444d}.test-pipeline-pill--rejected .test-pill-icon{color:#ef4444}.test-pipeline-pill--rejected .test-pill-value{color:#dc2626}.test-pipeline-pill--attention{background:#f973160d;border-color:#f973164d}.test-pipeline-pill--attention .test-pill-icon{color:#f97316}.test-pipeline-pill--attention .test-pill-value{color:#ea580c}.test-action-section{margin-top:.5rem}.test-action-cards{flex-direction:column;display:flex}.test-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.test-cards-grid{grid-template-columns:1fr}}.test-action-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.test-card-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.test-card-title-row{align-items:center;gap:.5rem;display:flex}.test-card-icon{flex-shrink:0}.test-card-icon--pending{color:#fbbf24}.test-card-icon--attention{color:#f97316}.test-card-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.test-count-badge{border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.test-card-content{min-height:120px;padding:1rem 1.25rem}.test-item-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.test-list-item{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}.test-list-item:last-child{border-bottom:none}.test-list-item--detailed{gap:.4rem}.test-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.test-item-name-row{align-items:center;gap:.4rem;display:flex}.test-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.875rem;font-weight:500;overflow:hidden}.test-zombie-icon{color:#a855f7;flex-shrink:0}.test-fatigue-badge{border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.7rem}.test-recommendation{color:var(--text-secondary);align-items:center;gap:.4rem;padding-left:.25rem;font-size:.75rem;display:flex}.test-rec-icon{color:#f97316;flex-shrink:0}.test-rec-action{font-weight:500}.test-list-more{color:var(--text-muted);padding-top:.25rem;font-size:.8rem;font-style:italic}.test-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.test-empty-icon{color:var(--text-muted)}.test-empty-icon--success{color:#22c55e}.test-empty-text{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:500}.test-card-footer{border-top:1px solid var(--glass-border);background:#00000005;padding:.75rem 1.25rem}.test-action-btn{color:var(--npw-purple-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:500;transition:color .15s;display:flex}.test-action-btn:hover{color:var(--npw-purple)}.test-action-btn--disabled{color:var(--text-muted);cursor:not-allowed}.test-action-btn--disabled:hover{color:var(--text-muted)}.test-footer{margin-top:1rem}.test-footer-note{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;font-style:italic;display:flex}.test-footer-note svg{opacity:.6;flex-shrink:0}.pill-gauge{flex-direction:column;gap:.5rem;min-width:240px;padding:0;display:flex}.pill-gauge-score{align-items:baseline;gap:.2rem;display:flex}.pill-gauge-value{color:var(--npw-purple);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.pill-gauge-max{color:var(--text-muted);font-size:1rem;font-weight:500}.pill-gauge-bar{width:100%;position:relative}.pill-gauge-track{background:#94a3b826;border-radius:5px;height:10px;overflow:hidden}.pill-gauge-fill{border-radius:5px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.pill-gauge-markers{pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}.pill-gauge-marker{background:#fff6;border-radius:1px;width:1px;position:absolute;top:2px;bottom:2px}.pill-gauge-trend{align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;display:flex}.pill-gauge-trend--up{color:var(--status-success)}.pill-gauge-trend--down{color:var(--status-danger)}.pill-gauge-trend--neutral{color:var(--text-muted)}.pill-gauge-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;width:-moz-fit-content;width:fit-content;padding:.2rem .4rem;font-size:.65rem;font-weight:600}.pill-gauge-status--healthy{color:var(--status-success);background:#22c55e1f}.pill-gauge-status--warning{color:var(--status-warning-alt);background:#f59e0b1f}.pill-gauge-status--critical{color:var(--status-danger);background:#ef44441f}[data-theme=dark] .pill-gauge-value{color:var(--npw-purple-light)}[data-theme=dark] .pill-gauge-track{background:#64748b40}[data-theme=dark] .pill-gauge-marker{background:#94a3b84d}.compact-metrics-container{flex:1;align-items:stretch;gap:.75rem;display:flex}.compact-metric{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex:1;min-width:120px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.compact-metric:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.compact-metric-accent{flex-shrink:0;width:4px}.compact-metric-content{flex-direction:column;flex:1;gap:.125rem;padding:.625rem .75rem;display:flex}.compact-metric-header{align-items:center;gap:.35rem;display:flex}.compact-metric-icon{opacity:.9;align-items:center;display:flex}.compact-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.compact-metric-main{align-items:center;gap:.5rem;display:flex}.compact-metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.1}.compact-metric-trend{align-items:center;gap:.15rem;font-size:.7rem;font-weight:600;display:inline-flex}.compact-metric-delta{font-variant-numeric:tabular-nums}.compact-metric-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.65rem}.compact-metric-unconfigured{color:var(--status-warning-alt);align-items:center;gap:.25rem;display:inline-flex}[data-theme=dark] .compact-metric{background:#1e293b99;border-color:#64748b40}[data-theme=dark] .compact-metric:hover{box-shadow:0 4px 16px #00000040}[data-theme=dark] .compact-metric-value{color:#f8fafc}.compact-pipeline{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.compact-pipeline-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.compact-pipeline-total{color:var(--text-secondary);margin-left:auto;font-weight:500}.compact-pipeline-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.85rem}.compact-pipeline-bar{border-radius:6px;height:32px;display:flex;overflow:hidden}.compact-pipeline-segment{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:32px;transition:flex .3s;display:flex}.compact-pipeline-segment-count{font-size:.9rem;font-weight:700;line-height:1}.compact-pipeline-segment-label{text-transform:uppercase;letter-spacing:.03em;opacity:.9;font-size:.55rem;font-weight:500}.compact-pipeline-legend{flex-wrap:wrap;gap:1rem;display:flex}.compact-pipeline-legend-item{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.compact-pipeline-legend-dot{border-radius:2px;width:8px;height:8px}.compact-pipeline-legend-label{font-weight:500}.compact-pipeline-legend-count{color:var(--text-primary);font-weight:600}[data-theme=dark] .compact-pipeline{background:#1e293b80;border-color:#64748b4d}[data-theme=dark] .compact-pipeline-legend-count{color:#f1f5f9}.dashboard-overview--compact{gap:.75rem}.dashboard-top-grid--inline-metrics{align-items:flex-start;gap:.75rem;display:flex}.dashboard-top-grid--inline-metrics .health-card{flex:0 0 280px;max-width:280px}.dashboard-top-grid--inline-metrics .compact-metrics-container{flex:1;min-width:0}.health-card--pill{border-radius:12px;padding:0}.health-card--pill .health-card-inner{flex-direction:column;gap:0;padding:.75rem;display:flex}.health-card--pill .health-card-message{border-top:1px solid var(--glass-border);color:var(--text-secondary);text-align:center;background:#00000008;border-radius:0 0 12px 12px;margin:0 -.75rem -.75rem;padding:.5rem .75rem;font-size:.75rem}[data-theme=dark] .health-card--pill .health-card-message{background:#00000026}[data-skin=compact] .page-container{gap:.75rem;padding:.75rem 1.25rem}[data-skin=compact] .page-header{margin-bottom:.25rem}[data-skin=compact] .page-title{font-size:1.5rem}[data-skin=compact] .dashboard-overview{margin-bottom:0}[data-skin=compact] .dashboard-pipeline-section,[data-skin=compact] .dashboard-action-section{margin-top:.5rem}[data-skin=compact] .dashboard-live-activity-section{margin-top:.75rem;margin-bottom:.75rem}[data-skin=compact] .action-card{border-radius:10px;padding:.625rem .75rem}[data-skin=compact] .action-card-header{margin-bottom:.375rem;padding-bottom:.375rem}[data-skin=compact] .action-card-header h3{font-size:.8rem}[data-skin=compact] .action-card-content,[data-skin=compact] .action-item{padding:.375rem 0}[data-skin=compact] .compact-pipeline{border-radius:10px;padding:.75rem}[data-skin=compact] .compact-pipeline-bar{height:28px}[data-skin=compact] .dashboard-footer-text{margin-top:.5rem;font-size:.75rem}[data-skin=compact] .kpi-strip{background:#fff;border:1px solid #e5e5e5;border-radius:16px;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}[data-skin=compact] .kpi-strip-divider{background:#e5e5e5;width:1px;margin:1.5rem 0}[data-skin=compact] .kpi-cell{flex-direction:column;flex:1;min-width:0;padding:1.5rem 2rem;transition:background .15s;display:flex}[data-skin=compact] .kpi-cell--health{flex:none;min-width:200px;max-width:220px;padding:1.5rem 2rem}[data-skin=compact] .kpi-health-content{align-items:center;gap:1.25rem;display:flex}[data-skin=compact] .kpi-health-info{flex-direction:column;gap:.375rem;display:flex}[data-skin=compact] .kpi-health-score{font-variant-numeric:tabular-nums;color:#171717;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2.5rem;font-weight:700;line-height:1}[data-skin=compact] .kpi-health-label{text-transform:uppercase;letter-spacing:.04em;color:#737373;font-size:.875rem;font-weight:600}[data-skin=compact] .kpi-cell--healthy .kpi-health-score{color:#16a34a}[data-skin=compact] .kpi-cell--warning .kpi-health-score{color:#d97706}[data-skin=compact] .kpi-cell--critical .kpi-health-score{color:#dc2626}[data-skin=compact] .kpi-cell--metric{min-width:180px}[data-skin=compact] .kpi-metric-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}[data-skin=compact] .kpi-metric-icon{opacity:.8;align-items:center;display:flex}[data-skin=compact] .kpi-metric-icon svg{width:18px;height:18px}[data-skin=compact] .kpi-metric-label{text-transform:uppercase;letter-spacing:.03em;color:#737373;font-size:.875rem;font-weight:600}[data-skin=compact] .kpi-metric-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}[data-skin=compact] .kpi-metric-main{align-items:baseline;gap:.5rem;display:flex}[data-skin=compact] .kpi-metric-value{color:#171717;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2.25rem;font-weight:700;line-height:1}[data-skin=compact] .kpi-metric-delta{border-radius:6px;align-items:center;gap:.2rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}[data-skin=compact] .kpi-metric-delta--up{color:#16a34a;background:#16a34a1a}[data-skin=compact] .kpi-metric-delta--down{color:#dc2626;background:#dc26261a}[data-skin=compact] .kpi-metric-percent{opacity:.8;margin-left:.125rem;font-size:.75rem}[data-skin=compact] .kpi-metric-sparkline{flex-shrink:0}[data-skin=compact] .kpi-metric-subtext{color:#737373;margin-top:.5rem;font-size:.8rem}[data-skin=compact] .kpi-metric-subtext--warning{color:#d97706}[data-skin=compact] .kpi-cell--pipeline{flex:none;min-width:220px;max-width:280px}[data-skin=compact] .kpi-pipeline-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}[data-skin=compact] .kpi-pipeline-label{text-transform:uppercase;letter-spacing:.03em;color:#737373;font-size:.875rem;font-weight:600}[data-skin=compact] .kpi-pipeline-total{color:#171717;font-size:1rem;font-weight:700}[data-skin=compact] .kpi-pipeline-bar{border-radius:6px;gap:3px;height:12px;margin-bottom:.75rem;display:flex;overflow:hidden}[data-skin=compact] .kpi-pipeline-segment{border-radius:4px;justify-content:center;align-items:center;min-width:24px;transition:all .3s;display:flex}[data-skin=compact] .kpi-pipeline-segment:hover{transform:scaleY(1.15)}[data-skin=compact] .kpi-pipeline-segment-value{color:#fff;text-shadow:0 1px 2px #0003;font-size:.7rem;font-weight:700}[data-skin=compact] .kpi-pipeline-legend{gap:1.25rem;display:flex}[data-skin=compact] .kpi-pipeline-legend-item{align-items:center;gap:.375rem;display:flex}[data-skin=compact] .kpi-pipeline-legend-count{color:#171717;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}[data-skin=compact] .kpi-pipeline-legend-label{color:#737373;font-size:.8rem}[data-skin=compact] .progress-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}[data-skin=compact] .progress-ring-track{opacity:1}[data-skin=compact] .progress-ring-progress{transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}[data-skin=compact] .micro-sparkline{display:block}[data-skin=compact] .micro-sparkline-line{vector-effect:non-scaling-stroke}[data-skin=compact] .micro-sparkline-dot{filter:drop-shadow(0 1px 2px #00000026)}[data-skin=compact][data-theme=dark] .kpi-strip{box-shadow:none;background:#171717;border-color:#262626}[data-skin=compact][data-theme=dark] .kpi-health-score,[data-skin=compact][data-theme=dark] .kpi-metric-value,[data-skin=compact][data-theme=dark] .kpi-pipeline-legend-count{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-health-label,[data-skin=compact][data-theme=dark] .kpi-metric-label,[data-skin=compact][data-theme=dark] .kpi-metric-subtext,[data-skin=compact][data-theme=dark] .kpi-pipeline-label,[data-skin=compact][data-theme=dark] .kpi-pipeline-legend-label{color:#737373}[data-skin=compact][data-theme=dark] .kpi-metric-delta--up{background:#16a34a26}[data-skin=compact][data-theme=dark] .kpi-metric-delta--down{background:#dc262626}[data-skin=compact] .dashboard-kpi-mode .dashboard-top-grid,[data-skin=compact] .dashboard-kpi-mode .dashboard-pipeline-section{display:none}[data-skin=compact] .action-card-item{border-left-width:4px;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem}[data-skin=compact] .action-card-item-top{gap:.5rem}[data-skin=compact] .action-card-item-name{font-size:.9rem}[data-skin=compact] .action-fatigue-badge{padding:.25rem .5rem;font-size:.75rem}[data-skin=compact] .action-card-item-action{margin-top:.5rem}[data-skin=compact] .action-card-urgency-label{font-size:.8rem}[data-skin=compact] .action-card-impact{margin-top:.25rem;font-size:.8rem;line-height:1.4}[data-skin=compact] .action-card-btn{padding:.625rem 1.25rem;font-size:.875rem}[data-skin=compact] .action-card-empty{padding:1.5rem}[data-skin=compact] .action-card-empty-icon{width:32px;height:32px}[data-skin=compact] .action-card-empty span{font-size:.9rem}.dashboard-kpi-section,[data-skin=compact] .dashboard-kpi-section{margin-bottom:1.5rem}[data-skin=compact]{--glass-bg:#fffffffa;--glass-border:#00000014;--glass-shadow:0 1px 3px #0000000d}[data-skin=compact] .app-layout,[data-skin=compact] .main-content{background:#fafafa!important}[data-skin=compact] .page-container{background:0 0}[data-skin=compact] .page-header{border-bottom:1px solid #e5e5e5;margin-bottom:1rem;padding-bottom:.5rem}[data-skin=compact] .page-title{color:#171717;font-size:1.25rem;font-weight:600}[data-skin=compact] .page-subtitle{color:#737373;font-size:.8rem}[data-skin=compact] .kpi-strip{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 1px 2px #0000000a}[data-skin=compact] .kpi-strip-divider{background:#e5e5e5}[data-skin=compact] .kpi-cell{padding:.625rem 1rem}[data-skin=compact] .kpi-cell:hover{background:#fafafa}[data-skin=compact] .kpi-cell-label{color:#a3a3a3;letter-spacing:.03em;font-size:.65rem;font-weight:500}[data-skin=compact] .kpi-cell-value{color:#171717;font-size:1.5rem;font-weight:600}[data-skin=compact] .kpi-cell--healthy .kpi-cell-value{color:#16a34a}[data-skin=compact] .kpi-cell--warning .kpi-cell-value{color:#d97706}[data-skin=compact] .kpi-cell--critical .kpi-cell-value{color:#dc2626}[data-skin=compact] .kpi-cell-subtext{color:#a3a3a3;font-size:.65rem}[data-skin=compact] .kpi-cell-icon{opacity:.6}[data-skin=compact] .kpi-pipeline-bar{border-radius:2px;height:4px}[data-skin=compact] .kpi-pipeline-breakdown{color:#737373;font-size:.6rem}[data-skin=compact] .action-queue-grid{gap:.75rem}[data-skin=compact] .action-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;padding:0!important;box-shadow:0 1px 2px #0000000a!important}[data-skin=compact] .action-card-header{background:#fafafa;border-bottom:1px solid #f5f5f5;border-radius:8px 8px 0 0;margin:0;padding:.625rem .875rem}[data-skin=compact] .action-card-header--attention{background:#fef2f2;border-bottom-color:#fecaca}[data-skin=compact] .action-card-header--pending{background:#fffbeb;border-bottom-color:#fde68a}[data-skin=compact] .action-card-title{color:#171717;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:.75rem!important}[data-skin=compact] .action-card-count{border-radius:4px;padding:.125rem .375rem;font-size:.65rem;font-weight:600}[data-skin=compact] .action-card-count--attention{color:#dc2626;background:#fee2e2}[data-skin=compact] .action-card-count--pending{color:#d97706;background:#fef3c7}[data-skin=compact] .action-card-content{padding:.5rem .875rem}[data-skin=compact] .action-items{gap:.375rem}[data-skin=compact] .action-card-item{background:#fafafa;border-left:3px solid;border-radius:4px;margin:0;padding:.5rem .625rem}[data-skin=compact] .action-card-item:hover{background:#f5f5f5}[data-skin=compact] .action-card-item-name{color:#171717;font-size:.8rem;font-weight:500}[data-skin=compact] .action-card-item-name span{font-size:.8rem}[data-skin=compact] .action-fatigue-badge{font-weight:600;padding:.125rem .375rem!important;font-size:.6rem!important}[data-skin=compact] .action-card-urgency-label{text-transform:uppercase;letter-spacing:.02em;font-size:.65rem;font-weight:600}[data-skin=compact] .action-card-impact{color:#525252;margin-top:.125rem;font-size:.7rem}[data-skin=compact] .action-card-more{color:#737373;padding:.25rem 0;font-size:.7rem}[data-skin=compact] .action-card-footer{background:#fafafa;border-top:1px solid #f5f5f5;border-radius:0 0 8px 8px;padding:.5rem .875rem}[data-skin=compact] .action-card-btn{color:#fff;background:#171717;border-radius:6px;padding:.375rem .75rem;font-size:.7rem;font-weight:600;transition:background .15s}[data-skin=compact] .action-card-btn:hover{background:#404040}[data-skin=compact] .action-card-empty{color:#a3a3a3;padding:1rem}[data-skin=compact] .action-card-empty-icon{color:#d4d4d4;width:24px;height:24px}[data-skin=compact] .action-card-empty span{color:#737373;font-size:.75rem}[data-skin=compact] .dashboard-footer-text{color:#a3a3a3;border-top:1px solid #e5e5e5;margin-top:1rem;padding-top:.75rem;font-size:.75rem}[data-skin=compact] .dashboard-footer-text .link-button{color:#171717;font-weight:500}[data-skin=compact] .btn-secondary,[data-skin=compact] button[class*=secondary]{color:#171717;background:#fff;border:1px solid #e5e5e5;font-weight:500}[data-skin=compact] .btn-secondary:hover,[data-skin=compact] button[class*=secondary]:hover{background:#fafafa;border-color:#d4d4d4}[data-skin=compact] .custom-select-trigger{background:#fff;border:1px solid #e5e5e5;border-radius:6px}[data-skin=compact] .refresh-group{gap:.5rem}[data-skin=compact] .last-refresh-text{color:#a3a3a3;font-size:.7rem}[data-skin=compact][data-theme=dark]{--glass-bg:#171717fa;--glass-border:#ffffff14}[data-skin=compact][data-theme=dark] .app-layout,[data-skin=compact][data-theme=dark] .main-content{background:#0a0a0a!important}[data-skin=compact][data-theme=dark] .page-header{border-bottom-color:#262626}[data-skin=compact][data-theme=dark] .page-title{color:#fafafa}[data-skin=compact][data-theme=dark] .page-subtitle{color:#a3a3a3}[data-skin=compact][data-theme=dark] .kpi-strip{background:#171717;border-color:#262626}[data-skin=compact][data-theme=dark] .kpi-strip-divider{background:#262626}[data-skin=compact][data-theme=dark] .kpi-cell:hover{background:#1f1f1f}[data-skin=compact][data-theme=dark] .kpi-cell-value{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-cell-label,[data-skin=compact][data-theme=dark] .kpi-cell-subtext{color:#737373}[data-skin=compact][data-theme=dark] .action-card{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .action-card-header{background:#1f1f1f;border-bottom-color:#262626}[data-skin=compact][data-theme=dark] .action-card-header--attention{background:#dc26261a;border-bottom-color:#dc262633}[data-skin=compact][data-theme=dark] .action-card-header--pending{background:#d977061a;border-bottom-color:#d9770633}[data-skin=compact][data-theme=dark] .action-card-title{color:#fafafa}[data-skin=compact][data-theme=dark] .action-card-content{background:0 0}[data-skin=compact][data-theme=dark] .action-card-item{background:#1f1f1f}[data-skin=compact][data-theme=dark] .action-card-item:hover{background:#262626}[data-skin=compact][data-theme=dark] .action-card-item-name{color:#fafafa}[data-skin=compact][data-theme=dark] .action-card-impact{color:#a3a3a3}[data-skin=compact][data-theme=dark] .action-card-footer{background:#1f1f1f;border-top-color:#262626}[data-skin=compact][data-theme=dark] .action-card-btn{color:#171717;background:#fafafa}[data-skin=compact][data-theme=dark] .action-card-btn:hover{background:#e5e5e5}[data-skin=compact][data-theme=dark] .action-card-empty-icon{color:#525252}[data-skin=compact][data-theme=dark] .dashboard-footer-text{color:#737373;border-top-color:#262626}[data-skin=compact][data-theme=dark] .dashboard-footer-text .link-button{color:#fafafa}[data-skin=compact][data-theme=dark] .btn-secondary,[data-skin=compact][data-theme=dark] button[class*=secondary]{color:#fafafa;background:#171717;border-color:#262626}[data-skin=compact][data-theme=dark] .custom-select-trigger{background:#171717;border-color:#262626}[data-skin=compact] .sidebar{box-shadow:none!important;background:#fff!important;border-right:1px solid #e5e5e5!important}[data-skin=compact] .sidebar-header{border-bottom:1px solid #e5e5e5}[data-skin=compact] .sidebar-logo{filter:brightness(0)saturate()}[data-skin=compact] .sidebar-tagline{color:#737373}[data-skin=compact] .sidebar-nav-item{color:#525252;border-radius:6px}[data-skin=compact] .sidebar-nav-item:hover{color:#171717;background:#f5f5f5}[data-skin=compact] .sidebar-nav-item.active{color:#fff;background:#171717}[data-skin=compact] .sidebar-nav-item.active:hover{background:#262626}[data-skin=compact] .sidebar-collapse-btn{color:#525252;background:#f5f5f5;border:1px solid #e5e5e5}[data-skin=compact] .sidebar-collapse-btn:hover{color:#171717;background:#e5e5e5}[data-skin=compact][data-theme=dark] .sidebar{background:#0a0a0a!important;border-right-color:#262626!important}[data-skin=compact][data-theme=dark] .sidebar-header{border-bottom-color:#262626}[data-skin=compact][data-theme=dark] .sidebar-logo{filter:brightness(0)invert()}[data-skin=compact][data-theme=dark] .sidebar-tagline{color:#737373}[data-skin=compact][data-theme=dark] .sidebar-nav-item{color:#a3a3a3}[data-skin=compact][data-theme=dark] .sidebar-nav-item:hover{color:#fafafa;background:#171717}[data-skin=compact][data-theme=dark] .sidebar-nav-item.active{color:#171717;background:#fafafa}[data-skin=compact][data-theme=dark] .sidebar-nav-item.active:hover{background:#e5e5e5}[data-skin=compact][data-theme=dark] .sidebar-collapse-btn{color:#a3a3a3;background:#171717;border-color:#262626}[data-skin=compact][data-theme=dark] .sidebar-collapse-btn:hover{color:#fafafa;background:#262626}[data-skin=compact] .kpi-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:0;display:grid}[data-skin=compact] .kpi-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;padding:1.25rem 1.5rem;transition:box-shadow .15s,transform .15s;display:flex}[data-skin=compact] .kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}[data-skin=compact] .kpi-card-header{border-bottom:1px solid #f0f0f0;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}[data-skin=compact] .kpi-card-icon{color:#525252;flex-shrink:0}[data-skin=compact] .kpi-card-label{text-transform:uppercase;letter-spacing:.04em;color:#737373;font-size:.8125rem;font-weight:600}[data-skin=compact] .kpi-card-body{flex-direction:column;flex:1;justify-content:center;display:flex}[data-skin=compact] .kpi-card--health{background:linear-gradient(135deg,#fff,#f9fafb)}[data-skin=compact] .kpi-card--healthy{border-color:#86efac}[data-skin=compact] .kpi-card--warning{border-color:#fcd34d}[data-skin=compact] .kpi-card--critical{border-color:#fca5a5}[data-skin=compact] .kpi-health-visual{justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative}[data-skin=compact] .kpi-health-score-overlay{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-skin=compact] .kpi-health-score-value{color:#171717;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.75rem;font-weight:700}[data-skin=compact] .kpi-health-details{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}[data-skin=compact] .kpi-health-status{text-transform:uppercase;letter-spacing:.03em;font-size:.875rem;font-weight:700}[data-skin=compact] .kpi-health-message{color:#737373;max-width:160px;font-size:.75rem;line-height:1.4}[data-skin=compact] .kpi-card--metric{min-height:160px}[data-skin=compact] .kpi-metric-row{align-items:baseline;gap:.625rem;margin-bottom:.875rem;display:flex}[data-skin=compact] .kpi-metric-value{color:#171717;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2.5rem;font-weight:700;line-height:1}[data-skin=compact] .kpi-metric-badge{color:#737373;background:#f5f5f5;border-radius:6px;align-items:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}[data-skin=compact] .kpi-metric-badge--up{color:#16a34a;background:#16a34a1f}[data-skin=compact] .kpi-metric-badge--down{color:#dc2626;background:#dc26261f}[data-skin=compact] .kpi-metric-trend{background:#fafafa;border-radius:8px;margin-bottom:.875rem;padding:.5rem}[data-skin=compact] .kpi-metric-compare{color:#737373;font-size:.8125rem}[data-skin=compact] .kpi-metric-compare strong{color:#171717;font-weight:600}[data-skin=compact] .kpi-metric-unconfigured{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;display:flex}[data-skin=compact] .kpi-metric-unconfigured .kpi-metric-value{color:#d4d4d4;font-size:2rem}[data-skin=compact] .kpi-metric-warning{color:#d97706;margin-top:.5rem;font-size:.75rem}[data-skin=compact] .kpi-card--pipeline{min-height:160px}[data-skin=compact] .kpi-pipeline-total{align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}[data-skin=compact] .kpi-pipeline-number{color:#171717;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:2.5rem;font-weight:700}[data-skin=compact] .kpi-pipeline-unit{color:#737373;font-size:.875rem;font-weight:500}[data-skin=compact] .kpi-pipeline-bar{background:#f0f0f0;border-radius:5px;height:10px;margin-bottom:1rem;display:flex;overflow:hidden}[data-skin=compact] .kpi-pipeline-segment{height:100%;transition:width .3s}[data-skin=compact] .kpi-pipeline-segment--live{background:#16a34a}[data-skin=compact] .kpi-pipeline-segment--attention{background:#dc2626}[data-skin=compact] .kpi-pipeline-stats{gap:1.25rem;display:flex}[data-skin=compact] .kpi-pipeline-stat{align-items:center;gap:.375rem;font-size:.8125rem;display:flex}[data-skin=compact] .kpi-pipeline-stat--attention{color:#dc2626}[data-skin=compact] .kpi-pipeline-dot{border-radius:3px;width:10px;height:10px}[data-skin=compact] .kpi-pipeline-dot--live{background:#16a34a}[data-skin=compact] .kpi-pipeline-stat-value{color:#171717;font-weight:700}[data-skin=compact] .kpi-pipeline-stat-label{color:#737373}[data-skin=compact] .kpi-pipeline-empty{color:#a3a3a3;text-align:center;padding:1rem 0;font-size:.875rem}@media (max-width:1200px){[data-skin=compact] .kpi-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){[data-skin=compact] .kpi-dashboard-grid{grid-template-columns:1fr}}[data-skin=compact][data-theme=dark] .kpi-card{background:#171717;border-color:#262626}[data-skin=compact][data-theme=dark] .kpi-card:hover{box-shadow:0 4px 12px #0000004d}[data-skin=compact][data-theme=dark] .kpi-card-header{border-bottom-color:#262626}[data-skin=compact][data-theme=dark] .kpi-card-icon{color:#a3a3a3}[data-skin=compact][data-theme=dark] .kpi-card-label{color:#737373}[data-skin=compact][data-theme=dark] .kpi-card--health{background:linear-gradient(135deg,#171717,#1f1f1f)}[data-skin=compact][data-theme=dark] .kpi-card--healthy{border-color:#166534}[data-skin=compact][data-theme=dark] .kpi-card--warning{border-color:#a16207}[data-skin=compact][data-theme=dark] .kpi-card--critical{border-color:#b91c1c}[data-skin=compact][data-theme=dark] .kpi-health-score-value{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-health-message{color:#a3a3a3}[data-skin=compact][data-theme=dark] .kpi-metric-value{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-metric-badge{color:#a3a3a3;background:#262626}[data-skin=compact][data-theme=dark] .kpi-metric-badge--up{color:#4ade80;background:#16a34a33}[data-skin=compact][data-theme=dark] .kpi-metric-badge--down{color:#f87171;background:#dc262633}[data-skin=compact][data-theme=dark] .kpi-metric-trend{background:#1f1f1f}[data-skin=compact][data-theme=dark] .kpi-metric-compare{color:#737373}[data-skin=compact][data-theme=dark] .kpi-metric-compare strong{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-metric-unconfigured .kpi-metric-value{color:#525252}[data-skin=compact][data-theme=dark] .kpi-pipeline-number{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-pipeline-unit{color:#737373}[data-skin=compact][data-theme=dark] .kpi-pipeline-bar{background:#262626}[data-skin=compact][data-theme=dark] .kpi-pipeline-stat-value{color:#fafafa}[data-skin=compact][data-theme=dark] .kpi-pipeline-stat-label{color:#737373}[data-skin=compact][data-theme=dark] .kpi-pipeline-empty{color:#525252}[data-skin=compact] button[class*="from-[#8B5CF6]"],[data-skin=compact] button[class*="from-[#7C3AED]"],[data-skin=compact] button.bg-gradient-to-br,[data-skin=compact] .btn-primary,[data-skin=compact] button[class*=primary],[data-skin=compact] .button-primary,[data-skin=compact] button.primary{font-weight:500;transition:all .15s;color:#fff!important;background:#171717!important;border:1px solid #171717!important;box-shadow:0 1px 2px #0000000d!important}[data-skin=compact] button[class*="from-[#8B5CF6]"]:hover,[data-skin=compact] button[class*="from-[#7C3AED]"]:hover,[data-skin=compact] button.bg-gradient-to-br:hover{background:#262626!important;border-color:#262626!important;box-shadow:0 4px 12px #00000026!important}[data-skin=compact] .btn-primary,[data-skin=compact] button[class*=primary],[data-skin=compact] .button-primary,[data-skin=compact] button.primary{font-weight:500;transition:all .15s;color:#fff!important;box-shadow:none!important;background:#171717!important;border:1px solid #171717!important}[data-skin=compact] .btn-primary:hover,[data-skin=compact] button[class*=primary]:hover,[data-skin=compact] .button-primary:hover,[data-skin=compact] button.primary:hover{transform:translateY(-1px);background:#262626!important;border-color:#262626!important;box-shadow:0 2px 8px #00000026!important}[data-skin=compact] .btn-primary:active,[data-skin=compact] button[class*=primary]:active{transform:translateY(0);background:#0a0a0a!important}[data-skin=compact] .btn-secondary,[data-skin=compact] button[class*=secondary],[data-skin=compact] .button-secondary,[data-skin=compact] button.secondary{font-weight:500;color:#171717!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e5e5!important}[data-skin=compact] .btn-secondary:hover,[data-skin=compact] button[class*=secondary]:hover,[data-skin=compact] .button-secondary:hover,[data-skin=compact] button.secondary:hover{background:#f5f5f5!important;border-color:#d4d4d4!important}[data-skin=compact] .btn-ghost,[data-skin=compact] button[class*=ghost],[data-skin=compact] .button-ghost{color:#525252!important;background:0 0!important;border:1px solid #0000!important}[data-skin=compact] .btn-ghost:hover,[data-skin=compact] button[class*=ghost]:hover,[data-skin=compact] .button-ghost:hover{color:#171717!important;background:#f5f5f5!important}[data-skin=compact] .btn-outline,[data-skin=compact] button[class*=outline]{color:#171717!important;background:0 0!important;border:1px solid #e5e5e5!important}[data-skin=compact] .btn-outline:hover,[data-skin=compact] button[class*=outline]:hover{background:#f5f5f5!important;border-color:#d4d4d4!important}[data-skin=compact] .btn-danger,[data-skin=compact] button[class*=danger],[data-skin=compact] button[class*=destructive]{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}[data-skin=compact] .btn-danger:hover,[data-skin=compact] button[class*=danger]:hover,[data-skin=compact] button[class*=destructive]:hover{background:#b91c1c!important;border-color:#b91c1c!important}[data-skin=compact] input,[data-skin=compact] textarea,[data-skin=compact] select,[data-skin=compact] .input,[data-skin=compact] .form-input{color:#171717!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:6px!important}[data-skin=compact] input:focus,[data-skin=compact] textarea:focus,[data-skin=compact] select:focus,[data-skin=compact] .input:focus,[data-skin=compact] .form-input:focus{border-color:#171717!important;outline:none!important;box-shadow:0 0 0 2px #1717171a!important}[data-skin=compact] input::-moz-placeholder,[data-skin=compact] textarea::-moz-placeholder{color:#a3a3a3!important}[data-skin=compact] input::placeholder,[data-skin=compact] textarea::placeholder{color:#a3a3a3!important}[data-skin=compact] .custom-select-trigger{color:#171717!important;background:#fff!important;border:1px solid #e5e5e5!important}[data-skin=compact] .custom-select-trigger:hover{border-color:#d4d4d4!important}[data-skin=compact] .custom-select-trigger:focus,[data-skin=compact] .custom-select-trigger[data-state=open]{border-color:#171717!important;box-shadow:0 0 0 2px #1717171a!important}[data-skin=compact] .custom-select-content{background:#fff!important;border:1px solid #e5e5e5!important;box-shadow:0 4px 16px #0000001f!important}[data-skin=compact] .custom-select-item{color:#171717!important}[data-skin=compact] .custom-select-item:hover,[data-skin=compact] .custom-select-item[data-highlighted]{background:#f5f5f5!important}[data-skin=compact] .custom-select-item[data-state=checked]{color:#fff!important;background:#171717!important}[data-skin=compact] a,[data-skin=compact] .link,[data-skin=compact] .link-button{color:#171717!important;text-underline-offset:2px!important;-webkit-text-decoration:underline #d4d4d4!important;text-decoration:underline #d4d4d4!important}[data-skin=compact] a:hover,[data-skin=compact] .link:hover,[data-skin=compact] .link-button:hover{color:#525252!important;text-decoration-color:#171717!important}[data-skin=compact] nav a,[data-skin=compact] .sidebar-nav-item,[data-skin=compact] .tab-link{text-decoration:none!important}[data-skin=compact] .card,[data-skin=compact] .panel,[data-skin=compact] .glass-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-shadow:0 1px 3px #0000000f!important}[data-skin=compact] .card:hover,[data-skin=compact] .panel:hover{box-shadow:0 4px 12px #0000001a!important}[data-skin=compact] .badge,[data-skin=compact] .tag,[data-skin=compact] .chip{color:#525252!important;background:#f5f5f5!important;border:1px solid #e5e5e5!important}[data-skin=compact] .badge-primary,[data-skin=compact] .tag-primary{color:#fff!important;background:#171717!important;border-color:#171717!important}[data-skin=compact] .badge-success,[data-skin=compact] .tag-success{color:#166534!important;background:#dcfce7!important;border-color:#bbf7d0!important}[data-skin=compact] .badge-warning,[data-skin=compact] .tag-warning{color:#a16207!important;background:#fef9c3!important;border-color:#fde047!important}[data-skin=compact] .badge-danger,[data-skin=compact] .tag-danger,[data-skin=compact] .badge-error{color:#b91c1c!important;background:#fee2e2!important;border-color:#fecaca!important}[data-skin=compact] .tabs,[data-skin=compact] .tab-list{background:0 0!important;border-bottom:1px solid #e5e5e5!important}[data-skin=compact] .tab,[data-skin=compact] .tab-trigger,[data-skin=compact] [role=tab]{color:#737373!important;background:0 0!important;border:none!important;border-bottom:2px solid #0000!important;padding-bottom:.75rem!important}[data-skin=compact] .tab:hover,[data-skin=compact] .tab-trigger:hover,[data-skin=compact] [role=tab]:hover{color:#171717!important}[data-skin=compact] .tab[data-state=active],[data-skin=compact] .tab-trigger[data-state=active],[data-skin=compact] [role=tab][aria-selected=true],[data-skin=compact] .tab.active{color:#171717!important;border-bottom-color:#171717!important;font-weight:600!important}[data-skin=compact] .modal,[data-skin=compact] .dialog,[data-skin=compact] [role=dialog]{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 20px 60px #00000026!important}[data-skin=compact] .modal-header,[data-skin=compact] .dialog-header{border-bottom:1px solid #f0f0f0!important}[data-skin=compact] .modal-footer,[data-skin=compact] .dialog-footer{background:#fafafa!important;border-top:1px solid #f0f0f0!important}[data-skin=compact] .tooltip,[data-skin=compact] [role=tooltip]{color:#fff!important;background:#171717!important;border:none!important;box-shadow:0 4px 12px #0003!important}[data-skin=compact] .dropdown,[data-skin=compact] .dropdown-menu,[data-skin=compact] [role=menu]{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important;box-shadow:0 8px 24px #0000001f!important}[data-skin=compact] .dropdown-item,[data-skin=compact] [role=menuitem]{color:#171717!important}[data-skin=compact] .dropdown-item:hover,[data-skin=compact] [role=menuitem]:hover,[data-skin=compact] .dropdown-item:focus{background:#f5f5f5!important}[data-skin=compact] .progress,[data-skin=compact] .progress-bar,[data-skin=compact] [role=progressbar]{background:#e5e5e5!important;border-radius:4px!important}[data-skin=compact] .progress-fill,[data-skin=compact] .progress-bar-fill,[data-skin=compact] [role=progressbar]>div{background:#171717!important}[data-skin=compact] .toggle,[data-skin=compact] .switch,[data-skin=compact] [role=switch]{background:#e5e5e5!important}[data-skin=compact] .toggle[data-state=checked],[data-skin=compact] .switch[data-state=checked],[data-skin=compact] [role=switch][aria-checked=true]{background:#171717!important}[data-skin=compact] table,[data-skin=compact] .table{border-collapse:collapse!important}[data-skin=compact] th{color:#525252!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:#fafafa!important;border-bottom:1px solid #e5e5e5!important;font-size:.75rem!important;font-weight:600!important}[data-skin=compact] td{color:#171717!important;border-bottom:1px solid #f0f0f0!important}[data-skin=compact] tr:hover td{background:#fafafa!important}[data-skin=compact] ::-webkit-scrollbar{width:8px;height:8px}[data-skin=compact] ::-webkit-scrollbar-track{background:0 0}[data-skin=compact] ::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}[data-skin=compact] ::-webkit-scrollbar-thumb:hover{background:#a3a3a3}[data-skin=compact] .vault-card,[data-skin=compact] .ad-card{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important}[data-skin=compact] .vault-card:hover,[data-skin=compact] .ad-card:hover{border-color:#d4d4d4!important;box-shadow:0 4px 12px #00000014!important}[data-skin=compact] .create-ad-form{background:#fff!important;border:1px solid #e5e5e5!important}[data-skin=compact] .settings-section{background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px!important}[data-skin=compact] .competitor-card,[data-skin=compact] .goldmine-card{background:#fff!important;border:1px solid #e5e5e5!important}[data-skin=compact][data-theme=dark] button[class*="from-[#8B5CF6]"],[data-skin=compact][data-theme=dark] button[class*="from-[#7C3AED]"],[data-skin=compact][data-theme=dark] button.bg-gradient-to-br,[data-skin=compact][data-theme=dark] .btn-primary,[data-skin=compact][data-theme=dark] button[class*=primary],[data-skin=compact][data-theme=dark] .button-primary{color:#171717!important;box-shadow:none!important;background:#fafafa!important;border:1px solid #fafafa!important}[data-skin=compact][data-theme=dark] button[class*="from-[#8B5CF6]"]:hover,[data-skin=compact][data-theme=dark] button[class*="from-[#7C3AED]"]:hover,[data-skin=compact][data-theme=dark] button.bg-gradient-to-br:hover,[data-skin=compact][data-theme=dark] .btn-primary:hover,[data-skin=compact][data-theme=dark] button[class*=primary]:hover{background:#e5e5e5!important;border-color:#e5e5e5!important}[data-skin=compact][data-theme=dark] input,[data-skin=compact][data-theme=dark] textarea,[data-skin=compact][data-theme=dark] select,[data-skin=compact][data-theme=dark] .input{color:#fafafa!important;background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] input:focus,[data-skin=compact][data-theme=dark] textarea:focus,[data-skin=compact][data-theme=dark] select:focus{border-color:#fafafa!important;box-shadow:0 0 0 2px #fafafa1a!important}[data-skin=compact][data-theme=dark] input::-moz-placeholder,[data-skin=compact][data-theme=dark] textarea::-moz-placeholder{color:#525252!important}[data-skin=compact][data-theme=dark] input::placeholder,[data-skin=compact][data-theme=dark] textarea::placeholder{color:#525252!important}[data-skin=compact][data-theme=dark] .custom-select-trigger{color:#fafafa!important;background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .custom-select-content{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .custom-select-item{color:#fafafa!important}[data-skin=compact][data-theme=dark] .custom-select-item:hover,[data-skin=compact][data-theme=dark] .custom-select-item[data-highlighted]{background:#262626!important}[data-skin=compact][data-theme=dark] .custom-select-item[data-state=checked]{color:#171717!important;background:#fafafa!important}[data-skin=compact][data-theme=dark] a,[data-skin=compact][data-theme=dark] .link,[data-skin=compact][data-theme=dark] .link-button{color:#fafafa!important;text-decoration-color:#404040!important}[data-skin=compact][data-theme=dark] a:hover,[data-skin=compact][data-theme=dark] .link:hover,[data-skin=compact][data-theme=dark] .link-button:hover{color:#e5e5e5!important;text-decoration-color:#fafafa!important}[data-skin=compact][data-theme=dark] .card,[data-skin=compact][data-theme=dark] .panel,[data-skin=compact][data-theme=dark] .glass-card{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .badge,[data-skin=compact][data-theme=dark] .tag,[data-skin=compact][data-theme=dark] .chip{color:#a3a3a3!important;background:#262626!important;border-color:#404040!important}[data-skin=compact][data-theme=dark] .badge-primary,[data-skin=compact][data-theme=dark] .tag-primary{color:#171717!important;background:#fafafa!important}[data-skin=compact][data-theme=dark] .tabs,[data-skin=compact][data-theme=dark] .tab-list{border-bottom-color:#262626!important}[data-skin=compact][data-theme=dark] .tab,[data-skin=compact][data-theme=dark] .tab-trigger,[data-skin=compact][data-theme=dark] [role=tab]{color:#737373!important}[data-skin=compact][data-theme=dark] .tab:hover,[data-skin=compact][data-theme=dark] .tab-trigger:hover{color:#fafafa!important}[data-skin=compact][data-theme=dark] .tab[data-state=active],[data-skin=compact][data-theme=dark] .tab-trigger[data-state=active],[data-skin=compact][data-theme=dark] [role=tab][aria-selected=true]{color:#fafafa!important;border-bottom-color:#fafafa!important}[data-skin=compact][data-theme=dark] .modal,[data-skin=compact][data-theme=dark] .dialog,[data-skin=compact][data-theme=dark] [role=dialog]{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .modal-header,[data-skin=compact][data-theme=dark] .dialog-header{border-bottom-color:#262626!important}[data-skin=compact][data-theme=dark] .modal-footer,[data-skin=compact][data-theme=dark] .dialog-footer{background:#0a0a0a!important;border-top-color:#262626!important}[data-skin=compact][data-theme=dark] .dropdown,[data-skin=compact][data-theme=dark] .dropdown-menu,[data-skin=compact][data-theme=dark] [role=menu]{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .dropdown-item,[data-skin=compact][data-theme=dark] [role=menuitem]{color:#fafafa!important}[data-skin=compact][data-theme=dark] .dropdown-item:hover,[data-skin=compact][data-theme=dark] [role=menuitem]:hover,[data-skin=compact][data-theme=dark] .progress,[data-skin=compact][data-theme=dark] .progress-bar{background:#262626!important}[data-skin=compact][data-theme=dark] .progress-fill,[data-skin=compact][data-theme=dark] .progress-bar-fill{background:#fafafa!important}[data-skin=compact][data-theme=dark] .toggle,[data-skin=compact][data-theme=dark] .switch{background:#262626!important}[data-skin=compact][data-theme=dark] .toggle[data-state=checked],[data-skin=compact][data-theme=dark] .switch[data-state=checked]{background:#fafafa!important}[data-skin=compact][data-theme=dark] th{color:#a3a3a3!important;background:#0a0a0a!important;border-bottom-color:#262626!important}[data-skin=compact][data-theme=dark] td{color:#fafafa!important;border-bottom-color:#1f1f1f!important}[data-skin=compact][data-theme=dark] tr:hover td{background:#1f1f1f!important}[data-skin=compact][data-theme=dark] ::-webkit-scrollbar-thumb{background:#404040}[data-skin=compact][data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#525252}[data-skin=compact][data-theme=dark] .vault-card,[data-skin=compact][data-theme=dark] .ad-card,[data-skin=compact][data-theme=dark] .competitor-card,[data-skin=compact][data-theme=dark] .goldmine-card,[data-skin=compact][data-theme=dark] .settings-section,[data-skin=compact][data-theme=dark] .create-ad-form{background:#171717!important;border-color:#262626!important}[data-skin=compact][data-theme=dark] .vault-card:hover,[data-skin=compact][data-theme=dark] .ad-card:hover{border-color:#404040!important}.lead-intelligence-tab{padding:1.5rem 0;animation:.3s ease-out liTabFadeIn}@keyframes liTabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lead-intelligence-controls{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 16px #7c3aed0f}.lead-intelligence-controls .control-group{align-items:center;gap:.75rem;display:flex}.lead-intelligence-controls label{color:var(--text-secondary,#6b7280);letter-spacing:.01em;font-size:.875rem;font-weight:600}.period-buttons{-webkit-backdrop-filter:blur(8px);background:#f3f4f6cc;border:1px solid #7c3aed1a;border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.period-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s}.period-btn:hover{color:var(--npw-purple,#7c3aed);background:#7c3aed0d}.period-btn--active{background:linear-gradient(135deg,var(--npw-purple,#7c3aed) 0%,var(--npw-purple-dark,#6d28d9) 100%);color:#fff;transform:scale(1.02);box-shadow:0 2px 8px #7c3aed59}.period-btn--disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary,#9ca3af);background:#00000008}.period-btn--disabled:hover{color:var(--text-tertiary,#9ca3af);background:#00000008;transform:none}.period-btn-lock{opacity:.6;margin-left:.25rem}.period-hint{color:var(--text-secondary,#6b7280);background:#7c3aed14;border-radius:9999px;margin-left:.75rem;padding:.25rem .625rem;font-size:.75rem}[data-theme=dark] .period-btn--disabled{opacity:.35;color:var(--text-tertiary-dark,#6b7280);background:#ffffff08}[data-theme=dark] .period-btn--disabled:hover{color:var(--text-tertiary-dark,#6b7280);background:#ffffff08}[data-theme=dark] .period-hint{color:var(--text-secondary-dark,#9ca3af);background:#8b5cf626}.comparison-toggle-group{flex-direction:column;gap:.25rem;margin-left:auto;display:flex}.comparison-toggle-label{cursor:pointer;align-items:center;gap:.5rem;display:flex;color:var(--text-primary,#1f2937)!important;font-weight:500!important}.comparison-toggle-label input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;width:16px;height:16px}.comparison-toggle-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.comparison-toggle-label input[type=checkbox]:disabled+span{opacity:.5}.comparison-hint{margin-left:0;font-size:.6875rem}[data-theme=dark] .comparison-toggle-label{color:var(--text-primary-dark,#f9fafb)!important}[data-theme=dark] .comparison-toggle-label input[type=checkbox]{accent-color:#a78bfa}.control-actions{gap:.5rem;display:flex}.lead-intelligence-info{-webkit-backdrop-filter:blur(10px);color:var(--text-secondary,#6b7280);background:linear-gradient(135deg,#7c3aed14,#8b5cf60a);border:1px solid #7c3aed26;border-radius:1rem;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.875rem;display:flex;box-shadow:0 2px 12px #7c3aed0f}.lead-intelligence-info svg{color:var(--npw-purple,#7c3aed);filter:drop-shadow(0 2px 4px #7c3aed33);flex-shrink:0}.lead-intelligence-info strong{color:var(--npw-purple-dark,#6d28d9);font-weight:600}.lead-intelligence-summary,.lead-intelligence-insights{margin-bottom:2rem}.ai-insights-card{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:2px solid #7c3aed26;border-radius:1.25rem;padding:1.25rem 1.5rem;transition:all .3s;box-shadow:0 4px 20px #7c3aed14}.ai-insights-card:hover{box-shadow:0 6px 24px #7c3aed1f}.ai-insights-card--good{background:linear-gradient(135deg,#ffffffe6,#10b98108);border-color:#10b98166}.ai-insights-card--warning{background:linear-gradient(135deg,#ffffffe6,#f59e0b08);border-color:#f59e0b66}.ai-insights-card--critical{background:linear-gradient(135deg,#ffffffe6,#ef444408);border-color:#ef444466}.ai-insights-card--neutral{border-color:#6b728040}.ai-insights-card--loading,.ai-insights-card--error,.ai-insights-card--empty{border-color:#6b728033}.ai-insights-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.ai-insights-title{color:var(--npw-purple,#7c3aed);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.ai-insights-title svg{filter:drop-shadow(0 2px 4px #7c3aed33)}.ai-insights-fallback-badge{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.02em;background:#6b728026;border-radius:4px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.ai-insights-actions{align-items:center;gap:.5rem;display:flex}.ai-insights-cache-info{color:var(--text-tertiary,#9ca3af);background:#00000008;border-radius:4px;padding:.25rem .5rem;font-size:.6875rem}.ai-insights-content{flex-direction:column;gap:.75rem;display:flex}.ai-insights-headline{color:var(--text-primary,#1f2937);font-size:.9375rem;font-weight:600;line-height:1.4}.ai-insights-list{flex-direction:column;gap:.5rem;display:flex}.ai-insight-row{background:#00000005;border-left:3px solid #0000;border-radius:.5rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:all .2s;display:flex}.ai-insight-row:hover{background:#0000000a}.ai-insight-row--info{border-left-color:#6366f180}.ai-insight-row--success{background:#10b98108;border-left-color:#10b98199}.ai-insight-row--warning{background:#f59e0b08;border-left-color:#f59e0b99}.ai-insight-row--critical{background:#ef444408;border-left-color:#ef444499}.ai-insight-icon{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:1px}.ai-insight-text{color:var(--text-primary,#1f2937);flex:1;font-size:.8125rem;line-height:1.4}.ai-insight-severity-icon{flex-shrink:0;margin-top:1px}.ai-insight-row--info .ai-insight-severity-icon{color:#6366f1b3}.ai-insight-row--success .ai-insight-severity-icon{color:#10b981cc}.ai-insight-row--warning .ai-insight-severity-icon{color:#f59e0bd9}.ai-insight-row--critical .ai-insight-severity-icon{color:#ef4444cc}.ai-insights-error,.ai-insights-empty,.ai-insights-empty-list{color:var(--text-secondary,#6b7280);align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.ai-insights-error{color:#dc2626;background:#ef44440d;border-radius:.5rem}[data-theme=dark] .ai-insights-card{background:#1e1e28d9;border-color:#8b5cf640;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .ai-insights-card--good{background:linear-gradient(135deg,#1e1e28e6,#10b9810f);border-color:#10b98166}[data-theme=dark] .ai-insights-card--warning{background:linear-gradient(135deg,#1e1e28e6,#f59e0b0f);border-color:#f59e0b66}[data-theme=dark] .ai-insights-card--critical{background:linear-gradient(135deg,#1e1e28e6,#ef44440f);border-color:#ef444466}[data-theme=dark] .ai-insights-card--neutral{border-color:#6b72804d}[data-theme=dark] .ai-insights-title{color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .ai-insights-headline{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .ai-insights-fallback-badge{color:var(--text-secondary-dark,#9ca3af);background:#ffffff14}[data-theme=dark] .ai-insights-cache-info{color:var(--text-tertiary-dark,#6b7280);background:#ffffff0d}[data-theme=dark] .ai-insight-row{background:#ffffff08}[data-theme=dark] .ai-insight-row:hover{background:#ffffff0f}[data-theme=dark] .ai-insight-row--success{background:#10b98114}[data-theme=dark] .ai-insight-row--warning{background:#f59e0b14}[data-theme=dark] .ai-insight-row--critical{background:#ef444414}[data-theme=dark] .ai-insight-text{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .ai-insight-icon{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .ai-insights-error{color:#f87171;background:#ef44441a}[data-theme=dark] .ai-insights-empty,[data-theme=dark] .ai-insights-empty-list{color:var(--text-secondary-dark,#9ca3af)}.lead-intelligence-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.speed-to-lead-card{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff9;min-height:280px;box-shadow:0 8px 32px #7c3aed14}.speed-to-lead-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.speed-to-lead-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.speed-to-lead-card .card-title svg{color:var(--npw-purple,#7c3aed)}.bucket-toggle{background:var(--bg-tertiary,#f3f4f6);border-radius:.375rem;gap:.25rem;padding:.125rem;display:flex}.bucket-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.bucket-btn:hover{color:var(--text-primary,#111827)}.bucket-btn--active{color:var(--npw-purple,#7c3aed);background:#fff;box-shadow:0 1px 2px #0000000d}.li-sample-warning{color:var(--text-secondary,#6b7280);background:#fbbf241f;border:1px solid #fbbf2440;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}[data-theme=dark] .li-sample-warning{color:var(--text-secondary-dark,#9ca3af);background:#fbbf241f;border-color:#fbbf244d}.bucket-toggle{background:var(--bg-tertiary,#f3f4f6);border-radius:.5rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex}.bucket-toggle-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.bucket-toggle-btn:hover{color:var(--text-primary,#111827);background:#7c3aed0d}.bucket-toggle-btn--active{color:var(--npw-purple,#7c3aed);background:#fff;box-shadow:0 1px 3px #0000001a}.bucket-toggle-btn svg{flex-shrink:0}.bucket-toggle-count{background:var(--bg-secondary,#e5e7eb);color:var(--text-secondary,#6b7280);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.bucket-toggle-btn--active .bucket-toggle-count{color:#5b21b6;background:#ede9fe}.bucket-explanation{color:var(--text-secondary,#6b7280);text-align:center;margin-bottom:1rem;font-size:.75rem;font-style:italic}.speed-rate-badges{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:.5rem;display:flex}.rate-badge{white-space:nowrap;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.rate-badge--good{color:#166534;background:#dcfce7}.rate-badge--ok{color:#92400e;background:#fef3c7}.rate-badge--bad{color:#991b1b;background:#fee2e2}.distribution-bar-fill--darkred{background:linear-gradient(90deg,#b91c1c,#991b1b)}[data-theme=dark] .bucket-toggle-btn--active{background:var(--bg-tertiary,#4b5563)}[data-theme=dark] .bucket-toggle-count{background:var(--bg-primary,#1f2937)}[data-theme=dark] .bucket-toggle-btn--active .bucket-toggle-count{color:#e9d5ff;background:#7c3aed59}[data-theme=dark] .rate-badge--good{color:#4ade80;background:#16a34a33}[data-theme=dark] .rate-badge--ok{color:#fbbf24;background:#d9770633}[data-theme=dark] .rate-badge--bad{color:#f87171;background:#dc262633}.speed-to-lead-content{text-align:center}.speed-gauge{margin-bottom:1.25rem}.speed-gauge-value{margin-bottom:.25rem;font-size:2.5rem;font-weight:700;line-height:1}.speed-gauge-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#6b7280);font-size:.75rem}.speed-gauge-median{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.8125rem}.speed-distribution{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.distribution-bar-item{grid-template-columns:100px 1fr 40px;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.distribution-bar-label{color:var(--text-secondary,#6b7280);justify-content:space-between;display:flex}.distribution-bar-count{color:var(--text-primary,#111827);font-weight:600}.distribution-bar-track{background:var(--bg-tertiary,#f3f4f6);border-radius:.25rem;height:.5rem;overflow:hidden}.distribution-bar-fill{transform-origin:0;border-radius:.25rem;height:100%;transition:width .3s}.distribution-bar-fill--green{background:linear-gradient(90deg,#10b981,#34d399)}.distribution-bar-fill--yellow{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.distribution-bar-fill--orange{background:linear-gradient(90deg,#f97316,#fb923c)}.distribution-bar-fill--red{background:linear-gradient(90deg,#ef4444,#f87171)}.distribution-bar-pct{text-align:right;color:var(--text-secondary,#6b7280);font-weight:500}.speed-leads-count{color:var(--text-primary,#111827);font-size:.875rem;font-weight:500}.speed-leads-period{color:var(--text-tertiary,#9ca3af);margin-top:.125rem;font-size:.75rem;font-weight:400;display:block}.speed-metrics-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}@media (max-width:640px){.speed-metrics-grid{grid-template-columns:1fr}}.speed-metric-section{background:var(--bg-secondary,#f9fafb);text-align:center;border-radius:.5rem;padding:1rem}[data-theme=dark] .speed-metric-section{background:var(--bg-tertiary,#1f2937)}.speed-metric-header{color:var(--text-primary,#111827);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:flex}.speed-metric-header svg{color:var(--npw-purple,#7c3aed)}.bucket-toggle--compact{margin-left:auto}.bucket-btn--sm{padding:.125rem .5rem;font-size:.6875rem}.speed-distribution--compact{gap:.375rem;margin-bottom:.75rem}.speed-distribution--compact .distribution-bar-item{grid-template-columns:70px 1fr 32px;gap:.5rem;font-size:.75rem}.speed-engage-empty{color:var(--text-tertiary,#9ca3af);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem;font-size:.8125rem;display:flex}.speed-bucket-hint{color:var(--npw-purple,#7c3aed);border:1px solid var(--npw-purple,#7c3aed);cursor:pointer;background:0 0;border-radius:9999px;margin-top:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.speed-bucket-hint:hover{background:var(--npw-purple,#7c3aed);color:#fff}.speed-period-info{text-align:center;color:var(--text-tertiary,#9ca3af);border-top:1px solid var(--border-color,#e5e7eb);padding-top:.5rem;font-size:.75rem}.staff-breakdown-section{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1rem;padding-top:.75rem}.staff-breakdown-toggle{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);width:100%;color:var(--text-primary,#1f2937);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.staff-breakdown-toggle:hover{background:var(--bg-tertiary,#f3f4f6);border-color:var(--npw-purple,#7c3aed)}.staff-breakdown-toggle svg:first-child{color:var(--npw-purple,#7c3aed)}.staff-breakdown-toggle .staff-count{color:var(--text-tertiary,#9ca3af);font-weight:400}.staff-breakdown-toggle svg:last-child{color:var(--text-tertiary,#9ca3af);margin-left:auto}[data-theme=dark] .staff-breakdown-toggle{background:var(--bg-tertiary,#1f2937)}[data-theme=dark] .staff-breakdown-toggle:hover{background:var(--bg-secondary,#374151)}.staff-breakdown-section .staff-breakdown-table{background:0 0;border:none;margin-top:.75rem;margin-bottom:0;padding:0}.staff-breakdown-section .staff-breakdown-table table{border-collapse:collapse;width:100%;font-size:.8125rem}.staff-breakdown-section .staff-breakdown-table th,.staff-breakdown-section .staff-breakdown-table td{text-align:center;padding:.5rem}.staff-breakdown-section .staff-breakdown-table th{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e5e7eb);font-size:.6875rem;font-weight:600}.staff-breakdown-section .staff-breakdown-table th:first-child,.staff-breakdown-section .staff-breakdown-table td:first-child{text-align:left}.staff-breakdown-section .staff-breakdown-table tbody tr{border-bottom:1px solid var(--border-color-light,#f3f4f6)}.staff-breakdown-section .staff-breakdown-table tbody tr:last-child{border-bottom:none}.staff-breakdown-section .staff-breakdown-table tbody tr:hover{background:var(--bg-secondary,#f9fafb)}[data-theme=dark] .staff-breakdown-section .staff-breakdown-table tbody tr:hover{background:var(--bg-tertiary,#1f2937)}.staff-breakdown-section .staff-name-cell{flex-direction:column;gap:.125rem;display:flex}.staff-breakdown-section .staff-name{color:var(--text-primary,#1f2937);font-weight:500}.staff-breakdown-section .staff-hours{color:var(--text-tertiary,#9ca3af);font-size:.6875rem}.card-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.card-error p{color:var(--text-secondary,#6b7280);margin:0}.card-error-detail{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.card-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.card-empty p{color:var(--text-secondary,#6b7280);margin:0}.card-empty-hint{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.account-summary-card{-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,#fffffff2,#f8fafce6);border:1px solid #7c3aed1f;border-radius:1.5rem;padding:1.75rem;transition:all .3s;box-shadow:0 8px 32px #7c3aed14,0 2px 8px #0000000a,inset 0 1px #ffffffe6}.account-summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #7c3aed1f,0 4px 16px #0000000f,inset 0 1px #ffffffe6}.account-summary-header{border-bottom:1px solid #7c3aed1a;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.account-summary-title{color:var(--text-primary,#1f2937);letter-spacing:-.02em;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.account-summary-title svg{color:var(--npw-purple,#7c3aed);filter:drop-shadow(0 2px 4px #7c3aed4d)}.account-summary-lead-count{color:var(--npw-purple,#7c3aed);letter-spacing:.01em;background:linear-gradient(135deg,#7c3aed1f,#8b5cf614);border:1px solid #7c3aed26;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.account-summary-error{text-align:center;color:var(--text-secondary,#6b7280);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.account-summary-error svg{color:#dc2626}.account-summary-error-detail{color:var(--text-tertiary,#9ca3af);font-size:.8125rem}.account-summary-empty{text-align:center;color:var(--text-secondary,#6b7280);flex-direction:column;align-items:center;gap:1rem;padding:4rem;display:flex}.account-summary-empty svg{color:var(--text-tertiary,#9ca3af);opacity:.6}.account-summary-empty-hint{color:var(--text-tertiary,#9ca3af);font-size:.8125rem}.summary-speed-section{flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;display:flex}.summary-speed-row{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:1px solid #7c3aed14;border-radius:1.25rem;padding:1.5rem;transition:all .25s;box-shadow:inset 0 2px 4px #fffc,0 2px 8px #0000000a}.summary-speed-row:hover{border-color:#7c3aed26;box-shadow:inset 0 2px 4px #fffc,0 8px 24px #7c3aed1a}.summary-speed-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.summary-speed-icon{color:#fff;background:linear-gradient(135deg,var(--npw-purple,#7c3aed) 0%,#9333ea 100%);border-radius:.625rem;align-items:center;padding:.5rem;display:flex;box-shadow:0 4px 12px #7c3aed59}.summary-speed-title{color:var(--text-primary,#1f2937);letter-spacing:-.01em;font-size:1rem;font-weight:700}.summary-speed-subtitle{color:var(--text-tertiary,#64748b);margin-left:.375rem;font-size:.8125rem;font-weight:500}.summary-speed-buckets{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.summary-speed-bucket{text-align:center;background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #7c3aed1a;border-radius:1rem;padding:1.25rem;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f,inset 0 1px #fff}.summary-speed-bucket:before{content:"";background:linear-gradient(90deg,var(--npw-purple,#7c3aed),#a78bfa);opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.summary-speed-bucket:hover{border-color:#7c3aed33;transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed1f,inset 0 1px #fff}.summary-speed-bucket:hover:before{opacity:1}.summary-bucket-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.summary-bucket-value{color:var(--text-primary,#1f2937);letter-spacing:-.03em;margin-bottom:.75rem;font-size:2rem;font-weight:800;line-height:1}.summary-bucket-value--good{color:#059669;text-shadow:0 2px 8px #05966926}.summary-bucket-value--ok,.summary-bucket-value--warning{color:#d97706;text-shadow:0 2px 8px #d9770626}.summary-bucket-value--bad{color:#dc2626;text-shadow:0 2px 8px #dc262626}.summary-bucket-value--neutral{color:var(--text-tertiary,#9ca3af)}.summary-bucket-rates{flex-direction:column;align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.summary-rate-badge{white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.summary-rate-badge--good{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #05966933;box-shadow:0 2px 8px #0596691f}.summary-rate-badge--warning{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770633;box-shadow:0 2px 8px #d977061f}.summary-rate-badge--bad{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #dc262633;box-shadow:0 2px 8px #dc26261f}.summary-rate-badge--ok{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #d9770633;box-shadow:0 2px 8px #d977061f}.summary-rate-badge--neutral{color:var(--text-secondary,#64748b);background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #64748b26}.summary-divider{background:linear-gradient(90deg,#0000,#7c3aed14 15%,#7c3aed33,#7c3aed14 85%,#0000);border-radius:1px;height:2px;margin:2rem 0}.summary-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.summary-kpi-card{text-align:center;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid #0000000f;border-radius:1rem;padding:1.5rem 1rem;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000a,inset 0 1px #fffc}.summary-kpi-card:before{content:"";background:var(--text-tertiary,#9ca3af);width:4px;transition:all .25s;position:absolute;top:0;bottom:0;left:0}.summary-kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014,inset 0 1px #fffc}.summary-kpi-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.625rem;font-size:.75rem;font-weight:600}.summary-kpi-value{color:var(--text-primary,#1f2937);letter-spacing:-.03em;font-size:2.25rem;font-weight:800;line-height:1}.summary-kpi-value--good{color:#059669}.summary-kpi-card:has(.summary-kpi-value--good){background:linear-gradient(145deg,#f0fdf4e6,#dcfce7cc);border-color:#05966926}.summary-kpi-card:has(.summary-kpi-value--good):before{background:linear-gradient(#059669,#10b981)}.summary-kpi-value--warning{color:#d97706}.summary-kpi-card:has(.summary-kpi-value--warning){background:linear-gradient(145deg,#fffbebe6,#fef3c7cc);border-color:#d9770626}.summary-kpi-card:has(.summary-kpi-value--warning):before{background:linear-gradient(#d97706,#f59e0b)}.summary-kpi-value--bad{color:#dc2626}.summary-kpi-card:has(.summary-kpi-value--bad){background:linear-gradient(145deg,#fef2f2e6,#fee2e2cc);border-color:#dc262626}.summary-kpi-card:has(.summary-kpi-value--bad):before{background:linear-gradient(#dc2626,#ef4444)}.summary-kpi-value--neutral{color:var(--text-tertiary,#9ca3af)}.summary-secondary-stats{background:linear-gradient(135deg,#7c3aed0f,#8b5cf608);border:1px solid #7c3aed14;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;display:flex}.summary-stat-item{align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.summary-stat-label{color:var(--text-secondary,#64748b);font-weight:500}.summary-stat-value{color:var(--text-primary,#1f2937);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.summary-stat-item--alert .summary-stat-value--alert{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #dc262626;border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:700;display:inline-flex}.goal-indicator-inline,.goal-indicator-compact{align-items:center;margin-left:.375rem;display:inline-flex}.goal-icon{width:14px;height:14px}.goal-icon--pass{color:#059669}.goal-icon--warning{color:#d97706}.goal-icon--fail{color:#dc2626}.goal-progress-container{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.goal-progress-bar{background:#00000014;border-radius:3px;width:80px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.goal-progress-fill{border-radius:3px;height:100%;transition:width .4s}.goal-progress-fill.goal-pass{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 8px #05966966}.goal-progress-fill.goal-warning{background:linear-gradient(90deg,#d97706,#f59e0b);box-shadow:0 0 8px #d9770666}.goal-progress-fill.goal-fail{background:linear-gradient(90deg,#dc2626,#ef4444);box-shadow:0 0 8px #dc262666}.delta-indicator{border-radius:.375rem;align-items:center;gap:.25rem;margin-left:.375rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.delta-indicator.delta-compact{padding:.125rem .25rem}.delta-icon{width:14px;height:14px}.delta-value{font-variant-numeric:tabular-nums}.delta-good{color:#059669;background:#0596691f}.delta-bad{color:#dc2626;background:#dc26261f}.delta-neutral{color:var(--text-secondary,#64748b);background:#64748b1a}.delta-new{color:#7c3aed;background:#7c3aed1f}.delta-no-data{color:var(--text-tertiary,#9ca3af)}.delta-label{text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.previous-period-value{color:var(--text-tertiary,#9ca3af);margin-left:.375rem;font-size:.75rem}.comparison-badge{color:#7c3aed;background:linear-gradient(135deg,#7c3aed1f,#8b5cf614);border:1px solid #7c3aed26;border-radius:.5rem;margin-right:.875rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600}.summary-bucket-value-row,.summary-kpi-value-row{justify-content:center;align-items:center;gap:.375rem;display:flex}.summary-rate-badge-row{align-items:center;gap:.25rem;display:inline-flex}.summary-rate-metric{flex-direction:column;align-items:center;gap:.375rem;margin-bottom:.625rem;display:flex}.summary-rate-metric:last-child{margin-bottom:0}.summary-rate-metric .goal-progress-container{max-width:140px}.summary-rate-metric .previous-period-value{opacity:.8;font-size:.6875rem}.account-summary-header-right{align-items:center;display:flex}[data-theme=dark] .account-summary-lead-count{color:#a78bfa;background:linear-gradient(135deg,#8b5cf633,#7c3aed26);border-color:#8b5cf64d}[data-theme=dark] .summary-bucket-label,[data-theme=dark] .summary-kpi-label{color:var(--text-secondary-dark,#94a3b8)}[data-theme=dark] .summary-bucket-value,[data-theme=dark] .summary-kpi-value{color:var(--text-primary-dark,#f1f5f9)}[data-theme=dark] .summary-bucket-value--good,[data-theme=dark] .summary-kpi-value--good{color:#34d399}[data-theme=dark] .summary-bucket-value--warning,[data-theme=dark] .summary-bucket-value--ok,[data-theme=dark] .summary-kpi-value--warning{color:#fbbf24}[data-theme=dark] .summary-bucket-value--bad,[data-theme=dark] .summary-kpi-value--bad{color:#f87171}[data-theme=dark] .summary-rate-badge--good{color:#34d399;background:linear-gradient(135deg,#34d39933,#10b98126);border-color:#34d3994d}[data-theme=dark] .summary-rate-badge--warning,[data-theme=dark] .summary-rate-badge--ok{color:#fbbf24;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border-color:#fbbf244d}[data-theme=dark] .summary-rate-badge--bad{color:#f87171;background:linear-gradient(135deg,#f8717133,#ef444426);border-color:#f871714d}[data-theme=dark] .summary-rate-badge--neutral{color:var(--text-secondary-dark,#94a3b8);background:#33415599;border-color:#47556966}[data-theme=dark] .summary-kpi-card:has(.summary-kpi-value--good){background:linear-gradient(145deg,#05966926,#10b9811a);border-color:#34d39940}[data-theme=dark] .summary-kpi-card:has(.summary-kpi-value--warning){background:linear-gradient(145deg,#d9770626,#f59e0b1a);border-color:#fbbf2440}[data-theme=dark] .summary-kpi-card:has(.summary-kpi-value--bad){background:linear-gradient(145deg,#dc262626,#ef44441a);border-color:#f8717140}[data-theme=dark] .summary-stat-label{color:var(--text-secondary-dark,#94a3b8)}[data-theme=dark] .summary-stat-item--alert .summary-stat-value--alert{color:#f87171;background:linear-gradient(135deg,#f8717126,#ef44441a);border-color:#f871714d}[data-theme=dark] .goal-progress-bar{background:#ffffff14}[data-theme=dark] .delta-good{color:#34d399;background:#34d39926}[data-theme=dark] .delta-bad{color:#f87171;background:#f8717126}[data-theme=dark] .delta-neutral{color:var(--text-secondary-dark,#94a3b8);background:#94a3b826}[data-theme=dark] .delta-new{color:#a78bfa;background:#a78bfa26}[data-theme=dark] .comparison-badge{color:#a78bfa;background:linear-gradient(135deg,#a78bfa33,#8b5cf626);border-color:#a78bfa4d}[data-theme=dark] .goal-icon--pass{color:#34d399}[data-theme=dark] .goal-icon--warning{color:#fbbf24}[data-theme=dark] .goal-icon--fail{color:#f87171}[data-theme=dark] .goal-progress-fill.goal-pass{background:linear-gradient(90deg,#059669,#34d399)}[data-theme=dark] .goal-progress-fill.goal-warning{background:linear-gradient(90deg,#d97706,#fbbf24)}[data-theme=dark] .goal-progress-fill.goal-fail{background:linear-gradient(90deg,#dc2626,#f87171)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.li-animate-card,.li-animate-kpi,.li-animate-bar,.li-animate-badge{opacity:1!important;animation:none!important;transform:none!important}.goal-progress-fill{transition:none!important}}@keyframes liCardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.li-animate-card{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards liCardFadeIn}.li-animate-card:first-child{animation-delay:0s}.li-animate-card:nth-child(2){animation-delay:.1s}.li-animate-card:nth-child(3){animation-delay:.2s}.li-animate-card:nth-child(4){animation-delay:.3s}.li-animate-card:nth-child(5){animation-delay:.4s}.li-animate-card:nth-child(6){animation-delay:.5s}.li-animate-card:nth-child(7){animation-delay:.6s}.li-animate-card:nth-child(8){animation-delay:.7s}.li-animate-card[data-stagger="0"]{animation-delay:0s}.li-animate-card[data-stagger="1"]{animation-delay:.1s}.li-animate-card[data-stagger="2"]{animation-delay:.2s}.li-animate-card[data-stagger="3"]{animation-delay:.3s}.li-animate-card[data-stagger="4"]{animation-delay:.4s}.li-animate-card[data-stagger="5"]{animation-delay:.5s}.li-animate-card[data-stagger="6"]{animation-delay:.6s}.li-animate-card[data-stagger="7"]{animation-delay:.7s}@keyframes liKpiCountUp{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.li-animate-kpi{font-variant-numeric:tabular-nums;animation:.3s ease-out forwards liKpiCountUp}@keyframes liBarGrow{0%{width:0%}}.li-animate-bar{transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards liBarGrowIn}@keyframes liBarGrowIn{0%{opacity:.5;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.goal-progress-fill.li-animate-bar{animation:.7s cubic-bezier(.22,1,.36,1) .3s forwards liBarGrowIn;transform:scaleX(0)}.team-goal-fill.li-animate-bar{animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards liBarGrowIn;transform:scaleX(0)}.distribution-bar-fill.li-animate-bar{animation:.5s cubic-bezier(.22,1,.36,1) forwards liBarGrowIn;transform:scaleX(0)}.li-hover-lift{transition:transform .15s,box-shadow .15s}.li-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed1f,0 4px 12px #0000000d}[data-theme=dark] .li-hover-lift:hover{box-shadow:0 8px 25px #0006,0 4px 12px #7c3aed26}@keyframes liValuePulse{0%{background-color:#0000}30%{background-color:#7c3aed26}to{background-color:#0000}}.li-value-pulse{border-radius:4px;animation:.4s ease-in-out liValuePulse}[data-theme=dark] .li-value-pulse{animation-name:liValuePulseDark}@keyframes liValuePulseDark{0%{background-color:#0000}30%{background-color:#a78bfa40}to{background-color:#0000}}@keyframes liBadgeBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.li-animate-badge{opacity:0;animation:.4s cubic-bezier(.68,-.55,.265,1.55) forwards liBadgeBounce}.li-animate-badge:first-child{animation-delay:.3s}.li-animate-badge:nth-child(2){animation-delay:.4s}.li-animate-badge:nth-child(3){animation-delay:.5s}.li-animate-badge:nth-child(4){animation-delay:.6s}@keyframes liInsightSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.li-animate-insight{opacity:0;animation:.3s ease-out forwards liInsightSlideIn}.li-animate-insight:first-child{animation-delay:.1s}.li-animate-insight:nth-child(2){animation-delay:.2s}.li-animate-insight:nth-child(3){animation-delay:.3s}.li-animate-insight:nth-child(4){animation-delay:.4s}@keyframes liRowSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.li-animate-row{opacity:0;animation:.25s ease-out forwards liRowSlideIn}.li-animate-row:first-child{animation-delay:.1s}.li-animate-row:nth-child(2){animation-delay:.15s}.li-animate-row:nth-child(3){animation-delay:.2s}.li-animate-row:nth-child(4){animation-delay:.25s}.li-animate-row:nth-child(5){animation-delay:.3s}.li-animate-row:nth-child(6){animation-delay:.35s}.li-animate-row:nth-child(7){animation-delay:.4s}.li-animate-row:nth-child(8){animation-delay:.45s}@keyframes liSparklineFadeIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.li-animate-sparkline{opacity:0;transform-origin:0;animation:.4s ease-out .3s forwards liSparklineFadeIn}.li-min-animation{min-height:1px;transition:opacity .2s ease-out}.li-no-animate{opacity:1!important;animation:none!important;transform:none!important}[data-theme=dark] .lead-intelligence-controls{background:#111827cc;border-color:#4b556366;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .period-buttons{background:#1f2937e6;border-color:#4b556366}[data-theme=dark] .period-btn:hover{color:var(--npw-purple-300,#d8b4fe);background:#7c3aed26}[data-theme=dark] .lead-intelligence-info{background:linear-gradient(135deg,#7c3aed26,#8b5cf614);border-color:#7c3aed40}[data-theme=dark] .account-summary-card{background:#111827d9;border-color:#4b556366;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .account-summary-card:hover{box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d}[data-theme=dark] .account-summary-header{border-bottom-color:#7c3aed26}[data-theme=dark] .account-summary-title{color:var(--text-primary,#f9fafb)}[data-theme=dark] .account-summary-lead-count{color:var(--npw-purple-300,#d8b4fe);background:#7c3aed33}[data-theme=dark] .summary-speed-row{background:linear-gradient(135deg,#1f2937e6,#374151d9);border-color:#4b55634d}[data-theme=dark] .summary-speed-row:hover{border-color:#7c3aed4d}[data-theme=dark] .summary-speed-icon{background:#7c3aed33}[data-theme=dark] .summary-speed-title{color:var(--text-primary,#f9fafb)}[data-theme=dark] .summary-speed-bucket{background:#111827e6;border-color:#4b55634d}[data-theme=dark] .summary-speed-bucket:hover{border-color:#7c3aed4d}[data-theme=dark] .summary-bucket-value{color:var(--text-primary,#f9fafb)}[data-theme=dark] .summary-bucket-value--good{color:#34d399}[data-theme=dark] .summary-bucket-value--warning{color:#fbbf24}[data-theme=dark] .summary-bucket-value--bad{color:#f87171}[data-theme=dark] .summary-rate-badge--good{color:#34d399;background:#10b98133}[data-theme=dark] .summary-rate-badge--warning{color:#fbbf24;background:#fbbf2433}[data-theme=dark] .summary-rate-badge--bad{color:#f87171;background:#f8717133}[data-theme=dark] .summary-kpi-card{background:linear-gradient(135deg,#1f2937e6,#374151d9);border-color:#4b55634d}[data-theme=dark] .summary-kpi-card:hover{border-color:#7c3aed4d;box-shadow:0 4px 16px #7c3aed26}[data-theme=dark] .summary-kpi-value{color:var(--text-primary,#f9fafb)}[data-theme=dark] .summary-kpi-value--good{color:#34d399}[data-theme=dark] .summary-kpi-value--warning{color:#fbbf24}[data-theme=dark] .summary-kpi-value--bad{color:#f87171}[data-theme=dark] .summary-divider{background:linear-gradient(90deg,#0000,#7c3aed40,#0000)}[data-theme=dark] .summary-secondary-stats{background:linear-gradient(135deg,#7c3aed26,#8b5cf61a);border-color:#7c3aed33}[data-theme=dark] .summary-stat-value{color:var(--text-primary,#f9fafb)}[data-theme=dark] .summary-stat-item--alert .summary-stat-value--alert{color:#f87171;background:#dc262633}@media (max-width:640px){.summary-speed-buckets{grid-template-columns:1fr}.summary-kpi-grid{grid-template-columns:repeat(2,1fr)}.summary-secondary-stats{flex-direction:column;align-items:flex-start}}.contact-outcomes-card{min-height:280px}.contact-outcomes-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.contact-outcomes-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.contact-outcomes-card .card-title svg{color:var(--npw-purple,#7c3aed)}.outcomes-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.outcome-item{text-align:center;background:var(--bg-secondary,#f9fafb);border-radius:.5rem;padding:1rem}.outcome-value{color:var(--text-primary,#111827);margin-bottom:.25rem;font-size:1.75rem;font-weight:700;line-height:1}.outcome-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.outcome-pct{color:var(--npw-purple,#7c3aed);margin-top:.25rem;font-size:.8125rem;font-weight:500}.contact-outcomes-content{flex-direction:column;gap:1.25rem;display:flex}.outcomes-chart{width:100%;max-width:250px;margin:0 auto}.pie-chart-tooltip{background:#fff;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;box-shadow:0 2px 8px #00000026}.pie-legend-text{color:var(--text-secondary,#6b7280);font-size:.75rem}.outcomes-list{flex-direction:column;gap:.625rem;display:flex}.outcome-bar-item{grid-template-columns:24px 1fr 40px;align-items:center;gap:.625rem;display:grid}.outcome-bar-icon{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;display:flex}.outcome-bar-content{flex-direction:column;gap:.25rem;display:flex}.outcome-bar-header{justify-content:space-between;align-items:center;display:flex}.outcome-bar-label{color:var(--text-secondary,#6b7280);font-size:.8125rem}.outcome-bar-count{color:var(--text-primary,#111827);font-size:.8125rem;font-weight:600}.outcome-bar-track{background:var(--bg-tertiary,#f3f4f6);border-radius:.1875rem;height:.375rem;overflow:hidden}.outcome-bar-fill{transform-origin:0;border-radius:.1875rem;height:100%;transition:width .3s}.outcome-bar-fill.li-animate-bar{animation:.4s ease-out .15s forwards liBarGrowIn;transform:scaleX(0)}.outcome-bar-fill--green{background:linear-gradient(90deg,#22c55e,#4ade80)}.outcome-bar-fill--blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.outcome-bar-fill--purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.outcome-bar-fill--gray{background:linear-gradient(90deg,#6b7280,#9ca3af)}.outcome-bar-pct{color:var(--text-secondary,#6b7280);text-align:right;font-size:.75rem;font-weight:500}.outcome-bar-stats{color:var(--text-primary,#111827);font-size:.8125rem;font-weight:600}.outcome-bar-stats .outcome-bar-pct{margin-left:.25rem;font-weight:400}.outcomes-section{border-bottom:1px solid var(--border-color,#e5e7eb);padding:.75rem 0}.outcomes-section:last-child{border-bottom:none}.outcomes-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary,#9ca3af);align-items:center;gap:.375rem;margin-bottom:.625rem;font-size:.75rem;font-weight:600;display:flex}.outcomes-section-title svg{color:var(--npw-purple,#7c3aed)}.outcomes-badge{border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.outcomes-badge--success{color:#16a34a;background:#22c55e1a}.outcomes-section--action{background:#fbbf240d;border:none;border-radius:.5rem;margin:0 -.75rem;padding:.75rem}.action-items-list{flex-direction:column;gap:.5rem;display:flex}.action-item{color:var(--text-secondary,#6b7280);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.action-item-icon{flex-shrink:0;align-items:center;margin-top:.125rem;display:flex}.action-item--warning .action-item-icon{color:#d97706}.action-item--info .action-item-icon{color:var(--npw-purple,#7c3aed)}.outcomes-section--persistence{background:#7c3aed08;border:none;border-radius:.5rem;margin:0 -.75rem;padding:.75rem}.persistence-list{flex-direction:column;gap:.375rem;display:flex}.persistence-row{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.persistence-label{width:6rem;color:var(--text-secondary,#6b7280)}.persistence-leads{color:var(--text-primary,#111827);font-weight:500}.persistence-arrow{color:var(--text-tertiary,#9ca3af)}.persistence-rate{font-weight:600}.persistence-rate--good{color:#16a34a}.persistence-rate--ok{color:#d97706}.persistence-rate--low{color:#dc2626}.persistence-insight{border-top:1px dashed var(--border-color,#e5e7eb);color:var(--npw-purple,#7c3aed);align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;font-weight:500;display:flex}.persistence-insight svg{color:#16a34a}.outcomes-summary{border-top:1px solid var(--border-color,#e5e7eb);grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:.75rem;display:grid}.outcome-stat{text-align:center;flex-direction:column;align-items:center;gap:.125rem;display:flex}.outcome-stat-icon{color:var(--npw-purple,#7c3aed);margin-bottom:.25rem}.outcome-stat-value{color:var(--text-primary,#111827);font-size:1.25rem;font-weight:700;line-height:1}.outcome-stat-label{color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.dead-leads-section{background:#ef44440d;border:1px solid #ef444426;border-radius:.5rem;padding:.75rem}.dead-leads-header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.dead-leads-icon{color:#ef4444}.dead-leads-title{color:var(--text-secondary,#6b7280);font-size:.8125rem;font-weight:500}.dead-leads-stats{align-items:baseline;gap:.375rem;display:flex}.dead-leads-count{color:#ef4444;font-size:1.5rem;font-weight:700}.dead-leads-rate{color:var(--text-tertiary,#9ca3af);font-size:.8125rem}[data-theme=dark] .pie-chart-tooltip{background:var(--bg-secondary-dark,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .outcome-bar-icon,[data-theme=dark] .outcome-bar-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .outcome-bar-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .outcome-bar-track{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .outcome-bar-pct{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .outcomes-summary{border-top-color:var(--border-color-dark,#374151)}[data-theme=dark] .outcome-stat-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .outcome-stat-label{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .dead-leads-section{background:#ef44441a;border-color:#ef444440}[data-theme=dark] .dead-leads-title{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .dead-leads-rate{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .outcomes-section{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .outcomes-section-title{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .outcome-bar-stats{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .outcomes-badge--success{color:#4ade80;background:#22c55e26}[data-theme=dark] .outcomes-section--action{background:#fbbf241a}[data-theme=dark] .action-item{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .action-item--warning .action-item-icon{color:#fbbf24}[data-theme=dark] .action-item--info .action-item-icon{color:#a78bfa}[data-theme=dark] .outcomes-section--persistence{background:#7c3aed14}[data-theme=dark] .persistence-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .persistence-leads{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .persistence-arrow{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .persistence-rate--good{color:#4ade80}[data-theme=dark] .persistence-rate--ok{color:#fbbf24}[data-theme=dark] .persistence-rate--low{color:#f87171}[data-theme=dark] .persistence-insight{border-top-color:var(--border-color-dark,#374151);color:#a78bfa}[data-theme=dark] .persistence-insight svg{color:#4ade80}.source-attribution-card{padding:0;overflow:hidden}.source-attribution-card .card-header{background:linear-gradient(135deg,#7c3aed08,#0000);border-bottom:1px solid #7c3aed14;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.source-attribution-card .card-title{color:var(--text-primary,#1f2937);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.source-attribution-card .card-title svg{color:var(--npw-purple,#7c3aed)}.source-attribution-card .view-toggle{background:#7c3aed0f;border-radius:.5rem;gap:.25rem;padding:.25rem;display:flex}.source-attribution-card .view-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s}.source-attribution-card .view-btn:hover:not(:disabled){color:var(--npw-purple,#7c3aed);background:#7c3aed14}.source-attribution-card .view-btn--active{color:var(--npw-purple,#7c3aed);background:#fff;box-shadow:0 1px 3px #0000001a}.source-attribution-card .view-btn:disabled{opacity:.4;cursor:not-allowed}.source-attribution-content{padding:1.25rem}.source-summary{border-bottom:1px solid #7c3aed0f;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.source-summary .summary-stat{flex-direction:column;gap:.125rem;display:flex}.source-summary .summary-value{color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:700;line-height:1.2}.source-summary .summary-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.source-bars{flex-direction:column;gap:.75rem;display:flex}.source-bar-item{background:#7c3aed05;border:1px solid #7c3aed0f;border-radius:.75rem;padding:.875rem;transition:all .2s}.source-bar-item:hover{background:#7c3aed0a;border-color:#7c3aed1f;transform:translateY(-1px)}.source-bar-item--best{background:linear-gradient(135deg,#facc1514,#7c3aed0a);border-color:#facc154d}.source-bar-item--best:hover{background:linear-gradient(135deg,#facc151f,#7c3aed0f);border-color:#facc1566}.source-bar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.source-bar-label{align-items:center;gap:.5rem;display:flex}.source-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.source-name{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.best-badge{color:#a16207;text-transform:uppercase;letter-spacing:.025em;background:linear-gradient(135deg,#facc1533,#facc151a);border-radius:1rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.best-badge svg{color:#facc15}.source-lead-count{color:var(--text-secondary,#6b7280);font-size:.8125rem;font-weight:500}.source-bar-track{background:#7c3aed14;border-radius:3px;height:6px;margin-bottom:.625rem;overflow:hidden}.source-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.source-rates{gap:1rem;display:flex}.source-rate{align-items:center;gap:.375rem;display:flex}.source-rate .rate-label{color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500}.source-rate .rate-value{font-size:.8125rem;font-weight:700}.best-source-callout{color:var(--text-primary,#1f2937);background:linear-gradient(135deg,#facc151a,#facc150d);border:1px solid #facc1533;border-radius:.75rem;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.best-source-callout svg{flex-shrink:0}.best-source-callout strong{color:var(--npw-purple,#7c3aed)}.source-footer{background:#7c3aed05;border-top:1px solid #7c3aed0f;padding:.75rem 1.25rem}.source-period{color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500}.source-skeleton{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.no-data-message{text-align:center;color:var(--text-secondary,#6b7280);padding:2rem;font-size:.875rem}[data-theme=dark] .source-attribution-card .card-header{border-bottom-color:var(--border-color-dark,#374151);background:linear-gradient(135deg,#7c3aed14,#0000)}[data-theme=dark] .source-attribution-card .card-title{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .source-attribution-card .view-toggle{background:#7c3aed26}[data-theme=dark] .source-attribution-card .view-btn{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .source-attribution-card .view-btn:hover:not(:disabled){color:#a78bfa;background:#7c3aed33}[data-theme=dark] .source-attribution-card .view-btn--active{color:#a78bfa;background:var(--card-bg-dark,#1f2937)}[data-theme=dark] .source-summary{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .source-summary .summary-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .source-summary .summary-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .source-bar-item{border-color:var(--border-color-dark,#374151);background:#7c3aed0f}[data-theme=dark] .source-bar-item:hover{background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=dark] .source-bar-item--best{background:linear-gradient(135deg,#facc151f,#7c3aed14);border-color:#facc154d}[data-theme=dark] .source-lead-count{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .source-bar-track{background:#7c3aed26}[data-theme=dark] .source-rate .rate-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .best-source-callout{color:var(--text-primary-dark,#f9fafb);background:linear-gradient(135deg,#facc1526,#facc1514);border-color:#facc1540}[data-theme=dark] .best-source-callout strong{color:#a78bfa}[data-theme=dark] .source-footer{border-top-color:var(--border-color-dark,#374151);background:#7c3aed0a}[data-theme=dark] .source-period,[data-theme=dark] .no-data-message{color:var(--text-secondary-dark,#9ca3af)}.source-group{border:1px solid var(--border-color,#00000014);border-radius:8px;margin-bottom:8px;overflow:hidden}.source-group-header{cursor:pointer;background:var(--bg-secondary,#f8fafc);justify-content:space-between;align-items:center;padding:10px 14px;transition:background .15s;display:flex}.source-group-header:hover{background:var(--bg-hover,#7c3aed0a)}[data-theme=dark] .source-group-header{background:#1e1b4b4d}[data-theme=dark] .source-group-header:hover{background:#7c3aed14}.source-group-label{color:var(--text-primary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:flex}.source-group-count{color:var(--text-secondary);margin-left:4px;font-size:.78rem;font-weight:400}.source-group-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.source-group-chevron--open{transform:rotate(90deg)}.source-group-metrics{color:var(--text-secondary);align-items:center;gap:12px;font-size:.78rem;display:flex}.source-group-campaigns{border-top:1px solid var(--border-color,#0000000f)}.source-campaign-row{border-bottom:1px solid var(--border-color,#0000000a);justify-content:space-between;align-items:center;padding:8px 14px 8px 32px;font-size:.82rem;display:flex}.source-campaign-row:last-child{border-bottom:none}.source-campaign-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:300px;font-weight:500;display:flex;overflow:hidden}.source-campaign-metrics{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:10px;font-size:.78rem;display:flex}[data-theme=dark] .source-group{border-color:#ffffff14}[data-theme=dark] .source-group-campaigns{border-top-color:#ffffff0f}[data-theme=dark] .source-campaign-row{border-bottom-color:#ffffff0a}@media (max-width:640px){.source-summary{flex-wrap:wrap;gap:1rem}.source-rates{flex-wrap:wrap;gap:.5rem}.source-attribution-card .view-toggle{flex-wrap:wrap}.source-group-header{flex-direction:column;align-items:flex-start;gap:6px}.source-campaign-row{flex-direction:column;align-items:flex-start;gap:4px}.source-campaign-metrics{flex-wrap:wrap;gap:6px}}.lead-intelligence-funnel,.lead-intelligence-leaderboard,.lead-intelligence-source,.lead-intelligence-trends,.lead-intelligence-staff-performance,.lead-intelligence-team-leaderboard,.lead-intelligence-response-hours{margin-bottom:1.5rem}.funnel-card{padding:1.5rem}.funnel-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.funnel-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.funnel-card .card-title svg{color:var(--npw-purple,#7c3aed)}.funnel-stages{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.funnel-stage{text-align:center;flex:1}.funnel-stage-bar{background:linear-gradient(#8b5cf633,#8b5cf60d);border-radius:.5rem .5rem 0 0;flex-direction:column;justify-content:flex-end;height:120px;display:flex;position:relative;overflow:hidden}.funnel-stage-fill{background:linear-gradient(180deg,var(--npw-purple,#7c3aed) 0%,var(--npw-purple-dark,#6d28d9) 100%);border-radius:.5rem .5rem 0 0;transition:height .3s}.funnel-stage-value{color:var(--text-primary,#111827);margin-top:.5rem;font-size:1.25rem;font-weight:700}.funnel-stage-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.funnel-stage-tooltip{cursor:help;opacity:.6;align-items:center;transition:opacity .15s;display:inline-flex}.funnel-stage-tooltip:hover{opacity:1}.funnel-stage-pct{color:var(--npw-purple,#7c3aed);font-size:.8125rem;font-weight:500}.funnel-view-card{padding:1.5rem}.funnel-view-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.funnel-view-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.funnel-view-card .card-title svg{color:var(--npw-purple,#7c3aed)}.funnel-show-rate{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid #22c55e33;border-radius:2rem;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.show-rate-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.show-rate-value{color:#16a34a;font-size:1rem;font-weight:700}.funnel-view-content{flex-direction:column;gap:1.5rem;display:flex}.funnel-view-card .funnel-stages{align-items:stretch;gap:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.funnel-view-card .funnel-stage{flex:1;align-items:center;min-width:0;display:flex}.funnel-connector{flex-direction:column;align-items:center;gap:.25rem;min-width:2rem;padding:0 .25rem;display:flex}.funnel-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--npw-purple-light,#a78bfa);width:0;height:0}.funnel-rate{color:var(--text-secondary,#6b7280);white-space:nowrap;font-size:.6875rem;font-weight:600}.funnel-stage-box{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border:1px solid #8b5cf626;border-radius:.75rem;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:1rem .5rem;transition:all .2s;display:flex}.funnel-stage-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf626}.funnel-stage-icon{color:var(--npw-purple,#7c3aed);margin-bottom:.375rem}.funnel-stage-count{color:var(--text-primary,#111827);font-size:1.5rem;font-weight:700;line-height:1.2}.funnel-stage--blue{background:linear-gradient(135deg,#3b82f61f,#3b82f60a);border-color:#3b82f633}.funnel-stage--blue .funnel-stage-icon{color:#3b82f6}.funnel-stage--indigo{background:linear-gradient(135deg,#6366f11f,#6366f10a);border-color:#6366f133}.funnel-stage--indigo .funnel-stage-icon{color:#6366f1}.funnel-stage--purple{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60a);border-color:#8b5cf633}.funnel-stage--purple .funnel-stage-icon{color:#8b5cf6}.funnel-stage--green{background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border-color:#22c55e33}.funnel-stage--green .funnel-stage-icon{color:#22c55e}.funnel-stage--emerald{background:linear-gradient(135deg,#10b9811f,#10b9810a);border-color:#10b98133}.funnel-stage--emerald .funnel-stage-icon{color:#10b981}.appointment-breakdown{background:var(--bg-secondary,#f9fafb);border-radius:.75rem;padding:1rem}.breakdown-title{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.breakdown-item{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.breakdown-item svg{flex-shrink:0}.breakdown-label{color:var(--text-secondary,#6b7280);flex:1;font-size:.75rem}.breakdown-count{color:var(--text-primary,#111827);font-size:.875rem;font-weight:600}.breakdown-item--success svg{color:#22c55e}.breakdown-item--success-alt svg{color:#10b981}.breakdown-item--danger svg{color:#ef4444}.breakdown-item--warning svg{color:#f59e0b}.breakdown-item--info svg{color:#3b82f6}.breakdown-item--muted svg{color:#9ca3af}.funnel-summary{justify-content:center;gap:2rem;padding-top:.5rem;display:flex}.funnel-stat{text-align:center}.funnel-stat-value{color:var(--npw-purple,#7c3aed);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.funnel-stat-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.6875rem;font-weight:500;display:block}[data-theme=dark] .funnel-view-card .card-title{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .funnel-show-rate{background:linear-gradient(135deg,#22c55e33,#22c55e14);border-color:#22c55e4d}[data-theme=dark] .funnel-stage-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .funnel-rate{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .funnel-stage-box{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-color:#8b5cf640}[data-theme=dark] .funnel-stage--blue{background:linear-gradient(135deg,#3b82f62e,#3b82f60f);border-color:#3b82f64d}[data-theme=dark] .funnel-stage--indigo{background:linear-gradient(135deg,#6366f12e,#6366f10f);border-color:#6366f14d}[data-theme=dark] .funnel-stage--purple{background:linear-gradient(135deg,#8b5cf62e,#8b5cf60f);border-color:#8b5cf64d}[data-theme=dark] .funnel-stage--green{background:linear-gradient(135deg,#22c55e2e,#22c55e0f);border-color:#22c55e4d}[data-theme=dark] .funnel-stage--emerald{background:linear-gradient(135deg,#10b9812e,#10b9810f);border-color:#10b9814d}[data-theme=dark] .appointment-breakdown{background:#1f293780}[data-theme=dark] .breakdown-item{border-color:var(--border-color-dark,#374151);background:#11182799}[data-theme=dark] .breakdown-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .funnel-stat-label{color:var(--text-secondary-dark,#9ca3af)}.staff-card{padding:1.5rem}.staff-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.staff-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.staff-card .card-title svg{color:var(--npw-purple,#7c3aed)}.staff-table{border-collapse:collapse;width:100%}.staff-table th{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border-color,#e5e7eb);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.staff-table td{color:var(--text-primary,#111827);border-bottom:1px solid var(--border-color,#e5e7eb);padding:.75rem 1rem;font-size:.875rem}.staff-table tr:last-child td{border-bottom:none}.staff-rank{color:var(--npw-purple,#7c3aed);font-weight:600}.staff-name{font-weight:500}.source-card{padding:1.5rem}.source-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.source-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.source-card .card-title svg{color:var(--npw-purple,#7c3aed)}.source-list{flex-direction:column;gap:.75rem;display:flex}.source-item{background:var(--bg-secondary,#f9fafb);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.source-name{color:var(--text-primary,#111827);font-weight:500}.source-stats{gap:1.5rem;font-size:.8125rem;display:flex}.source-stat{text-align:right}.source-stat-value{color:var(--text-primary,#111827);font-weight:600}.source-stat-label{color:var(--text-tertiary,#9ca3af);text-transform:uppercase;font-size:.6875rem}.trends-card{padding:1.5rem}.trends-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.trends-card .card-title{color:var(--text-primary,#111827);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.trends-card .card-title svg{color:var(--npw-purple,#7c3aed)}.trends-chart{background:var(--bg-secondary,#f9fafb);height:200px;color:var(--text-tertiary,#9ca3af);border-radius:.5rem;justify-content:center;align-items:center;display:flex}[data-theme=dark] .lead-intelligence-controls label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .period-buttons{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .period-btn{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .period-btn:hover{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .period-btn--active{background:var(--npw-purple,#7c3aed);color:#fff}[data-theme=dark] .lead-intelligence-info{color:var(--text-secondary-dark,#9ca3af);background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border-color:#8b5cf640}[data-theme=dark] .lead-intelligence-info strong{color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .speed-to-lead-card .card-title,[data-theme=dark] .contact-outcomes-card .card-title,[data-theme=dark] .funnel-card .card-title,[data-theme=dark] .staff-card .card-title,[data-theme=dark] .source-card .card-title,[data-theme=dark] .trends-card .card-title{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .bucket-toggle{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .bucket-btn{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .bucket-btn:hover{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .bucket-btn--active{background:var(--bg-secondary-dark,#374151);color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .speed-gauge-label,[data-theme=dark] .speed-gauge-median,[data-theme=dark] .distribution-bar-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .distribution-bar-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .distribution-bar-track{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .distribution-bar-pct{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .speed-leads-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .speed-leads-period{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .outcome-item{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .outcome-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .outcome-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .funnel-stage-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .funnel-stage-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-table th{color:var(--text-secondary-dark,#9ca3af);border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-table td{color:var(--text-primary-dark,#f9fafb);border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .source-item{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .source-name,[data-theme=dark] .source-stat-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .source-stat-label{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .trends-chart{background:var(--bg-tertiary-dark,#1f2937);color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .card-error p,[data-theme=dark] .card-empty p{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .card-error-detail,[data-theme=dark] .card-empty-hint{color:var(--text-tertiary-dark,#6b7280)}.sync-status-banner{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.sync-status-banner--loading{min-height:48px}.sync-status-skeleton{align-items:center;gap:1rem;display:flex}.sync-status-skeleton .skeleton-line{background:var(--surface-tertiary);border-radius:4px;height:16px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.sync-status-banner--error{background:var(--status-error-bg,#fef2f2);border-color:var(--status-error-border,#fecaca);color:var(--status-error-text,#dc2626);align-items:center;gap:.5rem;display:flex}.sync-status-banner--syncing{background:var(--status-info-bg,#eff6ff);border-color:var(--status-info-border,#bfdbfe);color:var(--status-info-text,#2563eb);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sync-status-banner--syncing .sync-status-detail{opacity:.8;flex-basis:100%;margin-left:1.5rem;font-size:.8125rem}.sync-status-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sync-status-info{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sync-status-info svg{color:var(--text-tertiary);flex-shrink:0}.sync-status-label{align-items:center;gap:.25rem;display:flex}.sync-status-label strong{color:var(--text-primary);font-weight:600}.sync-status-days{color:var(--text-tertiary);font-size:.8125rem}.sync-status-separator{color:var(--border-primary);margin:0 .25rem}.sync-status-last-sync{font-size:.8125rem}.sync-status-actions{align-items:center;gap:.25rem;display:flex}.sync-status-advanced-toggle{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background .15s;display:flex}.sync-status-advanced-toggle:hover{background:var(--surface-tertiary);color:var(--text-secondary)}.sync-status-advanced-toggle svg{transition:transform .2s}.sync-status-advanced-toggle svg.rotate-180{transform:rotate(180deg)}.sync-status-advanced{border-top:1px solid var(--border-primary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;display:flex}.sync-status-advanced-label{color:var(--text-tertiary)}.sync-status-advanced-info{color:var(--text-tertiary);margin-left:auto}.sync-status-error-message{background:var(--status-error-bg,#fef2f2);color:var(--status-error-text,#dc2626);border-radius:4px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.8125rem;display:flex}[data-theme=dark] .sync-status-banner{background:var(--surface-secondary-dark,#1f2937);border-color:var(--border-primary-dark,#374151)}[data-theme=dark] .sync-status-banner--error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .sync-status-banner--syncing{background:#2563eb1a;border-color:#2563eb4d}[data-theme=dark] .sync-status-error-message{background:#dc262626}.sync-health-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.sync-health-icon{color:#d97706;flex-shrink:0;margin-top:.125rem}.sync-health-content{flex:1}.sync-health-title{color:#92400e;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.sync-health-days{font-weight:500}.sync-health-message{color:#a16207;margin:0 0 .25rem;font-size:.875rem}.sync-health-last-sync{color:#b45309;opacity:.8;margin:0;font-size:.8125rem}[data-theme=dark] .sync-health-banner{background:#d9770626;border-color:#d9770666}[data-theme=dark] .sync-health-icon{color:#fbbf24}[data-theme=dark] .sync-health-title{color:#fcd34d}[data-theme=dark] .sync-health-message{color:#fbbf24}[data-theme=dark] .sync-health-last-sync{color:#f59e0b}.response-hours-card{margin-bottom:1.5rem}.response-hours-card--collapsed{padding:1rem 1.5rem}.response-hours-card .card-title-row{align-items:center;gap:.75rem;display:flex}.config-badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.config-badge--default{background:var(--npw-slate-100,#f1f5f9);color:var(--npw-slate-600,#475569)}.config-badge--custom{background:var(--npw-purple-100,#f3e8ff);color:var(--npw-purple-700,#7c3aed)}.response-hours-summary{color:var(--text-secondary,#6b7280);margin-top:.75rem;font-size:.875rem;line-height:1.5}.response-hours-summary p{margin:.25rem 0}.response-hours-summary strong{color:var(--text-primary,#111827)}.response-hours-description{background:var(--npw-slate-50,#f8fafc);border-left:3px solid var(--npw-purple,#7c3aed);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.response-hours-description p{color:var(--text-primary,#111827);margin:0 0 .5rem;font-size:.875rem}.response-hours-description p:last-child{margin-bottom:0}.response-hours-error,.response-hours-success{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.response-hours-error{color:#dc2626;background:#ef44441a}.response-hours-success{color:#16a34a;background:#22c55e1a}.timezone-selector{border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.timezone-selector label{color:var(--text-primary,#111827);font-size:.875rem;font-weight:500}.timezone-select{border:1px solid var(--border-color,#e5e7eb);max-width:300px;color:var(--text-primary,#111827);background:#fff;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.timezone-select:focus{border-color:var(--npw-purple,#7c3aed);outline:none;box-shadow:0 0 0 2px #7c3aed26}.day-schedules{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.day-schedule-editor{background:var(--npw-slate-50,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;align-items:flex-start;gap:1rem;padding:.75rem 1rem;transition:opacity .2s,background .2s;display:flex}.day-schedule-editor--disabled{opacity:.6;background:var(--npw-slate-100,#f1f5f9)}.day-schedule-header{justify-content:space-between;align-items:center;gap:.5rem;min-width:60px;padding-top:.25rem;display:flex}.day-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.day-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--npw-purple,#7c3aed);cursor:pointer}.day-label{color:var(--text-primary,#111827);font-size:.875rem;font-weight:600}.day-slots{flex-direction:column;flex:1;gap:.5rem;display:flex}.day-closed{color:var(--text-tertiary,#9ca3af);flex:1;font-size:.875rem;font-style:italic}.time-slot-editor{align-items:center;gap:.5rem;display:flex}.time-input{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827);background:#fff;border-radius:.375rem;width:110px;padding:.375rem .5rem;font-family:inherit;font-size:.875rem}.time-input:focus{border-color:var(--npw-purple,#7c3aed);outline:none;box-shadow:0 0 0 2px #7c3aed26}.time-separator{color:var(--text-secondary,#6b7280);font-size:.875rem}.time-slot-remove{color:var(--npw-slate-400,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem;transition:color .2s,background .2s;display:flex}.time-slot-remove:hover{color:#dc2626;background:#ef44441a}.add-slot-btn{border:1px dashed var(--npw-purple-300,#d8b4fe);color:var(--npw-purple,#7c3aed);cursor:pointer;background:0 0;border-radius:.25rem;align-items:center;gap:.25rem;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.add-slot-btn:hover{background:var(--npw-purple-50,#faf5ff);border-color:var(--npw-purple,#7c3aed)}.day-schedule-actions{align-items:center;gap:.375rem;margin-left:auto;display:flex}.copy-day-btn{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);color:var(--text-secondary,#6b7280);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;transition:all .15s;display:inline-flex}.copy-day-btn:hover{background:var(--npw-purple-50,#faf5ff);border-color:var(--npw-purple-300,#d8b4fe);color:var(--npw-purple,#7c3aed)}.copy-day-btn--active{background:var(--npw-purple-100,#ede9fe);border-color:var(--npw-purple,#7c3aed);color:var(--npw-purple,#7c3aed)}.apply-to-wrapper{position:relative}.apply-to-trigger{border:1px solid var(--npw-purple,#7c3aed);background:var(--npw-purple,#7c3aed);color:#fff;cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;transition:all .15s;display:inline-flex}.apply-to-trigger:hover:not(:disabled){background:var(--npw-purple-600,#6d28d9)}.apply-to-trigger:disabled{opacity:.4;cursor:not-allowed}.apply-to-popover{border:1px solid var(--border-color,#e5e7eb);z-index:100;background:#fff;border-radius:.5rem;min-width:180px;padding:.75rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000026}.apply-to-header{color:var(--text-primary,#111827);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.apply-to-days{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.apply-to-day-option{color:var(--text-primary,#111827);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.apply-to-day-option input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--npw-purple,#7c3aed)}.apply-to-quick-actions{gap:.375rem;margin-bottom:.75rem;display:flex}.apply-to-quick-actions button{border:1px dashed var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border-radius:.25rem;flex:1;padding:.375rem .25rem;font-size:.7rem;font-weight:500;transition:all .15s}.apply-to-quick-actions button:hover{background:var(--npw-purple-50,#faf5ff);border-color:var(--npw-purple-300,#d8b4fe);color:var(--npw-purple,#7c3aed)}.apply-to-actions{border-top:1px solid var(--border-color,#e5e7eb);gap:.5rem;padding-top:.5rem;display:flex}.apply-to-cancel{border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;background:#fff;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:500}.apply-to-cancel:hover{background:var(--bg-secondary,#f9fafb)}.apply-to-confirm{border:1px solid var(--npw-purple,#7c3aed);background:var(--npw-purple,#7c3aed);color:#fff;cursor:pointer;border-radius:.25rem;flex:1;padding:.375rem .5rem;font-size:.75rem;font-weight:500}.apply-to-confirm:hover:not(:disabled){background:var(--npw-purple-600,#6d28d9)}.apply-to-confirm:disabled{opacity:.4;cursor:not-allowed}.response-hours-actions{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}[data-theme=dark] .config-badge--default{background:var(--bg-tertiary-dark,#1f2937);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .config-badge--custom{color:var(--npw-purple-light,#a78bfa);background:#7c3aed33}[data-theme=dark] .response-hours-summary{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .response-hours-summary strong{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .response-hours-description{background:var(--bg-tertiary-dark,#1f2937);border-left-color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .response-hours-description p{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .timezone-selector{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .timezone-selector label{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .timezone-select{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .timezone-select:focus{border-color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .day-schedule-editor{background:var(--bg-tertiary-dark,#1f2937);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .day-schedule-editor--disabled{background:var(--bg-secondary-dark,#374151)}[data-theme=dark] .day-label{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .day-closed{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .time-input{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .time-input:focus{border-color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .time-separator{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .time-slot-remove{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .add-slot-btn{border-color:var(--npw-purple-400,#c084fc);color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .add-slot-btn:hover{background:#7c3aed26}[data-theme=dark] .copy-day-btn{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .copy-day-btn:hover{border-color:var(--npw-purple-400,#c084fc);color:var(--npw-purple-light,#a78bfa);background:#7c3aed26}[data-theme=dark] .copy-day-btn--active{border-color:var(--npw-purple-light,#a78bfa);color:var(--npw-purple-light,#a78bfa);background:#7c3aed40}[data-theme=dark] .apply-to-popover{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151);box-shadow:0 4px 12px #0006}[data-theme=dark] .apply-to-header,[data-theme=dark] .apply-to-day-option{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .apply-to-quick-actions button{border-color:var(--border-color-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .apply-to-quick-actions button:hover{border-color:var(--npw-purple-400,#c084fc);color:var(--npw-purple-light,#a78bfa);background:#7c3aed26}[data-theme=dark] .apply-to-actions{border-top-color:var(--border-color-dark,#374151)}[data-theme=dark] .apply-to-cancel{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .apply-to-cancel:hover{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .response-hours-actions{border-top-color:var(--border-color-dark,#374151)}.response-hours-section{z-index:10;margin-bottom:1.5rem;position:relative}.response-hours-section--collapsed{padding:1rem 1.5rem}.response-hours-section .card-title-row{align-items:center;gap:.75rem;display:flex}.response-hours-section-summary{color:var(--text-secondary,#6b7280);margin-top:.75rem;font-size:.875rem;line-height:1.5}.response-hours-section-summary p{margin:.25rem 0}.response-hours-section-summary strong{color:var(--text-primary,#111827)}.response-hours-section-summary .text-muted{color:var(--text-secondary,#6b7280);font-style:italic}.config-badge--advanced{background:var(--npw-purple-100,#f3e8ff);color:var(--npw-purple-700,#7c3aed)}.config-badge--simple{background:var(--npw-slate-100,#f1f5f9);color:var(--npw-slate-600,#475569)}.response-hours-mode-toggle{background:var(--npw-slate-50,#f8fafc);border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.mode-toggle-label{color:var(--text-primary,#111827);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.mode-toggle-options{gap:.75rem;display:flex}@media (max-width:640px){.mode-toggle-options{flex-direction:column}}.mode-option{cursor:pointer;flex:1;position:relative}.mode-option input{opacity:0;width:0;height:0;position:absolute}.mode-option-content{border:2px solid var(--border-color,#e5e7eb);background:#fff;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.mode-option-content>svg{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:2px}.mode-option-content>div{flex-direction:column;gap:.125rem;display:flex}.mode-option-title{color:var(--text-primary,#111827);font-size:.9375rem;font-weight:600}.mode-option-desc{color:var(--text-secondary,#6b7280);font-size:.8125rem}.mode-option:hover .mode-option-content{border-color:var(--npw-purple-300,#c4b5fd)}.mode-option--active .mode-option-content{border-color:var(--npw-purple,#7c3aed);background:var(--npw-purple-50,#faf5ff);box-shadow:0 0 0 3px #7c3aed1a}.mode-option--active .mode-option-content>svg{color:var(--npw-purple,#7c3aed)}.mode-info-banner{color:#92400e;background:#f59e0b1a;border-radius:.375rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.mode-info-banner svg{color:#f59e0b;flex-shrink:0}.response-hours-editor-inline .glass-card,.response-hours-editor-inline .response-hours-card,.response-hours-editor-inline .staff-hours-card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.response-hours-editor-inline .card-header,.response-hours-editor-inline .response-hours-card--collapsed,.response-hours-editor-inline .staff-hours-card--collapsed{display:none}.response-hours-editor-inline .staff-hours-content,.response-hours-editor-inline .response-hours-content{display:block!important}.response-hours-editor-inline .staff-hours-content .staff-hours-header-actions,.response-hours-editor-inline .staff-hours-content .staff-hours-description,.response-hours-editor-inline .staff-hours-content .staff-list,.response-hours-editor-inline .staff-hours-content .staff-empty-state{display:flex!important}.response-hours-editor-inline .staff-hours-content .staff-hours-description{display:block!important}.response-hours-editor-inline .staff-hours-content .staff-hours-header-actions{justify-content:flex-end;margin-bottom:1rem}[data-theme=dark] .response-hours-section{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .response-hours-section-summary{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .response-hours-section-summary strong{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .response-hours-mode-toggle{background:var(--bg-secondary-dark,#1f2937);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .mode-toggle-label{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .mode-option-content{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .mode-option-content>svg{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .mode-option-title{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .mode-option-desc{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .mode-option:hover .mode-option-content{border-color:var(--npw-purple-400,#a78bfa)}[data-theme=dark] .mode-option--active .mode-option-content{border-color:var(--npw-purple-400,#a78bfa);background:#7c3aed1a}[data-theme=dark] .mode-info-banner{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .config-badge--advanced{color:#c4b5fd;background:#7c3aed33}[data-theme=dark] .config-badge--simple{color:#94a3b8;background:#94a3b833}.staff-hours-card{margin-bottom:1.5rem}.staff-hours-card--collapsed{padding:1rem 1.5rem}.staff-hours-content{padding:.5rem 0}.staff-hours-header-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.staff-hours-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.staff-hours-card .card-header-actions{gap:.5rem;display:flex}.staff-hours-summary{color:var(--text-secondary,#6b7280);margin-top:.75rem;font-size:.875rem}.staff-hours-summary strong{color:var(--text-primary,#111827)}.staff-hours-description{background:var(--npw-slate-50,#f8fafc);border-left:3px solid var(--npw-purple,#7c3aed);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.staff-hours-description p{color:var(--text-primary,#111827);margin:0;font-size:.875rem}.staff-hours-error,.staff-hours-success{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.staff-hours-error{color:#dc2626;background:#ef44441a}.staff-hours-success{color:#16a34a;background:#22c55e1a}.staff-list{flex-direction:column;gap:1rem;display:flex}.staff-empty-state{background:var(--npw-slate-50,#f8fafc);border:2px dashed var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.staff-empty-state p{margin:1rem 0;font-size:.875rem}.staff-card{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:1rem}.staff-card--editing{border-color:var(--npw-purple,#7c3aed);background:#fff;box-shadow:0 0 0 2px #7c3aed1a}.staff-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.staff-card-title{align-items:center;gap:.5rem;display:flex}.staff-name-input{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#111827);border-radius:.375rem;width:180px;padding:.375rem .5rem;font-size:.875rem;font-weight:600}.staff-name-input:focus{border-color:var(--npw-purple,#7c3aed);outline:none}.staff-badge{border-radius:9999px;padding:.125rem .375rem;font-size:.7rem;font-weight:500}.staff-badge--others{background:var(--npw-slate-100,#f1f5f9);color:var(--npw-slate-600,#475569)}.staff-card-actions{align-items:center;gap:.5rem;display:flex}.copy-btn{border:1px solid var(--border-color,#e5e7eb);color:var(--text-secondary,#6b7280);cursor:pointer;background:#fff;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.copy-btn:hover{background:var(--npw-purple-50,#faf5ff);border-color:var(--npw-purple-300,#d8b4fe);color:var(--npw-purple,#7c3aed)}.copy-btn--active{background:var(--npw-purple-100,#ede9fe);border-color:var(--npw-purple,#7c3aed);color:var(--npw-purple,#7c3aed)}.staff-card-info{font-size:.875rem}.staff-users{color:var(--text-secondary,#6b7280);margin:0 0 .375rem}.staff-users strong{color:var(--text-primary,#111827)}.staff-users--others{font-style:italic}.staff-schedule-summary{color:var(--text-secondary,#6b7280);margin:0}.staff-schedule-summary strong{color:var(--text-primary,#111827)}.staff-user-selector{background:var(--npw-slate-50,#f8fafc);border-radius:.375rem;margin-bottom:1rem;padding:.75rem}.staff-user-selector label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.staff-user-list{flex-direction:column;gap:.375rem;max-height:150px;display:flex;overflow-y:auto}.staff-user-option{cursor:pointer;background:#fff;border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;transition:background .15s;display:flex}.staff-user-option:hover{background:var(--npw-purple-50,#faf5ff)}.staff-user-option input[type=checkbox]{accent-color:var(--npw-purple,#7c3aed)}.staff-user-email{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.staff-schedule-editor{flex-direction:column;gap:.5rem;display:flex}.staff-schedule-editor--compact .staff-day-editor{padding:.5rem}.staff-day-editor{background:var(--npw-slate-50,#f8fafc);border:1px solid #0000;border-radius:.375rem;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.staff-day-editor--disabled{background:var(--bg-secondary,#f9fafb);opacity:.6}.staff-day-toggle{cursor:pointer;align-items:center;gap:.5rem;min-width:60px;display:flex}.staff-day-toggle input[type=checkbox]{accent-color:var(--npw-purple,#7c3aed)}.staff-day-label{color:var(--text-primary,#111827);font-size:.875rem;font-weight:600}.staff-day-slots{flex-direction:column;flex:1;gap:.5rem;display:flex}.staff-time-slot{align-items:center;gap:.5rem;display:flex}.staff-day-off{color:var(--text-tertiary,#9ca3af);font-size:.875rem;font-style:italic}.staff-card-footer{border-top:1px solid var(--border-color,#e5e7eb);margin-top:1rem;padding-top:1rem}.staff-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.staff-modal{background:#fff;border-radius:.75rem;flex-direction:column;width:90%;max-width:500px;max-height:85vh;animation:.2s slideUp;display:flex;overflow:hidden}.staff-modal-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.staff-modal-header h3{color:var(--text-primary,#111827);margin:0;font-size:1.125rem;font-weight:600}.staff-modal-close{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.375rem;display:flex}.staff-modal-close:hover{background:var(--bg-secondary,#f9fafb)}.staff-modal-body{flex:1;padding:1.5rem;overflow-y:auto}.staff-form-group{margin-bottom:1.5rem}.staff-form-group:last-child{margin-bottom:0}.staff-form-group>label{color:var(--text-primary,#111827);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.staff-form-group>input[type=text]{border:1px solid var(--border-color,#e5e7eb);width:100%;color:var(--text-primary,#111827);border-radius:.375rem;padding:.625rem .75rem;font-size:.875rem}.staff-form-group>input[type=text]:focus{border-color:var(--npw-purple,#7c3aed);outline:none;box-shadow:0 0 0 2px #7c3aed26}.staff-modal-footer{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}[data-theme=dark] .staff-hours-summary{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-hours-summary strong{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-hours-description{background:var(--bg-tertiary-dark,#1f2937);border-left-color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .staff-hours-description p{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-empty-state{background:var(--bg-tertiary-dark,#1f2937);border-color:var(--border-color-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-card{background:var(--bg-tertiary-dark,#1f2937);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-card--editing{background:var(--bg-secondary-dark,#374151);border-color:var(--npw-purple-light,#a78bfa)}[data-theme=dark] .staff-name-input{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-badge--others{background:var(--bg-secondary-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .copy-btn{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .copy-btn:hover{border-color:var(--npw-purple-400,#c084fc);color:var(--npw-purple-light,#a78bfa);background:#7c3aed26}[data-theme=dark] .copy-btn--active{border-color:var(--npw-purple-light,#a78bfa);color:var(--npw-purple-light,#a78bfa);background:#7c3aed40}[data-theme=dark] .staff-users,[data-theme=dark] .staff-schedule-summary{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-users strong,[data-theme=dark] .staff-schedule-summary strong{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-user-selector{background:var(--bg-secondary-dark,#374151)}[data-theme=dark] .staff-user-selector label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-user-option{background:var(--bg-tertiary-dark,#1f2937);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-user-option:hover{background:#7c3aed26}[data-theme=dark] .staff-user-email{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .staff-day-editor{background:var(--bg-secondary-dark,#374151)}[data-theme=dark] .staff-day-label{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-day-off{color:var(--text-tertiary-dark,#6b7280)}[data-theme=dark] .staff-card-footer{border-top-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-modal{background:var(--bg-primary-dark,#111827)}[data-theme=dark] .staff-modal-header{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-modal-header h3{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-modal-close{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-modal-close:hover{background:var(--bg-tertiary-dark,#1f2937)}[data-theme=dark] .staff-form-group>label{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-form-group>input[type=text]{background:var(--bg-secondary-dark,#374151);border-color:var(--border-color-dark,#374151);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-modal-footer{border-top-color:var(--border-color-dark,#374151)}.staff-breakdown-table{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.staff-breakdown-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.staff-breakdown-header h3{color:var(--text-primary,#1f2937);margin:0;font-size:1.125rem;font-weight:600}.staff-breakdown-header .sample-size{color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f3f4f6);border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.staff-breakdown-loading,.staff-breakdown-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:2rem}.staff-breakdown-grid{flex-direction:column;gap:.25rem;display:flex}.staff-breakdown-row{cursor:pointer;border-radius:8px;grid-template-columns:2fr .75fr 1fr 1fr 1fr .5fr;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .15s;display:grid}.staff-breakdown-row:hover{background:var(--bg-secondary,#f3f4f6)}.staff-breakdown-row--header{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;cursor:default;font-size:.75rem;font-weight:600;background:0 0!important}.staff-breakdown-row--expanded{background:var(--bg-secondary,#f3f4f6);border-radius:8px 8px 0 0}.staff-col--name{align-items:center;gap:.5rem;display:flex}.staff-name{color:var(--text-primary,#1f2937);font-weight:500}.staff-hours{color:var(--text-secondary,#6b7280);font-size:.75rem}.top-performer-icon{color:#f59e0b;flex-shrink:0}.staff-col--leads{text-align:center}.lead-count{color:var(--text-primary,#1f2937);font-weight:500}.staff-col--rate{text-align:center}.rate-badge{border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.staff-col--time{justify-content:center;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.time-icon{color:var(--text-secondary,#6b7280)}.staff-col--expand{color:var(--text-secondary,#6b7280);justify-content:center;display:flex}.staff-breakdown-details{background:var(--bg-secondary,#f3f4f6);border-radius:0 0 8px 8px;margin-bottom:.5rem;padding:1rem 1.5rem}.details-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.detail-item{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.detail-item svg{color:var(--text-secondary,#6b7280)}.detail-label{color:var(--text-secondary,#6b7280);font-size:.75rem}.detail-value{color:var(--text-primary,#1f2937);font-weight:600}.insufficient-data-warning{color:#92400e;text-align:center;background:#f59e0b1a;border-radius:6px;margin-top:.75rem;padding:.5rem;font-size:.75rem}[data-theme=dark] .staff-breakdown-table{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-breakdown-header{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .staff-breakdown-header h3{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-breakdown-header .sample-size{background:var(--bg-secondary-dark,#1f2937);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-breakdown-row:hover{background:var(--bg-secondary-dark,#1f2937)}[data-theme=dark] .staff-name{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-hours{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .lead-count{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-breakdown-details{background:var(--bg-secondary-dark,#1f2937)}[data-theme=dark] .detail-item svg,[data-theme=dark] .detail-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .detail-value{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .insufficient-data-warning{color:#fcd34d;background:#f59e0b26}.data-insufficiency-banner{color:#92400e;text-align:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.sample-size--insufficient{color:#92400e!important;background:#f59e0b33!important}.staff-breakdown-item--inactive{opacity:.5}.staff-breakdown-row--inactive{cursor:default!important}.staff-breakdown-row--inactive:hover{background:0 0!important}[data-theme=dark] .data-insufficiency-banner{color:#fcd34d;background:#f59e0b26}[data-theme=dark] .sample-size--insufficient{color:#fcd34d!important;background:#f59e0b33!important}[data-theme=dark] .staff-breakdown-row--inactive:hover{background:0 0!important}.lead-intelligence-responder-stats{margin-bottom:1.5rem}.responder-stats-section{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:1.5rem}.responder-stats-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.responder-stats-header h3{color:var(--text-primary,#1f2937);margin:0;font-size:1.125rem;font-weight:600}.responder-stats-meta{align-items:center;gap:1rem;display:flex}.responder-stats-meta .total-inbound,.responder-stats-meta .total-responses{color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f3f4f6);border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.responder-stats-header .refresh-btn{width:32px;height:32px;color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.responder-stats-header .refresh-btn:hover{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#1f2937)}.responder-stats-loading,.responder-stats-empty,.responder-stats-error{color:var(--text-secondary,#6b7280);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.responder-stats-error{color:var(--color-error,#dc2626)}.responder-stats-content{flex-direction:column;gap:1.5rem;display:flex}.responder-category{flex-direction:column;gap:.5rem;display:flex}.category-header{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.category-header svg{color:var(--npw-purple,#7c3aed)}.responder-category--automation .category-header svg{color:var(--color-info,#0ea5e9)}.responder-category--others .category-header svg{color:var(--color-warning,#f59e0b)}.responder-list{flex-direction:column;gap:.25rem;display:flex}.responder-row{background:var(--bg-secondary,#f3f4f6);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .15s;display:flex}.responder-row:hover{background:var(--bg-tertiary,#e5e7eb)}.responder-name{color:var(--text-primary,#1f2937);align-items:center;gap:.5rem;font-weight:500;display:flex}.responder-hint{color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:400}.responder-stats{align-items:center;gap:1.5rem;display:flex}.stat-item{color:var(--text-primary,#1f2937);align-items:center;gap:.375rem;min-width:60px;font-size:.875rem;display:flex}.stat-item svg{color:var(--text-secondary,#6b7280);flex-shrink:0}.stat-item--time{min-width:80px;font-weight:500}.stat-item--na{color:var(--text-secondary,#6b7280);font-style:italic}[data-theme=dark] .responder-stats-section{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .responder-stats-header{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .responder-stats-header h3{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .responder-stats-meta .total-inbound,[data-theme=dark] .responder-stats-meta .total-responses{background:var(--bg-secondary-dark,#1f2937);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .responder-stats-header .refresh-btn{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .responder-stats-header .refresh-btn:hover{background:var(--bg-secondary-dark,#1f2937);color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .responder-stats-loading,[data-theme=dark] .responder-stats-empty,[data-theme=dark] .category-header{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .responder-row{background:var(--bg-secondary-dark,#1f2937)}[data-theme=dark] .responder-row:hover{background:var(--bg-tertiary-dark,#374151)}[data-theme=dark] .responder-name{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .responder-hint{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .stat-item{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .stat-item svg,[data-theme=dark] .stat-item--na{color:var(--text-secondary-dark,#9ca3af)}.v2-error-card{background:var(--bg-primary,#fff);border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.v2-error-content{align-items:center;gap:1rem;display:flex}.v2-error-icon{color:#ef4444;flex-shrink:0}.v2-error-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.v2-error-text strong{color:var(--text-primary,#1f2937);font-size:.9375rem}.v2-error-text span{color:var(--text-secondary,#6b7280);font-size:.8125rem}[data-theme=dark] .v2-error-card{background:#ef44440d;border-color:#ef444466}[data-theme=dark] .v2-error-icon{color:#f87171}.response-patterns-card{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.response-patterns-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.response-patterns-header h3{color:var(--text-primary,#1f2937);align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;display:flex}.timezone-label{color:var(--text-secondary,#6b7280);background:var(--bg-secondary,#f3f4f6);border-radius:999px;padding:.25rem .75rem;font-size:.75rem}.response-patterns-loading,.response-patterns-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:2rem}.problem-hours-alert{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.problem-hours-alert svg{flex-shrink:0}.peak-hours-info{color:var(--text-secondary,#6b7280);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;display:flex}.hourly-chart-section{margin-bottom:1.5rem}.hourly-chart-section h4,.daily-chart-section h4{color:var(--text-secondary,#6b7280);margin:0 0 1rem;font-size:.875rem;font-weight:600}.hourly-chart{align-items:flex-end;gap:.25rem;height:160px;padding:0 .5rem;display:flex}.hour-bar-container{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.hour-bar-container--problem{background:#ef44440d;border-radius:4px;padding:.25rem}.hour-bar-wrapper{justify-content:center;align-items:flex-end;width:100%;height:100px;display:flex}.hour-bar{border-radius:2px 2px 0 0;width:80%;min-height:4px;transition:height .3s}.hour-label{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.625rem}.hour-rate{font-size:.625rem;font-weight:600}.daily-chart-section{margin-bottom:1rem}.daily-chart{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.day-card{background:var(--bg-secondary,#f3f4f6);text-align:center;border-radius:8px;padding:.75rem}.day-name{color:var(--text-secondary,#6b7280);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.day-rate{font-size:1rem;font-weight:700}.day-leads{color:var(--text-secondary,#6b7280);margin-top:.25rem;font-size:.625rem}.patterns-legend{border-top:1px solid var(--border-color,#e5e7eb);justify-content:center;gap:1.5rem;padding-top:1rem;display:flex}.legend-item{color:var(--text-secondary,#6b7280);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.legend-color{border-radius:2px;width:12px;height:12px}[data-theme=dark] .response-patterns-card{background:var(--bg-primary-dark,#111827);border-color:var(--border-color-dark,#374151)}[data-theme=dark] .response-patterns-header{border-bottom-color:var(--border-color-dark,#374151)}[data-theme=dark] .response-patterns-header h3{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .timezone-label{background:var(--bg-secondary-dark,#1f2937);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .problem-hours-alert{color:#f87171;background:#ef444426}[data-theme=dark] .peak-hours-info,[data-theme=dark] .hourly-chart-section h4,[data-theme=dark] .daily-chart-section h4{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .hour-bar-container--problem{background:#ef44441a}[data-theme=dark] .hour-label{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .day-card{background:var(--bg-secondary-dark,#1f2937)}[data-theme=dark] .day-name,[data-theme=dark] .day-leads{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .patterns-legend{border-top-color:var(--border-color-dark,#374151)}[data-theme=dark] .legend-item{color:var(--text-secondary-dark,#9ca3af)}.staff-performance-section{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #ffffff80;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000014,inset 0 1px #fff9}.staff-performance-header{background:linear-gradient(#ffffff80,#fff3);border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.staff-performance-title{align-items:center;gap:.625rem;display:flex}.staff-performance-title h3{color:var(--text-primary,#111827);margin:0;font-size:1rem;font-weight:600}.staff-performance-title svg{color:var(--npw-purple,#7c3aed)}.staff-count-badge{color:var(--text-secondary,#6b7280);background:#7c3aed1a;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.staff-performance-controls{align-items:center;gap:.75rem;display:flex}.staff-bucket-toggle{background:#0000000a;border-radius:8px;gap:2px;padding:3px;display:flex}.staff-bucket-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.staff-bucket-btn:hover{color:var(--text-primary,#111827);background:#ffffff80}.staff-bucket-btn--active{color:var(--npw-purple,#7c3aed);background:#fff;box-shadow:0 2px 8px #00000014}.staff-bucket-btn svg{width:14px;height:14px}.staff-collapse-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.staff-collapse-btn:hover{color:var(--text-primary,#111827);background:#0000000a;border-color:#00000026}.staff-performance-content{padding:0;overflow-x:auto}.staff-performance-table{border-collapse:collapse;width:100%;font-size:.875rem}.staff-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#6b7280);background:#00000005;border-bottom:1px solid #0000000f;padding:.875rem 1rem;font-size:.75rem;font-weight:600}.staff-th--metric,.staff-th--number{text-align:center}.staff-row{transition:background .15s}.staff-row:hover{background:#7c3aed0a}.staff-row:not(:last-child) .staff-td{border-bottom:1px solid #0000000a}.staff-td{vertical-align:middle;padding:.875rem 1rem}.staff-td--name{color:var(--text-primary,#111827);align-items:center;gap:.5rem;font-weight:500;display:flex}.staff-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.staff-td--metric,.staff-td--number{text-align:center;font-variant-numeric:tabular-nums}.staff-td--hours{color:var(--text-secondary,#6b7280);font-size:.8125rem}.staff-medal{font-size:1.125rem;line-height:1}.staff-td--good{color:#059669;font-weight:600}.staff-td--ok{color:#d97706;font-weight:500}.staff-td--warning{color:#ea580c;font-weight:500}.staff-td--bad{color:#dc2626;font-weight:600}.staff-td--neutral{color:var(--text-secondary,#6b7280)}.staff-performance-section--empty{min-height:200px}.staff-performance-empty{text-align:center;color:var(--text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.staff-performance-empty svg{color:var(--text-tertiary,#9ca3af);opacity:.5;margin-bottom:1rem}.staff-performance-empty p{margin:0;font-size:.9375rem}.staff-performance-empty-hint{opacity:.7;margin-top:.5rem!important;font-size:.8125rem!important}[data-theme=dark] .staff-performance-section{background:linear-gradient(135deg,#1f2937f2,#111827e6);border-color:#ffffff14;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}[data-theme=dark] .staff-performance-header{background:linear-gradient(#ffffff08,#ffffff03);border-bottom-color:#ffffff0f}[data-theme=dark] .staff-performance-title h3{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-count-badge{color:#a78bfa;background:#8b5cf626}[data-theme=dark] .staff-bucket-toggle{background:#ffffff0a}[data-theme=dark] .staff-bucket-btn{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-bucket-btn:hover{color:var(--text-primary-dark,#f9fafb);background:#ffffff14}[data-theme=dark] .staff-bucket-btn--active{color:#a78bfa;background:#8b5cf633;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .staff-collapse-btn{color:var(--text-secondary-dark,#9ca3af);border-color:#ffffff1a}[data-theme=dark] .staff-collapse-btn:hover{color:var(--text-primary-dark,#f9fafb);background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .staff-th{color:var(--text-secondary-dark,#9ca3af);background:#ffffff05;border-bottom-color:#ffffff0f}[data-theme=dark] .staff-row:hover{background:#8b5cf614}[data-theme=dark] .staff-row:not(:last-child) .staff-td{border-bottom-color:#ffffff0a}[data-theme=dark] .staff-td--name{color:var(--text-primary-dark,#f9fafb)}[data-theme=dark] .staff-td--hours,[data-theme=dark] .staff-td--neutral,[data-theme=dark] .staff-performance-empty{color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .staff-performance-empty svg{color:var(--text-tertiary-dark,#6b7280)}@media (max-width:768px){.staff-performance-header{flex-direction:column;align-items:flex-start;gap:.75rem}.staff-performance-controls{justify-content:space-between;width:100%}.staff-bucket-toggle{flex:1}.staff-bucket-btn{flex:1;justify-content:center}.staff-name{max-width:100px}.staff-th,.staff-td{padding:.625rem .5rem;font-size:.8125rem}}.team-lb-section{background:var(--glass-card-bg,#fffffff2);border:1px solid var(--glass-card-border,#7c3aed1a);border-radius:1rem;padding:1.25rem}.team-lb-header{border-bottom:1px solid var(--border-light,#7c3aed14);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.team-lb-title{align-items:center;gap:.5rem;display:flex}.team-lb-title h3{color:var(--text-primary,#1e293b);margin:0;font-size:1.125rem;font-weight:600}.team-lb-title svg{color:var(--npw-purple,#7c3aed)}.team-lb-period{color:var(--text-secondary,#64748b);background:var(--npw-purple-50,#faf5ff);border-radius:9999px;padding:.25rem .5rem;font-size:.75rem}.team-lb-controls{align-items:center;gap:1rem;display:flex}.team-lb-stats{color:var(--text-secondary,#64748b);gap:.75rem;font-size:.8125rem;display:flex}.team-lb-stats span{background:var(--npw-slate-100,#f1f5f9);border-radius:.375rem;padding:.25rem .5rem}.team-lb-collapse-btn{border:1px solid var(--border-light,#7c3aed26);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.team-lb-collapse-btn:hover{background:var(--npw-purple-50,#faf5ff);color:var(--npw-purple,#7c3aed)}.team-lb-content{flex-direction:column;gap:1rem;display:flex}.team-goal{background:linear-gradient(135deg,var(--npw-purple-50,#faf5ff) 0%,var(--npw-purple-100,#f3e8ff) 100%);border:1px solid var(--npw-purple-200,#e9d5ff);border-radius:.75rem;padding:1rem}.team-goal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.team-goal-title{color:var(--npw-purple-800,#6b21a8);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.team-goal-status{border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.team-goal-status--met{background:var(--npw-success-bg,#22c55e26);color:var(--npw-success,#22c55e)}.team-goal-status--gap{background:var(--npw-warning-bg,#fbbf2426);color:var(--npw-warning-dark,#d97706)}.team-goal-bar{background:#ffffffb3;border-radius:9999px;height:.625rem;margin-bottom:.5rem;position:relative;overflow:hidden}.team-goal-fill{background:linear-gradient(90deg,var(--npw-purple-400,#c084fc),var(--npw-purple,#7c3aed));border-radius:9999px;height:100%;transition:width .5s}.team-goal-fill--met{background:linear-gradient(90deg,var(--npw-success,#22c55e),#16a34a)}.team-goal-marker{background:var(--npw-purple-800,#6b21a8);width:2px;height:calc(100% + 8px);position:absolute;top:-4px;transform:translate(-50%)}.team-goal-value{color:var(--npw-purple-700,#7c3aed);font-size:.8125rem;font-weight:500}.team-lb-list{flex-direction:column;gap:.5rem;display:flex}.team-lb-row{background:var(--card-bg,#fff);border:1px solid var(--border-light,#7c3aed1a);border-radius:.75rem;transition:all .15s;overflow:hidden}.team-lb-row:hover{border-color:var(--npw-purple-300,#d8b4fe);box-shadow:0 2px 8px #7c3aed14}.team-lb-row--top{border-color:var(--npw-purple-200,#e9d5ff);background:linear-gradient(135deg,var(--npw-purple-50,#faf5ff) 0%,#fff 100%)}.team-lb-row-main{cursor:pointer;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.team-lb-rank{text-align:center;min-width:2.5rem;color:var(--text-primary,#1e293b);font-size:1.125rem;font-weight:600}.team-lb-staff-info{flex:1;min-width:0}.team-lb-staff-name{color:var(--text-primary,#1e293b);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.team-lb-badges{flex-wrap:wrap;gap:.375rem;display:flex}.team-lb-badge{cursor:help;font-size:1rem;line-height:1}.team-lb-metrics{gap:1.25rem;display:flex}.team-lb-metric{flex-direction:column;align-items:center;min-width:3.5rem;display:flex}.team-lb-metric-value{color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600}.team-lb-metric-label{color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:.6875rem}.team-lb-sparkline{align-items:center;min-width:80px;max-width:100px;display:flex}@media (max-width:640px){.team-lb-sparkline{display:none}}.sparkline-container{align-items:center;gap:4px;width:100%;display:flex}.sparkline-container--empty,.sparkline-container--insufficient,.sparkline-container--new{justify-content:center}.sparkline-empty{color:var(--text-muted,#94a3b8);font-size:.75rem}.sparkline-hint{color:var(--text-light,#94a3b8);font-size:.625rem}.sparkline-badge{border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:.625rem;font-weight:500;display:inline-flex}.sparkline-badge--new{background:var(--npw-purple-100,#f3e8ff);color:var(--npw-purple,#7c3aed)}.sparkline-chart{flex:1;min-width:50px;max-width:70px;height:24px}.sparkline-trend{text-align:center;width:16px;font-size:.75rem;font-weight:600}.sparkline-trend--improving{color:var(--npw-success,#22c55e)}.sparkline-trend--declining{color:var(--npw-danger,#ef4444)}.sparkline-trend--stable{color:var(--text-muted,#94a3b8)}.sparkline-tooltip{background:var(--glass-bg-solid,#fffffff2);border:1px solid var(--border-light,#7c3aed26);border-radius:6px;flex-direction:column;gap:2px;padding:4px 8px;display:flex;box-shadow:0 4px 12px #0000001a}.sparkline-tooltip-date{color:var(--text-secondary,#64748b);font-size:.625rem}.sparkline-tooltip-value{color:var(--text-primary,#1e293b);font-size:.75rem;font-weight:600}[data-theme=dark] .sparkline-badge--new{background:var(--npw-purple-900,#581c87);color:var(--npw-purple-200,#e9d5ff)}[data-theme=dark] .sparkline-tooltip{background:var(--glass-bg-solid,#0f0d1af2);border-color:var(--border-light,#8b5cf640)}[data-theme=dark] .sparkline-tooltip-date{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .sparkline-tooltip-value{color:var(--text-primary,#f1f5f9)}.team-lb-expand-btn{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:all .15s}.team-lb-expand-btn:hover{background:var(--npw-purple-50,#faf5ff);color:var(--npw-purple,#7c3aed)}.team-lb-row-details{border-top:1px solid var(--border-light,#7c3aed14);background:var(--npw-slate-50,#f8fafc);flex-wrap:wrap;gap:1rem;padding:0 1rem 1rem;display:flex}.team-lb-detail-section{flex:1;min-width:140px;padding:.75rem 0}.team-lb-detail-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.team-lb-detail-items{flex-direction:column;gap:.375rem;display:flex}.team-lb-detail-item{color:var(--text-primary,#1e293b);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.team-lb-streak{color:var(--npw-warning-dark,#d97706)}.team-lb-streak .streak-icon{color:#f97316}.team-lb-perfect-day{color:var(--npw-purple,#7c3aed)}.team-lb-perfect-day .perfect-day-icon{color:#fbbf24}.perfect-day-leads{color:var(--text-secondary,#64748b);font-size:.75rem}.team-lb-award{font-weight:500}.team-lb-improvement{background:var(--npw-success-bg,#22c55e1a);color:var(--npw-success,#22c55e);border-radius:.5rem;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.team-lb-legend{background:var(--npw-slate-50,#f8fafc);border-radius:.5rem;flex-wrap:wrap;gap:.75rem;padding:.75rem;font-size:.75rem;display:flex}.team-lb-legend-section{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-lb-legend-title{color:var(--text-secondary,#64748b);font-weight:600}.team-lb-legend-section span:not(.team-lb-legend-title){color:var(--text-secondary,#64748b);cursor:help}.team-lb-section--empty .team-lb-empty,.team-lb-section--error .team-lb-error{text-align:center;color:var(--text-secondary,#64748b);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.team-lb-empty svg,.team-lb-error svg{color:var(--text-tertiary,#94a3b8);margin-bottom:.75rem}.team-lb-empty p,.team-lb-error p{margin:0}.team-lb-empty-hint{color:var(--text-tertiary,#94a3b8);margin-top:.5rem;font-size:.8125rem}[data-theme=dark] .team-lb-section{background:var(--glass-card-bg-dark,#1e1e28f2);border-color:var(--glass-card-border-dark,#7c3aed33)}[data-theme=dark] .team-lb-header{border-color:var(--border-dark,#7c3aed26)}[data-theme=dark] .team-lb-title h3{color:var(--text-primary-dark,#f1f5f9)}[data-theme=dark] .team-lb-period{background:var(--npw-purple-900,#581c87);color:var(--npw-purple-200,#e9d5ff)}[data-theme=dark] .team-lb-stats span{background:var(--npw-slate-800,#1e293b);color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .team-goal{background:linear-gradient(135deg,#7c3aed26,#8b5cf61a);border-color:#7c3aed40}[data-theme=dark] .team-goal-title{color:var(--npw-purple-300,#d8b4fe)}[data-theme=dark] .team-goal-bar{background:#0000004d}[data-theme=dark] .team-goal-value{color:var(--npw-purple-300,#d8b4fe)}[data-theme=dark] .team-lb-row{background:var(--card-bg-dark,#1e1e28cc);border-color:var(--border-dark,#7c3aed26)}[data-theme=dark] .team-lb-row:hover{border-color:var(--npw-purple-500,#a855f7)}[data-theme=dark] .team-lb-row--top{background:linear-gradient(135deg,#7c3aed1a,#1e1e28e6)}[data-theme=dark] .team-lb-rank,[data-theme=dark] .team-lb-staff-name,[data-theme=dark] .team-lb-metric-value{color:var(--text-primary-dark,#f1f5f9)}[data-theme=dark] .team-lb-row-details{border-color:var(--border-dark,#7c3aed1f);background:#0003}[data-theme=dark] .team-lb-detail-item{color:var(--text-primary-dark,#f1f5f9)}[data-theme=dark] .team-lb-legend{background:#0003}@media (max-width:768px){.team-lb-header{flex-direction:column;align-items:flex-start;gap:.75rem}.team-lb-controls{justify-content:space-between;width:100%}.team-lb-row-main{flex-wrap:wrap;gap:.75rem}.team-lb-rank{min-width:2rem}.team-lb-staff-info{flex:1}.team-lb-metrics{border-top:1px dashed var(--border-light,#7c3aed1a);justify-content:space-around;width:100%;padding-top:.5rem}.team-lb-expand-btn{display:none}.team-lb-legend{flex-direction:column;align-items:flex-start}}.animator-layout{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (max-width:1024px){.animator-layout{grid-template-columns:1fr}}.animator-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.animator-panel-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.animator-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.animator-model-list{flex-direction:column;gap:.5rem;display:flex}.animator-model-option{text-align:left;background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;width:100%;transition:var(--transition);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.animator-model-option:hover:not(:disabled){border-color:var(--input-border-focus)}.animator-model-option.selected{border-color:var(--npw-purple);background:var(--npw-purple-50,#7c3aed14);box-shadow:0 0 0 3px #7c3aed1f}.animator-model-option:disabled{opacity:.4;cursor:not-allowed}.animator-model-left{align-items:center;gap:.75rem;display:flex}.animator-model-radio{border:2px solid var(--input-border);width:16px;height:16px;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.animator-model-radio.active{border-color:var(--npw-purple)}.animator-model-radio-dot{background:var(--npw-purple);border-radius:50%;width:8px;height:8px}.animator-model-info{flex-direction:column;gap:.125rem;display:flex}.animator-model-name-row{align-items:center;gap:.5rem;display:flex}.animator-model-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.animator-engine-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#7c3aed0f;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.animator-remix-badge{color:var(--npw-purple);background:#7c3aed1a;border-radius:4px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.animator-model-desc{color:var(--text-muted);font-size:.75rem}.animator-model-cost{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.75rem}.animator-preview{flex-direction:column;align-items:center;gap:.75rem;display:flex}.animator-preview-frame{border:1px solid var(--glass-border);background:var(--input-bg);border-radius:12px;width:100%;overflow:hidden}.animator-preview-image{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:400px;display:block}.animator-dropzone{border:2px dashed var(--input-border);background:var(--input-bg);cursor:pointer;min-height:260px;transition:var(--transition);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.animator-dropzone:hover{border-color:var(--input-border-focus);background:var(--npw-purple-50,#7c3aed0a)}.animator-dropzone.drag-over{border-color:var(--npw-purple);background:#7c3aed14}.animator-dropzone-icon{width:48px;height:48px;color:var(--npw-purple);background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.animator-dropzone-text{color:var(--text-primary);text-align:center;font-size:.875rem;font-weight:500}.animator-dropzone-hint{color:var(--text-muted);text-align:center;font-size:.75rem}.animator-library-btn{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.animator-library-btn:hover{border-color:var(--input-border-focus);color:var(--text-primary)}.animator-settings{flex-direction:column;gap:1.25rem;display:flex}.animator-settings-row{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.animator-field{flex-direction:column;gap:.375rem;display:flex}.animator-field-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.animator-select{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--input-text);transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%2364748b'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.animator-select:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.animator-select:disabled{opacity:.5;cursor:not-allowed}.animator-toggles{align-items:center;gap:1.5rem;display:flex}.animator-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.animator-toggle.disabled{opacity:.4;cursor:not-allowed}.animator-toggle-switch{background:var(--input-border);width:36px;height:20px;cursor:inherit;transition:var(--transition);border:none;border-radius:10px;padding:0;position:relative}.animator-toggle-switch.active{background:var(--npw-purple)}.animator-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.animator-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.animator-toggle-switch.active .animator-toggle-knob{transform:translate(16px)}.animator-toggle-label{color:var(--text-primary);font-size:.875rem}.animator-audio-section{flex-direction:column;gap:.5rem;display:flex}.animator-audio-options{background:var(--glass-bg,#ffffff0a);border:1px solid var(--input-border);border-radius:10px;flex-direction:column;gap:.75rem;padding:.75rem;animation:.2s animator-slide-down;display:flex}@keyframes animator-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animator-audio-checkboxes{align-items:center;gap:1rem;display:flex}.animator-audio-checkbox{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.animator-audio-checkbox input[type=checkbox]{width:15px;height:15px;accent-color:var(--npw-purple);cursor:pointer}.animator-voice-select-wrapper{flex-direction:column;gap:.25rem;display:flex}.animator-voice-select-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;display:flex}.animator-voice-select{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--input-text);cursor:pointer;transition:var(--transition);border-radius:8px;padding:.5rem .75rem;font-size:.8125rem}.animator-voice-select:hover:not(:disabled){border-color:var(--npw-purple)}.animator-voice-select:disabled{opacity:.5;cursor:not-allowed}.animator-voice-hint{color:var(--text-secondary);font-size:.7rem;font-style:italic}.animator-prompt{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--input-text);resize:vertical;min-height:80px;transition:var(--transition);border-radius:10px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.animator-prompt::-moz-placeholder{color:var(--input-placeholder)}.animator-prompt::placeholder{color:var(--input-placeholder)}.animator-prompt:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.animator-prompt:disabled{opacity:.5;cursor:not-allowed}.animator-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.animator-preset-pill{border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.animator-preset-pill:hover:not(:disabled){border-color:var(--npw-purple);color:var(--text-primary);background:var(--glass-bg-hover)}.animator-preset-pill.active{border-color:var(--npw-purple);background:var(--npw-purple);color:#fff}.animator-preset-pill:disabled{opacity:.5;cursor:not-allowed}.animator-preset-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.animator-negative-trigger{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;display:flex}.animator-negative-trigger:hover{color:var(--text-primary)}.animator-cost-badge{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.animator-cost-badge svg{color:var(--text-muted)}.animator-error{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.animator-progress-fill{background:linear-gradient(90deg,var(--npw-purple) 0%,var(--npw-purple-lighter,#8b5cf6) 100%);border-radius:4px;height:100%;transition:width .5s}.animator-progress-text{color:var(--text-muted);text-align:center;font-size:.75rem}.animator-result{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem;display:flex}.animator-result-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.animator-video-player{border:1px solid var(--glass-border);background:#000;border-radius:12px;margin:0 auto;overflow:hidden}.animator-video-player.landscape{max-width:100%}.animator-video-player.portrait{max-height:600px}.animator-video-player.square{max-width:600px;max-height:600px}.animator-video-player video{width:100%;height:100%;display:block}.animator-video-error{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);border-radius:8px;margin-bottom:.625rem;padding:.5rem .875rem;font-size:.8125rem}.animator-meta-bar{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);border-radius:10px;align-items:center;gap:1rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.animator-meta-item strong{color:var(--text-primary)}.animator-meta-separator{color:var(--text-muted);opacity:.4}.animator-result-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.animator-remix-box{background:linear-gradient(135deg,#7c3aed0f,#6366f10a);border:2px solid #7c3aed40;border-radius:16px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 16px #7c3aed14}.animator-remix-label{color:var(--text-primary);font-size:1rem;font-weight:600}.animator-remix-input-row{align-items:stretch;gap:.875rem;display:flex}.animator-remix-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);transition:var(--transition);border-radius:10px;flex:1;padding:.75rem 1rem;font-size:.875rem}.animator-remix-input::-moz-placeholder{color:var(--input-placeholder)}.animator-remix-input::placeholder{color:var(--input-placeholder)}.animator-remix-input:focus{border-color:var(--input-border-focus);outline:none;box-shadow:0 0 0 3px #7c3aed1f}.animator-remix-input:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.animator-settings-row{grid-template-columns:1fr}.animator-remix-input-row{flex-direction:column}.animator-result-actions{flex-direction:column;align-items:stretch}}.animator-compare-toggle{margin-bottom:.5rem}.animator-compare-hint{color:var(--color-text-muted,#888);margin-bottom:.25rem;font-size:.75rem}.animator-model-checkbox{border:2px solid var(--color-border,#555);border-radius:3px;width:16px;min-width:16px;height:16px;transition:background-color .15s,border-color .15s;display:inline-block;position:relative}.animator-model-checkbox.active{background-color:var(--npw-purple,#7c3aed);border-color:var(--npw-purple,#7c3aed)}.animator-model-checkbox.active:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.animator-batch-results{margin-top:1.5rem}.animator-batch-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:600;display:flex}.animator-batch-count{color:var(--color-text-muted,#888);font-size:.8rem;font-weight:400}.animator-batch-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.animator-batch-card{border:1px solid var(--color-border,#333);background:var(--color-bg-secondary,#1a1a1a);cursor:default;text-align:left;border-radius:8px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.animator-batch-card.clickable{cursor:pointer}.animator-batch-card.clickable:hover{border-color:var(--npw-purple,#7c3aed)}.animator-batch-card.selected{border-color:var(--npw-purple,#7c3aed);box-shadow:0 0 0 1px var(--npw-purple,#7c3aed)}.animator-batch-card-media{aspect-ratio:16/9;background:var(--color-bg-tertiary,#111);justify-content:center;align-items:center;display:flex;overflow:hidden}.animator-batch-card-media video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.animator-batch-card-status{color:var(--color-text-muted,#888);flex-direction:column;align-items:center;gap:.5rem;display:flex}.animator-batch-card-progress{text-align:center;max-width:90%;font-size:.7rem}.animator-batch-card-error{color:var(--color-danger,#ef4444);text-align:center;max-width:90%;font-size:.7rem}.animator-batch-card-meta{justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;display:flex}.animator-batch-card-model{font-weight:500}.animator-batch-card-cost{color:var(--color-text-muted,#888)}.animator-history{margin-top:1.5rem}.animator-history-trigger{width:100%;color:var(--color-text,#fff);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;font-weight:500;display:flex}.animator-history-trigger:hover{color:var(--npw-purple,#7c3aed)}.animator-history-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.animator-history-card{border:1px solid var(--color-border,#333);background:var(--color-bg-secondary,#1a1a1a);cursor:pointer;text-align:left;border-radius:8px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.animator-history-card-info{padding:.5rem .75rem}.animator-history-card-model{font-size:.8rem;font-weight:500;display:block}.animator-history-card-meta{color:var(--color-text-muted,#888);margin-top:.15rem;font-size:.7rem;display:block}.animator-history-delete{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.animator-history-card:hover .animator-history-delete{opacity:1}.animator-history-delete:hover{background:var(--color-danger,#ef4444)}@media (max-width:768px){.animator-batch-grid{grid-template-columns:1fr}.animator-history-grid{grid-template-columns:repeat(2,1fr)}}.page-container{max-width:1400px;margin:0 auto;padding:18px 22px 24px}.page-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.page-logo{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:44px;display:block}@media (max-width:720px){.page-logo{height:36px}}.page-header-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;margin-left:auto;font-size:11px;line-height:1.2;display:flex}.page-header-status{color:var(--bone-dim);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.page-header-sep{color:var(--bone-mute)}.page-header-build{color:var(--accent)}.page-header-balance{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.page-header-balance:hover{opacity:.85}.page-header-balance:disabled{cursor:default;opacity:.6}.page-header-balance[data-low=warning]{color:var(--warn)}.page-header-balance[data-low=critical]{color:var(--danger)}.page-header-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #9fb87b99}.page-header-attr{color:var(--bone-mute);letter-spacing:.12em;font-size:10px}@media (max-width:1180px){.page-header-meta{font-size:10.5px}.page-header-build{display:none}.page-header-attr{font-size:9.5px}}@media (max-width:720px){.page-header-region,.page-header-build,.page-header-balance,.page-header-status .page-header-sep{display:none}.page-header-meta{gap:2px;font-size:10px}.page-header-attr{letter-spacing:.08em;font-size:9px}}.page-title{font-family:var(--mono);color:var(--bone);text-transform:uppercase;letter-spacing:.05em;font-size:22px;font-weight:500;line-height:1.05}.page-subtitle{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--bone-mute);margin-top:6px;font-size:11px}.anim2-grid{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:18px;min-width:0;display:grid}.anim2-composer{flex-direction:column;gap:14px;min-width:0;display:flex}.anim2-stage{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:14px}.anim2-prompt-textarea-wrap,.anim2-model-dd,.anim2-shot-card{min-width:0}.anim2-composer-card,.anim2-stage-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.anim2-stage-card{padding:14px 16px 16px}.anim2-composer-header,.anim2-stage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.anim2-stage-header-title{font-family:var(--mono);color:var(--bone);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}.anim2-stage-meta{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:11px;display:inline-flex}.anim2-stage-meta-sep{color:var(--bone-mute);padding:0 2px}.anim2-stage-pane{border:1px solid var(--line-2);border-radius:var(--radius);background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.anim2-stage-pane img,.anim2-stage-pane video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.anim2-stage-empty{color:var(--bone-mute);background:var(--bg);text-align:center;flex-direction:column;gap:10px;padding:24px}.anim2-stage-empty-corner{pointer-events:none;border:1px solid #ece6d873;width:18px;height:18px;position:absolute}.anim2-stage-empty-corner--tl{border-bottom:0;border-right:0;top:12px;left:12px}.anim2-stage-empty-corner--tr{border-bottom:0;border-left:0;top:12px;right:12px}.anim2-stage-empty-corner--bl{border-top:0;border-right:0;bottom:12px;left:12px}.anim2-stage-empty-corner--br{border-top:0;border-left:0;bottom:12px;right:12px}.anim2-stage-empty-aperture{border:1px solid var(--line-2);width:56px;height:56px;color:var(--bone-dim);background:var(--bg-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.anim2-stage-empty-title{font-family:var(--sans);color:var(--bone);letter-spacing:-.005em;font-size:16px;font-weight:500}.anim2-stage-empty-sub{font-family:var(--sans);color:var(--bone-dim);max-width:320px;font-size:13px;line-height:1.5}.anim2-stage-generating{background:var(--bg);color:var(--bone);flex-direction:column;gap:14px;padding:24px}.anim2-stage-generating .animator-progress-bar{background:var(--line-2);border-radius:2px;width:70%;max-width:360px;height:4px;overflow:hidden}.anim2-stage-generating .animator-progress-fill{background:var(--accent);height:100%;transition:width .35s}.anim2-stage-progress-message{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--bone-dim);font-size:11px}.anim2-stage-error{background:var(--bg);color:var(--bone);text-align:center;flex-direction:column;gap:12px;padding:24px}.anim2-stage-error-msg{font-family:var(--sans);color:var(--danger);max-width:360px;font-size:14px}.anim2-stage-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.anim2-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.anim2-stage-actions-left,.anim2-stage-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anim2-stage-overflow-menu{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius);z-index:20;flex-direction:column;gap:2px;min-width:180px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.anim2-stage-overflow-menu button{color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.anim2-stage-overflow-menu button:hover{background:var(--bg-4);color:var(--bone)}.anim2-source-thumb{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-3);cursor:pointer;flex-shrink:0;width:108px;height:108px;position:relative;overflow:hidden}.anim2-source-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.anim2-source-thumb-x{border:1px solid var(--line-2);width:28px;height:28px;color:var(--bone);cursor:pointer;z-index:3;background:#0b0a09eb;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.anim2-source-thumb-x:hover{border-color:var(--danger);color:var(--danger);background:#0b0a09}.anim2-source-thumb-overlay{color:var(--bone);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:0;z-index:1;pointer-events:none;background:#0b0a09b8;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding:6px;font-size:9.5px;transition:opacity .15s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.anim2-source-thumb:hover .anim2-source-thumb-overlay,.anim2-source-thumb:focus-within .anim2-source-thumb-overlay{opacity:1;pointer-events:auto}.anim2-source-thumb-overlay>span{text-align:center;color:var(--bone-dim)}.anim2-source-thumb-overlay>div{width:100%;flex-direction:column!important;gap:4px!important;display:flex!important}.anim2-source-thumb-overlay button{background:var(--bg-3);border:1px solid var(--line-2);color:var(--bone);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:2px;width:100%;min-height:22px;padding:4px 6px;font-size:9.5px;line-height:1}.anim2-source-thumb-overlay button:hover{background:var(--bg-4);border-color:var(--bone-mute)}.anim2-source-stack{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.anim2-source-dropzone{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;transition:border-color .15s,background .15s;display:flex}.anim2-source-dropzone:hover,.anim2-source-dropzone.is-drag-over{border-color:var(--accent);background:var(--accent-soft)}.anim2-source-dropzone-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.anim2-source-dropzone-actions button{background:var(--bg-3);border:1px solid var(--line-2);color:var(--bone);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:10px 12px;font-size:11px;display:inline-flex}.anim2-source-dropzone-actions button:hover{background:var(--bg-4);border-color:var(--bone-mute)}.anim2-source-dropzone-primary{font-family:var(--sans);color:var(--bone);font-size:14px;font-weight:500}.anim2-source-dropzone-sub{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.anim2-tabs{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.anim2-tab{border:0;border-right:1px solid var(--line-2);cursor:pointer;font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;background:0 0;min-height:38px;padding:9px 6px;font-size:10.5px;transition:background .12s,color .12s;position:relative;overflow:hidden}.anim2-tab:last-child{border-right:0}.anim2-tab:hover:not(:disabled):not([data-on=true]){color:var(--bone);background:var(--bg-3)}.anim2-tab[data-on=true]{background:var(--bone);color:var(--bg);font-weight:500}.anim2-tab[data-on=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.anim2-tab:disabled{opacity:.4;cursor:not-allowed}.anim2-seg{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);display:inline-flex;overflow:hidden}.anim2-seg>button{border:0;border-right:1px solid var(--line-2);font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;min-height:32px;padding:7px 10px;font-size:10.5px}.anim2-seg>button:last-child{border-right:0}.anim2-seg>button:hover:not(:disabled){color:var(--bone);background:var(--bg-3)}.anim2-seg>button[data-on=true]{background:var(--bone);color:var(--bg)}.anim2-seg>button:disabled{opacity:.4;cursor:not-allowed}.anim2-seg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.anim2-seg-label{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.anim2-chip-ctl{border:1px solid var(--line-2);cursor:pointer;font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:2px;align-items:center;gap:6px;min-height:32px;padding:6px 11px;font-size:10.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.anim2-chip-ctl:hover:not(:disabled){color:var(--bone);border-color:var(--bone-mute)}.anim2-chip-ctl[data-open=true],.anim2-chip-ctl[data-filled=true]{border-color:var(--accent);color:var(--bone);background:var(--accent-soft)}.anim2-chip-ctl:disabled{opacity:.45;cursor:not-allowed}.anim2-chip-ctl--on{border-color:var(--accent);color:var(--bone);background:var(--accent-soft)}.anim2-chip-ctl--on:hover:not(:disabled){background:var(--accent-soft);filter:brightness(1.08)}.anim2-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anim2-chip-row-label{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.anim2-voice-inline{border:1px solid var(--line-2);background:var(--bg);min-width:180px;min-height:32px;color:var(--bone-dim);border-radius:2px;flex:0 auto;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.anim2-voice-inline:focus-within{border-color:var(--accent)}.anim2-voice-inline select{color:var(--bone);font-family:var(--sans);cursor:pointer;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.anim2-voice-inline select:focus{color:var(--bone)}.anim2-vision-bar{border:1px solid var(--bone-line,#ffffff0f);background:#ffffff05;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.anim2-vision-bar-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.anim2-vision-bar-controls{align-items:center;gap:8px;display:flex}.anim2-vision-chip{font-family:var(--mono);letter-spacing:.04em;color:var(--bone);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;max-width:280px;padding:4px 8px;font-size:10.5px;transition:background .12s,border-color .12s;display:inline-flex}.anim2-vision-chip:hover{background:#ffffff12;border-color:#ffffff24}.anim2-vision-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.anim2-vision-chip-clear{width:14px;height:14px;color:var(--bone-mute,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.anim2-vision-chip-clear:hover{color:var(--bone);background:#ffffff14}.anim2-vision-chip--editing{cursor:text;background:#ffffff14;border-color:#ffffff2e}.anim2-vision-chip-input{color:var(--bone);font-family:var(--mono);letter-spacing:.04em;background:0 0;border:none;outline:none;min-width:80px;max-width:240px;font-size:10.5px}.anim2-vision-chip--badge{cursor:default;color:#ffdc8cf2;background:#ffc8501f;border-color:#ffc85052}.anim2-vision-chip--error{cursor:default;color:#ffaaaaf2;background:#ff5a5a1a;border-color:#ff5a5a52}.anim2-vision-skeleton{cursor:default;opacity:.7;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;animation:1.4s ease-in-out infinite anim2-vision-shimmer}@keyframes anim2-vision-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.anim2-vision-reanalyze{font-family:var(--mono);letter-spacing:.04em;color:var(--bone-mute,#fff9);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;display:inline-flex}.anim2-vision-reanalyze:hover{color:var(--bone);border-color:#ffffff29}.anim2-vision-reanalyze:disabled{opacity:.5;cursor:not-allowed}.anim2-vision-mode-toggle{background:#0003;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.anim2-vision-mode-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-mute,#ffffff8c);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;transition:background .12s,color .12s;display:inline-flex}.anim2-vision-mode-btn.is-active{color:var(--bone);background:#ffffff1a}.anim2-vision-mode-btn:disabled{opacity:.5;cursor:not-allowed}.anim2-vision-mode-hint{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-mute,#ffffff80);align-self:center;margin-left:6px;font-size:10px}.anim2-vision-mode-hint--error{color:#ffaa78d9}.anim2-vision-mode-hint--skipped{color:#b4b4b4b3;font-style:italic}.anim2-prompt-row{grid-template-columns:108px 1fr;align-items:flex-start;gap:14px;display:grid}.anim2-prompt-textarea-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.anim2-prompt-textarea-header{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.anim2-prompt-textarea{resize:vertical;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:108px;color:var(--bone);font-family:var(--sans);outline:none;padding:11px 13px;font-size:14.5px;line-height:1.5;transition:border-color .15s}.anim2-prompt-textarea::-moz-placeholder{color:var(--bone-mute)}.anim2-prompt-textarea::placeholder{color:var(--bone-mute)}.anim2-prompt-textarea:focus{border-color:var(--accent)}.anim2-prompt-textarea:disabled{opacity:.5;cursor:not-allowed}.anim2-negprompt{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.anim2-negprompt-toggle{cursor:pointer;color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:10.5px;display:flex}.anim2-negprompt-toggle:hover{color:var(--bone)}.anim2-negprompt-toggle-meta{color:var(--bone-mute);margin-left:auto}.anim2-negprompt-textarea{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:56px;color:var(--bone);font-family:var(--sans);resize:vertical;outline:none;padding:10px 13px;font-size:13px;line-height:1.45;transition:border-color .15s}.anim2-negprompt-textarea::-moz-placeholder{color:var(--bone-mute)}.anim2-negprompt-textarea::placeholder{color:var(--bone-mute)}.anim2-negprompt-textarea:focus{border-color:var(--accent)}.anim2-ref-slot{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.anim2-refs-compact{flex-direction:column;gap:8px;display:flex}.anim2-refs-compact-wrap{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.anim2-refs-compact-tile{aspect-ratio:1;border:1px solid var(--line-2);background:var(--bg);border-radius:2px;flex-direction:column;display:flex;position:relative;overflow:hidden}.anim2-refs-compact-tile img,.anim2-refs-compact-tile video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.anim2-refs-compact-tile--audio{background:var(--bg-3);color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;font-size:10px}.anim2-refs-compact-tile-duration{color:var(--bone);font-family:var(--mono);letter-spacing:.08em;background:#0b0a09c7;border-radius:2px;padding:1px 5px;font-size:9px;position:absolute;bottom:4px;right:4px}.anim2-refs-compact-tile-ext{color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:#0b0a09c7;border-radius:2px;padding:1px 5px;font-size:9px;position:absolute;top:4px;left:4px}.anim2-refs-compact-tile-label{background:var(--bg-2);border-top:1px solid var(--line);font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;padding:3px 5px;font-size:9px;overflow:hidden}.anim2-refs-compact-tile-x{border:1px solid var(--line-2);width:22px;height:22px;color:var(--bone);cursor:pointer;background:#0b0a09d9;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:3px;right:3px}.anim2-refs-compact-tile-x:hover{border-color:var(--danger);color:var(--danger)}.anim2-refs-compact-add{border:1px dashed var(--line-2);cursor:pointer;color:var(--bone-mute);aspect-ratio:1;background:0 0;border-radius:2px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.anim2-refs-compact-add:hover{color:var(--bone);border-color:var(--accent)}.anim2-refs-compact-meta{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:8px;font-size:10px;display:flex}.anim2-refs-compact-meta-err{color:var(--danger)}.anim2-toolbar{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:0;display:flex}.anim2-toolbar-group{flex:auto;display:flex}.anim2-toolbar-divider{background:var(--line-2);align-self:stretch;width:1px}.anim2-select-field{border-right:1px solid var(--line-2);flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:100px;min-height:38px;padding:7px 12px;display:flex}.anim2-select-field:last-child{border-right:0}.anim2-select-label{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.anim2-select{color:var(--bone);font-family:var(--sans);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:right;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23C8C1B0' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") 100% no-repeat;border:0;outline:none;padding:0 14px 0 0;font-size:13px;font-weight:500}.anim2-select:focus{color:var(--accent)}.anim2-select option{background:var(--bg-2);color:var(--bone)}.anim2-select:disabled{opacity:.5;cursor:not-allowed}.anim2-cta-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.anim2-cta-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.anim2-start-over-btn{border:1px solid var(--line-2);color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;min-height:40px;padding:10px 14px;font-size:11px;display:inline-flex}.anim2-start-over-btn:hover:not(:disabled){border-color:var(--bone-mute);color:var(--bone);background:var(--bg-3)}.anim2-start-over-btn:disabled{opacity:.4;cursor:not-allowed}.anim2-kbd{font-family:var(--mono);letter-spacing:.08em;color:inherit;background:#0b0a0940;border-radius:2px;margin-left:6px;padding:2px 7px;font-size:10.5px}.anim2-cost{align-items:center;gap:8px;display:inline-flex}.anim2-cost-line{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.anim2-cost-line.is-total{color:var(--bone);border-top:1px solid var(--line);margin-top:4px;padding-top:6px;font-weight:600}.anim2-cost-total{font-family:var(--sans);color:var(--accent);letter-spacing:-.005em;font-size:16px;font-weight:600}.anim2-cost-breakdown-trigger{cursor:pointer;color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:10.5px;text-decoration:underline}.anim2-cost-breakdown-trigger:hover{color:var(--bone)}.anim2-cost-popover{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius);z-index:30;flex-direction:column;gap:6px;min-width:280px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000008c}.anim2-cost-caption{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px}.anim2-shot-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.anim2-shot-card-badge{border:1px solid var(--line-2);font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;display:inline-flex}.anim2-shot-card-badge--model{border-color:var(--accent);color:var(--bone)}.anim2-shot-card-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.anim2-shot-card-cost{font-family:var(--sans);color:var(--bone);margin-left:auto;font-size:14px;font-weight:600}.anim2-icon-btn{border:1px solid var(--line-2);cursor:pointer;width:38px;height:38px;color:var(--bone-dim);background:0 0;border-radius:2px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.anim2-icon-btn:hover{color:var(--bone);border-color:var(--bone)}.anim2-icon-btn:disabled{opacity:.4;cursor:not-allowed}.anim2-icon-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.anim2-model-dd{width:100%;position:relative}.anim2-model-dd-trigger{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;width:100%;min-height:42px;color:var(--bone);font-family:var(--sans);justify-content:space-between;align-items:center;padding:9px 14px;transition:border-color .15s;display:flex}.anim2-model-dd-trigger:hover{border-color:var(--bone-mute)}.anim2-model-dd-trigger[data-open]{border-color:var(--accent)}.anim2-model-dd-trigger-label{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.anim2-model-dd-trigger-label>span:first-child{color:var(--bone);font-size:14px;font-weight:500;line-height:1.1}.anim2-model-dd-trigger-price{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:11.5px}.anim2-model-dd-panel{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius);z-index:40;flex-direction:column;max-height:380px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 38px #0009}.anim2-model-dd-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.anim2-model-dd-filters{flex-wrap:wrap;gap:4px;display:flex}.anim2-model-dd-filter{border:1px solid var(--line-2);color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;min-height:32px;padding:6px 10px;font-size:10.5px}.anim2-model-dd-filter[data-on=true]{background:var(--bone);color:var(--bg);border-color:var(--bone)}.anim2-model-dd-filter:hover:not([data-on=true]){color:var(--bone);border-color:var(--bone-mute)}.anim2-model-dd-list{flex:1;padding:4px 0;overflow-y:auto}.anim2-model-dd-row{cursor:pointer;text-align:left;width:100%;color:inherit;font-family:var(--sans);background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.anim2-model-dd-row:hover:not(:disabled){background:var(--bg-4)}.anim2-model-dd-row[data-selected]{background:var(--bg-4);border-left-color:var(--accent)}.anim2-model-dd-row:disabled{opacity:.4;cursor:not-allowed}.anim2-model-dd-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.anim2-model-dd-row-info{flex-direction:column;gap:3px;min-width:0;display:flex}.anim2-model-dd-row-name{font-family:var(--sans);color:var(--bone);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.1;display:inline-flex}.anim2-model-dd-row-desc{font-family:var(--sans);color:var(--bone-dim);font-size:12.5px;line-height:1.35}.anim2-model-dd-row-price{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:11.5px}.anim2-model-dd-row-badge{font-family:var(--mono);color:var(--bone-mute);border:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;padding:1px 6px;font-size:9.5px}.anim2-model-dd-checkbox{border:1px solid var(--line-3);width:14px;height:14px;color:var(--bg);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anim2-model-dd-checkbox[data-on=true]{background:var(--accent);border-color:var(--accent)}.anim2-presets-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.anim2-presets-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.anim2-presets-header-title{font-family:var(--mono);color:var(--bone);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500}.anim2-presets-header-sub{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.anim2-presets-tabs{flex-wrap:wrap;gap:4px;display:inline-flex}.anim2-presets-tab{border:1px solid var(--line-2);cursor:pointer;color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:2px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:10.5px;display:inline-flex}.anim2-presets-tab[data-on=true],.anim2-presets-tab.is-active{background:var(--bone);color:var(--bg);border-color:var(--bone)}.anim2-presets-tab-count{color:var(--bone-mute);font-family:var(--mono);font-size:10px}.anim2-presets-tab[data-on=true] .anim2-presets-tab-count,.anim2-presets-tab.is-active .anim2-presets-tab-count{color:#0b0a098c}.anim2-presets-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.anim2-preset-tile{border:1px solid var(--line-2);background:var(--bg);cursor:pointer;text-align:left;border-radius:var(--radius);flex-direction:column;gap:6px;min-height:76px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.anim2-preset-tile:hover{border-color:var(--bone-mute)}.anim2-preset-tile[data-selected=true],.anim2-preset-tile.is-current{border-color:var(--accent);background:var(--accent-soft)}.anim2-preset-tile--custom{border-style:dashed}.anim2-preset-tile-body{flex-direction:column;gap:6px;display:flex}.anim2-preset-tile-icon{color:var(--accent);display:inline-flex}.anim2-preset-tile-label{font-family:var(--sans);color:var(--bone);font-size:13.5px;font-weight:500;line-height:1.2}.anim2-preset-tile-desc{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;line-height:1.35}.anim2-preset-tile-check{color:var(--accent);position:absolute;top:8px;right:8px}.anim2-presets-search{border:1px solid var(--line-2);background:var(--bg);color:var(--bone-dim);border-radius:2px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;display:inline-flex}.anim2-presets-search input{font-family:var(--mono);color:var(--bone);text-transform:none;letter-spacing:.04em;background:0 0;border:0;outline:none;flex:1;font-size:11px}.anim2-presets-search input::-moz-placeholder{color:var(--bone-mute)}.anim2-presets-search input::placeholder{color:var(--bone-mute)}.anim2-presets-subchip{text-transform:lowercase;letter-spacing:.06em}.anim2-presets-custom-row{margin-top:4px}.anim2-presets-empty{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);padding:12px;font-size:11px}.anim2-filmstrip{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.anim2-filmstrip-header{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.anim2-filmstrip-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.anim2-filmstrip-empty{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.1em;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);padding:12px;font-size:10.5px}.anim2-filmstrip-tile{border:1px solid var(--line-2);background:var(--bg);border-radius:var(--radius);cursor:pointer;scroll-snap-align:start;text-align:left;color:var(--bone);flex-direction:column;flex:0 0 200px;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.anim2-filmstrip-tile:hover{border-color:var(--bone-mute);transform:translateY(-2px)}.anim2-filmstrip-tile video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.anim2-filmstrip-tile-duration{color:var(--bone);font-family:var(--mono);letter-spacing:.06em;background:#0b0a09c7;border-radius:2px;padding:1px 6px;font-size:9.5px;position:absolute;top:8px;right:8px}.anim2-filmstrip-meta{flex-direction:column;gap:3px;padding:9px 11px 11px;display:flex}.anim2-filmstrip-meta-model{font-family:var(--sans);color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.anim2-filmstrip-meta-sub{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9.5px;display:flex}.anim2-filmstrip-tile-hover-actions{opacity:0;gap:4px;transition:opacity .15s;display:inline-flex;position:absolute;top:6px;left:6px}.anim2-filmstrip-tile:hover .anim2-filmstrip-tile-hover-actions{opacity:1}.anim2-filmstrip-tile-action{border:1px solid var(--line-2);color:var(--bone);cursor:pointer;background:#0b0a09d9;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.anim2-filmstrip-tile-action:hover{border-color:var(--bone)}.anim2-filmstrip-tile-action.is-danger:hover{color:var(--danger);border-color:var(--danger)}.anim2-cinema-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#050403eb;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out anim2-cinema-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes anim2-cinema-fade{0%{opacity:0}to{opacity:1}}.anim2-cinema-content{justify-content:center;align-items:center;max-width:92vw;max-height:86vh;display:flex}.anim2-cinema-content video{border:1px solid var(--line-2);background:#000;max-width:100%;max-height:100%}.anim2-cinema-close{color:var(--bone);border:1px solid var(--line-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;top:18px;right:18px}.anim2-cinema-close:hover{border-color:var(--bone);background:#ffffff0a}.anim2-cinema-hint{color:var(--bone-mute);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.anim2-toast{background:var(--bg-3);color:var(--bone);border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;z-index:1100;padding:10px 16px;font-size:11px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0009}.anim2-popover{background:var(--bg-3);border:1px solid var(--line-2);border-radius:var(--radius);z-index:30;flex-direction:column;gap:6px;min-width:240px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0000008c}.anim2-popover-title{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:10.5px}.anim2-popover-list{flex-direction:column;gap:2px;display:flex}.anim2-popover-list button{color:var(--bone-dim);text-align:left;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:8px 10px;font-size:13px}.anim2-popover-list button:hover{background:var(--bg-4);color:var(--bone)}.anim2-popover-list button[data-on=true]{background:var(--accent-soft);color:var(--bone)}.anim2-popover-row{align-items:center;gap:8px;padding:4px 0;display:flex}.anim2-popover-textarea{background:var(--bg);border:1px solid var(--line-2);width:100%;color:var(--bone);font-family:var(--sans);resize:vertical;border-radius:2px;outline:none;min-height:60px;padding:8px 10px;font-size:13px}.anim2-popover-textarea:focus{border-color:var(--accent)}.animator-error{color:var(--danger);border-radius:var(--radius);font-family:var(--sans);background:#d94a3a1a;border:1px solid #d94a3a66;padding:10px 14px;font-size:13px;line-height:1.45}.animator-progress{flex-direction:column;gap:6px;display:flex}.animator-progress-bar{background:var(--line-2);border-radius:2px;width:100%;height:4px;overflow:hidden}.animator-progress-fill{background:var(--accent);height:100%;transition:width .35s}.animator-progress-text{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}.animator-result{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glass-shadow);flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px 16px;display:flex}.animator-result-header{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:500}.animator-result-error{color:var(--danger);border-radius:var(--radius);font-family:var(--sans);background:#d94a3a1a;border:1px solid #d94a3a66;padding:12px 14px;font-size:13px;line-height:1.45}.animator-result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.animator-meta-bar{font-family:var(--mono);color:var(--bone-dim);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.animator-meta-item{align-items:center;gap:4px;display:inline-flex}.animator-meta-item strong{color:var(--bone);font-weight:500}.animator-meta-separator{color:var(--bone-mute);padding:0 2px}.animator-video-player{border:1px solid var(--line-2);border-radius:var(--radius);background:#000;width:100%;display:block;overflow:hidden}.animator-video-player.landscape{aspect-ratio:16/9}.animator-video-player.portrait{aspect-ratio:9/16;max-width:360px;margin:0 auto}.animator-video-player.square{aspect-ratio:1}.animator-video-player video{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.animator-video-error{color:var(--danger);border-radius:var(--radius);font-family:var(--sans);background:#d94a3a1a;border:1px solid #d94a3a66;padding:12px 14px;font-size:13px}.animator-history{flex-direction:column;gap:10px;margin-top:14px;display:flex}.animator-history-trigger{border:1px solid var(--line-2);border-radius:var(--radius);color:var(--bone-dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.animator-history-trigger:hover{color:var(--bone);border-color:var(--bone-mute)}.animator-history-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.animator-history-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:left;color:var(--bone);padding:0;transition:border-color .15s;position:relative;overflow:hidden}.animator-history-card:hover{border-color:var(--bone-mute)}.animator-history-card-thumb{aspect-ratio:16/9;background:var(--bg-3);overflow:hidden}.animator-history-card-thumb video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.animator-history-card-placeholder{background:var(--bg-3);width:100%;height:100%}.animator-history-card-info{flex-direction:column;gap:3px;padding:9px 11px 11px;display:flex}.animator-history-card-model{font-family:var(--sans);color:var(--bone);font-size:13px;font-weight:500}.animator-history-card-meta{font-family:var(--mono);color:var(--bone-mute);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px}.animator-history-delete{border:1px solid var(--line-2);color:var(--bone);cursor:pointer;background:#0b0a09d9;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:6px;right:6px}.animator-history-delete:hover{color:var(--danger);border-color:var(--danger)}.animator-provider-badge{font-family:var(--mono);color:var(--bone-mute);border:1px solid var(--line-2);text-transform:uppercase;letter-spacing:.08em;background:var(--bg);border-radius:2px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#050403b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;color:var(--bone);overflow-y:auto;box-shadow:0 24px 60px #000000bf}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-body{padding:16px 18px;line-height:1.5}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.fallback-approval-modal{max-width:540px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1180px){.anim2-grid{grid-template-columns:1fr}.anim2-stage{position:static}.anim2-grid[data-has-result=true] .anim2-stage{order:-1}}@media (max-width:720px){.page-container{padding:14px}.page-title{font-size:24px}.anim2-tabs{grid-template-columns:repeat(3,1fr)}.anim2-tab{border-bottom:1px solid var(--line-2);padding:11px 4px;font-size:10.5px}.anim2-tab:nth-child(3n){border-right:0}.anim2-tab:nth-last-child(-n+2){border-bottom:0}.anim2-prompt-row{grid-template-columns:1fr;gap:10px}.anim2-source-thumb{width:100%;max-width:200px;height:160px}.anim2-toolbar{flex-direction:column;align-items:stretch}.anim2-toolbar-group{flex-direction:column;width:100%}.anim2-toolbar-divider{display:none}.anim2-select-field{border-right:0;border-bottom:1px solid var(--line-2);flex:none;width:100%;min-width:0}.anim2-select-field:last-child{border-bottom:0}.anim2-chip-row{flex-direction:column;align-items:stretch;gap:6px}.anim2-chip-ctl{justify-content:center}.anim2-voice-inline{width:100%;min-width:0}.anim2-cta-row{flex-direction:column;align-items:stretch}.anim2-cta-actions{justify-content:stretch}.anim2-cta-actions>*{flex:1}.anim2-kbd{display:none}.anim2-stage-actions{flex-direction:column;align-items:stretch}.anim2-stage-actions-left,.anim2-stage-actions-right{justify-content:space-between}.anim2-presets-grid{grid-template-columns:repeat(2,1fr)}.anim2-filmstrip-tile{flex:0 0 180px}.anim2-cinema-content{max-width:96vw;max-height:78vh}.anim2-cinema-hint{display:none}}@media (max-width:380px){.anim2-presets-grid{grid-template-columns:1fr}.anim2-filmstrip-tile{flex:0 0 70%}}@media (pointer:coarse){.anim2-icon-btn,.anim2-tab,.anim2-chip-ctl,.anim2-model-dd-filter,.anim2-model-dd-row,.anim2-presets-tab,.anim2-cost-breakdown-trigger,.anim2-start-over-btn,.anim2-filmstrip-tile-action,.anim2-cinema-close,.anim2-source-thumb-x,.anim2-refs-compact-tile-x,.anim2-refs-compact-add,.animator-history-delete{min-height:44px}}.app-shell{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.app-page{min-height:0}.app-page--animator{flex:1 1 0;min-height:0;overflow-y:auto}.tabbar{background:#0d0d10;border-bottom:1px solid #1f1f24;flex-shrink:0;gap:4px;padding:6px 12px;display:flex}.tabbar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#9a9aa3;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.tabbar-tab--active{color:#fff;background:#1c1c22}.editor{color:#e4e4ec;background:#0a0a0c;min-height:calc(100vh - 44px)}.editor-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.editor-placeholder-title{color:#fff;margin:0 0 12px;font-size:28px;font-weight:600}.editor-placeholder-body{color:#8a8a93;margin:0;font-size:15px}.editor-modal-backdrop{z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.editor-modal{color:#e4e4ec;background:#131318;border:1px solid #2a2a30;border-radius:12px;width:min(520px,90vw);padding:24px;box-shadow:0 20px 60px #00000080}.editor-modal-title{margin:0 0 16px;font-size:18px;font-weight:600}.editor-modal-label{color:#9a9aa3;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.editor-modal-input{color:#f0f0f5;background:#0c0c10;border:1px solid #2a2a30;border-radius:6px;padding:8px 10px;font-size:14px}.editor-modal-input:focus{border-color:#5b8cff;outline:none}.editor-ratio-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.editor-ratio-tile{cursor:pointer;color:#c4c4cc;background:#0c0c10;border:1px solid #2a2a30;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;font-size:11px;transition:border-color .12s,background .12s;display:flex}.editor-ratio-tile:hover:not(.editor-ratio-tile--active){border-color:#4a4a52}.editor-ratio-tile--active{color:#fff;background:#5b8cff14;border-color:#5b8cff}.editor-ratio-tile-preview{background:#2a2a30;border-radius:3px;width:60%}.editor-ratio-tile-label{text-align:center;font-size:11px}.editor-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#e4e4ec;cursor:pointer;background:#1c1c22;border:1px solid #2a2a30;border-radius:6px;padding:8px 16px;font-size:13px;transition:background .12s}.editor-button:hover:not(:disabled){background:#25252c}.editor-button:disabled{opacity:.5;cursor:not-allowed}.editor-button--primary{color:#fff;background:#5b8cff;border-color:#5b8cff}.editor-button--primary:hover:not(:disabled){background:#6e9aff}.editor-header{background:#0d0d10;border-bottom:1px solid #1f1f24;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.editor-header-name{color:#fff;font-size:14px;font-weight:600}.editor-header-meta{color:#8a8a93;font-size:12px}.editor-toast{color:#e8e8f0;z-index:2147483000;pointer-events:auto;background:#1c1c24;border:1px solid #3a3a48;border-radius:8px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:10px 14px;font-size:13px;display:flex;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073;position:fixed!important}.editor-toast-message{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.editor-toast-undo{color:#b3c6ff;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #5b8cff;border-radius:4px;flex:none;padding:4px 10px;font-size:12px}.editor-toast-undo:hover{color:#fff;background:#5b8cff1f}.editor-toast-close{color:#9aa39a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;width:22px;height:22px;font-size:16px;line-height:1}.editor-toast-close:hover{color:#fff;border-color:#5a5a68}.editor-error-banner{color:#ffd2d2;z-index:200;background:#5a1818;border:1px solid #8a2828;border-radius:6px;padding:8px 16px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.editor{color:#e4e4ec;background:#0a0a0d;flex-direction:column;height:100%;min-height:0;display:flex}.editor-body{flex:auto;grid-template-columns:260px 1fr 280px;min-height:0;display:grid;overflow:hidden}.editor-stage{background:#050507;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;overflow:hidden}.editor-preview-canvas{background:#000;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:100%;max-height:100%;display:flex;position:relative;overflow:hidden}.editor-preview-video{-o-object-fit:contain;object-fit:contain;background:#000;width:100%;height:100%}.editor-preview-graphics-layer{pointer-events:none;z-index:5;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.editor-preview-graphic{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;max-height:100%;position:absolute;transform:translate(-50%,-50%)}.editor-preview-empty{color:#5a5a63;font-size:13px}.editor-save-status{text-transform:uppercase;letter-spacing:.04em;margin-left:10px;font-size:11px}.editor-save-status--saving{color:#d6b73a}.editor-save-status--saved{color:#4caf83}.editor-save-status--error{color:#d65656}.editor-library-rail{background:#0d0d12;border-right:1px solid #1f1f24;flex-direction:column;min-height:0;display:flex}.editor-library-tabs{border-bottom:1px solid #1f1f24;display:flex}.editor-library-tab{color:#8a8a93;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 8px;font-size:12px;transition:color .12s,border-color .12s}.editor-library-tab:hover{color:#d4d4dc}.editor-library-tab--active{color:#fff;border-bottom-color:#5b8cff}.editor-library-body{flex:auto;min-height:0;padding:10px;overflow-y:auto}.editor-library-empty{color:#5a5a63;text-align:center;padding:24px 8px;font-size:12px;line-height:1.5}.editor-library-grid{grid-template-columns:1fr;gap:10px;display:grid}.editor-library-tile{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#14141a;border:1px solid #22222a;border-radius:6px;transition:border-color .12s,transform .12s;overflow:hidden}.editor-library-tile:hover{border-color:#5b8cff}.editor-library-tile:active{cursor:grabbing;transform:scale(.98)}.editor-library-tile-preview{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;width:100%;display:block}.editor-library-tile-label{color:#c4c4cc;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:11px;overflow:hidden}.editor-inspector-placeholder{background:#0d0d12;border-left:1px solid #1f1f24;flex-direction:column;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.editor-inspector-title{text-transform:uppercase;letter-spacing:.06em;color:#8a8a93;font-size:12px;font-weight:600}.editor-inspector-body{color:#c4c4cc;font-size:13px}.editor-timeline{background:#0a0a0e;border-top:1px solid #1f1f24;flex-direction:column;flex-shrink:0;height:180px;min-height:0;display:flex}.editor-timeline-scroll{flex:auto;padding:0 12px 12px;position:relative;overflow:auto hidden}.editor-time-ruler{border-bottom:1px solid #1c1c22;min-width:100%;height:22px;position:relative}.editor-time-ruler-tick{background:#1c1c22;width:1px;position:absolute;top:0;bottom:0}.editor-time-ruler-label{color:#6c6c75;white-space:nowrap;font-size:10px;position:absolute;top:2px;left:4px}.editor-track{background:#101016;border:1px solid #1c1c22;border-radius:4px;min-height:72px;margin-top:8px;transition:border-color .12s,background .12s;position:relative}.editor-track--video{background:#0e1118;border-color:#1a1e2b}.editor-track--audio,.editor-track--music{background:#0d1410;border-color:#182218}.editor-track--sfx{background:#1c1208;border-color:#2a1c0d}.editor-track--graphics{background:#14101a;border-color:#1f1c28}.editor-timeline-track-row{flex-direction:column;justify-content:stretch;display:flex}.editor-timeline-track-row>.editor-track{flex:auto;height:100%;min-height:0;margin-top:0}.editor-timeline-track-row{border-bottom:1px solid #14141a}.editor-timeline-track-row:last-child{border-bottom:none}.editor-timeline-track-row .editor-track-clips{height:100%}.editor-track--drag-over{background:#5b8cff0f;border-color:#5b8cff}.editor-track-empty{color:#4a4a52;pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.editor-track-clips{align-items:stretch;gap:0;height:72px;display:flex}.editor-clip-block{cursor:pointer;background:#1c2438;border:1px solid #2d3a5c;border-radius:4px;flex:none;min-width:24px;height:100%;position:relative;overflow:hidden}.editor-clip-block--selected{border-color:#5b8cff;box-shadow:inset 0 0 0 1px #5b8cff}.editor-group-overlay{pointer-events:none;z-index:4;border-top-left-radius:6px;border-top-right-radius:6px;position:absolute;top:0;bottom:0}.editor-group-overlay:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;background:#f5a524;height:3px;position:absolute;top:0;left:0;right:0}.editor-group-overlay--selected{outline:2px solid var(--accent,#9cff3a);outline-offset:-1px;border-radius:6px}.editor-clip-block--group-selected,.editor-clip-block--group-selected.editor-clip-block--selected{box-shadow:none!important;border-color:#4a3a1f!important;outline:none!important}.editor-clip-block--grouped:hover .editor-clip-trim-handle--left,.editor-clip-block--grouped:hover .editor-clip-trim-handle--right,.editor-clip-block--grouped.editor-clip-block--selected .editor-clip-trim-handle--left,.editor-clip-block--grouped.editor-clip-block--selected .editor-clip-trim-handle--right{border-color:#0000!important}.editor-clip-frame-strip{background:linear-gradient(#2a3a5e,#1a2236);justify-content:center;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.editor-clip-frame-strip-label{color:#cfd6e8;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:11px;overflow:hidden}.editor-clip-block-duration{color:#fff;background:#0000008c;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:4px;right:6px}.editor-preview-black-frame{background:#000;position:absolute;top:0;right:0;bottom:0;left:0}.editor-inspector{background:#0d0d12;border-left:1px solid #1f1f24;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.editor-inspector-empty{color:#5a5a63;font-size:12px}.editor-inspector-clip{flex-direction:column;gap:14px;display:flex}.editor-inspector-section{border-bottom:1px solid #1c1c22;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.editor-inspector-section:last-child{border-bottom:none;padding-bottom:0}.editor-inspector-section-title{text-transform:uppercase;letter-spacing:.05em;color:#8a8a93;font-size:11px;font-weight:600}.editor-inspector-row{color:#c4c4cc;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.editor-inspector-row span{white-space:nowrap}.editor-inspector-row input[type=range]{flex:auto}.editor-inspector-input{color:#f0f0f5;background:#0c0c10;border:1px solid #2a2a30;border-radius:4px;width:100px;padding:4px 6px;font-size:12px}.editor-inspector-input:focus{border-color:#5b8cff;outline:none}.editor-inspector-meta{color:#6c6c75;font-size:11px}.editor-clip-trim-handle{cursor:ew-resize;z-index:2;background:0 0;width:8px;position:absolute;top:0;bottom:0}.editor-clip-trim-handle--left{border-left:2px solid #0000;left:0}.editor-clip-trim-handle--right{border-right:2px solid #0000;right:0}.editor-clip-block:hover .editor-clip-trim-handle--left{border-left-color:#5b8cff}.editor-clip-block:hover .editor-clip-trim-handle--right{border-right-color:#5b8cff}.editor-clip-block--disabled{opacity:.4}.editor-clip-disabled-badge{color:#fff;pointer-events:none;z-index:1;background:#0009;border-radius:999px;padding:1px 6px;font-size:14px;position:absolute;top:4px;right:6px}.editor-timeline-toolbar{background:#0d0d12;border-top:1px solid #1f1f24;align-items:center;gap:8px;padding:8px 12px;display:flex}.editor-timeline-time{color:#c4c4cc;align-items:center;gap:6px;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.editor-timeline-time-current{color:#fff}.editor-timeline-time-sep{color:#4a4a52}.editor-timeline-time-total{color:#8a8a93}.editor-transition-marker-wrap{z-index:3;flex:none;align-items:center;width:16px;display:flex;position:relative}.editor-transition-marker{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:100%;padding:0;display:flex}.editor-transition-marker-diamond{background:#2a2a30;border:1px solid #4a4a52;width:10px;height:10px;transition:background .12s,border-color .12s;transform:rotate(45deg)}.editor-transition-marker:hover .editor-transition-marker-diamond{border-color:#5b8cff}.editor-transition-marker--set .editor-transition-marker-diamond{background:#5b8cff;border-color:#7aa3ff}.editor-transition-marker--selected .editor-transition-marker-diamond{box-shadow:0 0 0 2px #5b8cff73}.editor-transition-popover{z-index:50;position:absolute;top:24px;left:50%;transform:translate(-50%)}.editor-transition-picker{color:#e4e4ec;background:#131318;border:1px solid #2a2a30;border-radius:8px;flex-direction:column;gap:10px;width:320px;padding:12px;display:flex;box-shadow:0 12px 36px #0000008c}.editor-transition-picker-header{text-transform:uppercase;letter-spacing:.05em;color:#8a8a93;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.editor-transition-picker-close{color:#8a8a93;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.editor-transition-picker-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;display:grid;overflow-y:auto}.editor-transition-tile{cursor:pointer;color:#c4c4cc;background:#0c0c10;border:1px solid #22222a;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:10px;transition:border-color .12s,background .12s;display:flex}.editor-transition-tile:hover{border-color:#4a4a52}.editor-transition-tile--active{color:#fff;background:#5b8cff1a;border-color:#5b8cff}.editor-transition-tile-anim{background:linear-gradient(135deg,#2a3a5e,#1a2236);border-radius:3px;width:100%;height:28px;display:block}.editor-transition-tile-label{text-align:center;color:inherit;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:10px;line-height:1.2;overflow:hidden}.editor-transition-picker-duration{color:#c4c4cc;flex-direction:column;gap:4px;font-size:11px;display:flex}.editor-preview-layer{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.editor-preview-layer--a{z-index:1}.editor-preview-layer--b{z-index:2}.editor-preview-overlay{z-index:3;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.editor-disk-import{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.editor-disk-import-error{color:#d65656;font-size:11px;line-height:1.3}.editor-track--audio{background:#0d141e;border:1px solid #1c2230;min-height:84px;margin-top:8px;position:relative;overflow:hidden}.editor-music-block{cursor:pointer;background:#1c3a2c;border:1px solid #2d5c44;border-radius:4px;min-width:24px;position:absolute;top:4px;bottom:4px;overflow:hidden}.editor-music-block--disabled{opacity:.4;background:repeating-linear-gradient(45deg,#142a20 0,#142a20 8px,#1c3a2c 8px,#1c3a2c 16px)}.editor-music-fadeout{pointer-events:none;background:linear-gradient(90deg,#0000,#0000008c);position:absolute;top:0;bottom:0;right:0}.editor-waveform{pointer-events:none;position:absolute;top:3px;right:4px;bottom:3px;left:4px}.editor-waveform--loading{color:#6c6c75;pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex}.editor-waveform-bar{background:#7dffa5;border-radius:1px;min-height:2px;display:block;position:absolute;bottom:50%;transform:translateY(50%)}.editor-body--compact{grid-template-columns:1fr 280px}.editor-library-rail--compact{border-top:1px solid #1f1f24;border-right:none;flex-direction:row;flex-shrink:0;height:104px}.editor-library-rail--compact .editor-library-tabs{border-bottom:none;border-right:1px solid #1f1f24;flex-direction:column;flex-shrink:0;width:84px}.editor-library-rail--compact .editor-library-tab{text-align:left;border-bottom:none;border-right:2px solid #0000;padding:8px 10px}.editor-library-rail--compact .editor-library-tab--active{border-bottom-color:#0000;border-right-color:#5b8cff}.editor-library-rail--compact .editor-library-body{align-items:stretch;gap:6px;padding:6px 8px;display:flex;overflow:auto hidden}.editor-library-rail--compact .editor-library-grid{flex-direction:row;grid-template-columns:none;gap:6px;height:100%;display:flex}.editor-library-rail--compact .editor-library-tile{flex-shrink:0;width:132px}.editor-library-rail--compact .editor-library-tile-preview{aspect-ratio:16/9;width:auto;height:60px}.editor-library-rail--compact .editor-library-tile-label{padding:3px 6px;font-size:10px}.editor-library-rail--compact .editor-library-empty{align-self:center;padding:6px 10px;font-size:11px}.editor-library-rail--compact .editor-disk-import{flex-direction:row;flex-shrink:0;align-self:center;align-items:center;margin:0}.editor-clip-frame-strip-video{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.editor-clip-frame-strip{z-index:0}.editor-clip-frame-strip .editor-clip-frame-strip-label{z-index:1;pointer-events:none;background:#00000080;border-radius:3px;padding:1px 6px;font-size:10px;position:relative}.editor-playhead{pointer-events:none;z-index:10;width:2px;position:absolute;top:0;bottom:0}.editor-playhead-line{background:#ff4d6d;width:2px;position:absolute;top:18px;bottom:0;left:0;box-shadow:0 0 4px #ff4d6d8c}.editor-playhead-head{top:var(--inner-scroll-top,0);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);cursor:grab;pointer-events:auto;z-index:12;background:#ff4d6d;width:16px;height:18px;position:absolute;left:-7px}.editor-playhead-head:active{cursor:grabbing}.editor-toolbar{background:#0d0d12;border-bottom:1px solid #1f1f24;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.editor-toolbar-left{align-items:center;gap:12px;min-width:0;display:flex}.editor-toolbar-project{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.editor-toolbar-meta{color:#8a8a93;white-space:nowrap;font-size:11px}.editor-toolbar-right{align-items:center;gap:6px;display:flex}.editor-browser{background:#0d0d12;border-right:1px solid #1f1f24;flex-direction:column;min-height:0;display:flex}.editor-browser-tabs{border-bottom:1px solid #1f1f24;display:flex}.editor-browser-tab{color:#8a8a93;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 6px;font-size:12px;transition:color .12s,border-color .12s}.editor-browser-tab:hover{color:#d4d4dc}.editor-browser-tab--active{color:#fff;border-bottom-color:#5b8cff}.editor-browser-body{flex:auto;padding:10px;overflow-y:auto}.editor-browser-section-title{text-transform:uppercase;letter-spacing:.05em;color:#8a8a93;justify-content:space-between;align-items:center;gap:8px;margin:8px 2px 6px;font-size:11px;font-weight:600;display:flex}.editor-browser-empty{color:#5a5a63;padding:12px 6px;font-size:12px;line-height:1.4}.editor-browser-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.editor-browser-music-current{background:#131319;border:1px solid #22222a;border-radius:6px;padding:8px 10px}.editor-browser-music-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-browser-music-meta{color:#8a8a93;margin-top:4px;font-size:11px}.editor-media-tile{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#14141a;border:1px solid #22222a;border-radius:6px;transition:border-color .12s,transform .12s;overflow:hidden}.editor-media-tile:hover{border-color:#5b8cff}.editor-media-tile:active{cursor:grabbing;transform:scale(.98)}.editor-media-tile-preview{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;width:100%;display:block}.editor-media-tile-label{color:#c4c4cc;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;overflow:hidden}.editor-viewer{background:#050507;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-viewer-stage{background:radial-gradient(#1c1c1e,#131316 55%,#0a0a0c);flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:20px;display:flex;overflow:hidden}.editor-viewer-stage .editor-preview-canvas{max-width:100%;max-height:100%}.editor-viewer--cinema .editor-viewer-stage{background:#000}.editor-viewer-transport{background:#0d0d12;border-top:1px solid #1f1f24;align-items:center;gap:8px;padding:8px 14px;display:flex}.editor-viewer-time{color:#fff;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.editor-viewer-time-sep{color:#4a4a52;margin:0 4px}.editor-viewer-time-total{color:#8a8a93}.editor-viewer--cinema{z-index:100;position:fixed;top:0;right:0;bottom:0;left:0}.editor-inspector-tabs{border-bottom:1px solid #1f1f24;flex-shrink:0;display:flex}.editor-inspector-tab{color:#8a8a93;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:11px}.editor-inspector-tab:hover:not(:disabled){color:#d4d4dc}.editor-inspector-tab--active{color:#fff;border-bottom-color:#5b8cff}.editor-inspector-tab:disabled{opacity:.4;cursor:not-allowed}.editor-inspector-body{flex:auto;min-height:0;padding:12px;overflow-y:auto}.editor-timeline-tools{z-index:50;background:#0d0d12;border-top:1px solid #1f1f24;border-bottom:1px solid #14141a;align-items:center;gap:4px;padding:6px 10px;display:flex;position:relative}.editor-timeline-tool{color:#c4c4cc;cursor:pointer;text-transform:capitalize;background:#131319;border:1px solid #22222a;border-radius:4px;padding:4px 10px;font-size:11px}.editor-timeline-tool--active{color:#fff;background:#5b8cff1f;border-color:#5b8cff}.editor-timeline-tools-spacer{flex:auto}.editor-timeline-tools-label{text-transform:uppercase;letter-spacing:.06em;color:#6c6c75;font-size:11px}.editor-ctx-menu{z-index:200;background:#131319;border:1px solid #2a2a30;border-radius:6px;min-width:200px;padding:4px 0;position:fixed;box-shadow:0 10px 30px #0009}.editor-ctx-item{text-align:left;color:#e4e4ec;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 12px;font-size:12px;display:block}.editor-ctx-item:hover:not(:disabled){color:#fff;background:#5b8cff26}.editor-ctx-item:disabled{color:#5a5a63;cursor:default}.editor-ctx-item--danger{color:#ffb0b0}.editor-ctx-item--danger:hover:not(:disabled){color:#ffd2d2;background:#d656562e}.editor-ctx-sep{background:#22222a;height:1px;margin:4px 0}.editor-render-progress{margin:12px 0}.editor-render-progress-bar{background:#0c0c10;border:1px solid #22222a;border-radius:999px;width:100%;height:10px;overflow:hidden}.editor-render-progress-fill{background:linear-gradient(90deg,#5b8cff,#7aa3ff);height:100%;transition:width .25s ease-out}.editor-render-progress-meta{color:#8a8a93;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.editor-modal--wide{width:min(720px,92vw)}.editor-render-preview{flex-direction:column;gap:8px;margin:12px 0;display:flex}.editor-render-preview-frame{background:#000;border-radius:8px;width:100%;line-height:0;position:relative;overflow:hidden}.editor-render-preview-video{background:#000;border-radius:8px;width:100%;max-height:60vh;display:block}.editor-render-preview-overlay{color:#fff;cursor:pointer;background:#00000073;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:inherit;transition:background .15s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.editor-render-preview-overlay:hover{background:#00000059}.editor-render-preview-overlay-icon{color:#fff;background:#5b8cffe6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 6px 20px #00000073}.editor-render-preview-overlay-label{letter-spacing:.2px;font-size:13px;font-weight:500}.editor-render-preview-scrubber{--editor-scrub-progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:2px 0 0}.editor-render-preview-scrubber:focus{outline:none}.editor-render-preview-scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right,#5b8cff 0%,#5b8cff var(--editor-scrub-progress),#2a2a30 var(--editor-scrub-progress),#2a2a30 100%);border-radius:999px;height:4px}.editor-render-preview-scrubber::-moz-range-track{background:#2a2a30;border-radius:999px;height:4px}.editor-render-preview-scrubber::-moz-range-progress{background:#5b8cff;border-radius:999px;height:4px}.editor-render-preview-scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:2px solid #5b8cff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #00000080}.editor-render-preview-scrubber::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #5b8cff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000080}.editor-render-preview-controls{align-items:center;gap:10px;padding:6px 2px;display:flex}.editor-render-preview-controls .editor-button{align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.editor-render-preview-time{font-variant-numeric:tabular-nums;color:#9a9aa3;margin-left:auto;font-size:12px}.editor-render-caption-stub{color:#b8b8c2;background:#15151b;border:1px dashed #2a2a30;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px}.editor-button--ghost{color:#c4c4cc;background:0 0;border-color:#2a2a30}.editor-button--ghost:hover:not(:disabled){background:#1c1c22}.editor-error-banner-inline{color:#ffd2d2;word-break:break-word;background:#3a1818;border:1px solid #5a2424;border-radius:4px;margin:8px 0;padding:8px 10px;font-size:12px}.editor-browser-section-title .editor-disk-import{flex-direction:row;margin-bottom:0}.editor-browser-section-title .editor-disk-import .editor-button{padding:3px 8px;font-size:11px}.editor{color:#e4e4ec;background:#0a0a0c;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.editor-body--three{flex:1 1 0;grid-template-columns:280px minmax(0,1fr) 320px;min-height:0;display:grid;overflow:hidden}.editor-browser,.editor-viewer,.editor-inspector{min-height:0;overflow:hidden}.editor-timeline{height:var(--editor-timeline-height,360px);background:#0a0a0e;border-top:1px solid #1f1f24;flex-direction:column;flex-shrink:0;min-height:0;display:flex}.editor-timeline-grid{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:64px minmax(0,1fr);min-width:0;min-height:0;display:grid}.editor-playbtn{display:inline-flex;position:relative}.editor-playbtn-main{align-items:center;gap:4px;padding-right:6px;display:inline-flex}.editor-playbtn-caret{opacity:.55;font-size:8px;line-height:1;transform:translateY(1px)}.editor-playbtn-main:hover .editor-playbtn-caret{opacity:.9}.editor-viewer-transport>.editor-button,.editor-viewer-transport>.editor-playbtn>.editor-button{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 12px;font-size:18px;line-height:1;display:inline-flex}.editor-loop-toggle{font-size:22px}.editor-loop-toggle.is-active{color:#111;background:#ffc850;border-color:#ffc850}.editor-loop-toggle.is-active:hover{background:#ffd770;border-color:#ffd770}.editor-playbtn-menu{z-index:40;background:#15151b;border:1px solid #2e2e34;border-radius:6px;flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.editor-playbtn-menu-header{letter-spacing:.08em;color:#6a6a72;text-transform:uppercase;padding:4px 8px 2px;font-size:10px;font-weight:600}.editor-playbtn-menu-item{color:#c4c4cc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:24px 1fr 16px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12px;display:grid}.editor-playbtn-menu-item:hover:not(.is-disabled){background:#1f1f24;border-color:#2e2e34}.editor-playbtn-menu-item.is-active{background:#1c1c22;border-color:#3a3a42}.editor-playbtn-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.editor-playbtn-menu-glyph{color:#c4c4cc;font-size:14px;line-height:1.2}.editor-playbtn-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-playbtn-menu-label{color:#e4e4ec;font-weight:600}.editor-playbtn-menu-hint{color:#8a8a93;font-size:10px;line-height:1.35}.editor-playbtn-menu-check{color:#2bd66a;align-self:center;font-size:12px}.editor-timeline-body{flex:1 1 0;min-height:0;display:flex}.editor-master-meter{color:#8a8a93;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#0c0c11;border-left:1px solid #1f1f24;flex-direction:column;flex:none;width:132px;padding:4px 8px 8px;font-size:10px;display:flex}.editor-master-meter--collapsed{align-items:center;width:18px;padding:4px 2px 6px}.editor-master-meter-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.editor-master-meter-title{letter-spacing:.08em;color:#c4c4cc;font-weight:700}.editor-master-meter-toggle{color:#8a8a93;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 4px;font-size:14px;line-height:1;transition:color .12s,border-color .12s}.editor-master-meter-toggle:hover{color:#e4e4ec;border-color:#2e2e34}.editor-master-meter-readouts{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;display:grid}.editor-master-meter-readout{text-align:center;font-variant-numeric:tabular-nums;color:#c4c4cc;cursor:pointer;background:#15151b;border:1px solid #1f1f24;border-radius:3px;padding:1px 0}.editor-master-meter-readout:hover{border-color:#2e2e34}.editor-master-meter-clips{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;display:grid}.editor-master-meter-clip{cursor:pointer;background:#1c1c22;border:1px solid #1f1f24;border-radius:2px;height:8px;transition:background .12s,box-shadow .12s}.editor-master-meter-clip.is-clipped{background:#ff2030;border-color:#ff5060;box-shadow:0 0 6px #ff20308c}.editor-master-meter-bars{flex:1 1 0;grid-template-columns:22px 1fr 1fr;gap:4px;min-height:0;display:grid}.editor-master-meter-scale{color:#5a5a63;height:100%;font-size:9px;position:relative}.editor-master-meter-tick{line-height:1;position:absolute;right:0;transform:translateY(50%)}.editor-master-meter-tick.is-zero{color:#c4c4cc;font-weight:600}.editor-master-meter-channel{flex-direction:column;align-items:center;min-height:0;display:flex;position:relative}.editor-master-meter-channel-label{color:#6a6a72;margin-top:2px;font-size:9px}.editor-master-meter-bar-track{background:#15151b;border:1px solid #1f1f24;border-radius:2px;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.editor-master-meter-bar-fill{will-change:height;background:linear-gradient(#ff2030,#ff2030 9%,#ff8a1a 15%,#d6c91a 28%,#2bd66a 46%,#2bd66a);height:0%;transition:height 40ms linear;position:absolute;bottom:0;left:0;right:0}.editor-master-meter-bar-peak{pointer-events:none;will-change:bottom;background:#f4f4f8;height:2px;position:absolute;bottom:0%;left:0;right:0}.editor-master-meter-mini{flex:1 1 0;gap:2px;width:100%;min-height:0;margin-top:2px;display:flex}.editor-master-meter-mini-channel{background:#15151b;border:1px solid #1f1f24;border-radius:1px;flex:1 1 0;position:relative;overflow:hidden}.editor-master-meter-mini-fill{background:linear-gradient(#ff2030 9%,#d6c91a 28%,#2bd66a);height:0%;transition:height 40ms linear;position:absolute;bottom:0;left:0;right:0}.editor-master-meter-mini-clip{cursor:pointer;background:0 0;height:3px;position:absolute;top:0;left:0;right:0}.editor-master-meter-mini-clip.is-clipped{background:#ff2030;box-shadow:0 0 4px #ff203099}.editor-timeline-headers{background:#0c0c11;border-right:1px solid #1f1f24;flex-direction:column;display:flex}.editor-timeline-header-spacer{border-bottom:1px solid #1c1c22;justify-content:center;align-items:center;height:22px;display:flex}.editor-timeline-reset-tracks{color:#8a8a93;cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 5px;font-size:13px;line-height:1;transition:opacity .12s,border-color .12s,color .12s}.editor-timeline-reset-tracks:hover{opacity:1;color:#c4c4cc;border-color:#2e2e34}.editor-timeline-track-label{letter-spacing:.05em;color:#8a8a93;box-sizing:border-box;border-bottom:1px solid #14141a;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:88px;font-size:11px;font-weight:600;display:flex;position:relative}.editor-timeline-track-label-text{pointer-events:none}.editor-track-icon{pointer-events:none;opacity:.85;flex-shrink:0;width:16px;height:16px;display:block}.editor-timeline-track-resize-handle{cursor:ns-resize;z-index:2;height:9px;position:absolute;bottom:-4px;left:0;right:0}.editor-timeline-track-resize-handle:after{content:"";background:0 0;height:1.5px;transition:background .12s;position:absolute;top:50%;left:12%;right:12%}.editor-timeline-track-resize-handle:hover:after,.editor-timeline-track-resize-handle:active:after{background:#9cff3aa6}.editor-timeline-scroll{min-width:0;padding:0 12px 12px;position:relative;overflow:auto}.editor-timeline-headers{height:100%;min-height:0;overflow-y:hidden}.editor-timeline-inner{position:relative}.editor-time-ruler{z-index:5;background:#0a0a0e;position:sticky;top:0}.editor-clip-frame-strip{pointer-events:none;z-index:0;background:#1a2236;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.editor-clip-frame-strip-video{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%;display:block}.editor-clip-block{background:#1c2438;align-items:stretch;display:flex}.editor-clip-block-name{color:#cfd6e8;text-shadow:0 1px 2px #0009;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 120px);font-size:11px;position:absolute;top:6px;left:104px;overflow:hidden}.editor-clip-block--blade-mode{cursor:crosshair}.editor-clip-block--blade-mode .editor-clip-trim-handle{pointer-events:none}.editor-clip-block--trim-mode .editor-clip-trim-handle--left,.editor-clip-block--trim-mode .editor-clip-trim-handle--right{border-color:#5b8cff;width:14px}.editor-clip-block--trim-mode{z-index:20}.editor-clip-block--trim-mode .editor-clip-trim-handle{z-index:30}.editor-clip-block--selected{outline-offset:-1px;outline:2px solid #5b8cff}.editor-media-tile--selected{outline-offset:-2px;outline:2px solid #f5a524}.editor-media-tile{position:relative}.editor-media-tile-skim-strip{opacity:0;pointer-events:none;background:linear-gradient(90deg,#5b8cff00,#5b8cff66,#5b8cff00);height:4px;transition:opacity .15s;position:absolute;inset:0 0 auto}.editor-media-tile:hover .editor-media-tile-skim-strip{opacity:1}.editor-media-tile-inout{pointer-events:none;z-index:2;position:absolute;top:0;right:0;bottom:28px;left:0;overflow:hidden}.editor-media-tile-inout-dim{background:#0000008c;position:absolute;top:0;bottom:0}.editor-media-tile-inout-range{background:#d4ff3f24;position:absolute;top:0;bottom:0;box-shadow:inset 0 2px #d4ff3fe6,inset 0 -2px #d4ff3fe6}.editor-media-tile-inout-mark{pointer-events:auto;cursor:ew-resize;z-index:2;background:#d4ff3f;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0000008c}.editor-media-tile-inout-mark:hover{background:#eaffa0;box-shadow:0 0 0 1px #0000008c,0 0 8px #d4ff3fb3}.editor-media-tile-inout-hit{background:0 0;position:absolute;top:0;right:-7px;bottom:0;left:-7px}.editor-media-tile--marker-drag,.editor-media-tile--marker-drag *{cursor:ew-resize!important}.editor-media-tile--marker-drag .editor-media-tile-preview{pointer-events:none}.editor-media-tile-inout-tag{font:700 10px/1 var(--mono,ui-monospace, SFMono-Regular, monospace);color:#0c0c0c;letter-spacing:.5px;background:#d4ff3f;border-radius:3px;padding:1px 4px;position:absolute;top:4px}.editor-media-tile-inout-mark--in .editor-media-tile-inout-tag{left:3px}.editor-media-tile-inout-mark--out .editor-media-tile-inout-tag{right:3px}.editor-media-tile-inout-clear{z-index:3;color:#fff;width:20px;height:20px;font:600 14px/1 var(--sans,system-ui, sans-serif);cursor:pointer;opacity:0;background:#000000a6;border:1px solid #0000008c;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.editor-media-tile:hover .editor-media-tile-inout-clear{opacity:1}.editor-media-tile-inout-clear:hover{color:#0c0c0c;background:#d4ff3f;border-color:#d4ff3f}.editor-music-block{position:absolute;top:8px;bottom:4px}.editor-music-connector{opacity:.6;pointer-events:none;background:#5bff8c;width:2px;height:10px;position:absolute;top:-10px;left:0}.editor-track--audio{height:64px;min-height:64px}.editor-track-clips{height:88px}.editor-transition-marker-wrap{z-index:3;flex:none;align-items:center;display:flex;position:relative}.editor-transition-resize-handle{cursor:ew-resize;background:#5b8cff00;align-self:stretch;width:6px;transition:background .12s}.editor-transition-marker--set+.editor-transition-resize-handle--right,.editor-transition-resize-handle--left{border-radius:2px}.editor-transition-marker{cursor:pointer;color:#cfd6e8;background:0 0;border:none;flex:auto;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex;position:relative}.editor-transition-marker--set{background:#5b8cff26;border-radius:4px}.editor-transition-marker-label{color:#cfd6e8;pointer-events:none;white-space:nowrap;font-size:9px;position:absolute;bottom:2px}.editor-snap-hint{z-index:150;color:#fff;pointer-events:none;white-space:nowrap;background:#5b8cff;border-radius:3px;padding:2px 6px;font-size:10px;position:fixed;transform:translate(-50%,-150%);box-shadow:0 2px 8px #5b8cff80}.editor-viewer--cinema{z-index:50;background:#000;position:absolute;top:0;right:0;bottom:0;left:0}.editor--cinema .editor-toolbar,.editor--cinema .editor-timeline,.editor--cinema .editor-timeline-resizer{display:none!important}.editor--cinema .editor-body--three{grid-template-columns:1fr!important}.editor--cinema .editor-body--three>:not(.editor-viewer){display:none!important}.editor-viewer-transport{flex-shrink:0}.editor-browser-body,.editor-inspector-body{overflow:hidden auto}.editor-clip-frame-strip{pointer-events:none;z-index:0;background:#0a1020;flex-direction:row;width:auto;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.editor-clip-frame-strip-video{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;border-right:1px solid #0000008c;flex:1 1 0;width:100%;min-width:0;height:100%;display:block}.editor-clip-frame-strip-video:last-child{border-right:none}.editor-clip-frame-strip-video--disabled{opacity:.45}.editor-clip-block-name{background:#0000008c;border-radius:3px;max-width:calc(100% - 70px);padding:1px 6px;font-size:10px;top:4px;left:6px}.editor-time-ruler{cursor:col-resize}.editor-track-clips{position:relative}.editor-transition-marker-wrap{z-index:5;pointer-events:auto;align-items:center;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.editor-preview-layer-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.editor-preview-fill{-o-object-fit:cover;object-fit:cover;transform-origin:50%;background:#000;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.editor-preview-fit-bg{-o-object-fit:cover;object-fit:cover;filter:blur(20px)brightness(.7);transform-origin:50%;background:#000;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.1)}.editor-preview-fit-fg{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.editor-preview-canvas--reposition{cursor:grab;outline-offset:-2px;outline:2px dashed #5b8cff80}.editor-preview-canvas--reposition:active{cursor:grabbing}.editor-preview-reposition-hint{color:#fff;pointer-events:none;z-index:20;white-space:nowrap;background:#5b8cffeb;border-radius:999px;padding:2px 10px;font-size:11px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000073}.editor-toolbar-ratio{color:#8a8a93;align-items:center;gap:6px;font-size:11px;display:flex}.editor-toolbar-ratio-label{text-transform:uppercase;letter-spacing:.05em}.editor-toolbar-ratio .editor-inspector-input{width:auto;padding:3px 6px}.editor-viewer-zoom{align-items:center;gap:4px;display:flex}.editor-viewer-zoom .editor-button{min-width:26px;padding:4px 8px}.editor-viewer-zoom-select{width:86px;padding:3px 6px;font-size:11px}.editor-viewer-canvas-wrap{flex:none;justify-content:center;align-items:center;display:flex}.editor-viewer-stage{overflow:auto}.editor-transition-marker{color:#fff;background:#5b8cff52;border-top:2px solid #7aa3fff2;border-bottom:2px solid #7aa3fff2;border-radius:0;flex:auto;align-self:stretch;height:100%}.editor-transition-marker--set{background:#5b8cff6b;border-color:#7aa3ff;border-radius:0}.editor-transition-marker--selected{background:#5b8cff9e;border-color:#fff;box-shadow:inset 0 0 0 1px #fff}.editor-transition-marker:not(.editor-transition-marker--set){opacity:0;transition:opacity .12s}.editor-clip-block:not(.editor-clip-block--trim-mode):not(.editor-clip-block--blade-mode){cursor:grab}.editor-clip-block--reordering{cursor:grabbing;outline-offset:-2px;z-index:5;outline:2px solid #9cff3a;box-shadow:0 0 0 1px #9cff3a66,0 0 18px #9cff3a47}.editor-transition-marker-diamond{background:#fff;border:1px solid #5b8cff;width:12px;height:12px;transform:rotate(45deg);box-shadow:0 0 0 2px #00000059}.editor-transition-marker-label{color:#fff;pointer-events:none;white-space:nowrap;background:#0000008c;border-radius:3px;padding:1px 4px;font-size:9px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.editor-viewer-canvas-wrap{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.editor-viewer-canvas-wrap .editor-preview-canvas{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none}.editor-transition-resize-handle{background:#ffffff2e;border-radius:1px;width:8px;position:relative}.editor-transition-resize-handle:after{content:"";background:#ffffff8c;border-radius:1px;width:2px;position:absolute;top:25%;bottom:25%;left:50%;transform:translate(-50%)}.editor-transition-marker-wrap:hover .editor-transition-resize-handle{background:#5b8cff8c}.editor-transition-marker-wrap:has(.editor-transition-marker--selected) .editor-transition-resize-handle{background:#5b8cff}.editor-dropdown{align-items:center;display:inline-flex;position:relative}.editor-dropdown-trigger{text-align:left;justify-content:space-between;align-items:center;gap:6px;min-width:84px;padding:4px 8px;font-size:11px;display:inline-flex}.editor-dropdown-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.editor-dropdown-caret{color:#8a8a93;font-size:9px}.editor-dropdown-panel{z-index:200;background:#131319;border:1px solid #2a2a30;border-radius:6px;flex-direction:column;min-width:100%;max-height:320px;margin-top:4px;padding:4px 0;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 30px #0000008c}.editor-dropdown-panel--up{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.editor-dropdown-option{text-align:left;color:#e4e4ec;cursor:pointer;white-space:nowrap;background:0 0;border:none;width:100%;padding:6px 12px;font-size:12px;display:block}.editor-dropdown-option:hover{background:#5b8cff26}.editor-dropdown-option--active{color:#fff;background:#5b8cff47}.editor-save-indicator{color:#8a8a93;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 10px;font-family:inherit;font-size:11px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.editor-save-indicator-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.editor-save-indicator--dirty{color:#d6b73a;background:#d6b73a14;border-color:#d6b73a59}.editor-save-indicator--saving{color:#d6b73a;background:#d6b73a24;border-color:#d6b73a99}.editor-save-indicator--saving .editor-save-indicator-dot{animation:1.1s ease-in-out infinite editor-save-pulse}@keyframes editor-save-pulse{0%,to{opacity:.4}50%{opacity:1}}.editor-save-indicator--saved{color:#4caf83;background:#4caf8314;border-color:#4caf8359;animation:.22s ease-out editor-save-saved-in}@keyframes editor-save-saved-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.editor-save-indicator--error{color:#ffd2d2;cursor:pointer;background:#3a1818;border-color:#5a2424}.editor-save-indicator--error:hover{background:#4a1f1f}.editor-clip-frame-strip-img{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;border-right:1px solid #0000008c;flex:1 1 0;width:100%;min-width:0;height:100%;animation:.18s ease-out editor-thumb-fade-in;display:block}.editor-clip-frame-strip-img:last-child{border-right:none}.editor-clip-frame-strip-img--disabled{opacity:.45}@keyframes editor-thumb-fade-in{0%{opacity:0}to{opacity:1}}.editor-clip-frame-strip{overflow:hidden}.editor-clip-frame-strip-img,.editor-clip-frame-strip-video{flex:0 0 var(--thumb-w,100px);width:var(--thumb-w,100px);min-width:0}.editor-transition-marker-wrap{z-index:10}.editor-transition-resize-handle{pointer-events:auto;cursor:ew-resize;width:14px}.editor-transition-marker-wrap:hover .editor-transition-resize-handle:after,.editor-transition-marker-wrap:has(.editor-transition-marker--selected) .editor-transition-resize-handle:after{background:#fff}.editor-transition-kind-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.editor-transition-kind-tile{cursor:pointer;color:#c4c4cc;text-align:center;background:#0c0c10;border:1px solid #22222a;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 4px;font-size:10px;transition:border-color .12s,background .12s,transform 50ms;display:flex}.editor-transition-kind-tile:hover{background:#131319;border-color:#4a4a52}.editor-transition-kind-tile:active{transform:scale(.98)}.editor-transition-kind-tile--active{color:#fff;background:#5b8cff1f;border-color:#5b8cff}.editor-transition-kind-thumb{background:linear-gradient(135deg,#2a3a5e,#1a2236);border-radius:3px;width:100%;height:36px;display:block}.editor-transition-kind-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;display:block;overflow:hidden}.editor-transition-marker{cursor:ew-resize}.editor-transition-marker-wrap{transform:translate(-50%)}.editor-transition-marker:not(.editor-transition-marker--set){opacity:.35;background:0 0;border:none;transition:opacity .12s}.editor-transition-marker-wrap:hover .editor-transition-marker:not(.editor-transition-marker--set){opacity:1}.editor-transition-marker:not(.editor-transition-marker--set) .editor-transition-marker-diamond{box-shadow:none;background:#ffffff59;border-color:#ffffff8c}.editor-export-filename-row{align-items:stretch;gap:0;display:flex}.editor-export-filename-input{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.editor-export-filename-ext{color:#8a8a93;background:#0c0c10;border:1px solid #2a2a30;border-left-color:#1c1c22;border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:center;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.tabbar{border-bottom:1px solid var(--line-2);font-family:var(--sans);background:#0b0a09;flex-shrink:0;align-items:center;gap:2px;padding:3px 8px;display:flex}.tabbar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--bone-mute);font:inherit;font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tabbar-tab-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tabbar-tab-icon svg{width:13px;height:13px}.tabbar-tab-label{font-size:12px;font-weight:500}.tabbar-tab:hover{color:var(--bone);background:var(--bg-2)}.tabbar-tab--active,.tabbar-tab[aria-selected=true]{background:var(--accent);color:#0b0a09;border-color:var(--accent);font-weight:600}.tabbar-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-page--editor{background:var(--bg)}.editor{background:var(--bg);color:var(--bone);font-family:var(--sans)}.editor-placeholder-title{color:var(--bone)}.editor-placeholder-body{color:var(--bone-mute)}.editor-header,.editor-toolbar,.editor-timeline-toolbar,.editor-timeline-tools,.editor-viewer-transport,.editor-browser,.editor-browser-tabs,.editor-inspector,.editor-inspector-placeholder,.editor-library-rail{background:var(--bg-2);border-color:var(--line-2)}.editor-header,.editor-toolbar{border-bottom:1px solid var(--line-2)}.editor-timeline-toolbar{border-top:1px solid var(--line-2)}.editor-timeline-tools{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}.editor-viewer-transport{border-top:1px solid var(--line-2)}.editor-browser{border-right:1px solid var(--line-2)}.editor-browser-tabs{border-bottom:1px solid var(--line-2)}.editor-inspector,.editor-inspector-placeholder{border-left:1px solid var(--line-2)}.editor-library-rail{border-right:1px solid var(--line-2)}.editor-library-tabs{border-bottom:1px solid var(--line-2)}.editor-library-rail--compact .editor-library-tabs{border-right:1px solid var(--line-2);border-bottom:none}.editor-header-name,.editor-toolbar-project{color:var(--bone)}.editor-header-meta,.editor-toolbar-meta{color:var(--bone-mute)}.editor-viewer,.editor-stage{background:#050403}.editor-preview-empty{color:var(--bone-mute)}.editor-timeline{background:var(--bg);border-top:1px solid var(--line-2)}.editor-timeline-headers{background:var(--bg-2);border-right:1px solid var(--line-2)}.editor-timeline-header-spacer{border-bottom:1px solid var(--line)}.editor-timeline-track-label{color:var(--bone-mute);border-bottom:1px solid var(--line);font-family:var(--mono);text-transform:uppercase}.editor-timeline-track-label--video{color:#7aa3ff}.editor-timeline-track-label--audio{color:#5bff8c}.editor-time-ruler{border-bottom:1px solid var(--line)}.editor-time-ruler-tick{background:var(--line)}.editor-time-ruler-label{color:var(--bone-mute)}.editor-track{background:var(--bg-2);border:1px solid var(--line)}.editor-track--drag-over{border-color:var(--accent);background:var(--accent-soft)}.editor-track-empty{color:var(--bone-mute);opacity:.6}.editor-track--audio{background:#0d1410;border-color:#182218}.editor-clip-block{background:#2a2114;border:1px solid #4a3a1f}.editor-clip-frame-strip--disabled{background:repeating-linear-gradient(45deg,#1f1810 0,#1f1810 8px,#2a2114 8px,#2a2114 16px)}.editor-clip-block--selected{outline:2px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.editor-clip-block-name,.editor-clip-frame-strip-label{color:var(--bone)}.editor-clip-block:hover .editor-clip-trim-handle--left,.editor-clip-block:hover .editor-clip-trim-handle--right,.editor-clip-block--trim-mode .editor-clip-trim-handle--left,.editor-clip-block--trim-mode .editor-clip-trim-handle--right{border-color:var(--accent)}.editor-music-block{background:#1f2a1b;border-color:#3a4a2a}.editor-music-block--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.editor-music-connector,.editor-waveform-bar{background:var(--ok)}.editor-playhead-line{background:var(--danger);box-shadow:0 0 5px #d94a3a8c}.editor-playhead-head{background:var(--danger)}.editor-library-tab,.editor-browser-tab,.editor-inspector-tab,.editor-library-tab:hover,.editor-browser-tab:hover,.editor-inspector-tab:hover:not(:disabled){color:var(--bone-mute)}.editor-library-tab:hover,.editor-browser-tab:hover,.editor-inspector-tab:hover:not(:disabled){color:var(--bone)}.editor-library-tab--active,.editor-browser-tab--active,.editor-inspector-tab--active{color:var(--bone);border-bottom-color:var(--accent)}.editor-library-rail--compact .editor-library-tab--active{border-right-color:var(--accent)}.editor-library-empty,.editor-browser-empty,.editor-inspector-empty,.editor-inspector-placeholder{color:var(--bone-mute)}.editor-inspector-title,.editor-inspector-section-title,.editor-browser-section-title{color:var(--bone-mute);font-family:var(--mono)}.editor-inspector-body,.editor-inspector-row{color:var(--bone-dim)}.editor-library-tile,.editor-media-tile,.editor-browser-music-current{background:var(--bg-3);border:1px solid var(--line-2)}.editor-library-tile:hover,.editor-media-tile:hover{border-color:var(--accent)}.editor-library-tile-label,.editor-media-tile-label{color:var(--bone-dim)}.editor-browser-music-name{color:var(--bone)}.editor-browser-music-meta{color:var(--bone-mute)}.editor-media-tile-skim-strip{background:linear-gradient(90deg,#d4ff3f00,#d4ff3f80,#d4ff3f00)}.editor-modal,.editor-transition-picker,.editor-dropdown-panel,.editor-ctx-menu{background:var(--bg-3);border:1px solid var(--line-2);color:var(--bone);box-shadow:var(--glass-shadow)}.editor-modal-title{color:var(--bone)}.editor-modal-label{color:var(--bone-mute)}.editor-modal-input,.editor-inspector-input{background:var(--bg);border:1px solid var(--line-2);color:var(--bone);font-family:var(--sans)}.editor-modal-input:focus,.editor-inspector-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.editor-ratio-tile,.editor-transition-tile,.editor-transition-kind-tile{background:var(--bg);border:1px solid var(--line-2);color:var(--bone-dim)}.editor-ratio-tile:hover:not(.editor-ratio-tile--active),.editor-transition-tile:hover:not(.editor-transition-tile--active),.editor-transition-kind-tile:hover:not(.editor-transition-kind-tile--active){border-color:var(--line-3);background:var(--bg-2)}.editor-ratio-tile--active,.editor-transition-tile--active,.editor-transition-kind-tile--active{border-color:var(--accent);background:var(--accent-soft);color:var(--bone)}.editor-ratio-tile-preview{background:var(--line-2)}.editor-transition-tile-anim,.editor-transition-kind-thumb{background:linear-gradient(135deg,#3a2f18,#1f1810)}.editor-button{background:var(--bg-3);border:1px solid var(--line-2);color:var(--bone);font-family:var(--sans)}.editor-button:hover:not(:disabled){background:var(--bg-4);border-color:var(--line-3)}.editor-button--primary{background:var(--accent);border-color:var(--accent);color:#0b0a09;font-weight:600}.editor-button--primary:hover:not(:disabled){background:#e4ff55;border-color:#e4ff55}.editor-button--ghost{border-color:var(--line-2);color:var(--bone-dim);background:0 0}.editor-button--ghost:hover:not(:disabled){background:var(--bg-3);color:var(--bone)}.editor-button--danger{color:#f4c8c2;background:#d94a3a24;border-color:#d94a3a80}.editor-button--danger:hover:not(:disabled){background:#d94a3a40}.editor-timeline-tool{background:var(--bg-3);border:1px solid var(--line-2);color:var(--bone-dim)}.editor-timeline-tool:hover{border-color:var(--line-3)}.editor-timeline-tool--active{background:var(--accent-soft);border-color:var(--accent);color:var(--bone)}.editor-timeline-tools-label{color:var(--bone-mute);font-family:var(--mono)}.editor-timeline-time,.editor-viewer-time{color:var(--bone-dim);font-family:var(--mono)}.editor-timeline-time-current,.editor-viewer-time{color:var(--bone)}.editor-timeline-time-sep,.editor-viewer-time-sep{color:var(--line-3)}.editor-timeline-time-total,.editor-viewer-time-total{color:var(--bone-mute)}.editor-toolbar-ratio{color:var(--bone-mute);font-family:var(--mono)}.editor-dropdown-caret{color:var(--bone-mute)}.editor-dropdown-option{color:var(--bone-dim)}.editor-dropdown-option:hover,.editor-dropdown-option--active{background:var(--accent-soft);color:var(--bone)}.editor-ctx-item{color:var(--bone)}.editor-ctx-item:hover:not(:disabled){background:var(--accent-soft);color:var(--bone)}.editor-ctx-item:disabled{color:var(--bone-mute)}.editor-ctx-sep{background:var(--line)}.editor-transition-marker{color:var(--bone);background:#d4ff3f33;border-top:2px solid #d4ff3fd9;border-bottom:2px solid #d4ff3fd9}.editor-transition-marker--set{border-color:var(--accent);background:#d4ff3f4d}.editor-transition-marker--selected{border-color:var(--bone);box-shadow:0 0 0 1px var(--bone) inset;background:#d4ff3f73}.editor-transition-marker-diamond{background:var(--bone);border:1px solid var(--accent)}.editor-transition-marker:not(.editor-transition-marker--set) .editor-transition-marker-diamond{background:#ece6d873;border-color:#ece6d8a6}.editor-transition-marker-wrap:hover .editor-transition-resize-handle,.editor-transition-marker-wrap:has(.editor-transition-marker--selected) .editor-transition-resize-handle{background:var(--accent)}.editor-transition-marker-wrap:has(.editor-transition-marker--selected) .editor-transition-resize-handle:after{background:var(--bone)}.editor-snap-hint{background:var(--accent);color:#0b0a09;font-family:var(--mono);box-shadow:0 2px 8px #d4ff3f66}.editor-preview-canvas--reposition{outline:2px dashed #d4ff3f8c}.editor-preview-reposition-hint{background:var(--accent);color:#0b0a09;font-family:var(--mono);box-shadow:0 4px 12px #00000073}.editor-render-progress-bar{background:var(--bg);border:1px solid var(--line-2)}.editor-render-progress-fill{background:linear-gradient(90deg,var(--accent),#e4ff55)}.editor-render-progress-meta{color:var(--bone-mute)}.editor-render-preview-overlay-icon{color:#0b0a09;background:#d4ff3feb}.editor-render-preview-overlay:hover .editor-render-preview-overlay-icon{background:var(--accent)}.editor-render-preview-scrubber::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--editor-scrub-progress),var(--line-2) var(--editor-scrub-progress),var(--line-2) 100%)}.editor-render-preview-scrubber::-moz-range-track{background:var(--line-2)}.editor-render-preview-scrubber::-moz-range-progress{background:var(--accent)}.editor-render-preview-scrubber::-webkit-slider-thumb{background:var(--bone);border:2px solid var(--accent)}.editor-render-preview-scrubber::-moz-range-thumb{background:var(--bone);border:2px solid var(--accent)}.editor-render-preview-time{color:var(--bone-mute);font-family:var(--mono)}.editor-render-caption-stub{background:var(--bg-3);border:1px dashed var(--line-2);color:var(--bone-dim)}.editor-save-indicator{color:var(--bone-mute);font-family:var(--mono)}.editor-save-indicator--saved{color:var(--ok);background:#9fb87b1a;border-color:#9fb87b59}.editor-save-indicator--dirty,.editor-save-indicator--saving{color:var(--warn);background:#e8b14f1a;border-color:#e8b14f66}.editor-save-indicator--error{color:#f4c8c2;background:#d94a3a2e;border-color:#d94a3a80}.editor-error-banner,.editor-error-banner-inline{color:#f4c8c2;background:#d94a3a2e;border:1px solid #d94a3a80}.editor-export-filename-ext{background:var(--bg);border:1px solid var(--line-2);border-left:1px solid var(--line);color:var(--bone-mute);font-family:var(--mono)}.editor-clip-frame-strip{background:#1f1810}.editor-clip-reorder-handle{cursor:grab;z-index:3;opacity:0;background:linear-gradient(#d4ff3f1a,#d4ff3f00);border-bottom:1px solid #d4ff3f2e;height:14px;transition:opacity .12s;position:absolute;top:0;left:8px;right:8px}.editor-clip-block:hover .editor-clip-reorder-handle,.editor-clip-block--selected .editor-clip-reorder-handle{opacity:1}.editor-clip-reorder-handle:active{cursor:grabbing}.editor-clip-reorder-handle:before{content:"⋮⋮";text-align:center;color:var(--accent);letter-spacing:1px;font-size:9px;line-height:14px;font-family:var(--mono);display:block}.editor-track-insert-marker{background:var(--accent);width:3px;box-shadow:0 0 6px var(--accent);pointer-events:none;z-index:6;position:absolute;top:0;bottom:0;transform:translate(-1.5px)}.editor-browser-import-row{justify-content:flex-end;padding:4px 2px 8px;display:flex}.editor-browser-section{border-bottom:1px solid var(--line)}.editor-browser-section:last-child{border-bottom:none}.editor-browser-section-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--bone);font:inherit;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 4px;font-size:11px;display:flex}.editor-browser-section-header:hover{color:var(--accent)}.editor-browser-section-caret{color:var(--bone-mute);width:10px;font-size:10px;display:inline-block}.editor-browser-section--open .editor-browser-section-caret{color:var(--accent)}.editor-browser-section-title-text{flex:auto}.editor-browser-section-count{font-family:var(--mono);color:var(--bone-mute);background:var(--bg-3);border-radius:999px;padding:1px 6px;font-size:10px}.editor-browser-section-trailing{margin-left:4px}.editor-browser-section-body{padding:4px 2px 10px}.editor-browser-subsection-title{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--bone-mute);margin:8px 2px 6px;font-size:10px}.editor-browser-transitions-hint{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--bone-mute);margin:8px 2px;font-size:10px}.editor-browser-transitions-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:0 2px 10px;display:grid}.editor-transition-drag-tile{background:var(--bg-3);border:1px solid var(--line-2);cursor:grab;border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;transition:border-color .12s,transform 60ms;display:flex}.editor-transition-drag-tile:hover{border-color:var(--accent)}.editor-transition-drag-tile:active{cursor:grabbing;transform:scale(.97)}.editor-transition-drag-thumb{background:linear-gradient(135deg,#3a2f18,#1f1810);border-radius:3px;width:100%;height:30px;display:block;position:relative;overflow:hidden}.editor-transition-drag-thumb--fade:after,.editor-transition-drag-thumb--dissolve:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--accent-soft) 50%,transparent 100%);position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--fadeblack:after{content:"";background:linear-gradient(90deg,#0000,#000,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--fadewhite:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--bone) 50%,transparent 100%);opacity:.6;position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--wipeleft:after,.editor-transition-drag-thumb--wiperight:after,.editor-transition-drag-thumb--slideleft:after,.editor-transition-drag-thumb--slideright:after{content:"";background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 50%,transparent 50%,transparent 100%);opacity:.35;position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--wipeup:after,.editor-transition-drag-thumb--wipedown:after,.editor-transition-drag-thumb--slideup:after,.editor-transition-drag-thumb--slidedown:after{content:"";background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 50%,transparent 50%,transparent 100%);opacity:.35;position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--circleopen:after,.editor-transition-drag-thumb--circleclose:after,.editor-transition-drag-thumb--radial:after{content:"";background:var(--accent);opacity:.4;border-radius:50%;width:40%;height:40%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-transition-drag-thumb--pixelize:after{content:"";background:repeating-linear-gradient(0deg,#0000 0,#0000 4px,#d4ff3f2e 4px,#d4ff3f2e 5px),repeating-linear-gradient(90deg,#0000 0,#0000 4px,#d4ff3f2e 4px,#d4ff3f2e 5px);position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-thumb--zoomin:after{content:"";border:1px solid var(--accent);opacity:.45;position:absolute;top:25%;right:25%;bottom:25%;left:25%}.editor-transition-drag-thumb--diagtl:after,.editor-transition-drag-thumb--smoothleft:after,.editor-transition-drag-thumb--smoothright:after{content:"";background:linear-gradient(135deg,var(--accent) 0%,var(--accent) 50%,transparent 50%,transparent 100%);opacity:.35;position:absolute;top:0;right:0;bottom:0;left:0}.editor-transition-drag-label{color:var(--bone-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.editor-music-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--bone);border-radius:6px;flex-direction:column;gap:0;padding:0;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.editor-music-tile:hover{border-color:var(--accent)}.editor-music-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-music-tile-wave{border-bottom:1px solid var(--line);background:#14180f;height:56px;position:relative;overflow:hidden}.editor-music-tile-wave .editor-waveform{top:6px;right:8px;bottom:6px;left:8px}.editor-music-tile-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.editor-music-tile-name{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;overflow:hidden}.editor-music-tile-time{font-family:var(--mono);color:var(--bone-mute);flex-shrink:0;font-size:10px}.editor-music-block{cursor:grab}.editor-music-block--dragging{cursor:grabbing}.editor-music-block--blade-mode{cursor:crosshair}.editor-music-block--blade-mode .editor-clip-trim-handle,.editor-music-block--blade-mode .editor-music-fade-handle{pointer-events:none}.editor-music-trim-handle{z-index:4}.editor-music-block:hover .editor-music-trim-handle--left{border-left:2px solid var(--accent)}.editor-music-block:hover .editor-music-trim-handle--right{border-right:2px solid var(--accent)}.editor-music-block--selected .editor-music-trim-handle--left{border-left:2px solid var(--accent)}.editor-music-block--selected .editor-music-trim-handle--right{border-right:2px solid var(--accent)}.editor-music-fade{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.editor-music-fade--in{background:linear-gradient(90deg,#0b0a09e0,#0b0a0900);border-right:1px solid #d4ff3f8c;left:0}.editor-music-fade--out{background:linear-gradient(270deg,#0b0a09e0,#0b0a0900);border-left:1px solid #d4ff3f8c;right:0}.editor-music-trim-handle{z-index:4;width:14px;top:14px;bottom:0}.editor-music-fade-handle{cursor:ew-resize;z-index:6;background:var(--accent);opacity:.55;border:1px solid #0b0a09;border-radius:50%;width:14px;height:14px;transition:opacity .12s,transform 60ms;position:absolute;top:0;box-shadow:0 1px 3px #00000080}.editor-music-fade-handle:hover{opacity:1;transform:scale(1.15)}.editor-music-block:hover .editor-music-fade-handle,.editor-music-block--selected .editor-music-fade-handle{opacity:1}.editor-loop-region-band{z-index:4;cursor:grab;pointer-events:auto;background:#ffc85029;border-left:1px solid #ffc85099;border-right:1px solid #ffc85099;position:absolute;top:22px;bottom:0}.editor-loop-region-band:hover{background:#ffc85038}.editor-loop-region-band.is-dragging{cursor:grabbing;background:#ffc85047}.editor-loop-region-handles{top:var(--inner-scroll-top,0);z-index:6;pointer-events:none;height:22px;position:absolute}.editor-loop-region-handle{color:#111;cursor:ew-resize;pointer-events:auto;background:#ffc850;border:none;border-radius:2px;justify-content:center;align-items:center;width:14px;padding:0;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 1px 3px #0006}.editor-loop-region-handle:hover{background:#ffd770}.editor-loop-region-handle--in{border-radius:2px 0 0 2px;left:-7px}.editor-loop-region-handle--out{border-radius:0 2px 2px 0;right:-7px}.editor-loop-region-connector{cursor:grab;pointer-events:auto;background:#ffc850d9;border-top:1px solid #ffc850;border-bottom:1px solid #ffc850b3;position:absolute;top:0;right:7px;bottom:0;left:7px}.editor-loop-region-connector:hover{background:#ffd770f2}.editor-loop-region-connector.is-dragging{cursor:grabbing;background:#ffd770}.editor-loop-region-clear{color:#ffd770;cursor:pointer;pointer-events:auto;background:#0000008c;border:1px solid #ffc85073;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:2px;right:18px}.editor-loop-region-clear:hover{color:#fff;background:#ff2030d9;border-color:#ff5060}.editor-marker-overlay{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0}.editor-beat-marker{pointer-events:none;z-index:1;background:#ffffff38;width:1px;position:absolute;top:22px;bottom:0}.editor-bar-marker{pointer-events:none;z-index:2;background:#ffc8508c;width:1px;position:absolute;top:0;bottom:0}.editor-timeline-sync-pill-wrap{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:stretch;height:26px;margin-left:8px;display:inline-flex;position:relative}.editor-timeline-sync-pill-wrap--active{background:#ffc8502e;border-color:#ffc8508c}.editor-timeline-sync-pill-wrap--disabled{opacity:.4}.editor-timeline-sync-pill-toggle,.editor-timeline-sync-pill-menu{color:#ffffffb3;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.editor-timeline-sync-pill-toggle{border-radius:11px 0 0 11px;gap:4px}.editor-timeline-sync-pill-toggle:hover:not([disabled]),.editor-timeline-sync-pill-menu:hover:not([disabled]){color:#ffffffeb;background:#ffffff14}.editor-timeline-sync-pill-wrap--active .editor-timeline-sync-pill-toggle,.editor-timeline-sync-pill-wrap--active .editor-timeline-sync-pill-menu{color:#ffdc8c}.editor-timeline-sync-pill-wrap--active .editor-timeline-sync-pill-toggle:hover:not([disabled]),.editor-timeline-sync-pill-wrap--active .editor-timeline-sync-pill-menu:hover:not([disabled]){background:#ffc85029}.editor-timeline-sync-pill-menu{border-left:1px solid #ffffff24;border-radius:0 11px 11px 0;min-width:28px;padding:0 8px;font-size:10px;position:relative}.editor-timeline-sync-pill-wrap--active .editor-timeline-sync-pill-menu{border-left-color:#ffc85066}.editor-timeline-sync-pill-toggle[disabled],.editor-timeline-sync-pill-menu[disabled]{cursor:not-allowed}.editor-timeline-autofit-pill{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:4px;margin-left:6px;padding:4px 10px;font-size:12px;display:inline-flex}.editor-timeline-autofit-pill:hover:not([disabled]){color:#ffffffeb;background:#ffffff14}.editor-timeline-autofit-pill--active,.editor-timeline-autofit-pill--active:hover:not([disabled]){color:#e6ff96;background:#d4ff3f2e;border-color:#d4ff3f8c}.editor-timeline-autofit-pill--active:hover:not([disabled]){background:#d4ff3f47}.editor-timeline-autofit-pill[disabled]{opacity:.4;cursor:not-allowed}.editor-timeline-autofit-pill-icon{opacity:.95;font-size:14px;line-height:1;transform:translateY(-1px)}.editor-timeline-autofit-pill-arrow{opacity:.85;margin-right:1px;font-size:13px;line-height:1}.editor-timeline-autofit-pill-label{font-weight:500}.editor-timeline-autofit-pill--active .editor-timeline-autofit-pill-icon,.editor-timeline-autofit-pill--active .editor-timeline-autofit-pill-arrow{opacity:1}.editor-timeline-sync-popover{z-index:30;background:#1c1c20fa;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:12px;min-width:240px;padding:12px 14px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000080}.editor-timeline-sync-popover-row{color:#ffffffd9;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.editor-timeline-sync-popover-label{opacity:.8;min-width:80px}.editor-timeline-sync-popover-options{gap:6px;display:inline-flex}.editor-timeline-sync-popover-option{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:32px;min-height:28px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.editor-timeline-sync-popover-option:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47}.editor-timeline-sync-popover-option input[type=radio]{display:none}.editor-timeline-sync-popover-option--active,.editor-timeline-sync-popover-option--active:hover{color:#ffe6a0;background:#ffc85038;border-color:#ffc850b3}.editor-music-beats-analyzing-badge{color:#ffdc8c;pointer-events:none;background:#ffc8502e;border-radius:8px;padding:1px 6px;font-size:10px;position:absolute;top:4px;right:4px}.editor-music-beats-failed-badge{color:#ffc8c8;pointer-events:none;background:#ff505040;border-radius:8px;padding:1px 6px;font-size:10px;position:absolute;top:4px;right:4px}.editor-track--video:has(.editor-clip-block--trim-mode) .editor-transition-marker-wrap{pointer-events:none}.editor-track--video:has(.editor-clip-block--trim-mode) .editor-clip-block--trim-mode{z-index:40}.editor-track--video:has(.editor-clip-block--trim-mode) .editor-clip-block--trim-mode .editor-clip-trim-handle{z-index:50;pointer-events:auto;width:16px}.editor-track--video .editor-clip-block .editor-clip-trim-handle{z-index:60;pointer-events:auto;width:14px}.editor-clip-drag-ghost{pointer-events:none;z-index:10000;opacity:.92;background:#2a2114;border:2px solid #9cff3a;border-radius:4px;min-width:32px;max-width:min(520px,100vw - 24px);height:72px;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000080,inset 0 0 0 1px #9cff3a59}.editor-clip-drag-ghost-strip{background:repeating-linear-gradient(90deg,#3a2a16 0,#3a2a16 46px,#241a0f 46px,#241a0f 48px,#49351c 48px,#49351c 94px,#241a0f 94px,#241a0f 96px);position:absolute;top:0;right:0;bottom:0;left:0}.editor-clip-drag-ghost-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);color:var(--bone);background:#0000008c;border-radius:3px;padding:1px 6px;font-size:10px;position:absolute;top:5px;left:6px;overflow:hidden}.editor-timeline{flex:0 0 var(--editor-timeline-height,360px);min-height:220px;max-height:72vh;height:var(--editor-timeline-height,360px)!important}.editor-timeline-grid{overscroll-behavior:contain;overflow:hidden auto}.editor-timeline-scroll{overflow-y:visible!important}.editor-timeline-resizer{background:var(--bg,#0a0a0e);border-top:1px solid var(--line-2,#2a261d);border-bottom:1px solid var(--line-2,#2a261d);cursor:row-resize;z-index:12;touch-action:none;flex:0 0 8px;justify-content:center;align-items:center;height:8px;display:flex;position:relative}.editor-timeline-resizer:hover,.editor-timeline-resizer:focus-visible{border-color:var(--accent,#d4ff3f);outline:none}.editor-timeline-resizer-grip{background:var(--line-3,#3a3324);border-radius:999px;width:64px;height:2px}.editor-timeline-resizer:hover .editor-timeline-resizer-grip,.editor-timeline-resizer:focus-visible .editor-timeline-resizer-grip{background:var(--accent,#d4ff3f)}body.editor-resizing-timeline,body.editor-resizing-timeline *{cursor:row-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.editor-track--sfx{background:#1c1208;border-color:#2a1c0d;min-height:56px;position:relative}.editor-timeline-track-label--sfx{color:#ffa566}.editor-track--graphic{background:#14101e;border-color:#221a36;min-height:44px;position:relative}.editor-timeline-track-label--graphic{color:#c4a8ff}.editor-graphic-clip{color:#e6deff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(#2a1f4a,#1d1538);border:1px solid #3d2e6b;border-radius:4px;align-items:center;gap:6px;padding:0 6px 0 4px;font-size:11px;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.editor-graphic-clip:hover{border-color:#6a4fc3}.editor-graphic-clip--selected{outline-offset:-1px;outline:2px solid #b39bff}.editor-graphic-clip--disabled{opacity:.5}.editor-graphic-clip-thumb{-o-object-fit:cover;object-fit:cover;pointer-events:none;background:#000;border-radius:3px;flex:none;width:24px;height:24px}.editor-graphic-clip-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:auto;overflow:hidden}.editor-graphic-clip-delete{color:#c4a8ff;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:inline-flex}.editor-graphic-clip:hover .editor-graphic-clip-delete{opacity:1}.editor-graphic-clip-delete:hover{color:#fff;border-color:#b39bff}.editor-graphic-clip-trim{cursor:ew-resize;z-index:2;background:0 0;width:6px;position:absolute;top:0;bottom:0}.editor-graphic-clip-trim--left{left:0}.editor-graphic-clip-trim--right{right:0}.editor-graphic-clip:hover .editor-graphic-clip-trim{background:linear-gradient(#b39bff00,#b39bff59,#b39bff00)}.editor-graphic-clip--selected .editor-graphic-clip-trim{background:linear-gradient(#b39bff33,#b39bff8c,#b39bff33)}.editor-graphic-clip--dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-graphic-clip:not(.editor-graphic-clip--dragging){cursor:grab}.editor-track-phantom{border:1.5px dashed var(--accent);min-height:40px;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;opacity:0;background:#d4ff3f0f;border-radius:6px;justify-content:center;align-items:center;margin-top:4px;font-size:12px;transition:opacity .12s ease-out;display:flex;position:relative}.editor-track-phantom--visible{opacity:1;pointer-events:auto}.editor-track-phantom--visible:hover{background:#d4ff3f1f}.editor-timeline-track-label--phantom{opacity:.7;font-style:italic}.editor-sfx-tile{border:1px solid var(--line-2);cursor:grab;background:#181c14;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;display:flex}.editor-sfx-tile:active{cursor:grabbing}.editor-sfx-tile-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.editor-sfx-tile-name{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-sfx-tile-time{color:var(--bone-2,#9aa39a);font-size:10px}.editor-sfx-tile-actions{flex-shrink:0;gap:4px;display:flex}.editor-audio-pending-tile{border:1px dashed var(--line-2);color:var(--bone-2,#9aa39a);background:#15170f;border-radius:6px;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;font-size:12px;display:flex}.editor-audio-pending-spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite editor-audio-pending-spin}@keyframes editor-audio-pending-spin{to{transform:rotate(360deg)}}.editor-audio-pending-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-graphic-tile{border:1px solid var(--line-2);cursor:grab;background:#181c14;border-radius:6px;flex-direction:column;gap:4px;margin:4px 0;padding:6px;display:flex}.editor-graphic-tile:active{cursor:grabbing}.editor-graphic-tile-thumb{aspect-ratio:16/9;background:#0e1109;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.editor-graphic-tile-thumb img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.editor-graphic-tile-meta{flex-direction:column;gap:2px;display:flex}.editor-graphic-tile-name{color:var(--bone);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-graphic-tile-size{color:var(--bone-2,#9aa39a);font-size:10px}.editor-graphic-tile-actions{gap:4px;display:flex}.editor-graphic-tile.editor-graphic-tile--photo{background:#14141a;border-color:#22222a;border-radius:6px;margin:0;padding:0;overflow:hidden}.editor-graphic-tile.editor-graphic-tile--photo:hover{border-color:#5b8cff}.editor-graphic-tile.editor-graphic-tile--photo:active{transform:scale(.98)}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-thumb{aspect-ratio:16/9;background:#000;border-radius:0}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-meta{gap:1px;padding:4px 6px}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-name{color:#c4c4cc;font-size:11px}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-size{font-size:9px}.editor-graphic-tile.editor-graphic-tile--photo .editor-graphic-tile-actions{opacity:0;transition:opacity .12s;position:absolute;top:4px;left:4px}.editor-graphic-tile.editor-graphic-tile--photo:hover .editor-graphic-tile-actions{opacity:1}.editor-graphic-tile--selected{outline-offset:-1px;background:#1c2236;outline:2px solid #78b4ffb3}.editor-graphic-tile-thumb{position:relative}.editor-photo-tile-ai-badge{color:#fff;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#785ac8d9;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.editor-photo-tile-ai-badge--pending{background:#787878d9;animation:1.4s ease-in-out infinite anim2-vision-shimmer}.editor-vision-mode-toggle{background:#0003;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:2px;display:inline-flex}.editor-vision-mode-btn{font-size:11px;font-family:var(--mono,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-2,#ffffff8c);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;transition:background .12s,color .12s}.editor-vision-mode-btn.is-active{color:var(--bone,#fff);background:#ffffff1a}.editor-music-tile-actions{gap:4px;display:flex}.editor-tile-action{border:1px solid var(--line-2);color:var(--bone-2,#9aa39a);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:10px}.editor-tile-action:hover{color:var(--bone);border-color:var(--accent)}.editor-sfx-clip-block{color:var(--bone);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#d4ff3f1f;border:1px solid #d4ff3f8c;border-radius:4px;align-items:center;font-size:11px;display:flex;position:absolute;top:4px;bottom:4px}.editor-sfx-clip-block:active{cursor:grabbing}.editor-sfx-clip-block--selected{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 1px #d4ff3f59}.editor-sfx-clip-block--disabled{opacity:.5}.editor-sfx-clip-block-name{z-index:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000bf;flex:1;padding:0 8px;position:relative;overflow:hidden}.editor-disk-import-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-9999px}.editor-sfx-trim-handle{cursor:ew-resize;background:0 0;width:6px;position:absolute;top:0;bottom:0}.editor-sfx-trim-handle--left{left:0}.editor-sfx-trim-handle--right{right:0}.editor-sfx-trim-handle:hover{background:#d4ff3f59}.editor-viewer-header{border-bottom:1px solid var(--line-2,#2a2a2e);background:#0000002e;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.editor-viewer-header-label{color:var(--bone-mute,#8a8a93);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.editor-viewer-header-toggle{color:var(--bone,#d8d8de);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.editor-viewer-header-toggle input{margin:0}.editor-viewer-fit-chip{white-space:nowrap;cursor:default;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.editor-viewer-fit-chip--ok{color:#6fe09a;background:#3cc86424;border-color:#3cc86473}.editor-viewer-fit-chip--warn{color:#ffce6a;cursor:pointer;background:#dca02829;border-color:#dca02880}.editor-viewer-fit-chip--warn:hover{background:#dca02842;border-color:#dca028bf}.editor-viewer-fit-chip--warn:active{background:#dca02857}.editor-viewer-fit-chip--suggest{color:#9ec0ff;cursor:pointer;background:#5b8cff24;border-color:#5b8cff66}.editor-viewer-fit-chip--suggest:hover{background:#5b8cff3d;border-color:#5b8cffb3}.editor-viewer-zoom--locked .editor-viewer-zoom-select{opacity:.55;cursor:not-allowed}.editor-viewer-zoom--locked .editor-button:disabled{opacity:.45;cursor:not-allowed}.editor-viewer-overlay-split{align-items:stretch;display:inline-flex;position:relative}.editor-viewer-overlay-toggle{text-align:center;border-right:1px solid #0006;border-top-right-radius:0;border-bottom-right-radius:0;min-width:9em}.editor-viewer-overlay-toggle.is-on{color:#cfd9ff;background:#5b8cff38;border-color:#5b8cff99}.editor-viewer-overlay-caret{border-top-left-radius:0;border-bottom-left-radius:0;min-width:22px;padding:0 6px}.editor-viewer-overlay-menu{z-index:1000;background:#1a1a1e;border:1px solid #2e2e34;border-radius:6px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #00000073}.editor-viewer-overlay-menu-item{text-align:left;color:#d8d8de;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px}.editor-viewer-overlay-menu-item:hover{background:#5b8cff2e}.editor-viewer-overlay-menu-item.is-active{color:#fff;background:#5b8cff52}.device-frame{filter:drop-shadow(0 36px 60px #0000008c)drop-shadow(0 12px 24px #0006);flex:none;display:inline-block;position:relative}.device-frame-screen{justify-content:center;align-items:center;display:flex;container-type:inline-size}.device-frame-screen>.platform-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.editor-viewer-canvas-wrap{container-type:inline-size}.platform-overlay{z-index:15;pointer-events:none;color:#fff;text-shadow:0 1px 2px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:4.07cqi;position:absolute;top:0;right:0;bottom:0;left:0}.platform-overlay svg{flex-shrink:0;width:1.5em;height:1.5em}.platform-overlay-statusbar{color:#fff;justify-content:space-between;align-items:center;padding:1.4% 7% .5% 8%;font-size:.8em;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.platform-overlay-statusbar svg{width:1.1em;height:.85em}.platform-overlay-statusbar-right{align-items:center;gap:.3em;display:inline-flex}.platform-overlay-statusbar svg{display:block}.platform-overlay--reels .platform-overlay-reels-top{justify-content:space-between;align-items:center;padding:0 4%;display:flex;position:absolute;top:5%;left:0;right:0}.platform-overlay-reels-title{letter-spacing:-.01em;font-size:1.4em;font-weight:700}.platform-overlay-reels-rail{flex-direction:column;align-items:center;gap:1.1em;display:flex;position:absolute;bottom:18%;right:2.5%}.platform-overlay-reels-rail svg{width:2em;height:2em}.platform-overlay-reels-rail-item{flex-direction:column;align-items:center;gap:.2em;display:flex}.platform-overlay-reels-rail-label{font-size:.7em;font-weight:600}.platform-overlay-reels-disc{background:linear-gradient(135deg,#c13584,#833ab4,#fd1d1d,#fcb045);border-radius:50%;justify-content:center;align-items:center;width:1.9em;height:1.9em;margin-top:.25em;display:flex}.platform-overlay-reels-disc-inner{background:#000;border:.12em solid #fff;border-radius:50%;width:.7em;height:.7em}.platform-overlay-reels-caption{flex-direction:column;gap:.4em;display:flex;position:absolute;bottom:11%;left:4%;right:18%}.platform-overlay-reels-user{align-items:center;gap:.5em;display:flex}.platform-overlay-reels-avatar{background:linear-gradient(135deg,#c13584,#fd1d1d,#fcb045);border:.1em solid #fff;border-radius:50%;flex-shrink:0;width:1.9em;height:1.9em}.platform-overlay-reels-username{font-size:.9em;font-weight:600}.platform-overlay-reels-follow{color:#fff;background:0 0;border:.07em solid #fff;border-radius:.4em;margin-left:.25em;padding:.2em .7em;font-size:.75em;font-weight:600;display:inline-block}.platform-overlay-reels-caption-text{max-width:100%;font-size:.8em;line-height:1.3}.platform-overlay-reels-audio{align-items:center;gap:.35em;font-size:.75em;display:flex}.platform-overlay-reels-audio svg{width:.9em;height:.9em}.platform-overlay-bottom-nav{background:linear-gradient(#0000,#00000080);justify-content:space-around;align-items:center;padding:1.5% 4% 3.5%;display:flex;position:absolute;bottom:0;left:0;right:0}.platform-overlay-bottom-nav svg{width:1.55em;height:1.55em}.platform-overlay-bottom-nav-item{color:#fff;opacity:.95}.platform-overlay-bottom-nav-item.is-active{opacity:1}.platform-overlay--stories .platform-overlay-stories-progress{gap:.25em;display:flex;position:absolute;top:1.4%;left:2.5%;right:2.5%}.platform-overlay-stories-bar{background:#ffffff52;border-radius:.12em;flex:1 1 0;height:.16em}.platform-overlay-stories-bar--full{background:#fffffff2}.platform-overlay-stories-bar--active{background:linear-gradient(90deg,#fffffff2 45%,#ffffff52 45%)}.platform-overlay--stories .platform-overlay-stories-top{justify-content:space-between;align-items:center;padding:0 3%;display:flex;position:absolute;top:4.5%;left:0;right:0}.platform-overlay-stories-user{align-items:center;gap:.5em;display:flex}.platform-overlay-stories-avatar{background:conic-gradient(from 45deg,#fcaf45,#f56040,#e1306c,#c13584,#833ab4,#5b51d8,#515bd4,#fcaf45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.15em;height:2.15em;padding:.13em;display:flex}.platform-overlay-stories-avatar-inner{background:#222;border:.1em solid #000;border-radius:50%;width:100%;height:100%}.platform-overlay-stories-username{font-size:.9em;font-weight:600}.platform-overlay-stories-time{opacity:.85;font-size:.8em}.platform-overlay-stories-top-right{align-items:center;gap:.75em;display:flex}.platform-overlay-stories-top-right svg{width:1.35em;height:1.35em}.platform-overlay-stories-bottom{align-items:center;gap:.6em;display:flex;position:absolute;bottom:3%;left:3%;right:3%}.platform-overlay-stories-bottom svg{width:1.65em;height:1.65em}.platform-overlay-stories-input{color:#fffffff2;background:0 0;border:.1em solid #fffc;border-radius:9999px;flex:auto;padding:.55em .9em;font-size:.8em}.platform-overlay--safe{background:0 0}.platform-overlay-safe-top,.platform-overlay-safe-bottom,.platform-overlay-safe-right{pointer-events:none;background:#ff00002e;border:1px dashed #ff5050b3;position:absolute}.platform-overlay--reels.platform-overlay--safe .platform-overlay-safe-top{height:13%;top:0;left:0;right:0}.platform-overlay--reels.platform-overlay--safe .platform-overlay-safe-bottom{height:26%;bottom:0;left:0;right:0}.platform-overlay--reels.platform-overlay--safe .platform-overlay-safe-right{width:15%;top:25%;bottom:26%;right:0}.platform-overlay--stories.platform-overlay--safe .platform-overlay-safe-top{height:10%;top:0;left:0;right:0}.platform-overlay--stories.platform-overlay--safe .platform-overlay-safe-bottom{height:12%;bottom:0;left:0;right:0}.platform-overlay--tiktok.platform-overlay--safe .platform-overlay-safe-top{height:9%;top:0;left:0;right:0}.platform-overlay--tiktok.platform-overlay--safe .platform-overlay-safe-bottom{height:22%;bottom:0;left:0;right:0}.platform-overlay--tiktok.platform-overlay--safe .platform-overlay-safe-right{width:14%;top:25%;bottom:25%;right:0}.platform-overlay--shorts.platform-overlay--safe .platform-overlay-safe-top{height:8%;top:0;left:0;right:0}.platform-overlay--shorts.platform-overlay--safe .platform-overlay-safe-bottom{height:24%;bottom:0;left:0;right:0}.platform-overlay--shorts.platform-overlay--safe .platform-overlay-safe-right{width:15%;top:25%;bottom:28%;right:0}.platform-overlay--feed.platform-overlay--safe .platform-overlay-safe-top{height:9%;top:0;left:0;right:0}.platform-overlay--feed.platform-overlay--safe .platform-overlay-safe-bottom{height:18%;bottom:0;left:0;right:0}.platform-overlay--feed .platform-overlay-feed-top{justify-content:space-between;align-items:center;padding:0 4%;display:flex;position:absolute;top:4%;left:0;right:0}.platform-overlay-feed-user{align-items:center;gap:.5em;display:flex}.platform-overlay-feed-avatar{background:conic-gradient(from 45deg,#fcaf45,#f56040,#e1306c,#c13584,#833ab4,#5b51d8,#515bd4,#fcaf45);border:.1em solid #fff;border-radius:50%;flex-shrink:0;width:1.9em;height:1.9em}.platform-overlay-feed-username{font-size:.9em;font-weight:600}.platform-overlay-feed-top svg{width:1.25em;height:1.25em}.platform-overlay--feed .platform-overlay-feed-actions{justify-content:space-between;align-items:center;padding:0 4%;display:flex;position:absolute;bottom:9%;left:0;right:0}.platform-overlay-feed-actions-left{align-items:center;gap:.9em;display:flex}.platform-overlay-feed-actions svg{width:1.65em;height:1.65em}.platform-overlay--feed .platform-overlay-feed-caption{flex-direction:column;gap:.25em;font-size:.75em;line-height:1.3;display:flex;position:absolute;bottom:3%;left:4%;right:4%}.platform-overlay-feed-likes{font-size:.85em;font-weight:600}.platform-overlay-feed-caption-text strong{margin-right:.4em;font-weight:600}.platform-overlay--tiktok .platform-overlay-tiktok-top{justify-content:center;align-items:center;gap:1.1em;padding:0 4%;display:flex;position:absolute;top:5%;left:0;right:0}.platform-overlay-tiktok-tab{color:#ffffffa6;font-size:1em;font-weight:500}.platform-overlay-tiktok-tab--active{color:#fff;border-bottom:.12em solid #fff;padding-bottom:.25em;font-weight:700}.platform-overlay-tiktok-search{top:50%;right:4%;transform:translateY(-50%);width:1.4em!important;height:1.4em!important;position:absolute!important}.platform-overlay--tiktok .platform-overlay-tiktok-rail{flex-direction:column;align-items:center;gap:1.25em;display:flex;position:absolute;bottom:22%;right:2%}.platform-overlay-tiktok-rail svg{width:2em;height:2em}.platform-overlay-tiktok-profile{background:linear-gradient(135deg,#25f4ee,#fe2c55);border:.13em solid #fff;border-radius:50%;width:2.75em;height:2.75em;margin-bottom:.4em;position:relative}.platform-overlay-tiktok-profile-plus{color:#fff;text-align:center;background:#fe2c55;border-radius:50%;width:1.15em;height:1.15em;font-size:.9em;font-weight:700;line-height:1.15em;position:absolute;bottom:-.5em;left:50%;transform:translate(-50%)}.platform-overlay-tiktok-disc{background:radial-gradient(circle,#2a2a2a,#1a1a1a 60%,#000);border:.06em solid #444;border-radius:50%;justify-content:center;align-items:center;width:2.4em;height:2.4em;margin-top:.25em;display:flex}.platform-overlay-tiktok-disc-inner{background:#fe2c55;border-radius:50%;width:.75em;height:.75em}.platform-overlay--tiktok .platform-overlay-tiktok-caption{flex-direction:column;gap:.4em;display:flex;position:absolute;bottom:10%;left:4%;right:22%}.platform-overlay-tiktok-username{font-size:.9em;font-weight:700}.platform-overlay-tiktok-caption-text{font-size:.8em;line-height:1.3}.platform-overlay-tiktok-audio{align-items:center;gap:.4em;font-size:.75em;display:flex}.platform-overlay-tiktok-audio svg{width:.9em;height:.9em}.platform-overlay--shorts .platform-overlay-shorts-top{justify-content:space-between;padding:0 4%;display:flex;position:absolute;top:4.5%;left:0;right:0}.platform-overlay--shorts .platform-overlay-shorts-rail{flex-direction:column;align-items:center;gap:1em;display:flex;position:absolute;bottom:22%;right:2%}.platform-overlay-shorts-channel-disc{background:linear-gradient(135deg,#f03,#a02);border:.1em solid #fff;border-radius:50%;width:2.25em;height:2.25em;margin-top:.25em}.platform-overlay--shorts .platform-overlay-shorts-caption{flex-direction:column;gap:.4em;display:flex;position:absolute;bottom:6%;left:4%;right:22%}.platform-overlay-shorts-user{align-items:center;gap:.5em;display:flex}.platform-overlay-shorts-avatar{background:linear-gradient(135deg,#f03,#a02);border:.1em solid #fff;border-radius:50%;width:1.75em;height:1.75em}.platform-overlay-shorts-channel{font-size:.8em;font-weight:600}.platform-overlay-shorts-subscribe{color:#000;background:#fff;border-radius:9999px;margin-left:.25em;padding:.25em .75em;font-size:.75em;font-weight:700}.platform-overlay-shorts-title{font-size:.8em;line-height:1.3}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .95rem;border:1px solid var(--line-2, #3A3528);border-radius:4px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;background:transparent;color:var(--bone, #ECE6D8);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled){background:var(--bg-3, #1A1815);border-color:var(--line-3, #4A4538)}.btn:focus-visible{outline:2px solid var(--accent, #D4FF3F);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent, #D4FF3F);border-color:var(--accent, #D4FF3F);color:var(--bg, #0B0A09)}.btn--primary:hover:not(:disabled){background:var(--accent, #D4FF3F);border-color:var(--accent, #D4FF3F);filter:brightness(1.06)}.btn--primary:disabled{background:var(--bg-3, #1A1815);border-color:var(--line-2, #3A3528);color:var(--bone-mute, #A39C8C);opacity:1;cursor:not-allowed}.btn--secondary{background:var(--bg-3, #1A1815);border-color:var(--line-2, #3A3528);color:var(--bone, #ECE6D8)}.btn--secondary:hover:not(:disabled){background:var(--bg-4, #211E1A);border-color:var(--line-3, #4A4538)}.btn--outline{background:transparent;border-color:var(--line-2, #3A3528);color:var(--bone, #ECE6D8)}.btn--outline:hover:not(:disabled){background:var(--bg-3, #1A1815);border-color:var(--bone-mute, #A39C8C)}.btn--ghost{background:transparent;border-color:transparent;color:var(--bone-dim, #C8C1B0)}.btn--ghost:hover:not(:disabled){background:var(--bg-3, #1A1815);color:var(--bone, #ECE6D8)}.btn--destructive{background:var(--danger, #D94A3A);border-color:var(--danger, #D94A3A);color:var(--bg, #0B0A09)}.btn--destructive:hover:not(:disabled){filter:brightness(1.06)}.btn--link{background:transparent;border-color:transparent;color:var(--bone-dim, #C8C1B0);padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:3px}.btn--link:hover:not(:disabled){color:var(--bone, #ECE6D8)}.btn--sm{padding:.4rem .75rem;font-size:12px}.btn--lg{padding:.7rem 1.2rem;font-size:15px}.editor-clip-block,.editor-music-block,.editor-media-tile,.editor-graphic-tile,.editor-track-clips,.editor-track-empty,.editor-timeline-track-row{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.editor-playhead-head,.editor-clip-block,.editor-clip-trim-handle,.editor-music-block,.editor-music-trim-handle,.editor-music-fade-handle,.editor-sfx-clip-block,.editor-sfx-trim-handle,.editor-loop-region-band,.editor-loop-region-connector,.editor-loop-region-handle,.editor-transition-marker,.editor-transition-resize-handle,.editor-media-tile-inout-mark{touch-action:none}.tabbar{padding-top:calc(6px + env(safe-area-inset-top))}.editor-button,.tabbar-tab,.editor-clip-block-menu-btn,.editor-playbtn-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.editor-playhead{transform:translateZ(0);will-change:transform}.editor-clip-block-menu-btn{position:absolute;top:3px;right:3px;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2, #3A3528);border-radius:4px;background:#0b0a09b3;color:var(--bone, #ECE6D8);font-family:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:2}.editor-clip-block:hover>.editor-clip-block-menu-btn,.editor-clip-block--selected>.editor-clip-block-menu-btn,.editor-clip-block-menu-btn:focus-visible{opacity:1}.editor-clip-block-menu-btn:hover{background:#0b0a09e6;border-color:var(--bone-mute, #A39C8C)}@media (pointer: coarse){.editor-clip-block-menu-btn{opacity:1}}.editor-source-pill{display:none}@media (hover: none) and (pointer: coarse){.editor-source-pill{display:inline-flex}}.editor-source-pill{position:absolute;top:12px;right:12px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;background:#0f0f0fd1;color:#f3f1ea;border:1px solid var(--accent-lime, #d4ff3f);border-radius:999px;font:600 12px/1 Geist,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000059;pointer-events:auto;max-width:calc(100% - 24px)}.editor-source-pill--error{border-color:#ff6b6b}.editor-source-pill-icon{display:inline-block;color:var(--accent-lime, #d4ff3f)}.editor-source-pill--error .editor-source-pill-icon{color:#ff6b6b}.editor-source-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;text-transform:uppercase}.editor-source-pill-action,.editor-source-pill-close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;border-radius:999px;border:0;background:#ffffff14;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease}.editor-source-pill-action:hover,.editor-source-pill-close:hover{background:#ffffff2e}.editor-source-pill-action:disabled{opacity:.4;cursor:not-allowed}.editor-source-pill-close{padding:0;font-size:16px;line-height:1}.editor-track--voice{background:#b46ef00f}.editor-timeline-track-label--voice{color:#b46ef0}.editor-voice-clip-block{position:absolute;top:4px;bottom:4px;background:#b46ef02e;border:1px solid rgba(180,110,240,.45);border-radius:6px;overflow:hidden;display:flex;align-items:center;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#ead4ff}.editor-voice-clip-block--selected{border-color:#b46ef0;box-shadow:0 0 0 1px #b46ef0}.editor-voice-clip-block--disabled{opacity:.5}.editor-voice-clip-block-name{position:absolute;bottom:2px;left:6px;right:6px;font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.6)}.editor-voice-trim-handle{position:absolute;top:0;bottom:0;width:6px;cursor:ew-resize;background:#b46ef08c}.editor-voice-trim-handle--left{left:0}.editor-voice-trim-handle--right{right:0}.editor-voice-inspector{display:flex;flex-direction:column;gap:14px;padding:12px;overflow-y:auto}.editor-voice-inspector-header{display:flex;justify-content:space-between;align-items:center}.editor-voice-inspector-header h3{margin:0;font-size:14px}.editor-voice-inspector section{display:flex;flex-direction:column;gap:8px}.editor-voice-inspector section h4{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#aaa}.editor-voice-inspector-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editor-voice-inspector-voice-tile{border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:#ffffff08}.editor-voice-inspector-voice-tile:hover{background:#ffffff0f}.editor-voice-inspector-voice-tile--active{border-color:#b46ef0;background:#b46ef01f}.editor-voice-tile-name{font-weight:600;font-size:13px}.editor-voice-tile-desc{font-size:11px;color:#aaa}.editor-voice-inspector-error{color:#f08080;font-size:11px}.editor-voice-inspector-meta{color:#888;font-size:11px}.editor-voice-inspector textarea{width:100%;font-family:inherit;font-size:12px;background:#0000004d;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:6px;resize:vertical}.editor-voice-inspector input[type=text]{font-family:inherit;font-size:12px;background:#0000004d;color:inherit;border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:6px}.editor-preview-graphics-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.editor-preview-graphic{position:absolute;transform-origin:center;will-change:transform,opacity}.editor-safe-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.editor-safe-zone-box{position:absolute;border:1px dashed rgba(255,64,64,.85);background:#ff40400f}.editor-graphic-inspector-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:120px}.editor-graphic-inspector-position-grid button{height:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer}.editor-graphic-inspector-position-grid button:hover{background:#ffffff1a}.editor-graphic-inspector-position-grid button.is-active{border-color:#94d82d;background:#94d82d26}.editor-text-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.editor-text-overlay-dialog-panel{background:#181818;color:#eee;border-radius:8px;padding:16px;width:500px;max-width:92vw;display:flex;flex-direction:column;gap:12px}.editor-text-overlay-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.editor-text-overlay-template{border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 6px;font-size:11px;cursor:pointer;background:#ffffff08}.editor-text-overlay-template.is-active{border-color:#94d82d;background:#94d82d1f}.editor-text-overlay-canvas{background:#000;border-radius:4px;width:100%;height:180px;display:block}
