@charset "UTF-8";@font-face{font-family:WotterSans;src:url(/fonts/WotterSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:WotterSans;src:url(/fonts/WotterSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RedHatDisplay;src:url(/fonts/RedHatDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RedHatDisplay;src:url(/fonts/RedHatDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RedHatDisplay;src:url(/fonts/RedHatDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=dark]{--primary: #ff7300;--primary-dark: #e56700;--primary-light: #ff8c33;--bg-dark: #1a1e25;--bg-card: #0c1522;--bg-input: #181c23;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #2d3642;--success: #22c55e;--error: #ef4444}[data-theme=light]{--primary: #e56700;--primary-dark: #cc5c00;--primary-light: #ff7300;--bg-dark: #f1f5f9;--bg-card: #ffffff;--bg-input: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--success: #16a34a;--error: #dc2626}*{margin:0;padding:0;box-sizing:border-box}body{font-family:RedHatDisplay,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:WotterSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.25rem;color:var(--text-secondary)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background:var(--bg-card);border-radius:16px;padding:3rem;width:100%;max-width:400px;text-align:center;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color)}.login-header{margin-bottom:2.5rem}.login-title{font-size:3rem;font-weight:700;color:var(--primary);letter-spacing:.1em;margin-bottom:.5rem}.login-subtitle{color:var(--text-secondary);font-size:1rem}.google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;background:var(--text-primary);color:var(--bg-dark);border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.google-btn:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 10px 25px -5px #ff73004d}.google-icon{width:20px;height:20px}.login-footer{margin-top:2rem;color:var(--text-muted);font-size:.875rem}.login-error{background:#ef44441a;border:1px solid var(--error);border-radius:8px;padding:.75rem 1rem;color:var(--error);font-size:.875rem;margin-bottom:1.5rem;text-align:center}.login-mfa{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);text-align:left}.login-mfa-title{font-weight:700;margin-bottom:.5rem}.login-mfa-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.login-label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.login-input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:1rem;margin-bottom:.75rem}.login-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff730026}.login-secondary-btn{margin-bottom:.5rem}.login-link-btn{background:transparent;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;padding:.25rem 0}.login-link-btn:disabled,.google-btn:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{background:var(--bg-card);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:baseline;gap:1rem}.header-title{font-size:1.5rem;font-weight:700;color:var(--primary);letter-spacing:.05em}.header-subtitle{color:var(--text-muted);font-size:.875rem}.header-right{display:flex;align-items:center;gap:1rem}.user-email{color:var(--text-secondary);font-size:.875rem}.logout-btn{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.logout-btn:hover{color:var(--primary);border-color:var(--primary)}.app-header{gap:1.5rem}.app-header-home{text-decoration:none}.app-nav{display:flex;flex:1;flex-wrap:wrap;gap:.25rem}.app-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:8px;color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.app-nav-link:hover{color:var(--primary);background:#ff73001a}.app-nav-link.active{color:var(--primary);background:#ff73001f;font-weight:700}.app-nav-link:focus-visible,.app-header-home:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{color:var(--primary);border-color:var(--primary);background:#ff73001a}.dashboard-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.search-section{margin-bottom:2rem}.search-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.go-live-section{margin-bottom:2rem;padding:1.25rem;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.go-live-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.go-live-section-header h2{font-size:1.5rem;margin-bottom:.35rem;color:var(--text-primary)}.go-live-section-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.go-live-count{flex:0 0 auto;padding:.45rem .8rem;border-radius:999px;background:#ff73001f;color:var(--primary);font-size:.8rem;font-weight:700;white-space:nowrap}.go-live-empty{padding:1rem;border-radius:10px;border:1px dashed var(--border-color);color:var(--text-secondary);background:var(--bg-input)}.go-live-grid{display:grid;gap:1rem}.go-live-card{padding:1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-input)}.go-live-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.go-live-card-header h3{font-size:1.05rem;color:var(--text-primary);margin-bottom:.25rem}.go-live-card-header p{color:var(--text-secondary);font-size:.875rem}.go-live-status{flex:0 0 auto;padding:.35rem .7rem;border-radius:999px;background:#22c55e1f;color:var(--success);font-size:.75rem;font-weight:700}.go-live-status--success{background:#22c55e1f;color:var(--success)}.go-live-status--warning{background:#ff73001f;color:var(--primary)}.go-live-status--info{background:#3b82f61f;color:#3b82f6}.go-live-status--error{background:#ef44441f;color:var(--danger, #ef4444)}.go-live-status--default{background:#94a3b829;color:var(--text-secondary)}.go-live-meta-grid,.go-live-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.go-live-meta-grid{margin-bottom:1rem}.go-live-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.go-live-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.go-live-editor-options{display:grid;grid-template-columns:1fr;gap:.6rem;align-content:start}.go-live-editor-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.go-live-meta-grid span,.go-live-input-grid span{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.go-live-meta-grid strong,.go-live-input-grid strong{display:block;color:var(--text-primary);font-size:.9rem;word-break:break-word}.go-live-inputs{padding-top:1rem;border-top:1px solid var(--border-color)}.go-live-inputs h4{margin-bottom:.75rem;color:var(--text-primary);font-size:.95rem}.go-live-note{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:#ff730014;border:1px solid rgba(255,115,0,.2);color:var(--text-secondary);font-size:.875rem;line-height:1.4}.go-live-note--info{background:#3b82f614;border-color:#3b82f640}.go-live-note--error{background:#ef444414;border-color:#ef444440;color:var(--text-primary)}.go-live-file-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.go-live-file-preview-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.go-live-file-preview-header h4{color:var(--text-primary);font-size:.95rem}.go-live-file-preview-header span{color:var(--text-muted);font-size:.8rem}.go-live-file-preview-table-wrap{max-height:360px;overflow:auto;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color)}.go-live-file-preview-table{width:100%;border-collapse:collapse;min-width:720px}.go-live-file-preview-table th,.go-live-file-preview-table td{padding:.75rem .9rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.8rem;line-height:1.5;word-break:break-word;text-align:left;vertical-align:top}.go-live-file-preview-table th{position:sticky;top:0;background:var(--bg-card);z-index:1;font-weight:700}.go-live-file-preview-table tbody tr:last-child td{border-bottom:none}.go-live-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.search-form{display:flex;flex-direction:column;gap:1rem}.search-mode-toggle{display:flex;gap:.5rem}.toggle-btn{padding:.5rem 1.25rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.toggle-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.toggle-btn.active{background:var(--primary);border-color:var(--primary);color:var(--text-primary)}.search-type-selector{display:flex;gap:.5rem}.search-type-option{padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.search-type-option input{display:none}.search-type-option.active{background:var(--primary);border-color:var(--primary);color:var(--text-primary)}.search-type-option:hover:not(.active){border-color:var(--primary);color:var(--primary)}.search-input-group{display:flex;gap:.75rem}.search-input-wrapper{flex:1;position:relative}.search-input-wrapper .search-input{width:100%}.search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:320px;overflow-y:auto;z-index:50;box-shadow:0 8px 25px #0000004d}.suggestion-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border-color)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#ff73001a}.suggestion-name{color:var(--text-primary);font-weight:300}.suggestion-id{color:var(--text-muted);font-size:.75rem;font-family:Monaco,Menlo,monospace}.suggestion-user-right{display:flex;align-items:center;gap:1rem}.suggestion-email{color:var(--text-muted);font-size:.85rem}.suggestion-badges{display:flex;align-items:center;gap:.375rem}.suggestion-status{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:300;text-transform:uppercase}.suggestion-status.active{background:#10b98126;color:#10b981}.suggestion-status.inactive{background:#ef444426;color:#ef4444}.suggestion-role{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase}.suggestion-role.role-super-admin{background:#a855f726;color:#a855f7}.suggestion-role.role-admin{background:#3b82f626;color:#3b82f6}.suggestion-role.role-manager{background:#ff730026;color:var(--primary)}.suggestion-item.loading{color:var(--text-muted);font-style:italic;justify-content:center;gap:.5rem}.user-suggestion-item{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;flex-wrap:wrap}.suggestion-user-main{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.suggestion-user-details{display:flex;gap:.5rem;font-size:.85rem;color:var(--text-secondary);align-items:center}@media(max-width:768px){.user-suggestion-item{flex-direction:column;align-items:stretch;gap:.25rem}.suggestion-user-main{justify-content:space-between}.suggestion-user-details{margin-top:.15rem}.suggestion-user-right{justify-content:space-between;margin-top:.25rem}}.suggestion-company{color:var(--primary);font-weight:300}.suggestion-company:before{content:"—";margin-right:.5rem;color:var(--text-muted)}@media(max-width:768px){.suggestion-company:before{display:none}}.suggestion-dept{color:var(--text-secondary)}.suggestion-dept:before,.suggestion-location:before{content:"•";margin-right:.5rem;color:var(--text-muted)}.suggestion-location{color:var(--text-secondary)}.loading-spinner{width:16px;height:16px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-input{flex:1;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff73001a}.search-input::placeholder{color:var(--text-muted)}.search-btn{padding:.875rem 2rem;background:var(--primary);color:var(--text-primary);border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.search-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.search-btn:disabled{opacity:.6;cursor:not-allowed}.add-user-btn{padding:.875rem 1.5rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-user-btn:hover{background:var(--primary);color:var(--text-primary)}.manual-add-form{padding:1rem 0}.manual-add-form .search-input{width:100%;max-width:400px}.dashboard-nav-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.pinned-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem}.pinned-section-header h2{font-size:1.1rem;margin-bottom:.25rem}.pinned-section-header p{color:var(--text-secondary);font-size:.9rem}.pinned-group{margin-top:.9rem}.pinned-group h3{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.pinned-card{text-align:left;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:10px;padding:.7rem .8rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.pinned-card:hover{border-color:var(--primary);transform:translateY(-1px)}.pinned-card strong{display:block;font-size:.95rem;margin-bottom:.15rem}.pinned-card span{display:block;font-size:.78rem;color:var(--text-secondary);word-break:break-word}.pin-toggle-btn{margin-top:.45rem;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);border-radius:999px;font-size:.75rem;padding:.2rem .55rem;cursor:pointer;transition:all .2s ease}.pin-toggle-btn:hover{border-color:var(--primary);color:var(--primary)}.pin-toggle-btn.active{border-color:var(--primary);color:var(--primary);background:#ff73001f}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid var(--primary);border-radius:8px;color:var(--primary);font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.back-btn:hover{background:var(--primary);color:var(--text-primary)}.error-message{padding:1rem;background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);margin-bottom:1.5rem}.results-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.results-list{display:flex;flex-direction:column;gap:1rem}.user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.user-card:hover{box-shadow:0 8px 30px #0000004d}.user-card-header{background:linear-gradient(135deg,#ff730026,#ff73000d);padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem;position:relative}.user-avatar{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.user-header-info{flex:1;min-width:0}.user-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.user-uid{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-uid.clickable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.user-uid.clickable:hover{color:var(--primary)}.user-uid .copy-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease}.user-uid.clickable:hover .copy-icon{opacity:1}.user-uid-container{display:flex;align-items:center;gap:.25rem}.user-uid .link-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease}.user-uid.clickable:hover .link-icon{opacity:1}.uid-copy-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.uid-copy-btn:hover{background-color:var(--bg-hover);color:var(--primary)}.uid-copy-btn .copy-icon{opacity:.5;transition:opacity .2s ease}.uid-copy-btn:hover .copy-icon{opacity:1}a.user-uid{text-decoration:none;color:var(--text-muted)}a.user-uid:hover{color:var(--primary);text-decoration:none}.info-text.clickable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.info-text.clickable:hover{color:var(--primary)}.info-text.clickable .copy-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease;margin-left:.5rem}.info-text.clickable:hover .copy-icon{opacity:1}.header-company{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem}.header-company-name{color:var(--primary);font-size:1.5rem;font-weight:700;text-align:center}.header-company-id{color:var(--text-muted);font-size:.875rem;font-weight:300;display:flex;align-items:center;gap:.375rem;justify-content:center;text-align:center}.header-company-id.clickable{cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.header-company-id.clickable:hover{color:var(--primary)}.header-company-id .copy-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease;margin-top:-1px}.header-company-id.clickable:hover .copy-icon{opacity:1}.header-first-login{color:var(--text-muted);font-size:.8125rem;margin-left:auto;margin-right:1rem}.header-first-login.never-logged-in{color:var(--error);font-style:italic}.live-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:#ef444426;color:#ef4444;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;animation:pulse-live 2s ease-in-out infinite}.live-badge:before{content:"";width:6px;height:6px;background:#ef4444;border-radius:50%;animation:blink 1s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes flash-red{0%{color:var(--error)}to{color:var(--text-secondary)}}.flash-update{animation:flash-red 1.5s ease-out}.user-status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.user-status-badge[data-active=true]{background:#22c55e26;color:#22c55e}.user-status-badge[data-active=false]{background:#ef444426;color:#ef4444}.company-header{background:linear-gradient(135deg,#22c55e26,#22c55e0d);position:relative;display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem;min-height:120px}.company-header .user-header-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.company-header .user-name{color:var(--primary);font-size:1.5rem;font-weight:700;margin:0}.company-header .user-uid{color:var(--text-muted);font-size:.875rem}.company-signup-date{color:var(--text-secondary);font-size:.8125rem;font-weight:300;margin-top:.25rem}.company-avatar{background:#22c55e}.header-questions-stats{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.header-questions-stats .stats-filter-buttons{display:flex;gap:.5rem}.header-questions-value{display:flex;flex-direction:column;align-items:center;gap:.5rem}.header-questions-value .stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:.05em}.header-questions-value .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-loader{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.spinner{animation:rotate 2s linear infinite;width:100%;height:100%}.spinner .path{stroke:var(--text-primary);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.company-header .primary-admin-info{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex!important;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.85rem;z-index:10;visibility:visible;opacity:1}.primary-admin-label{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.15rem}.primary-admin-name{color:var(--text-primary);font-weight:300;font-size:.9rem}.primary-admin-email,.primary-admin-uid{display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.primary-admin-email:hover,.primary-admin-uid:hover{color:var(--primary)}a.primary-admin-uid{text-decoration:none}.primary-admin-uid .link-icon{flex-shrink:0;opacity:.5;transition:opacity .2s ease}.primary-admin-uid:hover .link-icon{opacity:1}.primary-admin-email{color:var(--text-muted);font-size:.775rem}.primary-admin-uid{color:var(--text-muted);font-size:.7rem;font-family:Monaco,Menlo,monospace}.primary-admin-email .copy-icon,.primary-admin-uid .copy-icon{opacity:.5;transition:opacity .2s ease}.primary-admin-email:hover .copy-icon,.primary-admin-uid:hover .copy-icon{opacity:1}@media(max-width:768px){.primary-admin-info{position:static;transform:none;align-items:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}}.list-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.list-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#ff73001a,#ff73000d);border:1px solid rgba(255,115,0,.3);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.list-toggle-btn:after{content:"▸";font-size:.75rem;color:var(--primary);transition:transform .2s ease}.list-toggle-btn:hover{background:linear-gradient(135deg,#ff730033,#ff73001a);border-color:var(--primary);transform:translateY(-1px)}.list-toggle-btn.active{background:linear-gradient(135deg,#ff730040,#ff730026);border-color:var(--primary)}.list-toggle-btn.active:after{content:"▾"}.expanded-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:.75rem;background:var(--bg-input);border-radius:8px}.list-chip{padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;font-size:.8125rem;color:var(--text-secondary)}.company-users{margin-top:1rem}.company-users-controls{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.company-users-search{flex:1;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.company-users-search:focus{outline:none;border-color:var(--primary)}.company-users-search::placeholder{color:var(--text-muted)}.status-filter-buttons{display:flex;gap:2px;background:var(--bg-input);border-radius:6px;padding:2px}.status-filter-btn{padding:.4rem .6rem;font-size:.75rem;background:transparent;border:none;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:all .2s}.status-filter-btn:hover{color:var(--text-primary)}.status-filter-btn.active{background:var(--primary);color:#fff}.company-users-list{background:var(--bg-input);border-radius:8px;padding:.5rem;max-height:320px;overflow-y:auto}.company-user-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.company-user-row:last-child{margin-bottom:0}.company-user-row:hover{background:#ff73001a;border-color:var(--primary)}.company-user-name{color:var(--text-primary);font-size:.875rem;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-user-dept{color:var(--text-muted);font-size:.75rem;text-align:center}.company-user-status{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;text-align:center;color:var(--text-muted);justify-self:end}.company-user-status.active{background:#22c55e26;color:#22c55e}.company-user-status.inactive{background:#ef444426;color:#ef4444}.company-user-status.no-data{background:#64748b26;color:var(--text-muted);font-size:.6rem}.company-users-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.user-card-body{padding:1.5rem}.info-grid{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;align-items:center;gap:.75rem}.info-item-email{display:grid;grid-template-columns:70px 1fr auto;gap:.75rem;align-items:center}.info-label{min-width:70px;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.info-text{color:var(--text-secondary);font-size:.9375rem}.info-text.never-logged-in{color:var(--error);font-style:italic}.info-detail{color:var(--text-muted)}.role-badge{display:inline-block;padding:.1875rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-badge.role-user{background:#94a3b826;color:#94a3b8}.role-badge.role-manager{background:#3b82f626;color:#60a5fa}.role-badge.role-admin{background:#a855f726;color:#a78bfa}.role-badge.role-super-admin{background:#ff730026;color:var(--primary)}.info-item-full{grid-column:1 / -1;align-items:flex-start}.access-tags{display:flex;flex-wrap:wrap;gap:.375rem}.access-tag{display:inline-block;padding:.1875rem .5rem;border-radius:4px;font-size:.75rem;font-weight:300}.access-tag.dept{background:#3b82f626;color:#60a5fa}.access-tag.loc{background:#22c55e26;color:#4ade80}.access-container{display:flex;flex-direction:column;gap:.75rem}.access-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#ff73001a,#ff73000d);border:1px solid rgba(255,115,0,.3);border-radius:6px;color:var(--text-primary);font-size:.8125rem;font-weight:300;cursor:pointer;transition:all .2s ease;align-self:flex-start}.access-toggle-btn:after{content:"▸";font-size:.75rem;color:var(--primary);transition:transform .2s ease}.access-toggle-btn:hover{background:linear-gradient(135deg,#ff730033,#ff73001a);border-color:var(--primary);transform:translateY(-1px)}.access-toggle-btn.active{background:linear-gradient(135deg,#ff730040,#ff730026);border-color:var(--primary)}.access-toggle-btn.active:after{content:"▾"}.stats-filter{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.stats-filter-label{color:var(--text-secondary);font-size:.875rem;font-weight:300}.stats-filter-buttons{display:flex;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:.75rem;padding-top:0;border-top:none}.stat-item{text-align:center;padding:.75rem;background:var(--bg-input);border-radius:10px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem;text-transform:uppercase;letter-spacing:.05em}.value-null,.value-muted{color:var(--text-muted);font-style:italic}.value-boolean{padding:.125rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:300}.value-boolean.is-true{background:#22c55e26;color:#4ade80}.value-boolean.is-false{background:#ef444426;color:#f87171}.value-number{color:#22d3ee;font-family:SF Mono,Monaco,monospace}.value-string{color:var(--text-primary)}.value-date{color:#fbbf24;font-weight:300}.value-email{color:var(--primary)}.value-sensitive{color:var(--text-muted);letter-spacing:2px}.value-array,.value-object{color:var(--text-primary)}.value-tags{display:flex;flex-wrap:wrap;gap:.375rem}.value-tag{display:inline-block;padding:.1875rem .5rem;background:#ff730026;color:var(--primary);border-radius:4px;font-size:.75rem;font-weight:300}.value-inline-object{display:flex;flex-wrap:wrap;gap:.5rem}.inline-field{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.8125rem}.inline-key{color:var(--text-muted);font-weight:300}.object-entry{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;border-bottom:1px solid var(--border-color)}.object-entry:last-child{border-bottom:none}.object-key{color:var(--text-secondary);font-weight:300;min-width:140px;flex-shrink:0}.object-value{flex:1}.array-item{padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--border-color);margin-left:.5rem}.user-summary{display:flex;flex-direction:column;gap:.5rem}.summary-row{display:flex;gap:.5rem}.summary-label{color:var(--text-muted);min-width:80px}.summary-value{color:var(--text-primary)}.expand-btn{padding:.375rem .75rem;background:transparent;color:var(--text-muted);border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.expand-btn:hover{color:var(--primary);background:#ff73001a}.super-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-color)}.deactivate-btn,.reactivate-btn,.password-reset-btn,.welcome-email-btn{padding:.375rem .75rem;background:transparent;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.deactivate-btn{color:var(--text-muted)}.deactivate-btn:hover{color:var(--error);background:#ef44441a}.reactivate-btn{color:var(--text-muted)}.reactivate-btn:hover{color:var(--success);background:#22c55e1a}.password-reset-btn{color:var(--text-muted)}.password-reset-btn:hover{color:#3b82f6;background:#3b82f61a}.welcome-email-btn{color:var(--text-muted)}.welcome-email-btn:hover{color:var(--accent);background:#ff73001a}.user-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.user-actions-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.user-actions-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.action-btn{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn:hover{border-color:var(--accent);color:var(--accent);background:#ff73000d}.action-btn-danger:hover{border-color:var(--error);color:var(--error);background:#ef44440d}.action-btn-success:hover{border-color:var(--success);color:var(--success);background:#22c55e0d}.password-reset-btn-inline{padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease;color:var(--text-muted);white-space:nowrap}.password-reset-btn-inline:hover{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.nested-data{width:100%;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--border-color)}.categorized-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.data-category{background:var(--bg-input);border-radius:12px;overflow:hidden}.category-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);padding:.75rem 1rem;background:#ff73001a;border-bottom:1px solid var(--border-color);margin:0}.category-content{padding:.5rem}.data-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .75rem;border-radius:6px;gap:1rem}.data-row:hover{background:#ff73000d}.data-key{color:var(--text-muted);font-size:.8125rem;flex-shrink:0;min-width:120px}.data-value{color:var(--text-primary);font-size:.875rem;text-align:right;word-break:break-word}.data-value .value-tags,.data-value .value-inline-object{justify-content:flex-end}.data-value .value-object{text-align:left;background:var(--bg-card);border-radius:8px;padding:.5rem;margin-top:.25rem}.data-value .object-entry{padding:.25rem .5rem}.data-value .object-key{font-size:.75rem;min-width:100px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.alert-modal-overlay{z-index:220}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 25px 50px -12px #00000080}.create-company-modal-overlay{overflow-y:auto}.create-company-modal{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--text-muted) transparent;scrollbar-width:thin}.create-company-modal::-webkit-scrollbar{width:7px}.create-company-modal::-webkit-scrollbar-track{background:transparent}.create-company-modal::-webkit-scrollbar-thumb{background:var(--text-muted);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.create-company-modal::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:padding-box}.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.modal-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:2rem}.modal-text strong{color:var(--primary);font-weight:700}.modal-checkmark{display:flex;justify-content:center;margin-bottom:1.5rem}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#4ade80;stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4ade80;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#4ade80;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #4ade801a}}.modal-actions{display:flex;gap:.75rem}.modal-cancel{flex:1;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.modal-cancel:hover{border-color:var(--text-secondary);color:var(--text-primary);background:#ffffff0d}.modal-extra-action{flex:1;padding:.75rem 1.25rem;background:var(--primary);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.modal-extra-action:hover{background:var(--primary-hover)}.modal-confirm{flex:1;padding:.75rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.modal-confirm.deactivate{background:var(--error);color:#fff}.modal-confirm.reactivate{background:var(--success);color:#fff}.modal-input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;margin-bottom:1rem;background:var(--surface);color:var(--text)}.modal-input:focus{outline:none;border-color:var(--primary)}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr)}.categorized-data{grid-template-columns:1fr}.user-card-header{flex-wrap:wrap}.header-company{position:static;transform:none;order:10;width:100%;align-items:center;margin-top:.5rem}.company-header .user-header-info{position:static;transform:none;width:100%}.header-first-login{margin-left:0;margin-right:auto}}@media(max-width:640px){.dashboard-header{flex-direction:column;gap:.75rem;padding:1rem}.header-left{flex-direction:column;gap:.25rem;text-align:center}.header-right{flex-wrap:wrap;justify-content:center;gap:.5rem}.app-nav{justify-content:center}.header-title{font-size:1.25rem}.dashboard-main{padding:1rem}.search-section h2{font-size:1.25rem;text-align:center}.search-mode-toggle{justify-content:center}.search-input-group{flex-direction:column}.search-btn{width:100%}.search-type-selector{flex-wrap:wrap;justify-content:center}.user-card-header{position:relative;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:1rem}.user-avatar{width:44px;height:44px;font-size:1.125rem;flex-shrink:0}.user-header-info{flex:1;min-width:0}.user-name{font-size:1rem;margin-bottom:.125rem}.user-uid{font-size:.6875rem}.live-badge{order:3;position:static}.user-status-badge{order:2;position:static;padding:.25rem .5rem;font-size:.6875rem}.header-company{order:4;position:static;transform:none;width:100%;align-items:flex-start;margin-top:.25rem}.header-company-name{font-size:1rem}.header-company-id{font-size:.75rem}.company-header .user-header-info{position:static;transform:none;width:100%;order:1}.header-questions-stats{position:static;transform:none;width:100%;order:2;margin-top:.75rem}.header-questions-stats .stats-filter-buttons{width:100%}.header-questions-stats .stats-filter-buttons .filter-btn{flex:1}.header-questions-value .stat-value{font-size:1.5rem}.company-header .primary-admin-info{position:static;transform:none;width:100%;order:3;align-items:flex-start;margin-top:.75rem}.header-first-login{order:4;width:100%;margin-left:0;margin-right:0;font-size:.75rem;margin-top:.25rem}.user-card-body{padding:1rem}.info-grid{gap:.5rem}.info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.info-item-email{grid-template-columns:1fr;gap:.5rem}.info-label{min-width:auto;font-size:.75rem}.info-text{font-size:.875rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-item{padding:.5rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.625rem}.role-badge{font-size:.6875rem}.access-tags{flex-wrap:wrap}.access-tag{font-size:.6875rem}.list-buttons{flex-direction:column}.list-toggle-btn{width:100%;justify-content:center}.company-user-row{grid-template-columns:1fr;gap:.25rem;padding:.75rem}.company-user-name{font-size:.9375rem}.company-user-dept{text-align:left}.company-user-status{justify-self:start}.categorized-data{grid-template-columns:1fr}.data-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem}.data-key{font-size:.75rem;min-width:auto}.data-value{text-align:left;font-size:.8125rem}.data-value .value-tags{justify-content:flex-start}.super-admin-actions{flex-direction:column;gap:.75rem}.expand-btn,.deactivate-btn,.reactivate-btn{width:100%;text-align:center;padding:.5rem}.modal{padding:1.5rem;margin:1rem}.modal-title{font-size:1.125rem}.modal-actions{flex-direction:column}.settings-user-header{flex-direction:column;align-items:flex-start;gap:.75rem}.user-header-actions{width:100%;justify-content:flex-start;margin-left:0}.permission-item{flex-direction:column;align-items:flex-start;gap:.5rem}.permission-label{min-width:auto}.permission-dates{flex-direction:column;gap:.5rem}.permission-actions{flex-direction:column}.wops-user-row{display:flex!important;flex-direction:column!important;gap:1rem;padding:1.25rem;min-height:180px}.wops-user-info{display:flex!important;flex-direction:column!important;gap:.25rem}.wops-user-email{font-size:1rem;font-weight:700;line-height:1.4}.wops-user-name{font-size:.875rem;color:var(--text-muted);line-height:1.4}.wops-user-dates{font-size:.8125rem;color:var(--text-muted);padding-top:.25rem}.wops-user-permissions{display:flex!important;flex-wrap:wrap;gap:.5rem;padding-top:.25rem}.wops-user-actions{display:flex!important;margin-top:auto}.wops-user-actions .edit-user-btn{width:100%;padding:.625rem 1rem;text-align:center}.permission-badge{padding:.5rem .75rem;font-size:.8125rem}.back-btn{width:100%;justify-content:center}.stats-filter{flex-direction:column;align-items:flex-start;gap:.75rem}.stats-filter-buttons{width:100%}.stats-filter-buttons .filter-btn{flex:1}.theme-toggle{width:32px;height:32px}.login-card{padding:2rem 1.5rem;margin:1rem}.login-title{font-size:2.5rem}.login-subtitle{font-size:.875rem}.google-btn{padding:.875rem 1rem;font-size:.9375rem}}.settings-link{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text-secondary);text-decoration:none;padding:.5rem;border-radius:6px;transition:all .2s ease;position:relative}.settings-link:hover{color:var(--primary);background:#ff73001a}.create-company-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--primary);border-radius:6px;color:var(--primary);padding:.5rem .75rem;font:inherit;font-size:.875rem;cursor:pointer;transition:all .2s ease}.create-company-btn:hover{background:#ff73001a;transform:translateY(-1px)}.notification-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ef4444;border-radius:50%;border:2px solid var(--bg-primary)}.back-to-dashboard-btn{padding:.5rem 1rem;background:var(--primary);color:var(--text-primary);border:none;border-radius:6px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.back-to-dashboard-btn:hover{background:var(--primary-dark)}.settings-section{margin-bottom:2rem}.settings-section h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.settings-description{color:var(--text-secondary);margin-bottom:1.5rem}.success-message{padding:1rem;background:#22c55e1a;border:1px solid var(--success);border-radius:8px;color:var(--success);margin-bottom:1.5rem}.settings-user-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;margin-top:1.5rem}.settings-user-header{background:linear-gradient(135deg,#ff730026,#ff73000d);padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.user-email-small{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.settings-permissions{padding:1.5rem}.settings-permissions h4{font-size:1rem;color:var(--text-primary);margin-bottom:1rem}.permission-list{display:flex;flex-direction:column;gap:.75rem}.permission-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-input);border-radius:8px;cursor:pointer;transition:all .2s ease}.permission-item:hover{background:#ff73001a}.permission-item input[type=checkbox],.permission-item input[type=radio]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.permission-label{font-weight:700;color:var(--text-primary);min-width:100px}.permission-desc{color:var(--text-muted);font-size:.875rem}.permission-dates{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.permission-dates span{font-size:.8125rem;color:var(--text-secondary)}.add-user-btn{padding:.5rem 1rem;background:var(--success);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;margin-left:auto}.add-user-btn:hover{background:#16a34a}.remove-user-btn{padding:.5rem 1rem;background:var(--error);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease;margin-left:auto}.remove-user-btn:hover{background:#dc2626}.user-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.user-header-actions .remove-user-btn{margin-left:0}.deactivate-user-btn{padding:.5rem 1rem;background:var(--warning, #f59e0b);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.deactivate-user-btn:hover{background:#d97706}.reactivate-user-btn{padding:.5rem 1rem;background:var(--success, #22c55e);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.reactivate-user-btn:hover{background:#16a34a}.deactivated-badge{padding:.25rem .5rem;background:var(--error);color:#fff;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.deactivated-tag{margin-left:.5rem;padding:.125rem .375rem;background:var(--error);color:#fff;border-radius:3px;font-size:.625rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.pending-tag{margin-left:.5rem;padding:.125rem .375rem;background:var(--primary);color:#fff;border-radius:3px;font-size:.625rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.wops-user-row.deactivated{opacity:.6}.wops-user-row.pending{opacity:.8}.edit-user-btn{padding:.375rem .75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.edit-user-btn:hover{color:var(--primary);border-color:var(--primary)}.wops-users-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.wops-user-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.wops-user-row:hover{background:#ff73000d;border-color:#ff73004d}.wops-user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.wops-user-email{font-size:.9375rem;font-weight:300;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wops-user-name{font-size:.8125rem;color:var(--text-muted)}.wops-user-dates{font-size:.75rem;color:var(--text-muted)}.wops-user-permissions{display:flex;gap:.375rem}.permission-badge{padding:.25rem .5rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.permission-badge.active{background:#ff730026;border-color:var(--primary);color:var(--primary)}.wops-user-actions{display:flex;gap:.5rem}.no-users{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9375rem}.permission-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-btn{flex:1;padding:.75rem 1.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:300;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.save-permissions-btn{flex:2;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.save-permissions-btn:hover:not(:disabled){background:var(--primary-dark)}.save-permissions-btn:disabled{opacity:.5;cursor:not-allowed}.external-user-warning{padding:.75rem 1rem;background:#fbbf2426;border:1px solid #fbbf24;border-radius:8px;color:#fbbf24;font-size:.875rem;margin:1rem 1.5rem}.manual-add-btn{padding:.875rem 1.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:300;cursor:pointer;transition:all .2s ease}.manual-add-btn:hover{color:var(--primary);border-color:var(--primary)}.manual-add-form{margin-top:1.5rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}.manual-add-form h4{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.manual-add-desc{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.manual-add-fields{display:flex;flex-direction:column;gap:.75rem}.manual-add-fields .search-input{flex:none}.manual-add-fields .add-user-btn{margin-left:0;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem}.manual-add-fields .add-user-btn:disabled{opacity:.5;cursor:not-allowed}.filter-btn{padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .2s ease;font-weight:300}.filter-btn:hover:not(.active){border-color:var(--text-secondary);color:var(--text-secondary)}.filter-btn.active{background:#ff730026;border-color:var(--primary);color:var(--primary)}.filter-btn:disabled{opacity:.5;cursor:not-allowed}.image-modal{position:relative;max-width:90vw;max-height:90vh}.image-modal img{max-width:100%;max-height:85vh;border-radius:8px}.image-close-btn{position:absolute;top:-1rem;right:-1rem;width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-close-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.app-version{position:fixed;bottom:1rem;left:1rem;color:var(--text-muted);font-size:.875rem;font-weight:300;z-index:30;-webkit-user-select:none;user-select:none}.company-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.company-actions-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;display:block}.company-actions-content{display:flex;flex-direction:column;gap:12px}.notification-day-setting{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.notification-day-setting label{color:var(--text-secondary);font-size:.875rem}.notification-day-setting select{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.notification-day-saving{color:var(--text-muted);font-size:.8rem}.scheduled-tasks-list{background:var(--surface-elevated);border-radius:8px;padding:12px}.scheduled-tasks-label{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-bottom:8px;display:block}.scheduled-task-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.scheduled-task-item:last-child{border-bottom:none}.task-info{font-size:.9rem;color:var(--text-primary)}.task-cancel-btn{padding:4px 12px;font-size:.8rem;background:transparent;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);border-radius:4px;cursor:pointer;transition:all .2s}.task-cancel-btn:hover{background:var(--danger, #ef4444);color:#fff}.task-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.task-reverse-btn{padding:4px 12px;font-size:.8rem;background:transparent;border:1px solid var(--success, #22c55e);color:var(--success, #22c55e);border-radius:4px;cursor:pointer;transition:all .2s}.task-reverse-btn:hover{background:var(--success, #22c55e);color:#fff}.task-reverse-btn:disabled{opacity:.5;cursor:not-allowed}.completed-tasks-list{margin-top:8px;border-top:1px solid var(--border-color);padding-top:8px}.completed-task-item{opacity:.8}.modal-wide{max-width:500px}.create-company-modal{max-width:720px}.create-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.25rem}.create-company-field{display:flex;flex-direction:column;gap:.4rem;color:var(--text-secondary);font-size:.875rem}.create-company-field-full{grid-column:1 / -1}.hubspot-deal-selected{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary)}.hubspot-deal-results{list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.hubspot-deal-results button{width:100%;min-height:44px;padding:.6rem .85rem;border:0;border-bottom:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.hubspot-deal-results li:last-child button{border-bottom:0}.hubspot-deal-results button:hover,.hubspot-deal-results button:focus-visible{background:var(--bg-hover, var(--border-color))}.create-company-file-upload{display:flex;flex-direction:column;gap:.4rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.create-company-file-upload input[type=file]{padding:.85rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-secondary)}.create-company-file-upload small{color:var(--text-muted)}.create-company-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1.25rem}.create-company-option{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.create-company-option input[type=checkbox],.create-company-option input[type=radio]{accent-color:var(--primary);width:16px;height:16px}.create-company-option span{color:var(--text-primary)}.create-company-modal .search-input{background:var(--bg-input)}.create-company-modal .modal-text,.create-company-modal .error-message{margin-bottom:1rem}.create-company-modal .modal-actions{justify-content:flex-end}.modal-content{margin:16px 0}@media(max-width:768px){.create-company-grid,.create-company-options{grid-template-columns:1fr}.go-live-section-header,.go-live-card-header{flex-direction:column}.go-live-meta-grid,.go-live-input-grid,.go-live-editor-grid{grid-template-columns:1fr}.go-live-file-preview-header{flex-direction:column;align-items:flex-start}.create-company-btn{padding:.5rem .65rem;font-size:.8rem}}@media(max-width:640px){.create-company-modal-overlay{padding:.75rem}.create-company-modal{max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.25rem}}.schedule-options{display:flex;flex-direction:column;gap:8px;margin:16px 0}.schedule-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background .2s}.schedule-option:hover{background:var(--surface-elevated)}.schedule-option input[type=radio]{accent-color:var(--primary, #ff7300);width:16px;height:16px}.schedule-option span{font-size:.95rem;color:var(--text-primary)}.datetime-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.95rem;margin-top:8px}.datetime-input:disabled{opacity:.5;cursor:not-allowed}.datetime-input:focus{outline:none;border-color:var(--primary, #ff7300)}.modal-warning{margin-top:16px;padding:12px;background:#ff73001a;border-radius:6px;font-size:.85rem;color:var(--text-secondary)}.modal-warning code{background:var(--surface-elevated);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.85em}.modal-warning-success{background:#22c55e1a}.modal-confirm.deactivate{background:var(--danger, #ef4444)}.modal-confirm.deactivate:hover{background:#dc2626}.modal-confirm.reactivate{background:var(--success, #22c55e)}.modal-confirm.reactivate:hover{background:#16a34a}.modal-confirm:disabled{opacity:.5;cursor:not-allowed}.datepicker-container{margin-top:12px}.datepicker-container .react-datepicker-wrapper{width:100%}.datepicker-container .datetime-input{width:100%;cursor:pointer;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.datepicker-container .datetime-input:hover{border-color:var(--primary-light)}.datepicker-container .datetime-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff730026}.wops-datepicker-popper{z-index:240}.react-datepicker{font-family:inherit;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #00000059;overflow:hidden}.react-datepicker__header{background:linear-gradient(180deg,#ff73001f,#ff730008);border-bottom:1px solid var(--border-color);padding:12px 10px}.react-datepicker__current-month,.react-datepicker-time__header{color:var(--text-primary);font-weight:600;letter-spacing:.01em}.react-datepicker__day-name{color:var(--text-muted);font-size:.74rem;font-weight:500;text-transform:uppercase}.react-datepicker__day{color:var(--text-primary);border-radius:8px;width:1.95rem;line-height:1.95rem;margin:.1rem;transition:all .15s}.react-datepicker__day:hover{background-color:#ff730024}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary, #ff7300)!important;color:#fff!important;border-radius:8px}.react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background-color:#ff730024!important;color:var(--text-primary)!important}.react-datepicker__day--today{font-weight:700;box-shadow:inset 0 0 0 1px #ff730080}.react-datepicker__day--disabled{color:var(--text-muted)!important;opacity:.45;cursor:not-allowed}.react-datepicker__navigation{top:10px}.react-datepicker__navigation-icon:before{border-color:var(--text-muted)}.react-datepicker__navigation:hover *:before{border-color:var(--primary)}.react-datepicker__time-container{border-left:1px solid var(--border-color)}.react-datepicker__time,.react-datepicker__time-box{background-color:var(--bg-card)}.react-datepicker__time-list-item{color:var(--text-primary);height:32px!important;line-height:32px!important;margin:0 6px;border-radius:6px;transition:all .15s}.react-datepicker__time-list-item:hover{background-color:#ff730024!important}.react-datepicker__time-list-item--selected{background-color:var(--primary, #ff7300)!important;color:#fff!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.react-datepicker__month-option,.react-datepicker__year-option{color:var(--text-primary);padding:.45rem .6rem}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background-color:#ff730024}.import-alerts{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px))}.import-alert{padding:14px 16px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:12px;box-shadow:0 8px 24px #00000040}.import-alert p{margin:4px 0 10px;color:var(--text-secondary);font-size:.9rem}.import-alert-actions{display:flex;gap:8px}.import-alert-actions button,.import-alert-actions a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}.import-alert-actions .import-alert-primary{background:var(--primary);border-color:var(--primary);color:#fff}.user-questions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.user-questions-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.625rem}.user-questions-list li{display:flex;flex-direction:column;gap:.125rem}.user-questions-text{color:var(--text-primary);font-size:.875rem}.user-questions-meta,.user-questions-empty{margin:0;color:var(--text-muted);font-size:.75rem}.home-main{max-width:1100px;width:100%;margin:0 auto}.home-greeting{margin:1rem 0 .25rem;font-size:1.75rem}.home-intro{margin:0 0 1.5rem;color:var(--text-secondary)}.home-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.home-card{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:140px;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.home-card:hover{border-color:var(--primary);transform:translateY(-2px)}.home-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.home-card-title{color:var(--primary);font-size:1.15rem;font-weight:700}.home-card-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.home-card,.home-card:hover{transition:none;transform:none}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.outbound-page .outbound-main{display:flex;flex-direction:column;gap:1.25rem;max-width:1480px}.outbound-page [hidden]{display:none!important}.outbound-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;align-items:start}.outbound-sidebar{position:sticky;top:1rem;display:grid;gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1rem}.outbound-sidebar-context,.outbound-sidebar nav,.outbound-workspace-content,.outbound-section-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.outbound-sidebar-context small,.outbound-sidebar nav span{color:var(--text-secondary);line-height:1.5}.outbound-sidebar select{width:100%;min-height:44px;padding:.5rem;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);background:var(--bg-input);font:inherit}.outbound-sidebar nav{gap:.5rem}.outbound-sidebar nav button{display:flex;flex-direction:column;gap:.25rem;min-height:44px;padding:.75rem;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.outbound-sidebar nav button[aria-current=page],.outbound-tabs button[aria-selected=true]{background:var(--bg-input);border-color:var(--primary)}.outbound-sidebar nav button[aria-current=page] strong{text-decoration:underline;text-underline-offset:.25rem}.outbound-tabs button[aria-selected=true]{font-weight:700}.outbound-sidebar nav span{font-size:.8rem}.outbound-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-tabs button{min-height:44px;padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer}.outbound-destination{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border-color);border-radius:8px;margin:0}.outbound-destination p{color:var(--text-secondary);line-height:1.5;margin:.25rem 0 0}@media(max-width:900px){.outbound-workspace{grid-template-columns:minmax(0,1fr)}.outbound-sidebar{position:static}.outbound-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.outbound-provider-query{min-width:240px;max-width:520px;white-space:normal;overflow-wrap:anywhere}.outbound-page button,.outbound-page input,.outbound-page select,.outbound-page textarea{font-family:inherit}.outbound-page .search-btn,.outbound-page .back-to-dashboard-btn,.outbound-page .outbound-delete-btn,.outbound-file-button{min-height:44px;font-family:WotterSans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:300}.outbound-page .search-btn{background:var(--primary);color:#0c1522}.outbound-page .search-btn:hover:not(:disabled){background:var(--primary-light);color:#0c1522}.outbound-page .back-to-dashboard-btn,.outbound-file-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--primary);border-radius:8px;background:transparent;color:var(--primary-dark);text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.outbound-page .back-to-dashboard-btn:hover:not(:disabled),.outbound-file-button:hover{border-color:var(--primary);background:#ff73001f;color:var(--primary-dark)}.outbound-page button:focus-visible,.outbound-page input:focus-visible,.outbound-page select:focus-visible,.outbound-page textarea:focus-visible,.outbound-file-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.outbound-page .search-btn:disabled,.outbound-page .back-to-dashboard-btn:disabled,.outbound-page .outbound-delete-btn:disabled{opacity:.55}.outbound-intro,.outbound-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem}.outbound-intro{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(120deg,rgba(255,115,0,.12),var(--bg-card) 55%)}.outbound-intro h2{max-width:650px;margin:.25rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem)}.outbound-intro p,.outbound-panel>p,.outbound-table-heading p{color:var(--text-secondary);line-height:1.5}.outbound-eyebrow{color:var(--primary)!important;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.outbound-summary{display:grid;min-width:100px;text-align:center}.outbound-summary strong{font-size:2rem;color:var(--primary)}.outbound-summary span{color:var(--text-secondary);font-size:.8rem}.outbound-panel h2{margin-bottom:.4rem}.outbound-campaign-picker,.outbound-new-campaign{display:grid;gap:.65rem;margin-top:1rem}.outbound-campaign-picker select,.outbound-import-selector select,.site-visitors-campaign select,.outbound-new-campaign input,.outbound-campaign-form>input{width:100%;min-height:44px;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary)}.outbound-new-campaign .search-btn{justify-self:start}.outbound-discover-form{display:grid;gap:.65rem 1rem;align-items:end;margin-top:1rem}.outbound-discover-form label,.outbound-schedule label{grid-column:1 / -1;color:var(--text-secondary);font-size:.875rem}.outbound-company-row input,.outbound-schedule input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit}.outbound-company-rows{display:grid;gap:.75rem}.outbound-company-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem 1rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:8px}.outbound-company-row label{display:grid;grid-column:auto;gap:.5rem}.outbound-company-row input,.outbound-company-row button{min-height:44px}.outbound-company-row button{align-self:end}.outbound-company-row p{grid-column:1 / -1;margin:.25rem 0 0}.outbound-prospect-row{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-company-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media(max-width:640px){.outbound-company-row{grid-template-columns:minmax(0,1fr)}}.outbound-import-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.outbound-import-controls input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.outbound-import-controls .outbound-file-button{grid-column:auto;color:var(--primary-dark);cursor:pointer}.outbound-import-progress{display:grid;gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:10px}.outbound-import-elsewhere{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:10px}.outbound-import-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.outbound-import-progress-heading span,.outbound-import-progress p{color:var(--text-secondary);font-size:.85rem}.outbound-import-progress progress{width:100%;accent-color:var(--primary)}.outbound-import-progress p{margin:0}.outbound-import-failures{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:var(--error);font-size:.85rem}.outbound-contact-choice{display:grid;gap:.75rem;margin-top:1rem}.outbound-contact-choice h3,.outbound-contact-choice>p{margin:0}.outbound-contact-choice>p,.outbound-contact-option p{color:var(--text-secondary);line-height:1.5}.outbound-contact-choice-card{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.outbound-contact-choice-card legend{padding:0 .25rem;font-weight:700}.outbound-contact-option{display:flex;align-items:flex-start;gap:.6rem;overflow-wrap:anywhere}.outbound-contact-option input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--primary)}.outbound-contact-option label{cursor:pointer}.outbound-contact-option p{margin:.25rem 0 0;font-size:.85rem}.outbound-contact-option a{color:var(--primary);text-decoration:underline}.outbound-contact-choice-actions{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-contact-choice-actions button{min-height:44px}.outbound-import-diagnostics{margin-top:.75rem;font-size:.875rem}.outbound-import-diagnostics summary{min-height:44px;padding:.75rem;cursor:pointer;overflow-wrap:anywhere}.outbound-import-diagnostics summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}.outbound-domain-list{display:grid;gap:.5rem;max-height:36rem;overflow-y:auto;padding:.25rem}.outbound-domain-diagnostics{border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.outbound-domain-content{padding:0 .75rem .75rem;overflow-wrap:anywhere}.outbound-import-diagnostics p,.outbound-domain-content li{color:var(--text-secondary);line-height:1.5}.outbound-domain-content .outbound-diagnostic-error{color:var(--error)}.outbound-diagnostic-counts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.outbound-diagnostic-counts dt{color:var(--text-secondary)}.outbound-diagnostic-counts dd{margin:.25rem 0 0;font-weight:700}.outbound-retry-controls,.outbound-contact-evidence,.outbound-import-selector{margin:1rem 0}.outbound-import-selector{display:flex;flex-direction:column;gap:.5rem}.outbound-retry-controls button{min-height:44px}.outbound-domain-content a{color:var(--primary);text-decoration:underline}.outbound-rejected-profiles>ul{display:grid;gap:.75rem;padding-left:1.5rem}.outbound-settings-form{display:grid;gap:.65rem;margin-top:1rem}.outbound-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.outbound-settings-heading p{color:var(--text-secondary);line-height:1.5}.outbound-settings-form label{color:var(--text-secondary);font-size:.875rem}.outbound-query-editor{min-width:0;margin:0;padding:1rem;border:1px solid var(--border-color);border-radius:8px}.outbound-query-list{display:grid;gap:1rem;padding-left:1.5rem}.outbound-query-row label{display:block;margin-bottom:.5rem}.outbound-query-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.outbound-query-history li+li{margin-top:1rem}.outbound-query-template{white-space:pre-wrap;overflow-wrap:anywhere}.outbound-settings-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;resize:vertical}.outbound-field-hint{margin:0 0 .5rem;color:var(--text-secondary);font-size:.8rem}.outbound-message{padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:8px}.outbound-error{color:var(--error);border-color:var(--error)}.outbound-notice{color:var(--success);border-color:var(--success)}.outbound-table-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.outbound-schedule{display:grid;grid-template-columns:1fr minmax(210px,280px);align-items:center;gap:1rem;margin:1rem 0}.outbound-email-usage{margin-bottom:1.5rem}.outbound-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:#ff73000f}.outbound-bulk-actions p{color:var(--text-secondary);font-size:.9rem}.outbound-bulk-summary{display:grid;gap:.55rem}.outbound-bulk-confirm{max-width:540px;font-size:.82rem}.outbound-select-all{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.82rem;font-weight:500;white-space:nowrap}.outbound-select-all input,.outbound-row-select{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.outbound-select-all input:disabled,.outbound-row-select:disabled{cursor:not-allowed}.outbound-row-selected td{background:#ff730012}.outbound-table-wrap{overflow-x:auto;margin-top:1rem}.outbound-table{width:100%;border-collapse:collapse;text-align:left}.outbound-table th,.outbound-table td{padding:.9rem .75rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.outbound-table th{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.outbound-table td>span,.outbound-table td>small,.outbound-table td>a{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.82rem}.outbound-table td>a{color:var(--primary)}.outbound-campaign-form{display:grid;gap:1rem;margin-top:1rem}.outbound-test-recipient{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px);align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color);border-radius:10px;background:#ff73000f}.outbound-test-recipient label{color:var(--text-secondary);font-weight:600}.outbound-test-recipient input{width:100%;padding:.65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit}.outbound-test-recipient p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.outbound-step{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,2fr);gap:.75rem 1rem;padding:1rem;border:1px solid var(--border-color);border-radius:10px}.outbound-step legend{padding:0 .4rem;color:var(--primary);font-weight:700}.outbound-step label{align-self:center;color:var(--text-secondary)}.outbound-step input,.outbound-step textarea,.outbound-step select,.outbound-approval select{width:100%;padding:.65rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit}.outbound-step textarea{resize:vertical}.outbound-step-schedule-hint{grid-column:1 / -1;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.outbound-test-send{grid-column:1 / -1;justify-self:start}.outbound-approval{display:grid;min-width:220px;gap:.4rem}.outbound-approval>label,.outbound-approval p{color:var(--text-secondary);font-size:.8rem}.outbound-confirm{display:flex;align-items:flex-start;gap:.4rem;color:var(--text-secondary);font-size:.75rem}.outbound-confirm input{margin-top:.1rem}.outbound-status{display:inline-flex!important;padding:.25rem .55rem;border-radius:999px;background:#94a3b824;color:var(--text-secondary)!important;white-space:nowrap}.status-active,.status-meeting_booked,.status-completed{background:#22c55e24!important;color:var(--success)!important}.status-pending_approval,.status-paused{background:#ff730024!important;color:var(--primary)!important}.status-missing_email,.status-failed,.status-bounced,.status-unsubscribed{background:#ef44441f!important;color:var(--error)!important}.highlight-field-group{--highlight-field-padding: .75rem;width:100%;min-width:0}.outbound-step .highlight-field-group{--highlight-field-padding: .65rem}.highlight-field{position:relative;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input)}.highlight-field:has(.highlight-input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.highlight-field .highlight-backdrop,.highlight-field .highlight-input{box-sizing:border-box;margin:0;padding:var(--highlight-field-padding);border:0;font:inherit;line-height:1.5;letter-spacing:normal;tab-size:4}.highlight-field .highlight-backdrop{position:absolute;inset:0;overflow:hidden;color:transparent;pointer-events:none}.highlight-field.is-multiline .highlight-backdrop{white-space:pre-wrap;overflow-wrap:break-word}.highlight-field.is-single-line .highlight-backdrop{white-space:pre}.highlight-field .highlight-input{position:relative;display:block;width:100%;background:transparent;color:var(--text-primary)}.highlight-field.is-multiline .highlight-input{overflow:hidden;resize:none}.outbound-page .highlight-field .highlight-input:focus-visible{outline:none}.highlight-token{border-radius:3px;color:transparent}.highlight-token.is-known{background:#ff730038;box-shadow:0 0 0 1px #ff73008c}.highlight-token.is-unknown{background:#ef444429;text-decoration:underline wavy var(--error);text-underline-offset:3px}.highlight-token.is-link{background:#22c55e33;box-shadow:0 0 0 1px #22c55e99}.highlight-field .highlight-preview{position:absolute;inset:0;box-sizing:border-box;padding:var(--highlight-field-padding);overflow:hidden;border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;cursor:text}.highlight-token.is-shown{color:inherit}.highlight-preview-link{color:#60a5fa;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:help}[data-theme=light] .highlight-preview-link{color:#1d4ed8}.highlight-preview-link:hover{background:#22c55e33;border-radius:3px}.highlight-field-warning{margin:.35rem 0 0;color:var(--error);font-size:.8rem}.placeholder-buttons{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.25rem 0 .75rem}.outbound-step .placeholder-buttons{grid-column:2;margin:-.5rem 0 0}.placeholder-buttons-label{color:var(--text-secondary);font-size:.8rem}.placeholder-chip{min-height:2rem;padding:.25rem .75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-input);color:var(--text-primary);font-size:.8rem;cursor:pointer}.placeholder-chip:hover:not(:disabled),.placeholder-chip:focus-visible{border-color:var(--primary);color:var(--primary)}.placeholder-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.placeholder-chip:disabled{opacity:.5;cursor:not-allowed}.site-visitors-campaign{display:grid;gap:.35rem;max-width:32rem;margin:.75rem 0}.site-visitors-campaign small{color:var(--text-secondary)}.site-visitors-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0}.site-visitors-refresh{display:flex;align-items:center;gap:.5rem;margin-left:auto}.site-visitors-refresh small{color:var(--text-secondary)}.site-visitors-show-all{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem}.link-wizard{grid-column:1 / -1}.outbound-step .link-wizard{grid-column:2}.link-wizard-added{min-height:0;margin:0;color:var(--success)}.link-wizard-tracked{margin:0}.link-wizard-warning{color:var(--error)}.link-wizard-panel{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input)}.link-wizard-address{display:flex;align-items:center;gap:.25rem}.link-wizard-address span{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.link-wizard-address input{flex:1;min-width:0}.link-wizard-actions{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-test-badge{color:var(--primary);font-weight:600}.outbound-cost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0 .5rem}.outbound-cost-card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input)}.outbound-cost-card span,.outbound-cost-card small{color:var(--text-secondary);font-size:.8rem}.outbound-cost-card strong{color:var(--text-primary);font-size:1.5rem;font-weight:700}.outbound-cost-help{margin:.5rem 0 1rem;color:var(--text-secondary);font-size:.875rem}.outbound-cost-help summary{cursor:pointer;color:var(--primary)}.outbound-cost-help ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.6}.outbound-cost-input{width:7rem;min-height:2.25rem;padding:.35rem .5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font:inherit}.outbound-cost-field{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.outbound-cost-notice{color:var(--success)}.outbound-row-result{margin:.5rem 0 0;font-size:.8rem}.outbound-bulk-buttons,.outbound-prospect-tools{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-moved{display:block;margin-top:.25rem;color:var(--error)}.outbound-ooo{display:block;margin-top:.25rem;color:var(--text-secondary)}.outbound-actions{text-align:right}.outbound-delete-btn{margin-top:.5rem;padding:.55rem .7rem;border:1px solid var(--error);border-radius:8px;background:transparent;color:var(--error);font:inherit;cursor:pointer}.outbound-delete-btn:disabled{opacity:.6;cursor:not-allowed}.outbound-empty,.outbound-muted{color:var(--text-secondary)}.outbound-empty{padding:1.5rem 0}.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}@media(max-width:720px){.outbound-intro,.outbound-table-heading,.outbound-settings-heading{align-items:flex-start}.outbound-discover-form,.outbound-schedule{grid-template-columns:1fr}.outbound-bulk-actions{align-items:stretch;flex-direction:column}.outbound-bulk-actions .search-btn{width:100%}.outbound-import-controls{align-items:stretch;flex-direction:column}.outbound-file-button{justify-content:center}.outbound-settings-heading{align-items:flex-start;flex-direction:column}.outbound-step,.outbound-test-recipient{grid-template-columns:1fr}.outbound-test-recipient p{grid-column:auto}.outbound-test-send{justify-self:stretch}.outbound-discover-form label{grid-column:auto}}.outbound-accuracy-summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:1rem 0}.outbound-accuracy-hero{display:flex;flex-direction:column;gap:.25rem;color:var(--text-secondary)}.outbound-accuracy-rate{color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1}.outbound-csv-downloads{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-csv-downloads button{min-height:44px}.outbound-activity-calendar{--activity-cell: .75rem;margin-top:1.25rem}.outbound-activity-calendar h3{margin:0 0 .5rem;font-size:1rem}.outbound-activity-calendar h3 span{margin-left:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400}.outbound-activity-scroll{overflow-x:auto;padding:.75rem;border:1px solid var(--border-color);border-radius:10px}.outbound-activity-grid{display:grid;grid-template-columns:2rem repeat(var(--activity-weeks, 53),minmax(var(--activity-cell),1fr));gap:3px;min-width:calc(2rem + var(--activity-weeks, 53) * (var(--activity-cell) + 3px))}.outbound-activity-row{display:contents}.outbound-activity-month,.outbound-activity-weekday{align-self:center;color:var(--text-secondary);font-size:.7rem;line-height:1;white-space:nowrap}.outbound-activity-month{overflow:visible}.outbound-activity-cell{display:block;width:100%;min-width:var(--activity-cell);aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:2px;background:var(--border-color)}.outbound-activity-cell.level-1{background:color-mix(in srgb,var(--primary) 30%,var(--bg-input))}.outbound-activity-cell.level-2{background:color-mix(in srgb,var(--primary) 55%,var(--bg-input))}.outbound-activity-cell.level-3{background:color-mix(in srgb,var(--primary) 78%,var(--bg-input))}.outbound-activity-cell.level-4{background:var(--primary)}.outbound-activity-cell.future{background:transparent;border-color:var(--border-color);border-style:dashed}button.outbound-activity-cell{cursor:pointer}.outbound-activity-cell.scheduled{border:1px dashed var(--text-primary)}button.outbound-activity-cell:hover{border-color:var(--text-primary)}.outbound-activity-cell.selected{box-shadow:0 0 0 2px var(--text-primary)}.outbound-activity-cell.heavy{outline:2px solid var(--error);outline-offset:1px}button.outbound-activity-cell:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.outbound-activity-tooltip{position:fixed;z-index:20;transform:translate(-50%,calc(-100% - 6px));padding:.35rem .6rem;border-radius:6px;background:var(--text-primary);color:var(--bg-card);font-size:.8rem;white-space:nowrap;pointer-events:none}.outbound-activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:.4rem;color:var(--text-secondary);font-size:.75rem}.outbound-activity-legend .outbound-activity-cell{width:var(--activity-cell)}.outbound-activity-legend .outbound-activity-cell:first-child{margin-left:.3rem}.outbound-activity-legend .outbound-activity-cell:nth-of-type(5){margin-right:.3rem}.outbound-activity-legend .outbound-activity-cell.scheduled,.outbound-activity-legend .outbound-activity-cell.heavy{margin:0 .3rem 0 .75rem}.outbound-activity-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--primary);border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.outbound-history-row td{background:var(--bg-input)}.outbound-activity-history{width:100%;margin:0;border-collapse:collapse;font-size:.85rem}.outbound-activity-history th,.outbound-activity-history td{padding:.4rem .5rem;border-top:1px solid var(--border-color);text-align:left;vertical-align:top}.outbound-activity-history thead th{border-top:none;color:var(--text-secondary);font-weight:500}.outbound-activity-history tbody th{font-weight:500}.outbound-activity-history tr.that-day{background:color-mix(in srgb,var(--primary) 12%,transparent)}.insights-main{display:flex;flex-direction:column;gap:1.25rem;max-width:1480px}.insights-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.insights-tabs button[role=tab]{min-height:44px;padding:.65rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;cursor:pointer}.insights-tabs button[aria-selected=true]{background:var(--bg-input);border-color:var(--primary);font-weight:700}.insights-refresh-all{margin-left:auto}.insights-panel,.insights-fit{display:flex;flex-direction:column;gap:1.25rem}.insights-statuses{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.insights-status{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem}.insights-muted{color:var(--text-secondary);font-size:.875rem;margin:0}.insights-status-stale{color:var(--primary);font-weight:600}.insights-status-error{color:var(--error);font-weight:600;margin:0}.insights-refresh-btn,.insights-primary-btn{min-height:44px;padding:.5rem 1rem;border-radius:8px;font:inherit;cursor:pointer}.insights-refresh-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.insights-primary-btn{background:var(--primary);border:1px solid var(--primary);color:#fff;font-weight:600}.insights-refresh-btn:disabled,.insights-primary-btn:disabled{opacity:.6;cursor:not-allowed}.insights-refresh-btn:focus-visible,.insights-primary-btn:focus-visible,.insights-tabs button:focus-visible,.insights-table th button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.insights-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.insights-tile{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px}.insights-tile-label{color:var(--text-secondary);font-size:.875rem}.insights-tile-value{font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.insights-tile-detail{color:var(--text-muted);font-size:.8rem}.insights-tile-good{border-left:4px solid var(--success)}.insights-tile-bad{border-left:4px solid var(--error)}.insights-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;min-width:0}.insights-card h3{margin:0;font-size:1.05rem}.insights-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem}.insights-card .outbound-activity-calendar{--activity-cell: 1rem;margin-top:0}.insights-empty{color:var(--text-secondary);padding:1rem 0;margin:0}.insights-chart{width:100%;height:auto}.insights-chart-grid{stroke:var(--border-color);stroke-width:1}.insights-chart-label{fill:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.insights-chart-line{fill:none;stroke:var(--primary);stroke-width:2;stroke-linejoin:round}.insights-chart-area{fill:var(--primary);opacity:.12}.insights-chart-dot{fill:var(--primary);stroke:var(--bg-card);stroke-width:2}.insights-chart-hit{fill:transparent}.insights-chart-hit:hover{fill:var(--text-muted);opacity:.12}.insights-benchmark-line{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-linejoin:round}.insights-benchmark-medium{stroke-dasharray:6 4}.insights-benchmark-poor{stroke-dasharray:2 4}.insights-onboarding-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .5rem;padding:0;list-style:none;color:var(--text-secondary);font-size:.85rem}.insights-onboarding-legend svg{vertical-align:middle;margin-right:.35rem}.insights-chart-forecast{stroke-dasharray:6 5}.insights-change-up{color:var(--error)}.insights-change-down{color:var(--success)}.insights-bars{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.insights-bars li{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr minmax(110px,auto);align-items:center;gap:.75rem;font-size:.875rem}.insights-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-bar-track{position:relative;display:flex;flex-direction:column;gap:3px}.insights-bar{display:block;height:10px;border-radius:5px;background:var(--primary)}.insights-bar-compare{height:5px;background:var(--text-muted)}.insights-bar-value{text-align:right;font-variant-numeric:tabular-nums}.insights-bar-value small{display:block;color:var(--text-muted)}.insights-table-wrap{overflow-x:auto}.insights-table{width:100%;border-collapse:collapse;font-size:.875rem}.insights-table th,.insights-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap}.insights-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.insights-table th button{background:none;border:none;padding:0;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.insights-table a{color:var(--primary)}.insights-rank{margin:0;padding-left:2.25rem;display:grid;gap:.5rem}.insights-rank li span{display:inline-block;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.insights-rank li strong{float:right;font-variant-numeric:tabular-nums}.insights-meetings{list-style:none;margin:0;padding:0;display:grid}.insights-meetings li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border-color)}.insights-meetings time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.insights-meetings small{color:var(--text-muted)}.insights-config label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:var(--text-secondary)}.insights-config input,.insights-config textarea{padding:.6rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-input);color:var(--text-primary);font:inherit}.insights-system-costs{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;border:1px solid var(--border-color);border-radius:8px}.insights-system-costs legend{padding:0 .25rem;font-size:.875rem;color:var(--text-secondary)}.insights-system-cost{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:.5rem}.insights-system-costs>.insights-refresh-btn{align-self:flex-start}.insights-table-total th,.insights-table-total td{font-weight:700;border-bottom:none}.insights-backfill{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.insights-config-actions{display:flex;justify-content:flex-end;gap:.75rem}.insights-clock{font-size:1.25rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.insights-tv{height:100vh;overflow:hidden;cursor:none;font-size:1.35rem}.insights-tv .insights-main{min-height:0;max-width:none;padding:1.25rem 2.5rem}.insights-tv .insights-panel{flex:1;min-height:0;overflow:hidden}.insights-tv .insights-fit{flex-shrink:0;width:calc(100% / var(--fit, 1));transform:scale(var(--fit, 1));transform-origin:top left}.insights-tv .insights-tabs button[role=tab]{pointer-events:none}.insights-tv .insights-chart{max-height:30vh}.insights-tv .insights-tile-value{font-size:3rem;white-space:nowrap}.insights-tv .insights-tiles-overview{grid-template-columns:repeat(3,1fr)}.insights-tv .insights-tiles-overview .insights-tile-value{font-size:4rem}.insights-tv .insights-chart-label{font-size:15px}.insights-tv .insights-tile-label,.insights-tv .insights-muted,.insights-tv .insights-status,.insights-tv .insights-table,.insights-tv .insights-bars li{font-size:1.1rem}.insights-tv .insights-meetings li{grid-template-columns:auto minmax(0,1fr)}.insights-tv .insights-meetings time{white-space:nowrap}.insights-tv .insights-card h3{font-size:1.4rem}@media(max-width:640px){.insights-meetings li{grid-template-columns:1fr;gap:.15rem}.insights-columns{grid-template-columns:1fr}.insights-bars li{grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar";gap:.25rem .75rem}.insights-bar-label{grid-area:label}.insights-bar-value{grid-area:value}.insights-bar-track{grid-area:bar}.insights-refresh-all{margin-left:0}}[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500}[data-theme=light]{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100}.insights-series-1{fill:var(--series-1)}.insights-series-2{fill:var(--series-2)}.insights-series-3{fill:var(--series-3)}.insights-series-4{fill:var(--series-4)}.insights-forecast-range{stroke:var(--text-primary);stroke-width:1.5}.insights-assumptions{margin:0;padding-left:1.2rem;color:var(--text-secondary);line-height:1.6}.insights-assumptions strong{color:var(--text-primary)}.insights-badge{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;border:1px solid var(--primary);border-radius:999px;color:var(--primary);font-size:.75rem;white-space:nowrap}.banner-form,.banner-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;margin-top:1.5rem}.banner-form h3{margin-bottom:1rem;color:var(--text-primary)}.banner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.banner-field{display:flex;flex-direction:column;gap:.4rem;color:var(--text-secondary);font-size:.875rem}.banner-field-full{grid-column:1 / -1}.banner-field textarea{resize:vertical;font:inherit}.banner-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.banner-chips li{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .75rem;border:1px solid var(--border-color);border-radius:999px;color:var(--text-primary)}.banner-chips button{min-width:32px;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.banner-company-results{list-style:none;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.banner-company-results button{width:100%;min-height:44px;padding:.6rem .85rem;border:0;border-bottom:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.banner-company-results li:last-child button{border-bottom:0}.banner-company-results button:hover,.banner-company-results button:focus-visible,.banner-chips button:hover,.banner-chips button:focus-visible{background:var(--border-color)}.banner-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid;border-radius:8px;color:var(--text-primary)}.banner-preview--info{border-color:#3b82f680;background:#3b82f61a}.banner-preview--warning{border-color:#f59e0b80;background:#f59e0b1f}.banner-preview--success{border-color:#22c55e80;background:#22c55e1a}.banner-preview-action{flex-shrink:0;padding:.35rem .75rem;border:1px solid currentColor;border-radius:6px;font-size:.875rem}.banner-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;font-size:.875rem}.banner-meta dt{color:var(--text-secondary)}.banner-meta dd{color:var(--text-primary)}.banner-card-actions{display:flex;gap:.75rem}.banner-delete{color:var(--error)}.banner-card--expired{opacity:.6}@media(max-width:640px){.banner-form-grid{grid-template-columns:1fr}}
