html{scrollbar-gutter:stable}:root{color-scheme:dark;--background: oklch(.2029 .0037 345.62);--foreground: oklch(.9851 0 0);--card: oklch(.2029 .0037 345.62);--card-foreground: oklch(.9851 0 0);--primary: oklch(.4703 .2364 263.19);--primary-foreground: oklch(.9851 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.2393 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.9851 0 0 / 5%);--surface-1: oklch(.2029 .0037 345.62);--surface-2: oklch(.2365 .0037 345.62);--surface-3: oklch(.2685 .0037 345.62);--border-strong: oklch(1 0 0 / 16%);--border: oklch(1 0 0 / 10%);--pop: oklch(.9851 0 0 / 2.5%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--success: oklch(.7775 .2447 144.9);--warning: oklch(.769 .188 70.08);--destructive: oklch(.5961 .2006 36.48);--success-dim: oklch(.7775 .2447 144.9 / 10%);--warning-dim: oklch(.769 .188 70.08 / 10%);--destructive-dim: oklch(.5961 .2006 36.48 / 10%);--primary-dim: oklch(.4703 .2364 263.19 / 10%);--radius: .625rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: var(--radius);--radius-xl: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--page-pad-x: 22px;--page-pad-y: 20px;--page-gap: 18px;--card-pad: 18px;--row-pad-y: 13px;--section-gap: 26px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 19px;--text-xl: 24px;--control-xs: 26px;--control-sm: 32px;--control-md: 38px;--control-lg: 44px;--shadow-xs: 0 1px 2px oklch(.12 .004 345 / 40%);--shadow-sm: 0 2px 10px oklch(.12 .004 345 / 45%);--shadow-md: 0 10px 28px oklch(.1 .004 345 / 50%);--shadow-lg: 0 22px 56px oklch(.08 .004 345 / 58%);--glow-primary: 0 0 0 1px oklch(.4703 .2364 263.19 / 45%), 0 6px 20px oklch(.4703 .2364 263.19 / 26%);--glow-success: 0 0 0 1px oklch(.7775 .2447 144.9 / 40%), 0 6px 20px oklch(.7775 .2447 144.9 / 20%);--sheen: inset 0 1px 0 oklch(1 0 0 / 6%);--shadow-focus: 0 0 0 2px var(--background), 0 0 0 4px var(--primary);--dur-fast: .12s;--dur-base: .16s;--dur-slow: .24s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--font-sans: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Unbounded", var(--font-sans);--ease-anticipate: cubic-bezier(1, -.4, .35, .95);--z-raised: 2;--z-sticky: 40;--z-nav: 60;--z-float: 100;--z-overlay: 400;--z-modal: 500;--z-grain: 900;--z-toast: 1000;--tg-bg: var(--card);--tg-secondary-bg: var(--background);--tg-section-bg: var(--card);--tg-text: var(--foreground);--tg-hint: var(--muted-foreground);--tg-link: var(--primary);--tg-button: var(--primary);--tg-button-text: var(--primary-foreground);--tg-destructive: var(--destructive);--tg-separator: var(--border)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-grain);opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.stat-value,.badge,.chip-count,.stat-sub,.progress-track+*,.tg-cap-count,.tpl-metric-values,.chart-tick,.tooltip-value,.manual-results-count,.log-box,time,[data-nums]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button,[role=button],a,input,textarea,select,summary{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out)}:where(button,[role=button],a,input,textarea,select,summary):focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}:where(button,[role=button]):not(:disabled):active{transform:translateY(1px)}:where(button,[role=button],input,textarea,select):disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){button,[role=button],a,input,textarea,select,summary{transition-duration:1ms}:where(button,[role=button]):not(:disabled):active{transform:none}}.app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page{flex:1;padding:var(--page-pad-y) var(--page-pad-x) 96px;display:flex;flex-direction:column;gap:var(--page-gap)}@media (min-width: 900px){.page{--page-pad-x: 30px;--page-pad-y: 26px;--page-gap: 22px;padding-bottom:40px}}.page-title{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.15;display:flex;align-items:center;gap:11px;padding:2px 2px 0;text-wrap:balance}@media (min-width: 900px){.page-title{font-size:27px}}.page-title:before{content:"[]";font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-sm);padding:3px 7px;line-height:1.2;flex:none}.card{border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border),var(--sheen);padding:var(--card-pad)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width: 900px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}}.stat-card{border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border),var(--sheen);padding:15px 16px 16px;display:flex;flex-direction:column;gap:5px;position:relative;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.stat-card:hover{box-shadow:inset 0 0 0 1px var(--border-strong),var(--sheen),var(--shadow-sm)}.stat-card:before{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:1.5px;background:var(--primary)}.stat-value{font-family:var(--font-display);font-size:29px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.stat-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em}.stat-sub{font-size:11px;color:var(--muted-foreground);letter-spacing:.3px}.section-title{font-size:var(--text-sm);font-weight:600;color:var(--foreground);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) 2px 0;display:flex;align-items:center;gap:10px}.section-title:before{content:"";width:10px;height:10px;border-radius:1.5px;background:var(--primary);flex:none}.list{display:flex;flex-direction:column;border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border),var(--sheen);overflow:hidden}.list .card{border:none;border-radius:0;background:transparent;box-shadow:none;padding:var(--row-pad-y) var(--card-pad);transition:background-color var(--dur-fast) var(--ease-standard)}.list .card:hover{background:var(--accent)}.list .card+.card{border-top:1px solid var(--border)}.row{display:flex;align-items:center;gap:10px}.row-main{flex:1;min-width:0}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}a{color:var(--primary);text-decoration:none}.badge{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);white-space:nowrap}.badge.ok{color:var(--success);border-color:var(--success);background:var(--success-dim)}.badge.warn{color:var(--warning);border-color:var(--warning);background:var(--warning-dim)}.badge.err{color:var(--destructive);border-color:var(--destructive);background:var(--destructive-dim)}.badge.info{color:var(--primary);border-color:var(--primary);background:var(--primary-dim)}.progress-track{height:8px;border-radius:var(--radius-pill);background:var(--muted);border:1px solid var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),oklch(.58 .19 263.19));transition:width var(--dur-slow) var(--ease-out)}.chip-row{display:flex;gap:6px;overflow-x:auto;padding:0 2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-sm);border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 15px;font-family:inherit;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.07em;background:transparent;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.chip:hover:not(.active){background:var(--accent);border-color:var(--border-strong);color:var(--foreground)}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--glow-primary)}.todo-input-row{display:flex;gap:8px}.todo-input{flex:1;border:1px solid var(--input);border-radius:var(--radius-md);padding:11px 13px;font-family:inherit;font-size:14px;background:#ffffff08;color:var(--foreground);outline:none}.todo-input:focus{border-color:var(--primary)}.todo-input::placeholder{color:var(--muted-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-md);border:1px solid var(--primary);border-radius:var(--radius-md);padding:10px 18px;font-family:inherit;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.09em;background:var(--primary);color:var(--primary-foreground);cursor:pointer;box-shadow:var(--sheen);transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){background:#1859f1;border-color:#1859f1;box-shadow:var(--sheen),var(--glow-primary)}.btn:not(:disabled):active{transform:scale(.985)}.btn:disabled{opacity:.45}.todo-check{width:20px;height:20px;min-width:20px;border-radius:var(--radius-sm);border:1px solid var(--muted-foreground);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);font-size:13px;line-height:1}.todo-check.done{background:var(--primary);border-color:var(--primary)}.todo-text.done{text-decoration:line-through;color:var(--muted-foreground)}.todo-delete{border:none;background:transparent;color:var(--muted-foreground);font-size:18px;cursor:pointer;padding:4px 8px}.action-form{display:flex;flex-direction:column;gap:12px}.tg-rot-tpl-list{display:flex;flex-direction:column;gap:8px}.tg-rot-tpl-row{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px}.tg-rot-tpl-name{font-size:13px;font-weight:700;color:var(--foreground)}.tg-rot-tpl-cap{font-weight:400;color:var(--muted-foreground)}@media (min-width: 640px){.tg-rot-tpl-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.tg-rot-tpl-row .field-input{max-width:55%}}.task-status-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.task-status-card{display:flex;min-width:0;flex-direction:column;gap:12px}.task-status-card .section-title{padding-top:0}.task-status-card .log-box{max-height:460px;min-height:120px}.task-status-line{margin:0;font-size:13px;color:var(--muted-foreground)}.log-meta{margin:-4px 0 0;font-size:11px;color:var(--muted-foreground)}.run-log{min-width:0}.run-log-overview{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}.run-log-total{margin:0;font-size:14px}.run-log-total strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.run-log-date{margin:0;font-size:11px;color:var(--muted-foreground)}.run-log-date span{margin-left:4px}.run-log-notice{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:0 0 16px;border-left:2px solid var(--warning);background:var(--warning-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;line-height:1.55}.run-log-notice>svg{flex-shrink:0;margin-top:2px;color:var(--warning)}.run-log-notice p{margin:5px 0 0;color:var(--muted-foreground)}.run-log-notice-error{border-color:var(--destructive);background:var(--destructive-dim)}.run-log-notice-error>svg{color:var(--destructive)}.run-log-heading{display:flex;justify-content:space-between;font-size:11px;color:var(--muted-foreground);padding-bottom:10px;border-bottom:1px solid var(--border)}.run-log-events{list-style:none;padding:0;margin:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.run-log-event{display:grid;grid-template-columns:72px 18px minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.run-log-event:last-child{border-bottom:0}.run-log-event time{font-size:11px;color:var(--muted-foreground);line-height:20px}.run-log-marker{width:18px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.run-log-success .run-log-marker{color:var(--success)}.run-log-wait .run-log-marker{color:var(--warning)}.run-log-error .run-log-marker{color:var(--destructive)}.run-log-copy{min-width:0;overflow-wrap:anywhere}.run-log-copy p{margin:0;font-size:13px;font-weight:600;line-height:20px}.run-log-copy>div{margin-top:3px;font-size:12px;line-height:1.55;color:var(--muted-foreground)}.run-log-repeat{margin-left:8px;font-size:11px;color:var(--muted-foreground);font-weight:400;white-space:nowrap}.run-log-empty{color:var(--muted-foreground);font-size:12px;line-height:1.6;padding:18px 0;margin:0}.run-log-technical{margin-top:12px;border-top:1px solid var(--border);padding-top:4px}.run-log-technical summary{display:flex;align-items:center;gap:6px;list-style:none;min-height:40px;cursor:pointer;color:var(--muted-foreground);font-size:11px}.run-log-technical summary::-webkit-details-marker{display:none}.run-log-technical summary>span:last-child{margin-left:auto}.run-log-technical[open] summary>svg{transform:rotate(90deg)}.run-log-technical .log-meta{margin:0 0 8px}@media (max-width: 480px){.run-log-event{grid-template-columns:62px 16px minmax(0,1fr);gap:6px}}@media (min-width: 900px){.task-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em}.field-input{min-height:var(--control-md);border:1px solid var(--input);border-radius:var(--radius-md);padding:10px 13px;font-family:inherit;font-size:var(--text-base);background:#ffffff08;color:var(--foreground);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.field-input:hover:not(:disabled):not(:focus){border-color:var(--border-strong);background:#ffffff0d}.field-input:focus{border-color:var(--primary);background:#ffffff0d;box-shadow:0 0 0 3px var(--primary-dim)}.field-input::placeholder{color:var(--muted-foreground);opacity:.75}.check-row{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.check-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.btn-danger{background:var(--destructive);border-color:var(--destructive);color:var(--primary-foreground)}.approve-bar{display:flex;gap:8px}.approve-bar .btn{flex:1;padding:11px 8px;font-size:11px}.log-box{background:#0a0909;color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;font-family:inherit;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:45vh;overflow-y:auto;margin:0}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-nav);display:flex;background:#181617eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{flex:1 1 0;min-width:0;min-height:48px;border:none;background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:9px 2px 11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:color .2s var(--ease-out)}.tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 479px){.tab{gap:0;padding:13px 2px}.tab-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab svg{width:22px;height:22px}}.tab.active{color:var(--foreground)}.tab:hover:not(.active){color:var(--foreground)}.tab.active:before{content:"";position:absolute;top:0;left:22%;right:22%;height:2px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--primary);box-shadow:0 0 12px #0344dcb3}.tab svg{width:20px;height:20px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--muted-foreground);padding:var(--space-8) var(--space-4);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.09em;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--pop)}.empty svg{color:var(--muted-foreground);opacity:.55}.empty-title{color:var(--foreground);font-weight:600}.empty-hint{text-transform:none;letter-spacing:0;font-size:var(--text-sm);max-width:42ch;line-height:1.55;text-wrap:pretty}.error-box{background:var(--destructive-dim);border:1px solid var(--destructive);border-radius:var(--radius-lg);padding:14px;color:var(--destructive);font-size:13px}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--pop);border:1px solid var(--border)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,oklch(1 0 0 / 5%),transparent);animation:skeleton-sheen 1.5s var(--ease-standard) infinite}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2)}.ok-box{background:#23ba7d1f;border:1px solid oklch(.7 .15 160 / 50%);border-radius:var(--radius-lg);padding:14px;color:#71d6a3;font-size:13px}.hint{color:var(--muted-foreground);font-size:12px;line-height:1.5}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;color:var(--foreground);background-color:var(--secondary);border:1px solid var(--input);border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}select:focus{border-color:var(--primary);outline:none}select:disabled{opacity:.5;cursor:default}select option{background-color:var(--secondary);color:var(--foreground)}select option:checked{background-color:var(--primary);color:var(--primary-foreground)}.stage-select{flex:none;max-width:92px;padding:4px 22px 4px 6px;font-size:11px}.stage-select:focus{border-color:var(--primary);outline:none}.stage-select:disabled{opacity:.5}.funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.funnel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.followup-card{display:flex;flex-direction:column;gap:12px}.tpl-metrics-grid{display:grid;grid-template-columns:1fr;gap:10px}.tpl-metric-card{display:flex;flex-direction:column;gap:12px}.tpl-metric-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tpl-metric-values span{display:flex;min-width:0;flex-direction:column;gap:3px}.tpl-metric-values b{font-size:20px;color:var(--foreground)}.tpl-metric-values small{overflow:hidden;color:var(--muted-foreground);font-size:9px;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}@media (min-width: 640px){.tpl-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--chart-sent: oklch(.62 .2 263.19);--chart-tg: oklch(.72 .15 200);--chart-replied: var(--success)}.chart-card{border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border);padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.range-toggle{display:flex;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.range-btn{border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px 12px;cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.range-btn.active{background:var(--primary);color:var(--primary-foreground)}.chart-legend{display:flex;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted-foreground)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:9px;height:9px;border-radius:1.5px;transform:rotate(45deg)}.swatch-sent{background:var(--chart-sent)}.swatch-tg{background:var(--chart-tg)}.swatch-replied{background:var(--chart-replied)}.chart-svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.chart-tick{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:10px;letter-spacing:.5px}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.line-sent{stroke:var(--chart-sent)}.line-tg{stroke:var(--chart-tg)}.line-replied{stroke:var(--chart-replied)}.chart-wrap{position:relative}.chart-hover-g{pointer-events:none}.chart-hover-line{stroke:var(--foreground);stroke-width:1;stroke-dasharray:4 4;opacity:.45}.chart-dot{stroke:var(--card);stroke-width:2;animation:dot-in .18s ease-out}.dot-sent{fill:var(--chart-sent)}.dot-tg{fill:var(--chart-tg)}.dot-replied{fill:var(--chart-replied)}@keyframes dot-in{0%{opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box}to{opacity:1;transform:scale(1);transform-origin:center;transform-box:fill-box}}.chart-tooltip{position:absolute;top:14%;transform:translate(12px) translateY(4px);min-width:170px;background:#110f10f5;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000073;padding:10px 12px;display:flex;flex-direction:column;gap:7px;pointer-events:none;opacity:0;transition:opacity .16s ease-out,transform .16s ease-out,left .1s ease-out;z-index:5}.chart-tooltip.visible{opacity:1;transform:translate(12px) translateY(0)}.chart-tooltip.flip{transform:translate(calc(-100% - 12px)) translateY(4px)}.chart-tooltip.flip.visible{transform:translate(calc(-100% - 12px)) translateY(0)}.tooltip-date{font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:6px}.tooltip-row{display:flex;align-items:center;gap:8px;font-size:11px}.tooltip-label{flex:1;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.8px}.tooltip-value{font-weight:700;font-size:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.modal-card{display:flex;flex-direction:column;gap:10px;width:100%;max-width:560px;max-height:82vh;overflow-y:auto;padding:16px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}@media (min-width: 640px){.modal-overlay{align-items:center}.modal-card{border-radius:var(--radius)}}.cap-inline{flex:none;width:72px;padding:8px 6px;text-align:center}.cap-inline::-webkit-outer-spin-button,.cap-inline::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cap-inline[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.lead-modal-body{display:flex;flex-direction:column;gap:14px}.lead-modal-header,.lead-modal-section{display:flex;flex-direction:column;gap:8px}.lead-modal-section .section-title{padding-top:0}.lead-full-link{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;white-space:normal;line-height:1.5;font-size:13px}.lead-contact-row{display:flex;flex-direction:column;gap:4px}.lead-contact-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted-foreground)}.lead-contact-value{overflow-wrap:anywhere;word-break:break-all;line-height:1.5;font-size:13px}.lead-touch-row{align-items:flex-start}.lead-touch-text{display:block;overflow-wrap:anywhere;line-height:1.5;font-size:12px}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground)}.mail-chat-item{width:100%;align-items:center;gap:8px;font:inherit;color:inherit}.mail-chat-open{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.mail-chat-actions{display:flex;flex:none;align-items:center;gap:2px}.mail-chat-actions .link-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px;border:none;background:none;color:var(--muted-foreground);font:inherit;cursor:pointer;opacity:.7}.mail-chat-actions .link-btn:hover{opacity:1;color:var(--foreground)}.mail-chat-actions .link-btn.danger{color:var(--destructive)}.mail-confirm-del{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}.mail-pin-mark{display:inline-flex;margin-right:5px;vertical-align:-2px;color:var(--primary)}.mail-chat-unread{box-shadow:inset 3px 0 0 var(--primary),inset 0 0 0 1px var(--primary);background:color-mix(in oklch,var(--primary) 8%,var(--card))}.mail-chat-unread .row-title{font-weight:800}.mail-last-reply{color:var(--primary);font-weight:700}.mail-unread-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--primary)}.mail-chat{display:flex;flex-direction:column;gap:10px}.mail-chat-head{display:flex;align-items:center;gap:10px}.mail-chat-head-actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}.mail-head-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.mail-chat-body{display:flex;flex-direction:column;gap:10px;max-height:48vh;overflow-y:auto;padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-lg)}.mail-msg{max-width:86%;padding:10px 12px;border-radius:var(--radius-lg);font-size:13px;line-height:1.5}.mail-msg-me{align-self:flex-end;background:var(--primary);color:var(--primary-foreground)}.mail-msg-them{align-self:flex-start;background:var(--secondary);color:var(--secondary-foreground)}.mail-msg-subject{margin-bottom:4px;font-size:11px;font-weight:700;opacity:.8}.mail-msg-text{white-space:pre-wrap;word-break:break-word}.mail-msg-meta{margin-top:6px;font-size:10px;opacity:.7}.mail-quick-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mail-quick-row::-webkit-scrollbar{display:none}.mail-quick-chip{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.3px}.mail-chat-input{display:flex;align-items:flex-end;gap:8px}.mail-chat-input .field-input{flex:1;resize:none}.mail-attach-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:36px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);cursor:pointer}.mail-attach-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--input)}.mail-attach-btn:disabled{opacity:.4;cursor:default}.mail-msg-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mail-attach-row{display:flex;flex-wrap:wrap;gap:6px}.mail-att-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff0f;color:inherit;font:inherit;font-size:12px;overflow:hidden;white-space:nowrap;cursor:pointer}.mail-att-chip svg{flex:none}.mail-att-chip:disabled{opacity:.6;cursor:wait}.mail-att-size{font-size:10px;opacity:.65}.mail-att-remove{padding:0 2px;border:none;background:none;color:inherit;font:inherit;cursor:pointer;opacity:.7}.mail-att-remove:hover{opacity:1}.mail-search-row{display:flex;align-items:center;gap:8px}.mail-search-row .field-input{flex:1}.mail-search-row .link-btn{flex:none;white-space:nowrap}.cap-track{position:relative;overflow:visible}.cap-line{position:absolute;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--warning)}.progress-fill.cap-over{background:var(--warning)}.mail-quick-edit{flex-shrink:0;cursor:pointer;font:inherit}.lead-touch-link{width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:none}.lead-touch-link:hover .lead-touch-detail{text-decoration:underline}.field-row{display:flex;gap:12px}.field-row .field{flex:1}textarea.dm-template{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.link-btn{background:none;border:none;padding:0;color:var(--primary);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.link-btn:disabled{opacity:.5;cursor:default}.fs-btn{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:var(--z-float);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:#181617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted-foreground);cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.fs-btn:hover{color:var(--foreground);border-color:var(--primary)}.fs-btn svg{width:16px;height:16px}.fs-btn--fs{top:calc(64px + env(safe-area-inset-top))}.sidebar,.rightbar{display:none}@media (min-width: 1200px){.app{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:14px;max-width:1760px;margin:0 auto;padding:14px;align-items:start}.tabbar{display:none}.main-area{min-width:0}.page{padding:4px 6px 40px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{font-size:34px}.page-title{font-size:28px}.fs-btn{top:18px;right:18px}.fs-btn--fs{top:64px;right:56px}.sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:14px;height:calc(100vh - 28px);height:calc(100dvh - 28px);border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border);padding:16px 12px}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:2px 6px 12px;border-bottom:1px solid var(--border)}.sidebar-logo-mark{width:38px;height:38px;border-radius:var(--radius-md);background:#0a0909;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--foreground);flex:none}.sidebar-logo-mark svg{width:18px;height:18px}.sidebar-logo-title{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:.5px}.sidebar-logo-sub{font-size:9px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1.2px}.sidebar-section-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-foreground);padding:4px 6px 0}.sidebar-section-label .bullet{width:9px;height:9px;border-radius:1.5px;background:var(--primary);flex:none}.sidebar-home{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-dim);color:var(--foreground);padding:9px 11px;font-family:inherit;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;cursor:pointer}.sidebar-home:hover{background:var(--primary)}.sidebar-home svg{width:16px;height:16px;flex:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);font-family:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:11px 12px;cursor:pointer;text-align:left;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.sidebar-item:hover{color:var(--foreground);background:var(--accent)}.sidebar-item.active{color:var(--foreground);background:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.sidebar-item svg{width:17px;height:17px;flex:none}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:10px}.sidebar-profile{padding:0 6px 4px}.sidebar-profile-name{font-family:var(--font-display);font-size:14px;font-weight:700}.sidebar-profile-sub{font-size:9px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1.2px}.sidebar-version{margin-left:6px;padding:1px 5px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted-foreground);font-size:9px;letter-spacing:.6px;text-transform:lowercase}.rightbar{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.clock-card{border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(#0a0909,#0a0909) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border);padding:16px;display:flex;flex-direction:column;gap:10px}.clock-head{display:flex;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted-foreground)}.clock-time{font-family:var(--font-display);font-size:52px;font-weight:800;text-align:center;letter-spacing:1px;line-height:1.1;padding:8px 0 4px}.rightbar-events{border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:430px;overflow:hidden}.rightbar-events-head{display:flex;align-items:center;gap:8px;padding:2px 2px 4px}.rightbar-events-count{font-size:10px;font-weight:700;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-sm);padding:2px 7px}.rightbar-events-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.rightbar-events-list{display:flex;flex:1;min-height:0;max-height:520px;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin}.event-card{background:var(--accent);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:0;overflow:hidden;flex:none;color:var(--foreground);text-align:left}.event-card-button{width:100%;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.event-card-button:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--accent));transform:translateY(-1px)}.event-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.event-card.is-unread{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in oklch,var(--primary) 9%,var(--accent))}.event-card.is-read{background:color-mix(in oklch,var(--muted) 72%,var(--card));color:var(--muted-foreground);opacity:.72}.event-new{flex:none;padding:2px 5px;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.event-head{display:flex;align-items:center;gap:8px}.event-dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-green{background:var(--success)}.dot-yellow{background:var(--warning)}.event-title{flex:1;min-width:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;overflow-wrap:anywhere}.event-text{font-size:11.5px;color:var(--muted-foreground);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.event-ago{font-size:10px;color:var(--muted-foreground);letter-spacing:.5px}}@media (max-width: 639px){.mail-chat-head{align-items:flex-start;flex-wrap:wrap}.mail-chat-head .row-main{min-width:calc(100% - 90px)}.mail-chat-head-actions{width:100%;margin-left:0;justify-content:flex-end}.mail-chat-actions .link-btn,.mail-head-action{min-width:36px;min-height:36px}}.tg-accounts,.tg-tracking{display:flex;flex-direction:column;gap:12px}.tg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 0}.tg-connect-btn{padding:8px 14px;font-size:11px}.tg-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 480px){.tg-stat-grid{grid-template-columns:1fr}.tg-stat-grid .stat-card{flex-direction:row;align-items:baseline;justify-content:space-between}.tg-stat-grid .stat-card:before{display:none}}.tg-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:8px}.tg-acc-card{min-width:0;border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.tg-acc-card.off{opacity:.6}.tg-acc-top{display:flex;align-items:flex-start;gap:10px}.tg-avatar{position:relative;width:42px;height:42px;min-width:42px;border-radius:var(--radius-md);background:var(--primary-dim);border:1px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;font-weight:700}.tg-dot{position:absolute;bottom:-3px;left:-3px;width:10px;height:10px;border-radius:50%;background:var(--muted-foreground);border:2px solid var(--card)}.tg-dot.on{background:var(--success)}.tg-acc-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tg-acc-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-acc-uname{font-size:11px;color:var(--muted-foreground);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-acc-badges{display:flex;gap:4px;flex-wrap:wrap}.tg-icon-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--muted-foreground);width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.tg-icon-btn:hover:not(:disabled){color:var(--foreground);border-color:var(--primary)}.tg-icon-btn:disabled{opacity:.45;cursor:default}.tg-icon-btn svg{width:15px;height:15px}.tg-warm{display:flex;flex-direction:column;gap:6px}.tg-warm-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:1.2px}.tg-warm-pct{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--foreground)}.tg-rotation{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.tg-rotation-head{display:flex;align-items:flex-start;gap:12px}.tg-rotation-head>div{flex:1;min-width:0}.tg-rotation-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--foreground);margin-bottom:2px}.tg-rotation-cap{max-width:320px}.tg-acc-template{margin-bottom:8px}.tg-acc-template select.field-input{font-size:12px;padding:6px 8px}.tg-acc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tg-acc-foot .badge{margin-right:auto}.tg-cap{display:inline-flex;align-items:center;gap:1px;font-size:12px;color:var(--muted-foreground)}.tg-cap-count{font-weight:700;color:var(--foreground)}.tg-cap-input{width:48px;border:1px solid var(--input);border-radius:var(--radius-sm);background:#ffffff08;color:var(--foreground);font-family:inherit;font-size:12px;padding:3px 6px;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tg-cap-input::-webkit-outer-spin-button,.tg-cap-input::-webkit-inner-spin-button{-webkit-appearance:none}.tg-cap-input:focus{border-color:var(--primary)}.switch{position:relative;width:40px;height:22px;min-width:40px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--muted);cursor:pointer;padding:0;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted-foreground);transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}.switch.on{background:var(--primary);border-color:var(--primary)}.switch.on .switch-knob{left:20px;background:var(--primary-foreground)}.switch:disabled{opacity:.45;cursor:default}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.tpl-list{display:flex;flex-direction:column;gap:12px}.tpl-grid{display:grid;grid-template-columns:1fr;gap:12px}.tpl-card{display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer;border:1px solid var(--border);transition:border-color .15s ease-out}.tpl-card:hover{border-color:var(--primary)}.tpl-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpl-card-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--foreground)}.tpl-badge-obs{background:var(--warning-dim);color:var(--warning)}.tpl-card-preview{margin:0;font-size:13px;line-height:1.5;color:var(--muted-foreground);white-space:pre-line}.tpl-card-foot{display:flex;gap:12px;margin-top:auto}.tpl-editor-head{display:flex;align-items:center;gap:12px}.tpl-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpl-pick-row{flex-wrap:wrap}.tpl-hl-box{border:1px dashed var(--border);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.55;color:var(--muted-foreground);white-space:pre-wrap;word-break:break-word}.hl-var{background:var(--primary-dim);color:var(--primary);border-radius:4px;padding:0 3px}.hl-spintax{background:var(--warning-dim);color:var(--warning);border-radius:4px;padding:0 3px}.tg-mock{display:flex;flex-direction:column;gap:6px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.tg-mock-name{font-size:12px;font-weight:600;color:var(--primary)}.tg-mock-bubble{align-self:flex-start;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:10px 12px;font-size:13px;line-height:1.55;color:var(--foreground);white-space:pre-wrap;word-break:break-word}.obs-cat{padding:0;overflow:hidden}.obs-cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left}.obs-cat-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--foreground)}.obs-cat-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.obs-variants{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.obs-variant{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.obs-variant-text{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--foreground);white-space:pre-line}.obs-variant-actions{display:flex;gap:14px}.obs-del{color:var(--destructive)}.obs-edit{display:flex;flex-direction:column;gap:8px}.conveyor-progress{display:flex;align-items:center;justify-content:space-between;gap:8px}.conveyor-channel{display:flex;flex-direction:column;gap:12px;border-left:3px solid var(--primary)}.conveyor-channel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.conveyor-open{text-decoration:none;text-align:center}.conveyor-del{color:var(--destructive)}.conveyor-user-link{padding:0;border:none;background:none;font:inherit;cursor:pointer;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.conveyor-user-edit{margin-left:6px;font-size:11px}.conveyor-user-form{align-items:center}.conveyor-user-form .field-input{flex:1;min-width:0}.send-queue{border-left:3px solid var(--chart-2, var(--primary))}.send-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.send-queue-err{color:var(--destructive)}.send-queue-list{display:flex;flex-direction:column;gap:6px}.send-queue-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.send-queue-errmsg{margin:0;font-size:12px;line-height:1.4;color:var(--destructive);word-break:break-word}.send-queue-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.send-queue-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.send-queue-item{display:flex;flex-direction:column;gap:6px}.send-queue-edit{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.send-queue-edit-text{width:100%;resize:vertical;font:inherit}.obs-pick{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color .15s ease-out}.obs-pick:hover{border-color:var(--primary)}.obs-pick:disabled{opacity:.5;cursor:default}.obs-pick-cat{font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.obs-pick-text{font-size:13px;line-height:1.5;color:var(--foreground);white-space:pre-line}.obs-cat-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--foreground);padding:8px 0;list-style:none}.obs-cat-details summary:before{content:"▸ ";color:var(--muted-foreground)}.obs-cat-details[open] summary:before{content:"▾ "}.obs-cat-details .obs-variants{padding:4px 0 10px}.pf-picker{display:flex;flex-direction:column;gap:8px}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pf-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;cursor:pointer;transition:border-color .15s ease-out}.pf-card:hover{border-color:var(--primary)}.pf-card-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pf-thumb{width:100%;height:64px;object-fit:cover;border-radius:var(--radius-sm);background:var(--card)}.pf-thumb-file{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--muted-foreground);border:1px dashed var(--border)}.pf-label{font-size:12px;font-weight:600;color:var(--foreground);text-align:center}.ai-fab{position:fixed;right:14px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);border:none;font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0000004d}.ai-chat{position:fixed;right:14px;bottom:calc(124px + env(safe-area-inset-bottom,0px));z-index:60;width:min(360px,calc(100vw - 28px));max-height:min(480px,60vh);display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 30px #00000059}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-chat-body{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ai-msg{max-width:92%;border-radius:var(--radius-lg);padding:8px 10px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:left}.ai-msg-user{align-self:flex-end;background:var(--primary-dim);color:var(--foreground)}.ai-msg-bot{align-self:flex-start;background:var(--muted);color:var(--foreground);border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease-out}.ai-msg-bot:hover{border-color:var(--primary)}.ai-chat-input{display:flex;align-items:flex-end;gap:6px}.ai-chat-input textarea{flex:1;resize:none}.tpl-card-badges{display:flex;gap:4px;flex-shrink:0}.conveyor-defer{min-width:40px;font-weight:700}@media (min-width: 640px){.tg-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.tpl-grid{grid-template-columns:repeat(2,1fr)}.pf-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.tg-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.tg-stat-grid,.tpl-grid{grid-template-columns:repeat(3,1fr)}}.manual-leads{display:flex;flex-direction:column;gap:14px;margin-top:10px}.manual-leads-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.manual-leads-head .section-title{padding-top:0}.manual-create{display:flex;flex-direction:column;gap:12px;border-color:var(--primary)}.manual-filters{display:flex;gap:10px}.manual-filters .field-input:first-child{flex:1}.manual-filters select{width:180px}.manual-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-lead-card{display:flex;flex-direction:column;gap:14px;min-width:0}.manual-lead-title{display:flex;align-items:center;gap:10px}.manual-lead-title h3{margin:0;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.manual-delete{margin-left:auto}.manual-contacts{display:flex;flex-direction:column;gap:8px}.manual-contact{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.manual-contact-value{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.manual-contact-value span:not(.badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-contact-value small{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-contact-form{display:flex;flex-direction:column;gap:10px;padding-top:4px}.manual-contact-form .field-row .field-input{min-width:0;flex:1}.leads-database-head{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.leads-database-head .section-title{padding-top:0}@media (max-width: 639px){.manual-leads-head{align-items:stretch;flex-direction:column}.manual-filters{flex-direction:column}.manual-filters select{width:100%}.manual-lead-grid{grid-template-columns:1fr}.manual-contact-value{flex-wrap:wrap}.manual-contact-value small{width:100%;padding-left:2px}}.search-box{display:flex;flex-direction:column;gap:6px}.search-input-row{display:flex;align-items:center;gap:8px}.search-input-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--primary)}.search-input-icon svg{width:18px;height:18px}.search-input{flex:1;min-width:0}.search-clear{flex-shrink:0}.search-kind{font-family:var(--font-mono, monospace);font-size:12px}.search-features{display:grid;grid-template-columns:1fr;gap:10px}.search-feature{display:flex;flex-direction:column;gap:6px}.search-feature-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--primary-dim);color:var(--primary);font-weight:700}.search-feature-icon svg{width:18px;height:18px}.lead-card{display:flex;flex-direction:column;gap:12px}.lead-head{display:flex;gap:12px;align-items:flex-start}.lead-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--primary-dim);color:var(--primary);font-size:20px;font-weight:700}.lead-title{display:flex;flex-direction:column;gap:4px;min-width:0}.lead-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-name{font-size:18px;font-weight:700}.lead-url{color:var(--primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all;font-size:13px}.lead-chips{margin-top:2px}.lead-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-new-search{margin-left:auto}.search-panels{display:grid;grid-template-columns:1fr;gap:10px}.lead-contacts{display:flex;flex-direction:column;gap:10px}.lead-contact{display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.lead-contact-row{display:flex;align-items:center;gap:10px}.lead-contact-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--muted-foreground)}.lead-ci-telegram{color:var(--primary);background:var(--primary-dim)}.lead-ci-youtube{color:var(--destructive);background:var(--destructive-dim)}.lead-contact-main{display:flex;flex-direction:column;min-width:0;flex:1}.lead-contact-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.lead-contact-value{font-size:14px;word-break:break-all}.lead-contact-tools{display:flex;gap:12px;padding-left:40px}.link-btn.danger{color:var(--destructive)}.lead-editor{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.lead-touches{display:flex;flex-direction:column;gap:10px}.lead-touch{display:flex;align-items:flex-start;gap:10px}.lead-touch-main{display:flex;flex-direction:column;min-width:0}.lead-touch-detail{font-size:14px;word-break:break-word}@media (min-width: 640px){.search-features{grid-template-columns:repeat(3,1fr)}.search-panels{grid-template-columns:1fr 1fr;align-items:start}}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.fatal-error{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;max-width:560px;margin:0 auto;padding:32px 20px;color:var(--foreground)}@media (max-width: 639px){.stat-label,.field-label,.lead-contact-label,.mail-msg-meta,.mail-att-size{font-size:11px;letter-spacing:.7px}:where(.btn,button,select,input:not([type=checkbox])){min-height:44px}}@media (prefers-reduced-motion: reduce){body:after{display:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mail-chat-overview{display:flex;flex-direction:column;gap:18px}.mail-chat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-chat-stats .stat-card{min-height:86px;justify-content:center;border-color:color-mix(in oklch,var(--primary) 18%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 7%,var(--card)),var(--card) 58%);box-shadow:inset 0 1px #ffffff0a}.mail-chat-toolbar{min-height:44px;padding:0 2px 10px;border-bottom:1px solid var(--border)}.mail-chat-toolbar-actions{align-items:center;flex-wrap:nowrap}.mail-toolbar-btn,.mail-back-btn,.mail-text-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklch,var(--card) 92%,var(--foreground));color:var(--foreground);text-decoration:none;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.35px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.mail-toolbar-btn:hover:not(:disabled),.mail-back-btn:hover:not(:disabled),.mail-text-action:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 62%,var(--border));background:var(--primary-dim);color:var(--foreground);transform:translateY(-1px)}.mail-toolbar-btn:active:not(:disabled),.mail-back-btn:active:not(:disabled),.mail-text-action:active:not(:disabled){transform:translateY(1px) scale(.98)}.mail-search-row{gap:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--card) 96%,var(--foreground));box-shadow:inset 0 1px #ffffff08}.mail-search-row .field-input{min-height:40px;border-color:transparent;background:transparent}.mail-search-row:focus-within{border-color:color-mix(in oklch,var(--primary) 62%,var(--border));box-shadow:inset 0 1px #ffffff0a,0 0 0 3px color-mix(in oklch,var(--primary) 12%,transparent)}.mail-chat-list{gap:9px}.mail-chat-item{min-height:76px;padding:12px 13px 12px 15px;gap:14px;border-color:var(--border);background:color-mix(in oklch,var(--card) 97%,var(--foreground));box-shadow:inset 0 1px #ffffff08;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1)}.mail-chat-item:hover{border-color:color-mix(in oklch,var(--primary) 40%,var(--border));background:color-mix(in oklch,var(--primary) 5%,var(--card));transform:translateY(-1px)}.mail-chat-open{gap:12px;min-height:48px}.mail-chat-open:active{transform:translateY(1px)}.mail-chat-actions{gap:8px;padding-left:12px;border-left:1px solid var(--border)}.mail-chat-actions .link-btn,.mail-head-action{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent);color:var(--muted-foreground);opacity:1;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.mail-chat-actions .link-btn:hover:not(:disabled),.mail-head-action:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 60%,var(--border));background:var(--primary-dim);color:var(--foreground);transform:translateY(-1px)}.mail-chat-actions .link-btn:active:not(:disabled),.mail-head-action:active:not(:disabled){transform:translateY(1px) scale(.96)}.mail-chat{gap:14px}.mail-chat-head{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 6%,var(--card)),var(--card) 62%);box-shadow:inset 0 1px #ffffff0a,0 10px 32px #01020329}.mail-chat-head>.row-main{min-width:120px;flex:1 1 180px}.mail-chat-head .row-title{font-size:14px;font-weight:800;letter-spacing:-.1px}.mail-chat-head .row-sub{margin-top:3px}.mail-chat-head-actions{margin-left:auto;display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:9px;min-width:0;white-space:nowrap}.mail-stage-control{display:flex;align-items:center;gap:7px;flex:none;min-height:36px;padding-left:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent)}.mail-stage-control .field-label{font-size:9px;letter-spacing:.8px}.mail-stage-control .stage-select{min-height:34px;max-width:174px;border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in oklch,var(--card) 86%,var(--primary-dim))}.mail-chat-head-actions>.link-btn:not(.mail-head-action){min-height:36px}.mail-chat-body{gap:12px;max-height:52vh;padding:16px;border-color:color-mix(in oklch,var(--primary) 14%,var(--border));background:radial-gradient(circle at 50% -20%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 46%),color-mix(in oklch,var(--background) 72%,var(--card));box-shadow:inset 0 1px #ffffff08;scrollbar-color:color-mix(in oklch,var(--primary) 42%,var(--border)) transparent}.mail-msg{max-width:min(82%,680px);padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 6px 18px #01020324}.mail-msg-me{border-color:color-mix(in oklch,var(--primary) 74%,var(--border));border-bottom-right-radius:4px;background:color-mix(in oklch,var(--primary) 88%,var(--card))}.mail-msg-them{border-bottom-left-radius:4px;background:color-mix(in oklch,var(--secondary) 88%,var(--card))}.mail-msg-meta{margin-top:7px;font-variant-numeric:tabular-nums}.mail-quick-row{gap:8px;padding:2px 1px 5px}.mail-quick-chip{min-height:34px;max-width:240px;border-radius:var(--radius-pill);padding:7px 13px;border-color:var(--border);background:var(--accent);color:var(--muted-foreground);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.mail-quick-chip:hover{color:var(--foreground);border-color:color-mix(in oklch,var(--primary) 55%,var(--border));background:var(--primary-dim);transform:translateY(-1px)}.mail-quick-chip:active{transform:translateY(1px) scale(.98)}.mail-quick-edit{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding:0;border-radius:50%}.mail-chat-input{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:end;gap:9px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--card) 97%,var(--foreground));box-shadow:inset 0 1px #ffffff0a,0 10px 30px #01020324;transition:border-color .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}.mail-chat-input:focus-within{border-color:color-mix(in oklch,var(--primary) 70%,var(--border));box-shadow:inset 0 1px #ffffff0a,0 0 0 3px color-mix(in oklch,var(--primary) 13%,transparent),0 14px 34px #0102032e}.mail-chat-input .field-input{min-height:42px;max-height:220px;overflow-y:auto;padding:10px 8px;border:0;border-radius:0;background:transparent;line-height:1.5;resize:none}.mail-chat-input .field-input:focus{border-color:transparent}.mail-attach-btn{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:var(--radius-md);background:var(--accent);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.mail-attach-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 58%,var(--border));background:var(--primary-dim);color:var(--foreground);transform:translateY(-1px)}.mail-attach-btn:active:not(:disabled){transform:translateY(1px) scale(.96)}.mail-send-btn{min-height:42px;padding:0 18px;white-space:nowrap;box-shadow:inset 0 1px #ffffff29;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.mail-send-btn:hover:not(:disabled){opacity:1;background:color-mix(in oklch,var(--primary) 86%,white);transform:translateY(-1px)}.mail-send-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.hold-del{--hold-ms: 1s;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;min-width:142px;min-height:40px;padding:0 15px;border:1px solid color-mix(in oklch,var(--destructive) 58%,var(--border));border-radius:var(--radius-md);background:color-mix(in oklch,var(--destructive) 13%,var(--card));color:color-mix(in oklch,var(--destructive) 88%,white);font:inherit;font-size:11px;font-weight:800;letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff0d,0 0 color-mix(in oklch,var(--destructive) 0%,transparent);transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.hold-del:hover:not(:disabled){border-color:color-mix(in oklch,var(--destructive) 82%,white);background:color-mix(in oklch,var(--destructive) 18%,var(--card));transform:translateY(-1px)}.hold-del:active:not(:disabled),.hold-del.is-holding{transform:translateY(1px) scale(.98)}.hold-del.is-holding{border-color:var(--destructive);box-shadow:inset 0 1px #ffffff14,0 0 0 3px color-mix(in oklch,var(--destructive) 18%,transparent)}.hold-del:disabled{opacity:.42;cursor:not-allowed}.hold-del-fill{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--destructive) 72%,var(--card));transform:scaleX(0);transform-origin:left center;transition:transform .12s cubic-bezier(.2,.8,.2,1)}.hold-del.is-holding .hold-del-fill{transform:scaleX(1);transition-duration:var(--hold-ms);transition-timing-function:linear}.hold-del-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1)}.hold-del.is-holding .hold-del-label{color:#fff}.hold-del.is-holding .hold-del-label>svg{animation:hold-del-trash .52s cubic-bezier(.16,1,.3,1) both}.hold-del-icon{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:color-mix(in oklch,var(--destructive) 16%,var(--card))}.hold-del-icon .hold-del-label{position:absolute;top:0;right:0;bottom:0;left:0}.hold-del-ring{position:absolute;z-index:3;top:1px;right:1px;bottom:1px;left:1px;display:block;pointer-events:none;transform:rotate(-90deg)}.hold-del-ring svg{display:block;width:100%;height:100%;overflow:visible}.hold-del-ring circle{fill:none;stroke-width:2}.hold-del-ring-track{stroke:color-mix(in oklch,var(--destructive) 24%,transparent)}.hold-del-ring-progress{stroke:color-mix(in oklch,var(--destructive) 88%,white);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .12s cubic-bezier(.2,.8,.2,1)}.hold-del-icon.is-holding{background:color-mix(in oklch,var(--destructive) 32%,var(--card))}.hold-del-icon.is-holding .hold-del-ring-progress{stroke-dashoffset:0;transition-duration:var(--hold-ms);transition-timing-function:linear}.hold-del-sm{min-width:118px;min-height:34px;padding-inline:12px;font-size:10px}@keyframes hold-del-trash{0%{transform:scale(1) rotate(0)}45%{transform:scale(.84) rotate(-7deg)}to{transform:scale(1.08) rotate(0)}}@media (min-width: 1200px){.rightbar{position:sticky;top:14px;max-height:none;height:max-content;overflow:visible;scrollbar-width:none}.rightbar-events{min-height:0;height:auto;overflow:visible}.rightbar-events-list{flex:none;min-height:0;max-height:none;height:auto;overflow:visible;padding-right:0;scrollbar-width:none}.rightbar-events-list::-webkit-scrollbar,.rightbar::-webkit-scrollbar{display:none}}@media (max-width: 899px){.mail-chat-head{align-items:center;flex-wrap:nowrap}.mail-chat-head .row-main{min-width:120px}.mail-chat-head-actions{width:auto;margin-left:auto;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.mail-chat-head-actions::-webkit-scrollbar{display:none}}@media (max-width: 639px){.mail-chat-overview{gap:14px}.mail-chat-toolbar{gap:10px}.mail-chat-toolbar-actions{gap:7px!important}.mail-toolbar-btn{min-height:38px;padding-inline:10px}.mail-chat-item{gap:10px;padding:11px}.mail-chat-actions{gap:7px;padding-left:9px}.mail-chat-actions .link-btn,.mail-head-action,.hold-del-icon{width:38px;min-width:38px;height:38px;min-height:38px}.mail-chat-head{gap:9px;padding:9px;overflow:hidden}.mail-chat-head>.row-main{display:none}.mail-chat-head-actions{flex:1;gap:8px}.mail-stage-control{min-height:40px}.mail-stage-control .stage-select{min-height:38px}.mail-msg{max-width:91%}.mail-chat-body{padding:12px}.mail-chat-input{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:7px}.mail-send-btn{min-width:44px;padding:0 10px;font-size:10px;letter-spacing:.7px}}@media (prefers-reduced-motion: reduce){.mail-chat-item,.mail-toolbar-btn,.mail-back-btn,.mail-text-action,.mail-chat-actions .link-btn,.mail-head-action,.mail-quick-chip,.mail-attach-btn,.mail-send-btn,.hold-del,.hold-del-fill,.hold-del-label,.hold-del-ring-progress{animation:none!important;transition-duration:.01ms!important}}.mail-pin-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:7px;border-radius:7px 7px 3px;color:#8fc8ff;background:color-mix(in oklch,var(--primary) 22%,var(--card));border:1px solid color-mix(in oklch,var(--primary) 55%,var(--border));box-shadow:0 0 14px color-mix(in oklch,var(--primary) 22%,transparent);vertical-align:middle;transform:rotate(-8deg)}.mail-unread-mark{display:inline-flex;align-items:center;gap:5px;margin-right:7px;padding:3px 7px;border-radius:var(--radius-pill);color:#7fffc2;background:#20d68e1c;border:1px solid rgba(58,229,158,.35);font-size:8px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;vertical-align:middle}.mail-unread-dot{display:block;width:7px;height:7px;border-radius:50%;background:#35e79a;box-shadow:0 0 0 3px #35e79a1f,0 0 10px #35e79ab3}.mail-chat-item.mail-chat-unread{border-color:#35e79a59;box-shadow:inset 3px 0 #35e79a}.mail-check-status{display:grid;gap:7px;padding:9px 10px;border-radius:var(--radius-lg);border:1px solid color-mix(in oklch,var(--primary) 38%,var(--border));background:color-mix(in oklch,var(--primary) 7%,var(--card));font-size:10px;font-weight:750}.mail-check-status-row{display:flex;justify-content:space-between;gap:10px}.mail-check-live{color:var(--primary);font-size:8px;letter-spacing:1px}.mail-check-track{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--primary) 12%,var(--muted))}.mail-check-track span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--primary),#7fd4ff)}.mail-check-status.is-running .mail-check-track span{animation:mail-check-scan 1.15s ease-in-out infinite}.mail-check-status:not(.is-running) .mail-check-track span{width:100%}.mail-check-status.is-error{border-color:color-mix(in oklch,var(--destructive) 55%,var(--border))}.mail-check-status.is-error .mail-check-track span{background:var(--destructive)}@keyframes mail-check-scan{0%{transform:translate(-120%)}to{transform:translate(320%)}}.mail-thread-modal{width:min(680px,calc(100vw - 24px));max-height:min(88vh,820px);overflow-y:auto;display:grid;gap:13px}.mail-modal-kicker{color:var(--primary);font-size:9px;font-weight:850;letter-spacing:1.35px}.mail-compose-text{min-height:180px;resize:vertical}.mail-file-drop{display:grid;gap:7px;padding:12px;border:1px dashed color-mix(in oklch,var(--primary) 42%,var(--border));border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:11px}.mail-import-results{display:grid;gap:9px}.mail-import-card{display:flex;align-items:center;gap:12px}.mail-import-card p{margin:5px 0 0;color:var(--muted-foreground);font-size:11px}@media (max-width: 639px){.mail-thread-modal{max-height:92vh}.mail-import-card{align-items:stretch;flex-direction:column}.mail-chat-toolbar-actions{overflow-x:auto;flex-wrap:nowrap}.mail-chat-toolbar-actions>*{flex:none}}@media (prefers-reduced-motion: reduce){.mail-check-status.is-running .mail-check-track span{animation:none;width:100%}}.clock-card{position:relative;isolation:isolate;overflow:hidden;min-height:126px;background:radial-gradient(circle at 50% 115%,rgb(37 99 235 / .16),transparent 56%),linear-gradient(#06080b,#050608) padding-box,linear-gradient(var(--pop),var(--pop)) border-box}.clock-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(7 10 18 / .16),transparent 46%,rgb(7 10 18 / .22))}.flickering-grid{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.flickering-grid canvas{display:block}.clock-grid{z-index:0;opacity:.9;-webkit-mask-image:linear-gradient(to bottom,#000000b8,#000);mask-image:linear-gradient(to bottom,#000000b8,#000)}.clock-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.clock-head{color:color-mix(in oklch,var(--foreground) 64%,var(--muted-foreground));text-shadow:0 1px 10px rgb(0 0 0 / .8)}.clock-time{color:#f8fafc;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgb(255 255 255 / .08),0 10px 32px rgb(0 0 0 / .42)}.leads-page{gap:14px}.leads-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;overflow:hidden;padding:24px 4px 28px;border-bottom:1px solid var(--border)}.leads-hero:after{content:"";position:absolute;right:1%;bottom:-70px;z-index:-1;width:220px;height:140px;background:radial-gradient(circle,rgb(37 99 235 / .13),transparent 68%);pointer-events:none}.leads-hero-copy{max-width:720px}.leads-hero .page-title{margin-top:5px;font-size:clamp(38px,6vw,66px);line-height:.94;letter-spacing:-.055em}.leads-hero .stat-sub{max-width:62ch;margin-top:15px;font-size:13px;line-height:1.65;text-wrap:pretty}.leads-kicker{display:block;color:var(--primary);font-family:var(--font-mono, monospace);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.leads-hero-code{display:grid;justify-items:end;gap:2px;color:var(--muted-foreground);font-family:var(--font-mono, monospace);font-size:8px;letter-spacing:.12em}.leads-hero-code strong{color:color-mix(in oklch,var(--primary) 78%,white);font-size:37px;line-height:1;letter-spacing:-.06em}.leads-database-head{flex-direction:row;align-items:end;justify-content:space-between;gap:24px;margin-top:8px;padding-top:0;border-top:0}.leads-database-head .section-title{margin-top:5px;font-size:20px;letter-spacing:-.025em}.leads-notice{padding:0 4px;color:color-mix(in oklch,var(--primary) 70%,var(--foreground))}.search-box{gap:9px;padding:14px;border-color:color-mix(in oklch,var(--primary) 26%,var(--border));background:linear-gradient(90deg,rgb(37 99 235 / .06),transparent 42%),var(--card)}.search-input-row{min-height:48px;gap:10px}.search-input-row .search-input{height:44px;border-color:transparent;background:color-mix(in oklch,var(--background) 74%,transparent);font-size:14px}.search-input-row .search-input:focus{border-color:color-mix(in oklch,var(--primary) 62%,var(--border))}.search-clear{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.search-kind{padding-left:30px;color:color-mix(in oklch,var(--primary) 65%,var(--muted-foreground))}.search-features{grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:2px 0 10px}.search-feature.card{min-height:132px;padding:17px 4px 4px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.search-feature-icon{width:30px;height:30px;border-radius:var(--radius-sm);border-color:color-mix(in oklch,var(--primary) 30%,var(--border));background:#2563eb14}.search-feature .section-title{margin-top:4px;font-size:14px}.search-feature .stat-sub{max-width:36ch;line-height:1.55}.leads-empty-state{padding:28px;border-style:dashed;text-align:left}.lead-profile-card{position:relative;overflow:hidden;padding:18px;border-color:color-mix(in oklch,var(--primary) 24%,var(--border));background:radial-gradient(circle at 100% 0,rgb(37 99 235 / .09),transparent 32%),var(--card)}.lead-profile-card .lead-avatar,.manual-lead-summary .lead-avatar{border:1px solid color-mix(in oklch,var(--primary) 35%,var(--border));border-radius:var(--radius-lg);background:#2563eb1a;font-family:var(--font-display)}.lead-profile-card .lead-name{font-size:22px;letter-spacing:-.025em}.lead-actions{align-items:end;padding-top:12px;border-top:1px solid var(--border)}.lead-panel{padding:15px;border-radius:var(--radius-xl);box-shadow:none}.lead-panel>.send-queue-head{margin-bottom:5px;padding-bottom:11px;border-bottom:1px solid var(--border)}.lead-contact{padding:10px;border-radius:var(--radius-md);background:color-mix(in oklch,var(--background) 48%,transparent);transition:border-color .18s ease,background .18s ease}.lead-contact:hover{border-color:color-mix(in oklch,var(--primary) 32%,var(--border));background:#2563eb0b}.lead-touch{position:relative;padding:3px 0 12px 18px;border-bottom:1px solid var(--border)}.lead-touch:before{content:"";position:absolute;top:9px;left:2px;width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #2563eb1a}.lead-touch:last-child{padding-bottom:3px;border-bottom:0}.manual-leads{gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.manual-leads-head{align-items:end}.manual-leads-head .section-title{margin-top:5px;font-size:22px;letter-spacing:-.025em}.manual-create-trigger{min-width:126px}.manual-create{gap:16px;padding:16px;border-color:color-mix(in oklch,var(--primary) 42%,var(--border));background:linear-gradient(90deg,rgb(37 99 235 / .055),transparent 50%),var(--card)}.manual-create-head h3{margin:0 0 4px;font-size:16px}.manual-create-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.manual-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--card) 82%,transparent)}.manual-search-field,.manual-stage-filter{display:grid;gap:6px}.manual-results-count{min-width:74px;padding-bottom:11px;color:var(--muted-foreground);font-family:var(--font-mono, monospace);font-size:10px;text-align:right;white-space:nowrap}.manual-lead-list{display:grid;gap:8px}.manual-lead-row{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--card) 90%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.manual-lead-row:hover{border-color:color-mix(in oklch,var(--primary) 25%,var(--border));background:color-mix(in oklch,var(--card) 96%,var(--primary-dim))}.manual-lead-row:active{transform:translateY(1px)}.manual-lead-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px}.manual-lead-summary .lead-avatar{width:42px;height:42px;font-size:17px}.manual-lead-identity{min-width:0}.manual-lead-identity h3{overflow:hidden;margin:0;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.manual-lead-identity span{display:block;overflow:hidden;margin-top:4px;color:var(--muted-foreground);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manual-stage-mark{min-width:76px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);background:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.manual-stage-mark.is-replied,.manual-stage-mark.is-dialog,.manual-stage-mark.is-paid{border-color:color-mix(in oklch,var(--primary) 32%,var(--border));color:color-mix(in oklch,var(--primary) 72%,white);background:#2563eb14}.manual-expand{display:none;position:relative;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground)}.manual-expand span,.manual-expand span:after{position:absolute;top:50%;left:50%;width:10px;height:1px;content:"";background:currentColor;transform:translate(-50%,-50%)}.manual-expand span:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.manual-lead-row.is-expanded .manual-expand span:after{transform:translate(-50%,-50%) rotate(0)}.manual-delete{margin-left:0}.manual-lead-body{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:0;padding:14px;border-top:1px solid var(--border);background:color-mix(in oklch,var(--background) 38%,transparent)}.manual-lead-settings{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-right:16px}.manual-contacts-zone{min-width:0;padding-left:16px;border-left:1px solid var(--border)}.manual-contacts-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--muted-foreground);font-family:var(--font-mono, monospace);font-size:9px}.manual-contact{padding:8px;border-radius:var(--radius-sm);background:color-mix(in oklch,var(--card) 72%,transparent)}.manual-contact-kind{flex:none;min-width:56px;color:var(--primary);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.manual-add-contact{margin-top:7px}.manual-lead-skeletons{display:grid;gap:8px}.manual-lead-skeletons span{display:block;height:68px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--card),color-mix(in oklch,var(--card) 78%,var(--primary-dim)),var(--card));background-size:240% 100%;animation:leads-skeleton 1.4s ease infinite}.manual-empty{display:grid;gap:6px;padding:30px 18px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);text-align:center}.manual-empty strong{color:var(--foreground);font-size:14px}.manual-empty span{font-size:11px}@keyframes leads-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 899px){.manual-lead-body{grid-template-columns:1fr}.manual-contacts-zone{padding-top:14px;padding-left:0;border-top:1px solid var(--border);border-left:0}.manual-lead-settings{padding-right:0}}@media (max-width: 639px){.leads-hero{grid-template-columns:1fr;gap:18px;padding-top:16px}.leads-hero-code{display:none}.leads-database-head{align-items:flex-start;flex-direction:column;gap:5px}.search-input-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto}.search-input-row .btn{grid-column:1 / -1;width:100%}.search-clear{grid-column:3;grid-row:1}.search-features{grid-template-columns:1fr;gap:0}.search-feature.card{min-height:0;padding-bottom:16px}.search-panels{grid-template-columns:1fr}.manual-leads-head{align-items:stretch}.manual-create-grid,.manual-toolbar,.manual-lead-settings{grid-template-columns:1fr}.manual-results-count{padding:0;text-align:left}.manual-lead-summary{grid-template-columns:40px minmax(0,1fr) auto auto;gap:9px;padding:11px}.manual-lead-summary .lead-avatar{width:40px;height:40px}.manual-stage-mark{grid-column:2;justify-self:start;min-width:0}.manual-expand{display:block;grid-column:3;grid-row:1 / span 2}.manual-delete{grid-column:4;grid-row:1 / span 2}.manual-lead-body{display:none}.manual-lead-row.is-expanded .manual-lead-body{display:grid}}.panel{display:flex;flex-direction:column;gap:var(--space-3);border:6px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,linear-gradient(var(--pop),var(--pop)) border-box;box-shadow:inset 0 0 0 1px var(--border),var(--sheen);padding:var(--card-pad)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.panel-title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--foreground)}.panel-foot{font-size:var(--text-sm);color:var(--muted-foreground)}.dash-split{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 900px){.dash-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--space-4);align-items:start}}.cap-headline{display:flex;align-items:baseline;gap:var(--space-2)}.cap-headline-value{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.cap-headline-total{font-size:var(--text-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.queue-rows{display:flex;flex-direction:column}.queue-row{display:flex;align-items:center;gap:var(--space-3);padding:11px 0}.queue-row+.queue-row{border-top:1px solid var(--border)}.queue-icon{display:flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);flex:none;border-radius:var(--radius-md);background:var(--accent);color:var(--muted-foreground)}.queue-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.queue-label{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-hint{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted-foreground)}.list-head{display:flex;align-items:center;gap:var(--space-2);padding:0 2px}.list-head-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground)}.count-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground)}.row-link{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.row-link:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-dim)}.manual-contact-copied{color:var(--ok, #29c46b);font-weight:600}.manual-contact-open{border:1px solid var(--line, rgba(255, 255, 255, .12));background:transparent;color:inherit;border-radius:8px;width:28px;height:28px;cursor:pointer;flex:none}.manual-contact-open:hover{background:#ffffff0f}.stat-card.is-skeleton{pointer-events:none}.stat-card.is-skeleton .skeleton-line{display:block;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:funnel-skeleton 1.4s ease infinite}.stat-card.is-skeleton .skeleton-value{width:46%;height:22px;margin-bottom:8px}.stat-card.is-skeleton .skeleton-label{width:72%;height:11px}@keyframes funnel-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.stat-card.is-skeleton .skeleton-line{animation:none}}.tg-acc-primary{font-size:12px;padding:4px 10px;white-space:nowrap}.tg-acc-primary.is-on{opacity:.65;cursor:default}.fatal-error-details{max-width:100%;max-height:40vh;max-height:40dvh;overflow:auto;margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;text-align:left;-webkit-user-select:text;user-select:text}@media (pointer: coarse){:root{--control-xs: 34px;--control-sm: 40px;--control-md: 44px}.fs-btn{width:44px;height:44px}.chip{min-height:40px}}.acc-row{flex-wrap:wrap}.acc-actions{display:flex;align-items:center;gap:10px;flex:none}.acc-verify{min-height:34px;padding-inline:2px;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}.acc-reauth{min-height:34px;padding:6px 12px;font-size:10px;white-space:nowrap}.acc-note{margin-top:6px;font-size:11px;letter-spacing:.3px;line-height:1.35;white-space:normal;color:var(--muted-foreground)}.acc-note.ok{color:var(--success)}.acc-note.fail{color:var(--destructive)}@media (pointer: coarse){.acc-verify,.acc-reauth{min-height:var(--control-md, 44px)}}@media (max-width: 479px){.acc-actions{order:3;width:100%;justify-content:flex-end}}:root{--chart-paid:oklch(.68 .18 330)}.mail-prewarm{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.mail-prewarm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-prewarm-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.92rem;cursor:pointer}.mail-prewarm-toggle input{flex:none;width:16px;height:16px;accent-color:var(--primary)}.mail-prewarm-toggle span{overflow-wrap:anywhere}.mail-prewarm-status{margin:0}.mail-action-toast,.mail-action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-action-toast{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:.92rem}.mail-action-toast span,.mail-action-error span{min-width:0;overflow-wrap:anywhere}.auto-campaign-form{gap:18px}.auto-target-grid,.auto-template-grid,.auto-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auto-template-box{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.auto-template-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auto-template-row .check-row{min-width:0;margin:0}.auto-template-row .check-row span{overflow-wrap:anywhere}.auto-percent{width:82px;flex:none}.auto-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.auto-progress-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0}.auto-campaign-status{gap:14px}.error-text{color:var(--danger, #d94b4b)}@media (max-width: 640px){.auto-target-grid,.auto-template-grid,.auto-progress-grid{grid-template-columns:1fr}}.hv{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border),var(--sheen)}.hv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.hv-id{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.hv-name{font-size:var(--text-base);font-weight:600;color:var(--foreground)}.hv-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;white-space:nowrap;color:var(--muted-foreground);background:var(--accent)}.hv-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.hv-state.hv-ok{color:var(--success);background:var(--success-dim)}.hv-state.hv-warn{color:var(--warning);background:var(--warning-dim)}.hv-state.hv-err{color:var(--destructive);background:var(--destructive-dim)}.hv-state.hv-ok .hv-dot{box-shadow:0 0 0 3px #03dc3d2e}.hv-switch{width:44px;min-width:44px;height:24px}.hv-switch .switch-knob{width:18px;height:18px}.hv-switch.on .switch-knob{left:22px}.hv-switch:focus-visible,.hv-seg:focus-visible,.hv-input:focus-visible,.hv-save:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.hv-reason{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.hv-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border)}.hv-seg{height:var(--control-sm);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.hv-seg:hover:not(:disabled):not(.active){color:var(--foreground);background:var(--accent)}.hv-seg.active{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--sheen),var(--shadow-xs)}.hv-seg:disabled{cursor:default}.hv-caption{margin:-4px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.hv-buffer{display:flex;flex-direction:column;gap:var(--space-2)}.hv-buffer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.hv-buffer-value{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground)}.hv-buffer-of{font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.hv-limit{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.hv-limit label{font-size:var(--text-sm);color:var(--muted-foreground)}.hv-input{width:72px;height:var(--control-sm);padding:0 10px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--dur-fast) var(--ease-out)}.hv-input:hover{border-color:var(--border-strong)}.hv-input:focus{border-color:var(--primary)}.hv-input.invalid{border-color:var(--destructive)}.hv-save{height:var(--control-sm);padding:0 12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-dim);color:var(--foreground);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;opacity:0;transform:translate(-4px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hv-save.show{opacity:1;transform:none;pointer-events:auto}.hv-track{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.hv-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width var(--dur-slow) var(--ease-out)}.hv-fill.full{background:var(--success)}.hv-tick{position:absolute;top:0;width:1px;height:100%;background:var(--border-strong)}.hv-legend{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.hv-net{display:flex;flex-wrap:wrap;gap:6px;padding-top:var(--space-3);border-top:1px solid var(--border)}.hv-net-item{padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent);font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.hv-net-item.busy{color:var(--warning);background:var(--warning-dim)}.hv-error{margin:0;font-size:var(--text-xs);color:var(--destructive)}.hv-off .hv-modes,.hv-off .hv-caption,.hv-off .hv-net{opacity:.5}.hv-off .hv-fill{background:var(--muted-foreground)}@media (max-width: 520px){.hv-legend span:nth-child(2){display:none}.hv-buffer-top{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){.hv-seg,.hv-save,.hv-fill,.hv-input{transition:none}}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin:12px 0}.sticker-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);cursor:pointer}.sticker-choice.selected{border-color:var(--primary);outline:2px solid var(--primary)}.sticker-choice img{width:72px;height:72px;object-fit:contain}.sticker-choice small{font-size:11px}:root{--app-safe-top: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));--app-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px));--mobile-nav-height: 68px}html{-webkit-text-size-adjust:100%}body{padding-top:var(--app-safe-top)}[hidden]{display:none!important}.surface-cache{min-width:0}.surface-cache[data-paused=true] *,.surface-cache[data-paused=true] *:before,.surface-cache[data-paused=true] *:after{animation-play-state:paused!important}.main-area,.page,.panel,.card,.stat-card,.field{min-width:0}.dialogs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogs-tabs{padding-block:4px}.dialogs-page .audit-feedback{z-index:var(--z-sticky)}.mobile-section,.mobile-section-content{display:contents}.mobile-section>summary,.launch-shortcuts{display:none}@media (max-width: 899px){.mobile-section{display:block;min-width:0}.mobile-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;list-style:none;cursor:pointer;min-height:52px}.mobile-section>summary::-webkit-details-marker{display:none}.mobile-section>summary span{min-width:0}.mobile-section>summary b{display:block;font-size:13px;font-weight:600}.mobile-section>summary small{display:block;color:var(--muted-foreground);font-size:11px;margin-top:4px}.mobile-section>summary svg{flex-shrink:0;color:var(--muted-foreground)}.mobile-section[open]>summary svg{transform:rotate(180deg)}.mobile-section[open]>.mobile-section-content{display:flex;flex-direction:column;gap:14px;padding-top:14px}.launch-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.launch-shortcuts button{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);background:transparent;font:inherit;font-size:12px}.app .action-form,.app .task-status-grid,.app .scheduled-list{scroll-margin-top:calc(12px + var(--app-safe-top))}.dashboard-page>.page-title{order:-2}.dashboard-page>.finder-panel{order:-1}}.mobile-menu{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - 24px - var(--app-safe-top));overflow:auto;padding:0;border:1px solid var(--border-strong);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface-2);color:var(--foreground);overscroll-behavior:contain}.mobile-menu::backdrop{background:#000000a6}.mobile-menu-body{padding:16px 16px calc(16px + var(--app-safe-bottom))}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-menu-head h2{font-size:17px}.mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--border);border-radius:10px;background:transparent;color:inherit}.mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-menu-links button,.mobile-menu-footer button{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer}.mobile-menu-links button[aria-current=page]{background:var(--primary);border-color:var(--primary)}.mobile-menu :where(svg){width:20px;height:20px;flex:none}.mobile-menu-footer{display:grid;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border)}.mobile-menu-footer small{color:var(--muted-foreground);font-size:11px;padding:4px 12px 0}@media (max-width: 1199px){.app .page{padding-bottom:calc(var(--mobile-nav-height) + var(--app-safe-bottom) + 24px)}.app .tabbar{padding:0 6px var(--app-safe-bottom);background:var(--background)}.app .tab{min-height:var(--mobile-nav-height);padding:10px 2px 8px;gap:5px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;justify-content:center}.app .tab svg{width:22px;height:22px}.app .tab-label{position:static;width:auto;height:auto;margin:0;clip-path:none}.app .tab.active{color:var(--foreground);background:var(--primary-dim)}.app .tab.active:before{left:28%;right:28%}.app>.fs-btn{display:none}.app .fu-editor-footer{bottom:calc(var(--mobile-nav-height) + var(--app-safe-bottom))}}@media (max-width: 639px){:root{--page-pad-x: 12px;--page-pad-y: 16px;--page-gap: 16px;--card-pad: 12px;--control-sm: 44px;--control-md: 44px}html{scrollbar-gutter:auto}body:after{display:none}.page-title{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.app .card,.app .panel{border-width:4px}.app .panel{padding:12px}.app .panel-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.app .panel-title{font-size:12px;line-height:1.5;letter-spacing:.04em;min-width:0}.app .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.app .stat-grid{gap:8px}.app .stat-card{padding:12px 10px;border-width:3px;gap:7px}.app .stat-card:before{display:none}.app .stat-value{font-size:clamp(22px,6.5vw,30px);line-height:1.15;overflow-wrap:anywhere}.app .stat-label{font-size:11px;line-height:1.4;letter-spacing:.025em;overflow-wrap:anywhere}.app .stat-sub{line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.app .chip-row{padding-block:4px;gap:8px;scroll-padding-inline:8px}.app .chip{flex:none;letter-spacing:.025em;min-height:44px}.app .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;letter-spacing:.025em;padding:11px 14px}.app .btn>svg{flex-shrink:0}.app .field-input{min-width:0;max-width:100%}.app .field-row,.app .actions-row,.app .approve-bar{flex-wrap:wrap}.app .field-row>.field{flex:1 1 140px}.app .check-row,.app .consent-toggle,.app .mail-prewarm-toggle{min-height:44px}input[type=checkbox],input[type=radio]{flex-shrink:0;min-width:18px;min-height:18px;width:18px;height:18px;accent-color:var(--primary)}.app .todo-check{width:32px;height:32px;min-width:32px;min-height:32px;flex:none}.td-check{min-height:28px;min-width:28px;width:28px;height:28px}.app .hv{padding:14px 12px;gap:14px}.app .hv-id{gap:6px}.app .hv-state{height:auto;min-height:22px;max-width:100%;white-space:normal}.app .hv-dot{flex:none}.app .hv-limit{width:100%;flex-wrap:wrap;white-space:normal}.app .hv-input{width:80px;min-width:0;min-height:44px}.app .hv-save:not(.show){display:none}.app .hv-save.show{margin-left:auto}.app .hv-reason,.app .hv-error{overflow-wrap:anywhere;line-height:1.6}.app .hv-legend{flex-wrap:wrap;font-size:11px}.app .hv-net-item{padding:5px 8px}.app .tg-rotation-head{align-items:flex-start}.app .tg-cap{flex-wrap:wrap}.app .tg-cap-input{min-height:44px}.app .tg-acc-foot{gap:10px}.app .dialogs-heading{gap:8px}.app .dialogs-heading .btn{padding:10px}.app .dialogs-tabs{display:grid;grid-template-columns:auto auto;gap:6px}.app .dialogs-tabs .chip{padding-inline:10px;text-transform:none;letter-spacing:0;white-space:normal;justify-content:center}.app .audit-workflow-section{padding:14px 12px;gap:16px;min-width:0}.app .audit-workflow-section h2{font-size:16px;line-height:1.4}.app .audit-card-head{flex-wrap:wrap}.app .audit-card-head>b{flex:1}.app .audit-search input{min-height:46px}.app .audit-automation{gap:8px;flex-wrap:wrap}.app .audit-automation select{min-height:44px;max-width:100%}.app .audit-pagination{gap:8px}.app .conversation-row{padding:20px 0;gap:16px}.app .conversation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app .conversation-filters button{flex:none}.app .conversation-control{border-left:0;padding-left:0;padding-top:4px}.app .conversation-message{padding:12px}.app .conversation-message>div{flex-wrap:wrap;gap:4px 10px}.app .conversation-message p{max-height:180px}.app .conversation-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.app .conversation-buttons .btn{width:100%}.app .conversation-options summary,.app .audit-review-reason summary{padding-block:6px}.app .delivery-next-head>span{flex-basis:100%}.app .delivery-clock{font-size:20px}.app .auto-status-head{flex-wrap:wrap}.app .auto-template-row{gap:8px}.app .auto-template-row .check-row{flex:1}.app .auto-percent{width:68px}.app .launch-account{padding:12px 10px}.app .launch-account>input{flex:none}.app .run-log-event{grid-template-columns:52px 16px minmax(0,1fr);gap:6px}.app .run-log-technical summary{flex-wrap:wrap}.app .fu-editor-footer{position:static}.app .fu-settings-grid{grid-template-columns:minmax(0,1fr)}.app .fu-icon-button{width:44px;height:44px}.app .fu-activity>.fu-section-head select{max-width:100%}.app .finder-priority{flex-wrap:wrap}.app .tgc-icon-btn,.app .tgc-send{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}.app .tgc-mini-btn{min-height:32px;min-width:32px;width:32px;height:32px}.app .tgc-head{flex-wrap:wrap;padding:10px;gap:6px}.app .tgc-head>div:first-child{min-width:0}.app .tgc-textarea{min-width:0}.app .tgc-composer-row{gap:6px;flex-wrap:wrap}.app .tgc-textarea{flex-basis:calc(100% - 108px)}.app .tgc-toast{bottom:calc(var(--mobile-nav-height) + var(--app-safe-bottom) + 12px);max-width:calc(100% - 24px);width:max-content}.app .tgc-dialog-foot,.app .tgc-dialog-row{flex-wrap:wrap}.app .tgc-dialog-row>input{min-width:0;flex:1}.app .mail-thread-tools,.app .mail-chat-toolbar-actions,.app .mail-thread-foot{flex-wrap:wrap}.app .mail-msg-meta{flex-wrap:wrap;white-space:normal}.app .mail-chat-actions .link-btn,.app .mail-head-action{min-width:44px;min-height:44px}.app .mail-chat-input{grid-template-columns:44px minmax(0,1fr);gap:8px}.app .mail-chat-input>textarea{grid-column:1 / -1;grid-row:1;min-width:0}.app .mail-attach-btn{grid-column:1;grid-row:2;width:44px;height:44px}.app .mail-send-btn{grid-column:2;grid-row:2;justify-self:end;min-height:44px}.app .modal-overlay,.app .tgc-scrim{z-index:var(--z-modal);top:var(--app-viewport-top, 0px);bottom:auto;height:var(--app-viewport-height, 100dvh);padding-top:var(--app-safe-top)}.app .modal-card,.app .tgc-dialog{max-height:calc(var(--app-viewport-height, 100dvh) - var(--app-safe-top) - 24px);padding-bottom:max(16px,var(--app-safe-bottom));overscroll-behavior:contain}.app .modal-head{flex-wrap:wrap}.app .tgc-shell[data-wide="1"]{z-index:var(--z-overlay);top:var(--app-viewport-top, 0px);height:var(--app-viewport-height, 100dvh);padding-top:var(--app-safe-top)}}@media (max-width: 639px),(pointer: coarse){.app .switch,.app .switch.hv-switch{width:52px;min-width:52px;height:44px;min-height:44px;flex:0 0 52px;background:transparent;border:0;border-radius:10px;padding:0}.app .switch:before{content:"";position:absolute;width:44px;height:24px;left:4px;top:10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--muted)}.app .switch.on:before{background:var(--primary);border-color:var(--primary)}.app .switch .switch-knob{width:18px;height:18px;left:7px;top:13px}.app .switch.on .switch-knob{left:27px}}@media (max-width: 359px){.app .dialogs-heading .btn span{display:none}.app .dialogs-tabs .chip{font-size:11px;padding-inline:7px}.app .stat-value{font-size:22px}.mobile-menu-links{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1199px){:root[data-keyboard-open=true] .app .tabbar,:root[data-keyboard-open=true] .lcd-mobile-nav{display:none}:root[data-keyboard-open=true] .app .page{padding-bottom:24px}}
