@charset "UTF-8";:root{--palette-rust: #A73B23;--palette-teal-900: #012D3D;--palette-teal-800: #053242;--palette-teal-700: #063343;--palette-teal-500: #284D5B;--palette-slate: #4D6673;--palette-cool-gray: #9DA3AF;--palette-off-white: #FBFAFB;--palette-sage: #A8B8AE;--palette-pale-blue: #DCE7EC;--palette-cream: #F4F1EC;--palette-charcoal: #2D3740;--palette-warm-gray: var(--palette-cool-gray);--palette-warm-beige: var(--palette-pale-blue);--palette-lavender: var(--palette-cool-gray);--palette-navy: var(--palette-charcoal);--rust-700: #8A3119;--rust-900: #5C2014;--rust-100: #F0D9D3;--sage-700: #7D9684;--sage-900: #3D4F44;--sage-100: #DDE7E0;--teal-300: #5D7A87;--teal-100: #B7CFD8;--bg-app: var(--palette-cream);--bg-app-soft: #FAF7F2;--bg-surface: var(--palette-off-white);--bg-surface-alt: var(--palette-pale-blue);--bg-subtle: var(--palette-pale-blue);--bg-muted: #E6DFD6;--bg-overlay: rgba(5, 50, 66, .62);--bg-inverse: var(--palette-teal-800);--bg-inverse-deep: var(--palette-teal-800);--bg-inverse-soft: var(--palette-teal-700);--bg-gradient-cream: radial-gradient(120% 80% at 0% 0%, rgba(220,231,236,.55) 0%, transparent 55%), radial-gradient(110% 70% at 100% 0%, rgba(168,184,174,.2) 0%, transparent 50%), linear-gradient(180deg, var(--palette-cream) 0%, #EFE8DF 100%);--bg-gradient-deep: radial-gradient(85% 60% at 100% 0%, rgba(40, 77, 91, .55) 0%, transparent 60%), radial-gradient(80% 70% at 0% 100%, rgba(168, 184, 174, .1) 0%, transparent 60%), linear-gradient(160deg, var(--palette-teal-800) 0%, var(--palette-teal-900) 60%, var(--palette-teal-700) 100%);--bg-gradient-soft: radial-gradient(110% 80% at 50% 0%, rgba(220,231,236,.65) 0%, transparent 55%), linear-gradient(180deg, var(--palette-off-white) 0%, var(--palette-cream) 100%);--text-primary: var(--palette-charcoal);--text-heading: var(--palette-teal-800);--text-body: var(--palette-slate);--text-muted: var(--palette-cool-gray);--text-inverse: var(--palette-off-white);--text-inverse-soft: #E5DFD7;--text-inverse-muted: var(--palette-cool-gray);--text-link: var(--palette-teal-800);--text-link-hover: var(--palette-rust);--border-strong: var(--palette-charcoal);--border-default: var(--palette-cool-gray);--border-soft: #C8CDD3;--border-subtle: var(--palette-pale-blue);--border-hairline: rgba(45, 55, 64, .1);--border-hairline-strong: rgba(45, 55, 64, .18);--border-hairline-inverse: rgba(251, 250, 251, .12);--border-inverse: var(--teal-300);--border-focus: var(--palette-rust);--accent-primary: var(--palette-teal-800);--accent-primary-hover: var(--palette-teal-700);--accent-primary-soft: var(--palette-pale-blue);--accent-secondary: var(--palette-sage);--accent-secondary-hover: var(--sage-700);--accent-secondary-soft: var(--sage-100);--accent-tertiary: var(--palette-cool-gray);--accent-tertiary-hover: var(--palette-slate);--accent-tertiary-soft: var(--palette-pale-blue);--accent-mark: var(--palette-rust);--accent-mark-soft: var(--rust-100);--accent-soft: var(--palette-pale-blue);--status-success: var(--palette-sage);--status-success-bg: var(--sage-100);--status-success-fg: var(--sage-900);--status-warning: var(--palette-cool-gray);--status-warning-bg: var(--bg-muted);--status-warning-fg: var(--palette-charcoal);--status-error: var(--palette-rust);--status-error-bg: var(--rust-100);--status-error-fg: var(--rust-900);--status-info: var(--palette-teal-800);--status-info-bg: var(--palette-pale-blue);--status-info-fg: var(--palette-teal-800);--status-neutral: var(--palette-cool-gray);--status-neutral-bg: var(--palette-pale-blue);--status-neutral-fg: var(--palette-charcoal);--shadow-xs: 0 1px 1px rgba(5, 50, 66, .04);--shadow-sm: 0 1px 2px rgba(5, 50, 66, .06), 0 2px 6px rgba(5, 50, 66, .04);--shadow-md: 0 4px 12px rgba(5, 50, 66, .08), 0 8px 24px rgba(5, 50, 66, .05);--shadow-lg: 0 12px 32px rgba(5, 50, 66, .12), 0 24px 64px rgba(5, 50, 66, .08);--shadow-rust: 0 2px 6px rgba(167, 59, 35, .18);--shadow-deep: 0 12px 36px rgba(5, 50, 66, .4);--shadow-stroke: 0 1px 0 0 var(--border-hairline-strong);--shadow-stroke-pressed: 0 1px 0 0 var(--border-hairline);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .18);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--font-display: "Newsreader", "Source Serif Pro", "Iowan Old Style", "Apple Garamond", "Times New Roman", serif;--font-body: "Inter", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Menlo", ui-monospace, monospace;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-mono: .16em;--grain-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='1'/></svg>");--grain-svg-light: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='5'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='1'/></svg>");--nb-black: var(--palette-charcoal);--nb-stroke: 1px;--nb-shadow: var(--shadow-md);--nb-shadow-pressed: var(--shadow-sm);--nb-bg: var(--bg-app);--nb-card: var(--bg-surface);--nb-accent: var(--accent-secondary);--nb-accent-2: var(--accent-primary);--nb-accent-3: var(--palette-pale-blue);--nb-radius: var(--radius-md);--nb-font-heading: var(--font-display);--nb-font-body: var(--font-body)}.has-grain,.has-grain-strong,.has-grain-light{position:relative;isolation:isolate}.has-grain:after,.has-grain-strong:after,.has-grain-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--grain-svg);background-size:240px 240px;mix-blend-mode:overlay}.has-grain:after{opacity:.1}.has-grain-strong:after{opacity:.22;mix-blend-mode:soft-light}.has-grain-light:after{opacity:.06;background-image:var(--grain-svg-light)}.has-grain>*,.has-grain-strong>*,.has-grain-light>*{position:relative;z-index:1}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--text-primary)}.hairline{border:0;border-top:1px solid var(--border-hairline);margin:0}.hairline--inverse{border-top-color:var(--border-hairline-inverse)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-app);color:var(--text-body)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--palette-teal-800);background-color:var(--palette-pale-blue);padding:.1em .35em;border-radius:var(--radius-xs)}::selection{background-color:var(--palette-teal-800);color:var(--text-inverse)}body{font-family:var(--font-body, "Inter", "Inter", sans-serif);font-size:1rem;line-height:1.5;color:var(--text-body);background-color:var(--bg-app)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display, "Newsreader", serif);font-weight:500;line-height:1.1;color:var(--text-primary);letter-spacing:var(--tracking-tight)}h1{font-size:4.5rem;color:var(--text-primary);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.05;text-shadow:0 1px 2px rgba(16,42,67,.06)}h1:after{content:"";position:absolute;bottom:-10px;left:0;width:64px;height:2px;border-radius:0;background:var(--accent-primary)}h2{font-size:2.5rem;color:var(--text-heading)}h3{font-size:1.75rem;color:var(--text-heading)}.cta-button{background:linear-gradient(140deg,var(--palette-teal-800) 0%,var(--palette-teal-700) 100%);color:var(--palette-off-white);font-weight:600;font-size:1rem;letter-spacing:.01em;padding:.85rem 1.6rem;border-radius:var(--radius-sm);border:1px solid rgba(5,50,66,.3);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 4px 12px #0532422e,inset 0 1px #ffffff1a}.cta-button:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);box-shadow:0 10px 26px #05324242,inset 0 1px #ffffff24}.cta-button:focus-visible{outline:2px solid var(--palette-rust);outline-offset:3px}input,textarea,select{font-family:var(--font-body, "Inter", sans-serif);font-size:1rem;color:var(--text-primary)}.nav-link{font-family:var(--font-body, "Inter", sans-serif);font-size:.875rem;font-weight:500;color:var(--text-body);letter-spacing:.005em}.nav-link:hover{color:var(--accent-primary)}.AppRoot{min-height:100vh;position:relative;overflow:hidden;isolation:isolate;background:var(--bg-gradient-cream);color:var(--text-body)}.AppRoot:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--grain-svg);background-size:240px 240px;opacity:.08;mix-blend-mode:multiply}.AppRoot--loading{background:var(--bg-gradient-deep);display:flex;align-items:center;justify-content:center}.App--loading .loading-placeholder{font-family:var(--font-mono, "SF Mono", "Monaco", monospace);font-size:13px;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--palette-cool-gray)}.App{position:relative;z-index:1;margin:0 auto}.App:has(.admin-dashboard-container){width:100%;max-width:none;margin:0;height:100%}.AppRoot:has(.admin-dashboard-container){height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.App-gradient-bg{background:var(--bg-gradient-cream)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{max-width:1200px;margin:0 auto;background:#fbfafbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg);min-height:unset;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:var(--text-primary);border:1px solid var(--border-hairline)}.App-link{color:var(--text-link)}.App-link:hover{color:var(--text-link-hover)}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heading-large{font-size:4rem;line-height:1.05;font-weight:500;margin-bottom:2rem;color:var(--text-primary);font-family:var(--font-display, "Newsreader", serif);letter-spacing:var(--tracking-tight)}.text-body{font-size:1.5rem;line-height:1.5;color:var(--text-body);font-weight:400;margin-bottom:3rem;max-width:800px}.pagination{position:fixed;bottom:2rem;right:2rem;font-size:.825rem;color:var(--text-muted);font-family:var(--font-mono, monospace);letter-spacing:var(--tracking-mono);text-transform:uppercase}[class*=checkmark]{color:var(--accent-primary);margin-right:.75rem;font-size:1.2em}.AppRoot ul{display:grid;gap:.3rem;margin:3rem 0;padding:0;list-style:none}.AppRoot ul li{transition:all .3s ease;color:var(--text-heading)}.welcome-text-sub ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0;padding:0;list-style:none}.welcome-text-sub ul li{background:var(--bg-surface);padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--border-hairline);border-left:2px solid var(--accent-primary);color:var(--text-heading);position:relative;isolation:isolate}.welcome-text-sub ul li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain-svg-light);background-size:240px 240px;opacity:.05;z-index:0;border-radius:inherit}.welcome-text-sub ul li>*{position:relative;z-index:1}.welcome-text-sub ul li:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--accent-secondary)}.doc-mgmt-tab-container{padding:20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;background:var(--nb-bg, #dce7ec);font-family:var(--nb-font-body, "Public Sans", sans-serif)}.doc-mgmt-metadata-card{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px;margin-bottom:24px;box-shadow:4px 4px #2d3740}.doc-mgmt-metadata-card h3{margin:0 0 8px;color:#2d3740;font-size:1.2rem;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-weight:700}.doc-mgmt-metadata-description{margin:0 0 20px;color:#4d6673;font-size:.9rem}.doc-mgmt-metadata-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.doc-mgmt-form-group{display:flex;flex-direction:column}.doc-mgmt-form-group label{margin-bottom:6px;font-weight:600;color:#4d6673;font-size:.9rem}.doc-mgmt-form-group label .required{color:#a73b23;margin-left:2px}.doc-mgmt-input,.doc-mgmt-select{padding:10px 12px;border:2px solid #2D3740;border-radius:6px;font-size:.95rem;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);transition:box-shadow .15s ease}.doc-mgmt-input:focus,.doc-mgmt-select:focus{outline:none;box-shadow:4px 4px #2d3740}.doc-mgmt-input::placeholder{color:#9da3af}.doc-mgmt-section{margin-bottom:40px;width:100%;box-sizing:border-box}.doc-mgmt-section h2{color:#2d3740;margin-bottom:10px;font-size:24px;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-weight:700;border-bottom:2px solid #2D3740;padding-bottom:8px}.doc-mgmt-description{color:#4d6673;margin-bottom:30px;font-size:14px;line-height:1.6}.doc-mgmt-upload-card{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:24px;margin-bottom:24px;box-shadow:4px 4px #2d3740}.doc-mgmt-upload-card h3{color:#2d3740;margin-bottom:16px;font-size:18px;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-weight:700}.doc-mgmt-upload-area{display:flex;flex-direction:column;gap:16px}.doc-mgmt-file-input{padding:12px;border:2px dashed #2D3740;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.doc-mgmt-file-input:hover{background:var(--nb-bg, #dce7ec);box-shadow:3px 3px #2d3740}.doc-mgmt-selected-file{display:flex;align-items:center;gap:8px;padding:12px;background:#f4f1ec;border-radius:4px;font-size:14px}.doc-mgmt-file-size{color:#4d6673;font-size:12px}.doc-mgmt-submit-btn{background:var(--nb-accent, #a8b8ae);color:#2d3740;border:2px solid #2D3740;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.doc-mgmt-submit-btn:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.doc-mgmt-submit-btn:disabled{background:#9da3af;cursor:not-allowed}.doc-mgmt-progress-bar{position:relative;width:100%;height:30px;background:#dce7ec;border-radius:4px;overflow:hidden;margin-top:16px}.doc-mgmt-progress-fill{height:100%;background:linear-gradient(90deg,#4d6673,#9da3af);transition:width .3s ease}.doc-mgmt-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:#2d3740;font-size:14px}.doc-mgmt-error{background:#f0d9d3;color:#a73b23;padding:12px;border-radius:4px;margin-top:16px;font-size:14px;border-left:4px solid #a73b23}.doc-mgmt-result-card{margin-top:24px;border:2px solid #2D3740;border-radius:6px;overflow:hidden;box-shadow:4px 4px #2d3740}.doc-mgmt-result-header{background:#f4f1ec;padding:12px 16px;border-bottom:1px solid #4d6673}.doc-mgmt-result-success{color:#4d6673;font-weight:600;font-size:14px}.doc-mgmt-result-body{padding:16px}.doc-mgmt-result-message{color:#2d3740;margin-bottom:16px;font-size:14px;line-height:1.5}.doc-mgmt-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px}.doc-mgmt-stat-item{display:flex;flex-direction:column;gap:4px}.doc-mgmt-stat-label{color:#4d6673;font-size:12px;font-weight:500}.doc-mgmt-stat-value{color:#2d3740;font-size:18px;font-weight:600}.doc-mgmt-vector-store-info,.doc-mgmt-chunking-info{margin-top:20px;padding:16px;background:#f4f1ec;border-radius:4px}.doc-mgmt-vector-store-info h4,.doc-mgmt-chunking-info h4{color:#2d3740;margin-bottom:12px;font-size:16px}.doc-mgmt-vector-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.doc-mgmt-chunks-preview{margin-top:20px;padding:16px;background:#f4f1ec;border-radius:4px;border:1px solid #9DA3AF}.doc-mgmt-chunks-preview h4{color:#2d3740;margin-bottom:12px;font-size:16px}.doc-mgmt-chunk-item{padding:12px;background:#fbfafb;border-left:3px solid #4d6673;margin-bottom:12px;border-radius:4px}.doc-mgmt-chunk-item:last-child{margin-bottom:0}.doc-mgmt-chunk-item strong{color:#2d3740;display:block;margin-bottom:8px;font-size:14px}.doc-mgmt-chunk-item p{color:#4d6673;font-size:13px;line-height:1.5;margin:0}.doc-mgmt-supported-formats{margin-top:16px;padding:12px;background:#f4f1ec;border-radius:4px;font-size:13px;color:#4d6673;display:flex;gap:8px;align-items:center}.doc-mgmt-supported-formats strong{color:#2d3740}.doc-mgmt-textarea{width:100%;padding:12px;border:1px solid #9DA3AF;border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.doc-mgmt-textarea:focus{outline:none;border-color:#4d6673}.doc-mgmt-url-input{width:100%;padding:12px;border:1px solid #9DA3AF;border-radius:4px;font-size:14px;margin-bottom:12px}.doc-mgmt-url-input:focus{outline:none;border-color:#4d6673}.doc-mgmt-table-option{margin:16px 0;padding:16px;background:#f4f1ec;border:1px solid #dce7ec;border-radius:8px}.doc-mgmt-checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;margin-bottom:8px}.doc-mgmt-checkbox{margin-right:12px;transform:scale(1.2);accent-color:#4d6673}.doc-mgmt-checkbox-text{font-size:16px;color:#2d3740}.doc-mgmt-table-description{margin:0;font-size:14px;color:#4d6673;line-height:1.4}.doc-mgmt-chat-section{margin-bottom:0;width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.doc-mgmt-chat-section h2{display:none}@media (max-width: 768px){.doc-mgmt-tab-container{padding:16px}.doc-mgmt-result-stats,.doc-mgmt-vector-stats{grid-template-columns:1fr}.doc-mgmt-upload-card{padding:16px}}.doc-mgmt-chat-container{display:flex;flex-direction:column;width:100%!important;min-width:100%!important;height:calc(100vh - 200px);min-height:600px;max-height:800px;background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;box-shadow:4px 4px #2d3740;overflow:hidden;box-sizing:border-box;flex-shrink:0!important;position:relative;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.doc-mgmt-chat-messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--nb-bg, #dce7ec);width:100%!important;min-width:0;min-height:0;max-width:100%!important;box-sizing:border-box}.doc-mgmt-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#4d6673;text-align:center;padding:40px 20px}.doc-mgmt-chat-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.doc-mgmt-chat-empty-text{font-size:18px;font-weight:500;color:#4d6673;margin:0 0 8px}.doc-mgmt-chat-empty-hint{font-size:14px;color:#4d6673;margin:0;opacity:.8}.doc-mgmt-chat-message{max-width:75%;min-width:0;padding:12px 16px;border-radius:6px;border:2px solid #2D3740;position:relative;line-height:1.5;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);word-wrap:break-word;word-break:break-word;animation:slideIn .3s ease-out;box-sizing:border-box;box-shadow:4px 4px #2d3740}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.doc-mgmt-chat-message-user{background:#053242;color:#fbfafb;margin-left:auto;border-bottom-right-radius:4px}.doc-mgmt-chat-message-user .doc-mgmt-chat-message-timestamp{color:#fbfafb;opacity:.85}.doc-mgmt-chat-message-assistant{background:var(--nb-card, #fbfafb);color:#2d3740;margin-right:auto;border:2px solid #2D3740;border-bottom-left-radius:4px}.doc-mgmt-chat-message-content{margin-bottom:4px}.doc-mgmt-chat-message-media{display:flex;flex-direction:column;gap:10px;margin-top:10px}.doc-mgmt-chat-message-media-link{display:inline-flex;align-self:flex-start;text-decoration:none}.doc-mgmt-chat-message-image{max-width:260px;width:100%;border-radius:10px;border:1px solid #9DA3AF;background:#f4f1ec}.doc-mgmt-chat-message-timestamp{font-size:11px;opacity:.7;text-align:right;margin-top:4px}.doc-mgmt-chat-message-assistant .doc-mgmt-chat-message-timestamp{color:#4d6673}.doc-mgmt-chat-loading{display:flex;align-items:center;gap:6px;padding:8px 0}.doc-mgmt-chat-loading span{width:8px;height:8px;border-radius:50%;background:#4d6673;display:inline-block;animation:loadingBounce 1.4s infinite ease-in-out both}.doc-mgmt-chat-loading span:nth-child(1){animation-delay:-.32s}.doc-mgmt-chat-loading span:nth-child(2){animation-delay:-.16s}.doc-mgmt-chat-loading span:nth-child(3){animation-delay:0}@keyframes loadingBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.doc-mgmt-chat-message-error{background:#f4f1ec;border-color:#cf6e5c;color:#a73b23}.doc-mgmt-chat-message-error .doc-mgmt-chat-message-timestamp{color:#a73b23;opacity:.8}.doc-mgmt-chat-input-container{display:flex;align-items:flex-end;gap:12px;padding:16px;border-top:2px solid #2D3740;background:var(--nb-card, #fbfafb);width:100%;box-sizing:border-box;flex-shrink:0}.doc-mgmt-chat-input{flex:1;padding:12px 16px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);resize:none;max-height:120px;min-height:44px;line-height:1.5;transition:box-shadow .15s ease;background:var(--nb-bg, #dce7ec)}.doc-mgmt-chat-input:focus{outline:none;box-shadow:4px 4px #2d3740}.doc-mgmt-chat-input::placeholder{color:#2d3740;opacity:.5}.doc-mgmt-chat-send-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#053242;color:#fbfafb;border:2px solid #2D3740;border-radius:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0;box-shadow:4px 4px #2d3740}.doc-mgmt-chat-send-button svg{stroke:currentColor}.doc-mgmt-chat-send-button:hover:not(:disabled){background:#063343;color:#fbfafb;transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.doc-mgmt-chat-send-button:active:not(:disabled){background:#012d3d;color:#fbfafb;transform:translate(3px,3px);box-shadow:1px 1px #2d3740}.doc-mgmt-chat-send-button:disabled{background:var(--nb-bg, #dce7ec);color:#4d6673;cursor:not-allowed;opacity:.85}.doc-mgmt-chat-messages::-webkit-scrollbar{width:8px}.doc-mgmt-chat-messages::-webkit-scrollbar-track{background:#dce7ec;border-radius:4px}.doc-mgmt-chat-messages::-webkit-scrollbar-thumb{background:#4d6673;border-radius:4px}.doc-mgmt-chat-messages::-webkit-scrollbar-thumb:hover{background:#4d6673}@media (max-width: 768px){.doc-mgmt-chat-container{height:calc(100vh - 150px);min-height:500px;border-radius:0;border-left:none;border-right:none}.doc-mgmt-chat-message{max-width:85%;padding:10px 14px;font-size:13px}.doc-mgmt-chat-messages{padding:16px}.doc-mgmt-chat-input-container{padding:12px}.doc-mgmt-chat-send-button{width:40px;height:40px}}@media (max-width: 576px){.doc-mgmt-chat-container{height:calc(100vh - 120px);min-height:400px}.doc-mgmt-chat-message{max-width:90%;font-size:12px}.doc-mgmt-chat-empty-icon{font-size:36px}.doc-mgmt-chat-empty-text{font-size:16px}.doc-mgmt-chat-empty-hint{font-size:12px}}.web-chat-conversations-container{padding:24px;height:100%;max-height:100vh;display:flex;flex-direction:column;background:var(--nb-bg, #dce7ec);overflow:hidden;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.web-chat-conversations-header{margin-bottom:24px}.web-chat-conversations-header h2{margin:0 0 8px;font-size:24px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740}.web-chat-conversations-subtitle{margin:0;color:#2d3740;font-size:14px;font-weight:600;opacity:.85}.web-chat-conversations-loading,.web-chat-conversations-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #9DA3AF;border-top-color:#284d5b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.retry-button{margin-top:16px;padding:8px 16px;background:var(--palette-sage, #a8b8ae);color:var(--text-primary, #2D3740);border:2px solid #2D3740;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);box-shadow:4px 4px #2d3740;transition:transform .15s ease,box-shadow .15s ease}.retry-button:hover{transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.web-chat-conversations-layout{display:flex;gap:24px;flex:1;min-height:0}.web-chat-conversations-list{width:400px;background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;box-shadow:4px 4px #2d3740;display:flex;flex-direction:column;overflow:hidden}.conversations-list-header{padding:16px;border-bottom:2px solid #2D3740;background:var(--nb-bg, #dce7ec)}.conversations-list-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.conversations-list-header h3{margin:0;font-size:16px;font-weight:600;color:#2d3740}.conversations-filter{display:flex;align-items:center;gap:8px;margin-top:12px}.conversations-filter label{font-size:12px;color:#4d6673;white-space:nowrap}.feedback-filter-select{padding:6px 10px;border:2px solid #2D3740;border-radius:6px;font-size:13px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;background:#fbfafb;cursor:pointer;transition:box-shadow .15s ease;flex:1;min-width:120px}.feedback-filter-select:hover{box-shadow:3px 3px #2d3740}.feedback-filter-select:focus{outline:none;box-shadow:4px 4px #2d3740}.conversations-list-content{flex:1;overflow-y:auto;padding:8px}.conversations-pagination{padding:16px;border-top:1px solid #9DA3AF;background-color:#f4f1ec;display:flex;flex-direction:column;gap:12px}.pagination-info{font-size:12px;color:#4d6673;text-align:center}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-button{padding:6px 12px;background:#fbfafb;border:2px solid #2D3740;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;transition:transform .15s ease,box-shadow .15s ease;min-width:80px;box-shadow:3px 3px #2d3740}.pagination-button:hover:not(:disabled){background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f4f1ec}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page-button{min-width:32px;height:32px;padding:0 8px;background:#fbfafb;border:2px solid #2D3740;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;color:#2d3740;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #2d3740}.pagination-page-button:hover{background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:1px 1px #2d3740}.pagination-page-button.active{background:var(--palette-teal-800, #053242);border-color:#2d3740;color:var(--palette-off-white, #fbfafb);font-weight:700}.pagination-page-button.active:hover{background:var(--palette-teal-700, #063343);color:var(--palette-off-white, #fbfafb);transform:translate(1px,1px);box-shadow:1px 1px #2d3740}.pagination-ellipsis{padding:0 4px;color:#9da3af;font-size:13px;-webkit-user-select:none;user-select:none}.empty-conversations{padding:48px 16px;text-align:center;color:#9da3af}.conversation-item{padding:12px;margin-bottom:8px;border:2px solid #2D3740;border-radius:6px;cursor:pointer;transition:all .2s;background:#fbfafb}.conversation-item:hover{background:var(--nb-bg, #dce7ec)}.conversation-item.active{background:var(--accent-secondary-soft, #dde7e0);border-color:var(--palette-teal-500, #284d5b)}.conversation-item.active .conversation-item-id{color:var(--palette-teal-800, #053242)}.conversation-item.active .conversation-item-preview{color:var(--text-body, #4d6673)}.conversation-item.active .conversation-item-meta,.conversation-item.active .conversation-item-date{color:var(--text-muted, #9da3af)}.conversation-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.conversation-item-header-right{display:flex;align-items:center;gap:8px}.conversation-item-id{font-size:12px;font-weight:600;color:#284d5b;font-family:monospace}.conversation-item-date{font-size:11px;color:#9da3af}.conversation-share-button{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:.6;color:#4d6673}.conversation-share-button svg{width:16px;height:16px;display:block}.conversation-share-button:hover{background-color:#dce7ec;opacity:1;transform:scale(1.1);color:#284d5b}.conversation-item:hover .conversation-share-button{opacity:.8}.conversation-item.active .conversation-share-button{opacity:1;background-color:#ffffff80;color:#284d5b}.share-notification{position:fixed;top:20px;right:20px;background-color:#a8b8ae;color:#fbfafb;padding:12px 20px;border-radius:6px;box-shadow:0 4px 6px #0000001a;z-index:1000;font-size:14px;font-weight:500;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.conversation-item-preview{font-size:13px;color:#4d6673;margin-bottom:8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-item-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:#9da3af}.message-count{font-weight:500}.booking-status{padding:2px 6px;background-color:#dce7ec;border-radius:3px;color:#284d5b}.feedback-rating-compact{padding:2px 6px;font-size:12px;margin:0}.feedback-resuelto-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;background-color:#dde7e0;color:var(--sage-700, #7d9684)}.feedback-resuelto-compact{padding:2px 6px;font-size:11px;margin:0}.web-chat-conversation-detail{flex:1;background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;box-shadow:4px 4px #2d3740;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.conversation-detail-header{padding:20px;border-bottom:2px solid #2D3740;background:var(--nb-bg, #dce7ec)}.conversation-detail-header h3{margin:0 0 8px;font-size:20px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740}.conversation-thread-id{margin:0 0 16px;font-size:12px;font-weight:600;color:#2d3740;font-family:var(--nb-font-body, "Public Sans", sans-serif);opacity:.85}.conversation-detail-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#2d3740;font-family:var(--nb-font-body, "Public Sans", sans-serif);opacity:.9}.conversation-detail-meta>div{display:flex;gap:8px}.conversation-detail-meta strong{color:#2d3740;min-width:120px}.booking-context-info{margin-top:12px;padding-top:12px;border-top:2px solid #2D3740}.booking-context-details{margin-top:8px;display:flex;flex-direction:column;gap:4px}.collected-data{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.collected-data span{padding:4px 8px;background:var(--accent-secondary-soft, #dde7e0);border:2px solid #2D3740;border-radius:4px;font-size:12px;font-weight:700;color:var(--text-primary, #2D3740)}.conversation-messages{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:visible;background:var(--nb-bg, #dce7ec)}.conversation-message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conversation-message-user{align-self:flex-end}.conversation-message-assistant{align-self:flex-start}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.message-role{font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740}.message-timestamp{color:#2d3740;font-size:11px;font-weight:600;opacity:.75}.message-content{padding:12px 16px;border-radius:6px;border:2px solid #2D3740;line-height:1.5;word-wrap:break-word;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);box-shadow:4px 4px #2d3740}.conversation-message-user .message-content{background:var(--palette-sage, #a8b8ae);color:var(--text-primary, #2D3740);border-bottom-right-radius:4px}.conversation-message-assistant .message-content{background:var(--nb-card, #fbfafb);color:#2d3740;border-bottom-left-radius:4px}.no-messages,.no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:#9da3af}.no-selection-icon{font-size:48px;margin-bottom:16px}.conversations-list-content::-webkit-scrollbar,.conversation-messages::-webkit-scrollbar{width:8px}.conversations-list-content::-webkit-scrollbar-track,.conversation-messages::-webkit-scrollbar-track{background:#dce7ec}.conversations-list-content::-webkit-scrollbar-thumb,.conversation-messages::-webkit-scrollbar-thumb{background:#9da3af;border-radius:4px}.conversations-list-content::-webkit-scrollbar-thumb:hover,.conversation-messages::-webkit-scrollbar-thumb:hover{background:#9da3af}.conversation-feedback-section{margin-top:16px;padding:16px;background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;display:flex;flex-direction:column;gap:12px;box-shadow:4px 4px #2d3740}.feedback-toggle-button{padding:8px 16px;background:var(--accent-primary, #053242);color:var(--text-inverse, #fbfafb);border:2px solid #2D3740;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:fit-content;align-self:flex-start;box-shadow:3px 3px #2d3740}.feedback-toggle-button:hover{background:var(--accent-primary-hover, #063343);transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.feedback-display{margin-top:12px;padding:12px;background:var(--nb-bg, #dce7ec);border-radius:6px;border:2px solid #2D3740}.feedback-display-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.feedback-resuelto-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#4d6673;-webkit-user-select:none;user-select:none}.feedback-resuelto-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#284d5b}.feedback-resuelto-toggle:hover{color:#284d5b}.feedback-rating{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-right:8px;margin-bottom:8px}.feedback-rating-positive{background-color:#dde7e0;color:var(--sage-700, #7d9684)}.feedback-rating-negative{background-color:#f0d9d3;color:#a73b23}.feedback-rating-neutral{background-color:#dce7ec;color:#a73b23}.feedback-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feedback-label{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#dce7ec;color:#284d5b;border-radius:12px;font-size:11px;font-weight:500}.feedback-label button{background:none;border:none;color:#284d5b;cursor:pointer;font-size:14px;padding:0;margin-left:4px;line-height:1}.feedback-label button:hover{color:#2d3740}.feedback-comment{margin-top:8px;padding:8px;background-color:#fbfafb;border-radius:4px;font-size:12px;color:#4d6673;line-height:1.4}.feedback-editor,.message-feedback-editor{margin-top:12px;padding:16px;background-color:#f4f1ec;border-radius:6px;border:1px solid #9DA3AF}.feedback-rating-buttons{display:flex;gap:8px;margin-bottom:12px}.rating-button{flex:1;padding:8px 12px;background-color:#fbfafb;border:2px solid #9DA3AF;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.rating-button:hover{border-color:#284d5b;background-color:#f4f1ec}.rating-button.active{border-color:#284d5b;background-color:#dce7ec;color:#284d5b;font-weight:600}.feedback-comment-input{width:100%;padding:10px;border:1px solid #9DA3AF;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;margin-bottom:12px;box-sizing:border-box}.feedback-comment-input:focus{outline:none;border-color:#284d5b}.feedback-labels-section{margin-bottom:12px}.feedback-labels-display{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.feedback-labels-options{display:flex;flex-wrap:wrap;gap:6px}.label-add-button{padding:4px 10px;background-color:#fbfafb;border:1px solid #9DA3AF;border-radius:12px;cursor:pointer;font-size:11px;color:#4d6673;transition:all .2s}.label-add-button:hover{background-color:#dce7ec;border-color:#284d5b;color:#284d5b}.feedback-actions{display:flex;gap:8px;margin-top:12px}.feedback-save-button,.feedback-cancel-button,.feedback-delete-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:background-color .2s}.feedback-save-button{background-color:#284d5b;color:#fbfafb}.feedback-save-button:hover{background-color:#284d5b}.feedback-cancel-button{background-color:#9da3af;color:#4d6673}.feedback-cancel-button:hover{background-color:#9da3af}.feedback-delete-button{background-color:#a73b23;color:#fbfafb;margin-left:auto}.feedback-delete-button:hover{background-color:#a73b23}.message-feedback-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}.conversation-message-assistant .message-feedback-section{border-top-color:#0000001a}.message-feedback-button{padding:6px 12px;background-color:#fff3;color:#fbfafb;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.conversation-message-assistant .message-feedback-button{background-color:#f4f1ec;color:#4d6673;border-color:#9da3af}.message-feedback-button:hover{background-color:#ffffff4d}.conversation-message-assistant .message-feedback-button:hover{background-color:#9da3af}.message-feedback-display{margin-top:8px;padding:10px;background-color:#ffffff26;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.conversation-message-assistant .message-feedback-display{background-color:#f4f1ec;border-color:#9da3af}.message-feedback-display .feedback-rating,.message-feedback-display .feedback-label{background-color:#ffffff4d}.conversation-message-assistant .message-feedback-display .feedback-rating,.conversation-message-assistant .message-feedback-display .feedback-label{background-color:#dce7ec}.message-feedback-display .feedback-comment{background-color:#fff3;color:#ffffffe6}.conversation-message-assistant .message-feedback-display .feedback-comment{background-color:#fbfafb;color:#4d6673}.message-feedback-editor{background-color:#fff3;border-color:#ffffff4d}.conversation-message-assistant .message-feedback-editor{background-color:#f4f1ec;border-color:#9da3af}@media (max-width: 1024px){.web-chat-conversations-layout{flex-direction:column}.web-chat-conversations-list{width:100%;max-height:300px}.conversation-message{max-width:90%}.feedback-rating-buttons{flex-direction:column}.rating-button{width:100%}.pagination-controls{flex-direction:column;gap:8px}.pagination-pages{flex-wrap:wrap;justify-content:center}.pagination-button{width:100%}.conversations-filter{flex-direction:column;align-items:stretch;gap:4px}.feedback-filter-select{width:100%}}.reports-tab-container{width:100%}.reports-tab-header{background:#fbfafb;border:2px solid #2D3740;border-radius:6px;box-shadow:4px 4px #2d3740;margin:0 20px 12px;padding:16px 20px}.reports-tab-header h1{margin:0;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-size:26px;font-weight:700;color:#2d3740}.reports-tab-header p{margin:6px 0 0;font-size:14px;font-weight:600;color:#2d3740;opacity:.85}.reports-subtabs{display:flex;gap:10px;margin:0 20px 8px;flex-wrap:wrap}.reports-subtab-btn{border:2px solid #2D3740;border-radius:6px;background:#fbfafb;color:#2d3740;font-size:14px;font-weight:700;padding:10px 16px;box-shadow:3px 3px #2d3740;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.reports-subtab-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.reports-subtab-btn.active{background:var(--nb-accent-2, #a8b8ae);color:#2d3740}.reports-subtab-content{width:100%}.feedback-dashboard-container{padding:20px;max-width:1400px;width:100%;box-sizing:border-box;background:var(--nb-bg, #dce7ec);font-family:var(--nb-font-body, "Public Sans", sans-serif)}.referral-report-container{margin-top:0}.ref-report-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,auto));gap:10px;align-items:center}.ref-report-search-wrap{position:relative}.ref-report-search-input,.ref-report-select{width:100%;border:2px solid #2D3740;border-radius:6px;background:#fbfafb;color:#2d3740;font-size:13px;font-weight:600;padding:10px 12px;outline:none}.ref-report-search-input:focus,.ref-report-select:focus{box-shadow:0 0 0 3px #0000001a}.ref-report-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#4d6673;cursor:pointer;font-size:14px}.ref-report-refresh-btn{border:2px solid #2D3740;border-radius:6px;background:#fbfafb;color:#2d3740;font-size:13px;font-weight:700;padding:10px 12px;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease}.ref-report-refresh-btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.ref-report-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.ref-report-inline-error{margin:0 0 16px;border:2px solid #5c2014;border-radius:6px;background:#f0d9d3;color:#5c2014;padding:10px 12px;font-size:13px;font-weight:600}.ref-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.ref-status-list{display:flex;flex-direction:column;gap:8px}.ref-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#f4f1ec;padding:10px 12px}.ref-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.ref-status-label{flex:1;font-size:13px;color:#012d3d;font-weight:600}.ref-status-value{font-size:13px;color:#2d3740;font-weight:700}.ref-campaign-table-wrap{width:100%;overflow-x:auto}.ref-campaign-table{width:100%;border-collapse:collapse;min-width:760px}.ref-campaign-table th,.ref-campaign-table td{border-bottom:1px solid #9DA3AF;text-align:left;padding:10px;font-size:13px}.ref-campaign-table th{font-size:12px;text-transform:uppercase;color:#2d3740}.ref-top-referrers-list{display:flex;flex-direction:column;gap:12px}.ref-top-referrer-item{border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#f4f1ec;padding:12px}.ref-top-referrer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.ref-top-metric{font-size:13px;font-weight:700}.ref-inline-muted{font-size:12px;color:#4d6673}.ref-records-card{margin-top:24px}.ref-records-list{display:flex;flex-direction:column;gap:12px}.ref-record-item{border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#f4f1ec;padding:14px}.ref-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ref-record-head h4{margin:0;font-size:16px;font-weight:700}.ref-record-head p{margin:4px 0 0}.ref-record-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ref-chip{border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;padding:5px 8px;white-space:nowrap}.ref-chip-info{background:#284d5b1f;border-color:#284d5b40;color:#284d5b}.ref-chip-success{background:#a8b8ae1f;border-color:#a8b8ae4d;color:#a8b8ae}.ref-chip-danger,.ref-chip-warning{background:#a73b231f;border-color:#a73b234d;color:#a73b23}.ref-chip-muted{background:#4d66731f;border-color:#4d667340;color:#4d6673}.ref-referred-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ref-referred-chip{border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fbfafb;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px}.ref-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;border-top:1px solid rgba(0,0,0,.1);padding-top:12px;font-size:13px;font-weight:600}.feedback-dashboard-header{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.header-content h1{margin:0;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-size:28px;font-weight:700;color:#2d3740;border-bottom:2px solid #2D3740;padding-bottom:8px;display:flex;align-items:center;gap:10px}.header-icon{width:28px;height:28px;color:#2d3740}.header-subtitle{margin:8px 0 0;color:#2d3740;font-size:14px;font-weight:600;opacity:.85}.date-filter-section{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:16px;box-shadow:4px 4px #2d3740}.date-presets{display:flex;gap:8px;flex-wrap:wrap}.preset-btn{padding:8px 16px;background:#fbfafb;border:2px solid #2D3740;border-radius:6px;color:#2d3740;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:3px 3px #2d3740}.preset-btn:hover{background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.preset-btn.active{background:var(--nb-accent-2, #a8b8ae);border-color:#2d3740;color:#2d3740}.date-inputs{display:flex;align-items:center;gap:12px}.date-input{padding:8px 12px;background:#fbfafb;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#2d3740;font-size:13px;font-family:Satoshi,sans-serif;cursor:pointer;transition:all .2s ease}.date-input:hover,.date-input:focus{border-color:#4d6673;outline:none;box-shadow:0 0 0 3px #4d667326}.date-separator{color:#9da3af;font-size:14px}.clear-date-btn{width:32px;height:32px;background:#fbfafb;border:1px solid rgba(167,59,35,.3);border-radius:6px;color:#a73b23;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.clear-date-btn:hover{background:#a73b231a}.stats-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;box-shadow:4px 4px #2d3740}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0;opacity:0;transition:opacity .2s ease}.stat-card:hover{transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.stat-card:hover:before{opacity:1}.stat-card.selected{border-color:#2d3740;background:var(--nb-accent-2, #a8b8ae);box-shadow:4px 4px #2d3740}.stat-card.selected:before{opacity:1}.total-card:before{background:#4d6673}.positive-card:before{background:#a8b8ae}.negative-card:before{background:#a73b23}.neutral-card:before{background:#a73b23}.none-card:before{background:#4d6673}.stat-card-icon{width:48px;height:48px;background:var(--nb-bg, #dce7ec);border-radius:6px;display:flex;align-items:center;justify-content:center;border:2px solid #2D3740}.stat-card-icon svg{width:26px;height:26px;stroke-width:1.5}.total-card .stat-card-icon svg{color:#4d6673}.positive-card .stat-card-icon svg{color:#a8b8ae}.negative-card .stat-card-icon svg{color:#a73b23}.neutral-card .stat-card-icon svg{color:#a73b23}.none-card .stat-card-icon svg{color:#4d6673}.stat-card-content{display:flex;flex-direction:column;gap:2px}.stat-number{font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-size:28px;font-weight:700;line-height:1;color:#2d3740}.stat-label{font-size:13px;color:#2d3740;font-weight:600;opacity:.85}.stat-percentage{font-size:13px;color:#284d5b;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dashboard-card{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:24px;box-shadow:4px 4px #2d3740}.dashboard-card h3{margin:0 0 8px;font-family:var(--nb-font-heading, "Public Sans", sans-serif);font-size:18px;font-weight:700;color:#2d3740}.chart-card{display:flex;flex-direction:column;align-items:center}.chart-container{position:relative;display:flex;align-items:center;justify-content:center;margin:20px 0}.donut-chart{transform:rotate(0)}.donut-segment{transition:all .3s ease}.donut-segment:hover{filter:brightness(1.1);transform-origin:center}.chart-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.chart-total{font-family:Koulen,sans-serif;font-size:32px;font-weight:700;color:#2d3740}.chart-label{font-size:12px;color:#4d6673;text-transform:uppercase;letter-spacing:1px}.chart-legend{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:16px}.legend-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f4f1ec;border:1px solid rgba(0,0,0,.05);border-radius:6px;cursor:pointer;transition:all .2s ease}.legend-item:hover,.legend-item.active{background:#dce7ec;border-color:#0000001a}.legend-color{width:12px;height:12px;border-radius:3px}.legend-label{flex:1;font-size:14px;color:#2d3740}.legend-value{font-size:14px;color:#4d6673;font-weight:500}.resuelto-card{display:flex;flex-direction:column}.resuelto-subtitle{margin:0 0 20px;font-size:13px;color:#4d6673}.resuelto-overall{display:flex;align-items:center;gap:28px;margin-bottom:24px;padding:20px;background:#a8b8ae0d;border:1px solid rgba(168,184,174,.15);border-radius:10px}.resuelto-circle{position:relative;width:100px;height:100px}.resuelto-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.resuelto-progress-ring circle:first-child{stroke:#dce7ec}.resuelto-progress-ring circle:last-child{stroke:#a8b8ae}.resuelto-circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.resuelto-percentage{font-family:Koulen,sans-serif;font-size:22px;font-weight:700;color:#a8b8ae}.resuelto-label{font-size:10px;color:#4d6673;text-transform:uppercase;letter-spacing:.5px}.resuelto-stats{display:flex;flex-direction:column;gap:12px}.resuelto-stat{display:flex;flex-direction:column;gap:2px}.resuelto-stat-value{font-family:Koulen,sans-serif;font-size:26px;font-weight:700;color:#a8b8ae}.resuelto-stat-value.pending{color:#a73b23}.resuelto-stat-label{font-size:12px;color:#4d6673}.resuelto-breakdown{flex:1}.resuelto-breakdown h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#4d6673;text-transform:uppercase;letter-spacing:.5px}.progress-item{margin-bottom:18px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.progress-label{font-size:14px;color:#2d3740;font-weight:500}.progress-count{font-size:12px;color:#4d6673}.progress-bar-container{height:8px;background:#dce7ec;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px}.progress-percentage{display:block;margin-top:4px;font-size:12px;color:#284d5b;font-weight:600;text-align:right}.trend-card{grid-column:span 2}.trend-subtitle{margin:0 0 16px;font-size:13px;color:#4d6673}.trend-chart-container{overflow-x:auto;padding-bottom:8px}.trend-chart-scroll{min-width:100%}.trend-chart{display:block}.trend-bar{transition:all .3s ease;fill:#284d5b}.trend-bar:hover{filter:brightness(1.1)}.trend-date-label{font-size:10px;fill:#4d6673}.trend-count-label{font-size:11px;fill:#2d3740;font-weight:600}.conversations-card{grid-column:span 2}.conversations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.clear-selection-btn{padding:8px 16px;background:#fbfafb;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#284d5b;font-size:13px;font-family:Satoshi,sans-serif;cursor:pointer;transition:all .2s ease}.clear-selection-btn:hover{background:#dce7ec;border-color:#284d5b}.conversations-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.conversation-preview-item{background:#f4f1ec;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px;cursor:pointer;transition:all .2s ease}.conversation-preview-item:hover{background:#dce7ec;border-color:#284d5b4d;transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.conv-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.conv-preview-id{font-family:monospace;font-size:12px;color:#284d5b;font-weight:500}.conv-preview-badge{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center}.conv-preview-badge svg{width:16px;height:16px;stroke-width:2}.conv-preview-badge.positive{background:#a8b8ae1f}.conv-preview-badge.positive svg{color:#a8b8ae}.conv-preview-badge.negative{background:#a73b231f}.conv-preview-badge.negative svg{color:#a73b23}.conv-preview-badge.neutral{background:#a73b231f}.conv-preview-badge.neutral svg{color:#a73b23}.conv-preview-badge.none{background:#4d66731f}.conv-preview-badge.none svg{color:#4d6673}.conv-preview-text{margin:0 0 10px;font-size:13px;color:#4d6673;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conv-preview-footer{display:flex;justify-content:space-between;align-items:center}.conv-preview-date{font-size:11px;color:#9da3af}.conv-resuelto-badge{padding:3px 8px;background:#a8b8ae1f;border-radius:10px;font-size:10px;color:#a8b8ae;font-weight:500;display:flex;align-items:center;gap:3px}.conv-resuelto-badge svg{width:12px;height:12px}.conversations-footer{text-align:center;padding-top:16px;border-top:2px solid #2D3740;margin-top:16px}.view-all-btn{padding:10px 20px;background:var(--nb-accent-2, #a8b8ae);border:2px solid #2D3740;border-radius:6px;color:#2d3740;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.view-all-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px #2d3740;box-shadow:0 4px 12px #284d5b40}.no-conversations{grid-column:span 2;padding:40px;text-align:center;color:#4d6673;background:#f4f1ec;border-radius:8px}.feedback-dashboard-loading,.feedback-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#2d3740}.loading-spinner-dashboard{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-top-color:#4d6673;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{font-size:48px;margin-bottom:16px}.retry-btn{margin-top:16px;padding:10px 20px;background:#4d6673;border:none;border-radius:6px;color:#fbfafb;font-size:14px;font-weight:500;font-family:Satoshi,sans-serif;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#4d6673;transform:translateY(-1px);box-shadow:0 4px 12px #4d667340}@media (max-width: 1400px){.ref-kpi-grid,.stats-cards-grid{grid-template-columns:repeat(3,1fr)}.total-card{grid-column:span 3}}@media (max-width: 1024px){.reports-tab-header,.reports-subtabs{margin-left:16px;margin-right:16px}.ref-report-filters{grid-template-columns:1fr 1fr}.ref-kpi-grid{grid-template-columns:repeat(2,1fr)}.feedback-dashboard-container{padding:16px}.stats-cards-grid{grid-template-columns:repeat(2,1fr)}.total-card{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}.trend-card,.conversations-card{grid-column:span 1}.conversations-list{grid-template-columns:1fr}.no-conversations{grid-column:span 1}}@media (max-width: 768px){.reports-tab-header h1{font-size:22px}.reports-subtab-btn{width:100%}.ref-report-filters,.ref-kpi-grid{grid-template-columns:1fr}.ref-record-head,.ref-top-referrer-header,.ref-pagination{flex-direction:column;align-items:flex-start}.feedback-dashboard-header{gap:16px}.header-content h1{font-size:24px}.date-filter-section{flex-direction:column;align-items:stretch}.date-presets{justify-content:center}.date-inputs{flex-wrap:wrap;justify-content:center}.stats-cards-grid{grid-template-columns:1fr}.total-card{grid-column:span 1}.resuelto-overall{flex-direction:column;text-align:center}.resuelto-stats{flex-direction:row;gap:32px}.stat-card{padding:16px}.stat-number{font-size:24px}}.rng-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.rng-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:2px solid #2D3740;border-radius:6px;background:#fbfafb;box-shadow:4px 4px #2d3740;padding:10px 12px}.rng-legend{display:flex;flex-wrap:wrap;gap:8px}.rng-legend-item{display:inline-flex;align-items:center;gap:6px;border:2px solid #2D3740;border-radius:6px;background:#fbfafb;padding:6px 10px;font-size:13px;font-weight:700;color:#2d3740;cursor:pointer;box-shadow:2px 2px #2d3740;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:inherit}.rng-legend-item:hover{transform:translate(1px,1px);box-shadow:1px 1px #2d3740}.rng-legend-item.is-off{opacity:.4}.rng-legend-item--agent{background:#cfe2f3}.rng-legend-item--participant{background:#ffe0b3}.rng-legend-item--referral{background:#cfe9cf}.rng-legend-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid #2D3740}.rng-search-wrap{position:relative;flex:1 1 280px;max-width:460px}.rng-search-input{width:100%;border:2px solid #2D3740;border-radius:6px;background:#fbfafb;color:#2d3740;font-size:14px;font-weight:600;padding:8px 10px;outline:none;font-family:inherit}.rng-search-input:focus{box-shadow:0 0 0 3px #a8b8ae99}.rng-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;list-style:none;margin:0;padding:0;border:2px solid #2D3740;border-radius:6px;background:#fbfafb;max-height:280px;overflow-y:auto;box-shadow:4px 4px #2d3740}.rng-search-results li+li{border-top:1px solid rgba(0,0,0,.12)}.rng-search-results button{width:100%;background:transparent;border:none;text-align:left;padding:8px 10px;display:flex;gap:8px;align-items:center;cursor:pointer;font-family:inherit;font-size:13px}.rng-search-results button:hover{background:#a8b8ae66}.rng-search-kind{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;border:1.5px solid #2D3740;background:#fbfafb;text-transform:uppercase;letter-spacing:.3px}.rng-search-kind--agent{background:#cfe2f3}.rng-search-kind--participant{background:#ffe0b3}.rng-search-kind--referral{background:#cfe9cf}.rng-search-label{flex:1;font-weight:600;color:#2d3740}.rng-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#2d3740}.rng-summary strong{font-size:14px}.rng-stage{position:relative;width:100%;min-height:540px;height:70vh;border:2px solid #2D3740;border-radius:6px;background:linear-gradient(45deg,#f4f1ec 25%,transparent 25%) 0 0/24px 24px,linear-gradient(-45deg,#f4f1ec 25%,transparent 25%) 0 12px/24px 24px,linear-gradient(45deg,transparent 75%,#f4f1ec 75%) 12px -12px/24px 24px,linear-gradient(-45deg,transparent 75%,#f4f1ec 75%) 12px 0/24px 24px,#fbfafb;box-shadow:4px 4px #2d3740;overflow:hidden}.rng-svg{display:block;width:100%;height:100%}.rng-tooltip{position:absolute;pointer-events:none;background:#2d3740;color:#fbfafb;padding:6px 8px;border-radius:6px;font-size:12px;opacity:0;transition:opacity .12s ease;max-width:240px;z-index:10;box-shadow:2px 2px #0006}.rng-tooltip-kind{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.85;letter-spacing:.4px}.rng-tooltip-label{font-weight:600;margin-top:2px}.rng-detail-panel{position:absolute;top:12px;right:12px;width:320px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow-y:auto;background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:16px 16px 14px;box-shadow:6px 6px #2d3740;z-index:8}.rng-detail-close{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:22px;font-weight:700;cursor:pointer;color:#2d3740;line-height:1}.rng-detail-close:hover{color:#a73b23}.rng-detail-header h3{margin:6px 0 4px;font-size:17px;font-weight:700;color:#2d3740;font-family:var(--nb-font-heading, "Public Sans", sans-serif)}.rng-detail-kind{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;border:1.5px solid #2D3740;background:#fbfafb;text-transform:uppercase;letter-spacing:.4px}.rng-detail-kind--agent{background:#cfe2f3}.rng-detail-kind--participant{background:#ffe0b3}.rng-detail-kind--referral{background:#cfe9cf}.rng-detail-breadcrumb{margin-top:6px;font-size:12px;color:#4d6673;font-style:italic}.rng-detail-list{margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}.rng-detail-list>div{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:13px;align-items:baseline;border-bottom:1px dashed rgba(0,0,0,.1);padding-bottom:4px}.rng-detail-list dt{margin:0;color:#4d6673;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.rng-detail-list dd{margin:0;color:#2d3740;font-weight:600;word-break:break-word}.rng-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#4d6673;font-size:14px;pointer-events:none}.rng-help{font-size:12px;color:#4d6673;font-style:italic}@media (max-width: 768px){.rng-detail-panel{width:calc(100% - 24px)}.rng-stage{height:60vh;min-height:420px}.rng-detail-list>div{grid-template-columns:1fr}}.rn-report-container{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.rn-report-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;justify-content:space-between;background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:14px 16px;box-shadow:4px 4px #2d3740}.rn-report-header-text h2{margin:0;font-size:20px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740}.rn-report-header-text p{margin:6px 0 0;font-size:13px;color:#2d3740;opacity:.85;max-width:720px}.rn-report-refresh-btn{border:2px solid #2D3740;border-radius:6px;background:var(--nb-accent-2, #a8b8ae);color:#2d3740;font-size:13px;font-weight:700;padding:9px 14px;cursor:pointer;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.rn-report-refresh-btn:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.rn-report-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.rn-share-card{background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:14px 16px;box-shadow:4px 4px #2d3740}.rn-share-card-header h3{margin:0;font-size:16px;font-weight:700;color:#2d3740;font-family:var(--nb-font-heading, "Public Sans", sans-serif)}.rn-share-card-header p{margin:4px 0 12px;font-size:13px;color:#2d3740;opacity:.85}.rn-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rn-share-input{flex:1 1 320px;min-width:240px;border:2px solid #2D3740;border-radius:6px;padding:9px 10px;font-size:13px;background:var(--nb-bg, #dce7ec);color:#2d3740;font-family:inherit;font-weight:600}.rn-share-actions{display:flex;flex-wrap:wrap;gap:8px}.rn-share-copy-btn,.rn-share-rotate-btn,.rn-share-open-btn{border:2px solid #2D3740;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit;color:#2d3740}.rn-share-copy-btn,.rn-share-open-btn{background:#fbfafb}.rn-share-rotate-btn{background:var(--nb-accent-2, #a8b8ae)}.rn-share-copy-btn:hover:not(:disabled),.rn-share-rotate-btn:hover:not(:disabled),.rn-share-open-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.rn-share-copy-btn:disabled,.rn-share-rotate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:3px 3px #2d3740}.rn-report-error{border:2px solid #5c2014;border-radius:6px;background:#f0d9d3;color:#5c2014;padding:10px 12px;font-size:13px;font-weight:600}.rn-report-toast{margin-top:10px;background:var(--nb-accent-2, #a8b8ae);color:#2d3740;border:2px solid #2D3740;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:700;box-shadow:3px 3px #2d3740}.rn-report-loading{border:2px dashed #2D3740;border-radius:6px;padding:20px;background:#fbfafb;text-align:center;font-weight:600}.tf-container{width:100%;max-width:100%;padding:24px;box-sizing:border-box;background:var(--nb-bg, #dce7ec);font-family:var(--nb-font-body, "Public Sans", sans-serif)}.tf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.tf-header h2{font-size:24px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740;margin:0}.tf-subtitle{color:#2d3740;font-size:14px;font-weight:600;margin:4px 0 0;opacity:.85}.tf-subtabs{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.tf-subtab-btn{background:#fbfafb;color:#2d3740;border:2px solid #2D3740;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease}.tf-subtab-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.tf-subtab-btn.active{background:var(--nb-accent-2, #a8b8ae);color:#2d3740}.tf-subtab-content{width:100%}.tf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.tf-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.tf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;opacity:.6}.tf-search-input{width:100%;padding:10px 36px 10px 38px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;box-sizing:border-box;transition:box-shadow .15s ease}.tf-search-input:focus{outline:none;box-shadow:4px 4px #2d3740}.tf-search-input::placeholder{color:#9da3af}.tf-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 6px;cursor:pointer;color:#4d6673;font-size:14px;border-radius:4px;line-height:1}.tf-search-clear:hover{background:#dce7ec;color:#2d3740}.tf-sort-wrap{display:flex;align-items:center;gap:8px}.tf-sort-label{font-size:14px;color:#4d6673;white-space:nowrap}.tf-sort-select{padding:10px 32px 10px 12px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;color:#2d3740;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'%3E%3Cpath fill='%23000' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.tf-sort-select:focus{outline:none;box-shadow:4px 4px #2d3740}.tf-results-count{margin:0 0 12px;font-size:14px;color:#4d6673}.tf-empty.tf-empty-filtered{padding:40px 20px}.tf-empty.tf-empty-filtered p{margin-bottom:16px}.tf-template-test-panel{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;box-shadow:4px 4px #2d3740;padding:20px;margin-bottom:20px}.tf-template-test-header h3{margin:0;font-size:18px;font-weight:700;color:#2d3740}.tf-template-test-header p{margin:8px 0 14px;font-size:13px;font-weight:600;color:#2d3740;opacity:.85}.tf-template-test-description{margin:0 0 12px;font-size:13px;color:#4d6673;font-style:italic}.tf-template-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.tf-template-test-field{display:flex;flex-direction:column;gap:6px}.tf-template-test-field>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#2d3740}.tf-template-test-field-full{margin-top:4px}.tf-template-test-preserve{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#2d3740}.tf-template-test-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.tf-template-test-error{margin-top:10px;border:2px solid #2D3740;border-radius:6px;padding:10px 12px;background:#fbfafb;color:#a73b23;box-shadow:4px 4px #a73b23;font-size:13px;font-weight:700}.tf-template-test-result{margin-top:12px;border:2px solid #2D3740;border-radius:6px;padding:14px;background:#f4f1ec}.tf-template-test-result h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#2d3740}.tf-template-test-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:10px;font-size:12px}.tf-template-test-responses p{margin:0 0 8px;font-size:13px}.tf-template-test-bot-msg{border:2px solid #2D3740;border-radius:6px;background:#fbfafb;padding:10px 12px;margin-bottom:8px;white-space:pre-wrap;font-size:13px;line-height:1.4}.tf-template-test-bot-msg-empty{font-style:italic;color:#4d6673}.tf-template-followup{margin-top:12px;border-top:1px solid #9DA3AF;padding-top:12px}.tf-template-chat-log{border:2px solid #2D3740;border-radius:6px;background:#fbfafb;padding:10px;max-height:340px;overflow-y:auto}.tf-template-chat-msg{border-radius:6px;padding:10px 12px;margin-bottom:8px;white-space:pre-wrap;line-height:1.4;font-size:13px}.tf-template-chat-msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;margin-bottom:4px}.tf-template-chat-msg-user{background:#dce7ec;border:1px solid #dce7ec}.tf-template-chat-msg-bot{background:#f4f1ec;border:1px solid #9DA3AF}.tf-btn-primary{background:var(--palette-sage, #a8b8ae);color:var(--palette-charcoal, #2d3740);border:2px solid #2D3740;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:4px 4px #2d3740}.tf-btn-primary:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.tf-btn-primary:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px #2d3740}.tf-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tf-btn-secondary{background:#fbfafb;color:#2d3740;border:2px solid #2D3740;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.tf-btn-secondary:hover{background:var(--nb-bg, #dce7ec);transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.tf-btn-danger-outline{background:#fbfafb;color:#a73b23;border:2px solid #2D3740;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.tf-btn-danger-outline:hover{background:#a73b23;color:#fbfafb;transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.tf-btn-back{background:none;border:none;color:#2d3740;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;padding:4px 0;margin-bottom:8px}.tf-btn-back:hover{text-decoration:underline}.tf-btn-close{background:#fbfafb;border:2px solid #2D3740;font-size:18px;font-weight:700;cursor:pointer;color:#2d3740;padding:4px 8px;border-radius:6px;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease}.tf-btn-close:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.tf-btn-icon{background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease;box-shadow:3px 3px #2d3740}.tf-btn-icon:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.tf-btn-icon:disabled{opacity:.3;cursor:not-allowed}.tf-btn-icon.tf-btn-danger:hover{background:#a73b23;color:#fbfafb}.tf-btn-icon-sm{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px;border-radius:4px;opacity:.8;transition:opacity .2s,background .2s}.tf-btn-icon-sm:hover{opacity:1;background:var(--nb-bg, #dce7ec)}.tf-btn-icon-sm.tf-btn-danger:hover{background:#a73b2326}.tf-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fbfafb;border-radius:50%;animation:tf-spin .6s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#4d6673}.tf-loading-spinner{width:36px;height:36px;border:3px solid #9DA3AF;border-top-color:#284d5b;border-radius:50%;animation:tf-spin .7s linear infinite;margin-bottom:16px}.tf-error-banner{background:#f4f1ec;border:1px solid #cf6e5c;color:#a73b23;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.tf-error-banner button{background:#a73b23;color:#fbfafb;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.tf-empty{text-align:center;padding:60px 20px;color:#4d6673}.tf-empty-icon{font-size:48px;margin-bottom:16px}.tf-empty h3{color:#2d3740;margin:0 0 8px}.tf-empty p{margin:0 0 24px;font-size:14px}.tf-flows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.tf-flow-card{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.tf-flow-card:hover{transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.tf-flow-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.tf-flow-card-header h3{font-size:16px;font-weight:600;color:#012d3d;margin:0}.tf-flow-card-actions{display:flex;gap:4px}.tf-flow-card-status-comments-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;color:#4d6673;line-height:1.4;min-height:20px}.tf-flow-card-status-comments-row .tf-flow-label-wrap{flex-shrink:0}.tf-flow-card-comment-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.tf-flow-label-wrap{position:relative;display:inline-flex}.tf-flow-label-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;transition:background .15s,border-color .15s;max-width:220px;min-width:0;text-align:left}.tf-flow-label-btn:hover{background:#0000000a}.tf-flow-label-btn--passed{color:#a8b8ae;border-color:#a8b8ae66;background:#a8b8ae14}.tf-flow-label-btn--passed:hover{background:#a8b8ae24;border-color:#a8b8ae80}.tf-flow-label-btn--failed{color:#a73b23;border-color:#a73b2333;background:#a73b230d}.tf-flow-label-btn--failed:hover{background:#a73b2314;border-color:#a73b2347}.tf-flow-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-flow-label-chevron{font-size:10px;opacity:.8;flex-shrink:0}.tf-flow-label-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.tf-flow-label-menu{position:absolute;left:0;top:100%;margin-top:4px;min-width:100%;width:max-content;max-width:280px;padding:6px 0;background:#fbfafb;border:1px solid #9DA3AF;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:10;list-style:none}.tf-flow-label-option{display:block;width:100%;padding:8px 14px;border:none;background:none;font-size:13px;color:#012d3d;text-align:left;cursor:pointer;transition:background .1s}.tf-flow-label-option:hover{background:#dce7ec}.tf-flow-label-option--clear{color:#4d6673;border-top:1px solid #dce7ec;margin-top:4px;padding-top:10px}.tf-flow-card-desc{color:#4d6673;font-size:13px;margin:0 0 12px;line-height:1.4}.tf-flow-card-meta{display:flex;gap:16px;font-size:13px;color:#4d6673;margin-bottom:8px}.tf-flow-card-last-run{display:flex;align-items:center;gap:8px;font-size:12px;color:#4d6673;margin-bottom:12px}.tf-flow-card-last-date{font-size:11px}.tf-flow-card-messages-preview{border-top:1px solid #dce7ec;padding-top:12px;font-size:13px}.tf-flow-card-msg-preview{color:#2d3740;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);padding:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.tf-msg-preview-num{color:#2d3740;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);margin-right:4px}.tf-flow-card-msg-more{color:#9da3af;font-style:italic;padding-top:2px}.tf-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-running{background:var(--nb-accent-2, #a8b8ae);color:#2d3740;border:2px solid #2D3740;border-radius:6px;box-shadow:2px 2px #2d3740}.status-completed{background:var(--nb-accent-3, #a8b8ae);color:#2d3740;border:2px solid #2D3740;border-radius:6px;box-shadow:2px 2px #2d3740}.status-failed{background:#a73b23;color:#fbfafb;border:2px solid #2D3740;border-radius:6px;box-shadow:2px 2px #2d3740}.status-cancelled{background:var(--nb-bg, #dce7ec);color:#2d3740;border:2px solid #2D3740;border-radius:6px;box-shadow:2px 2px #2d3740}.tf-form-panel{background:#fbfafb;border:1px solid #9DA3AF;border-radius:12px;max-width:700px;margin:0 auto;overflow:hidden}.tf-form-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dce7ec}.tf-form-header h2{margin:0;font-size:20px;color:#012d3d}.tf-form-body{padding:24px}.tf-form-group{margin-bottom:20px}.tf-form-group label{display:block;font-weight:600;font-size:14px;color:#2d3740;margin-bottom:6px}.tf-form-hint{font-size:12px;color:#4d6673;margin:0 0 12px}.tf-input{width:100%;padding:10px 14px;border:1px solid #9DA3AF;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.tf-input:focus{outline:none;border-color:#284d5b;box-shadow:0 0 0 3px #a73b231f}.tf-textarea{width:100%;padding:10px 14px;border:1px solid #9DA3AF;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.tf-textarea:focus{outline:none;border-color:#284d5b;box-shadow:0 0 0 3px #a73b231f}.tf-messages-list{display:flex;flex-direction:column;gap:8px}.tf-message-row{display:flex;align-items:center;gap:8px}.tf-message-number{min-width:28px;height:28px;background:#2d3740;color:var(--text-inverse, #fbfafb);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);flex-shrink:0}.tf-message-input{flex:1}.tf-message-actions{display:flex;gap:4px;flex-shrink:0}.tf-btn-add-msg{margin-top:8px;width:100%}.tf-form-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #dce7ec}.tf-flow-detail-header{margin-bottom:24px}.tf-flow-detail-info h2{font-size:22px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740;margin:0 0 4px}.tf-flow-description{color:#2d3740;font-size:14px;font-weight:600;margin:0 0 16px;opacity:.85}.tf-flow-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.tf-flow-messages-preview{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px;margin-bottom:24px;box-shadow:4px 4px #2d3740}.tf-flow-messages-preview h3{margin:0 0 12px;font-size:16px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740}.tf-flow-messages-list{display:flex;flex-direction:column;gap:8px}.tf-flow-message-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--nb-bg, #dce7ec);border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.tf-flow-msg-num{min-width:24px;height:24px;background:#2d3740;color:var(--text-inverse, #fbfafb);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.tf-flow-msg-text{color:#2d3740}.tf-runs-section{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px;box-shadow:4px 4px #2d3740}.tf-runs-section h3{margin:0 0 16px;font-size:16px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740}.tf-empty-runs{text-align:center;padding:32px;color:#4d6673}.tf-runs-list{display:flex;flex-direction:column;gap:8px}.tf-run-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:2px solid #2D3740;border-radius:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;background:var(--nb-card, #fbfafb);box-shadow:3px 3px #2d3740}.tf-run-item:hover{background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.tf-run-item.selected,.tf-run-item:focus-within{background:var(--nb-accent-2, #a8b8ae)}.tf-run-item-header{display:flex;align-items:center;gap:12px}.tf-run-item-date{font-size:13px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;opacity:.85}.tf-run-item-meta{display:flex;gap:16px;font-size:13px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;opacity:.85}.tf-run-item-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.tf-run-label-wrap{position:relative;display:inline-flex}.tf-flow-label-btn--sm{padding:2px 8px;font-size:11px;max-width:160px}.tf-run-label-menu{min-width:200px}.tf-run-detail-header{margin-bottom:24px}.tf-run-detail-info h2{font-size:20px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740;margin:0 0 8px}.tf-run-meta{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;opacity:.9}.tf-run-duration{background:var(--nb-accent-2, #a8b8ae);padding:4px 12px;border:2px solid #2D3740;border-radius:6px;font-size:12px;font-weight:700;color:#2d3740}.tf-run-error{background:#fbfafb;border:2px solid #2D3740;color:#a73b23;padding:10px 14px;border-radius:6px;margin-top:12px;font-size:14px;font-weight:700;box-shadow:4px 4px #a73b23}.tf-run-messages{display:flex;flex-direction:column;gap:16px}.tf-run-message{max-width:85%;padding:14px 18px;border-radius:6px;border:2px solid #2D3740;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);line-height:1.6;word-wrap:break-word;animation:tf-slide-in .3s ease-out;box-shadow:4px 4px #2d3740}@keyframes tf-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tf-run-message-user{background:var(--nb-accent-2, #a8b8ae);color:#2d3740;margin-left:auto;border-bottom-right-radius:4px}.tf-run-message-assistant{background:var(--nb-card, #fbfafb);color:#2d3740;border:2px solid #2D3740;border-bottom-left-radius:4px;margin-right:auto}.tf-run-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;color:#2d3740;opacity:.9}.tf-run-message-role{font-weight:700}.tf-run-message-time{font-size:11px;font-weight:600}.tf-run-message-content{margin-bottom:4px}.tf-run-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tf-run-image{max-width:200px;border-radius:6px;border:2px solid #2D3740;box-shadow:3px 3px #2d3740}.tf-debug-section{margin-top:10px;border-top:2px solid #2D3740;padding-top:8px}.tf-debug-toggle{background:none;border:none;color:#2d3740;font-size:12px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:6px;width:100%;text-align:left}.tf-debug-toggle:hover{text-decoration:underline}.tf-debug-timing{background:#dce7ec;padding:1px 8px;border-radius:10px;font-size:11px;color:#4d6673;font-weight:500}.tf-debug-panel{background:#f4f1ec;border:1px solid #9DA3AF;border-radius:8px;padding:14px;margin-top:8px;font-size:13px}.tf-debug-group{margin-bottom:16px}.tf-debug-group:last-child{margin-bottom:0}.tf-debug-group h4{margin:0 0 8px;font-size:13px;color:#2d3740;font-weight:700}.tf-debug-group h5{margin:8px 0 6px;font-size:12px;color:#4d6673;font-weight:600}.tf-debug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px}.tf-debug-item{display:flex;gap:6px;align-items:baseline}.tf-debug-item-full{grid-column:1 / -1}.tf-debug-label{color:#4d6673;font-size:12px;font-weight:500;white-space:nowrap}.tf-debug-value{color:#2d3740;font-size:12px;word-break:break-word}.tf-debug-value-bold{font-weight:700}.tf-slot-value{background:#dce7ec;color:#284d5b;padding:1px 6px;border-radius:4px;font-weight:600}.tf-debug-raw{margin-top:12px;font-size:12px}.tf-debug-raw summary{cursor:pointer;color:#4d6673;font-weight:500;padding:4px 0}.tf-debug-raw summary:hover{color:#2d3740}.tf-debug-json{background:#012d3d;color:#a8b8ae;padding:14px;border-radius:8px;font-size:11px;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto;margin-top:8px;font-family:SF Mono,Fira Code,Consolas,monospace}.tf-btn-share{background:var(--nb-card, #fbfafb);color:#2d3740;border:2px solid #2D3740;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;margin-left:8px;box-shadow:3px 3px #2d3740}.tf-btn-share:hover{background:var(--nb-accent-2, #a8b8ae);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.tf-btn-share:active{transform:translate(2px,2px);box-shadow:1px 1px #2d3740}.tf-flow-detail-title-row,.tf-run-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tf-share-toast{position:fixed;top:24px;right:24px;background:var(--nb-accent-2, #a8b8ae);color:#2d3740;border:2px solid #2D3740;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);box-shadow:4px 4px #2d3740;box-shadow:0 8px 24px #0003;z-index:10000;animation:tf-toast-in .3s ease-out}@keyframes tf-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tf-container{padding:16px}.tf-flows-grid{grid-template-columns:1fr}.tf-run-message{max-width:95%}.tf-flow-detail-actions{flex-direction:column}.tf-flow-detail-actions button{width:100%;justify-content:center}.tf-debug-grid{grid-template-columns:1fr}.tf-header{flex-direction:column}.tf-template-test-grid,.tf-template-test-meta{grid-template-columns:1fr}.tf-share-toast{left:16px;right:16px;text-align:center}}.comm-container{width:100%;max-width:100%;min-width:0;padding:28px 32px;box-sizing:border-box;position:relative;background:var(--nb-bg, #dce7ec);font-family:var(--nb-font-body, "Public Sans", sans-serif);overflow-x:hidden}.comm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px;padding-bottom:20px;border-bottom:2px solid #2D3740}.comm-title,.comm-header h2{font-size:22px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif);color:#2d3740;margin:0;letter-spacing:.02em}.comm-subtitle{color:#2d3740;font-size:13px;margin:6px 0 0;font-weight:600;opacity:.85}.comm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.comm-search-wrap{position:relative;flex:1;min-width:220px;max-width:400px}.comm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235f6368' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E") center/contain no-repeat}.comm-search-input{width:100%;padding:10px 36px 10px 38px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;box-sizing:border-box;transition:box-shadow .15s ease}.comm-search-input:focus{outline:none;box-shadow:4px 4px #2d3740}.comm-search-input::placeholder{color:#9da3af}.comm-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 6px;cursor:pointer;color:#4d6673;font-size:14px;border-radius:4px;line-height:1}.comm-search-clear:hover{background:#dce7ec;color:#2d3740}.comm-filter-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.comm-select{padding:10px 32px 10px 12px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;color:#2d3740;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'%3E%3Cpath fill='%23000' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:box-shadow .15s ease}.comm-select:focus{outline:none;box-shadow:4px 4px #2d3740}.comm-btn-filter-reset{padding:10px 14px;border:2px solid #2D3740;border-radius:6px;font-size:13px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;color:#2d3740;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:3px 3px #2d3740}.comm-btn-filter-reset:hover{background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.comm-btn-filter-reset:active{transform:translate(2px,2px);box-shadow:1px 1px #2d3740}.comm-results-count{margin:0 0 14px;font-size:13px;color:#4d6673}.comm-send-panel{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:20px 24px;margin-bottom:24px;box-shadow:4px 4px #2d3740;animation:comm-fade-in .2s ease}.comm-send-info{margin-bottom:16px}.comm-send-count{font-size:14px;font-weight:500;color:#063343}.comm-send-warning{font-size:13px;color:#5c2014;margin-left:8px;font-weight:400}.comm-send-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.comm-template-select{min-width:220px}.comm-param-input{padding:10px 14px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;min-width:160px;transition:box-shadow .15s ease}.comm-param-input:focus{outline:none;box-shadow:4px 4px #2d3740}.comm-template-desc{margin:10px 0 0;font-size:13px;color:#4d6673;font-style:italic}.comm-send-result{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;padding:24px 28px;margin-bottom:24px;box-shadow:4px 4px #2d3740;animation:comm-fade-in .2s ease}.comm-send-result.has-failures{border-color:#2d3740;box-shadow:4px 4px #a73b23}.comm-send-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #9DA3AF}.comm-send-result-title{font-size:16px;font-weight:600;color:#063343;margin:0;letter-spacing:-.01em}.comm-send-result-header .comm-btn-close{font-size:22px;line-height:1;color:#4d6673;padding:4px 6px}.comm-send-result-header .comm-btn-close:hover{color:#063343;background:#dce7ec}.comm-send-result-stats{display:flex;gap:12px;flex-wrap:wrap}.comm-stat{font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px}.comm-stat-total{background:#dce7ec;color:#2d3740}.comm-stat-sent{background:#dde7e0;color:#3d4f44}.comm-stat-failed{background:#f0d9d3;color:#a73b23}.comm-send-result-details{margin-top:18px;padding-top:16px;border-top:1px solid #9DA3AF}.comm-send-result-details-label{font-size:12px;font-weight:600;color:#4d6673;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.comm-result-fail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;gap:16px;color:#2d3740}.comm-result-error{color:#a73b23;font-size:12px;flex-shrink:0;max-width:60%;text-align:right}.comm-btn-primary{background:var(--palette-sage, #a8b8ae);color:var(--palette-charcoal, #2d3740);border:2px solid #2D3740;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:4px 4px #2d3740}.comm-btn-primary:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.comm-btn-primary:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px #2d3740}.comm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.comm-btn-secondary{background:#fbfafb;color:#2d3740;border:2px solid #2D3740;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px #2d3740}.comm-btn-secondary:hover{background:var(--nb-bg, #dce7ec);transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.comm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.comm-btn-send{background:var(--nb-accent-2, #a73b23);color:#fbfafb;border:2px solid #2D3740;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:4px 4px #2d3740}.comm-btn-send:hover:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #2d3740}.comm-btn-send:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px #2d3740}.comm-btn-send:disabled{opacity:.6;cursor:not-allowed}.comm-btn-close{background:#fbfafb;border:2px solid #2D3740;font-size:18px;font-weight:700;cursor:pointer;color:#2d3740;padding:4px 8px;border-radius:6px;line-height:1;box-shadow:3px 3px #2d3740;transition:transform .15s ease,box-shadow .15s ease}.comm-btn-close:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.comm-btn-icon{background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:14px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease;line-height:1;box-shadow:3px 3px #2d3740}.comm-btn-icon:hover{transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.comm-btn-icon.comm-btn-danger:hover{background:#a73b23;color:#fbfafb}.comm-btn-page{background:#fbfafb;color:#2d3740;border:2px solid #2D3740;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:3px 3px #2d3740}.comm-btn-page:hover:not(:disabled){background:var(--nb-bg, #dce7ec);transform:translate(1px,1px);box-shadow:2px 2px #2d3740}.comm-btn-page:disabled{opacity:.4;cursor:not-allowed}.comm-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fbfafb;border-radius:50%;animation:comm-spin .6s linear infinite}@keyframes comm-spin{to{transform:rotate(360deg)}}.comm-table-wrapper{width:100%;max-width:100%;min-width:0;display:block;overflow-x:auto;overflow-y:hidden;border:2px solid #2D3740;border-radius:6px;background:var(--nb-card, #fbfafb);box-shadow:4px 4px #2d3740;-webkit-overflow-scrolling:touch}.comm-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.comm-table thead{background:var(--nb-bg, #dce7ec);border-bottom:2px solid #2D3740}.comm-table th{padding:14px 18px;text-align:left;font-weight:600;color:#4d6673;font-size:12px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none}.comm-sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;width:100%;min-height:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap}.comm-sort-header span{font-size:14px;line-height:1;font-weight:800}.comm-sort-header:hover{color:#284d5b}.comm-th-check{width:44px;text-align:center}.comm-table td{padding:14px 18px;border-bottom:1px solid #dce7ec;color:#2d3740;vertical-align:middle}.comm-row{transition:background .12s}.comm-row:hover{background:#f4f1ec}.comm-row.selected{background:var(--palette-sage, #a8b8ae)}.comm-row.no-phone{opacity:.7}.comm-td-check{text-align:center;width:44px}.comm-td-check input[type=checkbox],.comm-th-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#284d5b}.comm-td-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-td-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d6673}.comm-td-phone{white-space:nowrap}.comm-phone-badge{background:#dde7e0;color:#a8b8ae;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:500}.comm-text-muted{color:#9da3af;font-style:italic}.comm-no-phone-icon{color:#9da3af}.comm-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.comm-badge-manual{background:#dce7ec;color:#2d3740}.comm-badge-auto{background:#dce7ec;color:#4d6673}.comm-td-last-msg{white-space:nowrap}.comm-last-msg-info{display:flex;align-items:center;gap:8px}.comm-last-msg-date{font-size:13px;color:#4d6673}.comm-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.comm-status-dot.sent{background:#cf6e5c}.comm-status-dot.delivered{background:#4d6673}.comm-status-dot.read{background:#a8b8ae}.comm-status-dot.failed{background:#cf6e5c}.comm-td-count{text-align:center}.comm-msg-count{background:#9da3af;color:#2d3740;padding:2px 10px;border-radius:20px;font-size:13px;font-weight:600}.comm-td-date{white-space:nowrap;color:#4d6673;font-size:13px}.comm-td-responded{text-align:center;white-space:nowrap}.comm-td-actions{white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.comm-btn-delete-referral{padding:6px 10px;font-size:12px;font-weight:700;border:2px solid #a73b23;color:#a73b23;background:#fbfafb}.comm-btn-delete-referral:hover:not(:disabled){background:#f0d9d3}.comm-td-referido-context{max-width:280px;vertical-align:middle}.comm-referido-context-row{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.comm-referido-context-name.comm-td-name{flex:1;min-width:0}.comm-chat-context-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-left:2px;border:none;border-radius:4px;background:transparent;color:#9da3af;padding:0;cursor:pointer;box-shadow:none;opacity:.75}.comm-chat-context-toggle:hover{background:#0000000a;color:#4d6673;opacity:1}.comm-chat-context-toggle:focus-visible{outline:2px solid #284d5b;outline-offset:1px}.comm-chat-context-chevron{display:inline-block;transition:transform .18s ease,color .12s ease;font-size:11px;line-height:1;font-weight:600}.comm-chat-context-toggle.is-open .comm-chat-context-chevron{transform:rotate(90deg);color:#4d6673}.comm-row-referral-context td{background:linear-gradient(#f4f1ec,#f4f1ec);padding:0 0 2px 44px;border-bottom:1px solid #9DA3AF;box-shadow:inset 3px 0 #9da3af}.comm-chat-referrer-context-panel{font-size:13px;color:#2d3740;padding:14px 18px 16px 12px}.comm-chat-referrer-context-table{width:100%;max-width:920px;border-collapse:collapse;table-layout:fixed;font-size:13px;background:#fbfafb;border:1px solid #9DA3AF;border-radius:8px;overflow:hidden}.comm-chat-referrer-context-table thead th{text-align:left;padding:8px 12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4d6673;background:#dce7ec;border-bottom:1px solid #9DA3AF}.comm-chat-referrer-context-table tbody tr:nth-child(2n) th,.comm-chat-referrer-context-table tbody tr:nth-child(2n) td{background:#f4f1ec}.comm-chat-referrer-context-table tbody th{width:9.5rem;max-width:30%;text-align:left;vertical-align:top;padding:10px 12px;font-size:12px;font-weight:700;color:#2d3740;border-bottom:1px solid #9DA3AF;border-right:1px solid #dce7ec;background:#f4f1ec}.comm-chat-refctx-th-role{width:9.5rem}.comm-chat-refctx-th-muted{font-weight:600;color:#9da3af;text-transform:none;letter-spacing:0;font-size:10px;display:block;margin-top:2px}.comm-chat-referrer-context-table tbody td{vertical-align:top;padding:10px 12px;color:#063343;font-weight:500;border-bottom:1px solid #9DA3AF;word-break:break-word}.comm-chat-referrer-context-table tbody tr:last-child th,.comm-chat-referrer-context-table tbody tr:last-child td{border-bottom:none}.comm-chat-refctx-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.comm-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:8px 0}.comm-page-info{font-size:14px;color:#4d6673}.comm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#4d6673;gap:12px}.comm-loading-spinner{width:36px;height:36px;border:3px solid #9DA3AF;border-top-color:#284d5b;border-radius:50%;animation:comm-spin .8s linear infinite}.comm-error{text-align:center;padding:60px 20px;color:#5c2014}.comm-error p{margin-bottom:16px}.comm-empty{text-align:center;padding:60px 20px;color:#4d6673}.comm-empty p{margin-bottom:16px;font-size:16px}.comm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:comm-fade-in .2s ease}.comm-modal{background:var(--nb-card, #fbfafb);border:2px solid #2D3740;border-radius:6px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:8px 8px #2d3740;animation:comm-slide-up .3s ease}.comm-modal-wide{max-width:680px}.comm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:2px solid #2D3740}.comm-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#012d3d}.comm-modal-subtitle{margin:4px 0 0;font-size:14px;color:#4d6673}.comm-modal-body{padding:20px 24px}.comm-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #9DA3AF;margin-top:20px}.comm-modal-error{background:#f0d9d3;color:#5c2014;padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px;border:1px solid #f0d9d3}.comm-form-group{margin-bottom:18px}.comm-form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3740;margin-bottom:6px}.comm-form-hint{font-size:12px;font-weight:400;color:#4d6673}.comm-form-input{width:100%;padding:10px 14px;border:2px solid #2D3740;border-radius:6px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;box-sizing:border-box;transition:box-shadow .15s ease}.comm-form-input:focus{outline:none;box-shadow:4px 4px #2d3740}.comm-empty-history{text-align:center;padding:40px 20px;color:#4d6673}.comm-history-list{display:flex;flex-direction:column;gap:12px}.comm-history-item{border:1px solid #9DA3AF;border-radius:10px;padding:14px 16px;background:#f4f1ec;transition:box-shadow .2s}.comm-history-item:hover{box-shadow:0 2px 8px #0000000f}.comm-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.comm-history-template{font-weight:600;font-size:14px;color:#012d3d}.comm-history-status{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.comm-history-status.sent{background:#dce7ec;color:#5c2014}.comm-history-status.delivered{background:#dce7ec;color:#2d3740}.comm-history-status.read{background:#dde7e0;color:#a8b8ae}.comm-history-status.failed{background:#f0d9d3;color:#5c2014}.comm-history-item-body{display:flex;flex-direction:column;gap:4px}.comm-history-detail{display:flex;gap:8px;font-size:13px;color:#4d6673}.comm-history-label{font-weight:500;color:#4d6673;white-space:nowrap}.comm-history-error{color:#5c2014}.comm-history-msg-id{font-family:monospace;font-size:11px;color:#9da3af;word-break:break-all}.comm-history-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #dce7ec;font-size:12px;color:#4d6673}.comm-history-sent-by{font-style:italic}.comm-history-pagination{margin-top:16px;padding-top:16px;border-top:1px solid #9DA3AF}.comm-toast{position:fixed;bottom:24px;right:24px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:500;color:#fbfafb;z-index:3000;animation:comm-slide-up .3s ease,comm-fade-out .3s ease 3.5s forwards;box-shadow:0 8px 24px #00000026}.comm-toast-success{background:#a8b8ae}.comm-toast-error,.comm-toast-warning{background:#a73b23}@keyframes comm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes comm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes comm-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width: 768px){.comm-container{padding:16px}.comm-header{flex-direction:column;gap:12px}.comm-toolbar{flex-direction:column;align-items:stretch}.comm-search-wrap{max-width:100%}.comm-filter-group{flex-direction:column}.comm-btn-filter-reset{width:100%;justify-content:center}.comm-select{width:100%}.comm-send-controls{flex-direction:column}.comm-template-select,.comm-param-input{width:100%;min-width:unset}.comm-table th,.comm-table td{padding:10px;font-size:13px}.comm-modal{width:95%;margin:10px}.comm-toast{left:16px;right:16px;bottom:16px;text-align:center}}.comm-subtabs{display:flex;gap:0;margin-bottom:24px;border:2px solid #2D3740;border-radius:8px;overflow:hidden;width:fit-content}.comm-subtab{padding:10px 24px;font-size:14px;font-weight:700;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;color:#2d3740;border:none;cursor:pointer;transition:background .15s,color .15s}.comm-subtab:not(:last-child){border-right:2px solid #2D3740}.comm-subtab.active{background:#2d3740;color:#fbfafb}.comm-subtab:hover:not(.active){background:#9da3af}.comm-cadena-section{display:flex;flex-direction:column;gap:16px}.comm-subsubtabs{display:flex;gap:0;margin-bottom:8px;border:1px solid #2D3740;border-radius:6px;overflow:hidden;width:fit-content}.comm-subsubtab{padding:8px 18px;font-size:13px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);background:#fbfafb;color:#2d3740;border:none;cursor:pointer;transition:background .15s,color .15s}.comm-subsubtab:not(:last-child){border-right:1px solid #2D3740}.comm-subsubtab.active{background:#2d3740;color:#fbfafb}.comm-subsubtab:hover:not(.active){background:#dce7ec}.comm-btn-attendance{padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}.comm-btn-attendance-mark{background:var(--palette-sage, #a8b8ae);border:2px solid var(--palette-charcoal, #2d3740);color:var(--palette-charcoal, #2d3740)}.comm-btn-attendance-mark:hover{background:var(--sage-700, #7d9684);color:var(--palette-charcoal, #2d3740)}.comm-btn-attendance-revert{background:#fbfafb;border:2px solid #4d6673;color:#4d6673}.comm-btn-attendance-revert:hover{background:#dce7ec}.comm-group-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:#2d3740;background:#fbfafb;border:1px solid #9DA3AF;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.comm-group-toggle input{margin:0;cursor:pointer}.comm-row-group-divider td{background:#f4f1ec;border-top:2px solid #9DA3AF;border-bottom:1px solid #dce7ec;padding:8px 12px;font-size:13px;color:#063343;letter-spacing:.4px;text-transform:uppercase}.renov-upload-zone{border:2px dashed #2D3740;border-radius:8px;padding:32px 24px;width:100%;max-width:100%;text-align:center;cursor:pointer;margin-bottom:20px;background:#fbfafb;transition:background .15s,border-color .15s;box-sizing:border-box}.renov-upload-zone:hover,.renov-upload-zone-active{background:#f4f1ec;border-color:#4d6673}.renov-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.renov-upload-campaign-row{display:flex;flex-direction:column;gap:6px;width:100%;max-width:360px;margin:0 auto 16px;text-align:left}.renov-upload-campaign-label{font-size:12px;font-weight:700;color:#2d3740}.renov-upload-campaign-input{border:2px solid #2D3740;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.renov-upload-campaign-input:focus{outline:none;box-shadow:4px 4px #2d3740}.renov-upload-icon{font-size:28px}.renov-upload-text{font-size:14px;font-weight:600;color:#2d3740}.renov-upload-hint{font-size:12px;color:#4d6673;font-weight:600}.renov-manual-toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.renov-manual-toggle-hint{font-size:12px;font-weight:600;color:#4d6673;max-width:420px;line-height:1.35}.renov-manual-panel{border:2px solid #2D3740;border-radius:8px;padding:20px 20px 16px;margin-bottom:20px;background:#f4f1ec;box-sizing:border-box;width:100%;max-width:100%}.renov-manual-intro{margin:0 0 16px;font-size:13px;font-weight:600;color:#2d3740;line-height:1.45}.renov-manual-intro strong{font-weight:800}.renov-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width: 640px){.renov-manual-grid{grid-template-columns:1fr}}.renov-manual-field{display:flex;flex-direction:column;gap:6px;min-width:0}.renov-manual-field span{font-size:12px;font-weight:700;color:#2d3740}.renov-manual-field-span2{grid-column:1 / -1}.renov-manual-input{border:2px solid #2D3740;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:600;font-family:var(--nb-font-body, "Public Sans", sans-serif);width:100%;box-sizing:border-box}.renov-manual-input:focus{outline:none;box-shadow:4px 4px #2d3740}.renov-manual-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.comm-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;border:2px solid #2D3740}.comm-badge-success{background:#dde7e0;color:#3d4f44}.comm-badge-warning{background:#dce7ec;color:#5c2014}.comm-badge-neutral{background:#9da3af;color:#2d3740}.comm-badge-info{background:#dce7ec;color:#2d3740}.comm-badge-chain{margin-left:8px;font-size:11px;letter-spacing:.02em}.comm-chat-refctx-stats{margin-left:6px;font-size:12px}.lc-container{width:100%;height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg-app);box-sizing:border-box;overflow:hidden;font-family:var(--font-body, "Inter", sans-serif);color:var(--text-body)}.lc-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 20px;border-bottom:1px solid var(--border-hairline);flex-shrink:0;background:var(--bg-surface);box-shadow:none;position:relative}.lc-header:before{content:"";position:absolute;top:0;left:0;width:56px;height:2px;background:var(--palette-rust)}.lc-header-left h2{font-size:26px;font-weight:500;font-family:var(--font-display, "Newsreader", serif);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-tight);line-height:1.1}.lc-header-left p{color:var(--text-body);font-size:13px;font-family:var(--font-body);font-weight:400;margin:4px 0 0;opacity:1}.lc-connection-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease;background:var(--bg-surface);color:var(--text-body)}.lc-connection-badge.connected{background:var(--bg-surface);color:var(--sage-900);border-color:var(--palette-sage)}.lc-connection-badge.disconnected{background:var(--rust-100);color:var(--rust-900);border-color:var(--palette-rust)}.lc-connection-badge:hover{transform:none;box-shadow:var(--shadow-sm)}.lc-connection-dot{width:8px;height:8px;border:none;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--palette-cool-gray);position:relative}.connected .lc-connection-dot{background:var(--palette-rust, #a73b23);box-shadow:0 0 #a73b238c;animation:lc-pulse 2s infinite}.disconnected .lc-connection-dot{background:var(--palette-rust)}@keyframes lc-pulse{0%{box-shadow:0 0 #a73b238c}70%{box-shadow:0 0 0 8px #a73b2300}to{box-shadow:0 0 #a73b2300}}.lc-body{display:flex;flex:1;min-height:0;overflow:hidden}.lc-mobile-hidden{display:none!important}.lc-sidebar{width:360px;min-width:300px;border-right:1px solid var(--border-hairline);display:flex;flex-direction:column;background:var(--bg-surface);box-shadow:none}.lc-search-wrap{padding:14px 16px;border-bottom:1px solid var(--border-hairline)}.lc-search-input{width:100%;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);font-weight:400;background:var(--bg-app);color:var(--text-primary);box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;outline:none}.lc-search-input::placeholder{color:var(--text-muted);opacity:1}.lc-search-input:focus{border-color:var(--palette-rust);background:var(--bg-surface);box-shadow:0 0 0 3px #a73b2324}.lc-conv-list{flex:1;overflow-y:auto;padding:4px 0}.lc-conv-item{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;cursor:pointer;border-bottom:1px solid var(--border-hairline);transition:background .18s ease,border-color .18s ease;position:relative;background:transparent;border-left:2px solid transparent}.lc-conv-item:hover{background:var(--bg-app-soft, var(--bg-app))}.lc-conv-item.active{background:linear-gradient(90deg,rgba(220,231,236,.55) 0%,rgba(220,231,236,.15) 70%,transparent 100%);border-left:2px solid var(--palette-rust);padding-left:14px}.lc-conv-item.active .lc-conv-name{color:var(--palette-teal-800)}.lc-conv-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,var(--palette-pale-blue) 0%,var(--teal-100) 100%);border:1px solid var(--border-hairline);display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--font-display, "Newsreader", serif);font-weight:500;flex-shrink:0;color:var(--palette-teal-800)}.lc-conv-item.active .lc-conv-avatar{background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);border-color:var(--palette-teal-700);color:var(--palette-off-white)}.lc-conv-avatar .lc-conv-avatar-icon{width:18px;height:18px;flex-shrink:0}.lc-conv-info{flex:1;min-width:0}.lc-conv-name{font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}.lc-conv-preview{font-size:12px;font-family:var(--font-body);color:var(--text-body, #4d6673);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.lc-conv-item.active .lc-conv-preview{color:var(--palette-teal-800, #053242);font-weight:500}.lc-conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.lc-conv-time{font-size:10.5px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;opacity:1}.lc-conv-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--palette-rust);color:var(--palette-cream);font-size:10.5px;font-weight:600;font-family:var(--font-body);border:none;box-shadow:0 2px 6px #a73b2352;box-sizing:border-box;flex-shrink:0}.lc-sidebar-loading,.lc-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-body);font-size:13px;font-family:var(--font-body);font-weight:500;gap:8px;opacity:.85}.lc-sidebar-loading .lc-spinner{width:28px;height:28px;border:2px solid var(--palette-pale-blue);border-top:2px solid var(--palette-teal-800);border-radius:6px;animation:lc-spin .8s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-load-more-btn{display:block;width:calc(100% - 32px);margin:8px 16px 12px;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:12.5px;font-family:var(--font-body);font-weight:500;letter-spacing:.005em;cursor:pointer;box-shadow:var(--shadow-xs);transition:background .18s ease,border-color .18s ease,color .18s ease}.lc-load-more-btn:hover:not(:disabled){background:var(--bg-app-soft);border-color:var(--palette-teal-800);color:var(--palette-teal-800)}.lc-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.lc-chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-app);border-left:1px solid var(--border-hairline)}.lc-chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:12px;opacity:1;background:radial-gradient(60% 50% at 50% 30%,rgba(220,231,236,.45) 0%,transparent 70%),var(--bg-app)}.lc-chat-placeholder-icon{font-size:48px;opacity:.6;color:var(--palette-cool-gray)}.lc-chat-placeholder p{font-size:14px;font-family:var(--font-body);font-weight:400;margin:0;color:var(--text-body)}.lc-chat-header{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border-hairline);background:var(--bg-surface);flex-shrink:0}.lc-chat-header-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);border:1px solid rgba(5,50,66,.3);display:flex;align-items:center;justify-content:center;font-size:14px;font-family:var(--font-display, "Newsreader", serif);color:var(--palette-off-white);font-weight:500}.lc-chat-header-avatar .lc-conv-avatar-icon{width:18px;height:18px;flex-shrink:0}.lc-chat-header-info h3{margin:0;font-size:15px;font-weight:600;font-family:var(--font-body);color:var(--text-primary);letter-spacing:.005em}.lc-chat-header-info span{font-size:11px;font-family:var(--font-mono);font-weight:400;color:var(--text-muted);letter-spacing:.05em;opacity:1}.lc-messages{flex:1;overflow-y:auto;padding:22px 26px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(80% 60% at 50% 0%,rgba(220,231,236,.35) 0%,transparent 60%),var(--bg-app);position:relative;isolation:isolate}.lc-messages:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain-svg-light);background-size:240px 240px;opacity:.05;z-index:0}.lc-messages>*{position:relative;z-index:1}.lc-msg-row{display:flex;max-width:78%}.lc-msg-row.inbound{align-self:flex-start}.lc-msg-row.outbound{align-self:flex-end}.lc-msg-bubble{padding:11px 15px;border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);font-weight:400;line-height:1.5;word-break:break-word;white-space:pre-wrap;position:relative;border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm)}.inbound .lc-msg-bubble{background:var(--bg-surface);color:var(--text-primary);border-bottom-left-radius:4px}.outbound .lc-msg-bubble{background:linear-gradient(140deg,var(--palette-pale-blue) 0%,var(--teal-100) 100%);color:var(--palette-teal-800);border-color:var(--border-hairline);border-bottom-right-radius:4px;box-shadow:var(--shadow-sm)}.outbound .lc-msg-time{color:var(--text-muted);opacity:1}.lc-msg-time{font-size:10px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;opacity:1;margin-top:6px;text-align:right}.lc-messages-loading{flex:1;display:flex;align-items:center;justify-content:center}.lc-messages-loading .lc-spinner{width:32px;height:32px;border:2px solid var(--palette-pale-blue);border-top:2px solid var(--palette-teal-800);border-radius:6px;animation:lc-spin .8s linear infinite}.lc-msg-row.lc-new-msg{animation:lc-slide-in .3s ease-out}@keyframes lc-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lc-conv-item.intervened{border-left:2px solid var(--palette-rust);padding-left:14px}.lc-conv-item.intervened:not(.active){background:linear-gradient(90deg,rgba(167,59,35,.06) 0%,transparent 100%)}.lc-conv-intervened-badge{display:inline-block;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:600;font-family:var(--font-mono);color:var(--palette-cream);background:var(--palette-rust);border:none;border-radius:var(--radius-pill);vertical-align:middle;letter-spacing:var(--tracking-mono);text-transform:uppercase}.lc-chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.lc-intervention-badge{display:inline-flex;align-items:center;padding:5px 11px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);color:var(--palette-cream);background:var(--palette-rust);border:none;border-radius:var(--radius-pill);letter-spacing:var(--tracking-mono);text-transform:uppercase;box-shadow:0 4px 10px #a73b2347}.lc-btn{display:inline-flex;align-items:center;gap:7px;padding:.55rem 1rem;font-size:12.5px;font-weight:600;font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-surface);color:var(--text-primary);box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;white-space:nowrap;letter-spacing:.005em}.lc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lc-btn:disabled{opacity:.55;cursor:not-allowed}.lc-btn-intervene{background:var(--palette-rust, #A73B23);color:var(--palette-off-white);border-color:var(--palette-rust, #A73B23);box-shadow:0 4px 10px #a73b2347,inset 0 1px #ffffff1f}.lc-btn-intervene:hover:not(:disabled){background:var(--rust-700, #8A3119);border-color:var(--rust-700, #8A3119);box-shadow:0 8px 22px #a73b2357,inset 0 1px #ffffff24}.lc-btn-end{background:transparent;color:var(--rust-900);border-color:var(--palette-rust)}.lc-btn-end:hover:not(:disabled){background:var(--rust-100);border-color:var(--palette-rust);color:var(--rust-900)}.lc-btn-send{background:linear-gradient(140deg,var(--palette-teal-800) 0%,var(--palette-teal-700) 100%);color:var(--palette-off-white);border-color:#0532424d;padding:.65rem 1rem;box-shadow:0 4px 12px #0532422e,inset 0 1px #ffffff1a}.lc-btn-send:hover:not(:disabled){background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);box-shadow:0 8px 22px #05324242,inset 0 1px #ffffff24}.lc-btn-back{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default);margin-right:4px}.lc-btn-back:hover:not(:disabled){background:var(--bg-app);border-color:var(--palette-teal-800);color:var(--palette-teal-800)}.lc-input-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border-hairline);background:var(--bg-surface);flex-shrink:0}.lc-input-field{flex:1;padding:11px 16px;font-size:14px;font-weight:400;font-family:var(--font-body);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-app);color:var(--text-primary);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lc-input-field::placeholder{color:var(--text-muted);opacity:1}.lc-input-field:focus{border-color:var(--palette-rust);background:var(--bg-surface);box-shadow:0 0 0 3px #a73b2324}.lc-input-field:disabled{opacity:.55}.lc-msg-system{display:flex;justify-content:center;padding:8px 0}.lc-msg-system span{display:inline-block;padding:5px 14px;font-size:11px;font-weight:500;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-app-soft);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);letter-spacing:var(--tracking-mono);text-transform:uppercase}@media (max-width: 768px){.lc-container{height:calc(100dvh - 150px);min-height:520px}.lc-header{padding:14px 12px;gap:10px}.lc-header-left h2{font-size:18px}.lc-header-left p{margin-top:2px;font-size:11px}.lc-connection-badge{padding:7px 10px;font-size:11px;box-shadow:3px 3px #2d3740;white-space:nowrap}.lc-body{flex-direction:column}.lc-sidebar{width:100%;max-height:none;min-width:0;border-right:none;box-shadow:none}.lc-chat-panel{border-left:none;border-top:2px solid #2D3740;min-height:0}.lc-chat-header{flex-wrap:wrap;gap:10px;padding:12px}.lc-chat-header-info{min-width:0}.lc-chat-header-info h3{font-size:14px}.lc-chat-header-actions{margin-left:0;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lc-intervention-badge{padding:5px 8px;font-size:10px}.lc-btn{padding:9px 12px;font-size:12px;box-shadow:3px 3px #2d3740}.lc-messages{padding:12px}.lc-msg-row{max-width:90%}.lc-input-bar{position:sticky;bottom:0;gap:8px;padding:10px 12px;z-index:4}.lc-input-field{padding:10px 12px;font-size:14px}}@media (max-width: 480px){.lc-container{height:calc(100dvh - 132px);min-height:480px}.lc-header-left p{display:none}.lc-connection-badge{padding:6px 8px;font-size:10px}.lc-conv-item{padding:10px 12px}.lc-conv-avatar{width:36px;height:36px}.lc-conv-name{font-size:13px}.lc-conv-preview{font-size:11px}.lc-chat-header{padding:10px}.lc-chat-header-avatar{width:34px;height:34px}.lc-chat-header-info span{font-size:11px}.lc-chat-header-actions{justify-content:stretch}.lc-chat-header-actions .lc-btn{flex:1;justify-content:center}.lc-msg-row{max-width:94%}.lc-msg-bubble{font-size:13px;padding:10px 12px;box-shadow:3px 3px #2d3740}.lc-input-field{font-size:13px}.lc-btn-send{padding:10px 12px}}.lc-contact-card{flex-shrink:0;background:#fbfafb;border-bottom:2px solid #2D3740;font-family:var(--nb-font-body, "Public Sans", sans-serif)}.lc-contact-card-summary{width:100%;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fbfafb;border:none;border-bottom:1px dashed rgba(0,0,0,.2);cursor:pointer;text-align:left;font-family:inherit}.lc-contact-card.is-expanded .lc-contact-card-summary{border-bottom:2px solid #2D3740;background:#dce7ec}.lc-contact-card-summary:hover{background:#f4f1ec}.lc-contact-card-origin{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border:2px solid #2D3740;border-radius:4px;box-shadow:2px 2px #2d3740;flex-shrink:0;color:#2d3740;background:#fbfafb}.lc-contact-card-origin-chat_referral{background:#a8b8ae}.lc-contact-card-origin-referral_participant{background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);color:var(--palette-off-white);border-color:#0532424d;box-shadow:0 1px 2px #0532421f}.lc-contact-card-origin-renovacion_db,.lc-contact-card-origin-referido_db{background:#dce7ec}.lc-contact-card-origin-unknown{background:#9da3af}.lc-contact-card-summary-meta{flex:1;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;min-width:0}.lc-contact-card-summary-name{font-size:13px;font-weight:700;color:#2d3740;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lc-contact-card-summary-plate,.lc-contact-card-summary-vehicle,.lc-contact-card-summary-empty{font-size:12px;font-weight:700;color:#2d3740;opacity:.75}.lc-contact-card-summary-plate{font-family:Menlo,Consolas,ui-monospace,monospace;letter-spacing:.04em}.lc-contact-card-toggle{font-size:14px;font-weight:700;color:#2d3740;opacity:.6;flex-shrink:0}.lc-contact-card-body{padding:14px 20px 18px;background:#dce7ec}.lc-contact-card-body-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.lc-contact-card-refresh{font-family:var(--nb-font-body, "Public Sans", sans-serif);font-size:11px;font-weight:700;letter-spacing:.02em;background:#fbfafb;border:2px solid #2D3740;box-shadow:2px 2px #2d3740;padding:4px 10px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.lc-contact-card-refresh:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #2d3740}.lc-contact-card-refresh:disabled{opacity:.5;cursor:not-allowed}.lc-contact-card-error{background:#f0d9d3;border:2px solid #2D3740;color:#2d3740;padding:8px 12px;font-size:12px;font-weight:700;margin-bottom:10px}.lc-contact-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.lc-contact-card-section{background:#fbfafb;border:2px solid #2D3740;box-shadow:3px 3px #2d3740;padding:10px 12px}.lc-contact-card-section h4{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2d3740;border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:4px}.lc-contact-card-section dl{margin:0;display:grid;grid-template-columns:1fr;gap:4px 12px}.lc-contact-card-section dl>div{display:flex;align-items:baseline;gap:8px;border-bottom:1px dashed rgba(0,0,0,.08);padding:2px 0}.lc-contact-card-section dl>div:last-child{border-bottom:none}.lc-contact-card-section dt{font-size:11px;font-weight:700;color:#2d3740;opacity:.65;flex-shrink:0;min-width:110px;text-transform:uppercase;letter-spacing:.02em}.lc-contact-card-section dd{margin:0;font-size:12px;font-weight:700;color:#2d3740;text-align:right;flex:1;word-break:break-word}.lc-contact-card-mono{font-family:Menlo,Consolas,ui-monospace,monospace!important;letter-spacing:.02em;font-size:11px!important}.lc-contact-card-muted{font-size:11px;font-weight:500;color:#4d6673;margin-left:4px}.lc-contact-card-empty{padding:16px;text-align:center;font-size:12px;font-weight:700;color:#2d3740;opacity:.6;border:2px dashed rgba(0,0,0,.4);background:#fbfafb}@media (max-width: 700px){.lc-contact-card-summary{padding:10px 14px;gap:8px}.lc-contact-card-body{padding:12px 14px 14px}.lc-contact-card-section dt{min-width:92px}}.agent-links-tab{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--nb-bg, #dce7ec);font-family:var(--nb-font-body, "Public Sans", sans-serif);color:var(--nb-black, #2D3740)}.agent-links-header h2{margin:0;font-size:1.4rem;color:var(--nb-black, #2D3740);font-family:var(--nb-font-heading, "Public Sans", sans-serif)}.agent-links-header p{margin:6px 0 0;color:var(--nb-black, #2D3740);opacity:.85}.agent-links-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-links-metric-card{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);border-radius:var(--nb-radius, 6px);padding:12px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.metric-label{font-size:.84rem;color:var(--nb-black, #2D3740);opacity:.8}.metric-value{margin-top:4px;font-size:1.4rem;font-weight:700;color:var(--nb-black, #2D3740)}.agent-links-share-card{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);border-radius:var(--nb-radius, 6px);padding:14px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);display:flex;flex-direction:column;gap:12px}.agent-links-share-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--nb-black, #2D3740)}.agent-links-share-header p{margin:4px 0 0;font-size:.85rem;color:var(--nb-black, #2D3740);opacity:.85}.agent-links-share-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.agent-links-share-input{flex:1 1 320px;min-width:240px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:9px 10px;font-size:.85rem;font-family:inherit;font-weight:600;background:var(--nb-bg, #dce7ec);color:var(--nb-black, #2D3740)}.agent-links-share-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-links-open-btn{align-self:flex-start;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:6px 10px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.agent-links-open-btn:hover{background:var(--palette-sage, #a8b8ae);transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}.agent-links-share-rotate-btn{grid-column:auto;justify-self:auto;align-self:flex-start;padding:6px 10px}.agent-links-form,.agent-links-discount-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);border-radius:var(--nb-radius, 6px);padding:14px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.agent-links-discount-header{grid-column:1 / -1}.agent-links-discount-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--nb-black, #2D3740)}.agent-links-discount-header p{margin:4px 0 0;font-size:.85rem;color:var(--nb-black, #2D3740);opacity:.85}.agent-links-amount-input{display:flex;align-items:stretch;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-card, #fbfafb);overflow:hidden}.agent-links-amount-prefix{padding:10px 12px;font-weight:700;background:var(--nb-bg, #dce7ec);border-right:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740)}.agent-links-amount-input input{flex:1;border:none;border-radius:0;box-shadow:none;padding:10px;font-size:.95rem;font-family:inherit;color:var(--nb-black, #2D3740);background:transparent;outline:none}.agent-links-amount-input input:focus{outline:none;box-shadow:none}.agent-links-discount-form .agent-links-create-btn{grid-column:1 / -1}.agent-links-form-row{display:flex;flex-direction:column;gap:6px}.agent-links-form-row label{font-size:.84rem;color:var(--nb-black, #2D3740);font-weight:700}.agent-links-form-row>input,.agent-links-form-row>textarea{width:100%;box-sizing:border-box;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px;font-size:.95rem;font-family:inherit;color:var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb)}.agent-links-form-row>input:focus,.agent-links-form-row>textarea:focus{outline:none;box-shadow:0 0 0 2px var(--nb-black, #2D3740)}.agent-links-form-row textarea{resize:vertical;min-height:68px}.agent-links-create-btn{grid-column:1 / -1;justify-self:start;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--palette-sage, #a8b8ae);color:var(--palette-charcoal, #2d3740);padding:10px 14px;font-weight:600;cursor:pointer;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);transition:transform .15s ease,box-shadow .15s ease}.agent-links-create-btn:hover{transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}.agent-links-create-btn:disabled{opacity:.65;cursor:default;transform:none;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.agent-links-toast{background:var(--palette-sage, #a8b8ae);color:var(--nb-black, #2D3740);border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px 12px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);font-weight:600}.agent-links-error{background:var(--palette-rust, #a73b23);color:var(--nb-black, #2D3740);border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px 12px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);font-weight:600}.agent-links-loading,.agent-links-empty{border:var(--nb-stroke, 2px) dashed var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:16px;background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740)}.agent-links-list{display:flex;flex-direction:column;gap:10px}.agent-links-item{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:12px;background:var(--nb-card, #fbfafb);display:flex;justify-content:space-between;gap:16px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.agent-links-item-main h3{margin:0;color:var(--nb-black, #2D3740);font-family:var(--nb-font-heading, "Public Sans", sans-serif);display:flex;align-items:center;gap:8px}.agent-links-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--palette-sage, #a8b8ae);color:var(--palette-charcoal, #2d3740);border-radius:var(--nb-radius, 6px)}.agent-links-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;color:var(--nb-black, #2D3740);font-size:.9rem;opacity:.85}.agent-links-territories{margin-top:8px;color:var(--nb-black, #2D3740);font-size:.92rem}.agent-links-item-side{min-width:260px;display:flex;flex-direction:column;gap:8px}.agent-links-url{font-size:.83rem;color:var(--nb-black, #2D3740);background:var(--nb-bg, #dce7ec);border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:8px;word-break:break-all}.agent-links-url--disabled{background:var(--nb-card, #fbfafb);opacity:.85}.agent-links-actions{display:flex;gap:8px;flex-wrap:wrap}.agent-links-copy-btn{align-self:flex-start;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:6px 10px;font-weight:600;cursor:pointer;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.agent-links-copy-btn:hover{background:var(--palette-sage, #a8b8ae);transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}.agent-links-delete-btn{align-self:flex-start;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--palette-rust, #a73b23);color:#fbfafb;border-radius:var(--nb-radius, 6px);padding:6px 10px;font-weight:700;cursor:pointer;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.agent-links-delete-btn:hover{transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}.agent-links-delete-btn:disabled{opacity:.7;cursor:default;transform:none;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.agent-links-stats{display:flex;flex-direction:column;gap:3px;font-size:.86rem;color:var(--nb-black, #2D3740)}.agent-links-card{display:flex;flex-direction:column;gap:10px}.agent-links-stat-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740);font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;align-self:flex-start;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.agent-links-stat-toggle:hover:not(:disabled){background:var(--palette-sage, #a8b8ae);transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}.agent-links-stat-toggle.is-open{background:var(--palette-sage, #a8b8ae)}.agent-links-stat-toggle.is-empty,.agent-links-stat-toggle:disabled{opacity:.55;cursor:default;transform:none;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.agent-links-stat-chevron{display:inline-block;transition:transform .15s ease;font-size:.75rem;line-height:1}.agent-links-stat-toggle.is-open .agent-links-stat-chevron,.agent-links-referrals-toggle.is-open .agent-links-stat-chevron{transform:rotate(90deg)}.agent-links-participants{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-bg, #dce7ec);padding:12px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);margin-left:16px;position:relative}.agent-links-participants:before{content:"";position:absolute;top:-10px;left:18px;width:2px;height:10px;background:var(--nb-black, #2D3740)}.agent-links-participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.agent-links-participant{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-card, #fbfafb);padding:10px 12px;box-shadow:2px 2px #2d3740}.agent-links-participant.is-counted{background:color-mix(in srgb,var(--palette-sage, #a8b8ae) 18%,var(--nb-card, #fbfafb))}.agent-links-participant-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.agent-links-participant-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.agent-links-participant-name{font-weight:700;font-size:.98rem;color:var(--nb-black, #2D3740)}.agent-links-participant-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:var(--nb-black, #2D3740);opacity:.9}.agent-links-participant-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.agent-links-chip{display:inline-flex;align-items:center;padding:2px 8px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);font-size:.72rem;font-weight:700;background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740)}.agent-links-chip--accepted,.agent-links-chip--counted,.agent-links-chip--attendance-attended,.agent-links-chip--status-converted,.agent-links-chip--inspection-done{background:var(--palette-sage, #a8b8ae)}.agent-links-chip--inspection-pending{background:#dce7ec;color:var(--nb-black, #2D3740);opacity:.85}.agent-links-chip--declined,.agent-links-chip--not-counted,.agent-links-chip--template-failed,.agent-links-chip--status-message_failed,.agent-links-chip--status-expired{background:var(--palette-rust, #a73b23);color:#fbfafb}.agent-links-chip--pending,.agent-links-chip--remind,.agent-links-chip--attendance-pending,.agent-links-chip--template-pending,.agent-links-chip--status-pending,.agent-links-chip--template-sent,.agent-links-chip--status-message_sent{background:#dce7ec}.agent-links-chip--discount{background:var(--palette-sage, #a8b8ae)}.agent-links-referrals-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:2px 2px #2d3740;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.agent-links-referrals-toggle:hover:not(:disabled){background:var(--palette-sage, #a8b8ae);transform:translate(1px,1px);box-shadow:1px 1px #2d3740}.agent-links-referrals-toggle.is-open{background:var(--palette-sage, #a8b8ae)}.agent-links-referrals-toggle.is-empty,.agent-links-referrals-toggle:disabled{opacity:.55;cursor:default;transform:none;box-shadow:2px 2px #2d3740}.agent-links-referral-list{list-style:none;margin:10px 0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.agent-links-referral-list:before{content:"";position:absolute;top:-6px;left:-8px;width:2px;height:calc(100% + 6px);background:var(--nb-black, #2D3740);opacity:.35}.agent-links-referral{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-bg, #dce7ec);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.agent-links-referral-main{display:flex;flex-direction:column;gap:2px}.agent-links-referral-name{font-weight:700;font-size:.92rem;color:var(--nb-black, #2D3740)}.agent-links-referral-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--nb-black, #2D3740);opacity:.9}.agent-links-referral-badges{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 980px){.agent-links-metrics,.agent-links-form{grid-template-columns:1fr}.agent-links-item{flex-direction:column}.agent-links-item-side{min-width:0}.agent-links-participants{margin-left:0}.agent-links-participant-row{flex-direction:column}.agent-links-referrals-toggle{align-self:stretch;justify-content:center}}.cadence-monitoring{padding:16px 24px 32px}.cadence-monitoring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:20px}.cadence-card{border:2px solid #2d3740;border-radius:4px;padding:16px;background:#fbfafb;box-shadow:4px 4px #2d3740;display:flex;flex-direction:column;gap:12px}.cadence-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cadence-card-head h3{margin:0;font-size:16px}.cadence-op-chip{font-size:11px;font-weight:700;padding:2px 10px;border:1.5px solid #2d3740;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.cadence-op-chip.cadence-op-sm{font-size:10px;padding:1px 6px}.cadence-op-live{background:#a73b23;color:#fbfafb;border-color:#a73b23}.cadence-op-live-manual{background:#dde7e0;color:#3d4f44;border-color:#3d4f44}.cadence-op-dry{background:#dce7ec;color:#5c2014;border-color:#5c2014}.cadence-op-paused{background:#9da3af;color:#2d3740;border-color:#4d6673}.cadence-card-meta{font-size:13px;margin:0;line-height:1.5}.cadence-card-schedules{display:flex;flex-wrap:wrap;gap:6px}.cadence-pill{font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;padding:2px 8px;background:#dce7ec;border:1px solid #2d3740;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-width:18px}.cadence-pill-warning{background:#dce7ec}.cadence-pill-success{background:#dde7e0}.cadence-pill-error{background:#f0d9d3}.cadence-pill-info{background:#dce7ec}.cadence-pill-scheduled{background:#fbfafb}.cadence-pill-muted{background:#dce7ec;color:#4d6673}.cadence-card-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.cadence-card-kpis div{border:1px solid #2d3740;padding:6px 8px;background:#f4f1ec}.cadence-card-kpis dt{font-size:11px;text-transform:uppercase;font-weight:700;color:#4d6673}.cadence-card-kpis dd{margin:0;font-size:18px;font-weight:700}.cadence-card-foot{display:flex;justify-content:flex-end}.cadence-detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.cadence-detail-title h1{margin:0 0 4px;font-size:22px}.cadence-detail-title p{margin:0;font-size:13px}.cadence-detail-tabs{display:flex;gap:0;border-bottom:2px solid #2d3740;margin-bottom:16px}.cadence-detail-tab{border:none;background:transparent;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;color:#2d3740}.cadence-detail-tab.is-active{background:#2d3740;color:#fbfafb}.cadence-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cadence-detail-title-row h1{margin:0}.cadence-calendar-panel{display:flex;flex-direction:column;gap:24px}.cadence-calendar{display:flex;flex-direction:column;gap:12px}.cadence-calendar-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cadence-calendar-summary{font-size:13px;color:#4d6673}.cadence-calendar-svg-wrap{border:2px solid #2d3740;background:#fbfafb;padding:16px;overflow-x:auto}.cadence-calendar-svg{display:block;min-width:960px;max-width:100%;height:auto}.cadence-cal-cell.has-data:hover{stroke:#2d3740;stroke-width:1.5}.cadence-cal-day-num{-webkit-user-select:none;user-select:none}.cadence-calendar-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:#4d6673;margin-top:8px;flex-wrap:wrap}.cadence-calendar-legend-bar{display:inline-flex;height:12px;border:1px solid #2d3740}.cadence-calendar-legend-cell{width:14px;height:12px;display:inline-block}.cadence-calendar-legend-label{font-family:ui-monospace,monospace;min-width:18px}.cadence-calendar-legend-hint{margin-left:4px;color:#4d6673}.cadence-calendar-help{margin:0;font-size:12px;color:#4d6673}.cadence-funnel-block{display:flex;flex-direction:column;gap:8px}.cadence-funnel-block h3{margin:0;font-size:14px;text-transform:uppercase;color:#4d6673;letter-spacing:.04em}.cadence-funnel-help{margin:0;font-size:12px;color:#4d6673;max-width:720px;line-height:1.5}.cadence-funnel-help code{font-family:ui-monospace,monospace;background:#dce7ec;padding:0 4px;border:1px solid #9DA3AF;border-radius:2px}.cadence-funnel-table{border-collapse:collapse;width:100%;max-width:480px;font-size:13px}.cadence-funnel-table th,.cadence-funnel-table td{border:1px solid #2d3740;padding:6px 10px;text-align:left}.cadence-funnel-table th{background:#2d3740;color:#fbfafb}.cadence-docs{display:flex;flex-direction:column;gap:16px}.cadence-docs-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cadence-docs-counter{font-size:13px;color:#4d6673}.cadence-docs-table{width:100%;border-collapse:collapse;font-size:12px}.cadence-docs-table th,.cadence-docs-table td{border:1px solid #2d3740;padding:6px 10px;vertical-align:top}.cadence-docs-table thead th{background:#2d3740;color:#fbfafb;position:sticky;top:0}.cadence-docs-table tbody tr:hover{background:#dce7ec;cursor:pointer}.cadence-docs-pagination{display:flex;gap:8px}.cadence-doc-sort{margin-left:4px}.cadence-docs-table-summary td{font-size:12px;vertical-align:middle}.cadence-doc-counts{display:flex;flex-direction:column;gap:4px;min-width:200px}.cadence-doc-counts-line{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:#2d3740}.cadence-doc-counts-line strong{font-weight:700}.cadence-doc-counts-warn{color:#a73b23}.cadence-doc-counts-next{font-size:11px;color:#4d6673}.cadence-doc-badges{display:flex;flex-wrap:wrap;gap:6px}.cadence-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border:1px solid #2d3740;border-radius:999px;background:#fbfafb;color:#2d3740;white-space:nowrap}.cadence-badge-on{background:#a8b8ae;color:#fbfafb;border-color:#a8b8ae}.cadence-badge-off{background:#dce7ec;color:#4d6673;border-color:#9da3af}.cadence-doc-summary{display:flex;flex-direction:column;gap:8px}.cadence-doc-summary-list{margin:0;padding-left:18px;font-size:13px;color:#2d3740}.cadence-doc-summary-list li{margin-bottom:2px}.cadence-doc-summary-hint{font-size:11px;color:#4d6673;margin:0}.cadence-stability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cadence-stability-grid article{border:2px solid #2d3740;background:#fbfafb;padding:16px}.cadence-stability-grid h3{margin:0 0 8px;font-size:14px}.cadence-schedule-list{list-style:none;padding:0;margin:0;font-size:12px}.cadence-schedule-list li{padding:4px 0;border-bottom:1px solid #9DA3AF}.cadence-stability-kpis{list-style:none;padding:0;margin:0;font-size:13px}.cadence-stability-kpis li{padding:4px 0;border-bottom:1px solid #9DA3AF}.cadence-drift-bars{display:flex;flex-direction:column;gap:4px}.cadence-drift-bar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:12px}.cadence-drift-fill{background:#2d3740;height:12px;min-width:1px}.cadence-stability-runs{grid-column:1 / -1}.cadence-runs-table{width:100%;border-collapse:collapse;font-size:12px}.cadence-runs-table th,.cadence-runs-table td{border:1px solid #2d3740;padding:6px 10px}.cadence-runs-table thead th{background:#2d3740;color:#fbfafb}.cadence-doc-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:flex-end;z-index:50}.cadence-doc-detail-drawer{width:540px;max-width:100%;background:#fbfafb;border-left:4px solid #2d3740;padding:16px;overflow-y:auto}.cadence-doc-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cadence-doc-section{margin-bottom:16px}.cadence-doc-section h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;color:#4d6673}.cadence-doc-timeline{list-style:none;padding:0;margin:0}.cadence-doc-step{display:grid;grid-template-columns:48px 1fr auto auto auto;gap:6px;padding:6px 8px;border:1px solid #2d3740;margin-bottom:4px;font-size:12px;align-items:center}.cadence-doc-step.status-sent_real{background:#dde7e0}.cadence-doc-step.status-sent_dry_run{background:#dce7ec}.cadence-doc-step.status-sent_failed{background:#f0d9d3}.cadence-doc-step.status-scheduled{background:#fbfafb}.cadence-doc-step.status-past_unsent{background:#dce7ec}.cadence-doc-step.status-skipped_completed{background:#dde7e0}.cadence-doc-step.status-unreachable_phone,.cadence-doc-step.status-missing_date{background:#dce7ec;color:#4d6673}.cadence-doc-step-template,.cadence-doc-step-date{font-family:ui-monospace,monospace;font-size:11px}.cadence-doc-step-runlink{text-decoration:none;font-weight:700}.cadence-doc-json{background:#f4f1ec;border:1px solid #2d3740;padding:8px;font-size:11px;max-height:300px;overflow:auto}.automations-tab-blurb{margin:4px 0 0;font-size:13px;color:#4d6673;max-width:720px}.automations-tab-blurb code{font-family:ui-monospace,monospace;background:#dce7ec;padding:0 4px;border:1px solid #9DA3AF;border-radius:2px}.cadence-day-overlay{z-index:60}.cadence-day-drawer{width:720px;max-width:100%}.cadence-day-subtitle{margin:4px 0 0;font-size:12px;color:#4d6673}.cadence-day-table{width:100%;border-collapse:collapse;font-size:12px}.cadence-day-table th,.cadence-day-table td{border:1px solid #2d3740;padding:6px 8px;vertical-align:top;text-align:left}.cadence-day-table thead th{background:#2d3740;color:#fbfafb;position:sticky;top:0;z-index:1}.cadence-day-row{cursor:pointer}.cadence-day-row:hover{background:#dce7ec}.cadence-day-template{font-family:ui-monospace,monospace;color:#4d6673}.filter-builder{display:flex;flex-direction:column;gap:12px}.filter-builder-header{border-bottom:2px solid #2d3740;padding-bottom:8px}.filter-builder-title{margin:0;font-size:18px;font-weight:800}.filter-builder-hint{margin:4px 0 0;font-size:13px;color:#4d6673}.filter-builder-hint code{background:#dce7ec;padding:1px 4px;border-radius:3px;font-size:12px}.filter-group{border:2px solid #2d3740;border-radius:6px;background:#fbfafb;padding:8px 8px 4px}.filter-group.is-or{border-color:#a73b23}.filter-group-header{display:flex;align-items:center;gap:8px;padding:0 4px 6px;border-bottom:1px dashed #9da3af;margin-bottom:6px;flex-wrap:wrap}.filter-group-op{background:#2d3740;color:#fbfafb;border:none;padding:4px 10px;font-weight:800;letter-spacing:.05em;font-size:12px;border-radius:4px;cursor:pointer}.filter-group.is-or .filter-group-op{background:#a73b23}.filter-group-meta{font-size:12px;color:#4d6673}.filter-group-actions{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.filter-group-clauses{display:flex;flex-direction:column;gap:6px;padding:0 4px 6px}.filter-group-empty{font-size:13px;color:#9da3af;font-style:italic;padding:6px 4px}.filter-condition{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f4f1ec;border:1px solid #9DA3AF;padding:6px;border-radius:4px}.filter-field-picker{position:relative;min-width:200px;flex:1 1 200px}.filter-input,.filter-select{border:2px solid #2d3740;background:#fbfafb;padding:5px 8px;font-size:13px;border-radius:4px;font-family:inherit;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;box-shadow:2px 2px #2d3740}.filter-field-input{width:100%}.filter-input-flags{width:96px}.filter-input-year{width:100px}.filter-field-empty{padding:8px 10px;font-size:12px;color:#9da3af;font-style:italic}.filter-field-suggestions,.filter-field-suggestions-empty{list-style:none;margin:2px 0 0;padding:0;position:absolute;top:100%;left:0;right:0;background:#fbfafb;border:2px solid #2d3740;border-radius:4px;max-height:240px;overflow-y:auto;z-index:5}.filter-field-suggestion{width:100%;text-align:left;background:transparent;border:none;padding:6px 8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;font-size:12px}.filter-field-suggestion:hover{background:#dce7ec}.filter-field-suggestion code{background:transparent;font-family:Menlo,monospace}.filter-field-suggestion-type{color:#4d6673;font-size:11px;font-family:Menlo,monospace}.filter-type-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;font-family:Menlo,monospace;padding:2px 6px;border-radius:3px;border:1px solid #2d3740;background:#dce7ec;color:#2d3740;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.filter-type-badge-id{background:#2d3740;color:#fbfafb;border-color:#2d3740}.filter-type-badge-string{background:#dde7e0;color:#3d4f44;border-color:#3d4f44}.filter-type-badge-number{background:#dce7ec;color:#284d5b;border-color:#284d5b}.filter-type-badge-date{background:#dce7ec;color:#a73b23;border-color:#a73b23}.filter-type-badge-boolean{background:#f4f1ec;color:#284d5b;border-color:#284d5b}.filter-condition-hint{flex:1 1 100%;font-size:12px;color:#5c2014;background:#dce7ec;border:1px solid #a73b23;border-radius:3px;padding:4px 8px;margin-top:2px}.filter-value-pair{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-value-stack{flex-direction:column;align-items:stretch;gap:4px}.filter-list-row{display:flex;gap:4px;align-items:center}.filter-month-grid,.filter-enum-grid{display:flex;gap:3px;flex-wrap:wrap}.filter-month-chip,.filter-enum-chip{border:2px solid #2d3740;background:#fbfafb;padding:3px 7px;font-size:11px;font-weight:700;border-radius:3px;cursor:pointer;font-family:inherit}.filter-month-chip.is-selected,.filter-enum-chip.is-selected{background:#2d3740;color:#fbfafb}.filter-btn{border:2px solid #2d3740;background:#fbfafb;padding:6px 14px;font-weight:700;font-size:13px;border-radius:4px;cursor:pointer;font-family:inherit}.filter-btn:hover{box-shadow:2px 2px #2d3740}.filter-btn-primary{background:#2d3740;color:#fbfafb}.filter-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.filter-btn-mini{border:1px solid #2d3740;background:#fbfafb;padding:2px 8px;font-size:11px;font-weight:700;border-radius:3px;cursor:pointer;font-family:inherit}.filter-btn-mini:hover{background:#2d3740;color:#fbfafb}.filter-btn-danger{border-color:#8a3119;color:#8a3119}.filter-btn-danger:hover{background:#8a3119;color:#fbfafb}.filter-builder-actions{display:flex;gap:8px;align-items:center;padding:6px 0;border-top:1px dashed #9da3af;flex-wrap:wrap}.filter-builder-elapsed{margin-left:auto;font-size:12px;color:#4d6673}.filter-preview{border:2px solid #2d3740;background:#fbfafb;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.filter-preview-error{border-color:#8a3119;background:#f4f1ec;color:#8a3119;font-weight:600}.filter-preview-counts{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.filter-preview-count-num{font-size:32px;font-weight:800;line-height:1}.filter-preview-count-label{font-size:12px;color:#4d6673;text-transform:uppercase;letter-spacing:.05em}.filter-preview-meta{font-size:12px;color:#4d6673;text-align:right;display:flex;flex-direction:column;gap:2px}.filter-preview-mongo summary,.filter-preview-sample summary{cursor:pointer;font-weight:700;font-size:13px;padding:4px 0}.filter-preview-mongo pre,.filter-preview-sample pre{margin:4px 0 0;padding:10px;background:#2d3740;color:#dce7ec;font-family:Menlo,monospace;font-size:11px;border-radius:4px;overflow:auto;max-height:360px}.filter-builder-raw summary{cursor:pointer;font-weight:700;font-size:13px;color:#4d6673}.filter-builder-raw-pre{margin:4px 0 0;padding:8px;background:#f4f1ec;border:1px dashed #9da3af;font-family:Menlo,monospace;font-size:11px;border-radius:4px;overflow:auto;max-height:240px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.automations-tab{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;align-self:stretch;flex:1 1 auto;height:100%;padding:24px;gap:16px;box-sizing:border-box}.automations-header{border-bottom:2px solid #2d3740;padding-bottom:12px}.automations-title{margin:0 0 4px;font-size:24px;font-weight:800;letter-spacing:-.01em}.automations-subtitle{margin:0;font-size:14px;color:#4d6673}.automations-body{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:16px;flex:1 1 auto;min-height:0}.automations-sidebar{display:flex;flex-direction:column;border:2px solid #2d3740;background:#fbfafb;border-radius:8px;overflow:hidden;min-height:0}.automations-sidebar-header{padding:12px;border-bottom:2px solid #2d3740;background:#f4f1ec}.automations-search{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;border:2px solid #2d3740;border-radius:4px;background:#fbfafb}.automations-search:focus{outline:none;box-shadow:2px 2px #2d3740}.automations-collection-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto}.automations-collection-item{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid #dce7ec;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit}.automations-collection-item:hover{background:#f4f1ec}.automations-collection-item.is-active{background:#2d3740;color:#fbfafb}.automations-collection-item.is-active .automations-collection-meta{color:#9da3af}.automations-collection-name{font-size:14px;font-weight:700}.automations-collection-meta{font-size:12px;color:#4d6673}.automations-content{border:2px solid #2d3740;background:#fbfafb;border-radius:8px;padding:16px;overflow-y:auto;min-height:0}.automations-pane{display:flex;flex-direction:column;gap:12px}.automations-pane-tabs{display:flex;gap:4px;border-bottom:2px solid #2d3740;padding-bottom:4px;margin-bottom:4px}.automations-pane-tab{border:2px solid #2d3740;border-bottom:none;background:#fbfafb;padding:6px 14px;font-size:13px;font-weight:700;border-radius:4px 4px 0 0;cursor:pointer;font-family:inherit}.automations-pane-tab.is-active{background:#2d3740;color:#fbfafb}.automations-state{padding:16px;color:#4d6673;font-size:14px}.automations-error{color:#8a3119;font-weight:600}.automations-schema-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid #2d3740;margin-bottom:12px}.automations-schema-name{font-size:18px;font-weight:800}.automations-schema-coll{font-size:13px;color:#4d6673;margin-top:4px}.automations-schema-coll code{background:#dce7ec;padding:1px 4px;border-radius:3px;font-size:12px}.automations-schema-counts{font-size:13px;color:#4d6673;white-space:nowrap}.automations-fields summary,.automations-raw summary{cursor:pointer;font-weight:700;font-size:14px;padding:8px 0}.automations-fields-grid{display:flex;flex-direction:column;gap:4px;padding-top:8px}.automations-field-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #dce7ec;border-radius:4px;background:#f4f1ec;flex-wrap:wrap}.automations-field-path{font-family:Menlo,monospace;font-size:12px;background:#fbfafb;padding:2px 6px;border:1px solid #9DA3AF;border-radius:3px}.automations-field-type{font-size:12px;color:#2d3740;font-family:Menlo,monospace}.automations-tag{font-size:11px;background:#dce7ec;border:1px solid #9da3af;color:#2d3740;padding:1px 6px;border-radius:10px}.automations-tag.is-required{background:#f0d9d3;border-color:#a73b23;color:#5c2014}.automations-raw-pre{margin:8px 0 0;padding:12px;background:#2d3740;color:#dce7ec;font-family:Menlo,monospace;font-size:12px;border-radius:4px;overflow:auto;max-height:480px}@media (max-width: 900px){.automations-body{grid-template-columns:1fr}.automations-sidebar{max-height:320px}}.automations-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.automations-header-actions{display:flex;align-items:center;gap:12px}.automations-btn{padding:8px 14px;font-size:13px;font-weight:700;border:2px solid #2d3740;background:#fbfafb;border-radius:4px;cursor:pointer;font-family:inherit;color:#2d3740}.automations-btn:hover{background:#f4f1ec;box-shadow:2px 2px #2d3740;transform:translate(-1px,-1px)}.automations-btn:active{box-shadow:none;transform:translate(0)}.automations-btn-primary{background:#2d3740;color:#fbfafb}.automations-btn-primary:hover{background:#012d3d}.automations-btn-danger{border-color:#a73b23;color:#fbfafb;background:#a73b23}.automations-btn-danger:hover:not(:disabled){background:#8a3119;border-color:#8a3119;color:#fbfafb;box-shadow:2px 2px #2d3740}.automations-btn-live{border-color:#2d3740;color:#2d3740;background:#f4f1ec;font-weight:800}.automations-btn-live:hover:not(:disabled){background:#2d3740;color:#fbfafb;box-shadow:2px 2px #2d3740}.automations-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.automations-checkbox{font-size:13px;display:inline-flex;align-items:center;gap:6px}.automations-tools-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;width:100%}.automations-tool-card{border:2px solid #2d3740;background:#fbfafb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:4px 4px #2d3740}.automations-tool-name{margin:0 0 4px;font-size:18px;font-weight:800}.automations-tool-description{margin:0;color:#4d6673;font-size:13px}.automations-tool-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#4d6673}.automations-tool-actions{display:flex;gap:8px}.automations-tag.is-draft{background:#dce7ec;border-color:#a73b23;color:#5c2014}.automations-tag.is-published{background:#dde7e0;border-color:#a8b8ae;color:#3d4f44}.automations-tag.is-archived{background:#dce7ec;border-color:#9da3af;color:#4d6673}.automations-actions-group{display:flex;flex-direction:column;gap:10px;width:100%}.automations-actions-group-title{margin:0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#4d6673}.automations-action-params{border-top:1px solid #dce7ec;padding-top:8px;display:flex;flex-direction:column;gap:6px}.automations-action-params-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#4d6673}.automations-action-params-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.automations-action-param{display:flex;flex-direction:column;gap:2px}.automations-action-param-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.automations-action-param-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.automations-action-param-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#4d6673}.automations-action-param-help{font-size:11px;color:#4d6673;margin-left:2px}.automations-tool-editor{padding:16px;gap:12px}.gn-editor-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px}.gn-editor-meta{display:flex;align-items:center;gap:12px;flex:1 1 auto}.gn-editor-name{display:block;font-size:20px;font-weight:800;border:2px solid #2d3740;padding:4px 8px;border-radius:4px;margin-bottom:4px;width:380px;max-width:100%}.gn-editor-name.is-empty-required{border-color:#a73b23;background:#dce7ec;box-shadow:0 0 0 2px #a73b2326}.gn-editor-name.is-empty-required::placeholder{color:#5c2014;font-weight:700}.gn-editor-description{display:block;font-size:13px;border:1px solid #9DA3AF;padding:3px 6px;border-radius:4px;width:380px;max-width:100%}.gn-editor-status{font-size:11px;color:#4d6673;margin-top:4px}.gn-editor-actions{display:flex;align-items:center;gap:10px}.gn-editor-validation{font-size:12px;font-weight:700;padding:4px 10px;border:2px solid #2d3740;border-radius:4px}.gn-editor-validation.is-ok{background:#dde7e0;border-color:#a8b8ae;color:#3d4f44}.gn-editor-validation.is-bad{background:#f0d9d3;border-color:#8a3119;color:#5c2014}.gn-editor-validation.is-pending{background:#dce7ec;border-color:#a73b23;color:#5c2014}.gn-shell{display:grid;grid-template-columns:240px 1fr 320px;gap:12px;flex:1 1 auto;min-height:0}.gn-canvas{border:2px solid #2d3740;border-radius:8px;background:#f4f1ec;overflow:hidden;position:relative;min-height:540px}.gn-palette{border:2px solid #2d3740;background:#fbfafb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.gn-palette-header{padding:10px 12px;border-bottom:2px solid #2d3740;background:#f4f1ec}.gn-palette-title{margin:0 0 8px;font-size:14px;font-weight:800}.gn-palette-search{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #2d3740;border-radius:4px;font-size:12px}.gn-palette-body{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:10px}.gn-palette-empty{font-size:12px;color:#4d6673}.gn-palette-group-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2d3740;padding:4px 2px;border-bottom:1px solid #9DA3AF;margin-bottom:4px}.gn-palette-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.gn-palette-item{padding:6px 8px;border:1px solid #9DA3AF;border-radius:4px;cursor:grab;font-size:12px;display:flex;flex-direction:column;gap:2px;background:#fbfafb}.gn-palette-item:hover{border-color:#2d3740;background:#f4f1ec;box-shadow:2px 2px #2d3740}.gn-palette-item:active{cursor:grabbing}.gn-palette-item-type{font-weight:700;font-family:Menlo,monospace;font-size:12px}.gn-palette-item-meta{font-size:10px;color:#4d6673}.gn-palette-group-control .gn-palette-item-type{color:#a73b23}.gn-palette-group-data .gn-palette-item-type{color:#284d5b}.gn-palette-group-logic .gn-palette-item-type{color:#a73b23}.gn-palette-group-math .gn-palette-item-type{color:#284d5b}.gn-palette-group-mongo .gn-palette-item-type{color:#a8b8ae}.gn-palette-group-composition .gn-palette-item-type{color:#a73b23}.gn-inspector{border:2px solid #2d3740;background:#fbfafb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.gn-inspector-header{padding:10px 12px;border-bottom:2px solid #2d3740;background:#f4f1ec;display:flex;justify-content:space-between;align-items:center}.gn-inspector-header h2{margin:0;font-size:13px;font-weight:800;font-family:Menlo,monospace}.gn-inspector-delete{background:transparent;border:1px solid #8a3119;color:#8a3119;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer}.gn-inspector-delete:hover{background:#8a3119;color:#fbfafb}.gn-inspector-body{padding:10px 12px;overflow-y:auto;flex:1 1 auto;font-size:12px;display:flex;flex-direction:column;gap:12px}.gn-inspector-empty{color:#4d6673;font-size:12px}.gn-form{display:flex;flex-direction:column;gap:10px}.gn-form-row{display:flex;flex-direction:column;gap:4px}.gn-form-label{font-size:11px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.gn-form-type{font-family:Menlo,monospace;font-size:10px;color:#4d6673}.gn-form-required{color:#8a3119}.gn-form-help{font-size:10px;color:#4d6673}.gn-form-input,.gn-form-textarea{width:100%;box-sizing:border-box;border:1px solid #2d3740;border-radius:4px;padding:5px 8px;font-size:12px;font-family:inherit}.gn-form-textarea{font-family:Menlo,monospace;font-size:11px}.gn-form-textarea.has-error{border-color:#8a3119}.gn-form-error{color:#8a3119;font-size:10px}.gn-json-editor{display:flex;flex-direction:column;gap:4px}.gn-inputs{margin-top:12px;border-top:1px dashed #9DA3AF;padding-top:10px}.gn-form-section-header{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2d3740;margin-bottom:6px}.gn-input-row{display:flex;flex-direction:column;gap:4px}.gn-input-state{font-size:11px;padding:4px 6px;border-radius:4px;background:#dce7ec;color:#284d5b;font-family:Menlo,monospace}.gn-input-state-connected{background:#dce7ec;color:#284d5b}.gn-input-literal{display:flex;align-items:center;gap:6px}.gn-input-literal>.gn-form-input,.gn-input-literal>select,.gn-input-literal>textarea,.gn-input-literal>.gn-json-editor{flex:1}.gn-input-clear{border:1px solid #9da3af;background:#fbfafb;font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer}.gn-input-clear:hover{background:#f4f1ec}.gn-validation{border:1px solid #8a3119;border-radius:4px;padding:6px 8px;background:#f4f1ec}.gn-validation-header{font-size:11px;font-weight:800;color:#8a3119;margin-bottom:4px}.gn-validation-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.gn-validation-item{font-size:11px;color:#5c2014}.gn-validation-warn{color:#5c2014}.gn-validation-port{color:#9da3af;font-family:Menlo,monospace}.gn-signature{display:flex;flex-direction:column;gap:10px}.gn-signature-help{font-size:11px;color:#4d6673}.gn-signature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.gn-signature-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px;align-items:center}.gn-signature-add{align-self:flex-start}.gn-icon-btn{background:transparent;border:1px solid #8a3119;color:#8a3119;width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:11px}.gn-node{background:#fbfafb;border:2px solid #2d3740;border-radius:8px;min-width:200px;max-width:280px;font-family:inherit;box-shadow:4px 4px #2d3740;position:relative}.gn-node.is-selected{outline:3px solid #a73b23;outline-offset:2px}.gn-node.is-pseudo{background:#dce7ec;border-style:dashed}.gn-header{padding:6px 10px;border-bottom:2px solid #2d3740;display:flex;flex-direction:column;gap:2px;background:#2d3740;color:#fbfafb;border-radius:6px 6px 0 0}.gn-header-category{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.gn-header-type{font-size:13px;font-weight:700;font-family:Menlo,monospace}.gn-node-control .gn-header{background:#a73b23}.gn-node-data .gn-header{background:#284d5b}.gn-node-logic .gn-header{background:#a73b23}.gn-node-math .gn-header{background:#284d5b}.gn-node-mongo .gn-header{background:#a8b8ae}.gn-node-composition .gn-header{background:#a73b23}.gn-node.is-pseudo .gn-header{background:#5c2014}.gn-body{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.gn-body-empty{font-size:11px;color:#9da3af;font-style:italic}.gn-ports{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gn-ports-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gn-ports-in{align-items:flex-start}.gn-ports-out{align-items:flex-end}.gn-port-row{font-size:11px;display:flex;align-items:center;gap:4px;font-family:Menlo,monospace}.gn-port-row-out{flex-direction:row;justify-content:flex-end}.gn-port-label{font-weight:700}.gn-port-type{font-size:10px;color:#4d6673;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-handle{width:10px!important;height:10px!important;background:#fbfafb!important;border:2px solid #2d3740!important}.gn-handle-in{left:-7px!important}.gn-handle-out{right:-7px!important}.gn-summary{font-size:11px;color:#4d6673;margin:0;font-style:italic}.gn-footer-id{position:absolute;bottom:-16px;left:4px;font-size:10px;font-family:Menlo,monospace;color:#9da3af}.react-flow__edge.gn-edge-bad path{stroke-dasharray:4 4}@media (max-width: 1100px){.gn-shell{grid-template-columns:200px 1fr 280px}}@media (max-width: 900px){.gn-shell{grid-template-columns:1fr;grid-template-rows:180px 1fr 240px}}.wf-editor-body{display:flex;flex:1 1 auto;min-height:0;gap:0}.wf-editor-body .gn-shell{flex:1 1 auto;min-width:0}.wf-tag{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;border:1px solid currentColor}.wf-tag-live{color:#a8b8ae;background:#dde7e0}.wf-tag-dry{color:#5c2014;background:#dce7ec}.wf-applyfilter-form .filter-builder{margin:0}.wf-calltool-form .wf-tool-meta{border:1px solid #9DA3AF;border-radius:4px;padding:8px 10px;margin:8px 0;background:#f4f1ec}.wf-tool-description{margin:4px 0 0;font-size:12px;color:#4d6673}.wf-argmap{margin-top:12px}.wf-argmap-list{display:flex;flex-direction:column;gap:8px}.wf-argmap-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;align-items:start;padding:8px;border:1px solid #dce7ec;border-radius:4px;background:#fbfafb}.wf-argmap-arg{display:flex;flex-direction:column;gap:2px}.wf-argmap-arg-name{font-weight:700;font-family:Menlo,monospace;font-size:13px}.wf-argmap-source{display:flex;flex-direction:column;gap:4px}.wf-argmap-literal{display:flex;align-items:center;gap:6px}.wf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.wf-modal{background:#fbfafb;border:2px solid #2d3740;border-radius:8px;width:min(640px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #00000040}.wf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid #2d3740;background:#f4f1ec}.wf-modal-header h2{margin:0;font-size:18px}.wf-modal-close{background:none;border:0;font-size:22px;cursor:pointer}.wf-modal-body{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:16px}.wf-modal-row{margin:0;font-size:14px}.wf-modal-section{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #dce7ec}.wf-modal-section h3{margin:0;font-size:14px}.wf-modal-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.wf-modal-toggle input[type=checkbox]{margin-top:3px}.wf-modal-warning{margin:0;padding:8px 10px;background:#dce7ec;border:1px solid #a73b23;border-radius:4px;font-size:12px}.wf-modal-warning-live{background:#dce7ec;border-color:#a73b23;color:#5c2014;font-weight:500}.wf-modal-mode .wf-modal-help{margin:0;font-size:12px;color:#4d6673}.wf-modal-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.wf-modal-mode-options{grid-template-columns:1fr}}.wf-modal-mode-option{display:grid;grid-template-columns:22px 1fr;gap:8px;border:2px solid #9DA3AF;border-radius:6px;padding:10px;cursor:pointer;background:#fbfafb;align-items:start}.wf-modal-mode-option:hover{border-color:#2d3740}.wf-modal-mode-option.is-selected{border-color:#2d3740;box-shadow:2px 2px #2d3740}.wf-modal-mode-option.is-selected:nth-child(2){border-color:#a73b23;box-shadow:2px 2px #a73b23;background:#f4f1ec}.wf-modal-mode-option.is-disabled{opacity:.55;cursor:not-allowed}.wf-modal-mode-option strong{display:block;font-size:13px}.wf-modal-mode-option small{display:block;font-size:11px;color:#4d6673;margin-top:2px}.wf-modal-error{margin:0;padding:8px 10px;background:#f0d9d3;border:1px solid #a73b23;border-radius:4px;font-size:12px}.wf-modal-muted{margin:0;color:#9da3af;font-style:italic}.wf-modal-preview p{margin:0}.wf-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:2px solid #2d3740;background:#f4f1ec}.wf-live-tail{width:360px;border-left:2px solid #2d3740;background:#012d3d;color:#dce7ec;display:flex;flex-direction:column;min-width:0}.wf-live-tail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #2d3740;background:#012d3d}.wf-live-tail-runid{display:block;font-family:Menlo,monospace;font-size:11px;color:#9da3af;margin-top:2px}.wf-live-tail-status{text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:2px 6px;border-radius:3px;background:#2d3740}.wf-live-tail-status-running{background:#012d3d;color:#dce7ec}.wf-live-tail-status-succeeded{background:#3d4f44;color:#dde7e0}.wf-live-tail-status-failed,.wf-live-tail-status-timed_out{background:#5c2014;color:#f0d9d3}.wf-live-tail-status-cancelled{background:#4d6673;color:#9da3af}.wf-live-tail-summary{display:flex;gap:10px;padding:6px 12px;border-bottom:1px solid #2d3740;font-size:12px;font-family:Menlo,monospace;color:#9da3af;background:#012d3d}.wf-live-tail-error{padding:8px 12px;color:#f0d9d3;background:#5c2014;margin:0}.wf-live-tail-error-soft{color:#dce7ec;background:#5c2014}.wf-live-tail-mode{padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2d3740}.wf-live-tail-mode-dry{background:#012d3d;color:#a73b23}.wf-live-tail-mode-live{background:#5c2014;color:#f0d9d3}.wf-live-tail-logs{list-style:none;margin:0;padding:0;flex:1 1 auto;overflow:auto}.wf-live-tail-empty{padding:12px;color:#9da3af;font-style:italic}.wf-live-tail-row{padding:8px 12px;border-bottom:1px solid #063343;font-size:12px}.wf-live-tail-row-head{display:flex;gap:8px;align-items:center}.wf-live-tail-row-id{font-family:Menlo,monospace;color:#9da3af}.wf-live-tail-row-type{color:#9da3af}.wf-live-tail-row-status{font-size:10px;padding:1px 5px;background:#2d3740;border-radius:2px;text-transform:uppercase}.wf-live-tail-row-iter{color:#9da3af;font-family:Menlo,monospace}.wf-live-tail-row-error{margin-top:6px;color:#f0d9d3;font-family:Menlo,monospace;font-size:11px;white-space:pre-wrap}.wf-live-tail-row-logs{margin:6px 0 0 16px;padding:0;list-style:disc;color:#9da3af;font-family:Menlo,monospace;font-size:11px}.wf-live-tail-row-pending{opacity:.65}.wf-live-tail-row-running .wf-live-tail-row-status{background:#012d3d;color:#dce7ec}.wf-live-tail-row-succeeded .wf-live-tail-row-status{background:#3d4f44;color:#dde7e0}.wf-live-tail-row-failed .wf-live-tail-row-status{background:#5c2014;color:#f0d9d3}.wf-live-tail-row-skipped .wf-live-tail-row-status{background:#2d3740;color:#9da3af}.wf-live-tail-footer{padding:10px 12px;border-top:1px solid #2d3740;background:#012d3d;display:flex;justify-content:flex-end}.gn-status-badge{font-size:11px;padding:0 6px;border-radius:8px;border:1px solid #2d3740;background:#fbfafb;margin-left:4px}.gn-node-status-running{outline:2px solid #284d5b;outline-offset:-2px}.gn-node-status-succeeded{outline:2px solid #a8b8ae;outline-offset:-2px}.gn-node-status-failed{outline:2px solid #a73b23;outline-offset:-2px}.wf-runs-view{height:100%}.wf-runs-body{display:grid;grid-template-columns:380px 1fr;gap:12px;flex:1 1 auto;min-height:0}.wf-runs-list{list-style:none;margin:0;padding:0;border:2px solid #2d3740;border-radius:6px;background:#fbfafb;overflow:auto}.wf-runs-row{border-bottom:1px solid #dce7ec;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.wf-runs-row:hover{background:#f4f1ec}.wf-runs-row.is-selected{background:#dce7ec}.wf-runs-row-head{display:flex;align-items:center;gap:8px}.wf-runs-row-id{font-family:Menlo,monospace;font-weight:700}.wf-runs-row-status{font-size:11px;padding:1px 6px;border-radius:3px;text-transform:uppercase;background:#dce7ec}.wf-runs-row-status-running{background:#dce7ec;color:#2d3740}.wf-runs-row-status-succeeded{background:#dde7e0;color:#3d4f44}.wf-runs-row-status-failed,.wf-runs-row-status-timed_out{background:#f0d9d3;color:#5c2014}.wf-runs-row-status-cancelled{background:#9da3af;color:#4d6673}.wf-runs-row-trigger{font-size:11px;color:#4d6673;background:#dce7ec;border-radius:3px;padding:1px 5px}.wf-runs-row-meta{font-size:11px;color:#4d6673;display:flex;gap:10px}.wf-runs-row-summary{font-size:11px;color:#4d6673;font-family:Menlo,monospace;display:flex;gap:8px}.wf-runs-detail{border:2px solid #2d3740;border-radius:6px;background:#fbfafb;overflow:auto;padding:12px}.wf-runs-detail-inner h2{margin:0 0 6px;font-family:Menlo,monospace;font-size:14px;word-break:break-all}.wf-runs-detail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wf-runs-detail-meta{display:grid;grid-template-columns:100px 1fr;gap:4px 8px;font-size:12px;margin:0 0 12px}.wf-runs-detail-meta dt{color:#4d6673;font-weight:600}.wf-runs-detail-meta dd{margin:0}.wf-runs-detail-logs{background:#012d3d;border-radius:6px;border:1px solid #063343}.wf-tag-schedule{color:#284d5b;background:#dce7ec}.wf-tag-manual{color:#4d6673;background:#dce7ec}.wf-triggers-modal{max-width:880px;width:880px;max-height:calc(100vh - 80px);overflow-y:auto}.wf-trigger-section{padding:16px 24px;border-top:1px solid #dce7ec}.wf-trigger-section:first-of-type{border-top:0}.wf-trigger-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#012d3d}.wf-trigger-section h4{margin:16px 0 8px;font-size:13px;font-weight:600;color:#2d3740}.wf-trigger-help{margin:0 0 8px;font-size:12px;color:#4d6673}.wf-trigger-empty{font-size:12px;color:#4d6673;padding:12px 14px;background:#f4f1ec;border:1px dashed #9DA3AF;border-radius:6px;margin-bottom:12px}.wf-trigger-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.wf-trigger-table th,.wf-trigger-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #dce7ec;vertical-align:top}.wf-trigger-table th{font-weight:600;color:#4d6673;background:#f4f1ec}.wf-trigger-table code{background:#f4f1ec;padding:1px 5px;border-radius:3px;font-size:12px}.wf-trigger-meta{font-size:11px;color:#4d6673;margin-top:2px}.wf-trigger-meta-managed{color:#284d5b;font-style:italic}.wf-trigger-row-managed td{background:#f4f1ec}.wf-trigger-row-managed select:disabled,.wf-trigger-row-managed input[type=checkbox]:disabled{cursor:not-allowed}.wf-trigger-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.wf-trigger-badge-manual{background:#dce7ec;color:#4d6673;border:1px solid #9DA3AF}.wf-trigger-badge-managed{background:#9da3af;color:#2d3740;border:1px solid #9DA3AF}.wf-trigger-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2d3740;cursor:pointer}.wf-trigger-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px 14px;background:#f4f1ec;border:1px solid #dce7ec;border-radius:8px}.wf-trigger-form h4{grid-column:1 / -1;margin:0 0 4px}.wf-trigger-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#2d3740}.wf-trigger-field span{font-weight:600;color:#4d6673}.wf-trigger-field input[type=text],.wf-trigger-field select{padding:6px 8px;border:1px solid #9DA3AF;border-radius:4px;font-size:12px;background:#fbfafb}.wf-trigger-field small{color:#9da3af;font-size:11px}.wf-trigger-preview{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#4d6673}.wf-trigger-preview code{background:#fbfafb;padding:4px 8px;border:1px solid #9DA3AF;border-radius:4px}.wf-trigger-preview-muted{color:#9da3af}.wf-trigger-preview-next strong{color:#284d5b}.wf-trigger-preview-error{color:#a73b23;font-weight:600}.wf-trigger-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.wf-trigger-footnote{background:#f4f1ec}.wf-runs-filterbar{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #9DA3AF;background:#f4f1ec;border-radius:6px}.wf-runs-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:160px}.wf-runs-filter>span{color:#4d6673;font-weight:600}.wf-runs-filter>select,.wf-runs-filter>input{padding:4px 8px;border:1px solid #9DA3AF;border-radius:4px;font-size:13px}.wf-runs-table{width:100%;border-collapse:collapse;font-size:13px;background:#fbfafb}.wf-runs-table thead th{text-align:left;padding:8px 10px;border-bottom:2px solid #2d3740;background:#f4f1ec}.wf-runs-table tbody td{padding:8px 10px;border-bottom:1px solid #dce7ec;vertical-align:middle}.wf-runs-table tbody tr:hover{background:#f4f1ec}.wf-runs-table code{font-size:12px}.wf-runs-table-actions{display:flex;gap:6px;justify-content:flex-end}.wf-runs-table-secondary{margin-top:2px;font-size:11px;color:#9da3af}.wf-runs-pagination{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font-size:12px;color:#4d6673}.wf-runs-pagination div{display:flex;gap:8px}.wf-run-detail{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.wf-run-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.wf-run-detail-meta{display:flex;gap:12px;align-items:flex-start}.wf-run-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.wf-run-summary-bar{list-style:none;margin:0;padding:8px 12px;display:flex;flex-wrap:wrap;gap:20px;background:#f4f1ec;border:1px solid #9DA3AF;border-radius:6px}.wf-run-summary-bar li{display:flex;flex-direction:column;gap:2px;font-size:12px}.wf-run-summary-bar li>span{color:#9da3af;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.wf-run-summary-bar li>strong{font-size:13px}.wf-run-summary-bar li>em{font-style:normal;color:#9da3af;font-size:11px}.wf-run-detail-body{display:grid;grid-template-columns:1fr 360px;gap:12px;flex:1 1 auto;min-height:0}.wf-run-detail-canvas{display:flex;min-height:480px;border:1px solid #9DA3AF;background:#f4f1ec;border-radius:6px;overflow:hidden}.wf-run-canvas{flex:1 1 auto;position:relative}.wf-run-detail-panel{display:flex;flex-direction:column;border:1px solid #9DA3AF;background:#fbfafb;border-radius:6px;overflow:hidden;min-height:480px}.wf-run-detail-side{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.wf-run-detail-side-header{padding:12px;border-bottom:1px solid #dce7ec;background:#f4f1ec}.wf-run-detail-side-header h3{margin:0 0 4px;font-size:14px}.wf-run-detail-side-header p{margin:0;font-size:12px;color:#4d6673}.wf-run-detail-side-actions{margin-top:6px}.wf-run-detail-side-meta{margin:6px 0 0;font-size:11px;color:#9da3af}.wf-node-panel-logs{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto}.wf-node-panel-log{padding:10px 12px;border-bottom:1px solid #dce7ec}.wf-node-panel-log-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#4d6673}.wf-node-panel-log details{margin-top:6px}.wf-node-panel-log details>summary{cursor:pointer;font-size:12px;color:#284d5b}.wf-node-panel-pre{margin:6px 0 0;padding:8px;background:#012d3d;color:#f4f1ec;font-size:11px;border-radius:4px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all}.wf-node-panel-loglist{list-style:disc;margin:6px 0 0 16px;font-size:12px;color:#2d3740}.wf-node-panel-error{margin:6px 0;padding:6px 8px;background:#f0d9d3;border-left:3px solid #a73b23;font-size:12px;color:#5c2014}.wf-runs-log-row-clickable{cursor:pointer}.wf-runs-log-row-clickable:hover{background:#dce7ec}.wf-audit-section{border:1px solid #9DA3AF;background:#fbfafb;padding:12px;border-radius:6px}.wf-audit-section h3{margin:0 0 8px;font-size:14px}.wf-audit-table{width:100%;border-collapse:collapse;font-size:12px}.wf-audit-table th,.wf-audit-table td{border-bottom:1px solid #dce7ec;padding:6px 8px;text-align:left;vertical-align:top}.wf-audit-table th{background:#f4f1ec;font-weight:700}.wf-audit-blob{margin:0;font-size:11px;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-all}.wf-tool-pin{margin-top:8px;padding:8px 10px;border:1px solid #9DA3AF;background:#f4f1ec;border-radius:6px;display:flex;flex-direction:column;gap:6px}.wf-tool-pin-toggle{display:flex;align-items:center;gap:6px;font-size:12px}.wf-tool-pin-version{display:flex;align-items:center;gap:8px;font-size:12px}.wf-tool-pin-version>select{padding:4px 8px;border:1px solid #9DA3AF;border-radius:4px;font-size:12px}.wf-tool-pin-help{margin:0;font-size:11px;color:#4d6673}.gn-node-status-succeeded{border-color:#a8b8ae!important;box-shadow:0 0 0 2px #a8b8ae26}.gn-node-status-failed{border-color:#a73b23!important;box-shadow:0 0 0 2px #a73b232e}.gn-node-status-running{border-color:#284d5b!important;box-shadow:0 0 0 2px #284d5b2e}.gn-node-status-skipped{opacity:.55}.wf-wizard{gap:14px}.wf-wizard-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.wf-wizard-header-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.wf-wizard-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-wizard-banner{padding:10px 14px;border:2px solid #2d3740;border-radius:6px;font-size:13px}.wf-wizard-banner-warn{background:#dce7ec;border-color:#a73b23;color:#5c2014}.wf-stepper{list-style:none;margin:0;padding:0;display:flex;gap:0;border:2px solid #2d3740;border-radius:8px;overflow:hidden;background:#fbfafb}.wf-stepper-item{flex:1 1 0;border-right:2px solid #2d3740;background:#fbfafb}.wf-stepper-item:last-child{border-right:0}.wf-stepper-item.is-active{background:#2d3740}.wf-stepper-item.is-active .wf-stepper-btn{color:#fbfafb}.wf-stepper-item.is-done{background:#dde7e0}.wf-stepper-item.is-disabled .wf-stepper-btn{opacity:.45;cursor:not-allowed}.wf-stepper-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:#2d3740;text-align:left}.wf-stepper-btn:hover:not(:disabled){background:#0000000a}.wf-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-weight:800;font-size:13px}.wf-stepper-label{font-weight:700;letter-spacing:.01em}.wf-wizard-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.wf-step{display:flex;flex-direction:column;gap:14px;border:2px solid #2d3740;border-radius:8px;background:#fbfafb;padding:18px 20px;box-shadow:4px 4px #2d3740;flex:1 1 auto;min-height:0;overflow-y:auto}.wf-step-head{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #dce7ec;padding-bottom:10px}.wf-step-title{margin:0;font-size:18px;font-weight:800}.wf-step-subtle{font-weight:500;color:#4d6673}.wf-step-subtitle{margin:0;color:#4d6673;font-size:13px}.wf-step-search{align-self:flex-start;max-width:320px}.wf-step-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #dce7ec}.wf-collection-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.wf-collection-card{display:flex}.wf-collection-card-btn{flex:1 1 auto;text-align:left;background:#fbfafb;border:2px solid #9DA3AF;border-radius:6px;padding:10px 12px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:4px}.wf-collection-card-btn:hover{border-color:#2d3740;box-shadow:2px 2px #2d3740}.wf-collection-card.is-active .wf-collection-card-btn{border-color:#2d3740;background:#dce7ec;box-shadow:4px 4px #2d3740}.wf-collection-card-name{font-size:14px;font-weight:800}.wf-collection-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#4d6673;flex-wrap:wrap}.wf-collection-card-meta code{background:#f4f1ec;padding:1px 4px;border-radius:3px;font-size:11px}.wf-form-row{display:flex;flex-direction:column;gap:6px}.wf-form-label{font-weight:700;font-size:13px}.wf-tool-card{border:1px solid #9DA3AF;border-radius:6px;padding:10px 12px;background:#f4f1ec;display:flex;flex-direction:column;gap:6px}.wf-tool-card-head{font-size:14px;display:flex;gap:6px;align-items:baseline}.wf-tool-card-description{margin:0;color:#4d6673;font-size:13px}.wf-mode-fieldset{border:1px solid #9DA3AF;border-radius:6px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px;background:#fbfafb}.wf-mode-fieldset>legend{padding:0 6px}.wf-mode-option{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:8px;border:1px solid #dce7ec;border-radius:6px;cursor:pointer;align-items:start}.wf-mode-option:hover{background:#f4f1ec}.wf-mode-option strong{display:block;font-size:13px}.wf-mode-option small{display:block;color:#4d6673;font-size:12px;margin-top:2px}.wf-argmap-section{border:1px solid #9DA3AF;border-radius:6px;background:#fbfafb;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.wf-argmap-head h3{margin:0 0 4px;font-size:14px}.wf-argmap-head p{margin:0;font-size:12px;color:#4d6673}.wf-argmap-hint{margin:0;font-size:11px;color:#4d6673;background:#f4f1ec;padding:4px 6px;border-radius:4px}.wf-step-tool .wf-argmap-row{grid-template-columns:minmax(180px,.7fr) 1.3fr;background:#fbfafb}.wf-step-tool .wf-argmap-arg{display:flex;flex-direction:column;gap:4px}.wf-step-tool .wf-argmap-arg-name{font-family:Menlo,monospace;font-weight:700;font-size:13px}.wf-wizard-issues{border:1px solid #8a3119;background:#f4f1ec;border-radius:6px;padding:10px 12px}.wf-wizard-issues-head{font-weight:800;color:#8a3119;font-size:13px;margin-bottom:6px}.wf-wizard-issues ul{list-style:disc;margin:0;padding-left:20px;font-size:12px;color:#5c2014}.wf-wizard-issues code{background:#fbfafb;padding:1px 4px;border-radius:3px;font-size:11px}.wf-wizard-issues-port{color:#9da3af}.wf-wizard-issues-pending,.wf-wizard-issues-soft{border-color:#a73b23;background:#dce7ec}.wf-wizard-issues-pending .wf-wizard-issues-head,.wf-wizard-issues-soft .wf-wizard-issues-head,.wf-wizard-issues-pending ul,.wf-wizard-issues-soft ul{color:#5c2014}.wf-wizard-missing-hint{font-size:12px;color:#5c2014;background:#dce7ec;border:1px solid #a73b23;padding:3px 8px;border-radius:4px;max-width:320px;line-height:1.3}.wf-prereqs{border:1px solid #9DA3AF;border-radius:6px;background:#fbfafb;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.wf-prereqs.is-ok{border-color:#a8b8ae;background:#f4f1ec}.wf-prereqs.is-bad{border-color:#a73b23;background:#dce7ec}.wf-prereqs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.wf-prereqs-head h3{margin:0;font-size:14px}.wf-prereqs-status{font-size:12px;font-weight:700}.wf-prereqs.is-ok .wf-prereqs-status{color:#3d4f44}.wf-prereqs.is-bad .wf-prereqs-status{color:#5c2014}.wf-prereqs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wf-prereqs-item{border:1px solid #dce7ec;border-radius:5px;background:#fbfafb;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.wf-prereqs-item.is-bad{border-color:#a73b23;background:#f4f1ec}.wf-prereqs-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.wf-prereqs-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px}.wf-prereqs-item.is-ok .wf-prereqs-badge{color:#3d4f44;background:#dde7e0;border:1px solid #a8b8ae}.wf-prereqs-item.is-bad .wf-prereqs-badge{color:#5c2014;background:#dce7ec;border:1px solid #a73b23}.wf-prereqs-item-desc,.wf-prereqs-item-env{margin:0;font-size:12px;color:#4d6673}.wf-prereqs-env{font-family:Menlo,monospace;font-size:11px;padding:1px 6px;border-radius:3px;margin-right:4px;border:1px solid transparent}.wf-prereqs-env.is-set{background:#dde7e0;border-color:#a8b8ae;color:#3d4f44}.wf-prereqs-env.is-missing{background:#dce7ec;border-color:#a73b23;color:#5c2014}.wf-prereqs-item-link{align-self:flex-start;font-size:12px;color:#284d5b;text-decoration:none}.wf-prereqs-item-link:hover{text-decoration:underline}.wf-cadence-editor{border:1px solid #9DA3AF;border-radius:6px;background:#fbfafb;padding:16px 18px;margin-top:12px;display:flex;flex-direction:column;gap:16px}.wf-cadence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.wf-cadence-field{display:flex;flex-direction:column;gap:4px}.wf-cadence-fieldpicker.is-inline{flex:1}.wf-cadence-fieldpicker-row{display:flex;gap:6px;align-items:center}.wf-cadence-fieldpicker-row .gn-form-input{flex:1;min-width:0}.wf-cadence-steps-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px dashed #9DA3AF;padding-top:14px}.wf-cadence-steps-head h4{margin:0;font-size:14px}.wf-cadence-steps-actions{display:flex;gap:6px}.automations-btn-small{padding:4px 10px;font-size:12px;font-weight:600}.wf-cadence-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wf-cadence-step{border:1px solid #9DA3AF;border-radius:6px;background:#f4f1ec;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wf-cadence-step-head{display:grid;grid-template-columns:90px 130px 1fr auto;gap:10px;align-items:end}.wf-cadence-step-head .wf-form-label{display:block;margin-bottom:4px}.wf-cadence-step-days,.wf-cadence-step-template,.wf-cadence-step-time{display:flex;flex-direction:column;gap:4px}.wf-cadence-step-time-hint{font-weight:400;font-size:11px;color:#9da3af}.wf-cadence-time-picker{width:100%}.wf-cadence-cron-preview{margin:8px 0 12px;padding:10px 12px;background:#f4f1ec;border:1px solid #dce7ec;border-radius:6px;font-size:13px;line-height:1.5;color:#2d3740}.wf-cadence-cron-preview code{background:#fbfafb;border:1px solid #dce7ec;padding:1px 4px;border-radius:3px;font-size:12px}.wf-cadence-step-params,.wf-cadence-step-extras{display:flex;flex-direction:column;gap:6px;border-top:1px dashed #9DA3AF;padding-top:8px}.wf-cadence-step-params-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wf-cadence-step-params-head strong{font-size:13px}.wf-cadence-param-row{display:grid;grid-template-columns:36px 160px 1fr auto;gap:6px;align-items:center}.wf-cadence-param-label{font-family:ui-monospace,monospace;font-size:12px;color:#4d6673;text-align:center}.wf-cadence-param-kind,.wf-cadence-param-value{min-width:0}.wf-cadence-extras-row{display:flex;flex-direction:column;gap:6px}.wf-cadence-extras-toggle{display:flex;align-items:center;gap:6px}.wf-cadence-extras-toggle .wf-form-label{margin:0}.wf-cadence-extras-row .wf-cadence-param-row{grid-template-columns:160px 1fr auto}.vertical-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width, 280px);height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;z-index:1000;transition:width .3s ease;isolation:isolate;font-family:var(--font-body, "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text-inverse-soft);background:var(--bg-gradient-deep);border-right:1px solid rgba(251,250,251,.06);box-shadow:var(--shadow-deep)}.vertical-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--grain-svg);background-size:240px 240px;opacity:.18;mix-blend-mode:overlay}.vertical-sidebar>*{position:relative;z-index:1}.vertical-sidebar[style*=width]{transition:none}.vertical-sidebar.collapsed{width:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.1rem;border-bottom:1px solid rgba(251,250,251,.08);min-height:72px;flex-shrink:0;position:relative;background:transparent;grid-row:1}.sidebar-header:after,.sidebar-header:before{display:none}.sidebar-logo{display:flex;align-items:center;gap:.7rem;position:relative;z-index:2;min-width:0}.logo-icon{width:36px;height:36px;background:linear-gradient(150deg,#a8b8ae29,#dce7ec0f);border:1px solid rgba(220,231,236,.2);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--palette-pale-blue);box-shadow:inset 0 1px #ffffff0f;flex-shrink:0}.logo-icon svg{width:18px;height:18px;color:var(--palette-pale-blue)}.logo-text{font-weight:500;font-size:.95rem;color:var(--palette-cream);font-family:var(--font-display, "Newsreader", serif);letter-spacing:var(--tracking-tight);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{background:#fbfafb0a;border:1px solid rgba(251,250,251,.08);padding:.4rem .55rem;border-radius:6px;cursor:pointer;color:var(--palette-cool-gray);font-size:.8rem;font-family:var(--font-mono);font-weight:500;transition:background .18s ease,color .18s ease,border-color .18s ease;position:relative;z-index:2;letter-spacing:.06em}.collapse-btn:hover{background:#fbfafb14;color:var(--palette-cream);border-color:#fbfafb29}.business-info{padding:.85rem 1.1rem 1rem;border-bottom:1px solid rgba(251,250,251,.06);background:transparent;position:relative;z-index:2}.business-name{font-weight:500;color:var(--palette-cream);font-size:.825rem;margin-bottom:.2rem;font-family:var(--font-body);letter-spacing:.005em}.business-email{color:var(--palette-cool-gray);font-size:.7rem;font-family:var(--font-mono);letter-spacing:.04em;font-weight:400;opacity:.8}.sidebar-nav{grid-row:2;min-height:0;height:100%;box-sizing:border-box;padding:1rem 0 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:transparent;-webkit-overflow-scrolling:touch}.nav-section{margin-bottom:1.5rem}.nav-section-title{font-size:.625rem;font-weight:500;color:var(--palette-cool-gray);text-transform:uppercase;letter-spacing:var(--tracking-mono);padding:0 1.25rem .6rem;margin:0;font-family:var(--font-mono);opacity:.7}.nav-item-container{margin-bottom:0}.nav-item{width:100%;display:flex;align-items:center;gap:.85rem;padding:.7rem 1.25rem;background:transparent;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;color:var(--palette-cool-gray);font-size:.875rem;font-weight:500;position:relative;font-family:var(--font-body);letter-spacing:.005em}.nav-item:hover{background:#fbfafb0a;color:var(--palette-cream)}.nav-item.active{background:linear-gradient(90deg,rgba(220,231,236,.1) 0%,rgba(220,231,236,.04) 70%,transparent 100%);color:var(--palette-off-white);font-weight:600;border-left:2px solid var(--palette-rust)}.nav-item.active:before{display:none}.nav-item.active .nav-icon{color:var(--palette-pale-blue)}.nav-icon{font-size:1rem;width:20px;height:20px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit;transition:color .18s ease}.nav-icon svg{width:100%;height:100%;color:inherit;fill:currentColor}.nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.sub-sections{margin:.25rem 0 .5rem 1.5rem;padding-left:.85rem;border-left:1px solid rgba(251,250,251,.1)}.sub-section{width:100%;display:flex;align-items:center;padding:.45rem .75rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease;color:var(--palette-cool-gray);font-size:.78rem;font-weight:500;position:relative;font-family:var(--font-body);border-radius:4px}.sub-section:hover{background:#fbfafb08;color:var(--palette-cream)}.sub-section.active{color:var(--palette-off-white);font-weight:600;background:#dce7ec0d}.sub-section.active:before{content:"";display:block;position:absolute;left:-.85rem;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--palette-rust)}.vertical-sidebar.collapsed .nav-text,.vertical-sidebar.collapsed .logo-text,.vertical-sidebar.collapsed .business-info,.vertical-sidebar.collapsed .nav-section-title,.vertical-sidebar.collapsed .sub-sections{display:none}.vertical-sidebar.collapsed .nav-item{justify-content:center;padding:.75rem;border-left-color:transparent}.vertical-sidebar.collapsed .nav-item.active{border-left:2px solid var(--palette-rust)}.vertical-sidebar.collapsed .nav-item .nav-icon{margin:0}.sidebar-drag-handle{position:absolute;right:0;top:0;bottom:0;width:6px;background:transparent;cursor:col-resize;z-index:10;transition:all .2s ease;border-radius:2px 0 0 2px}.sidebar-drag-handle:before{content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%);width:2px;height:24px;background:#fbfafb2e;border-radius:1px;opacity:0;transition:opacity .2s ease}.vertical-sidebar:hover .sidebar-drag-handle:before{opacity:1}.sidebar-drag-handle:hover{background:#a73b234d;opacity:.6}.sidebar-drag-handle:active{background:#a73b238c}.vertical-sidebar.dragging .sidebar-drag-handle{background:#a73b2373;width:8px}.vertical-sidebar.near-collapse{border-right-color:#a73b2366}.vertical-sidebar.dragging{overflow:hidden}.vertical-sidebar.dragging .nav-text,.vertical-sidebar.dragging .logo-text,.vertical-sidebar.dragging .business-info,.vertical-sidebar.dragging .nav-section-title,.vertical-sidebar.dragging .sub-sections{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.vertical-sidebar{width:280px;max-width:85vw;transform:translate(-100%);transition:transform .3s ease;position:fixed;top:0;left:0;height:100vh;z-index:1002;box-shadow:12px 0 40px #012d3d80}.sidebar-drag-handle{display:none}.vertical-sidebar.mobile-open{transform:translate(0)}.vertical-sidebar.collapsed{width:280px;max-width:85vw;transform:translate(-100%)}.business-info{display:none}.mobile-overlay{position:fixed;top:0;left:280px;right:0;bottom:0;z-index:1000;width:calc(100vw - 280px);background:#012d3d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header-actions{display:flex;align-items:center;gap:.5rem}.mobile-close-btn{background:#fbfafb14;border:1px solid rgba(251,250,251,.16);font-size:1rem;font-weight:500;color:var(--palette-cream);cursor:pointer;padding:.4rem .6rem;border-radius:6px;transition:background .15s ease,transform .15s ease;position:relative;z-index:2;font-family:var(--font-mono);box-shadow:none}.mobile-close-btn:hover{background:#fbfafb24;transform:translate(0)}}@media (max-width: 480px){.vertical-sidebar{width:100%;max-width:100vw}.sidebar-header{padding:1rem}.nav-item{padding:.65rem 1rem}.sub-section{padding:.4rem .75rem}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fbfafb1f;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#a73b2366}:root{--nb-black: var(--palette-charcoal);--nb-stroke: 1px;--nb-shadow: var(--shadow-md);--nb-shadow-pressed: var(--shadow-sm);--nb-bg: var(--bg-app);--nb-card: var(--bg-surface);--nb-accent: var(--accent-primary);--nb-accent-2: var(--accent-secondary);--nb-accent-3: var(--accent-tertiary);--nb-radius: var(--radius-md);--nb-font-heading: var(--font-display, "Newsreader", serif);--nb-font-body: var(--font-body, "Inter", sans-serif)}.admin-dashboard-container{--sidebar-width: 280px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg-gradient-cream);font-family:var(--nb-font-body);color:var(--text-body);position:relative;isolation:isolate}.admin-dashboard-container.sidebar-collapsed{--sidebar-width: 60px}.admin-dashboard-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--grain-svg);background-size:240px 240px;opacity:.06;mix-blend-mode:multiply}.admin-dashboard-container>.admin-dashboard-main{position:relative;z-index:1}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;background:var(--bg-gradient-deep);border-bottom:1px solid rgba(251,250,251,.08);box-shadow:var(--shadow-deep);z-index:1001;padding:1rem;align-items:center;justify-content:space-between;min-height:4rem;color:var(--palette-cream)}.mobile-menu-toggle{background:#dce7ec1a;color:var(--palette-pale-blue);border:1px solid rgba(220,231,236,.2);padding:.55rem .7rem;cursor:pointer;border-radius:8px;transition:background .18s ease,color .18s ease,border-color .18s ease;box-shadow:inset 0 1px #ffffff0f;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600}.mobile-menu-toggle:hover{background:#dce7ec2e;color:var(--palette-off-white);border-color:#dce7ec52}.mobile-menu-toggle:active{background:#dce7ec1f}.business-info-header{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:1;margin-left:1rem}.business-name-header{font-family:var(--font-display, "Newsreader", serif);font-weight:500;font-size:1rem;color:var(--palette-cream);line-height:1.2;letter-spacing:var(--tracking-tight)}.business-email-header{font-family:var(--font-mono);font-weight:400;font-size:.72rem;color:var(--palette-cool-gray);opacity:.9;line-height:1.2;margin-top:.25rem;letter-spacing:.05em}.hamburger-icon{display:flex;flex-direction:column;width:18px;height:14px;justify-content:space-between;align-items:stretch}.hamburger-icon span{display:block;height:2px;min-height:2px;width:100%;background-color:var(--palette-cream);border-radius:1px;transition:all .3s ease;transform-origin:center}.mobile-menu-toggle:hover .hamburger-icon span:nth-child(1){transform:translateY(1px)}.mobile-menu-toggle:hover .hamburger-icon span:nth-child(3){transform:translateY(-1px)}.admin-dashboard-main{grid-column:2;min-width:0;width:100%;max-width:none;display:flex;flex-direction:column;min-height:0;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.admin-dashboard-main[style*=margin-left]{transition:none}.admin-dashboard-content{flex:1 1 auto;display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;align-self:stretch;background:var(--bg-surface);margin:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);box-shadow:var(--shadow-md);overflow-x:hidden;box-sizing:border-box}.admin-dashboard-header{padding:1.5rem 2rem;background:var(--bg-surface);border-bottom:1px solid var(--border-hairline);margin:1rem;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.admin-dashboard-title h1{margin:0;font-size:1.75rem;font-weight:500;color:var(--text-primary);font-family:var(--font-display, "Newsreader", serif);line-height:1.1;letter-spacing:var(--tracking-tight)}.admin-dashboard-subtitle{margin:.4rem 0 0;color:var(--text-body);font-size:.875rem;font-family:var(--font-body);opacity:1;font-weight:400;letter-spacing:.005em}@media (max-width: 768px){.mobile-header{display:flex}.admin-dashboard-container{grid-template-columns:1fr}.admin-dashboard-main{grid-column:1;margin-left:0;width:100%;overflow-x:hidden;padding-top:5rem}.admin-dashboard-content{margin:0;padding:1rem;width:100%;box-sizing:border-box;overflow-x:hidden}.admin-dashboard-header{margin:0;padding:1rem;width:100%;box-sizing:border-box}.admin-dashboard-content>*,.admin-dashboard-section,.admin-dashboard-header{max-width:100%;box-sizing:border-box}.admin-dashboard-section{padding:1rem;margin:0 0 1rem;width:100%;box-sizing:border-box;overflow-x:hidden}.device-item{flex-direction:column;align-items:flex-start;gap:1rem}.device-info{width:100%}.device-actions{width:100%;display:flex;gap:.5rem}.device-actions button{flex:1;min-width:0;font-size:.875rem;padding:.5rem .75rem}.form-group input,.form-group select{width:100%!important;max-width:100%;box-sizing:border-box}.create-device-btn,.submit-device-btn,.toggle-status-btn,.delete-device-btn{width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;white-space:normal}}@media (max-width: 480px){.mobile-header{padding:.75rem}.business-name-header{font-size:.9rem}.business-email-header{font-size:.8rem}.admin-dashboard-main{padding-top:4.5rem}.admin-dashboard-content{margin:0;padding:.75rem;width:100%;box-sizing:border-box;overflow-x:hidden}.admin-dashboard-header{margin:0;padding:.75rem;width:100%;box-sizing:border-box}.admin-dashboard-content>*,.admin-dashboard-section,.admin-dashboard-header{max-width:100%;box-sizing:border-box}.device-actions button{font-size:.8rem;padding:.4rem .6rem}.admin-dashboard-section{padding:.75rem}}.admin-dashboard{min-height:100vh;background-color:#f4f1ec;padding:2rem;font-family:Satoshi,sans-serif!important}.referral-link-section-container{margin-bottom:1rem!important}.tracking-dashboard-container{min-height:100vh;background-color:#f4f1ec;display:flex;align-items:flex-start;justify-content:center;padding:2rem;font-family:Satoshi,sans-serif!important}.tracking-content{background:var(--nb-card);border-radius:var(--nb-radius);border:var(--nb-stroke) solid var(--nb-black);box-shadow:var(--nb-shadow);padding:2rem;width:100%;min-height:100vh!important}.tabs-container{margin-bottom:2rem}.tabs-header{display:flex;gap:.25rem;border-bottom:1px solid var(--border-hairline);margin-bottom:2rem}.tab-button{background:transparent;border-radius:0;border:none;border-bottom:2px solid transparent;color:var(--text-body);padding:.7rem 1.25rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.005em;cursor:pointer;transition:color .18s ease,border-color .18s ease;box-shadow:none;position:relative;margin-bottom:-1px}.tab-button:hover{background:transparent;color:var(--text-primary)}.tab-button.active{background:transparent;color:var(--palette-rust);font-weight:600;border-bottom:2px solid var(--palette-rust);box-shadow:none}.tab-button.active:hover{transform:none;box-shadow:none}.admin-dashboard-loading,.admin-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#2d3740}.admin-dashboard-spinner{width:40px;height:40px;border:4px solid var(--nb-bg);border-top:4px solid var(--nb-black);border-radius:var(--nb-radius);animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-dashboard-error h2{color:#a73b23;margin-bottom:10px;font-family:var(--nb-font-body);font-weight:700}.admin-dashboard-error button{background:linear-gradient(140deg,var(--palette-teal-800) 0%,var(--palette-teal-700) 100%);color:var(--palette-off-white);border:1px solid rgba(5,50,66,.3);padding:.8rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;margin-top:15px;font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 4px 12px #0532422e,inset 0 1px #ffffff1a}.admin-dashboard-error button:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);box-shadow:0 8px 22px #05324242,inset 0 1px #ffffff24}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:1.5rem 1.75rem;margin-bottom:30px;background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-app-soft) 100%);border-radius:var(--radius-lg);border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);min-height:90px;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;isolation:isolate}.admin-dashboard-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain-svg-light);background-size:240px 240px;opacity:.05;z-index:0}.admin-dashboard-header:after{content:"";position:absolute;top:0;left:0;width:64px;height:2px;background:var(--palette-rust);z-index:1}.admin-dashboard-title{display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}.admin-dashboard-title h1{margin:0;color:var(--text-primary);font-family:var(--font-display, "Newsreader", serif);font-size:28px;font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.1}.admin-dashboard-subtitle{margin:0;color:var(--text-body);font-family:var(--font-body);font-size:14px;font-weight:400;opacity:1;letter-spacing:.005em}.admin-dashboard-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.admin-dashboard-cta-btn{background:linear-gradient(140deg,var(--palette-teal-800) 0%,var(--palette-teal-700) 100%);color:var(--palette-off-white);border:1px solid rgba(5,50,66,.3);padding:.7rem 1.2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.9rem;letter-spacing:.01em;cursor:pointer;position:relative;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 4px 12px #0532422e,inset 0 1px #ffffff1a}.admin-dashboard-cta-btn:hover{transform:translateY(-1px);background:linear-gradient(140deg,var(--palette-teal-700) 0%,var(--palette-teal-800) 100%);box-shadow:0 10px 26px #05324242,inset 0 1px #ffffff24}.admin-dashboard-cta-btn:focus-visible{outline:2px solid var(--palette-rust);outline-offset:3px}.admin-dashboard-referrals-form-btn,.admin-dashboard-logout-btn{background:transparent;color:var(--text-primary);border:1px solid var(--border-default);padding:.65rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-weight:500;font-size:.85rem;letter-spacing:.005em;transition:background .18s ease,border-color .18s ease,color .18s ease;box-shadow:none}.admin-dashboard-referrals-form-btn:hover{background:var(--bg-surface);border-color:var(--palette-teal-800);color:var(--palette-teal-800);transform:none;box-shadow:none}.admin-dashboard-logout-btn:hover{background:var(--rust-100);border-color:var(--palette-rust);color:var(--rust-900);transform:none;box-shadow:none}.admin-dashboard-referrals-form-btn:focus-visible,.admin-dashboard-logout-btn:focus-visible{outline:2px solid var(--palette-rust);outline-offset:2px}@media (max-width: 640px){.admin-dashboard-header{padding:1rem 1.25rem}.admin-dashboard-title h1{font-size:20px}.admin-dashboard-subtitle{font-size:14px}.admin-dashboard-header:before{display:none}.admin-dashboard-header>div:last-child{flex-direction:column;gap:8px;width:100%}.admin-dashboard-referrals-form-btn,.admin-dashboard-logout-btn{width:100%;text-align:center}}.admin-dashboard-content>*{width:100%;max-width:none;min-width:0;flex:1 0 auto;box-sizing:border-box}.admin-dashboard-section{background:var(--bg-surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-hairline);box-shadow:var(--shadow-sm);margin-bottom:2rem;position:relative}.admin-dashboard-section h2{margin:0 0 8px;color:var(--nb-black);text-align:left;font-weight:700;font-family:var(--nb-font-heading);font-size:20px;border-bottom:var(--nb-stroke) solid var(--nb-black);padding-bottom:10px;line-height:1.2}.admin-dashboard-section p{margin:0 0 20px;color:var(--nb-black);font-size:16px;font-family:var(--nb-font-body);font-weight:700;opacity:.9}.referral-form-container{background:transparent!important}.referral-form-container .admin-dashboard-section{background:#f4f1ec;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem;box-shadow:none!important;margin-bottom:1rem!important}.referral-form-container{border:none!important}.referral-form-container_{box-shadow:none!important;border:1px solid rgba(0,0,0,.1)!important;padding:2rem;border-radius:8px!important}referral-form-container_ div{border:none!important}.devices-header{margin-bottom:20px}.create-device-btn{font-weight:600;padding:.7rem 1.3rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;font-family:var(--font-body);font-size:.88rem;letter-spacing:.005em;color:var(--palette-teal-800);background:var(--palette-pale-blue);border:1px solid var(--border-hairline-strong)}.create-device-btn:hover{background:var(--teal-100);border-color:var(--palette-teal-800);transform:translateY(-1px)}.create-device-form{background:#ffffff0d;border-radius:8px;padding:1.5rem;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#4d6673;font-weight:700;font-family:Satoshi,sans-serif;font-size:1rem}.form-group input{width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fbfafb!important;color:#2d3740!important;font-family:Satoshi,sans-serif;font-size:.9rem}.form-group input:focus{outline:none;border-color:#00000029;box-shadow:0 0 0 3px #a73b232e}.form-group input::placeholder{color:#9da3af}.submit-device-btn{background:#a8b8ae;color:#fbfafb;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;font-family:Satoshi,sans-serif;font-size:.9rem}.submit-device-btn:hover:not(:disabled){background:#7d9684;transform:translateY(-1px);box-shadow:0 4px 12px #a8b8ae4d}.submit-device-btn:disabled{opacity:.6;cursor:not-allowed}.devices-list{display:flex;flex-direction:column;gap:12px;margin-bottom:2rem;background:#f4f1ec;border:1px solid rgba(0,0,0,.1);padding:1.5rem}.devices-empty{color:#fff9;font-style:italic;text-align:center;padding:20px;font-family:Satoshi,sans-serif}.device-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);transition:all .2s ease;box-shadow:0 2px 6px #00000014!important;margin-bottom:1rem;box-sizing:border-box;width:100%;max-width:100%}.device-info{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.device-name{font-weight:600;font-family:Satoshi,sans-serif;font-size:16px;margin-bottom:4px}.device-id{color:#ffffffb3;font-family:Satoshi,sans-serif;font-size:16px;margin-bottom:4px}.device-status{font-family:Satoshi,sans-serif;font-size:16px;margin-bottom:4px}.status-badge{margin-left:8px;padding:2px 8px;border-radius:4px;font-size:16px;font-weight:600}.status-badge.active{background:#a8b8ae33;color:#a8b8ae;border:1px solid rgba(168,184,174,.3)}.status-badge.inactive{background:#a73b2333;color:#a73b23;border:1px solid rgba(167,59,35,.3)}.status-badge.pending{background:#9da3af33;color:#9da3af;border:1px solid rgba(157,163,175,.3)}.status-badge.redeemed{background:#a8b8ae33;color:#a8b8ae;border:1px solid rgba(168,184,174,.3)}.device-last-seen{font-family:Satoshi,sans-serif;font-size:16px}.device-actions{display:flex;gap:8px;flex-shrink:0;flex-direction:column;margin-left:1rem;min-width:0}.toggle-status-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-family:Satoshi,sans-serif;font-size:.8rem;transition:all .2s ease}.toggle-status-btn.activate{background:#a8b8aecc}.toggle-status-btn.activate:hover{background:#a8b8ae;transform:translateY(-1px)}.toggle-status-btn.deactivate{background:#4d6673;color:#fbfafb}.toggle-status-btn.deactivate:hover{background:#4d6673;transform:translateY(-1px)}.delete-device-btn{padding:.5rem 1rem;background:#9da3af;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;font-weight:600;font-family:Satoshi,sans-serif;font-size:.8rem;transition:all .2s ease}.delete-device-btn:hover{background:#9da3af;transform:translateY(-1px)}.business-overview{text-align:left;padding:2rem 1rem}.business-overview h2{font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100;color:#4d6673;font-size:28px;margin:0 0 1rem;text-align:left}.business-overview p{font-family:Satoshi,sans-serif;color:#fffc;margin:0;font-size:1rem}.tab-content{max-width:none!important;width:85%!important;margin:auto!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;padding:1.5rem!important}.referral-form-container{text-align:left;width:auto!important;max-width:none!important;box-shadow:none!important;border:1px solid rgba(0,0,0,.1)!important}.referral-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#012d3d;border:none!important;border-radius:8px;padding:1.5rem;color:var(--text-inverse)}.form-section h3{font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100;color:var(--palette-pale-blue);font-size:20px;margin:0 0 1.5rem;text-align:left}.form-input,.form-textarea{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-family:Satoshi,sans-serif;font-size:.95rem;background:#ffffff1a;color:#fbfafb;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4d6673;box-shadow:0 0 0 3px #a73b231a;background:#ffffff26}.form-textarea{min-height:100px;resize:vertical}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Satoshi,sans-serif;font-size:.95rem;color:#ffffffe6;margin-bottom:.5rem}.form-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#4d6673}.date-range-container,.time-range-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.redemption-settings{margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.days-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-top:.5rem}.day-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:Satoshi,sans-serif;font-size:.9rem;color:#ffffffe6;padding:.5rem;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.day-checkbox:hover{background:#ffffff1a;border-color:#fff3}.day-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#4d6673}.form-actions{display:flex;justify-content:center;margin-top:2rem}.save-button{background:var(--accent-primary);color:var(--text-inverse);border:1px solid rgba(5,50,66,.3);padding:.85rem 1.8rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0532422e,inset 0 1px #ffffff1a}.save-button:hover{background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 8px 22px #05324242,inset 0 1px #ffffff24}.save-button:active{transform:translateY(0)}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:80%;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-family:Satoshi,sans-serif;font-size:.95rem;background:#ffffff1a;color:#fbfafb;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.react-datepicker__input-container input:focus{outline:none;border-color:#4d6673;box-shadow:0 0 0 3px #a73b231a;background:#ffffff26}.react-datepicker-popper{z-index:9999!important}.form-section,.redemption-settings{overflow:visible!important;position:static!important;z-index:auto!important}.dashboard-header{margin-bottom:2rem}.dashboard-header h2{font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100;color:#4d6673;font-size:28px;margin:0 0 1rem;line-height:1.2;text-align:left;border-bottom:2px solid #4d6673;padding-bottom:.5rem}.dashboard-header p{font-family:Satoshi,sans-serif;margin:0 0 1rem;font-size:1rem;opacity:.8;color:#2d3740!important}.business-info{margin-bottom:1.5rem}.business-email{font-family:Satoshi,sans-serif;font-size:1rem;margin:0 0 .5rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.business-email:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-item{text-align:center;background:#f4f1ec;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:1.5rem}.stat-number{display:block;font-family:Koulen,sans-serif;font-size:2rem;font-weight:700;color:#4d6673;line-height:1}.stat-label{display:block;font-family:Satoshi,sans-serif;font-size:.8rem;margin-top:.5rem;opacity:.8}.referrals-list{display:flex;flex-direction:column;gap:1rem}.referral-document{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:20px;transition:all .2s ease;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #00000014!important}.referrer-header{display:flex;justify-content:space-between;align-items:center}.referrer-title{font-family:Satoshi,sans-serif;font-size:1.2rem;font-weight:600;color:#4d6673;margin:0}.referrer-stats{display:flex;gap:1rem}.referrer-stat{font-family:Satoshi,sans-serif;font-size:.8rem;color:#2d3740;background:#ffffff1a;padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.referred-people-list{display:flex;flex-direction:column;gap:1rem}.referred-person-card{background:#ffffff0d;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.referred-person-card:hover{background:#ffffff14;border-color:#fff3}.referred-person-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.referred-person-info{flex:1}.referred-person-name{font-family:Satoshi,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .25rem;line-height:1.3}.referred-person-email{font-family:Satoshi,sans-serif;font-size:.85rem;margin:0}.referred-person-message{background:#ffffff0d;border-radius:6px;padding:.75rem;margin-bottom:.75rem;border-left:3px solid #4d6673}.referred-person-message p{font-family:Satoshi,sans-serif;font-size:.85rem;margin:0;font-style:italic}.referred-person-specifics{background:#ffffff08;border-radius:6px;padding:.75rem;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.1);border-left:3px solid #4d6673}.referred-person-specifics .specifics-title{font-family:Satoshi,sans-serif;font-size:.8rem;font-weight:600;color:#4d6673;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.referred-person-specifics .specifics-list{display:flex;flex-direction:column;gap:.4rem}.referred-person-specifics .specific-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.referred-person-specifics .specific-label{font-family:Satoshi,sans-serif;font-size:.8rem;font-weight:500;color:#fffc}.referred-person-specifics .specific-value{font-family:Satoshi,sans-serif;font-size:.8rem;color:#ffffffb3;text-align:right;max-width:60%;word-break:break-word}.referred-person-footer{display:flex;justify-content:flex-end}.referred-person-date{font-family:Satoshi,sans-serif;font-size:.75rem;color:#fff9}.no-referred-people{text-align:center;padding:2rem 1rem;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.2)}.no-referred-people p{font-family:Satoshi,sans-serif;color:#fff9;margin:0;font-style:italic}.loading-container{text-align:center;padding:3rem 1rem}.loading-spinner{width:36px;height:36px;border:2.5px solid var(--palette-pale-blue);border-top:2.5px solid var(--palette-teal-800);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-container p{font-family:Satoshi,sans-serif;color:#fbfafb;margin:0}.error-container{text-align:center;padding:2rem 1rem}.error-container h2{font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100;color:#4d6673;font-size:28px;margin:0 0 1rem}.error-message{font-family:Satoshi,sans-serif;color:#a73b23;background:#a73b231a;border:1px solid rgba(167,59,35,.3);border-radius:6px;padding:1rem;margin:0}.empty-state{text-align:center;padding:3rem 1rem}.empty-state h2{font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100;color:#4d6673;font-size:28px;margin:0 0 1rem}.empty-state p{font-family:Satoshi,sans-serif;color:#fffc;margin:.5rem 0;font-size:1rem}@media (max-width: 768px){.tracking-dashboard-container{padding:1rem}.tab-content{width:90%!important}.tracking-content{padding:1.5rem;margin:1rem}.dashboard-header h2{font-size:28px}.stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-item{padding:.75rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.7rem}.referral-document{padding:1rem;margin-bottom:1.5rem}.referrer-header{flex-direction:column;align-items:flex-start;gap:.75rem}.referrer-stats{gap:.5rem}.referred-person-card{padding:.75rem}.referred-person-header{flex-direction:column;align-items:flex-start;gap:.5rem}.status-badge{align-self:flex-start}.admin-dashboard{padding:1rem}.admin-dashboard-header{padding:1.5rem;flex-direction:column;gap:1rem}.admin-dashboard-title h1{font-size:24px}.admin-dashboard-subtitle{font-size:14px}.admin-dashboard-section{padding:1.5rem;margin:0 0 1rem;width:100%;box-sizing:border-box}.admin-dashboard-section h2{font-size:18px}.device-item{flex-direction:column;align-items:flex-start;gap:12px}.device-actions{width:100%;justify-content:flex-end}.referral-form-container{max-width:100%}.form-section{padding:1rem}.date-range-container,.time-range-container{grid-template-columns:1fr;gap:.75rem}.days-selection{grid-template-columns:repeat(2,1fr)}.save-button{width:100%;padding:1rem}}@media (max-width: 480px){.tracking-dashboard-container{padding:.5rem}.tracking-content{padding:1rem;margin:.5rem}.dashboard-header h2{font-size:24px}.stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-item{padding:.5rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.65rem}.referral-document{padding:.75rem;margin-bottom:1rem}.referrer-title{font-size:1rem}.referrer-stat{font-size:.7rem;padding:.2rem .5rem}.referred-person-card{padding:.5rem}.referred-person-name{font-size:.9rem}.referred-person-email{font-size:.75rem}.referred-person-message{padding:.5rem}.referred-person-message p{font-size:.75rem}.admin-dashboard{padding:.5rem}.admin-dashboard-header{padding:1rem}.business-overview{padding:1rem .5rem}.business-overview h2{font-size:24px}.form-section h3{font-size:18px}.admin-dashboard-section{padding:1rem;margin:0 0 .75rem;width:100%;box-sizing:border-box}.admin-dashboard-section h2{font-size:16px}.days-selection{grid-template-columns:1fr}.day-checkbox{font-size:.85rem;padding:.4rem}}.referral-link-section{margin-top:1rem}.referral-link-row{display:flex;gap:.75rem;align-items:center}.referral-link-input{flex:1;padding:.75rem;font-family:Satoshi,sans-serif;font-size:.9rem;transition:all .2s ease;cursor:text;background:#f4f1ec!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:8px;padding:1.5rem;color:#2d3740!important}.referral-link-input:focus{outline:none;border-color:#4d6673;background:#ffffff26}.copy-link-btn{background:var(--accent-primary);color:var(--text-inverse);border:none;padding:.75rem 1.5rem;border-radius:4px;font-family:Satoshi,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:100px}.copy-link-btn:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.copy-link-btn:active{transform:translateY(0)}@media (max-width: 768px){.referral-link-row{flex-direction:column;gap:.5rem}.copy-link-btn{width:100%}}@media (max-width: 480px){.referral-link-input{font-size:.8rem}.copy-link-btn{font-size:.8rem;padding:.5rem 1rem}}.blog-post-form{background:#012d3d;border-radius:6px;padding:2rem;margin-top:1rem;border:1px solid rgba(255,255,255,.1)}.blog-post-form .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.blog-post-form .form-section:last-child{border-bottom:none;margin-bottom:0}.blog-post-form .form-section h3{color:var(--palette-pale-blue);font-size:1.25rem;font-weight:600;margin-bottom:1rem;font-family:Satoshi,sans-serif}.blog-post-form .form-group{margin-bottom:1rem}.blog-post-form .form-group label{display:block;margin-bottom:.5rem;color:#ffffffe6;font-weight:500;font-family:Satoshi,sans-serif}.blog-post-form .form-input,.blog-post-form .form-textarea{width:100%;padding:.75rem;background:#2d3740;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#ffffffe6;font-family:Satoshi,sans-serif;font-size:.875rem;transition:all .2s ease}.blog-post-form .form-input:focus,.blog-post-form .form-textarea:focus{outline:none;border-color:#4d6673;box-shadow:0 0 0 2px #a73b2333}.blog-post-form .form-input::placeholder,.blog-post-form .form-textarea::placeholder{color:#fff6}.blog-post-form .form-textarea{resize:vertical;min-height:80px}.editor-container{margin-top:1rem}.blog-post-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.blog-post-form .load-button{padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fffc;cursor:pointer;font-family:Satoshi,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s ease}.blog-post-form .load-button:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.blog-post-form .load-button:disabled{opacity:.5;cursor:not-allowed}.blog-post-form .save-button{padding:.75rem 1.5rem;background:#4d6673;border:1px solid #4d6673;border-radius:4px;color:#2d3740;cursor:pointer;font-family:Satoshi,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s ease}.blog-post-form .save-button:hover:not(:disabled){background:#4d6673;border-color:#4d6673}.blog-post-form .save-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.blog-post-form{padding:1.5rem}.blog-post-form .form-actions{flex-direction:column}.blog-post-form .load-button,.blog-post-form .save-button{width:100%}}@media (max-width: 480px){.blog-post-form{padding:1rem}.blog-post-form .form-section h3{font-size:1.125rem}}.message{padding:1rem;border-radius:6px;margin:1rem 0;font-weight:500;text-align:center}.message.success{background-color:#a8b8ae1a;border:1px solid rgba(168,184,174,.3);color:#a8b8ae}.message.error{background-color:#a73b231a;border:1px solid rgba(167,59,35,.3);color:#a73b23}.devices-section{background:#ffffff0d;border-radius:6px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.devices-section h3{font-size:1.25rem;font-weight:600;color:#4d6673;margin:0 0 1rem;font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100}.form-section .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0;transition:all .2s ease;border-radius:4px;margin-bottom:0}.section-header{border:1px solid rgba(0,0,0,.1)!important;padding:1.5rem!important}.form-section .section-header:hover{background:#ffffff0d;padding-left:.5rem;padding-right:.5rem}.form-section .section-header h3{margin:0;color:#4d6673;font-size:20px;font-family:Koulen,sans-serif;font-optical-sizing:auto;font-weight:700;font-variation-settings:"wdth" 100}.form-section .section-toggle-icon{font-size:1rem;color:#4d6673;transition:all .3s ease;font-weight:700;-webkit-user-select:none;user-select:none}.form-section .section-toggle-icon.expanded{transform:rotate(0)}.form-section .section-toggle-icon.collapsed{transform:rotate(-90deg)}.form-section .section-content{border-top:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.type-specific-rewards{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;margin-top:0rem!important;padding-top:0rem!important}.type-rewards-description{color:#2d3740;font-size:.9rem;margin-bottom:1rem;font-style:italic}.type-reward-input{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.type-reward-input:last-child{margin-bottom:0}.type-label{min-width:80px;font-weight:600;color:#fbfafb;font-size:.9rem}.type-reward-input .form-input{flex:1;max-width:200px}@media (max-width: 768px){.type-reward-input{flex-direction:column;align-items:flex-start;gap:.5rem}.type-reward-input .form-input{max-width:100%}}.terminal-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#012d3d;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:14px;line-height:1.55;color:#9da3af;overflow:hidden;cursor:text}.terminal-body{padding:18px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.t-line{display:flex;align-items:center;white-space:pre;margin:0;padding:0;border:none;background:transparent;width:auto}form.t-line{display:inline-flex}.t-dim{color:#4d6673;margin-bottom:2px}.t-prompt{color:#9da3af;flex-shrink:0;white-space:pre}.t-space{display:inline-block;width:1ch;flex-shrink:0}.t-input{background:transparent;border:none;outline:none;padding:0;margin:0;min-width:0;color:#9da3af;font:inherit;font-size:14px;caret-color:transparent}.t-input-password{letter-spacing:0}.t-cursor{display:inline-block;width:8px;height:1em;background:#9da3af;vertical-align:text-bottom;margin-left:0;animation:t-blink 1s step-end infinite;pointer-events:none}@keyframes t-blink{0%,49%{opacity:1}50%,to{opacity:0}}.t-command{color:#9da3af;margin:0}.t-error{color:#cf6e5c;margin:0 0 2px}.t-hint{color:#4d6673;margin-top:4px;margin-bottom:2px;font-size:12px}.public-agent-referral-page{min-height:100vh;min-height:100dvh;padding:16px;background:var(--nb-bg, #dce7ec);display:flex;justify-content:center;align-items:flex-start;font-family:var(--nb-font-body, "Public Sans", sans-serif);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.public-agent-referral-card{width:100%;max-width:1040px;background:var(--nb-card, #fbfafb);border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:16px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);box-sizing:border-box}.public-agent-referral-card h1{margin:0;font-size:1.5rem;color:var(--nb-black, #2D3740);font-family:var(--nb-font-heading, "Public Sans", sans-serif)}.public-agent-referral-card p{margin:8px 0 0;color:var(--nb-black, #2D3740)}.public-agent-referral-territories{font-size:.94rem;opacity:.85}.public-agent-referral-summary-compact{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.public-agent-referral-summary-compact-item{flex:1 1 100px;min-width:0;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:8px 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;background:var(--nb-bg, #dce7ec);box-shadow:var(--nb-shadow, 2px 2px 0 0 #2D3740)}.public-agent-referral-summary-compact-item span{color:var(--nb-black, #2D3740);font-size:.8rem;font-weight:600;opacity:.85}.public-agent-referral-summary-compact-item strong{color:var(--nb-black, #2D3740);font-size:1.2rem;font-variant-numeric:tabular-nums}.public-agent-referral-tablist{display:flex;gap:8px;margin-top:14px;padding:6px 0 10px;position:sticky;top:0;z-index:3;background:var(--nb-card, #fbfafb);border-bottom:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740)}.public-agent-referral-tablist button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px 12px;font-size:.95rem;font-weight:700;cursor:pointer;background:var(--nb-bg, #dce7ec);color:var(--nb-black, #2D3740);font-family:inherit;box-shadow:var(--nb-shadow, 3px 3px 0 0 #2D3740)}.public-agent-referral-tablist button.is-active{background:var(--accent-primary, #053242);color:var(--text-inverse, #fbfafb)}.public-agent-referral-tablist button.is-active .public-agent-referral-tab-badge{background:var(--bg-surface, #fbfafb);color:var(--text-primary, #2d3740)}.public-agent-referral-tablist button:focus-visible{outline:3px solid var(--nb-black, #2D3740);outline-offset:2px}.public-agent-referral-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:2px 6px;border-radius:999px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);font-size:.8rem;font-weight:800;background:var(--nb-card, #fbfafb)}.public-agent-referral-panel{padding-top:14px}.public-agent-referral-panel-list{padding-top:10px}.public-agent-referral-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:start}.public-agent-referral-field{display:flex;flex-direction:column;gap:6px;min-width:0}.public-agent-referral-field label{font-size:.8rem;color:var(--nb-black, #2D3740);font-weight:700}.public-agent-referral-form input{width:100%;box-sizing:border-box;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px 12px;font-size:16px;line-height:1.35;background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.public-agent-referral-form input:focus{outline:none;box-shadow:0 0 0 3px var(--nb-black, #2D3740)}.public-agent-referral-form-actions{grid-column:1 / -1;margin-top:4px}.public-agent-referral-form-actions button{width:100%;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:linear-gradient(140deg,var(--palette-teal-800, #053242) 0%,var(--palette-teal-700, #063343) 100%);color:var(--text-inverse, #fbfafb);padding:12px 14px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);font-family:inherit;transition:box-shadow .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.public-agent-referral-form-actions button:hover:not(:disabled){background:linear-gradient(140deg,var(--palette-teal-700, #063343) 0%,var(--palette-teal-800, #053242) 100%);transform:translate(1px,1px);box-shadow:var(--nb-shadow-pressed, 2px 2px 0 0 #2D3740)}}.public-agent-referral-form-actions button:disabled{opacity:.65;cursor:default;transform:none;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740)}.public-agent-referral-feedback{margin-top:12px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--nb-accent, #a8b8ae);color:var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:10px 12px;box-shadow:var(--nb-shadow, 4px 4px 0 0 #2D3740);font-weight:600;font-size:.95rem}.public-agent-referral-list{margin-top:0}.public-agent-referral-empty{border:var(--nb-stroke, 2px) dashed var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);padding:14px;color:var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb);font-size:.95rem}.public-agent-referral-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-height:min(70vh,720px);border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);box-shadow:var(--nb-shadow, 3px 3px 0 0 #2D3740);background:var(--nb-card, #fbfafb)}.public-agent-referral-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.public-agent-referral-table th,.public-agent-referral-table td{border-right:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-bottom:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);padding:10px 11px;vertical-align:middle;text-align:left;font-size:.875rem;color:var(--nb-black, #2D3740);background:var(--nb-card, #fbfafb)}.public-agent-referral-table th:first-child,.public-agent-referral-table td:first-child{border-left:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740)}.public-agent-referral-table thead th{border-top:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);background:var(--palette-teal-900, #012D3D);color:var(--text-inverse, #FBFAFB);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:2;box-shadow:0 2px 0 var(--nb-black, #2D3740)}.public-agent-referral-table thead th:first-child{border-top-left-radius:4px}.public-agent-referral-table thead th:last-child{border-top-right-radius:4px}.public-agent-referral-table tbody tr:nth-child(2n) td{background:var(--nb-bg, #dce7ec)}@media (hover: hover) and (pointer: fine){.public-agent-referral-table tbody tr:hover td{background:#a8b8ae}}.public-agent-referral-table td:nth-child(1){font-weight:700;min-width:9rem}.public-agent-referral-table th:nth-child(2),.public-agent-referral-table td:nth-child(2),.public-agent-referral-table th:nth-child(5),.public-agent-referral-table td:nth-child(5),.public-agent-referral-table th:nth-child(8),.public-agent-referral-table td:nth-child(8){white-space:nowrap;font-variant-numeric:tabular-nums}.public-agent-referral-table th:nth-child(4),.public-agent-referral-table td:nth-child(4){font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.public-agent-referral-table th:nth-child(6),.public-agent-referral-table td:nth-child(6),.public-agent-referral-table th:nth-child(7),.public-agent-referral-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.public-agent-referral-table td:nth-child(7) strong{font-weight:800}.public-agent-referral-table th:nth-child(9),.public-agent-referral-table td:nth-child(9){min-width:8.5rem}.public-agent-referral-table td:nth-child(9) .public-agent-referral-chip{display:inline-flex;max-width:100%;white-space:normal;text-align:left;line-height:1.25}.public-agent-referral-sort-th{white-space:nowrap}.public-agent-referral-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;padding:0;display:inline-flex;align-items:center;gap:4px}.public-agent-referral-sort-btn:focus-visible{outline:2px solid var(--text-inverse, #FBFAFB);outline-offset:2px}.public-agent-referral-sort-btn span{font-size:.95em;line-height:1;text-transform:none}.public-agent-referral-referrals-toggle{display:inline-flex;align-items:center;gap:6px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-bg, #dce7ec);color:var(--nb-black, #2D3740);padding:5px 8px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:2px 2px #2d3740}.public-agent-referral-referrals-toggle:disabled{cursor:default;opacity:.6;box-shadow:none}.public-agent-referral-referrals-chevron{display:inline-block;transition:transform .15s ease;font-size:.75rem;line-height:1}.public-agent-referral-referrals-toggle.is-open .public-agent-referral-referrals-chevron{transform:rotate(90deg)}.public-agent-referral-referrals-row td{background:var(--nb-bg, #dce7ec);padding:10px 12px 12px}.public-agent-referral-referral-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.public-agent-referral-referral{border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-card, #fbfafb);padding:9px 10px;box-shadow:2px 2px #2d3740;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.public-agent-referral-referral-main{display:flex;flex-direction:column;gap:4px}.public-agent-referral-referral-meta,.public-agent-referral-referral-badges{display:flex;flex-wrap:wrap;gap:8px}.public-agent-referral-referral-meta{font-size:.82rem;opacity:.9}.public-agent-referral-chip{display:inline-flex;align-items:center;padding:2px 8px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);font-size:.72rem;font-weight:700;background:var(--nb-card, #fbfafb);color:var(--nb-black, #2D3740)}.public-agent-referral-chip--status-converted,.public-agent-referral-chip--attendance-attended{background:var(--nb-accent, #a8b8ae)}.public-agent-referral-chip--status-message_failed,.public-agent-referral-chip--status-expired{background:var(--nb-accent-2, #a73b23);color:#fbfafb}.public-agent-referral-chip--status-message_sent{background:#dce7ec}.public-agent-referral-error{border-color:var(--nb-black, #2D3740);background:var(--nb-accent-2, #a73b23);color:var(--nb-black, #2D3740)}.public-agent-referral-field-error{margin-top:6px;padding:8px 10px;border:var(--nb-stroke, 2px) solid var(--nb-black, #2D3740);border-radius:var(--nb-radius, 6px);background:var(--nb-accent-2, #a73b23);color:#fbfafb;font-size:13px;font-weight:600;line-height:1.3}@media (max-width: 640px){.public-agent-referral-form{grid-template-columns:1fr}}.papr-page{min-height:100vh;background:var(--bg-gradient-cream);padding:24px;box-sizing:border-box;font-family:var(--font-body, "Inter", sans-serif);color:var(--text-body);display:flex;flex-direction:column;gap:18px;position:relative;isolation:isolate}.papr-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--grain-svg);background-size:240px 240px;opacity:.06;mix-blend-mode:multiply}.papr-page>*{position:relative;z-index:1}.papr-header,.papr-card,.papr-metric-card{background:var(--bg-surface);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.papr-header{padding:22px 26px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;overflow:hidden}.papr-header:before{content:"";position:absolute;top:0;left:0;width:72px;height:3px;background:var(--palette-rust)}.papr-header:after{content:"";position:absolute;top:0;left:76px;width:5px;height:5px;border-radius:50%;background:var(--palette-rust);transform:translateY(-1px)}.papr-header h1,.papr-card-header h2{margin:0;font-family:var(--font-display, "Newsreader", serif);font-weight:500;color:var(--palette-teal-800);letter-spacing:var(--tracking-tight)}.papr-header h1{font-size:28px;line-height:1.05}.papr-header p,.papr-card-header p{margin:6px 0 0;font-size:13px;color:var(--text-body);opacity:1;max-width:760px;font-weight:400}.papr-generated{border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:var(--bg-surface);padding:7px 14px;font-size:11px;font-weight:500;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;align-self:flex-start;white-space:nowrap}.papr-main{display:flex;flex-direction:column;gap:18px}.papr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.papr-metric-card{padding:18px 20px;position:relative;overflow:hidden;isolation:isolate}.papr-metric-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--grain-svg-light);background-size:240px 240px;opacity:.04;z-index:0}.papr-metric-card>*{position:relative;z-index:1}.papr-metric-label{font-size:10.5px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted);font-weight:500;opacity:1}.papr-metric-hint{font-size:12px;color:var(--text-muted);opacity:1;margin-top:6px;font-weight:400}.papr-metric-value{margin-top:8px;font-size:38px;font-weight:500;font-family:var(--font-display, "Newsreader", serif);letter-spacing:var(--tracking-tight);line-height:1;color:var(--palette-teal-800)}.papr-card{padding:22px;display:flex;flex-direction:column;gap:14px}.papr-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.papr-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-hairline-strong);padding-bottom:0;margin-bottom:8px}.papr-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-body);font-family:var(--font-body);font-weight:500;font-size:13px;padding:.65rem 1.1rem;cursor:pointer;box-shadow:none;transition:color .18s ease,border-color .18s ease;margin-bottom:-1px;letter-spacing:.005em}.papr-tab:hover{background:transparent;color:var(--text-primary);transform:none;box-shadow:none}.papr-tab.is-active{background:transparent;color:var(--palette-teal-800);font-weight:600;border-bottom-color:var(--palette-rust);border-bottom-width:2px}.papr-sort-note{font-size:11px;font-family:var(--font-mono);font-weight:500;color:var(--text-muted);letter-spacing:var(--tracking-mono);text-transform:uppercase;opacity:1}.papr-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papr-filter-row label{font-size:11px;font-family:var(--font-mono);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--palette-teal-800)}.papr-filter-row input{flex:1 1 280px;min-width:200px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:13px;font-weight:400;padding:9px 12px;transition:border-color .18s ease,box-shadow .18s ease}.papr-filter-row input:focus{outline:none;border-color:var(--palette-rust);box-shadow:0 0 0 3px #a73b2324}.papr-filter-row span{font-size:11px;font-family:var(--font-mono);font-weight:500;color:var(--text-body);letter-spacing:.04em;opacity:1}.papr-graph-panel{min-height:520px}.papr-graph-panel .rng-wrapper{gap:14px}.papr-card-header h2{font-size:18px}.papr-current-month-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papr-current-month-heading__lead{font-weight:700}.papr-month-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:500;padding:8px 12px;cursor:pointer;max-width:100%;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.papr-month-select:focus,.papr-month-select:focus-visible{outline:none;border-color:var(--palette-rust);box-shadow:0 0 0 3px #a73b2324}.papr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.papr-table-wrap{overflow-x:auto}.papr-table{width:100%;border-collapse:separate;border-spacing:0;min-width:620px}.papr-table th,.papr-table td{border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline-strong);padding:11px 12px;vertical-align:top;text-align:left;background:var(--bg-surface);font-size:13px;color:var(--text-primary)}.papr-table th:first-child,.papr-table td:first-child{border-left:1px solid var(--border-hairline)}.papr-card .papr-table thead th{border-top:1px solid rgba(251,250,251,.2);background:#012d3d;font-weight:600;font-size:10.5px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:#fbfafb}.papr-card .papr-table thead tr:nth-child(2) th{background:var(--palette-pale-blue);border-top:none;color:var(--text-primary)}.papr-card .papr-table thead tr:nth-child(2) th.papr-due-month-head--year-start,.papr-card .papr-table thead tr:nth-child(2) th.papr-history-subhead--first{border-left:2px solid rgba(1,45,61,.22)}.papr-card .papr-table thead tr:first-child th{font-family:var(--font-display, "Newsreader", serif);font-size:13px;letter-spacing:var(--tracking-tight);text-transform:none;font-weight:500}.papr-card .papr-sort-header{color:inherit}.papr-card .papr-table--simple thead th{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:var(--tracking-mono);font-weight:600}.papr-sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:0;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px}.papr-sort-header span{font-size:14px;line-height:1}.papr-sort-header--start{justify-content:flex-start}.papr-table thead th:first-child{border-top-left-radius:6px}.papr-table thead th:last-child{border-top-right-radius:6px}.papr-table tbody tr:nth-child(2n) td,.papr-table tbody tr:nth-child(2n) th{background:#faf7f2}.papr-table tbody tr:hover td,.papr-table tbody tr:hover th{background:var(--palette-pale-blue);color:var(--text-primary)}.papr-table tfoot th,.papr-table tfoot td{background:linear-gradient(180deg,#ECF1F4 0%,var(--palette-pale-blue) 100%);font-weight:600;color:var(--palette-teal-800);border-top:1px solid var(--border-hairline-strong);font-family:var(--font-display, "Newsreader", serif);letter-spacing:var(--tracking-tight)}.papr-agent-name,.papr-agent-meta{display:block}.papr-agent-name{font-family:var(--font-body);font-weight:800;font-size:14px;line-height:1.15;color:var(--palette-teal-800)}.papr-agent-name-cell{display:inline-flex;align-items:center;gap:6px}.papr-agent-link{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border-hairline-strong);border-radius:4px;background:var(--bg-surface);color:var(--palette-teal-800);font-size:10px;font-weight:600;line-height:1;text-decoration:none;opacity:.7;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.papr-agent-link:hover{background:var(--palette-pale-blue);border-color:var(--palette-teal-800);opacity:1}.papr-table--simple{min-width:760px}.papr-table--history{min-width:1280px}.papr-table--due{min-width:720px}.papr-table--due thead th{border-top:1px solid var(--border-hairline-strong)}.papr-table--due thead tr:first-child th,.papr-table--due thead tr:nth-child(2) th{text-align:center;vertical-align:middle}.papr-due-corner{text-align:left;vertical-align:middle}.papr-due-year-head{padding:10px 8px}.papr-due-year-head--boundary{border-left:2px solid rgba(251,250,251,.35)}.papr-due-month-head{text-align:center;vertical-align:middle;padding:8px 6px;min-width:4.75rem}.papr-due-month-head .papr-sort-header{white-space:nowrap}.papr-due-month-head--year-start{border-left:2px solid rgba(251,250,251,.35)}.papr-due-total-head{text-align:center;vertical-align:middle;min-width:5.5rem}.papr-table--due .papr-due-cell{text-align:right;font-variant-numeric:tabular-nums}.papr-due-cell--year-start{border-left:2px solid rgba(1,45,61,.22)}.papr-due-cell--total{font-weight:800}.papr-table--simple td,.papr-table--history td{text-align:right;font-variant-numeric:tabular-nums}.papr-table--day{min-width:720px}.papr-table--day thead th{border-top:1px solid var(--border-hairline-strong)}.papr-table--day thead tr:first-child th,.papr-table--day thead tr:nth-child(2) th{text-align:center;vertical-align:middle}.papr-table--day thead tr:nth-child(2) th{padding:6px 4px}.papr-table--day thead tr:nth-child(2) th.papr-day-month-head{min-width:2.6rem;border-left:none;border-radius:0}.papr-table--day .papr-day-cell{text-align:center;font-variant-numeric:tabular-nums;padding:6px;min-width:2.6rem}.papr-table--day tbody tr:nth-child(2n) .papr-day-cell{background:#faf7f2}.papr-day-head-num{display:block;font-size:13px;line-height:1.15;color:inherit;font-weight:700}.papr-day-head-weekday{display:block;font-size:10px;font-weight:700;opacity:.85;line-height:1.1;text-transform:lowercase;color:inherit}.papr-day-cell--zero,.papr-day-zero{color:#00000047;font-weight:500}.papr-table--day thead .papr-day-month-head.papr-day-col--weekend{background:#063343;color:#fbfafb}.papr-table--day .papr-day-month-head.papr-day-col--week-start,.papr-table--day .papr-day-cell.papr-day-col--week-start{border-left:1px solid var(--border-hairline-strong)}.papr-table--day thead .papr-day-month-head.papr-day-col--today{background:#284d5b;color:#fbfafb;box-shadow:inset 2px 0 0 0 var(--palette-rust, #a73b23)}.papr-table--day .papr-day-cell.papr-day-col--today{box-shadow:inset 2px 0 0 0 var(--palette-rust, #a73b23)}.papr-table--day tbody td.papr-day-cell.papr-day-col--leader-top,.papr-table--day tfoot td.papr-day-cell.papr-day-col--leader-top{background:var(--sage-100)!important;color:var(--sage-900);font-weight:600}.papr-table--day tbody td.papr-day-cell.papr-day-col--today.papr-day-col--leader-top,.papr-table--day tfoot td.papr-day-cell.papr-day-col--today.papr-day-col--leader-top{background:linear-gradient(135deg,var(--sage-100) 0%,var(--rust-100) 100%)!important;color:var(--rust-900);font-weight:600}.papr-day-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 0;font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.papr-day-legend__label{opacity:1;color:var(--text-body)}.papr-day-legend__swatch{border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:3px 10px;font-size:10px;font-weight:600;letter-spacing:var(--tracking-mono);background:var(--bg-surface)}.papr-day-legend__swatch--top{background:var(--sage-100);color:var(--sage-900);border-color:var(--palette-sage)}.papr-day-legend__note{flex:1 1 220px;font-weight:400;opacity:1;line-height:1.45;font-family:var(--font-body);font-size:12px;text-transform:none;letter-spacing:0;color:var(--text-muted)}.papr-table--history thead th{text-align:center}.papr-table--history thead tr:first-child>th[rowspan]+.papr-history-month-head{border-left:2px solid rgba(251,250,251,.35)}.papr-table--history .papr-history-month-head+.papr-history-month-head{border-left:2px solid rgba(251,250,251,.35)}.papr-table--history .papr-history-subhead--first,.papr-table--history .papr-history-cell--first{border-left:2px solid rgba(1,45,61,.22)}.papr-table--history .papr-history-agent-head{text-align:left;vertical-align:middle}.papr-th-percent,.papr-td-percent,.papr-history-subhead--pct{white-space:nowrap;font-variant-numeric:tabular-nums}.papr-empty-cell,.papr-state{text-align:center;font-weight:700}.papr-state{border:1px dashed var(--border-hairline-strong);border-radius:var(--radius-md);padding:24px;background:var(--bg-surface);color:var(--text-body);font-family:var(--font-body);font-weight:500}.papr-state--error{border-color:var(--palette-rust);color:var(--rust-900);background:var(--rust-100)}@media (max-width: 900px){.papr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.papr-page{padding:12px}.papr-metrics{grid-template-columns:1fr}}.prn-page{min-height:100vh;background:var(--nb-bg, #dce7ec);padding:18px;box-sizing:border-box;font-family:var(--nb-font-body, "Public Sans", sans-serif);color:#2d3740;display:flex;flex-direction:column;gap:14px}.prn-header{background:#fbfafb;border:2px solid #2D3740;border-radius:6px;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;box-shadow:4px 4px #2d3740}.prn-header h1{margin:0;font-size:22px;font-weight:700;font-family:var(--nb-font-heading, "Public Sans", sans-serif)}.prn-header p{margin:6px 0 0;font-size:13px;color:#2d3740;opacity:.85;max-width:720px}.prn-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.prn-summary strong{font-size:15px}.prn-main{flex:1;display:flex;flex-direction:column}.prn-state{border:2px dashed #2D3740;border-radius:6px;padding:24px;background:#fbfafb;text-align:center;font-weight:600}.prn-state--error{border-color:#5c2014;color:#5c2014;background:#f0d9d3}
