@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";.brand-mark{width:fit-content;color:var(--foreground);font-family:var(--font-serif);align-items:center;gap:.625rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.brand-icon{border:1px solid var(--border);border-radius:var(--radius-surface);width:2.25rem;height:2.25rem;color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-sm);flex:0 0 2.25rem;display:block;position:relative;overflow:hidden}.brand-logo{pointer-events:none;object-fit:contain;width:100%;height:100%;padding:.25rem;position:absolute;inset:0}.brand-logo-dark,.pb-theme-dark .brand-logo-light,.dark .brand-logo-light{display:none}.pb-theme-dark .brand-logo-dark,.dark .brand-logo-dark,.pb-theme-light .brand-logo-light{display:block}.pb-theme-light .brand-logo-dark{display:none}.pd-dialog.tp-dialog{width:min(100% - 2rem,48rem);max-height:calc(100dvh - 2rem);position:relative}.tp-dialog>.pd-dialog-header{gap:1.25rem;padding:1.75rem 3rem 1.25rem 1.25rem}.tp-dialog>.pd-dialog-header .icon-button{position:absolute;top:1rem;right:1rem}.tp-dialog>.pd-dialog-header h2{font-family:var(--font-sans);letter-spacing:0;font-size:1.25rem;font-weight:600}.tp-dialog .tp-period{margin-left:auto}.tp-dialog .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0 1.25rem 1.75rem;display:grid}.tp-dialog .tp-card{flex-direction:column;padding:1.25rem;display:flex;position:relative}.tp-dialog .tp-card.recommended{border-color:color-mix(in srgb, var(--info) 50%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--info) 18%, transparent)}.tp-dialog .tp-badge{border-radius:var(--radius);color:#fff;background:var(--info);padding:.2rem .75rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.tp-dialog .tp-card>strong{font-size:.875rem;font-weight:600}.tp-dialog .tp-card h3{font-family:var(--font-sans);margin:.5rem 0 0;font-size:1.5rem;font-weight:700}.tp-dialog .tp-card h3 del{color:var(--muted);margin-right:.25rem;font-size:.875rem;font-weight:400}.tp-dialog .tp-price{animation:.16s ease-out product-dialog-in;display:inline-block}.tp-dialog .tp-card>.pro{color:var(--info)}.tp-dialog .tp-card>.scale{color:var(--purple)}.tp-dialog .tp-card h3 small,.tp-dialog .tp-card>p,.tp-dialog .tp-card>small,.tp-dialog .tp-footer{color:var(--muted);font-size:.75rem;font-weight:400}.tp-dialog .tp-card>p{color:var(--foreground);margin:.25rem 0 0;font-weight:500}.tp-dialog .tp-card ul{flex:1;gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.tp-dialog .tp-card li{color:var(--muted);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.tp-dialog .tp-card li svg{width:.875rem;height:.875rem;color:var(--success);flex:0 0 .875rem;margin-top:.125rem}.tp-dialog .tp-card .button svg{width:.875rem;height:.875rem}.tp-dialog .tp-card .button{min-height:2.25rem;font-size:.75rem}.tp-dialog .tp-error{padding:0 1.25rem 1rem}.tp-dialog .tp-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.tp-dialog .tp-footer .lr-action{color:var(--muted);text-underline-offset:.125rem;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}@media (width<=640px){.tp-dialog>.pd-dialog-header{flex-wrap:wrap}.tp-dialog .tp-period{width:100%;margin-left:0}.tp-dialog .tp-grid{grid-template-columns:1fr}}@media (width>=640px){.tp-dialog>.pd-dialog-header{padding:2rem 3.5rem 1.25rem 2rem}.tp-dialog .tp-grid{padding:0 2rem 2rem}.tp-dialog .tp-error,.tp-dialog .tp-footer{padding-inline:2rem}}.linkedin-connect-dialog{background:var(--background);border-radius:0;gap:1rem;width:100%;max-width:32rem;padding:1.5rem;animation-duration:.2s;display:grid;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.linkedin-connect-dialog::backdrop{background:#000c;animation-duration:.2s}.linkedin-connect-dialog>.pd-dialog-header{min-height:0;padding:0}.linkedin-connect-dialog>.pd-dialog-header h2{font-synthesis:weight;letter-spacing:.025em;font-size:1.125rem;font-weight:600;line-height:1}.linkedin-connect-dialog>.pd-dialog-header .icon-button{border-radius:var(--radius-compact);opacity:.7;width:1.5rem;height:1.5rem;transition:opacity var(--transition-standard);flex-basis:1.5rem;position:absolute;top:1rem;right:1rem}.linkedin-connect-dialog>.pd-dialog-header .icon-button:hover{opacity:1}.linkedin-connect-dialog>.pd-dialog-header .icon-button svg{width:1rem;height:1rem}.linkedin-connect-description{color:var(--muted);margin:-.625rem 0 0;font-size:.875rem;line-height:1.5rem}.linkedin-connect-dialog .li-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.linkedin-connect-dialog .li-method{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);flex-direction:column;min-width:0;height:100%;padding:1rem;display:flex}.linkedin-connect-dialog .li-method-icon{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--foreground);background:var(--surface-2);place-items:center;display:grid}.linkedin-connect-dialog .li-method-icon svg{width:1.25rem;height:1.25rem}.linkedin-connect-dialog .li-method h3{font-family:var(--font-sans);letter-spacing:normal;margin:.75rem 0 0;font-size:1rem;font-weight:500;line-height:1.5rem}.linkedin-connect-dialog .li-method>p{color:var(--muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.25rem}.linkedin-connect-dialog .li-footnote{color:var(--muted);margin-top:.75rem;font-size:.75rem;line-height:1.25rem}.linkedin-connect-dialog .li-method-action{margin-top:auto;padding-top:1rem}.linkedin-connect-dialog .li-method-action>.button,.linkedin-connect-dialog .li-action-stack .button{justify-content:center;width:100%}.linkedin-connect-dialog .li-action-stack{gap:.5rem;display:grid}.linkedin-connect-dialog .li-action-stack>p{text-align:center;margin:0;font-size:.75rem;line-height:1.25rem}.linkedin-connect-dialog .li-profile{align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;padding-block:.25rem;display:flex;overflow:hidden}.linkedin-connect-dialog .li-profile>span{width:3rem;height:3rem;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:0 0 3rem;place-items:center;display:grid;overflow:hidden}.linkedin-connect-dialog .li-profile img{object-fit:cover;width:100%;height:100%}.linkedin-connect-dialog .li-profile div{flex:1;min-width:0;display:grid}.linkedin-connect-dialog .li-profile small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.75rem;font-weight:500}.linkedin-connect-dialog .li-profile strong,.linkedin-connect-dialog .li-profile p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linkedin-connect-dialog .li-profile strong{color:var(--foreground);margin-top:.125rem;font-size:.875rem;font-weight:600}.linkedin-connect-dialog .li-profile p{margin:0;font-size:.75rem}.linkedin-connect-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius);color:var(--foreground);background:var(--danger-muted);margin:0;padding:.75rem 1rem;font-size:.875rem}.linkedin-connect-footer{justify-content:flex-end;padding:0;display:flex}@media (width<=640px){.linkedin-connect-dialog{overflow:auto}.linkedin-connect-dialog .li-methods{grid-template-columns:1fr}.linkedin-connect-footer{flex-direction:column-reverse}.linkedin-connect-footer .button{width:100%}}@media (width>=640px){.linkedin-connect-dialog{border-radius:var(--radius);max-width:42rem}}.feedback-trigger.button,.feedback-popover .button{border-radius:var(--radius-control);flex-basis:auto;justify-content:center;align-items:center;gap:.5rem;width:auto;height:2rem;min-height:2rem;padding:0 .75rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.feedback-trigger.button{border:1px solid var(--border);color:var(--foreground);background:var(--popover);box-shadow:0 1px 2px #0000000d}.feedback-trigger.button:hover:not(:disabled){border-color:var(--secondary);background:var(--secondary)}.feedback-popover .btn-p{border:0}.feedback-trigger svg,.feedback-popover .button svg{flex:0 0 1rem;width:1rem;height:1rem}.feedback-popover{z-index:50;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-control);width:340px;max-width:calc(100vw - 16px);color:var(--foreground);background:var(--popover);outline:none;margin:0;padding:1rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.feedback-popover:popover-open{gap:.75rem;animation:.15s ease-out feedback-in;display:grid}.feedback-popover::backdrop{pointer-events:none;background:0 0}.feedback-heading h2{margin:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem}.feedback-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1rem}.feedback-popover a{color:var(--muted);text-underline-offset:4px;text-decoration:underline}.feedback-popover form{gap:.75rem;display:grid}.feedback-popover textarea{box-sizing:border-box;resize:none;border:1px solid var(--input);border-radius:var(--radius-control);width:100%;height:7rem;min-height:7rem;color:var(--foreground);background:var(--popover);padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex}.feedback-popover textarea::placeholder{color:var(--muted)}.feedback-popover textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 50%, transparent)}.feedback-popover textarea:disabled{cursor:not-allowed;opacity:.5}.feedback-popover textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}.feedback-popover textarea[aria-invalid=true]{border-color:var(--danger)}.feedback-popover textarea[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.feedback-send-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-sender{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.feedback-sender span{color:var(--foreground)}.feedback-send-row .button{flex-shrink:0}.feedback-help,.feedback-error{color:var(--muted);margin:0;font-size:.75rem;line-height:1rem}.feedback-error{color:var(--danger)}.dark .feedback-popover textarea,.dark .feedback-trigger.button{background:var(--background)}@keyframes feedback-in{0%{opacity:0;transform:translateY(-.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.feedback-popover:popover-open{animation:none}}@media (width<=639px){.feedback-trigger span{display:none}}.pd-dialog.hp-dialog[open]{flex-direction:column;width:min(44rem,100% - 1.5rem);height:min(42rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.hp-dialog>.pd-dialog-header{flex:none}.hp-dialog>.pd-dialog-header h2{font-family:inherit;font-weight:600}.hp-dialog .hp-dialog-body{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.hp-toolbar,.hp-footer{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hp-toolbar p{color:var(--muted);margin:0;font-size:.8125rem}.hp-history{overscroll-behavior:contain;border-radius:var(--radius-control);flex:1;min-height:0;overflow-y:auto}.hp-history:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.hp-welcome{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.hp-welcome-icon{width:2rem;height:2rem;color:var(--muted);margin-bottom:.75rem}.hp-welcome h3{margin:0;font-size:1.125rem;font-weight:600}.hp-welcome p{max-width:24rem;color:var(--muted);margin:.5rem 0 1.25rem;font-size:.875rem;line-height:1.5}.hp-welcome .hp-examples{gap:.5rem;width:min(100%,25rem);display:grid}.hp-examples .button{white-space:normal;text-align:left;justify-content:flex-start;padding:.75rem}.hp-examples .button span{flex:1}.hp-history .hp-messages{background:0 0;border:0;flex-direction:column;gap:1rem;min-height:0;max-height:none;padding:.5rem .25rem;display:flex;overflow:visible}.hp-history .hp-message{box-sizing:border-box;border-radius:var(--radius-control);white-space:normal;overflow-wrap:anywhere;flex:none;max-width:90%}.hp-history .is-user{align-self:flex-end}.hp-history .is-user p{white-space:pre-wrap}.hp-history .is-assistant{align-self:flex-start}.hp-speaker{color:var(--muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.hp-message p,.hp-message ul,.hp-message ol{margin:0 0 .75rem}.hp-message>:last-child{margin-bottom:0}.hp-message ul,.hp-message ol{padding-left:1.25rem}.hp-message li+li{margin-top:.375rem}.hp-message ul{list-style:outside}.hp-message ol{list-style:decimal}.hp-message strong{color:inherit;font-weight:600}.hp-message a{text-underline-offset:.15em;text-decoration:underline}.hp-thinking{color:var(--muted);align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.hp-thinking svg{width:1rem;height:1rem}.hp-dialog .hp-composer{flex:none}.hp-dialog .hp-composer textarea{resize:none;min-height:3.5rem;max-height:7rem;font-size:.875rem}.hp-dialog .hp-composer .button{width:3.5rem;min-height:3.5rem}.hp-dialog .hp-footer{flex-wrap:wrap;font-size:.6875rem}.hp-footer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.hp-dialog-body>.hp-input-hint{flex:none;font-size:.6875rem}.hp-contact-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.hp-contact-fields label{gap:.375rem;font-size:.875rem;display:grid}.hp-contact-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hp-contact-dialog textarea{resize:vertical}.hp-error{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:.75rem;padding:.75rem;display:flex}.hp-error p{color:var(--danger);flex:12rem;margin:0;font-size:.8125rem}@media (width<=520px){.pd-dialog.hp-dialog[open]{width:calc(100% - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.hp-dialog .hp-dialog-body{padding:.75rem}.hp-welcome{padding:.75rem .25rem}.hp-history .hp-message{max-width:96%}.hp-contact-names{grid-template-columns:1fr}}:root,.pb-theme-light{color:#000;font-synthesis:none;text-rendering:optimizelegibility;--background:#fff;--foreground:#000;--surface:#fff;--surface-2:#f5f5f5;--card:#fff;--popover:#fcfcfc;--secondary:#ebebeb;--accent:#ebebeb;--muted:#525252;--muted-soft:#a3a3a3;--border:#e6e6e6;--input:#ebebeb;--control-background:#fff;--primary:#000;--primary-hover:#111;--primary-foreground:#fff;--focus-ring:#a3a3a3;--success:#29a379;--success-foreground:#fff;--success-muted:#ebfaf4;--warning:#f59f0a;--warning-foreground:#493003;--warning-muted:#fcf3e3;--danger:#e64c52;--danger-foreground:#fff;--danger-muted:#fdf0f1;--info:#0784ff;--info-foreground:#fff;--info-muted:#edf6ff;--highlight:#f59f0a;--highlight-foreground:#3b2602;--highlight-muted:#fcf3e3;--highlight-muted-foreground:#493003;--linkedin:#176da2;--hacker-news:#f59e0b;--website:#29a379;--purple:#6d4bd1;--purple-muted:#f4f0ff;--purple-foreground:#6d4bd1;--source-foreground:#fff;--scrim:#0000008c;--hot:#b44224;--hot-muted:#ffebe3;--cold:#326b7c;--cold-muted:#eaf5f8;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--font-hero:"Instrument Serif", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-surface:.5rem;--radius-control:.375rem;--radius-compact:.25rem;--radius-pill:999px;--radius:var(--radius-surface);--page-default:56rem;--page-wide:72rem;--page-marketing:72rem;--page-reading:52rem;--page-container:87.5rem;--page-gutter:1rem;--header-height:4rem;--app-header-height:2.625rem;--sidebar-width:16rem;--space-section:6rem;--landing-section-space:5rem;--space-card:1.5rem;--control-height:2.5rem;--control-height-small:2.25rem;--control-height-large:3rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 60px #00000024;--transition-fast:.15s ease;--transition-standard:.2s ease;--ink:var(--foreground);--subtle:var(--muted-soft);--line:var(--border);--line-strong:var(--input);--surface-muted:var(--surface-2);--green:var(--primary);--green-strong:var(--primary);--green-soft:var(--surface-2);--red:var(--danger);--red-soft:var(--danger-muted);--orange:#c56a21;--orange-soft:#fff3e9;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark,.pb-theme-dark{color:#fafafa;--background:#000;--foreground:#fafafa;--surface:#0a0a0a;--surface-2:#111;--card:#0a0a0a;--popover:#0a0a0a;--secondary:#262626;--accent:#262626;--muted:#a3a3a3;--muted-soft:#737373;--border:#262626;--input:#2b3444;--control-background:#0a0a0a;--primary:#fafafa;--primary-hover:#e5e5e5;--primary-foreground:#000;--focus-ring:#737373;--success:#35a981;--success-muted:#10271f;--warning:#eea62b;--warning-foreground:#f7d8a1;--warning-muted:#3d2c0f;--danger-muted:#2b1215;--info:#2d94ff;--info-muted:#0c2033;--highlight:#f2a92c;--highlight-foreground:#000;--highlight-muted:#3d2c0f;--highlight-muted-foreground:#f7d8a1;--purple-muted:#20183b;--purple-foreground:#c8b7ff;--orange-soft:#322012;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 10px 30px #00000061;--shadow-lg:0 24px 70px #0000007a;background:#000}*{box-sizing:border-box;border-color:var(--border)}html{background:var(--background);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border) 84%, transparent) transparent;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}img[src$="/icons/platforms/linkedin.png"]{border-radius:var(--radius-compact)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--foreground);font-family:var(--font-serif);letter-spacing:.025em;margin-bottom:0;font-weight:400}h1{font-size:1.5rem;line-height:1.15}h2{font-size:1.125rem;line-height:1.25}p{color:var(--muted);line-height:1.5}:focus-visible{outline:none}html[data-focus-input=keyboard] :focus-visible{outline:1px solid var(--focus-ring);outline-offset:1px}::selection{color:var(--primary-foreground);background:var(--primary)}@media (width>=768px){:root,.pb-theme-light,.pb-theme-dark{--page-gutter:1.5rem;--landing-section-space:7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-checkbox-control{vertical-align:middle;flex:0 0 1rem;place-items:center;width:1rem;height:1rem;display:inline-grid;position:relative}.app-checkbox-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-checkbox-box{border:1px solid var(--primary);color:#0000;background:0 0;border-radius:.25rem;place-items:center;width:1rem;height:1rem;display:grid}.app-checkbox-box svg{stroke-width:2px;width:1rem;height:1rem}.app-checkbox-input:checked+.app-checkbox-box{color:var(--primary-foreground);background:var(--primary)}html[data-focus-input=keyboard] .app-checkbox-input:focus-visible+.app-checkbox-box{outline:2px solid var(--focus-ring);outline-offset:2px}.app-checkbox-input:disabled{cursor:not-allowed}.app-checkbox-input:disabled+.app-checkbox-box{opacity:.5}.page-frame{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-default));margin-inline:auto}.page-frame-wide{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-wide))}.pd-section{gap:.75rem;display:grid}.pd-section>header h2{color:var(--muted);font-family:var(--font-sans);font-size:.875rem;font-weight:500}.pd-section>header p{margin:.25rem 0 0;font-size:.75rem}.page-eyebrow{color:var(--muted);margin:0 0 .35rem;font-size:.75rem;font-weight:500}.button{min-height:var(--control-height);border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;transition:background var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard), transform var(--transition-standard), box-shadow var(--transition-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.button svg{flex:0 0 1rem;width:1rem;height:1rem}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.5;cursor:not-allowed}.btn-p{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-sm)}.btn-p:hover:not(:disabled){background:var(--primary-hover)}.btn-s,.btn-o{border-color:var(--border);color:var(--foreground);background:var(--control-background);box-shadow:var(--shadow-sm)}.btn-s:hover:not(:disabled),.btn-o:hover:not(:disabled){border-color:color-mix(in srgb, var(--foreground) 20%, var(--border));background:var(--secondary)}.btn-g{color:var(--muted);background:0 0}.btn-g:hover:not(:disabled){color:var(--foreground);background:var(--surface-2)}.btn-d{color:var(--danger-foreground);background:var(--danger)}.btn-d:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, black)}.btn-sm{min-height:var(--control-height-small);padding:.4rem .75rem;font-size:.75rem}.button-large{min-height:var(--control-height-large);padding-inline:2rem;font-size:1rem}.button-pill{border-radius:var(--radius-pill)}.button-wide{width:100%}.billing-period-toggle{align-items:center;gap:.65rem;font-size:.875rem;display:flex}.billing-period-toggle>span{transition:color var(--transition-fast)}.billing-period-toggle>span.muted{color:var(--muted)}.billing-period-toggle button{border-radius:var(--radius-pill);background:var(--muted);cursor:pointer;border:0;width:2.75rem;height:1.5rem;padding:.125rem}.billing-period-toggle i{width:1.25rem;height:1.25rem;transition:transform var(--transition-fast);background:#fff;border-radius:50%;display:block}.billing-period-toggle button[aria-checked=true]{background:var(--primary)}.billing-period-toggle button[aria-checked=true] i{transform:translate(1.25rem)}.billing-period-toggle em{border:1px solid color-mix(in srgb, var(--highlight) 40%, var(--border));border-radius:var(--radius-pill);color:var(--highlight);background:color-mix(in srgb, var(--highlight) 12%, transparent);white-space:nowrap;padding:.15rem .5rem;font-size:.7rem;font-style:normal}.text-button{color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.875rem;font-weight:500}.status-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--foreground);background:var(--secondary);align-items:center;gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-success{color:var(--success);background:var(--success-muted)}.status-warning{color:var(--warning);background:var(--warning-muted)}.status-danger{color:var(--danger);background:var(--danger-muted)}.icon-button,.icon-link{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);background:var(--control-background);cursor:pointer;place-items:center;display:inline-grid}.icon-button:hover,.icon-link:hover{color:var(--foreground);background:var(--surface-2)}.icon-button svg,.icon-link svg{width:1rem;height:1rem}.icon-link{flex-basis:2rem;width:2rem;height:2rem;text-decoration:none}.panel,.surface{padding:var(--space-card);border:1px solid var(--border);border-radius:var(--radius-surface);color:var(--foreground);background:var(--card)}.panel{box-shadow:var(--shadow-sm)}.pd-dialog{border:1px solid var(--border);border-radius:var(--radius-surface);width:min(100% - 2rem,32rem);max-height:calc(100vh - 2rem);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-lg);outline:none;padding:0;animation:.22s ease-out product-dialog-in;overflow:auto}.pd-dialog:not([open]){display:none!important}.pd-dialog::backdrop{background:var(--scrim);animation:.22s ease-out product-scrim-in}.pd-dialog-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1.5rem 0;display:flex}.pd-dialog-header h2{font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:400}.pd-dialog-header .icon-button{background:0 0;border:0;flex-basis:2rem;width:2rem;height:2rem}@keyframes product-dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}}@keyframes product-scrim-in{0%{opacity:0}}.panel-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-title p{margin-bottom:0}.form-stack{gap:1rem;display:grid}.form-stack label{gap:.45rem;display:grid}label>span{color:var(--foreground);font-size:.875rem;font-weight:500}input,textarea,select{width:100%;min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--radius-control);color:var(--foreground);background:var(--control-background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.5rem .75rem;font-size:1rem}textarea{resize:vertical;min-height:5rem;line-height:1.5}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--foreground) 22%, var(--input))}input:focus,textarea:focus,select:focus{border-color:var(--input);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted-soft)}label small{color:var(--muted);font-size:.75rem;line-height:1.4}.form-grid-two{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.form-error,.inline-notice{border:1px solid var(--border);border-radius:var(--radius-control);margin:0;padding:.75rem;font-size:.875rem;line-height:1.45}.form-error{color:var(--danger);background:var(--danger-muted)}.inline-notice{color:var(--foreground);background:var(--info-muted)}.app-toast{border:1px solid color-mix(in srgb, var(--info) 40%, var(--border))!important;color:var(--foreground)!important;background:var(--background)!important;box-shadow:var(--shadow-lg)!important}.app-toast-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))!important}.app-toast-warning{border-color:color-mix(in srgb, var(--warning) 50%, var(--border))!important}.app-toast-description{color:var(--muted)!important}.app-toast-success [data-icon]{color:var(--info)!important}.app-toast-error [data-icon]{color:var(--danger)!important}.app-toast-warning [data-icon]{color:var(--warning)!important}.app-toast-close{color:var(--muted)!important;background:0 0!important;border:0!important;top:.5rem!important;left:auto!important;right:.5rem!important;transform:none!important}.app-toast-action{color:var(--primary-foreground)!important;background:var(--primary)!important}.app-toast-cancel{color:var(--foreground)!important;background:var(--surface-2)!important}.status-pill{border:1px solid var(--border);border-radius:var(--radius-pill);width:fit-content;color:var(--muted);background:var(--surface-2);align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-pill-info{border-color:color-mix(in srgb, var(--info) 30%, var(--border));color:var(--info);background:var(--info-muted)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=768px){input,textarea,select{font-size:.875rem}}@media (width<=640px){.form-grid-two{grid-template-columns:1fr}}.sf-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--input);border-radius:var(--radius-control);color:var(--foreground);background:var(--background);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex}.sf-trigger:hover{border-color:color-mix(in srgb, var(--foreground) 22%, var(--input))}.sf-trigger[aria-expanded=true]{border-color:var(--input);box-shadow:none}html[data-focus-input=keyboard] .sf-trigger:focus-visible{border-color:color-mix(in srgb, var(--foreground) 22%, var(--input));box-shadow:0 0 0 1px color-mix(in srgb, var(--muted) 10%, transparent)}.sf-trigger:disabled{cursor:not-allowed;opacity:.5}.sf-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-trigger>svg{opacity:.5;flex:0 0 1rem;width:1rem;height:1rem}.sf-content{z-index:70;border:1px solid var(--border);border-radius:var(--radius-control);min-width:min(8rem,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:24rem;color:var(--foreground);background:var(--popover);box-shadow:var(--shadow-md);transform-origin:top;position:fixed;overflow:hidden}.sf-content[data-state=open]{animation:select-field-open var(--transition-fast)}.sf-content[data-state=closed]{animation:select-field-close var(--transition-fast)}.sf-content[data-side=bottom]{margin-top:.25rem}.sf-content[data-side=top]{transform-origin:bottom;margin-bottom:.25rem}.sf-viewport{width:100%;max-height:24rem;padding:.25rem;overflow-y:auto}.sf-search{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;border-radius:0}.sf-empty{color:var(--muted);text-align:center;margin:0;padding:1.75rem 1rem;font-size:.875rem}.sf-item{border-radius:var(--radius-compact);width:100%;color:inherit;cursor:default;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;line-height:1.25rem;display:flex;position:relative}.sf-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-item:hover,.sf-item:focus-visible,.sf-item[data-highlighted]{background:var(--accent)}.sf-item[data-disabled]{pointer-events:none;opacity:.5}.sf-indicator{justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;left:.5rem}.sf-indicator svg{width:1rem;height:1rem}.sf-timezone-offset{width:5.25rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 5.25rem}@keyframes select-field-open{0%{opacity:0;transform:translateY(-.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes select-field-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.5rem)scale(.95)}}@media (prefers-reduced-motion:reduce){.sf-content[data-state]{animation:none}}.auth-layout{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--info) 8%, transparent), transparent 30%), var(--background);place-items:center;padding:5rem 1rem 3rem;display:grid;position:relative}.auth-panel{width:100%}.auth-stack{gap:1.5rem;width:min(100%,28rem);margin:0 auto;display:grid}.auth-stack>.brand-mark{position:fixed;top:1.25rem;left:max(1.25rem,50vw - 36rem)}.auth-card{border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);width:100%;box-shadow:var(--shadow-md);padding:1.5rem}.auth-card-header{text-align:center;margin-bottom:1.5rem}.auth-card-header h1{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.4}.auth-card-header p{margin:.4rem 0 0;font-size:.875rem}.auth-last-method{color:var(--muted);margin:-.25rem 0 1rem;font-size:.75rem}.auth-last-method span{border-radius:var(--radius-pill);color:var(--info);background:var(--info-muted);padding:.1rem .45rem;font-weight:500;display:inline-flex}.auth-google-mark{flex:none;width:1rem;height:1rem;margin-right:.5rem}.auth-notice{margin-bottom:1rem}.auth-plan-badge{border-radius:var(--radius-pill);width:fit-content;color:var(--color-info);background:var(--info-muted);margin:0 0 1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.auth-switch{text-align:center;margin:1.25rem 0 0;font-size:.875rem}.auth-switch a,.auth-forgot-link{color:var(--foreground);text-underline-offset:.25rem;text-decoration:underline}.auth-switch a{font-weight:500}.auth-forgot-link{justify-self:end;margin-top:-.25rem;font-size:.8125rem}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1rem 0;font-size:.75rem;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.password-control{gap:.45rem;display:grid}.password-control>label{color:var(--foreground);font-size:.875rem;font-weight:500}.password-control>small{color:var(--muted);font-size:.75rem}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-field button{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.125rem;right:.125rem}.password-field svg{width:1rem}@media (width<=560px){.auth-layout{align-items:start;padding-top:6rem}.auth-card{padding:1.25rem}}.legal-public-page{background:var(--background);min-height:100vh}.legal-public-page .legal-article{width:min(calc(100% - 2rem), var(--page-reading));border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--surface);min-height:65vh;margin:2rem auto 5rem;padding:1.5rem}.legal-public-page .legal-article>.pb-eyebrow{border-radius:var(--radius-control);width:fit-content;color:var(--muted);background:var(--surface-2);text-transform:none;margin:0;padding:.3rem .55rem;font-size:.7rem;font-weight:600}.legal-public-page .legal-article>h1{margin:.75rem 0 .25rem;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.legal-public-page .pb-lead{color:var(--muted);margin:0 0 1rem;font-size:.8rem}.legal-policy-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.legal-policy-links a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);padding:.4rem .65rem;font-size:.7rem;text-decoration:none}.legal-public-page .legal-article section{border-top:1px solid var(--border);padding-top:1.5rem}.legal-public-page .legal-article section h2{margin:3rem 0 1rem;font-size:1.65rem}.legal-public-page .legal-article section h2:first-child{margin-top:0}.legal-public-page .legal-article section p,.legal-public-page .legal-article section li{color:var(--muted);line-height:1.8}.legal-public-page .legal-article section li+li{margin-top:.5rem}.legal-public-page .legal-article a{color:var(--foreground)}.legal-layout{min-height:100vh;color:var(--foreground);background:var(--background)}.legal-navigation{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem max(1rem,50vw - 38rem);display:flex;position:sticky;top:0}.legal-navigation>div{align-items:center;gap:.5rem;display:flex}.legal-main{width:min(100% - 2rem,48rem);margin:0 auto;padding:3rem 0}.legal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.legal-card>header{border-bottom:1px solid var(--border);gap:.75rem;padding:1.5rem;display:grid}.legal-card>header h1,.legal-card>header p{margin:0}.legal-card>header h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.875rem,5vw,2.25rem);font-weight:600}.legal-prose{color:var(--muted);padding:1.5rem;line-height:1.7}.legal-prose h2{margin:2rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.375rem}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose ul{margin:0 0 1rem}.legal-prose li+li{margin-top:.375rem}.legal-prose strong,.legal-prose code{color:var(--foreground)}.legal-snapshot-note{border-top:1px solid var(--border);padding-top:1rem;font-size:.875rem;margin-top:2rem!important}.legal-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:2rem 1rem;font-size:.875rem}@media (width<=640px){.legal-navigation .btn-s{display:none}.legal-main{padding:1rem 0 2rem}.legal-card>header,.legal-prose{padding:1.25rem}}.at-inbox{gap:1.25rem}.at-filters{flex-wrap:wrap;gap:.25rem;display:flex}.at-filters button{border-radius:var(--radius);min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.at-filters button:hover,.at-filters button.is-active{border-color:var(--border);color:var(--foreground);background:var(--surface)}.at-filters button span{background:var(--surface-2);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.6875rem;display:grid}.at-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.at-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.at-row:first-child{border-top:0}.at-row>div{min-width:0}.at-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.at-meta span{color:var(--foreground);background:var(--info-muted);border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:500}.at-meta small{color:var(--muted)}.at-row h2{margin:.65rem 0 0;font-size:.875rem}.at-row p{max-width:50rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;overflow:hidden}.at-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;align-content:center;place-items:center;min-height:18rem;padding:2rem;display:grid}.at-empty svg{width:2rem;color:var(--muted)}.at-empty h2{margin:1rem 0 .35rem;font-size:1rem}.at-empty p{margin:0}@media (width<=640px){.at-row{flex-direction:column;align-items:stretch}.at-row .button{width:100%}}.app-frame{background:var(--background);min-height:100vh}.app-sidebar{z-index:40;background:var(--surface-2);flex-direction:column;width:16rem;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:flex-start;min-height:4.25rem;padding:.75rem 1rem .5rem;display:flex}.ws-switcher{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 30%, transparent);text-align:left;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.5rem;width:calc(100% - 1.5rem);height:2.375rem;min-height:2.375rem;margin:0 .75rem;padding:.5rem .625rem;display:grid}.ws-picker{position:relative}.ws-menu{z-index:50;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:min(19rem,100vw - 2rem);max-height:min(28rem,100vh - 8rem);box-shadow:var(--shadow-md);transform-origin:0 0;animation:shell-menu-open var(--transition-fast);gap:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .25rem);left:.75rem;overflow-y:auto}.ws-menu>span{color:var(--muted);margin:0;padding:0 .25rem;font-size:.75rem}.ws-menu-heading,.ws-capacity>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ws-menu-heading,.ws-capacity{margin-bottom:.75rem}.ws-menu-heading>span{min-width:0}.ws-menu-heading strong,.ws-menu-heading small{display:block}.ws-menu-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.ws-menu-heading small,.ws-menu-heading a{font-size:.75rem}.ws-menu-heading small{color:var(--muted);margin-top:.125rem}.ws-menu-heading a{border-radius:var(--radius-compact);color:var(--foreground);flex:none;padding:.375rem .5rem;text-decoration:none}.ws-menu-heading a:hover{background:var(--surface-2)}.ws-capacity{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 35%, transparent);gap:.5rem;padding:.625rem;font-size:.75rem;display:grid}.ws-capacity span{color:var(--muted)}.ws-capacity.is-full strong{color:var(--highlight)}.ws-capacity progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:.375rem;overflow:hidden}.ws-capacity progress::-webkit-progress-bar{background:var(--border)}.ws-capacity progress::-webkit-progress-value{background:color-mix(in srgb, var(--foreground) 75%, transparent);border-radius:999px}.ws-capacity progress::-moz-progress-bar{background:color-mix(in srgb, var(--foreground) 75%, transparent);border-radius:999px}.ws-capacity.is-full progress::-webkit-progress-value{background:var(--highlight)}.ws-capacity.is-full progress::-moz-progress-bar{background:var(--highlight)}.ws-menu-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .25rem;font-size:.6875rem}.ws-options{gap:.125rem;display:grid}.ws-option{border-radius:var(--radius-compact);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;padding:.375rem .5rem;display:flex}.ws-option:disabled{color:var(--muted);cursor:default;opacity:1}.ws-option:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}.ws-option span{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ws-option>svg{width:1rem;color:var(--muted)}.ws-create-action{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:2.5rem;color:var(--foreground);background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.ws-create-action:hover{background:var(--surface-2)}.ws-create-action.is-upgrade{border-color:var(--foreground);color:var(--background);background:var(--foreground)}.ws-create-action svg{width:1rem;height:1rem}.ws-menu .ws-menu-error{color:var(--danger)}.ws-switcher>svg{width:1rem;color:var(--muted)}.ws-switcher strong,.ws-switcher small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-switcher strong{font-size:.875rem;font-weight:500}.ws-switcher small{display:none}.primary-nav{gap:.125rem;margin-top:.625rem;padding:0 .75rem;display:grid;overflow-y:auto}.nav-group{gap:.125rem;padding:.5rem 0;display:grid}.nav-group>p{color:var(--muted);margin:0;padding:.35rem .5rem;font-size:.75rem;font-weight:500}.primary-nav a{border-radius:var(--radius);min-height:2rem;color:var(--muted);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.primary-nav a svg{width:1rem;height:1rem}.primary-nav a:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, transparent)}.primary-nav a.active{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 8%, transparent)}.nav-unread-count{border-radius:var(--radius-pill);min-width:1.15rem;height:1.15rem;color:var(--danger-foreground);background:var(--danger);place-items:center;margin-left:auto;padding:0 .3rem;font-size:.625rem;line-height:1;display:grid}.sidebar-account-wrap{margin:0 .75rem .75rem;position:relative}.sidebar-footer{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--background) 60%, transparent);text-align:left;cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem;display:grid}.account-avatar{width:2rem;height:2rem;color:var(--highlight-foreground);background:var(--highlight);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.75rem;font-weight:600;display:grid}.sidebar-footer strong{font-size:.75rem;font-weight:500}.sidebar-footer>svg{width:1rem;color:var(--muted)}.sidebar-account-menu{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-md);animation:shell-account-menu-open var(--transition-fast);gap:.25rem;padding:.375rem;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0;right:auto}.sidebar-account-identity{gap:.125rem;padding:.375rem .5rem;display:grid}.sidebar-account-identity strong{font-size:.8125rem;font-weight:500}.sidebar-account-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidebar-account-menu hr{border:0;border-top:1px solid var(--border);width:calc(100% + .75rem);margin:.125rem -.375rem}.sidebar-account-menu button{border-radius:var(--radius-compact);color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem;display:flex}.sidebar-account-menu button:hover{background:var(--surface-2)}.sidebar-account-menu svg{width:1rem}@keyframes shell-menu-open{0%{opacity:0;transform:translateY(-.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shell-account-menu-open{0%{opacity:0;transform:translateY(.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.app-main{background:var(--surface-2);min-height:100vh;margin-left:16rem;transition:margin-left .2s}.app-header{z-index:30;height:var(--app-header-height);background:var(--surface-2);align-items:center;gap:.5rem;padding:0 1rem 0 .25rem;display:flex;position:sticky;top:0}.sidebar-toggle{background:0 0;border:0;flex-basis:1.75rem;width:1.75rem;height:1.75rem}.sidebar-head .brand-logo{object-fit:cover;padding:0;transform:scale(1.15)}@media (width>=981px){.sidebar-collapsed .app-sidebar{transform:translate(-100%)}.sidebar-collapsed .app-main{margin-left:0}}.app-header>p{color:var(--foreground);align-items:center;gap:.75rem;margin:0;font-size:.875rem;font-weight:500;display:flex}.app-header>p svg{width:1rem;color:var(--muted)}.app-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-header-actions .header-action{width:auto;height:2rem;color:var(--foreground);flex-basis:auto;gap:.5rem;padding-inline:.75rem;display:inline-flex}.app-header-actions .header-action span{font-size:.75rem}.app-header-actions .header-action-feedback{border:1px solid var(--border);background:var(--control-background);box-shadow:var(--shadow-sm)}.header-notifications{position:relative}.notification-trigger{background:0 0;border:0;flex-basis:2rem;width:2rem;height:2rem;position:relative}.notification-trigger.has-unread{color:var(--danger)}.notification-count{border:2px solid var(--surface-2);border-radius:var(--radius-pill);min-width:1.1rem;height:1.1rem;color:var(--danger-foreground);background:var(--danger);place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.05rem}.header-notification-menu{z-index:45;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(23rem,100vw - 2rem);box-shadow:var(--shadow-lg);animation:shell-menu-open var(--transition-fast);position:absolute;top:calc(100% + .55rem);right:0;overflow:hidden}.header-notification-menu>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;display:flex}.header-notification-menu>header button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.header-notification-menu>header button:hover{color:var(--foreground)}.header-notification-menu>header svg{width:.9rem}.header-notification-list{max-height:min(28rem,100vh - 6rem);display:grid;overflow-y:auto}.header-notification-list>p{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem}.header-notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:.25rem;padding:.85rem 1rem;text-decoration:none;display:grid}.header-notification-item:hover,.header-notification-item.is-unread{background:var(--surface-2)}.header-notification-item>span:not(.header-notification-title){color:var(--muted);font-size:.8rem;line-height:1.45}.header-notification-item small{color:var(--muted-soft);font-size:.7rem}.header-notification-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-notification-title strong{font-size:.85rem}.header-notification-title i{border-radius:var(--radius-pill);background:var(--danger);flex:none;width:.45rem;height:.45rem}.sidebar-plan-card{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#168cff 0%,#168cffdb 55%,#168cffb8 100%);gap:.75rem;margin:auto .75rem 1rem;padding:.75rem;display:grid}.sidebar-plan-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sidebar-plan-card-head strong{font-size:.875rem;font-weight:600}.sidebar-linkedin-mark{border-radius:var(--radius);background:#0876b7;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:grid}.sidebar-plan-badge{background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem}.sidebar-plan-card p{color:#eaf5ff;margin:0;font-size:.75rem;line-height:1.5}.sidebar-plan-action{border-radius:var(--radius-control);color:#fff;background:#ffffff1f;border:1px solid #ffffff59;justify-content:center;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.75rem;text-decoration:none;display:flex}.sidebar-plan-action:hover{background:#ffffff40}.sidebar-plan-action svg{width:.875rem;height:.875rem}.sidebar-plan-usage{gap:.375rem;display:grid}.sidebar-plan-usage>div{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sidebar-plan-usage>div span{color:#fffc}.sidebar-plan-usage>div strong{white-space:nowrap;font-size:.75rem;font-weight:500}.sidebar-plan-usage progress{appearance:none;background:#fff3;border:0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.sidebar-plan-usage progress::-webkit-progress-bar{background:#fff3}.sidebar-plan-usage progress::-webkit-progress-value{background:#fff;border-radius:999px}.sidebar-plan-usage progress::-moz-progress-bar{background:#fff;border-radius:999px}.sidebar-footer{margin-top:0}.theme-toggle{background:0 0;border:0;flex-basis:2rem;width:2rem;height:2rem}.app-content{width:100%;min-height:calc(100vh - var(--app-header-height));background:var(--background);padding:1rem 1.5rem 1.5rem}@media (width>=981px){.app-content{border-radius:.75rem 0 0}.sidebar-collapsed .app-content{border-top-left-radius:0}}.email-verification-banner{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 40%, transparent);align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;display:flex}.email-verification-banner>svg{width:1rem;height:1rem;color:var(--foreground);flex:0 0 1rem;margin-top:.125rem}.email-verification-banner>div:not(.email-verification-actions){flex:1;min-width:0}.email-verification-banner strong,.email-verification-banner span{display:block}.email-verification-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=600px){.email-verification-banner{flex-direction:column}.email-verification-actions{margin-left:0}}.email-verification-banner strong{font-size:.875rem;font-weight:600;line-height:1.25rem}.email-verification-banner span{color:var(--muted);margin-top:.125rem;font-size:.875rem;line-height:1.25rem}.header-action{background:0 0;border:0;flex-basis:2rem;width:2rem;height:2rem}.support-dialog{width:min(100%,42rem);max-height:min(48rem,100vh - 2rem)}.support-dialog>.pd-dialog-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.support-dialog>.pd-dialog-header h2{margin:0;font-size:1rem}.support-form,.hp-dialog-body{gap:1rem;padding:1rem;display:grid}.support-form>p,.hp-dialog-body>p,.support-success p,.hp-dialog-body footer{color:var(--muted);margin:0;font-size:.875rem}.support-dialog-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-dialog-actions a,.hp-dialog-body a{color:var(--foreground);font-size:.8125rem}.support-success{text-align:center;justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.support-success>svg{width:2rem;height:2rem;color:var(--success)}.support-success h3{margin:0}.hp-examples{flex-wrap:wrap;gap:.5rem;display:flex}.hp-messages{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);gap:.75rem;min-height:16rem;max-height:24rem;padding:.75rem;display:grid;overflow-y:auto}.hp-message{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;width:fit-content;max-width:85%;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.hp-message.is-user{background:var(--highlight-muted);justify-self:end}.hp-message.is-assistant{background:var(--surface-2);justify-self:start}.hp-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.hp-composer textarea{min-height:3rem}.hp-composer .button{width:3rem;min-height:3rem;padding:0}@media (width<=520px){.support-dialog{border-bottom:0;border-left:0;border-right:0;width:calc(100% - 1rem);max-height:calc(100vh - 1rem)}.support-dialog-actions{flex-direction:column-reverse;align-items:stretch}.support-dialog-actions .button{width:100%}}.page-stack{width:min(100%, var(--page-default));gap:1.5rem;margin-inline:auto;display:grid}.page-stack.page-wide{width:min(100%, var(--page-wide))}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1{margin-bottom:0}.page-header p{max-width:42rem;margin:.25rem 0 0;font-size:.875rem;line-height:1.5rem}.page-actions{flex:none}.mobile-only,.nav-scrim{display:none}.route-fallback{min-height:100vh;color:var(--muted);background:var(--background);justify-content:center;align-items:center;gap:.5rem;display:flex}.route-fallback svg,.page-loading svg{width:1rem}.page-loading{min-height:12rem;color:var(--muted);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.875rem;padding:1rem;display:flex}.state-card svg{color:var(--danger);flex:none}.state-card strong,.state-card p{margin:0;display:block}.state-card p{margin-top:.25rem;font-size:.875rem}.state-card .button{margin-left:auto}.empty-state{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:16rem;padding:3rem 1.5rem;display:flex}.empty-state h2{margin:1rem 0 .25rem;font-size:1rem}.empty-state p{max-width:30rem;margin-bottom:1rem;font-size:.875rem}.empty-orbit{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;width:2rem;height:2rem}.opportunity-list{gap:1rem;display:grid}.opportunity-filters{grid-template-columns:minmax(15rem,1fr) repeat(3,minmax(9.5rem,auto));align-items:end;gap:.75rem;display:grid}.opportunity-filter-field,.opportunity-search-filter{gap:.375rem;display:grid}.opportunity-filter-field>span,.opportunity-search-filter b{font-size:.875rem;font-weight:500}.opportunity-search-filter>span:first-child{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.opportunity-search-filter small{color:var(--muted);font-size:.75rem;font-weight:400}.opportunity-search-field{display:block;position:relative}.opportunity-search-field svg{width:1rem;height:1rem;color:var(--muted);position:absolute;top:.75rem;left:.75rem}.opportunity-search-field input{padding-left:2.25rem}.opportunity-search-field button{border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.35rem;right:.35rem}.opportunity-search-field button svg{position:static}.opportunity-page-count{color:var(--muted);margin:0;font-size:.75rem}.opportunity-pagination{justify-content:center;gap:.25rem;display:flex}.opportunity-pagination button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;min-width:2rem;height:2rem;display:grid}.opportunity-pagination button[aria-current=page]{color:var(--surface);background:var(--foreground)}.opportunity-pagination svg{width:.875rem}.cv-opportunity-card{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 17rem;gap:1rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:grid}.cv-opportunity-card:hover{border-color:color-mix(in srgb, var(--foreground) 22%, var(--border));box-shadow:0 6px 18px #00000012}.cv-opportunity-copy,.cv-opportunity-score{flex-direction:column;min-width:0;display:flex}.cv-opportunity-copy>strong{margin-top:.75rem;font-size:1rem;line-height:1.45}.cv-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cv-opportunity-copy small{color:var(--muted);margin-top:.75rem}.cv-source-meta,.opportunity-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.found-time{color:color-mix(in srgb, var(--foreground) 70%, var(--muted));font-weight:500}.so-dot{border-radius:var(--radius);background:var(--muted);flex:0 0 .5rem;width:.5rem;height:.5rem}.so-dot-hacker_news{background:var(--warning)}.cv-opportunity-score{align-items:flex-end;gap:.75rem;padding:.25rem .5rem 0 0}.cv-opportunity-score .opportunity-badges{justify-content:flex-end}.intent-badge,.high-intent-badge,.action-badge,.keyword-badge{border-radius:var(--radius);width:fit-content;padding:.3rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.intent-badge{color:var(--info);background:var(--info-muted)}.high-intent-badge{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--foreground);background:var(--warning-muted)}.action-badge{color:var(--muted);background:var(--surface-2)}.keyword-badge{max-width:8.75rem;color:var(--foreground);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sent-timing{color:var(--success);font-size:.75rem;font-weight:500}.intent-meter{align-items:center;gap:.5rem;display:flex}.intent-meter>i{border-radius:var(--radius);background:var(--surface-2);width:5rem;height:.375rem;overflow:hidden}.intent-meter>i>i{border-radius:var(--radius);background:var(--info);height:100%;display:block}.intent-meter b{width:2rem;color:var(--muted);text-align:right;font-size:.875rem}.open-label{color:var(--muted);margin-top:auto;font-size:.875rem;font-weight:500}.search-progress{align-items:center;gap:.75rem;display:flex}.search-progress svg{width:1.25rem}.search-progress p{margin:.2rem 0 0;font-size:.8rem}.opportunity-empty{text-align:center;justify-items:center;padding:3.5rem 1.5rem;display:grid}.opportunity-empty>svg{width:2rem;height:2rem;color:var(--muted)}.opportunity-empty h2{margin-top:1rem}.opportunity-empty p{max-width:34rem}.detail-back{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.detail-back svg{width:1rem}.cv-detail-stack{gap:1rem;display:grid}.cv-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,2.5fr) minmax(16rem,1fr);display:grid;overflow:hidden}.cv-detail>main{min-width:0}.cv-detail>aside{border-left:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 35%, var(--surface))}.cv-detail>aside h3,.cv-detail-section h3{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.cv-detail>aside h3:not(:first-child){margin-top:1.5rem}.cv-detail-hero,.cv-detail-section{border-bottom:1px solid var(--border);padding:1.25rem}.cv-detail-section:last-child{border-bottom:0}.expandable-detail>button,.detail-aside-heading{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.expandable-detail>button,.detail-aside-heading button{color:var(--muted);background:0 0;border:0}.expandable-detail>button strong{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.expanded-detail-copy{margin-top:1.25rem;line-height:1.55}.expanded-detail-copy h4{letter-spacing:.05em;text-transform:uppercase;margin:1.25rem 0 .5rem;font-size:.75rem}.evidence-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.evidence-lists p{white-space:pre-line}.cv-detail-hero h2{max-width:44rem;margin-top:1.25rem;font-size:1.5rem}.detail-badges{margin-top:1rem}.original-link{align-items:center;gap:.35rem;margin-top:.75rem;font-size:.875rem;font-weight:500;display:inline-flex}.original-link svg{width:.875rem}.sent-response-notice{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);color:var(--success);background:var(--success-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}.sent-response-notice a{text-underline-offset:.2rem;font-weight:500;text-decoration:underline}.status-badge.is-sent{color:var(--success);background:var(--success-muted);align-items:center;gap:.25rem;display:inline-flex}.status-badge.is-sent svg{width:.75rem;height:.75rem}.prepared-draft-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:10rem;padding:1rem}.prepared-draft-card p{white-space:pre-wrap;margin-top:.75rem;line-height:1.55}.opportunity-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.opportunity-review-actions .button{width:auto}.opportunity-review-actions svg{width:1rem;height:1rem}.opportunity-feedback-actions{border-top:1px solid var(--border);padding-top:1rem}.cv-detail-section .form-error,.cv-detail-section .inline-notice{margin-top:.75rem}.detail-score{color:var(--muted);grid-template-columns:minmax(0,1fr) 3.5rem 2.25rem;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.detail-score>i{border-radius:var(--radius);background:var(--border);height:.375rem;overflow:hidden}.detail-score>i>b{background:var(--info);height:100%;display:block}.detail-score>strong{text-align:right}.detail-aside-section{border-bottom:1px solid var(--border);padding:1.25rem}.detail-aside-section:last-child{border-bottom:0}.detail-aside-heading h3{margin:0}.signal-meters{gap:.75rem;margin-top:1.25rem;display:grid}.signal-details{margin:1.25rem 0 0}.signal-detail-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.8125rem;display:flex}.signal-detail-row dt{color:var(--muted)}.signal-detail-row dd{text-align:right;margin:0}.opportunity-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1rem;display:flex}@media (width<=760px){.opportunity-filters,.cv-opportunity-card,.cv-detail,.evidence-lists{grid-template-columns:1fr}.cv-opportunity-score{align-items:flex-start;padding:0}.cv-opportunity-score .opportunity-badges{justify-content:flex-start}.open-label{margin-top:0}.cv-detail>aside{border-top:1px solid var(--border);border-left:0}}.person-avatar{border-radius:var(--radius);width:3rem;height:3rem;color:var(--foreground);background:var(--surface-2);flex:0 0 3rem;place-items:center;font-weight:600;display:grid;overflow:hidden}.person-avatar.small{flex-basis:2.375rem;width:2.375rem;height:2.375rem;font-size:.75rem}.person-avatar img{object-fit:cover;width:100%;height:100%}.opportunity-main{flex:1;min-width:0}.opportunity-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opportunity-title h2{margin:0;font-size:.875rem;font-weight:500}.opportunity-title p{text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.temperature,.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.temperature svg{width:.75rem;height:.75rem}.temperature-hot{color:var(--hot);background:var(--hot-muted)}.temperature-warm{color:var(--warning-foreground);background:var(--warning-muted)}.temperature-cold{color:var(--cold);background:var(--cold-muted)}.opportunity-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.75rem;display:flex}.opportunity-meta span{align-items:center;gap:.25rem;display:inline-flex}.opportunity-meta svg{width:.75rem;height:.75rem}.status-pill{color:var(--muted);background:var(--surface-2)}.ld-report-range{width:11rem}.ld-report-range .sf-trigger{background:var(--surface)}.ld-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ld-report-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:5.5rem;box-shadow:var(--shadow-sm);align-content:center;gap:.35rem;padding:1rem;display:grid}.ld-report-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;overflow:hidden}.ld-report-metrics span{color:var(--muted);font-size:.75rem}.ld-report-summary{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.ld-report-summary h2{margin:0;font-size:1rem}.ld-report-summary p{max-width:52rem;margin:.5rem 0 0;line-height:1.6}.ld-report-summary .button{flex:none}@media (width<=900px){.ld-report-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ld-report-range{width:100%}.ld-report-metrics{grid-template-columns:1fr}.ld-report-summary{flex-direction:column}.ld-report-summary .button{width:100%}}.discovery-history-header .sf-trigger{width:9rem}.discovery-filters{flex-wrap:wrap;gap:.5rem;display:flex}.discovery-filters button{border:1px solid var(--border);border-radius:var(--radius);min-height:2.5rem;color:var(--foreground);background:var(--background);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.discovery-filters button.is-active{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.so-dot{border-radius:50%;flex:0 0 .55rem;width:.55rem;height:.55rem;display:block}.so-linkedin{background:var(--info)}.discovery-history-groups{gap:2rem;display:grid}.discovery-history-groups>section>h2{color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.discovery-history-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.discovery-history-list article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}.discovery-history-list article:first-child{border-top:0}.discovery-history-list article>.so-dot{margin-top:.375rem}.discovery-history-list article header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.discovery-history-list h3{font-family:var(--font-sans);margin:0;font-size:.875rem;font-weight:600}.discovery-history-list time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.discovery-history-list p{margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.discovery-history-list footer{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.discovery-history-list footer span{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.discovery-history-list footer .history-completed{color:var(--success);background:var(--success-muted)}.discovery-history-list footer .history-warning,.discovery-history-list footer .history-delayed{color:var(--warning-foreground);background:var(--warning-muted)}.discovery-history-list footer .history-queued,.discovery-history-list footer .history-running{color:var(--info);background:var(--info-muted)}.discovery-history-list footer .history-failed{color:var(--danger);background:var(--danger-muted)}.discovery-range-note{text-align:center;margin:0;font-size:.875rem}@media (width<=640px){.discovery-history-header{display:grid}.discovery-history-header label,.discovery-history-header .sf-trigger{width:100%}.discovery-filters button{flex:1}}.msg-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem;display:flex}.msg-row.is-unread{border-left:2px solid var(--info);background:color-mix(in srgb, var(--info-muted) 50%, transparent)}.msg-row.is-unread:hover{background:color-mix(in srgb, var(--info-muted) 70%, transparent)}.msg-row:hover,.msg-row.is-selected{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.msg-avatar{background:var(--surface-2);border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;display:grid;position:relative;overflow:visible}.msg-unread-dot{border:2px solid var(--surface);background:var(--info);border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:-.125rem;right:-.125rem}.msg-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.msg-row-body,.msg-row-primary{flex:1;min-width:0}.msg-row-layout{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.msg-row-primary>b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.msg-row-preview{min-width:0;color:var(--muted);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.msg-row-preview>img{border-radius:var(--radius-compact);object-fit:contain;flex:0 0 .875rem;width:.875rem;height:.875rem}.msg-row-preview>span:last-child,.msg-row-campaign{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-row-campaign{border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;align-items:center;max-width:7rem;padding:0 .375rem;font-size:.625rem;font-weight:500;line-height:1rem;display:inline-flex}.msg-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;display:flex}.msg-row-side time{color:var(--muted);white-space:nowrap;font-size:.6875rem}.msg-row-unread,.msg-row-side em{border:1px solid color-mix(in srgb, var(--info) 30%, var(--border));border-radius:var(--radius-pill);max-width:7rem;color:var(--info);background:var(--info-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .375rem;font-size:.625rem;font-style:normal;font-weight:500;line-height:1rem;display:block;overflow:hidden}.msg-row-tag-line{align-items:center;gap:.25rem;max-width:7rem;display:flex}.msg-row-tag-line small{color:var(--muted);font-size:.5625rem}.msg-detail{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.msg-detail-empty{text-align:center;justify-content:center;align-items:center}.msg-detail-empty>div{max-width:24rem;padding:2rem}.msg-detail-empty svg{width:2.5rem;height:2.5rem;color:var(--muted);background:var(--surface-2);border-radius:50%;padding:.625rem}.msg-detail-empty h2{font-family:var(--font-serif);margin:1rem 0 0;font-size:1rem;font-weight:600}.msg-detail-empty p{margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.msg-back{align-items:center;gap:.375rem;margin:.5rem .75rem 0;display:none}.msg-back svg,.msg-header-action svg{width:1rem;height:1rem}.msg-detail>header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.msg-detail-avatar{background:var(--surface-2);border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:600;display:grid;overflow:hidden}.msg-detail-avatar img{object-fit:cover;width:100%;height:100%}.msg-detail-identity{flex:1;min-width:0}.msg-detail h2{font-synthesis:weight;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.msg-detail-identity p{color:var(--muted);align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:.75rem;display:flex}.msg-detail-identity p img{border-radius:var(--radius-compact);object-fit:contain;width:.875rem;height:.875rem}.msg-header-actions,.msg-tags-root{align-items:center;gap:.375rem;min-width:0;display:flex}.msg-tags-root{position:relative}.msg-chip{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:7rem;min-height:1.25rem;color:var(--muted);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.1rem .45rem;font-size:.625rem;display:inline-flex;overflow:hidden}.msg-chip.is-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning-foreground);background:var(--warning-muted)}.msg-chip.is-info{border-color:color-mix(in srgb, var(--info) 30%, var(--border));color:var(--info);background:var(--info-muted)}.msg-chip.is-success{border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success);background:var(--success-muted)}.msg-header-action{border-radius:var(--radius-control);min-height:1.75rem;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem .4rem;font-size:.75rem;display:inline-flex}.msg-header-action:hover:not(:disabled){color:var(--foreground);background:var(--surface-2)}.msg-history,.msg-history-empty{overscroll-behavior:contain;background:color-mix(in srgb, var(--surface-2) 20%, transparent);flex:1;min-height:0;overflow-y:auto}.msg-history-empty{color:var(--muted);text-align:center;place-items:center;padding:2rem;font-size:.875rem;display:grid}.msg-history{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.msg-bubble{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:fit-content;max-width:75%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem}.msg-bubble.is-outgoing{border-color:color-mix(in srgb, var(--info) 20%, var(--border));background:color-mix(in srgb, var(--info) 10%, transparent);align-self:flex-end}.msg-bubble small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:flex}.msg-bubble small em{border:1px solid var(--border);border-radius:var(--radius-pill);max-width:12rem;color:var(--info);background:var(--info-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 .375rem;font-size:.625rem;font-style:normal;line-height:1rem;overflow:hidden}.msg-bubble p{color:var(--foreground);white-space:pre-wrap;margin:0}.msg-reactions{flex-wrap:wrap;gap:.25rem;margin:.375rem 0 -.875rem;display:flex}.msg-bubble.is-outgoing .msg-reactions{justify-content:flex-end}.msg-reaction-chip{border:1px solid color-mix(in srgb, var(--info) 35%, var(--border));border-radius:var(--radius-pill);background:var(--surface);min-height:1.5rem;box-shadow:var(--shadow-sm);cursor:help;outline:none;align-items:center;gap:.2rem;padding:.125rem .45rem;font-size:.8125rem;line-height:1;display:inline-flex;position:relative}.msg-reaction-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--info) 30%, transparent)}.msg-reaction-chip small{color:var(--muted);margin:0;font-size:.6875rem;font-weight:600;display:inline}.msg-reaction-tooltip{z-index:10;visibility:hidden;border:1px solid var(--border);border-radius:var(--radius-control);width:max-content;max-width:14rem;color:var(--foreground);background:var(--popover);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;white-space:normal;padding:.35rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .45rem);transform:translateY(.2rem)}.msg-bubble.is-incoming .msg-reaction-tooltip{left:0}.msg-bubble.is-outgoing .msg-reaction-tooltip{right:0}.msg-reaction-chip:hover .msg-reaction-tooltip,.msg-reaction-chip:focus-visible .msg-reaction-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.msg-inline-error{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:var(--radius-control);color:var(--danger);background:var(--surface);margin:0;padding:.625rem .75rem;font-size:.75rem}@media (width<=1100px){.msg-header-actions>.msg-chip{display:none}}@media (width<=1023px){.msg-detail{height:auto;min-height:34rem;overflow:visible}.msg-detail>header{flex-wrap:wrap}.msg-header-actions{justify-content:flex-end;width:100%}}.msg-composer{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:.5rem;padding:.75rem;display:grid}.msg-composer>p{margin:0;font-size:.875rem}.msg-composer-title,.msg-composer-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.msg-composer-title label{font-size:.875rem;font-weight:500}.msg-ai-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.msg-ai-button-frame{background:conic-gradient(from var(--ai-border-angle), var(--info) 0%, var(--warning) 25%, transparent 50%, var(--warning) 75%, var(--info) 100%);transition:filter var(--transition-standard);border-radius:.375rem;flex:none;padding:1.5px;animation:4s linear infinite msg-ai-border-spin;display:inline-flex;overflow:hidden}.msg-ai-button-frame:hover{filter:brightness(1.15)}.msg-ai-button{width:100%;min-height:auto;color:var(--foreground);background:var(--background);box-shadow:none;border:0;border-radius:.3rem;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;line-height:1rem}.msg-ai-button:hover:not(:disabled){color:var(--info);background:var(--background)}.msg-ai-button svg{flex-basis:.75rem;width:.75rem;height:.75rem}@property --ai-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes msg-ai-border-spin{to{--ai-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.msg-ai-button-frame{animation:none}}.msg-composer textarea{resize:none;min-height:5rem;font-size:.875rem;line-height:1.5}.msg-composer-footer>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.msg-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.msg-composer-actions svg{width:1rem;height:1rem}.msg-composer .msg-composer-note{color:var(--muted);font-size:.75rem}.msg-trial-notice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem;display:flex}.msg-trial-notice>div{flex:15rem}.msg-trial-notice strong{font-size:.875rem;font-weight:600}.msg-trial-notice p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.msg-trial-notice>button{flex:none}@media (width<=639px){.msg-trial-notice>button{width:100%}}.msg-reply-capture{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-2) 35%, transparent);padding:.625rem .75rem}.msg-reply-capture summary{cursor:pointer;font-size:.75rem;font-weight:500}.msg-reply-capture textarea{width:100%;min-height:4.5rem;margin-top:.625rem}.msg-reply-capture>div{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.msg-reply-capture>div>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.msg-generation-notice{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:var(--radius-control);color:var(--warning-foreground);background:var(--warning-muted);align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.msg-generation-notice>svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.125rem}.msg-generation-notice>div{min-width:0}.msg-generation-notice strong{color:inherit;font-weight:500}.msg-generation-notice ul{margin:.25rem 0 0;padding-left:1.25rem;line-height:1.25rem}.msg-action-notice{align-items:flex-start;gap:.5rem;display:flex}.msg-action-notice>svg{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.125rem}.msg-action-notice>span{flex:1;min-width:0;line-height:1.25rem}.msg-notice-dismiss{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 1.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.msg-notice-dismiss:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.msg-notice-dismiss svg{width:1rem;height:1rem}.msg-tags-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius-control);width:min(18rem,100vw - 1rem);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-lg);animation:message-popover-in var(--transition-fast);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}@keyframes message-popover-in{0%{opacity:0;transform:translateY(-.25rem)}}.msg-tags-popover>p{margin:0;font-size:.875rem;font-weight:500}.msg-tags-popover>small{color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.msg-tags-options{gap:.125rem;max-height:11rem;margin-top:.75rem;display:grid;overflow-y:auto}.msg-tag-option{border-radius:var(--radius-control);align-items:center;min-width:0;font-size:.875rem;display:flex}.msg-tag-option:hover{background:var(--surface-2)}.msg-tags-options label{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem;display:flex}.msg-tags-options label:hover{background:0 0}.msg-tags-options input{flex:0 0 1rem;width:1rem;min-height:1rem;padding:0}.msg-tags-options i{border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem}.msg-tags-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-tag-option>input{flex:1;min-width:0;min-height:2rem;padding:.375rem .5rem;font-size:.8125rem}.msg-tag-actions{flex:none;align-items:center;gap:.125rem;margin-left:auto;padding-right:.25rem;display:flex}.msg-tags-options .msg-tag-delete-confirm{color:var(--danger);font-size:.6875rem}.msg-tag-actions button{border-radius:var(--radius-compact);width:1.625rem;height:1.625rem;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.msg-tag-actions button:hover:not(:disabled){color:var(--foreground);background:var(--surface)}.msg-tag-actions button.is-danger{color:var(--danger)}.msg-tag-actions button:disabled{opacity:.5;cursor:not-allowed}.msg-tag-actions svg{width:.8125rem;height:.8125rem}.msg-new-tag{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 2.5rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.msg-new-tag input{min-height:2.5rem;font-size:.875rem}.msg-new-tag button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);place-items:center;display:grid}.msg-new-tag button svg{width:1rem}@media (width<=1023px){.msg-tags-popover{left:0;right:auto}}.msg-reply-intent-dialog{width:min(100% - 2rem,28rem);overflow:visible}.msg-reply-intent-dialog>.pd-dialog-header{align-items:flex-start;padding-top:1.25rem}.msg-reply-intent-dialog>.pd-dialog-header h2{font-size:1.5rem;font-weight:600}.msg-reply-intent-description{color:var(--muted);margin:.25rem 1.5rem 0;font-size:.95rem;line-height:1.45}.msg-reply-intent-body{gap:.75rem;padding:1.5rem;display:grid}.msg-reply-intent-body>label{font-size:.875rem;font-weight:500}.msg-reply-intent-select{position:relative}.msg-reply-intent-trigger{border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--control-background);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.msg-reply-intent-trigger svg{width:1rem;color:var(--muted)}.msg-reply-intent-select>p{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.msg-reply-intent-options{z-index:3;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-lg);gap:.125rem;padding:.375rem;display:grid;position:absolute;top:3.125rem;left:0;right:0}.msg-reply-intent-options button{border-radius:calc(var(--radius-control) - .125rem);min-height:2.25rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.msg-reply-intent-options button:hover,.msg-reply-intent-options button[aria-selected=true]{background:var(--surface-2)}.msg-reply-intent-options button svg{opacity:0;width:1rem}.msg-reply-intent-options button[aria-selected=true] svg{opacity:1}.msg-reply-intent-memory{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:.875rem;display:flex}.msg-reply-intent-memory>span:last-child{gap:.25rem;display:grid}.msg-reply-intent-memory strong{font-size:.875rem}.msg-reply-intent-memory small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.45}.msg-reply-intent-footer{justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem;display:flex}.msg-connection-dialog{width:min(100% - 2rem,30rem)}.msg-connection-description{color:var(--muted);margin:.25rem 1.5rem 0;line-height:1.5}.msg-connection-options{gap:.625rem;padding:1.5rem;display:grid}.msg-connection-options>label{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.msg-connection-options input{width:1rem;height:1rem;accent-color:var(--foreground);margin-top:.125rem}.msg-connection-options label>span{gap:.25rem;display:grid}.msg-connection-options small{color:var(--muted);line-height:1.4}.msg-connection-note{justify-items:end;gap:.375rem;display:grid}.msg-connection-note textarea{resize:vertical;width:100%;min-height:6rem}.msg-connection-note label{justify-self:start;font-size:.875rem;font-weight:500}.msg-connection-note span{color:var(--muted);font-size:.75rem}.messages-page{flex-direction:column;height:calc(100svh - 6rem);min-height:0;display:flex;overflow:hidden}.messages-header{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.messages-header h1{font-family:var(--font-serif);font-synthesis:weight;font-size:1.25rem;font-weight:600}.messages-header p{margin:.25rem 0 0;font-size:.875rem}.messages-layout{flex:1;grid-template-columns:14rem minmax(0,1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.msg-boxes,.msg-list-panel,.msg-detail{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.msg-boxes>strong{border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:block}.msg-boxes nav{gap:.125rem;padding:.5rem;display:grid}.msg-boxes button{border-radius:var(--radius-control);min-height:2.375rem;color:var(--muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.msg-boxes button:hover,.msg-boxes button.is-active{color:var(--foreground);background:var(--surface-2)}.msg-boxes button span{align-items:center;gap:.5rem;display:flex}.msg-boxes button svg{width:1rem;height:1rem}.msg-boxes button small{font-variant-numeric:tabular-nums;font-size:.75rem}.messages-workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.msg-list-panel{border-radius:var(--radius-control) 0 0 var(--radius-control);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-workspace>.msg-detail{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:0}.msg-list-controls{border-bottom:1px solid var(--border);flex:none;gap:.75rem;padding:1rem;display:grid}.msg-search{position:relative}.msg-search svg{width:1rem;color:var(--muted);position:absolute;top:.75rem;left:.75rem}.msg-search input{padding-left:2.375rem;font-size:.875rem}.msg-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.msg-filter-grid .sf-trigger{min-width:0}.msg-filter-grid .msg-filter-wide{grid-column:1/-1}.msg-list{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.msg-list::-webkit-scrollbar{display:none}.msg-list>p{padding:1.5rem;font-size:.875rem}@media (width<=1023px){.messages-page{height:auto;min-height:0;overflow:visible}.messages-header{align-items:flex-start}.messages-layout{grid-template-columns:1fr;min-height:0;overflow:visible}.messages-boxes-column.is-hidden-mobile,.msg-list-panel.has-selection,.msg-detail-empty{display:none}.messages-workspace{grid-template-columns:1fr;overflow:visible}.msg-list-panel,.msg-detail{border:1px solid var(--border);border-radius:var(--radius-control);min-height:30rem}.messages-workspace>.msg-detail{border:1px solid var(--border);border-radius:var(--radius-control)}.msg-detail:not(.msg-detail-empty){display:flex}.msg-back{display:inline-flex}}.referrals-page{gap:1.5rem}.referrals-header{gap:.45rem;max-width:44rem;display:grid}.referrals-header h1{letter-spacing:-.025em;margin:0;font-size:1.875rem}.referrals-header p{margin:0;line-height:1.6}.referrals-header .status-pill{margin-bottom:.25rem}.rf-pending{background:linear-gradient(135deg, var(--info-muted), var(--surface) 55%, var(--highlight-muted));padding:2rem}.rf-pending h2{margin:1rem 0 .5rem;font-size:1.5rem}.rf-pending p{max-width:44rem;margin:0}.rf-hero{background:linear-gradient(135deg, var(--info-muted), var(--surface) 52%, var(--highlight-muted));grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;padding:2rem;display:grid}.rf-badges{flex-wrap:wrap;gap:.5rem;display:flex}.rf-hero-main h2{margin:1rem 0 .5rem;font-size:1.875rem}.rf-hero-main>p{max-width:46rem;margin:0;line-height:1.65}.rf-offer-grid{flex-wrap:wrap;gap:2.5rem;margin-top:2rem;display:flex}.rf-offer-grid span{gap:.4rem;display:grid}.rf-offer-grid small,.rf-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem}.rf-offer-grid strong{font-size:.875rem}.rf-status-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-sm);align-self:start;gap:.75rem;padding:1rem;display:grid}.rf-status-card p{margin:0 0 .25rem;font-size:.875rem;line-height:1.55}.rf-warning{border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-muted);margin:0;padding:.75rem 1rem}.rf-section{gap:1rem;display:grid}.rf-section>h2{margin:0;font-size:1.125rem}.rf-assets-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rf-asset{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:1.25rem}.rf-asset h3{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:flex}.rf-asset h3 svg{width:1rem}.rf-asset button{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--foreground);background:var(--surface-2);text-align:left;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;padding:.65rem;display:grid}.rf-asset button span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.rf-asset button small{color:var(--muted)}.rf-asset button svg{width:1rem}.rf-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.rf-metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);gap:.5rem;padding:1rem;display:grid}.rf-metrics strong{font-size:1.25rem}.rf-details details{border-top:1px solid var(--border)}.rf-details summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:500;display:flex}.rf-details details p{margin:0 0 1rem}.rf-details ul{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.rf-details li{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(10rem,1fr) 9rem 10rem;gap:1rem;padding:.75rem;font-size:.75rem;display:grid}.rf-details li>span:last-child{gap:.25rem;display:grid}.rf-dialog-shell{background:0 0;border:0;width:100%;max-width:58rem;padding:1rem}.rf-dialog-shell::backdrop{background:var(--scrim)}.rf-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,56rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);overflow:auto}.rf-dialog header,.rf-dialog footer{padding:1.25rem}.rf-dialog header{border-bottom:1px solid var(--border);gap:.5rem;display:grid}.rf-dialog header p{max-width:44rem;margin:0;font-size:.875rem}.rf-dialog h2{margin:0;font-size:1.875rem}.rf-dialog header small{color:var(--muted)}.rf-dialog-body{max-height:62vh;padding:1.25rem;overflow:auto}.rf-terms-review{gap:1rem;line-height:1.65;display:grid}.rf-terms-review p{margin:0}.rf-terms-summary{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rf-terms-summary article,.rf-before-acceptance{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:1rem}.rf-terms-summary p{margin-top:.5rem;font-size:.875rem}.rf-terms-info,.rf-terms-success{border:1px solid var(--info);border-radius:var(--radius);background:var(--info-muted);padding:.875rem 1rem;font-size:.875rem}.rf-terms-success{border-color:var(--success);background:var(--success-muted);margin:0 0 1rem}.rf-before-acceptance{background:var(--background)}.rf-before-acceptance ul{color:var(--muted);gap:.375rem;margin:.75rem 0 0;padding-left:1.25rem;font-size:.875rem;display:grid}.rf-full-terms{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}.rf-full-terms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.rf-full-terms summary span{gap:.25rem;display:grid}.rf-full-terms summary small{color:var(--muted);font-weight:400}.rf-full-terms summary svg{width:1rem;transition:transform .16s}.rf-full-terms[open] summary svg{transform:rotate(180deg)}.rf-full-terms .legal-prose{border-top:1px solid var(--border);max-height:21.25rem;padding:1rem;overflow:auto}.rf-dialog footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rf-dialog footer>p{margin:0;font-size:.875rem}.rf-dialog footer>div{flex-shrink:0;gap:.5rem;display:flex}.rf-terms-agreement{align-items:flex-start;gap:.75rem;max-width:36rem;font-size:.875rem;line-height:1.5;display:flex}.rf-terms-agreement input{width:1rem;height:1rem;accent-color:var(--primary);margin-top:.125rem}@media (width<=960px){.rf-hero{grid-template-columns:1fr}.rf-status-card{width:100%}.rf-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.rf-hero{padding:1.25rem}.rf-assets-grid,.rf-metrics{grid-template-columns:1fr}.rf-details li{grid-template-columns:1fr;gap:.25rem}.rf-dialog footer{flex-direction:column;align-items:stretch}.rf-dialog footer>div{flex-direction:column-reverse}.rf-terms-summary{grid-template-columns:1fr}}.cp-page{width:min(100%, var(--page-wide));margin-inline:auto}.cp-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cp-table th{height:2.75rem;color:var(--muted);text-align:left;white-space:nowrap;padding:.625rem .75rem;font-weight:500}.cp-table td{border-top:1px solid var(--border);color:var(--foreground);vertical-align:middle;padding:.75rem}.cp-table th:nth-child(n+3):nth-child(-n+7),.cp-table td:nth-child(n+3):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.cp-name-cell{min-width:13.75rem}.cp-name-cell>a{color:var(--foreground);font-weight:600;text-decoration:none;display:block}.cp-name-cell small{color:var(--muted);margin-top:.25rem;display:block}.cp-name-cell>span{color:var(--warning-foreground);background:var(--warning-muted);border-radius:999px;margin-top:.45rem;padding:.15rem .45rem;font-size:.6875rem;display:inline-block}.cp-next-action{min-width:10rem;color:var(--muted)!important}.cp-status{color:var(--muted);background:var(--surface-2);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-style:normal;display:inline-flex}.cp-status.is-active,.cp-status.is-ready,.cp-status.is-approved,.cp-status.is-replied{color:var(--success);background:var(--success-muted)}.cp-status.is-draft{color:var(--warning-foreground);background:var(--warning-muted)}.cp-status.is-sent{color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--surface))}.cp-status.is-manual_review,.cp-status.is-waiting_connection,.cp-status.is-daily-limit{color:var(--warning-foreground);background:var(--warning-muted)}.cp-status.is-daily-limit{text-align:center;white-space:normal;justify-content:center;max-width:100%;line-height:1.2}.cp-status.is-sending{color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--surface))}.cp-status.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.cp-status.is-active:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.cp-row-actions{justify-content:flex-end;gap:.3rem;display:flex;position:relative}.cp-row-actions .button{min-height:2.25rem;padding:.4rem .8rem}.cp-relative-menu{display:inline-flex;position:relative}.cp-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:max-content;min-width:min(11rem,100vw - 1rem);max-width:calc(100vw - 1rem);box-shadow:var(--shadow-md);padding:.3rem;animation:.16s ease-out campaign-pop;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.cp-relative-menu.opens-upward>.cp-menu{top:auto;bottom:calc(100% + .3rem)}.cp-menu a,.cp-menu button{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.55rem .65rem;text-decoration:none;display:flex}.cp-menu a:hover,.cp-menu button:hover:not(:disabled){background:var(--surface-2)}.cp-menu svg{width:.9rem}.cp-empty{border:1px solid color-mix(in srgb, var(--info) 60%, var(--border));border-radius:var(--radius);min-height:12rem;color:var(--info-foreground);background:linear-gradient(135deg, var(--info), color-mix(in srgb, var(--info) 72%, var(--source-foreground)));box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.cp-empty h2{color:var(--info-foreground);font-size:1.125rem}.cp-empty p{max-width:42rem;color:color-mix(in srgb, var(--info-foreground) 85%, transparent);margin:.5rem 0 1rem;font-size:.875rem}.cp-empty-button{border-color:var(--info-foreground);color:var(--info);background:var(--info-foreground)}.cp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cp-choice{border:1px solid var(--border);border-radius:var(--radius);min-height:6.2rem;color:var(--foreground);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem 1rem;transition:border-color .16s,background-color .16s;display:flex}.cp-choice strong{font-size:.875rem}.cp-choice span{color:var(--muted);font-size:.78rem;line-height:1.5}.cp-choice.is-selected,.cp-choice[aria-pressed=true]{border-color:var(--warning);background:var(--warning-muted)}.cp-choice.is-disabled{opacity:.65;cursor:not-allowed}.cp-choice>svg{width:1rem}.cp-tab-empty{color:var(--muted);text-align:center;padding:2rem}.cp-tab-empty h3{color:var(--foreground);margin-bottom:.35rem;font-size:.95rem}.danger-text{color:var(--danger)!important}@keyframes campaign-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cp-menu{animation:none}}@media (width<=760px){.cp-choice-grid{grid-template-columns:1fr}}.cp-creation-choice-dialog{width:min(100% - 2rem,42rem)}.cp-creation-choice-description{color:var(--muted);margin:0 1.5rem 1rem;font-size:.875rem;line-height:1.45}.cp-creation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1.5rem 1.5rem;display:grid}.cp-creation-choice{border:1px solid var(--border);border-radius:var(--radius);min-height:10.375rem;color:var(--foreground);background:var(--background);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cp-creation-choice:hover{background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.cp-creation-choice.is-ai{border-color:var(--highlight);background:color-mix(in srgb, var(--highlight-muted) 50%, transparent)}.cp-creation-choice.is-ai:hover{background:var(--highlight-muted)}.cp-creation-choice-head{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.cp-creation-choice-icon{border:1px solid var(--border);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--muted);background:var(--surface-2);flex:0 0 2.25rem;place-items:center;display:grid}.cp-creation-choice.is-ai .cp-creation-choice-icon{color:var(--highlight-foreground);background:var(--highlight);border-color:#0000}.cp-creation-choice-icon svg{width:1rem;height:1rem}.cp-creation-choice em{border-radius:var(--radius-pill);color:var(--highlight-foreground);background:var(--highlight-muted);padding:.2rem .65rem;font-size:.75rem;font-style:normal}.cp-creation-choice strong{font-size:.875rem}.cp-creation-choice>span:last-child{color:var(--muted);font-size:.875rem;line-height:1.45}@media (width<=640px){.cp-creation-choice-grid{grid-template-columns:1fr}}@media (width<=980px){.sidebar-toggle{display:none}.app-sidebar{transition:transform .2s;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.app-main{margin-left:0}.mobile-only{display:grid}.nav-scrim{z-index:35;opacity:0;pointer-events:none;background:#00000073;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}}@media (width<=780px){.app-header-actions .header-action span{display:none}.app-header-actions .header-action{width:var(--control-height);padding:0}.auth-layout,.auth-card{padding:1.25rem}.app-content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.page-actions,.page-actions .button{width:100%}.profile-field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media (width<=520px){.form-grid-two{grid-template-columns:1fr}.opportunity-card{align-items:flex-start;position:relative}.opportunity-title{flex-direction:column;gap:.5rem}.opportunity-card>.icon-link{position:absolute;top:1rem;right:1rem}.st-tabs button{flex:none;justify-content:center}.st-actions .button{width:100%}.st-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
